freeipmi-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Freeipmi-devel] ipmi_cmd_get_sensor_reading: bad completion code


From: Al Chu
Subject: Re: [Freeipmi-devel] ipmi_cmd_get_sensor_reading: bad completion code
Date: Tue, 09 Jun 2009 12:55:10 -0700

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
> address@hidden
> http:// lists.gnu.org/mailman/listinfo/freeipmi-devel
> 
-- 
Albert Chu
address@hidden
Computer Scientist
High Performance Systems Division
Lawrence Livermore National Laboratory





reply via email to

[Prev in Thread] Current Thread [Next in Thread]