diff options
| author | Peter Tribble <peter.tribble@gmail.com> | 2019-08-26 21:12:18 +0100 |
|---|---|---|
| committer | Peter Tribble <peter.tribble@gmail.com> | 2019-09-07 11:51:51 +0100 |
| commit | aa5636e518a7c706134caf5072a16f9f85f7497a (patch) | |
| tree | 67674332805f7d8332463a83904a5ee2676f78d8 /usr/src/lib/libprtdiag_psr | |
| parent | 3f8c0768c028803de6022c542bbd9e9e6f08289f (diff) | |
| download | illumos-joyent-aa5636e518a7c706134caf5072a16f9f85f7497a.tar.gz | |
11633 SPARC NULL pointer errors in libprtdiag_psr
Reviewed by: Yuri Pankov <yuripv@yuripv.net>
Reviewed by: Andy Fiddaman <omnios@citrus-it.co.uk>
Approved by: Gordon Ross <gwr@nexenta.com>
Diffstat (limited to 'usr/src/lib/libprtdiag_psr')
3 files changed, 265 insertions, 278 deletions
diff --git a/usr/src/lib/libprtdiag_psr/sparc/javelin/common/javelin.c b/usr/src/lib/libprtdiag_psr/sparc/javelin/common/javelin.c index 2c2d77b1fa..1327ae9248 100644 --- a/usr/src/lib/libprtdiag_psr/sparc/javelin/common/javelin.c +++ b/usr/src/lib/libprtdiag_psr/sparc/javelin/common/javelin.c @@ -25,13 +25,11 @@ * * Javelin Platform specific functions. * - * called when : - * machine_type == MTYPE_JAVELIN + * called when : + * machine_type == MTYPE_JAVELIN * */ -#pragma ident "%Z%%M% %I% %E% SMI" - #include <stdio.h> #include <stdlib.h> #include <unistd.h> @@ -75,9 +73,9 @@ void display_hp_fail_fault(Sys_tree *tree, struct system_kstat_data *kstats); void display_diaginfo(int flag, Prom_node *root, Sys_tree *tree, struct system_kstat_data *kstats); void display_boardnum(int num); -void display_pci(Board_node *); +void display_pci(Board_node *); void display_io_cards(struct io_card *list); -void display_ffb(Board_node *, int); +void display_ffb(Board_node *, int); void read_platform_kstats(Sys_tree *tree, struct system_kstat_data *sys_kstat, struct bd_kstat_data *bdp, struct envctrl_kstat_data *ep); @@ -85,7 +83,7 @@ void read_platform_kstats(Sys_tree *tree, /* local functions */ static int disp_envc_status(struct system_kstat_data *); static void tazjav_disp_asic_revs(Sys_tree *); -static int tazmo_physical_slot(Prom_node *, Prom_node *, int, char *); +static int tazmo_physical_slot(Prom_node *, Prom_node *, int, char *); static Prom_node *dev_next_node_sibling(Prom_node *root, char *name); @@ -169,15 +167,15 @@ display_memoryconf(Sys_tree *tree, struct grp_info *grps) dimm = bnode->nodes; for (bank = dev_find_node(bnode->nodes, "bank"); bank != NULL; - bank = dev_next_node(bank, "bank")) { + bank = dev_next_node(bank, "bank")) { int bank_size = 0; uint_t *reg_prop; preg = (uint_t *)(get_prop_val( - find_prop(bank, "bank-interleave"))); + find_prop(bank, "bank-interleave"))); reg_prop = (uint_t *)(get_prop_val( - find_prop(bank, "reg"))); + find_prop(bank, "reg"))); /* * Skip empty banks @@ -199,11 +197,11 @@ display_memoryconf(Sys_tree *tree, struct grp_info *grps) } } for (dimm = dev_find_node(bank, "dimm"); dimm != NULL; - dimm = dev_next_node_sibling(dimm, "dimm")) { + dimm = dev_next_node_sibling(dimm, "dimm")) { char dimm_status[16]; sock_name = (char *)(get_prop_val( - find_prop(dimm, "socket-name"))); + find_prop(dimm, "socket-name"))); preg = (uint_t *)(get_prop_val(find_prop(dimm, "reg"))); size = (preg[2]<<12) + (preg[3]>>20); if ((status_prop = find_prop(dimm, "status")) == NULL) { @@ -213,8 +211,8 @@ display_memoryconf(Sys_tree *tree, struct grp_info *grps) (void) sprintf(dimm_status, "%s", status); } log_printf("%3d %5s %6s %4d %6s\n", - bank_count, interleave, sock_name, - size, dimm_status, 0); + bank_count, interleave, sock_name, + size, dimm_status, 0); } total_size += bank_size; bank_count++; @@ -255,9 +253,9 @@ disp_fail_parts(Sys_tree *tree) } log_printf("\n", 0); log_printf(dgettext(TEXT_DOMAIN, "Failed Field " - "Replaceable Units (FRU) in System:\n"), 0); + "Replaceable Units (FRU) in System:\n"), 0); log_printf("==========================" - "====================\n", 0); + "====================\n", 0); } while (pnode != NULL) { @@ -276,13 +274,13 @@ disp_fail_parts(Sys_tree *tree) log_printf(dgettext(TEXT_DOMAIN, "%s unavailable :\n"), - name, 0); + name, 0); log_printf(dgettext(TEXT_DOMAIN, "\tPROM fault " - "string: %s\n"), value, 0); + "string: %s\n"), value, 0); log_printf(dgettext(TEXT_DOMAIN, "\tFailed Field " - "Replaceable Unit is "), 0); + "Replaceable Unit is "), 0); /* * Determine whether FRU is CPU module, system @@ -291,52 +289,51 @@ disp_fail_parts(Sys_tree *tree) if ((name != NULL) && (strstr(name, "sbus"))) { log_printf(dgettext(TEXT_DOMAIN, "SBus " - "Card %d\n"), get_sbus_slot(pnode), 0); + "Card %d\n"), get_sbus_slot(pnode), 0); } else if (((name = get_node_name(pnode)) != NULL) && (strstr(name, "pci"))) { log_printf(dgettext(TEXT_DOMAIN, "system " - "board\n"), 0); + "board\n"), 0); } else if (((name = get_node_name(pnode)) != NULL) && (strstr(name, "ffb"))) { log_printf(dgettext(TEXT_DOMAIN, "FFB " - "Card %d\n"), tazmo_physical_slot( - dev_find_node(bnode->nodes, "slot2dev"), - pnode, -1, slot_str), 0); + "Card %d\n"), tazmo_physical_slot( + dev_find_node(bnode->nodes, "slot2dev"), + pnode, -1, slot_str), 0); } else if (((name = get_node_name(pnode->parent)) != NULL) && (strstr(name, "pci"))) { - (void) tazmo_physical_slot( - NULL, - pnode->parent, - get_pci_device(pnode), - slot_str); + (void) tazmo_physical_slot(NULL, + pnode->parent, + get_pci_device(pnode), + slot_str); log_printf(dgettext(TEXT_DOMAIN, "PCI Card " - "in %s\n"), slot_str, 0); + "in %s\n"), slot_str, 0); } else if (((type = get_node_type(pnode)) != NULL) && (strstr(type, "cpu"))) { log_printf( - dgettext(TEXT_DOMAIN, "UltraSPARC " - "module Module %d\n"), - get_id(pnode)); + dgettext(TEXT_DOMAIN, "UltraSPARC " + "module Module %d\n"), + get_id(pnode)); } else if (((type = get_node_type(pnode)) != NULL) && (strstr(type, "memory-module"))) { fru = (char *)(get_prop_val( - find_prop(pnode, "fru"))); + find_prop(pnode, "fru"))); sock_name = (char *)(get_prop_val( - find_prop(pnode, "socket-name"))); + find_prop(pnode, "socket-name"))); log_printf( - dgettext(TEXT_DOMAIN, "%s in " - "socket %s\n"), fru, - sock_name, 0); + dgettext(TEXT_DOMAIN, "%s in " + "socket %s\n"), fru, + sock_name, 0); } pnode = next_failed_node(pnode); } @@ -346,7 +343,7 @@ disp_fail_parts(Sys_tree *tree) if (!system_failed) { log_printf("\n", 0); log_printf(dgettext(TEXT_DOMAIN, "No failures found " - "in System\n"), 0); + "in System\n"), 0); log_printf("===========================\n", 0); } @@ -369,7 +366,7 @@ display_hp_fail_fault(Sys_tree *tree, struct system_kstat_data *kstats) void display_diaginfo(int flag, Prom_node *root, Sys_tree *tree, - struct system_kstat_data *kstats) + struct system_kstat_data *kstats) { /* * Now display the last powerfail time and the fatal hardware @@ -444,9 +441,9 @@ display_pci(Board_node *board) */ if (find_prop(pci, "upa-portid") == NULL) { if ((pci->parent->sibling != NULL) && - (strcmp(get_prop_val( - find_prop(pci->parent->sibling, - "name")), PCI_NAME) == 0)) + (strcmp(get_prop_val( + find_prop(pci->parent->sibling, + "name")), PCI_NAME) == 0)) pci = pci->parent->sibling; else { pci = pci->parent->sibling; @@ -472,7 +469,7 @@ display_pci(Board_node *board) /* If it doesn't have a name, skip it */ name = (char *)get_prop_val( - find_prop(card_node, "name")); + find_prop(card_node, "name")); if (name == NULL) { card_node = card_node->sibling; continue; @@ -491,27 +488,25 @@ display_pci(Board_node *board) /* Get the slot number for this card */ if (pci_pci_bridge) { card.slot = tazmo_physical_slot( - dev_find_node(board->nodes, "slot2dev"), - pci, - get_pci_to_pci_device( - card_node->parent), - card.slot_str); + dev_find_node(board->nodes, "slot2dev"), + pci, + get_pci_to_pci_device(card_node->parent), + card.slot_str); } else card.slot = tazmo_physical_slot( - dev_find_node(board->nodes, - "slot2dev"), - pci, - get_pci_device(card_node), - card.slot_str); + dev_find_node(board->nodes, "slot2dev"), + pci, + get_pci_device(card_node), + card.slot_str); /* * Check that duplicate devices are not reported * on Tazmo. */ if ((card_node->parent == prev_parent) && - (get_pci_device(card_node) == prev_device) && - (pci_pci_bridge == 0)) - card.slot = -1; + (get_pci_device(card_node) == prev_device) && + (pci_pci_bridge == 0)) + card.slot = -1; prev_parent = card_node->parent; prev_device = get_pci_device(card_node); @@ -530,7 +525,7 @@ display_pci(Board_node *board) card.model[0] = '\0'; else (void) sprintf(card.model, "%s", - (char *)value); + (char *)value); /* * Check if further processing is necessary to display @@ -546,11 +541,11 @@ display_pci(Board_node *board) value = get_prop_val(find_prop(pci, "clock-frequency")); if (value != NULL && card.freq == -1) card.freq = ((*(int *)value) + 500000) - / 1000000; + / 1000000; value = get_prop_val(find_prop(card_node, - "compatible")); + "compatible")); /* * On Tazmo, we would like to print out the last @@ -568,7 +563,7 @@ display_pci(Board_node *board) compat = find_prop(card_node, "compatible"); while (always) { if ((strlen(tval) + 1) == - (compat->size - index)) + (compat->size - index)) break; index += strlen(tval) + 1; tval += strlen(tval) + 1; @@ -578,10 +573,10 @@ display_pci(Board_node *board) if (value != NULL) (void) sprintf(card.name, "%s-%s", - (char *)name, (char *)value); + (char *)name, (char *)value); else (void) sprintf(card.name, "%s", - (char *)name); + (char *)name); if (card.freq != -1) card_list = insert_io_card(card_list, &card); @@ -620,12 +615,12 @@ display_io_cards(struct io_card *list) if (banner == 0) { log_printf(" Bus Freq\n", 0); log_printf("Brd Type MHz Slot " - "Name " - "Model", 0); + "Name " + "Model", 0); log_printf("\n", 0); log_printf("--- ---- ---- ---- " - "-------------------------------- " - "----------------------", 0); + "-------------------------------- " + "----------------------", 0); log_printf("\n", 0); banner = 1; } @@ -676,10 +671,10 @@ display_ffb(Board_node *board, int table) /* XXX - Get the slot number (hack) */ card.slot = tazmo_physical_slot( - dev_find_node(board->nodes, "slot2dev"), - ffb, - -1, - card.slot_str); + dev_find_node(board->nodes, "slot2dev"), + ffb, + -1, + card.slot_str); /* Find out if it's single or double buffered */ (void) sprintf(card.name, "FFB"); @@ -687,17 +682,17 @@ display_ffb(Board_node *board, int table) if (value != NULL) if ((*(int *)value) & FFB_B_BUFF) (void) sprintf(card.name, - "FFB, Double Buffered"); + "FFB, Double Buffered"); else (void) sprintf(card.name, - "FFB, Single Buffered"); + "FFB, Single Buffered"); /* Print model number */ card.model[0] = '\0'; value = get_prop_val(find_prop(ffb, "model")); if (value != NULL) (void) sprintf(card.model, "%s", - (char *)value); + (char *)value); card_list = insert_io_card(card_list, &card); } else { @@ -712,17 +707,17 @@ display_ffb(Board_node *board, int table) /* Find the device node using upa address */ value = get_prop_val(find_prop(ffb, "upa-portid")); if (value == NULL) - continue; + continue; (void) sprintf(device, "%s@%x", FFB_NAME, - *(int *)value); + *(int *)value); if ((dirp = opendir("/devices")) == NULL) continue; while ((direntp = readdir(dirp)) != NULL) { if (strstr(direntp->d_name, device) != NULL) { (void) sprintf(device, "/devices/%s", - direntp->d_name); + direntp->d_name); fd = open(device, O_RDWR, 0666); break; } @@ -740,13 +735,13 @@ display_ffb(Board_node *board, int table) strap.ffb_strap_bits = fsi.ffb_strap_bits; log_printf("\tBoard rev: %d\n", - (int)strap.fld.board_rev, 0); + (int)strap.fld.board_rev, 0); log_printf("\tFBC version: " - "0x%x\n", fsi.fbc_version, 0); + "0x%x\n", fsi.fbc_version, 0); log_printf("\tDAC: %s\n", - fmt_manf_id(fsi.dac_version, device), 0); + fmt_manf_id(fsi.dac_version, device), 0); log_printf("\t3DRAM: %s\n", - fmt_manf_id(fsi.fbram_version, device), 0); + fmt_manf_id(fsi.fbram_version, device), 0); log_printf("\n", 0); } } @@ -761,7 +756,7 @@ display_ffb(Board_node *board, int table) */ void read_platform_kstats(Sys_tree *tree, struct system_kstat_data *sys_kstat, - struct bd_kstat_data *bdp, struct envctrl_kstat_data *ep) + struct bd_kstat_data *bdp, struct envctrl_kstat_data *ep) { kstat_ctl_t *kc; struct envctrltwo_kstat_data *ecp; @@ -781,11 +776,11 @@ read_platform_kstats(Sys_tree *tree, struct system_kstat_data *sys_kstat, /* Read the power supply kstats */ ksp = kstat_lookup(kc, ENVCTRL_MODULE_NAME, INSTANCE_0, - ENVCTRL_KSTAT_PSNAME2); + ENVCTRL_KSTAT_PSNAME2); if (ksp != NULL && (kstat_read(kc, ksp, NULL) != -1)) { (void) memcpy(ecp->ps_kstats, ksp->ks_data, - ksp->ks_ndata * sizeof (envctrl_ps2_t)); + ksp->ks_ndata * sizeof (envctrl_ps2_t)); } else { sys_kstat->envctrltwo_kstat_ok = B_FALSE; return; @@ -795,11 +790,11 @@ read_platform_kstats(Sys_tree *tree, struct system_kstat_data *sys_kstat, /* Read the fan status kstats */ ksp = kstat_lookup(kc, ENVCTRL_MODULE_NAME, INSTANCE_0, - ENVCTRL_KSTAT_FANSTAT); + ENVCTRL_KSTAT_FANSTAT); if (ksp != NULL && (kstat_read(kc, ksp, NULL) != -1)) { (void) memcpy(ecp->fan_kstats, ksp->ks_data, - ksp->ks_ndata * sizeof (envctrl_fan_t)); + ksp->ks_ndata * sizeof (envctrl_fan_t)); } else { sys_kstat->envctrltwo_kstat_ok = B_FALSE; return; @@ -809,11 +804,11 @@ read_platform_kstats(Sys_tree *tree, struct system_kstat_data *sys_kstat, /* Read the enclosure kstats */ ksp = kstat_lookup(kc, ENVCTRL_MODULE_NAME, INSTANCE_0, - ENVCTRL_KSTAT_ENCL); + ENVCTRL_KSTAT_ENCL); if (ksp != NULL && (kstat_read(kc, ksp, NULL) != -1)) { (void) memcpy(ecp->encl_kstats, ksp->ks_data, - ksp->ks_ndata * sizeof (envctrl_encl_t)); + ksp->ks_ndata * sizeof (envctrl_encl_t)); } else { sys_kstat->envctrltwo_kstat_ok = B_FALSE; return; @@ -823,11 +818,11 @@ read_platform_kstats(Sys_tree *tree, struct system_kstat_data *sys_kstat, /* Read the temperature kstats */ ksp = kstat_lookup(kc, ENVCTRL_MODULE_NAME, INSTANCE_0, - ENVCTRL_KSTAT_TEMPERATURE); + ENVCTRL_KSTAT_TEMPERATURE); if (ksp != NULL && (kstat_read(kc, ksp, NULL) != -1)) { (void) memcpy(ecp->temp_kstats, ksp->ks_data, - ksp->ks_ndata * sizeof (envctrl_temp_t)); + ksp->ks_ndata * sizeof (envctrl_temp_t)); } else { sys_kstat->envctrltwo_kstat_ok = B_FALSE; return; @@ -837,11 +832,11 @@ read_platform_kstats(Sys_tree *tree, struct system_kstat_data *sys_kstat, /* Read the disk kstats */ ksp = kstat_lookup(kc, ENVCTRL_MODULE_NAME, INSTANCE_0, - ENVCTRL_KSTAT_DISK); + ENVCTRL_KSTAT_DISK); if (ksp != NULL && (kstat_read(kc, ksp, NULL) != -1)) { (void) memcpy(ecp->disk_kstats, ksp->ks_data, - ksp->ks_ndata * sizeof (envctrl_disk_t)); + ksp->ks_ndata * sizeof (envctrl_disk_t)); } else { sys_kstat->envctrltwo_kstat_ok = B_FALSE; return; @@ -925,16 +920,16 @@ walk(Sys_tree *tree, Prom_node *root, int id) board_node = 1; #ifdef DEBUG printf("ADDED BOARD name=%s type=%s model=%s\n", - name, type, model); + name, type, model); #endif } else if ((strcmp(name, FFB_NAME) == 0) || (strcmp(type, "cpu") == 0) || ((strcmp(name, "pci") == 0) && (model != NULL) && - (strcmp(model, "SUNW,psycho") == 0)) || + (strcmp(model, "SUNW,psycho") == 0)) || ((strcmp(name, "pci") == 0) && (model != NULL) && - (strcmp(model, "SUNW,sabre") == 0)) || + (strcmp(model, "SUNW,sabre") == 0)) || (strcmp(name, "counter-timer") == 0) || (strcmp(name, "sbus") == 0) || @@ -945,7 +940,7 @@ walk(Sys_tree *tree, Prom_node *root, int id) board_node = 1; #ifdef DEBUG printf("ADDED BOARD name=%s type=%s model=%s\n", - name, type, model); + name, type, model); #endif } #ifdef DEBUG @@ -1003,9 +998,9 @@ disp_envc_status(struct system_kstat_data *sys_kstats) if (sys_kstats->envctrltwo_kstat_ok == 0) { log_printf("\n", 0); log_printf(dgettext(TEXT_DOMAIN, "Environmental information " - "is not available\n"), 0); + "is not available\n"), 0); log_printf(dgettext(TEXT_DOMAIN, "Environmental driver may " - "not be installed\n"), 0); + "not be installed\n"), 0); log_printf("\n", 0); return (1); } @@ -1067,21 +1062,21 @@ disp_envc_status(struct system_kstat_data *sys_kstats) log_printf("Keyswitch position is in %s mode.\n", state); log_printf("\n", 0); val = fsp_value & (ENVCTRL_UE250_FSP_DISK_ERR | - ENVCTRL_UE250_FSP_PS_ERR | ENVCTRL_UE250_FSP_TEMP_ERR | - ENVCTRL_UE250_FSP_GEN_ERR | ENVCTRL_UE250_FSP_ACTIVE); + ENVCTRL_UE250_FSP_PS_ERR | ENVCTRL_UE250_FSP_TEMP_ERR | + ENVCTRL_UE250_FSP_GEN_ERR | ENVCTRL_UE250_FSP_ACTIVE); log_printf("System LED Status: DISK ERROR POWER \n", 0); log_printf(" [%3s] [ ON] \n", - val & ENVCTRL_UE250_FSP_DISK_ERR ? "ON" : "OFF"); + val & ENVCTRL_UE250_FSP_DISK_ERR ? "ON" : "OFF"); log_printf(" POWER SUPPLY ERROR ACTIVITY \n", 0); log_printf(" [%3s] [%3s] \n", - val & ENVCTRL_UE250_FSP_PS_ERR ? "ON" : "OFF", - val & ENVCTRL_UE250_FSP_ACTIVE ? "ON" : "OFF"); + val & ENVCTRL_UE250_FSP_PS_ERR ? "ON" : "OFF", + val & ENVCTRL_UE250_FSP_ACTIVE ? "ON" : "OFF"); log_printf(" GENERAL ERROR THERMAL ERROR \n", 0); log_printf(" [%3s] [%3s] \n", - val & ENVCTRL_UE250_FSP_GEN_ERR ? "ON" : "OFF", - val & ENVCTRL_UE250_FSP_TEMP_ERR ? "ON" : "OFF"); + val & ENVCTRL_UE250_FSP_GEN_ERR ? "ON" : "OFF", + val & ENVCTRL_UE250_FSP_TEMP_ERR ? "ON" : "OFF"); if (val & (ENVCTRL_UE250_FSP_DISK_ERR | ENVCTRL_UE250_FSP_PS_ERR | - ENVCTRL_UE250_FSP_GEN_ERR | ENVCTRL_UE250_FSP_TEMP_ERR)) { + ENVCTRL_UE250_FSP_GEN_ERR | ENVCTRL_UE250_FSP_TEMP_ERR)) { exit_code = 1; } @@ -1100,19 +1095,19 @@ disp_envc_status(struct system_kstat_data *sys_kstats) log_printf("Disk LED Status: OK = GREEN ERROR = YELLOW\n", 0); log_printf(" DISK 5: %7s DISK 3: %7s DISK 1: %7s\n", - disk_pr & ENVCTRL_DISK_5 ? - disk_fl & ENVCTRL_DISK_5 ? "[ERROR]" : "[OK]" : "[EMPTY]", - disk_pr & ENVCTRL_DISK_3 ? - disk_fl & ENVCTRL_DISK_3 ? "[ERROR]" : "[OK]" : "[EMPTY]", - disk_pr & ENVCTRL_DISK_1 ? - disk_fl & ENVCTRL_DISK_1 ? "[ERROR]" : "[OK]" : "[EMPTY]"); + disk_pr & ENVCTRL_DISK_5 ? + disk_fl & ENVCTRL_DISK_5 ? "[ERROR]" : "[OK]" : "[EMPTY]", + disk_pr & ENVCTRL_DISK_3 ? + disk_fl & ENVCTRL_DISK_3 ? "[ERROR]" : "[OK]" : "[EMPTY]", + disk_pr & ENVCTRL_DISK_1 ? + disk_fl & ENVCTRL_DISK_1 ? "[ERROR]" : "[OK]" : "[EMPTY]"); log_printf(" DISK 4: %7s DISK 2: %7s DISK 0: %7s\n", - disk_pr & ENVCTRL_DISK_4 ? - disk_fl & ENVCTRL_DISK_4 ? "[ERROR]" : "[OK]" : "[EMPTY]", - disk_pr & ENVCTRL_DISK_2 ? - disk_fl & ENVCTRL_DISK_2 ? "[ERROR]" : "[OK]" : "[EMPTY]", - disk_pr & ENVCTRL_DISK_0 ? - disk_fl & ENVCTRL_DISK_0 ? "[ERROR]" : "[OK]" : "[EMPTY]"); + disk_pr & ENVCTRL_DISK_4 ? + disk_fl & ENVCTRL_DISK_4 ? "[ERROR]" : "[OK]" : "[EMPTY]", + disk_pr & ENVCTRL_DISK_2 ? + disk_fl & ENVCTRL_DISK_2 ? "[ERROR]" : "[OK]" : "[EMPTY]", + disk_pr & ENVCTRL_DISK_0 ? + disk_fl & ENVCTRL_DISK_0 ? "[ERROR]" : "[OK]" : "[EMPTY]"); log_printf("\n", 0); log_printf("=================================\n", 0); @@ -1147,7 +1142,7 @@ disp_envc_status(struct system_kstat_data *sys_kstats) (void) sprintf(state, "%s", " OK "); else if (ps_ks.ps_ok != B_TRUE) { (void) sprintf(state, "%s", "FAILED: DC " - "Power Failure"); + "Power Failure"); exit_code = 1; } @@ -1197,9 +1192,9 @@ tazjav_disp_asic_revs(Sys_tree *tree) if (find_prop(pnode, "upa-portid") == NULL) { if ((parsib != NULL) && - (strcmp(get_prop_val( - find_prop(parsib, "name")), - PCI_NAME) == 0)) + (strcmp(get_prop_val( + find_prop(parsib, "name")), + PCI_NAME) == 0)) pnode = parsib; else { pnode = parsib; @@ -1307,7 +1302,7 @@ tazmo_physical_slot(Prom_node *slotd, Prom_node *parent, int device, char *str) offset = reg[1]; if (strcmp(name, "pci") == 0) { (void) sprintf(controller, "/pci@%x,%x/*@%x,*", - *upa_id, offset, device); + *upa_id, offset, device); slots = 20; } else if (strcmp(name, "SUNW,ffb") == 0) { (void) sprintf(controller, "/*@%x,0", *upa_id); @@ -1327,9 +1322,8 @@ tazmo_physical_slot(Prom_node *slotd, Prom_node *parent, int device, char *str) (void) sprintf(slotx, "graphics#%d", slot); if ((prop = find_prop(slotd, slotx)) != NULL) if ((devpath_p = (char *)(get_prop_val - (prop))) != NULL) - if (strcmp(devpath_p, controller) == - NULL) + (prop))) != NULL) + if (strcmp(devpath_p, controller) == 0) return (slot); } return (-1); diff --git a/usr/src/lib/libprtdiag_psr/sparc/serengeti/common/serengeti.c b/usr/src/lib/libprtdiag_psr/sparc/serengeti/common/serengeti.c index c1bee1b293..d77455e83d 100644 --- a/usr/src/lib/libprtdiag_psr/sparc/serengeti/common/serengeti.c +++ b/usr/src/lib/libprtdiag_psr/sparc/serengeti/common/serengeti.c @@ -26,8 +26,6 @@ * */ -#pragma ident "%Z%%M% %I% %E% SMI" - #include <stdio.h> #include <stdlib.h> #include <unistd.h> @@ -128,8 +126,8 @@ Prop *find_prop(Prom_node *pnode, char *name); char *get_node_name(Prom_node *pnode); char *get_node_type(Prom_node *pnode); void add_node(Sys_tree *, Prom_node *); -void display_pci(Board_node *); -void display_ffb(Board_node *, int); +void display_pci(Board_node *); +void display_ffb(Board_node *, int); void display_io_cards(struct io_card *list); void display_cpu_devices(Sys_tree *tree); void display_cpus(Board_node *board); @@ -706,7 +704,7 @@ serengeti_display_board_info(int state) char tmp_info[DISPLAY_INFO + 1]; const char listops[] = "class=sbd"; struct cfga_list_data dat; - cfga_flags_t flags = NULL; + cfga_flags_t flags = 0; ret = config_list_ext(0, NULL, &board_cfg, &nlist, NULL, listops, @@ -1177,7 +1175,7 @@ display_cpus(Board_node *board) /*ARGSUSED3*/ void display_diaginfo(int flag, Prom_node *root, Sys_tree *tree, - struct system_kstat_data *kstats) + struct system_kstat_data *kstats) { log_printf("\n", 0); log_printf("=========================", 0); @@ -1285,7 +1283,7 @@ display_schizo_revisions(Board_node *bdlist, int mode) char *status_a, *status_b; char status[MAX_STATUS_LEN]; int version; - int node_id; + int node_id; #ifdef DEBUG uint32_t a_notes, b_notes; #endif @@ -1467,7 +1465,7 @@ display_sgsbbc_revisions(Board_node *bdlist) char *model; char *status; int revision; - int node_id; + int node_id; Board_node *bnode; #ifdef DEBUG @@ -1805,14 +1803,14 @@ display_memoryconf(Sys_tree *tree, struct grp_info *grps) */ void print_us3_memory_line(int portid, int bank_id, uint64_t bank_size, - char *bank_status, uint64_t dimm_size, uint32_t intlv, int seg_id) + char *bank_status, uint64_t dimm_size, uint32_t intlv, int seg_id) { int nodeid, board, mcid; char fru_name[MAX_FRU_NAME_LEN] = ""; - mcid = SG_PORTID_TO_SAFARI_ID(portid); - nodeid = SG_PORTID_TO_NODEID(portid); - board = SG_PORTID_TO_BOARD_NUM(portid); + mcid = SG_PORTID_TO_SAFARI_ID(portid); + nodeid = SG_PORTID_TO_NODEID(portid); + board = SG_PORTID_TO_BOARD_NUM(portid); SG_SET_FRU_NAME_NODE(fru_name, nodeid); SG_SET_FRU_NAME_CPU_BOARD(fru_name, board); diff --git a/usr/src/lib/libprtdiag_psr/sparc/tazmo/common/tazmo.c b/usr/src/lib/libprtdiag_psr/sparc/tazmo/common/tazmo.c index bbeadffea0..58d4634164 100644 --- a/usr/src/lib/libprtdiag_psr/sparc/tazmo/common/tazmo.c +++ b/usr/src/lib/libprtdiag_psr/sparc/tazmo/common/tazmo.c @@ -25,13 +25,11 @@ * * Tazmo Platform specific functions. * - * called when : - * machine_type == MTYPE_TAZMO + * called when : + * machine_type == MTYPE_TAZMO * */ -#pragma ident "%Z%%M% %I% %E% SMI" - #include <stdio.h> #include <stdlib.h> #include <unistd.h> @@ -75,9 +73,9 @@ void display_hp_fail_fault(Sys_tree *tree, struct system_kstat_data *kstats); void display_diaginfo(int flag, Prom_node *root, Sys_tree *tree, struct system_kstat_data *kstats); void display_boardnum(int num); -void display_pci(Board_node *); +void display_pci(Board_node *); void display_io_cards(struct io_card *list); -void display_ffb(Board_node *, int); +void display_ffb(Board_node *, int); void read_platform_kstats(Sys_tree *tree, struct system_kstat_data *sys_kstat, struct bd_kstat_data *bdp, struct envctrl_kstat_data *ep); @@ -88,7 +86,7 @@ static void check_disk_presence(Sys_tree *, int *, int *, int *); static void modify_device_path(char *, char *); static int disk_present(char *); static void tazjav_disp_asic_revs(Sys_tree *); -static int tazmo_physical_slot(Prom_node *, Prom_node *, int, char *); +static int tazmo_physical_slot(Prom_node *, Prom_node *, int, char *); static Prom_node *dev_next_node_sibling(Prom_node *root, char *name); @@ -172,15 +170,15 @@ display_memoryconf(Sys_tree *tree, struct grp_info *grps) dimm = bnode->nodes; for (bank = dev_find_node(bnode->nodes, "bank"); bank != NULL; - bank = dev_next_node(bank, "bank")) { + bank = dev_next_node(bank, "bank")) { int bank_size = 0; uint_t *reg_prop; preg = (uint_t *)(get_prop_val( - find_prop(bank, "bank-interleave"))); + find_prop(bank, "bank-interleave"))); reg_prop = (uint_t *)(get_prop_val( - find_prop(bank, "reg"))); + find_prop(bank, "reg"))); /* * Skip empty banks @@ -202,11 +200,11 @@ display_memoryconf(Sys_tree *tree, struct grp_info *grps) } } for (dimm = dev_find_node(bank, "dimm"); dimm != NULL; - dimm = dev_next_node_sibling(dimm, "dimm")) { + dimm = dev_next_node_sibling(dimm, "dimm")) { char dimm_status[16]; sock_name = (char *)(get_prop_val( - find_prop(dimm, "socket-name"))); + find_prop(dimm, "socket-name"))); preg = (uint_t *)(get_prop_val(find_prop(dimm, "reg"))); size = (preg[2]<<12) + (preg[3]>>20); if ((status_prop = find_prop(dimm, "status")) == NULL) { @@ -216,8 +214,8 @@ display_memoryconf(Sys_tree *tree, struct grp_info *grps) (void) sprintf(dimm_status, "%s", status); } log_printf("%3d %5s %6s %4d %6s\n", - bank_count, interleave, sock_name, - size, dimm_status, 0); + bank_count, interleave, sock_name, + size, dimm_status, 0); } total_size += bank_size; bank_count++; @@ -258,9 +256,9 @@ disp_fail_parts(Sys_tree *tree) } log_printf("\n", 0); log_printf(dgettext(TEXT_DOMAIN, "Failed Field " - "Replaceable Units (FRU) in System:\n"), 0); + "Replaceable Units (FRU) in System:\n"), 0); log_printf("==========================" - "====================\n", 0); + "====================\n", 0); } while (pnode != NULL) { @@ -279,14 +277,14 @@ disp_fail_parts(Sys_tree *tree) log_printf(dgettext(TEXT_DOMAIN, "%s unavailable :\n"), - name, 0); + name, 0); log_printf(dgettext(TEXT_DOMAIN, - "\tPROM fault string: %s\n"), - value, 0); + "\tPROM fault string: %s\n"), + value, 0); log_printf(dgettext(TEXT_DOMAIN, - "\tFailed Field Replaceable Unit is "), 0); + "\tFailed Field Replaceable Unit is "), 0); /* * Determine whether FRU is CPU module, system @@ -295,53 +293,53 @@ disp_fail_parts(Sys_tree *tree) if ((name != NULL) && (strstr(name, "sbus"))) { log_printf(dgettext(TEXT_DOMAIN, "SBus " - "Card %d\n"), get_sbus_slot(pnode), 0); + "Card %d\n"), get_sbus_slot(pnode), 0); } else if (((name = get_node_name(pnode)) != NULL) && (strstr(name, "pci"))) { log_printf(dgettext(TEXT_DOMAIN, - "system board\n"), 0); + "system board\n"), 0); } else if (((name = get_node_name(pnode)) != NULL) && (strstr(name, "ffb"))) { log_printf(dgettext(TEXT_DOMAIN, - "FFB Card %d\n"), - tazmo_physical_slot( - dev_find_node(bnode->nodes, "slot2dev"), - pnode, -1, slot_str), 0); + "FFB Card %d\n"), + tazmo_physical_slot( + dev_find_node(bnode->nodes, "slot2dev"), + pnode, -1, slot_str), 0); } else if (((name = get_node_name(pnode->parent)) != NULL) && (strstr(name, "pci"))) { (void) tazmo_physical_slot( - NULL, - pnode->parent, - get_pci_device(pnode), - slot_str); + NULL, + pnode->parent, + get_pci_device(pnode), + slot_str); log_printf(dgettext(TEXT_DOMAIN, - "PCI Card in %s\n"), slot_str, 0); + "PCI Card in %s\n"), slot_str, 0); } else if (((type = get_node_type(pnode)) != NULL) && (strstr(type, "cpu"))) { log_printf( - dgettext(TEXT_DOMAIN, - "UltraSPARC module Module %d\n"), - get_id(pnode)); + dgettext(TEXT_DOMAIN, + "UltraSPARC module Module %d\n"), + get_id(pnode)); } else if (((type = get_node_type(pnode)) != NULL) && (strstr(type, "memory-module"))) { fru = (char *)(get_prop_val( - find_prop(pnode, "fru"))); + find_prop(pnode, "fru"))); sock_name = (char *)(get_prop_val( - find_prop(pnode, "socket-name"))); + find_prop(pnode, "socket-name"))); log_printf( - dgettext(TEXT_DOMAIN, - "%s in socket %s\n"), - fru, sock_name, 0); + dgettext(TEXT_DOMAIN, + "%s in socket %s\n"), + fru, sock_name, 0); } pnode = next_failed_node(pnode); } @@ -351,7 +349,7 @@ disp_fail_parts(Sys_tree *tree) if (!system_failed) { log_printf("\n", 0); log_printf(dgettext(TEXT_DOMAIN, - "No failures found in System\n"), 0); + "No failures found in System\n"), 0); log_printf("===========================\n", 0); } @@ -374,7 +372,7 @@ display_hp_fail_fault(Sys_tree *tree, struct system_kstat_data *kstats) void display_diaginfo(int flag, Prom_node *root, Sys_tree *tree, - struct system_kstat_data *kstats) + struct system_kstat_data *kstats) { /* * Now display the last powerfail time and the fatal hardware @@ -449,9 +447,9 @@ display_pci(Board_node *board) */ if (find_prop(pci, "upa-portid") == NULL) { if ((pci->parent->sibling != NULL) && - (strcmp(get_prop_val( - find_prop(pci->parent->sibling, - "name")), PCI_NAME) == 0)) + (strcmp(get_prop_val( + find_prop(pci->parent->sibling, + "name")), PCI_NAME) == 0)) pci = pci->parent->sibling; else { pci = pci->parent->sibling; @@ -477,7 +475,7 @@ display_pci(Board_node *board) /* If it doesn't have a name, skip it */ name = (char *)get_prop_val( - find_prop(card_node, "name")); + find_prop(card_node, "name")); if (name == NULL) { card_node = card_node->sibling; continue; @@ -496,26 +494,24 @@ display_pci(Board_node *board) /* Get the slot number for this card */ if (pci_pci_bridge) { card.slot = tazmo_physical_slot( - dev_find_node(board->nodes, "slot2dev"), - pci, - get_pci_to_pci_device( - card_node->parent), - card.slot_str); + dev_find_node(board->nodes, "slot2dev"), + pci, + get_pci_to_pci_device(card_node->parent), + card.slot_str); } else card.slot = tazmo_physical_slot( - dev_find_node(board->nodes, - "slot2dev"), - pci, - get_pci_device(card_node), - card.slot_str); + dev_find_node(board->nodes, "slot2dev"), + pci, + get_pci_device(card_node), + card.slot_str); /* * Check that duplicate devices are not reported * on Tazmo. */ if ((card_node->parent == prev_parent) && - (get_pci_device(card_node) == prev_device) && - (pci_pci_bridge == 0)) + (get_pci_device(card_node) == prev_device) && + (pci_pci_bridge == 0)) card.slot = -1; prev_parent = card_node->parent; prev_device = get_pci_device(card_node); @@ -535,7 +531,7 @@ display_pci(Board_node *board) card.model[0] = '\0'; else (void) sprintf(card.model, "%s", - (char *)value); + (char *)value); /* * Check if further processing is necessary to display @@ -550,11 +546,11 @@ display_pci(Board_node *board) value = get_prop_val(find_prop(pci, "clock-frequency")); if (value != NULL && card.freq == -1) card.freq = ((*(int *)value) + 500000) - / 1000000; + / 1000000; value = get_prop_val(find_prop(card_node, - "compatible")); + "compatible")); /* * On Tazmo, we would like to print out the last @@ -572,7 +568,7 @@ display_pci(Board_node *board) compat = find_prop(card_node, "compatible"); while (always) { if ((strlen(tval) + 1) == - (compat->size - index)) + (compat->size - index)) break; index += strlen(tval) + 1; tval += strlen(tval) + 1; @@ -582,10 +578,10 @@ display_pci(Board_node *board) if (value != NULL) (void) sprintf(card.name, "%s-%s", - (char *)name, (char *)value); + (char *)name, (char *)value); else (void) sprintf(card.name, "%s", - (char *)name); + (char *)name); if (card.freq != -1) card_list = insert_io_card(card_list, &card); @@ -624,11 +620,11 @@ display_io_cards(struct io_card *list) if (banner == 0) { log_printf(" Bus Freq\n", 0); log_printf("Brd Type MHz Slot " - "Name Model", 0); + "Name Model", 0); log_printf("\n", 0); log_printf("--- ---- ---- ---- " - "-------------------------------- " - "----------------------", 0); + "-------------------------------- " + "----------------------", 0); log_printf("\n", 0); banner = 1; } @@ -679,10 +675,10 @@ display_ffb(Board_node *board, int table) /* XXX - Get the slot number (hack) */ card.slot = tazmo_physical_slot( - dev_find_node(board->nodes, "slot2dev"), - ffb, - -1, - card.slot_str); + dev_find_node(board->nodes, "slot2dev"), + ffb, + -1, + card.slot_str); /* Find out if it's single or double buffered */ (void) sprintf(card.name, "FFB"); @@ -690,17 +686,17 @@ display_ffb(Board_node *board, int table) if (value != NULL) if ((*(int *)value) & FFB_B_BUFF) (void) sprintf(card.name, - "FFB, Double Buffered"); + "FFB, Double Buffered"); else (void) sprintf(card.name, - "FFB, Single Buffered"); + "FFB, Single Buffered"); /* Print model number */ card.model[0] = '\0'; value = get_prop_val(find_prop(ffb, "model")); if (value != NULL) (void) sprintf(card.model, "%s", - (char *)value); + (char *)value); card_list = insert_io_card(card_list, &card); } else { @@ -715,17 +711,17 @@ display_ffb(Board_node *board, int table) /* Find the device node using upa address */ value = get_prop_val(find_prop(ffb, "upa-portid")); if (value == NULL) - continue; + continue; (void) sprintf(device, "%s@%x", FFB_NAME, - *(int *)value); + *(int *)value); if ((dirp = opendir("/devices")) == NULL) continue; while ((direntp = readdir(dirp)) != NULL) { if (strstr(direntp->d_name, device) != NULL) { (void) sprintf(device, "/devices/%s", - direntp->d_name); + direntp->d_name); fd = open(device, O_RDWR, 0666); break; } @@ -743,12 +739,12 @@ display_ffb(Board_node *board, int table) strap.ffb_strap_bits = fsi.ffb_strap_bits; log_printf("\tBoard rev: %d\n", - (int)strap.fld.board_rev, 0); + (int)strap.fld.board_rev, 0); log_printf("\tFBC version: 0x%x\n", fsi.fbc_version, 0); log_printf("\tDAC: %s\n", - fmt_manf_id(fsi.dac_version, device), 0); + fmt_manf_id(fsi.dac_version, device), 0); log_printf("\t3DRAM: %s\n", - fmt_manf_id(fsi.fbram_version, device), 0); + fmt_manf_id(fsi.fbram_version, device), 0); log_printf("\n", 0); } } @@ -763,7 +759,7 @@ display_ffb(Board_node *board, int table) */ void read_platform_kstats(Sys_tree *tree, struct system_kstat_data *sys_kstat, - struct bd_kstat_data *bdp, struct envctrl_kstat_data *ep) + struct bd_kstat_data *bdp, struct envctrl_kstat_data *ep) { kstat_ctl_t *kc; kstat_t *ksp; @@ -780,11 +776,11 @@ read_platform_kstats(Sys_tree *tree, struct system_kstat_data *sys_kstat, /* Read the power supply kstats */ ksp = kstat_lookup(kc, ENVCTRL_MODULE_NAME, INSTANCE_0, - ENVCTRL_KSTAT_PSNAME); + ENVCTRL_KSTAT_PSNAME); if (ksp != NULL && (kstat_read(kc, ksp, NULL) != -1)) { (void) memcpy(ep->ps_kstats, ksp->ks_data, - MAX_DEVS * sizeof (envctrl_ps_t)); + MAX_DEVS * sizeof (envctrl_ps_t)); } else { sys_kstat->envctrl_kstat_ok = B_FALSE; return; @@ -792,11 +788,11 @@ read_platform_kstats(Sys_tree *tree, struct system_kstat_data *sys_kstat, /* Read the fan status kstats */ ksp = kstat_lookup(kc, ENVCTRL_MODULE_NAME, INSTANCE_0, - ENVCTRL_KSTAT_FANSTAT); + ENVCTRL_KSTAT_FANSTAT); if (ksp != NULL && (kstat_read(kc, ksp, NULL) != -1)) { (void) memcpy(ep->fan_kstats, ksp->ks_data, - ksp->ks_ndata * sizeof (envctrl_fan_t)); + ksp->ks_ndata * sizeof (envctrl_fan_t)); } else { sys_kstat->envctrl_kstat_ok = B_FALSE; return; @@ -804,11 +800,11 @@ read_platform_kstats(Sys_tree *tree, struct system_kstat_data *sys_kstat, /* Read the enclosure kstats */ ksp = kstat_lookup(kc, ENVCTRL_MODULE_NAME, INSTANCE_0, - ENVCTRL_KSTAT_ENCL); + ENVCTRL_KSTAT_ENCL); if (ksp != NULL && (kstat_read(kc, ksp, NULL) != -1)) { (void) memcpy(ep->encl_kstats, ksp->ks_data, - ksp->ks_ndata * sizeof (envctrl_encl_t)); + ksp->ks_ndata * sizeof (envctrl_encl_t)); } else { sys_kstat->envctrl_kstat_ok = B_FALSE; return; @@ -888,16 +884,16 @@ walk(Sys_tree *tree, Prom_node *root, int id) board_node = 1; #ifdef DEBUG printf("ADDED BOARD name=%s type=%s model=%s\n", - name, type, model); + name, type, model); #endif } else if ((strcmp(name, FFB_NAME) == 0) || (strcmp(type, "cpu") == 0) || ((strcmp(name, "pci") == 0) && (model != NULL) && - (strcmp(model, "SUNW,psycho") == 0)) || + (strcmp(model, "SUNW,psycho") == 0)) || ((strcmp(name, "pci") == 0) && (model != NULL) && - (strcmp(model, "SUNW,sabre") == 0)) || + (strcmp(model, "SUNW,sabre") == 0)) || (strcmp(name, "counter-timer") == 0) || (strcmp(name, "sbus") == 0) || @@ -908,7 +904,7 @@ walk(Sys_tree *tree, Prom_node *root, int id) board_node = 1; #ifdef DEBUG printf("ADDED BOARD name=%s type=%s model=%s\n", - name, type, model); + name, type, model); #endif } #ifdef DEBUG @@ -972,9 +968,9 @@ disp_envctrl_status(Sys_tree *tree, struct system_kstat_data *sys_kstats) if (sys_kstats->envctrl_kstat_ok == 0) { log_printf("\n", 0); log_printf(dgettext(TEXT_DOMAIN, "Environmental information " - "is not available\n"), 0); + "is not available\n"), 0); log_printf(dgettext(TEXT_DOMAIN, "Environmental driver may " - "not be installed\n"), 0); + "not be installed\n"), 0); log_printf("\n", 0); return (1); } @@ -982,7 +978,7 @@ disp_envctrl_status(Sys_tree *tree, struct system_kstat_data *sys_kstats) ep = &sys_kstats->env_data; check_disk_presence(tree, &first_4disk_bp, &first_8disk_bp, - &second_8disk_bp); + &second_8disk_bp); log_printf("\n", 0); log_printf("=========================", 0); @@ -998,7 +994,7 @@ disp_envctrl_status(Sys_tree *tree, struct system_kstat_data *sys_kstats) switch (encl.type) { case ENVCTRL_ENCL_AMBTEMPR: if (encl.instance == I2C_NODEV) - continue; + continue; (void) sprintf(name, "%s", "AMBIENT"); log_printf("%s %d", name, encl.value); if (encl.value > MAX_AMB_TEMP) { @@ -1009,7 +1005,7 @@ disp_envctrl_status(Sys_tree *tree, struct system_kstat_data *sys_kstats) break; case ENVCTRL_ENCL_CPUTEMPR: if (encl.instance == I2C_NODEV) - continue; + continue; (void) sprintf(name, "%s %d", "CPU", encl.instance); log_printf("%s %d", name, encl.value); if (encl.value > MAX_CPU_TEMP) { @@ -1020,7 +1016,7 @@ disp_envctrl_status(Sys_tree *tree, struct system_kstat_data *sys_kstats) break; case ENVCTRL_ENCL_FSP: if (encl.instance == I2C_NODEV) - continue; + continue; val = encl.value & ENVCTRL_FSP_KEYMASK; fsp_value = encl.value; switch (val) { @@ -1071,23 +1067,23 @@ disp_envctrl_status(Sys_tree *tree, struct system_kstat_data *sys_kstats) log_printf("Keyswitch position is in %s mode.\n", state); log_printf("\n", 0); val = fsp_value & (ENVCTRL_FSP_DISK_ERR | ENVCTRL_FSP_PS_ERR | - ENVCTRL_FSP_TEMP_ERR | ENVCTRL_FSP_GEN_ERR | - ENVCTRL_FSP_ACTIVE); + ENVCTRL_FSP_TEMP_ERR | ENVCTRL_FSP_GEN_ERR | + ENVCTRL_FSP_ACTIVE); log_printf("System LED Status: POWER GENERAL ERROR " - " ACTIVITY\n", 0); + " ACTIVITY\n", 0); log_printf(" [ ON] [%3s] " - " [%3s]\n", val & ENVCTRL_FSP_GEN_ERR ? "ON" : "OFF", - val & ENVCTRL_FSP_ACTIVE ? "ON" : "OFF"); + " [%3s]\n", val & ENVCTRL_FSP_GEN_ERR ? "ON" : "OFF", + val & ENVCTRL_FSP_ACTIVE ? "ON" : "OFF"); log_printf(" DISK ERROR " - "THERMAL ERROR POWER SUPPLY ERROR\n", 0); + "THERMAL ERROR POWER SUPPLY ERROR\n", 0); log_printf(" [%3s] [%3s] " - " [%3s]\n", val & ENVCTRL_FSP_DISK_ERR ? "ON" : "OFF", - val & ENVCTRL_FSP_TEMP_ERR ? "ON" : "OFF", - val & ENVCTRL_FSP_PS_ERR ? "ON" : "OFF"); + " [%3s]\n", val & ENVCTRL_FSP_DISK_ERR ? "ON" : "OFF", + val & ENVCTRL_FSP_TEMP_ERR ? "ON" : "OFF", + val & ENVCTRL_FSP_PS_ERR ? "ON" : "OFF"); log_printf("\n", 0); /* record error conditions */ if (val & (ENVCTRL_FSP_GEN_ERR | ENVCTRL_FSP_DISK_ERR | - ENVCTRL_FSP_TEMP_ERR | ENVCTRL_FSP_PS_ERR)) { + ENVCTRL_FSP_TEMP_ERR | ENVCTRL_FSP_PS_ERR)) { exit_code = 1; } @@ -1098,67 +1094,67 @@ disp_envctrl_status(Sys_tree *tree, struct system_kstat_data *sys_kstats) log_printf(" DISK 18: %7s DISK 19: %7s\n", second_8disk_bp & ENVCTRL_DISK_6 ? j8slot_backplane_value & ENVCTRL_DISK_6 ? "[ERROR]" : "[OK]" - : "[EMPTY]", second_8disk_bp & ENVCTRL_DISK_7 ? + : "[EMPTY]", second_8disk_bp & ENVCTRL_DISK_7 ? j8slot_backplane_value & ENVCTRL_DISK_7 ? "[ERROR]" : "[OK]" - : "[EMPTY]"); + : "[EMPTY]"); log_printf(" DISK 16: %7s DISK 17: %7s\n", second_8disk_bp & ENVCTRL_DISK_4 ? j8slot_backplane_value & ENVCTRL_DISK_4 ? "[ERROR]" : "[OK]" - : "[EMPTY]", second_8disk_bp & ENVCTRL_DISK_5 ? + : "[EMPTY]", second_8disk_bp & ENVCTRL_DISK_5 ? j8slot_backplane_value & ENVCTRL_DISK_5 ? "[ERROR]" : "[OK]" - : "[EMPTY]"); + : "[EMPTY]"); log_printf(" DISK 14: %7s DISK 15: %7s\n", second_8disk_bp & ENVCTRL_DISK_2 ? j8slot_backplane_value & ENVCTRL_DISK_2 ? "[ERROR]" : "[OK]" - : "[EMPTY]", second_8disk_bp & ENVCTRL_DISK_3 ? + : "[EMPTY]", second_8disk_bp & ENVCTRL_DISK_3 ? j8slot_backplane_value & ENVCTRL_DISK_3 ? "[ERROR]" : "[OK]" - : "[EMPTY]"); + : "[EMPTY]"); log_printf(" DISK 12: %7s DISK 13: %7s\n", second_8disk_bp & ENVCTRL_DISK_0 ? j8slot_backplane_value & ENVCTRL_DISK_0 ? "[ERROR]" : "[OK]" - : "[EMPTY]", second_8disk_bp & ENVCTRL_DISK_1 ? + : "[EMPTY]", second_8disk_bp & ENVCTRL_DISK_1 ? j8slot_backplane_value & ENVCTRL_DISK_1 ? "[ERROR]" : "[OK]" - : "[EMPTY]"); + : "[EMPTY]"); } if (i8slot_backplane_value != -1) { log_printf(" DISK 10: %7s DISK 11: %7s\n", first_8disk_bp & ENVCTRL_DISK_6 ? i8slot_backplane_value & ENVCTRL_DISK_6 ? "[ERROR]" : "[OK]" - : "[EMPTY]", first_8disk_bp & ENVCTRL_DISK_7 ? + : "[EMPTY]", first_8disk_bp & ENVCTRL_DISK_7 ? i8slot_backplane_value & ENVCTRL_DISK_7 ? "[ERROR]" : "[OK]" - : "[EMPTY]"); + : "[EMPTY]"); log_printf(" DISK 8: %7s DISK 9: %7s\n", first_8disk_bp & ENVCTRL_DISK_4 ? i8slot_backplane_value & ENVCTRL_DISK_4 ? "[ERROR]" : "[OK]" - : "[EMPTY]", first_8disk_bp & ENVCTRL_DISK_5 ? + : "[EMPTY]", first_8disk_bp & ENVCTRL_DISK_5 ? i8slot_backplane_value & ENVCTRL_DISK_5 ? "[ERROR]" : "[OK]" - : "[EMPTY]"); + : "[EMPTY]"); log_printf(" DISK 6: %7s DISK 7: %7s\n", first_8disk_bp & ENVCTRL_DISK_2 ? i8slot_backplane_value & ENVCTRL_DISK_2 ? "[ERROR]" : "[OK]" - : "[EMPTY]", first_8disk_bp & ENVCTRL_DISK_3 ? + : "[EMPTY]", first_8disk_bp & ENVCTRL_DISK_3 ? i8slot_backplane_value & ENVCTRL_DISK_3 ? "[ERROR]" : "[OK]" - : "[EMPTY]"); + : "[EMPTY]"); log_printf(" DISK 4: %7s DISK 5: %7s\n", first_8disk_bp & ENVCTRL_DISK_0 ? i8slot_backplane_value & ENVCTRL_DISK_0 ? "[ERROR]" : "[OK]" - : "[EMPTY]", first_8disk_bp & ENVCTRL_DISK_1 ? + : "[EMPTY]", first_8disk_bp & ENVCTRL_DISK_1 ? i8slot_backplane_value & ENVCTRL_DISK_1 ? "[ERROR]" : "[OK]" - : "[EMPTY]"); + : "[EMPTY]"); } if (i4slot_backplane_value != -1) { log_printf(" DISK 2: %7s DISK 3: %7s\n", first_4disk_bp & ENVCTRL_DISK_2 ? i4slot_backplane_value & ENVCTRL_DISK_2 ? "[ERROR]" : "[OK]" - : "[EMPTY]", first_4disk_bp & ENVCTRL_DISK_3 ? + : "[EMPTY]", first_4disk_bp & ENVCTRL_DISK_3 ? i4slot_backplane_value & ENVCTRL_DISK_3 ? "[ERROR]" : "[OK]" - : "[EMPTY]"); + : "[EMPTY]"); log_printf(" DISK 0: %7s DISK 1: %7s\n", first_4disk_bp & ENVCTRL_DISK_0 ? i4slot_backplane_value & ENVCTRL_DISK_0 ? "[ERROR]" : "[OK]" - : "[EMPTY]", first_4disk_bp & ENVCTRL_DISK_1 ? + : "[EMPTY]", first_4disk_bp & ENVCTRL_DISK_1 ? i4slot_backplane_value & ENVCTRL_DISK_1 ? "[ERROR]" : "[OK]" - : "[EMPTY]"); + : "[EMPTY]"); } log_printf("=================================\n", 0); @@ -1191,13 +1187,13 @@ disp_envctrl_status(Sys_tree *tree, struct system_kstat_data *sys_kstats) (void) sprintf(state, "%s", " OK "); } else { (void) sprintf(state, "FAILED (FAN# %d)", - fan.fanflt_num); + fan.fanflt_num); /* we know fan.instance != I2C_NODEV */ exit_code = 1; } if (fan.instance != I2C_NODEV) log_printf("%s %d %s\n", fan_type, - fan.fanspeed, state); + fan.fanspeed, state); } @@ -1217,15 +1213,15 @@ disp_envctrl_status(Sys_tree *tree, struct system_kstat_data *sys_kstats) } else { if (ps.ps_ok != B_TRUE) { (void) sprintf(state, "%s", - "FAILED: DC Power Failure"); + "FAILED: DC Power Failure"); possible_failure = 1; } else if (ps.curr_share_ok != B_TRUE) { (void) sprintf(state, "%s", - "WARNING: Current Share Imbalance"); + "WARNING: Current Share Imbalance"); possible_failure = 1; } else if (ps.limit_ok != B_TRUE) { (void) sprintf(state, "%s", - "WARNING: Current Overload"); + "WARNING: Current Overload"); possible_failure = 1; } } @@ -1271,7 +1267,7 @@ check_disk_presence(Sys_tree *tree, int *i4disk, int *i8disk, int *j8disk) (void) sprintf(slotx, "slot#%d", slot); if ((slotprop = find_prop(slot2disk, slotx)) != NULL) if ((devpath_p = (char *)(get_prop_val(slotprop))) - != NULL) { + != NULL) { modify_device_path(devpath_p, devpath); if (disk_present(devpath)) { if (slot < 4) @@ -1393,7 +1389,7 @@ tazjav_disp_asic_revs(Sys_tree *tree) if ((version != NULL) && (name != NULL)) { log_printf("SBus: %s Rev %d\n", - name, *version, 0); + name, *version, 0); } } @@ -1404,9 +1400,9 @@ tazjav_disp_asic_revs(Sys_tree *tree) if (find_prop(pnode, "upa-portid") == NULL) { if ((parsib != NULL) && - (strcmp(get_prop_val( - find_prop(parsib, "name")), - PCI_NAME) == 0)) + (strcmp(get_prop_val( + find_prop(parsib, "name")), + PCI_NAME) == 0)) pnode = parsib; else { pnode = parsib; @@ -1514,7 +1510,7 @@ tazmo_physical_slot(Prom_node *slotd, Prom_node *parent, int device, char *str) offset = reg[1]; if (strcmp(name, "pci") == 0) { (void) sprintf(controller, "/pci@%x,%x/*@%x,*", - *upa_id, offset, device); + *upa_id, offset, device); slots = 20; } else if (strcmp(name, "SUNW,ffb") == 0) { (void) sprintf(controller, "/*@%x,0", *upa_id); @@ -1529,9 +1525,8 @@ tazmo_physical_slot(Prom_node *slotd, Prom_node *parent, int device, char *str) (void) sprintf(slotx, "graphics#%d", slot); if ((prop = find_prop(slotd, slotx)) != NULL) if ((devpath_p = (char *)(get_prop_val - (prop))) != NULL) - if (strcmp(devpath_p, controller) == - NULL) + (prop))) != NULL) + if (strcmp(devpath_p, controller) == 0) return (slot); } return (-1); |
