Rev 3586 | Rev 3790 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 3586 | Rev 3788 | ||
|---|---|---|---|
| Line 330... | Line 330... | ||
| 330 | if (s) |
330 | if (s) |
| 331 | sym2 = s; |
331 | sym2 = s; |
| 332 | 332 | ||
| 333 | fault_if_from_uspace(istate, "TLB Refill Exception on %p", |
333 | fault_if_from_uspace(istate, "TLB Refill Exception on %p", |
| 334 | cp0_badvaddr_read()); |
334 | cp0_badvaddr_read()); |
| 335 | panic("%x: TLB Refill Exception at %x(%s<-%s)\n", cp0_badvaddr_read(), |
335 | panic("%x: TLB Refill Exception at %x(%s<-%s).\n", cp0_badvaddr_read(), |
| 336 | istate->epc, symbol, sym2); |
336 | istate->epc, symbol, sym2); |
| 337 | } |
337 | } |
| 338 | 338 | ||
| 339 | 339 | ||
| 340 | void tlb_invalid_fail(istate_t *istate) |
340 | void tlb_invalid_fail(istate_t *istate) |
| Line 344... | Line 344... | ||
| 344 | char *s = get_symtab_entry(istate->epc); |
344 | char *s = get_symtab_entry(istate->epc); |
| 345 | if (s) |
345 | if (s) |
| 346 | symbol = s; |
346 | symbol = s; |
| 347 | fault_if_from_uspace(istate, "TLB Invalid Exception on %p", |
347 | fault_if_from_uspace(istate, "TLB Invalid Exception on %p", |
| 348 | cp0_badvaddr_read()); |
348 | cp0_badvaddr_read()); |
| 349 | panic("%x: TLB Invalid Exception at %x(%s)\n", cp0_badvaddr_read(), |
349 | panic("%x: TLB Invalid Exception at %x(%s).\n", cp0_badvaddr_read(), |
| 350 | istate->epc, symbol); |
350 | istate->epc, symbol); |
| 351 | } |
351 | } |
| 352 | 352 | ||
| 353 | void tlb_modified_fail(istate_t *istate) |
353 | void tlb_modified_fail(istate_t *istate) |
| 354 | { |
354 | { |
| Line 357... | Line 357... | ||
| 357 | char *s = get_symtab_entry(istate->epc); |
357 | char *s = get_symtab_entry(istate->epc); |
| 358 | if (s) |
358 | if (s) |
| 359 | symbol = s; |
359 | symbol = s; |
| 360 | fault_if_from_uspace(istate, "TLB Modified Exception on %p", |
360 | fault_if_from_uspace(istate, "TLB Modified Exception on %p", |
| 361 | cp0_badvaddr_read()); |
361 | cp0_badvaddr_read()); |
| 362 | panic("%x: TLB Modified Exception at %x(%s)\n", cp0_badvaddr_read(), |
362 | panic("%x: TLB Modified Exception at %x(%s).\n", cp0_badvaddr_read(), |
| 363 | istate->epc, symbol); |
363 | istate->epc, symbol); |
| 364 | } |
364 | } |
| 365 | 365 | ||
| 366 | /** Try to find PTE for faulting address. |
366 | /** Try to find PTE for faulting address. |
| 367 | * |
367 | * |