Changeset 1433ecda in mainline for kernel/arch/sparc64/src/mm/sun4v/tlb.c
- Timestamp:
- 2018-04-04T15:42:37Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 2c4e1cc
- Parents:
- 47b2d7e3
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/sparc64/src/mm/sun4v/tlb.c
r47b2d7e3 r1433ecda 103 103 "unaligned access", 104 104 "invalid page size" 105 105 }; 106 106 107 107 /** Array of MMU fault status areas. */ … … 146 146 if (locked) { 147 147 __hypercall_fast4( 148 148 MMU_MAP_PERM_ADDR, page, 0, data.value, MMU_FLAG_DTLB); 149 149 } else { 150 150 __hypercall_hyperfast( 151 152 151 page, ASID_KERNEL, data.value, MMU_FLAG_DTLB, 0, 152 MMU_MAP_ADDR); 153 153 } 154 154 } … … 180 180 181 181 __hypercall_hyperfast( 182 182 t->page, t->as->asid, data.value, MMU_FLAG_DTLB, 0, MMU_MAP_ADDR); 183 183 } 184 184 … … 205 205 206 206 __hypercall_hyperfast( 207 207 t->page, t->as->asid, data.value, MMU_FLAG_ITLB, 0, MMU_MAP_ADDR); 208 208 } 209 209 … … 349 349 350 350 printf("condition which caused the fault: %s\n", 351 351 fault_types[mmu_fsas[myid].dft]); 352 352 } 353 353 … … 356 356 { 357 357 uint64_t errno = __hypercall_fast3(MMU_DEMAP_ALL, 0, 0, 358 358 MMU_FLAG_DTLB | MMU_FLAG_ITLB); 359 359 if (errno != HV_EOK) 360 360 panic("Error code = %" PRIu64 ".\n", errno); … … 372 372 373 373 __hypercall_fast4(MMU_DEMAP_CTX, 0, 0, asid, 374 374 MMU_FLAG_ITLB | MMU_FLAG_DTLB); 375 375 376 376 nucleus_leave();
Note:
See TracChangeset
for help on using the changeset viewer.