Lines Matching refs:hdlp

291 send_pcf8574_reset(psvc_opaque_t hdlp, char *reset_dev)  in send_pcf8574_reset()  argument
297 err = psvc_set_attr(hdlp, reset_dev, PSVC_GPIO_VALUE_ATTR, in send_pcf8574_reset()
314 pcf8574_write_bit(psvc_opaque_t hdlp, char *id, uint8_t bit_num, in pcf8574_write_bit() argument
320 rv = psvc_get_attr(hdlp, id, PSVC_GPIO_VALUE_ATTR, &byte); in pcf8574_write_bit()
326 rv = psvc_set_attr(hdlp, id, PSVC_GPIO_VALUE_ATTR, &byte); in pcf8574_write_bit()
335 pdb_enable_i2c(psvc_opaque_t hdlp) in pdb_enable_i2c() argument
342 rv = pcf8574_write_bit(hdlp, "PDB_PORT", bit_num, bit_vals[i], in pdb_enable_i2c()
357 psvc_init_disk_bp_policy_0(psvc_opaque_t hdlp, char *id) in psvc_init_disk_bp_policy_0() argument
360 return (psvc_set_attr(hdlp, id, PSVC_GPIO_VALUE_ATTR, in psvc_init_disk_bp_policy_0()
365 pcf8574_init_policy_0(psvc_opaque_t hdlp, char *id) in pcf8574_init_policy_0() argument
367 return (send_pcf8574_reset(hdlp, id)); in pcf8574_init_policy_0()
371 check_fan(psvc_opaque_t hdlp, char *tray_id, char *fan_id, boolean_t *fault_on) in check_fan() argument
384 status = psvc_get_attr(hdlp, fan_id, PSVC_ASSOC_ID_ATTR, in check_fan()
390 status = psvc_get_attr(hdlp, tach_id, PSVC_LO_WARN_ATTR, &low_thresh); in check_fan()
399 status = psvc_get_attr(hdlp, tach_id, PSVC_SENSOR_VALUE_ATTR, in check_fan()
419 status = psvc_set_attr(hdlp, fan_id, PSVC_FAULTID_ATTR, fault_state); in check_fan()
422 status = psvc_set_attr(hdlp, fan_id, PSVC_STATE_ATTR, state); in check_fan()
427 status = psvc_get_attr(hdlp, fan_id, PSVC_STATE_ATTR, state); in check_fan()
430 status = psvc_get_attr(hdlp, fan_id, PSVC_PREV_STATE_ATTR, prev_state); in check_fan()
455 psvc_fan_fault_check_policy_0(psvc_opaque_t hdlp, char *id) in psvc_fan_fault_check_policy_0() argument
468 err = psvc_get_attr(hdlp, id, PSVC_ASSOC_MATCHES_ATTR, &fan_count, in psvc_fan_fault_check_policy_0()
474 err = psvc_get_attr(hdlp, id, PSVC_ASSOC_ID_ATTR, in psvc_fan_fault_check_policy_0()
479 err = check_fan(hdlp, id, fan_id, &fault_on); in psvc_fan_fault_check_policy_0()
486 err = psvc_set_attr(hdlp, id, PSVC_STATE_ATTR, PSVC_ERROR); in psvc_fan_fault_check_policy_0()
492 err = psvc_set_attr(hdlp, id, PSVC_STATE_ATTR, PSVC_OK); in psvc_fan_fault_check_policy_0()
497 err = psvc_get_attr(hdlp, id, PSVC_STATE_ATTR, state); in psvc_fan_fault_check_policy_0()
500 err = psvc_get_attr(hdlp, id, PSVC_PREV_STATE_ATTR, prev_state); in psvc_fan_fault_check_policy_0()
510 err = psvc_get_attr(hdlp, id, PSVC_ASSOC_MATCHES_ATTR, in psvc_fan_fault_check_policy_0()
515 err = psvc_get_attr(hdlp, id, in psvc_fan_fault_check_policy_0()
520 err = psvc_set_attr(hdlp, led_id, in psvc_fan_fault_check_policy_0()
524 err = psvc_get_attr(hdlp, led_id, in psvc_fan_fault_check_policy_0()
534 check_cpu_temp_fault(psvc_opaque_t hdlp, char *cpu, int32_t cpu_count) in check_cpu_temp_fault() argument
543 psvc_get_attr(hdlp, cpu, PSVC_ASSOC_MATCHES_ATTR, &sensor_count, in check_cpu_temp_fault()
546 status = psvc_get_attr(hdlp, cpu, PSVC_ASSOC_ID_ATTR, in check_cpu_temp_fault()
555 status = psvc_get_attr(hdlp, sensorid, in check_cpu_temp_fault()
574 psvc_shutdown_policy_0(psvc_opaque_t hdlp, char *id) in psvc_shutdown_policy_0() argument
582 psvc_get_attr(hdlp, id, PSVC_ASSOC_MATCHES_ATTR, &cpu_count, in psvc_shutdown_policy_0()
586 status = psvc_get_attr(hdlp, id, PSVC_ASSOC_ID_ATTR, &cpuid, in psvc_shutdown_policy_0()
591 status = psvc_get_attr(hdlp, cpuid, in psvc_shutdown_policy_0()
596 status = check_cpu_temp_fault(hdlp, cpuid, cpu_count); in psvc_shutdown_policy_0()
611 psvc_fsp_device_fault_check_policy_0(psvc_opaque_t hdlp, char *id) in psvc_fsp_device_fault_check_policy_0() argument
622 status = psvc_get_attr(hdlp, id, PSVC_ASSOC_MATCHES_ATTR, in psvc_fsp_device_fault_check_policy_0()
628 status = psvc_get_attr(hdlp, id, PSVC_ASSOC_ID_ATTR, in psvc_fsp_device_fault_check_policy_0()
637 status = psvc_get_attr(hdlp, device_id, PSVC_STATE_ATTR, in psvc_fsp_device_fault_check_policy_0()
653 status = psvc_set_attr(hdlp, id, PSVC_LED_STATE_ATTR, in psvc_fsp_device_fault_check_policy_0()
661 status = psvc_set_attr(hdlp, id, PSVC_LED_STATE_ATTR, in psvc_fsp_device_fault_check_policy_0()
682 check_i2c_access(psvc_opaque_t hdlp, char *id) in check_i2c_access() argument
691 rv = psvc_get_attr(hdlp, ps_fault_sensor, PSVC_SWITCH_STATE_ATTR, in check_i2c_access()
704 handle_ps_hotplug_children_presence(psvc_opaque_t hdlp, char *id) in handle_ps_hotplug_children_presence() argument
719 status = psvc_get_attr(hdlp, addon_id, PSVC_PRESENCE_ATTR, in handle_ps_hotplug_children_presence()
727 status = psvc_get_attr(hdlp, id, PSVC_ASSOC_ID_ATTR, in handle_ps_hotplug_children_presence()
731 status = psvc_get_attr(hdlp, sensor_id, PSVC_PRESENCE_ATTR, in handle_ps_hotplug_children_presence()
739 status = psvc_get_attr(hdlp, id, PSVC_ASSOC_ID_ATTR, in handle_ps_hotplug_children_presence()
743 status = psvc_get_attr(hdlp, sensor_id, PSVC_PRESENCE_ATTR, in handle_ps_hotplug_children_presence()
753 handle_ps_hotplug(psvc_opaque_t hdlp, char *id, boolean_t present) in handle_ps_hotplug() argument
774 status = psvc_get_attr(hdlp, id, PSVC_INSTANCE_ATTR, &instance); in handle_ps_hotplug()
794 status = handle_ps_hotplug_children_presence(hdlp, id); in handle_ps_hotplug()
836 status |= psvc_set_attr(hdlp, id, PSVC_STATE_ATTR, info); in handle_ps_hotplug()
837 status |= psvc_set_attr(hdlp, ps_logical_state, PSVC_STATE_ATTR, info); in handle_ps_hotplug()
840 status |= psvc_set_attr(hdlp, id, PSVC_FAULTID_ATTR, info); in handle_ps_hotplug()
843 status |= pdb_enable_i2c(hdlp); in handle_ps_hotplug()
871 check_ps_state(psvc_opaque_t hdlp, char *id) in check_ps_state() argument
896 status = ac_power_check(hdlp, id, ps_logical_state); in check_ps_state()
905 status = psvc_get_attr(hdlp, id, PSVC_STATE_ATTR, state); in check_ps_state()
912 status = psvc_get_attr(hdlp, id, PSVC_PREV_STATE_ATTR, previous_state); in check_ps_state()
922 status = psvc_get_attr(hdlp, ps_ok_sensor, in check_ps_state()
949 status = psvc_set_attr(hdlp, id, PSVC_STATE_ATTR, state); in check_ps_state()
953 status = psvc_set_attr(hdlp, id, PSVC_FAULTID_ATTR, fault); in check_ps_state()
958 status = psvc_get_attr(hdlp, id, PSVC_INSTANCE_ATTR, &instance); in check_ps_state()
962 status = psvc_get_attr(hdlp, id, PSVC_ASSOC_MATCHES_ATTR, &sensor_count, in check_ps_state()
970 status = psvc_get_attr(hdlp, id, PSVC_ASSOC_ID_ATTR, in check_ps_state()
979 status = psvc_get_attr(hdlp, sensor_id, in check_ps_state()
1017 status = psvc_get_attr(hdlp, ps_logical_state, in check_ps_state()
1022 status = psvc_get_attr(hdlp, ps_logical_state, in check_ps_state()
1036 status = psvc_set_attr(hdlp, id, PSVC_FAULTID_ATTR, in check_ps_state()
1041 status = psvc_set_attr(hdlp, ps_logical_state, in check_ps_state()
1050 status = send_pcf8574_reset(hdlp, ps_reset); in check_ps_state()
1082 status = psvc_set_attr(hdlp, ps_logical_state, in check_ps_state()
1100 ac_unplugged(psvc_opaque_t hdlp, char *id) in ac_unplugged() argument
1108 status = psvc_get_attr(hdlp, ac_sensor_id, PSVC_SWITCH_STATE_ATTR, in ac_unplugged()
1127 ac_power_check(psvc_opaque_t hdlp, char *id, char *ps_logical_state) in ac_power_check() argument
1135 status = psvc_get_attr(hdlp, id, PSVC_STATE_ATTR, state); in ac_power_check()
1144 unplugged = ac_unplugged(hdlp, id); in ac_power_check()
1154 status = psvc_get_attr(hdlp, id, PSVC_ASSOC_MATCHES_ATTR, &sensor_count, in ac_power_check()
1162 status = psvc_set_attr(hdlp, id, PSVC_STATE_ATTR, in ac_power_check()
1170 status = psvc_set_attr(hdlp, ps_logical_state, PSVC_STATE_ATTR, in ac_power_check()
1175 status = psvc_set_attr(hdlp, id, PSVC_FAULTID_ATTR, in ac_power_check()
1184 status = psvc_get_attr(hdlp, id, PSVC_ASSOC_ID_ATTR, in ac_power_check()
1189 status = psvc_set_attr(hdlp, sensor_id, in ac_power_check()
1199 status = psvc_set_attr(hdlp, id, PSVC_STATE_ATTR, in ac_power_check()
1204 status = psvc_set_attr(hdlp, ps_logical_state, PSVC_STATE_ATTR, in ac_power_check()
1216 psvc_init_ps_presence(psvc_opaque_t hdlp, char *id) in psvc_init_ps_presence() argument
1222 err = psvc_get_attr(hdlp, id, PSVC_INSTANCE_ATTR, &instance); in psvc_init_ps_presence()
1223 err |= psvc_get_attr(hdlp, id, PSVC_PRESENCE_ATTR, &presence); in psvc_init_ps_presence()
1229 psvc_ps_monitor_policy_0(psvc_opaque_t hdlp, char *id) in psvc_ps_monitor_policy_0() argument
1236 err = psvc_get_attr(hdlp, id, PSVC_INSTANCE_ATTR, &instance); in psvc_ps_monitor_policy_0()
1248 err = psvc_get_attr(hdlp, id, PSVC_PRESENCE_ATTR, in psvc_ps_monitor_policy_0()
1258 err = handle_ps_hotplug(hdlp, id, ps_present[instance]); in psvc_ps_monitor_policy_0()
1266 err = check_i2c_access(hdlp, id); in psvc_ps_monitor_policy_0()
1275 handle_ps_hotplug(hdlp, id, ps_present[instance]); in psvc_ps_monitor_policy_0()
1283 err = check_ps_state(hdlp, id); in psvc_ps_monitor_policy_0()
1314 light_disk_fault_leds(psvc_opaque_t hdlp, char *id, boolean_t disk_presence) in light_disk_fault_leds() argument
1327 err = psvc_get_attr(hdlp, id, PSVC_INSTANCE_ATTR, &instance); in light_disk_fault_leds()
1331 err = psvc_get_attr(hdlp, "DISK_PORT", PSVC_GPIO_VALUE_ATTR, in light_disk_fault_leds()
1336 err = psvc_get_attr(hdlp, id, PSVC_STATE_ATTR, state); in light_disk_fault_leds()
1344 err = pcf8574_write_bit(hdlp, "DISK_PORT", in light_disk_fault_leds()
1353 err = pcf8574_write_bit(hdlp, "DISK_PORT", in light_disk_fault_leds()
1467 light_disk_ok2remove_leds(psvc_opaque_t hdlp, boolean_t *disk_present) in light_disk_ok2remove_leds() argument
1535 rv = pcf8574_write_bit(hdlp, "DISK_PORT", in light_disk_ok2remove_leds()
1542 rv = pcf8574_write_bit(hdlp, "DISK_PORT", in light_disk_ok2remove_leds()
1556 check_disk_fault(psvc_opaque_t hdlp, char *id, boolean_t disk_presence) in check_disk_fault() argument
1569 status = psvc_get_attr(hdlp, id, PSVC_STATE_ATTR, disk_state); in check_disk_fault()
1573 status = psvc_get_attr(hdlp, id, PSVC_ASSOC_ID_ATTR, in check_disk_fault()
1578 status = psvc_get_attr(hdlp, sensor_id, PSVC_SWITCH_STATE_ATTR, state); in check_disk_fault()
1594 status = psvc_set_attr(hdlp, id, PSVC_STATE_ATTR, state); in check_disk_fault()
1598 status = psvc_set_attr(hdlp, id, PSVC_FAULTID_ATTR, fault); in check_disk_fault()
1613 check_disk_hotplug(psvc_opaque_t hdlp, char *id, boolean_t *disk_presence, in check_disk_hotplug() argument
1623 status = psvc_get_attr(hdlp, id, PSVC_PREV_PRESENCE_ATTR, in check_disk_hotplug()
1632 status = psvc_get_attr(hdlp, id, PSVC_PRESENCE_ATTR, in check_disk_hotplug()
1646 status = psvc_get_attr(hdlp, id, PSVC_LABEL_ATTR, label); in check_disk_hotplug()
1660 status = psvc_set_attr(hdlp, id, PSVC_STATE_ATTR, in check_disk_hotplug()
1666 status = psvc_set_attr(hdlp, id, PSVC_FAULTID_ATTR, in check_disk_hotplug()
1688 status = pcf8574_write_bit(hdlp, "DISK_PORT", in check_disk_hotplug()
1700 status = psvc_set_attr(hdlp, id, PSVC_PREV_PRESENCE_ATTR, &presence); in check_disk_hotplug()
1708 psvc_disk_monitor_policy_0(psvc_opaque_t hdlp, char *id) in psvc_disk_monitor_policy_0() argument
1716 err = check_disk_hotplug(hdlp, disks[i], &disk_present[i], i); in psvc_disk_monitor_policy_0()
1720 err = check_disk_fault(hdlp, disks[i], disk_present[i]); in psvc_disk_monitor_policy_0()
1724 err |= light_disk_fault_leds(hdlp, disks[i], disk_present[i]); in psvc_disk_monitor_policy_0()
1729 err = light_disk_ok2remove_leds(hdlp, disk_present); in psvc_disk_monitor_policy_0()
1747 read_sc_segment(psvc_opaque_t hdlp, char *id, char *fru_id, int offset) in read_sc_segment() argument
1768 err = psvc_get_attr(hdlp, fru_id, PSVC_FRU_INFO_ATTR, &fru_info); in read_sc_segment()
1776 err = psvc_set_attr(hdlp, id, thresh_names[i], &temp); in read_sc_segment()
1784 update_disk_bp_temp_thresholds(psvc_opaque_t hdlp, char *id) in update_disk_bp_temp_thresholds() argument
1795 err = psvc_get_attr(hdlp, id, PSVC_ASSOC_ID_ATTR, &fru, PSVC_FRU, 0); in update_disk_bp_temp_thresholds()
1804 err = psvc_get_attr(hdlp, fru, PSVC_FRU_INFO_ATTR, &fru_info); in update_disk_bp_temp_thresholds()
1817 err = psvc_get_attr(hdlp, fru, PSVC_FRU_INFO_ATTR, &fru_info); in update_disk_bp_temp_thresholds()
1826 err = psvc_get_attr(hdlp, fru, PSVC_FRU_INFO_ATTR, &fru_info); in update_disk_bp_temp_thresholds()
1835 psvc_get_attr(hdlp, fru, PSVC_FRU_INFO_ATTR, in update_disk_bp_temp_thresholds()
1837 return (read_sc_segment(hdlp, id, fru, seg_offset)); in update_disk_bp_temp_thresholds()