summaryrefslogtreecommitdiff
path: root/usr/src/cmd/mdb/sun4u
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/cmd/mdb/sun4u')
-rw-r--r--usr/src/cmd/mdb/sun4u/modules/opl/oplhwd/oplhwd.c77
-rw-r--r--usr/src/cmd/mdb/sun4u/modules/unix/sfmmu.c80
-rw-r--r--usr/src/cmd/mdb/sun4u/modules/unix/unix.c19
3 files changed, 87 insertions, 89 deletions
diff --git a/usr/src/cmd/mdb/sun4u/modules/opl/oplhwd/oplhwd.c b/usr/src/cmd/mdb/sun4u/modules/opl/oplhwd/oplhwd.c
index 48aed6c313..5bdea9bc81 100644
--- a/usr/src/cmd/mdb/sun4u/modules/opl/oplhwd/oplhwd.c
+++ b/usr/src/cmd/mdb/sun4u/modules/opl/oplhwd/oplhwd.c
@@ -23,7 +23,6 @@
* Copyright 2007 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
-#pragma ident "%Z%%M% %I% %E% SMI"
#include <sys/mdb_modapi.h>
#include <sys/types.h>
@@ -151,7 +150,7 @@ dumpmemhwd(hwd_memory_t *memp, int v, int mv)
mdb_printf("\tDIMM %d\tstatus\t0x%x (%s)\n",
i, memp->mem_dimms[i].dimm_status,
hwd_stat_decode(
- memp->mem_dimms[i].dimm_status));
+ memp->mem_dimms[i].dimm_status));
continue;
}
mdb_printf("\tDIMM %d\tstatus\t0x%x (%s)\tcapacity\t0x%llx\n",
@@ -241,16 +240,16 @@ dumpchiphwd(hwd_cpu_chip_t *chipp, int ch, int v, int mv)
mdb_printf("\tsharing\t%x\n",
corep->core_l2_cache_sharing);
mdb_printf("\t\tITLB entries\t0x%x\tDTLB entries "
- "0x%x\n", corep->core_num_itlb_entries,
+ "0x%x\n", corep->core_num_itlb_entries,
corep->core_num_dtlb_entries);
}
for (cp = 0; cp < HWD_CPUS_PER_CORE; cp++) {
cpup = &corep->core_cpus[cp];
mdb_printf("\t\tCPU %d:\tstatus\t0x%x (%s)\tcpuid"
- " = 0x%x\n", cp, cpup->cpu_status,
- hwd_stat_decode(cpup->cpu_status),
- cpup->cpu_cpuid);
+ " = 0x%x\n", cp, cpup->cpu_status,
+ hwd_stat_decode(cpup->cpu_status),
+ cpup->cpu_cpuid);
if (v & DUMP_COMP_NAME)
mdb_printf("\t\t\tcomponent name:%s\n",
cpup->cpu_component_name);
@@ -320,10 +319,10 @@ dumpahwd(int bd, int v)
if (mdb_vread(&boardcfg, sizeof (opl_board_cfg_t),
- tmptr + (bd * sizeof (opl_board_cfg_t))) == -1) {
+ tmptr + (bd * sizeof (opl_board_cfg_t))) == -1) {
mdb_warn("failed to read opl_board_cfg at %p",
- (tmptr + (bd * sizeof (opl_board_cfg_t))));
- return;
+ (tmptr + (bd * sizeof (opl_board_cfg_t))));
+ return;
}
if (boardcfg.cfg_hwd == NULL) {
@@ -335,9 +334,9 @@ dumpahwd(int bd, int v)
/* We always need the header, for offsets */
if (mdb_vread(&hwd_hdr, sizeof (hwd_header_t),
- (uintptr_t)boardcfg.cfg_hwd) == -1) {
+ (uintptr_t)boardcfg.cfg_hwd) == -1) {
mdb_warn("failed to read hwd_header_t at %p\n",
- boardcfg.cfg_hwd);
+ boardcfg.cfg_hwd);
return;
}
@@ -370,7 +369,7 @@ dumpahwd(int bd, int v)
if (mdb_vread(&hwd_sb_status, sizeof (hwd_sb_status_t),
(uintptr_t)statusp) == -1) {
mdb_warn("failed to read hwd_sb_status_t at %p\n",
- statusp);
+ statusp);
return;
}
mdb_printf("\nSTATUS:\tBoard\tStatus\n");
@@ -388,7 +387,7 @@ dumpahwd(int bd, int v)
if (mdb_vread(&hwd_dinfo, sizeof (hwd_domain_info_t),
(uintptr_t)dinfop) == -1) {
mdb_warn("failed to read hwd_domain_info_t at %p\n",
- dinfop);
+ dinfop);
return;
}
mdb_printf("\nDomain info:\tReset reason\t0x%x",
@@ -445,7 +444,7 @@ dumpahwd(int bd, int v)
cmup = &hwd_sb.sb_cmu.cmu_ch;
mdb_printf("\nCMU CH: status\t0x%x (%s)\tportid=0x%x"
- " LSB = 0x%x\n",
+ " LSB = 0x%x\n",
cmup->chan_status, hwd_stat_decode(cmup->chan_status),
cmup->chan_portid, ((cmup->chan_portid) >> 4));
@@ -504,16 +503,16 @@ dumpahwd(int bd, int v)
scp = &hwd_sb.sb_cmu.cmu_scs[sc];
- if (DONT_BOTHER(scp->sc_status, mv))
- mdb_printf("\nSC %d:\tstatus\t0x%x (%s)\n",
- sc, scp->sc_status,
- hwd_stat_decode(scp->sc_status));
- else {
- mdb_printf("\nSC %d:\tstatus\t0x%x (%s)\t",
- sc, scp->sc_status,
- hwd_stat_decode(scp->sc_status));
- mdb_printf("register addr\t0x%llx\n",
- scp->sc_register_address);
+ if (DONT_BOTHER(scp->sc_status, mv)) {
+ mdb_printf("\nSC %d:\tstatus\t0x%x (%s)\n",
+ sc, scp->sc_status,
+ hwd_stat_decode(scp->sc_status));
+ } else {
+ mdb_printf("\nSC %d:\tstatus\t0x%x (%s)\t",
+ sc, scp->sc_status,
+ hwd_stat_decode(scp->sc_status));
+ mdb_printf("register addr\t0x%llx\n",
+ scp->sc_register_address);
}
}
@@ -607,7 +606,7 @@ oplhwd(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
if (bdi < 0) {
/* get active boards */
for (bdi = 0; bdi < OPL_MAX_BOARDS; bdi++)
- dumpahwd(bdi, v_mode);
+ dumpahwd(bdi, v_mode);
} else {
dumpahwd(bdi, v_mode);
}
@@ -621,22 +620,22 @@ static void
oplhwd_help(void)
{
mdb_printf("oplhwd will dump HWD only for a particular board"
- " on which,");
+ " on which,");
mdb_printf("an earlier DR operation has been executed.\n");
mdb_printf("-b NUM \tlist oplhwd entry for a board\n"
- "-s \t\tlist oplhwd entry with SB status\n"
- "-d \t\tlist oplhwd entry with Domain info.\n"
- "-i \t\tlist oplhwd entry with SB info.\n"
- "-h \t\tlist oplhwd entry with Chips details\n"
- "-o \t\tlist oplhwd entry with Core details\n"
- "-m \t\tlist oplhwd entry with Memory info.\n"
- "-k \t\tlist oplhwd entry with Memory Bank info.\n"
- "-r \t\tlist oplhwd entry with SC info.\n"
- "-c \t\tlist oplhwd entry with CMU channels\n"
- "-p \t\tlist oplhwd entry with PCI channels\n"
- "-a \t\tlist oplhwd entry with all possible info.\n"
- "-C \t\tlist oplhwd entry with component names\n"
- "-v \t\tlist oplhwd entry in verbose mode\n");
+ "-s \t\tlist oplhwd entry with SB status\n"
+ "-d \t\tlist oplhwd entry with Domain info.\n"
+ "-i \t\tlist oplhwd entry with SB info.\n"
+ "-h \t\tlist oplhwd entry with Chips details\n"
+ "-o \t\tlist oplhwd entry with Core details\n"
+ "-m \t\tlist oplhwd entry with Memory info.\n"
+ "-k \t\tlist oplhwd entry with Memory Bank info.\n"
+ "-r \t\tlist oplhwd entry with SC info.\n"
+ "-c \t\tlist oplhwd entry with CMU channels\n"
+ "-p \t\tlist oplhwd entry with PCI channels\n"
+ "-a \t\tlist oplhwd entry with all possible info.\n"
+ "-C \t\tlist oplhwd entry with component names\n"
+ "-v \t\tlist oplhwd entry in verbose mode\n");
}
/*
diff --git a/usr/src/cmd/mdb/sun4u/modules/unix/sfmmu.c b/usr/src/cmd/mdb/sun4u/modules/unix/sfmmu.c
index 20b59d7e56..ce4a1035f1 100644
--- a/usr/src/cmd/mdb/sun4u/modules/unix/sfmmu.c
+++ b/usr/src/cmd/mdb/sun4u/modules/unix/sfmmu.c
@@ -131,7 +131,7 @@ sfmmu_vtop(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
if (ret == 0) {
mdb_printf("address space %p: virtual %lr mapped to physical "
- "%llr", asp, addr, paddr);
+ "%llr", asp, addr, paddr);
} else {
return (DCMD_ERR);
}
@@ -174,7 +174,7 @@ sfmmu_vtop_common(struct as *asp, uintptr_t addr, physaddr_t *pap)
static int
sfmmu_vtop_impl(uintptr_t addr, sfmmu_t *sfmmup, sfmmu_t *msfmmup,
- physaddr_t *pap)
+ physaddr_t *pap)
{
struct hmehash_bucket *uhme_hash;
struct hmehash_bucket *khme_hash;
@@ -225,7 +225,7 @@ sfmmu_vtop_impl(uintptr_t addr, sfmmu_t *sfmmup, sfmmu_t *msfmmup,
}
ism_blkp = &mism_blk;
ism_map = ism_blkp->iblk_maps;
- for (i = 0; ism_map[i].imap_ismhat && i < ISM_MAP_SLOTS; i++) {
+ for (i = 0; i < ISM_MAP_SLOTS && ism_map[i].imap_ismhat; i++) {
if ((caddr_t)addr >= ism_start(ism_map[i]) &&
(caddr_t)addr < ism_end(ism_map[i])) {
sfmmup = ism_hatid = ism_map[i].imap_ismhat;
@@ -252,18 +252,18 @@ sfmmu_vtop_impl(uintptr_t addr, sfmmu_t *sfmmup, sfmmu_t *msfmmup,
#ifdef __sparcv9
SFMMU_VTOP_DBG_DBG("hblktag=%lx %lx\n",
- (uint64_t)hblktag.htag_tag[0],
- (uint64_t)hblktag.htag_tag[1]);
+ (uint64_t)hblktag.htag_tag[0],
+ (uint64_t)hblktag.htag_tag[1]);
#else
SFMMU_VTOP_DBG_DBG("hblktag=%llx\n",
- (uint64_t)hblktag.htag_tag);
+ (uint64_t)hblktag.htag_tag);
#endif
hmebp = shmebp = HME_HASH_FUNCTION(sfmmup, addr, hmeshift);
SFMMU_VTOP_DBG_DBG("hmebp=%p\n", hmebp);
if (mdb_vread(&mbucket, sizeof (mbucket),
- (uintptr_t)hmebp) == -1) {
+ (uintptr_t)hmebp) == -1) {
mdb_warn("couldn't read mbucket at %p\n", hmebp);
return (DCMD_ERR);
}
@@ -271,7 +271,7 @@ sfmmu_vtop_impl(uintptr_t addr, sfmmu_t *sfmmup, sfmmu_t *msfmmup,
hmebp = &mbucket;
for (hmeblkp = hmebp->hmeblkp; hmeblkp;
- hmeblkp = hmeblkp->hblk_next) {
+ hmeblkp = hmeblkp->hblk_next) {
SFMMU_VTOP_DBG_DBG("hmeblkp=%p\n", hmeblkp);
@@ -279,9 +279,9 @@ sfmmu_vtop_impl(uintptr_t addr, sfmmu_t *sfmmup, sfmmu_t *msfmmup,
break;
if (mdb_vread(&mhmeblkmax, sizeof (struct hme_blk),
- (uintptr_t)hmeblkp) == -1) {
+ (uintptr_t)hmeblkp) == -1) {
mdb_warn("couldn't read hme_blk at %p\n",
- hmeblkp);
+ hmeblkp);
return (DCMD_ERR);
}
@@ -298,7 +298,7 @@ sfmmu_vtop_impl(uintptr_t addr, sfmmu_t *sfmmup, sfmmu_t *msfmmup,
sfmmu_vtop_print_hmeblk(hmeblkp);
sfhmep = mdb_sfmmu_hblktohme(hmeblkp, (caddr_t)addr,
- &sfhmeinx);
+ &sfhmeinx);
SFMMU_VTOP_DBG_DBG("sfhmeinx=%d ", sfhmeinx);
@@ -307,28 +307,26 @@ sfmmu_vtop_impl(uintptr_t addr, sfmmu_t *sfmmup, sfmmu_t *msfmmup,
sizeof (struct sf_hment) * (sfhmeinx - 1);
if (mdb_vread(sfhmep, sizeof (struct sf_hment),
- thmeblkp) == -1) {
+ thmeblkp) == -1) {
mdb_warn("couldn't read msfhme at %p\n",
- sfhmep);
+ sfhmep);
return (DCMD_ERR);
}
}
SFMMU_VTOP_DBG_VRB("sfmmup=%p hmebp=%p hmeblkp=%p\n",
- sfmmup, shmebp, thmeblkp);
+ sfmmup, shmebp, thmeblkp);
tte = sfhmep->hme_tte;
SFMMU_VTOP_DBG_VRB("tte=%llx ", tte.ll);
if (TTE_IS_VALID(&tte)) {
start_pfn = TTE_TO_TTEPFN(&tte);
*pap = (start_pfn << MMU_PAGESHIFT) +
- (addr & TTE_PAGE_OFFSET(tte.tte_size));
+ (addr & TTE_PAGE_OFFSET(tte.tte_size));
pfn = *pap >> MMU_PAGESHIFT;
pp = (sfhmep->hme_page != 0) ?
- sfhmep->hme_page + (pfn - start_pfn) :
- 0;
- SFMMU_VTOP_DBG_VRB("pfn=%lx pp=%p\n",
- pfn, pp);
+ sfhmep->hme_page + (pfn - start_pfn) : 0;
+ SFMMU_VTOP_DBG_VRB("pfn=%lx pp=%p\n", pfn, pp);
ret = 0;
}
break;
@@ -345,13 +343,13 @@ static void
sfmmu_vtop_print_hmeblk(struct hme_blk *hmeblkp)
{
- if ((sfmmu_vtop_dbg & SFMMU_VTOP_DBG_DEBUG) == NULL)
+ if ((sfmmu_vtop_dbg & SFMMU_VTOP_DBG_DEBUG) == 0)
return;
mdb_printf(" hblk_nextpa=%llx\n", hmeblkp->hblk_nextpa);
#ifdef __sparcv9
mdb_printf(" hblktag=%lx %lx\n", hmeblkp->hblk_tag.htag_tag[0],
- hmeblkp->hblk_tag.htag_tag[1]);
+ hmeblkp->hblk_tag.htag_tag[1]);
#else
mdb_printf(" hblktag=%llx\n", hmeblkp->hblk_tag.htag_tag);
#endif
@@ -403,7 +401,7 @@ memseg_list(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
if (DCMD_HDRSPEC(flags))
mdb_printf("%<u>%?s %?s %?s %?s %?s%</u>\n", "ADDR",
- "PAGES", "EPAGES", "BASE", "END");
+ "PAGES", "EPAGES", "BASE", "END");
if (mdb_vread(&ms, sizeof (struct memseg), addr) == -1) {
mdb_warn("can't read memseg at %#lx", addr);
@@ -411,7 +409,7 @@ memseg_list(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
}
mdb_printf("%0?lx %0?lx %0?lx %0?lx %0?lx\n", addr,
- ms.pages, ms.epages, ms.pages_base, ms.pages_end);
+ ms.pages, ms.epages, ms.pages_base, ms.pages_end);
return (DCMD_OK);
}
@@ -422,7 +420,7 @@ memseg_list(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
int
memseg_walk_init(mdb_walk_state_t *wsp)
{
- if (wsp->walk_addr != NULL) {
+ if (wsp->walk_addr != (uintptr_t)NULL) {
mdb_warn("memseg only supports global walks\n");
return (WALK_ERR);
}
@@ -535,9 +533,9 @@ tsbinfo_list(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
}
if (mdb_getopts(argc, argv,
- 'l', MDB_OPT_SETBITS, TRUE, &lflag,
- 'a', MDB_OPT_SETBITS, TRUE, &aflag,
- NULL) != argc) {
+ 'l', MDB_OPT_SETBITS, TRUE, &lflag,
+ 'a', MDB_OPT_SETBITS, TRUE, &aflag,
+ NULL) != argc) {
return (DCMD_USAGE);
}
@@ -600,24 +598,24 @@ tsbinfo_list(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
UM_SLEEP);
if (mdb_vread(tsbp, sizeof (struct tsbe) * entries,
- (uintptr_t)tsbinfo.tsb_va) == -1) {
+ (uintptr_t)tsbinfo.tsb_va) == -1) {
mdb_warn("failed to read TSB at %p",
tsbinfo.tsb_va);
return (DCMD_ERR);
}
mdb_printf(
- "TSB @ %lx (%d entries)\n"
- "%-?s %-17s %s\n"
- "%<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");
+ "TSB @ %lx (%d entries)\n"
+ "%-?s %-17s %s\n"
+ "%<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++) {
@@ -626,8 +624,8 @@ tsbinfo_list(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
va = (caddr_t)
(((uint64_t)tsbp->tte_tag.tag_vahi
- << 32) +
- tsbp->tte_tag.tag_valo);
+ << 32) +
+ tsbp->tte_tag.tag_valo);
pa = (tsbp->tte_data.tte_pahi << 19) +
tsbp->tte_data.tte_palo;
mdb_printf("%0?lx %-1u %-1u %011lx "
diff --git a/usr/src/cmd/mdb/sun4u/modules/unix/unix.c b/usr/src/cmd/mdb/sun4u/modules/unix/unix.c
index 09303f5345..e43449f9db 100644
--- a/usr/src/cmd/mdb/sun4u/modules/unix/unix.c
+++ b/usr/src/cmd/mdb/sun4u/modules/unix/unix.c
@@ -676,7 +676,7 @@ ttrace_walk_init(mdb_walk_state_t *wsp)
ttrace_cpu_data_t *tc;
struct trap_trace_record *buf;
- if (wsp->walk_addr != NULL) {
+ if (wsp->walk_addr != (uintptr_t)NULL) {
mdb_warn("ttrace only supports global walks\n");
return (WALK_ERR);
}
@@ -965,7 +965,7 @@ httrace_walk_init(mdb_walk_state_t *wsp)
struct htrap_trace_record *buf;
htrap_trace_hdr_t *hdr;
- if (wsp->walk_addr != NULL) {
+ if (wsp->walk_addr != (uintptr_t)NULL) {
mdb_warn("httrace only supports global walks\n");
return (WALK_ERR);
}
@@ -1347,7 +1347,7 @@ vecint_walk_init(mdb_walk_state_t *wsp)
{
vecint_walk_data_t *vecint;
- if (wsp->walk_addr != NULL) {
+ if (wsp->walk_addr != (uintptr_t)NULL) {
mdb_warn("vecint walk only supports global walks\n");
return (WALK_ERR);
}
@@ -1378,13 +1378,14 @@ vecint_walk_step(mdb_walk_state_t *wsp)
intr_vec_t iv;
int status;
- if (wsp->walk_addr == NULL) {
+ if (wsp->walk_addr == (uintptr_t)NULL) {
while ((vecint->vec_idx < max) && ((wsp->walk_addr =
- (uintptr_t)vecint->vec_table[vecint->vec_idx++]) == NULL))
+ (uintptr_t)vecint->vec_table[vecint->vec_idx++]) ==
+ (uintptr_t)NULL))
continue;
}
- if (wsp->walk_addr == NULL)
+ if (wsp->walk_addr == (uintptr_t)NULL)
return (WALK_DONE);
status = wsp->walk_callback(wsp->walk_addr, wsp->walk_data,
@@ -1443,7 +1444,7 @@ softint_walk_init(mdb_walk_state_t *wsp)
{
intr_vec_t *list;
- if (wsp->walk_addr != NULL) {
+ if (wsp->walk_addr != (uintptr_t)NULL) {
mdb_warn("softint walk only supports global walks\n");
return (WALK_ERR);
}
@@ -1471,7 +1472,7 @@ softint_walk_step(mdb_walk_state_t *wsp)
intr_vec_t iv;
int status;
- if (wsp->walk_addr == NULL)
+ if (wsp->walk_addr == (uintptr_t)NULL)
return (WALK_DONE);
status = wsp->walk_callback(wsp->walk_addr, wsp->walk_data,
@@ -1568,7 +1569,7 @@ mutex_owner_step(mdb_walk_state_t *wsp)
if (!MUTEX_TYPE_ADAPTIVE(&mtx))
return (WALK_DONE);
- if ((owner = (uintptr_t)MUTEX_OWNER(&mtx)) == NULL)
+ if ((owner = (uintptr_t)MUTEX_OWNER(&mtx)) == (uintptr_t)NULL)
return (WALK_DONE);
if (mdb_vread(&thr, sizeof (thr), owner) != -1)