2N/A * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2N/A * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2N/A#include <picldefs.h>
2N/A#include "pdevinfo.h"
2N/A#include "display_sun4v.h"
2N/A#include "libprtdiag.h"
2N/A#if !defined(TEXT_DOMAIN)
2N/A#ifndef PICL_CLASS_SUN4V
2N/A#ifndef PICL_PROP_NAC
2N/A picl_nodehdl_t *);
2N/Astatic int sun4v_disp_env_status();
2N/Astatic void sun4v_env_print_fan_sensors();
2N/Astatic void sun4v_env_print_fan_indicators();
2N/Astatic void sun4v_env_print_temp_sensors();
2N/Astatic void sun4v_env_print_temp_indicators();
2N/Astatic void sun4v_env_print_current_sensors();
2N/Astatic void sun4v_env_print_current_indicators();
2N/Astatic void sun4v_env_print_voltage_sensors();
2N/Astatic void sun4v_env_print_voltage_indicators();
2N/Astatic void sun4v_env_print_LEDs();
2N/Astatic void sun4v_print_fru_status();
2N/Astatic void sun4v_print_fw_rev();
2N/Astatic void sun4v_print_chassis_serial_no();
2N/Astatic void sun4v_print_openprom_rev();
2N/A class_node_found = 0;
2N/Astatic picl_errno_t
2N/A PICL_SUCCESS) {
2N/A == PICL_SUCCESS) {
2N/A == PICL_SUCCESS) {
2N/A sizeof (picl_nodehdl_t));
2N/A sizeof (picl_nodehdl_t));
2N/A sizeof (picl_nodehdl_t));
2N/A sizeof (picl_nodehdl_t));
2N/A &compatible);
2N/A return (PICL_FAILURE);
2N/A != PICL_SUCCESS)) {
2N/A sizeof (picl_nodehdl_t));
2N/A return (PICL_WALK_CONTINUE);
2N/A return (PICL_FAILURE);
2N/A return (PICL_SUCCESS);
2N/A return (PICL_FAILURE);
2N/A return (PICL_FAILURE);
2N/A return (PICL_SUCCESS);
2N/A if (class_node_found == 0) {
2N/A return (PICL_WALK_TERMINATE);
2N/A sizeof (mirror_mode));
2N/A mirror_mode = 0;
2N/A if (!mirror_mode) {
2N/A sizeof (picl_nodehdl_t));
2N/A return (PICL_WALK_CONTINUE);
2N/A if (class_node_found == 0)
2N/A goto compatible;
2N/A return (PICL_WALK_CONTINUE);
2N/A if (phyplatformh == 0)
2N/A class_node_found = 0;
2N/A class_node_found = 0;
2N/A class_node_found = 0;
2N/A class_node_found = 0;
2N/A class_node_found = 0;
2N/A class_node_found = 0;
2N/A class_node_found = 0;
2N/A class_node_found = 0;
2N/A class_node_found = 0;
2N/A class_node_found = 0;
2N/A class_node_found = 0;
2N/A class_node_found = 0;
2N/A if (class_node_found == 0) {
2N/A return (PICL_WALK_TERMINATE);
2N/A all_status_ok = 0;
2N/A all_status_ok = 0;
2N/A return (PICL_WALK_TERMINATE);
2N/A return (PICL_WALK_CONTINUE);
2N/A all_status_ok = 0;
2N/A return (PICL_WALK_CONTINUE);
2N/A for (i = 0; i < PARENT_NAMES; i++) {
2N/A if (i == PARENT_NAMES)
2N/A for (i = 0; i < PARENT_NAMES; i++)
2N/A switch (sensor_status) {
2N/A case SENSOR_FAILED:
2N/A case SENSOR_WARN:
2N/A case SENSOR_DISABLED:
2N/A return (PICL_WALK_CONTINUE);
2N/A if (class_node_found == 0) {
2N/A return (PICL_WALK_TERMINATE);
2N/A all_status_ok = 0;
2N/A sizeof (current_val));
2N/A sizeof (current_val));
2N/A PICL_SUCCESS) {
2N/A sizeof (current_val)) == 0) {
2N/A all_status_ok = 0;
2N/A return (PICL_WALK_TERMINATE);
2N/A return (PICL_WALK_CONTINUE);
2N/A all_status_ok = 0;
2N/A return (PICL_WALK_CONTINUE);
2N/A for (i = 0; i < PARENT_NAMES; i++) {
2N/A if (i == PARENT_NAMES)
2N/A for (i = 0; i < PARENT_NAMES; i++)
2N/A return (PICL_WALK_CONTINUE);
2N/A if (!class_node_found)
2N/A if (all_status_ok) {
2N/A if (!class_node_found)
2N/A (void *)PICL_PROP_CONDITION,
2N/A if (all_status_ok) {
2N/A (void *)PICL_PROP_TEMPERATURE,
2N/A if (!class_node_found)
2N/A if (all_status_ok) {
2N/A if (!class_node_found)
2N/A (void *)PICL_PROP_CONDITION,
2N/A if (all_status_ok) {
2N/A (void *)PICL_PROP_CONDITION,
2N/A if (!class_node_found)
2N/A if (all_status_ok) {
2N/A (void *)PICL_PROP_CONDITION,
2N/A if (!class_node_found)
2N/A if (all_status_ok) {
2N/A (void *)PICL_PROP_CONDITION,
2N/A if (!class_node_found)
2N/A if (all_status_ok) {
2N/A (void *)PICL_PROP_VOLTAGE,
2N/A (void *)PICL_PROP_CONDITION,
2N/A if (!class_node_found)
2N/A if (all_status_ok) {
2N/A (void *)PICL_PROP_CONDITION,
2N/A if (!class_node_found)
2N/A if (!class_node_found) {
2N/A return (PICL_WALK_TERMINATE);
2N/A return (PICL_WALK_CONTINUE);
2N/A return (PICL_WALK_CONTINUE);
2N/A return (PICL_WALK_CONTINUE);
2N/A if (all_status_ok) {
2N/A all_status_ok = 0;
2N/A return (PICL_WALK_TERMINATE);
2N/A return (PICL_WALK_CONTINUE);
2N/A all_status_ok = 0;
2N/A return (PICL_WALK_CONTINUE);
2N/A return (PICL_WALK_TERMINATE);
2N/A for (i = 0; i < PARENT_NAMES; i++)
2N/A return (PICL_WALK_TERMINATE);
2N/A if (i == PARENT_NAMES)
2N/A for (i = 0; i < PARENT_NAMES; i++)
2N/A return (PICL_WALK_CONTINUE);
2N/A if (!class_node_found)
2N/A if (all_status_ok) {
2N/A sizeof (picl_nodehdl_t));
2N/A if (!class_node_found) {
2N/A return (PICL_WALK_TERMINATE);
2N/A return (PICL_WALK_CONTINUE);
2N/A return (PICL_WALK_CONTINUE);
2N/A return (PICL_WALK_CONTINUE);
2N/A if (!class_node_found)
2N/A if (!class_node_found)
2N/A if (!class_node_found) {
2N/A return (PICL_WALK_TERMINATE);
2N/A return (PICL_WALK_TERMINATE);
2N/A return (PICL_FAILURE);
2N/A return (PICL_WALK_TERMINATE);
2N/A return (PICL_FAILURE);
2N/A return (PICL_FAILURE);
2N/A return (PICL_WALK_TERMINATE);
2N/A + sizeof (devctl_str);
2N/A devctl_str) <= 0) {
2N/Astatic picl_errno_t
2N/A return (PICL_FAILURE);
2N/A return (PICL_FAILURE);
2N/A return (PICL_FAILURE);
2N/A return (PICL_FAILURE);
2N/A return (PICL_FAILURE);
2N/A return (PICL_FAILURE);
2N/A return (PICL_FAILURE);
2N/A return (PICL_FAILURE);
2N/A if (pcix_status &
2N/A if (pcix_status &
2N/A if (pcix_status &
2N/A return (PICL_FAILURE);
2N/A return (PICL_FAILURE);
2N/A return (PICL_SUCCESS);