Rev 3450 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3450 | Rev 3493 | ||
---|---|---|---|
Line 101... | Line 101... | ||
101 | frame_address_t fr; |
101 | frame_address_t fr; |
102 | 102 | ||
103 | pg.address = page; |
103 | pg.address = page; |
104 | fr.address = frame; |
104 | fr.address = frame; |
105 | 105 | ||
106 | tag.value = ASID_KERNEL; |
106 | tag.context = ASID_KERNEL; |
107 | tag.vpn = pg.vpn; |
107 | tag.vpn = pg.vpn; |
108 | 108 | ||
109 | dtlb_tag_access_write(tag.value); |
109 | dtlb_tag_access_write(tag.value); |
110 | 110 | ||
111 | data.value = 0; |
111 | data.value = 0; |
Line 465... | Line 465... | ||
465 | uintptr_t sfar; |
465 | uintptr_t sfar; |
466 | 466 | ||
467 | sfsr.value = dtlb_sfsr_read(); |
467 | sfsr.value = dtlb_sfsr_read(); |
468 | sfar = dtlb_sfar_read(); |
468 | sfar = dtlb_sfar_read(); |
469 | 469 | ||
- | 470 | #if defined (US) |
|
470 | printf("DTLB SFSR: asi=%#x, ft=%#x, e=%d, ct=%d, pr=%d, w=%d, ow=%d, " |
471 | printf("DTLB SFSR: asi=%#x, ft=%#x, e=%d, ct=%d, pr=%d, w=%d, ow=%d, " |
471 | "fv=%d\n", sfsr.asi, sfsr.ft, sfsr.e, sfsr.ct, sfsr.pr, sfsr.w, |
472 | "fv=%d\n", sfsr.asi, sfsr.ft, sfsr.e, sfsr.ct, sfsr.pr, sfsr.w, |
472 | sfsr.ow, sfsr.fv); |
473 | sfsr.ow, sfsr.fv); |
- | 474 | #elif defined (US3) |
|
- | 475 | printf("DTLB SFSR: nf=%d, asi=%#x, tm=%d, ft=%#x, e=%d, ct=%d, pr=%d, w=%d, ow=%d, " |
|
- | 476 | "fv=%d\n", sfsr.nf, sfsr.asi, sfsr.tm, sfsr.ft, sfsr.e, sfsr.ct, sfsr.pr, sfsr.w, |
|
- | 477 | sfsr.ow, sfsr.fv); |
|
- | 478 | #endif |
|
- | 479 | ||
473 | printf("DTLB SFAR: address=%p\n", sfar); |
480 | printf("DTLB SFAR: address=%p\n", sfar); |
474 | 481 | ||
475 | dtlb_sfsr_write(0); |
482 | dtlb_sfsr_write(0); |
476 | } |
483 | } |
477 | 484 | ||
Line 616... | Line 623... | ||
616 | 623 | ||
617 | nucleus_leave(); |
624 | nucleus_leave(); |
618 | } |
625 | } |
619 | 626 | ||
620 | /** @} |
627 | /** @} |
621 | */ |
- | |
622 | 628 | */ |
|
- | 629 |