Rev 1210 | Rev 1288 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1210 | Rev 1221 | ||
|---|---|---|---|
| Line 446... | Line 446... | ||
| 446 | /* |
446 | /* |
| 447 | * Forward the page fault to address space page fault handler. |
447 | * Forward the page fault to address space page fault handler. |
| 448 | */ |
448 | */ |
| 449 | page_table_unlock(AS, true); |
449 | page_table_unlock(AS, true); |
| 450 | if (!as_page_fault(va)) { |
450 | if (!as_page_fault(va)) { |
| 451 | panic("%s: va=%P, rid=%d, iip=%P\n", __FUNCTION__, istate->cr_ifa, rr.map.rid, istate->cr_iip); |
451 | panic("%s: va=%p, rid=%d, iip=%p\n", __FUNCTION__, istate->cr_ifa, rr.map.rid, istate->cr_iip); |
| 452 | } |
452 | } |
| 453 | } |
453 | } |
| 454 | } |
454 | } |
| 455 | 455 | ||
| 456 | /** Data TLB fault handler for faults with VHPT turned off. |
456 | /** Data TLB fault handler for faults with VHPT turned off. |
| Line 492... | Line 492... | ||
| 492 | /* |
492 | /* |
| 493 | * Forward the page fault to address space page fault handler. |
493 | * Forward the page fault to address space page fault handler. |
| 494 | */ |
494 | */ |
| 495 | page_table_unlock(AS, true); |
495 | page_table_unlock(AS, true); |
| 496 | if (!as_page_fault(va)) { |
496 | if (!as_page_fault(va)) { |
| 497 | panic("%s: va=%P, rid=%d, iip=%P\n", __FUNCTION__, va, rid, istate->cr_iip); |
497 | panic("%s: va=%p, rid=%d, iip=%p\n", __FUNCTION__, va, rid, istate->cr_iip); |
| 498 | } |
498 | } |
| 499 | } |
499 | } |
| 500 | } |
500 | } |
| 501 | 501 | ||
| 502 | /** Data nested TLB fault handler. |
502 | /** Data nested TLB fault handler. |
| Line 607... | Line 607... | ||
| 607 | dtc_pte_copy(t); |
607 | dtc_pte_copy(t); |
| 608 | page_table_unlock(AS, true); |
608 | page_table_unlock(AS, true); |
| 609 | } else { |
609 | } else { |
| 610 | page_table_unlock(AS, true); |
610 | page_table_unlock(AS, true); |
| 611 | if (!as_page_fault(va)) { |
611 | if (!as_page_fault(va)) { |
| 612 | panic("%s: va=%P, rid=%d\n", __FUNCTION__, va, rr.map.rid); |
612 | panic("%s: va=%p, rid=%d\n", __FUNCTION__, va, rr.map.rid); |
| 613 | } |
613 | } |
| 614 | } |
614 | } |
| 615 | } |
615 | } |