Changeset ef5de6d in mainline for kernel/arch/ia64/src/mm/tlb.c
- Timestamp:
- 2008-12-31T13:13:26Z (17 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 2f08ff55
- Parents:
- f58321c4
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ia64/src/mm/tlb.c
rf58321c4 ref5de6d 136 136 break; 137 137 case 1: /*cnt 4-15*/ 138 /*cnt=((cnt-1)/4)+1;*/139 138 ps = PAGE_WIDTH+2; 140 139 va &= ~((1<<ps)-1); 141 140 break; 142 141 case 2: /*cnt 16-63*/ 143 /*cnt=((cnt-1)/16)+1;*/144 142 ps = PAGE_WIDTH+4; 145 143 va &= ~((1<<ps)-1); 146 144 break; 147 145 case 3: /*cnt 64-255*/ 148 /*cnt=((cnt-1)/64)+1;*/149 146 ps = PAGE_WIDTH+6; 150 147 va &= ~((1<<ps)-1); 151 148 break; 152 149 case 4: /*cnt 256-1023*/ 153 /*cnt=((cnt-1)/256)+1;*/154 150 ps = PAGE_WIDTH+8; 155 151 va &= ~((1<<ps)-1); 156 152 break; 157 153 case 5: /*cnt 1024-4095*/ 158 /*cnt=((cnt-1)/1024)+1;*/159 154 ps = PAGE_WIDTH+10; 160 155 va &= ~((1<<ps)-1); 161 156 break; 162 157 case 6: /*cnt 4096-16383*/ 163 /*cnt=((cnt-1)/4096)+1;*/164 158 ps = PAGE_WIDTH+12; 165 159 va &= ~((1<<ps)-1); … … 167 161 case 7: /*cnt 16384-65535*/ 168 162 case 8: /*cnt 65536-(256K-1)*/ 169 /*cnt=((cnt-1)/16384)+1;*/170 163 ps = PAGE_WIDTH+14; 171 164 va &= ~((1<<ps)-1); 172 165 break; 173 166 default: 174 /*cnt=((cnt-1)/(16384*16))+1;*/175 167 ps=PAGE_WIDTH+18; 176 168 va&=~((1<<ps)-1); 177 169 break; 178 170 } 179 /*cnt+=(page!=va);*/180 171 for(; va<(page+cnt*(PAGE_SIZE)); va += (1<<ps)) { 181 172 asm volatile ( … … 503 494 uint64_t io_page=(va & ((1<<IO_PAGE_WIDTH)-1)) >> (USPACE_IO_PAGE_WIDTH); 504 495 if(is_io_page_accessible(io_page)){ 505 //printf("Insert %llX\n",va);506 507 496 uint64_t page,frame; 508 497 … … 522 511 entry.pl = PL_USER; 523 512 entry.ar = AR_READ | AR_WRITE; 524 entry.ppn = frame >> PPN_SHIFT; //MUSIM spocitat frame513 entry.ppn = frame >> PPN_SHIFT; 525 514 entry.ps = USPACE_IO_PAGE_WIDTH; 526 515 527 dtc_mapping_insert(page, TASK->as->asid, entry); //Musim zjistit ASID516 dtc_mapping_insert(page, TASK->as->asid, entry); 528 517 return 1; 529 518 }else {
Note:
See TracChangeset
for help on using the changeset viewer.