Subversion Repositories HelenOS

Rev

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