Changes in kernel/arch/sparc64/src/mm/sun4v/tlb.c [b2fa1204:1dbc43f] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/sparc64/src/mm/sun4v/tlb.c
rb2fa1204 r1dbc43f 46 46 #include <arch.h> 47 47 #include <print.h> 48 #include <log.h>49 48 #include <typedefs.h> 50 49 #include <config.h> … … 252 251 uintptr_t va = DMISS_ADDRESS(page_and_ctx); 253 252 uint16_t ctx = DMISS_CONTEXT(page_and_ctx); 254 as_t *as = AS;255 253 256 254 if (ctx == ASID_KERNEL) { … … 258 256 /* NULL access in kernel */ 259 257 panic("NULL pointer dereference."); 260 } else if (va >= end_of_identity) {261 /* Kernel non-identity */262 as = AS_KERNEL;263 } else {264 panic("Unexpected kernel page fault.");265 258 } 266 } 267 268 t = page_mapping_find(as, va, true); 259 panic("Unexpected kernel page fault."); 260 } 261 262 t = page_mapping_find(AS, va, true); 269 263 if (t) { 270 264 /* … … 301 295 uintptr_t va = DMISS_ADDRESS(page_and_ctx); 302 296 uint16_t ctx = DMISS_CONTEXT(page_and_ctx); 303 as_t *as = AS; 304 305 if (ctx == ASID_KERNEL) 306 as = AS_KERNEL; 307 308 t = page_mapping_find(as, va, true); 297 298 t = page_mapping_find(AS, va, true); 309 299 if (t && PTE_WRITABLE(t)) { 310 300 /* … … 336 326 void tlb_print(void) 337 327 { 338 log(LF_ARCH, LVL_WARN, "Operation not possible on Niagara.");328 printf("Operation not possible on Niagara.\n"); 339 329 } 340 330
Note:
See TracChangeset
for help on using the changeset viewer.