Subversion Repositories HelenOS-historic

Rev

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
}