diff options
Diffstat (limited to 'usr/src/cmd/mdb/sun4u/modules/unix/sfmmu.c')
| -rw-r--r-- | usr/src/cmd/mdb/sun4u/modules/unix/sfmmu.c | 36 |
1 files changed, 22 insertions, 14 deletions
diff --git a/usr/src/cmd/mdb/sun4u/modules/unix/sfmmu.c b/usr/src/cmd/mdb/sun4u/modules/unix/sfmmu.c index 0e8bf6692c..70ce4a7ea5 100644 --- a/usr/src/cmd/mdb/sun4u/modules/unix/sfmmu.c +++ b/usr/src/cmd/mdb/sun4u/modules/unix/sfmmu.c @@ -593,6 +593,8 @@ tsbinfo_list(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv) { "64K", TSB64K, TSB64K }, { "512K", TSB512K, TSB512K }, { "4M", TSB4M, TSB4M }, + { "32M", TSB32M, TSB32M }, + { "256M", TSB256M, TSB256M }, { NULL, 0, 0 } }; @@ -682,15 +684,15 @@ tsbinfo_list(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv) mdb_printf( "TSB @ %lx (%d entries)\n" "%-?s %-17s %s\n" - "%<u>%-?s %1s %1s %-11s %1s %1s %1s " - "%1s %1s %2s %8s %1s %1s %1s %1s %1s %1s " - "%1s %1s %1s %1s %1s%</u>\n", - tsbinfo.tsb_va, entries, - "", "TAG", "TTE", - "ADDR", "I", "L", "VA 63:22", "V", - "S", "N", "I", "H", "LC", "PA 42:13", "R", - "W", "N", "X", "L", "P", "V", "E", "P", - "W", "G"); + "%<u>%-?s %1s %1s %-11s " + "%1s %1s %1s %1s %1s %1s %8s " + "%1s %1s %1s %1s %1s %1s %1s " + "%1s %1s %1s %1s %1s %1s%</u>\n", + tsbinfo.tsb_va, entries, "", "TAG", "TTE", + "ADDR", "I", "L", "VA 63:22", + "V", "S", "N", "I", "H", "S", "PA 42:13", + "N", "U", "R", "W", "E", "X", "L", + "P", "V", "E", "P", "W", "G"); tsbend = tsbp + entries; for (tsbstart = tsbp; tsbp < tsbend; tsbp++) { @@ -703,9 +705,9 @@ tsbinfo_list(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv) tsbp->tte_tag.tag_valo); pa = (tsbp->tte_data.tte_pahi << 19) + tsbp->tte_data.tte_palo; - mdb_printf("%0?lx %-1u %-1u " - "%011lx %1u %-1u %-1u %-1u %-1u " - "%-2u %08x %1u %1u %1u %1u %1u " + mdb_printf("%0?lx %-1u %-1u %011lx " + "%1u %-1u %-1u %-1u %-1u %1u %08x " + "%1u %1u %1u %1u %1u %1u %1u " "%1u %1u %1u %1u %1u %1u\n", tsbinfo.tsb_va + (tsbp - tsbstart) * sizeof (struct tsbe), @@ -719,12 +721,18 @@ tsbinfo_list(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv) #ifdef sun4v 0, #else - tsbp->tte_data.tte_lckcnt, + tsbp->tte_data.tte_size2, #endif pa, + tsbp->tte_data.tte_no_sync, + tsbp->tte_data.tte_suspend, tsbp->tte_data.tte_ref, tsbp->tte_data.tte_wr_perm, - tsbp->tte_data.tte_no_sync, +#ifdef sun4v + 0, +#else + tsbp->tte_data.tte_exec_synth, +#endif tsbp->tte_data.tte_exec_perm, tsbp->tte_data.tte_lock, tsbp->tte_data.tte_cp, |
