Hi Kenneth,

Thanks for the --debug output (was about to e-mail you for it).  0xCE ==
"Command response could not be provided.".  That's certainly an odd
completion code error (compared to completion codes for "record not
present" or "parameter out of range").  I'm not sure why the HP machine
would be returning it.

I'll hack up a test .tar.gz that works around that specific completion
code and we'll see if that works.  I'll e-mail you a URL once I have it
up.

Al

On Tue, 2009-06-09 at 12:19 -0700, Kenneth Stailey wrote:
> 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
> 
> 
> 
> 
> _______________________________________________
> Freeipmi-devel mailing list
> Freeipmi-devel@gnu.org
> http:// lists.gnu.org/mailman/listinfo/freeipmi-devel
> 
-- 
Albert Chu
ch...@llnl.gov
Computer Scientist
High Performance Systems Division
Lawrence Livermore National Laboratory



_______________________________________________
Freeipmi-devel mailing list
Freeipmi-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/freeipmi-devel

Reply via email to