[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Freeipmi-devel] ipmi_cmd_get_sensor_reading: bad completion code
From: |
Kenneth Stailey |
Subject: |
Re: [Freeipmi-devel] ipmi_cmd_get_sensor_reading: bad completion code |
Date: |
Tue, 9 Jun 2009 12:19:01 -0700 (PDT) |
One more detail about the HP ProLiant DL145 G2. See
http://lists.gnu.org/archive/html/freeipmi-devel/2009-06/msg00002.html for
previous details.
What follows is the tail end of "ipmi-sensors -D open --debug" showing the
requests that elicit the bad completion code "CE".
Thanks,
Ken
=====================================================
SDR Compact Sensor Record
=====================================================
[ 640h] = record_id[16b]
[ 1h] = sdr_version_major[ 4b]
[ 5h] = sdr_version_minor[ 4b]
[ 2h] = record_type[ 8b]
[ 2Bh] = record_length[ 8b]
[ 0h] = sensor_owner_id.type[ 1b]
[ 10h] = sensor_owner_id[ 7b]
[ 0h] = sensor_owner_lun[ 2b]
[ 0h] = sensor_owner_lun.reserved[ 2b]
[ 0h] = channel_number[ 4b]
[ FEh] = sensor_number[ 8b]
[ 0h] = entity_id[ 8b]
[ 0h] = entity_instance[ 7b]
[ 0h] = entity_instance.type[ 1b]
[ 1h] = sensor_initialization.sensor_scanning[ 1b]
[ 1h] = sensor_initialization.event_generation[ 1b]
[ 0h] = sensor_initialization.init_sensor_type[ 1b]
[ 0h] = sensor_initialization.init_hysteresis[ 1b]
[ 0h] = sensor_initialization.init_thresholds[ 1b]
[ 1h] = sensor_initialization.init_events[ 1b]
[ 0h] = sensor_initialization.init_scanning[ 1b]
[ 0h] = sensor_initialization.reserved[ 1b]
[ 1h] = sensor_capabilities.event_message_control_support[ 2b]
[ 0h] = sensor_capabilities.threshold_access_support[ 2b]
[ 0h] = sensor_capabilities.hysteresis_support[ 2b]
[ 1h] = sensor_capabilities.auto_re_arm_support[ 1b]
[ 0h] = sensor_capabilities.entity_ignore_support[ 1b]
[ 23h] = sensor_type[ 8b]
[ 6Fh] = event_reading_type_code[ 8b]
[ 1h] = assertion_event_mask.event_offset_0[ 1b]
[ 1h] = assertion_event_mask.event_offset_1[ 1b]
[ 1h] = assertion_event_mask.event_offset_2[ 1b]
[ 1h] = assertion_event_mask.event_offset_3[ 1b]
[ 1h] = assertion_event_mask.event_offset_4[ 1b]
[ 1h] = assertion_event_mask.event_offset_5[ 1b]
[ 1h] = assertion_event_mask.event_offset_6[ 1b]
[ 0h] = assertion_event_mask.event_offset_7[ 1b]
[ 1h] = assertion_event_mask.event_offset_8[ 1b]
[ 1h] = assertion_event_mask.event_offset_9[ 1b]
[ 1h] = assertion_event_mask.event_offset_10[ 1b]
[ 1h] = assertion_event_mask.event_offset_11[ 1b]
[ 1h] = assertion_event_mask.event_offset_12[ 1b]
[ 1h] = assertion_event_mask.event_offset_13[ 1b]
[ 1h] = assertion_event_mask.event_offset_14[ 1b]
[ 1h] = assertion_event_mask.reserved[ 1b]
[ 1h] = deassertion_event_mask.event_offset_0[ 1b]
[ 1h] = deassertion_event_mask.event_offset_1[ 1b]
[ 1h] = deassertion_event_mask.event_offset_2[ 1b]
[ 1h] = deassertion_event_mask.event_offset_3[ 1b]
[ 1h] = deassertion_event_mask.event_offset_4[ 1b]
[ 1h] = deassertion_event_mask.event_offset_5[ 1b]
[ 1h] = deassertion_event_mask.event_offset_6[ 1b]
[ 0h] = deassertion_event_mask.event_offset_7[ 1b]
[ 1h] = deassertion_event_mask.event_offset_8[ 1b]
[ 1h] = deassertion_event_mask.event_offset_9[ 1b]
[ 1h] = deassertion_event_mask.event_offset_10[ 1b]
[ 1h] = deassertion_event_mask.event_offset_11[ 1b]
[ 1h] = deassertion_event_mask.event_offset_12[ 1b]
[ 1h] = deassertion_event_mask.event_offset_13[ 1b]
[ 1h] = deassertion_event_mask.event_offset_14[ 1b]
[ 1h] = deassertion_event_mask.reserved[ 1b]
[ 1h] = discrete_reading_mask.state_bit_0[ 1b]
[ 1h] = discrete_reading_mask.state_bit_1[ 1b]
[ 1h] = discrete_reading_mask.state_bit_2[ 1b]
[ 1h] = discrete_reading_mask.state_bit_3[ 1b]
[ 1h] = discrete_reading_mask.state_bit_4[ 1b]
[ 1h] = discrete_reading_mask.state_bit_5[ 1b]
[ 1h] = discrete_reading_mask.state_bit_6[ 1b]
[ 0h] = discrete_reading_mask.state_bit_7[ 1b]
[ 1h] = discrete_reading_mask.state_bit_8[ 1b]
[ 1h] = discrete_reading_mask.state_bit_9[ 1b]
[ 1h] = discrete_reading_mask.state_bit_10[ 1b]
[ 1h] = discrete_reading_mask.state_bit_11[ 1b]
[ 1h] = discrete_reading_mask.state_bit_12[ 1b]
[ 1h] = discrete_reading_mask.state_bit_13[ 1b]
[ 1h] = discrete_reading_mask.state_bit_14[ 1b]
[ 1h] = discrete_reading_mask.reserved[ 1b]
[ 0h] = sensor_unit1.percentage[ 1b]
[ 0h] = sensor_unit1.modifier_unit[ 2b]
[ 0h] = sensor_unit1.rate_unit[ 3b]
[ 0h] = sensor_unit1.analog_data_format[ 2b]
[ 0h] = sensor_unit2.base_unit[ 8b]
[ 0h] = sensor_unit3.modifier_unit[ 8b]
[ 0h] = share_count[ 4b]
[ 0h] = id_string_instance_modifier_type[ 2b]
[ 0h] = sensor_direction[ 2b]
[ 1h] = id_string_instance_modifier_offset[ 7b]
[ 0h] = entity_instance_sharing[ 1b]
[ 0h] = positive_going_threshold_hysteresis[ 8b]
[ 0h] = negative_going_threshold_hysteresis[ 8b]
[ 0h] = reserved[24b]
[ 0h] = oem[ 8b]
[ C8h] = id_string_type_length_code[ 8b]
[ BYTE ARRAY ... ] = id_string[16B]
[ 57h 61h 74h 63h 68h 64h 6Fh 67h ]
[ 00h 00h 00h 00h 00h 00h 00h 00h ]
=====================================================
Get Sensor Reading Request
=====================================================
[ 2Dh] = cmd[ 8b]
[ FEh] = sensor_number[ 8b]
=====================================================
Get Sensor Reading Response
=====================================================
[ 2Dh] = cmd[ 8b]
[ CEh] = comp_code[ 8b]
ipmi_cmd_get_sensor_reading: bad completion code