123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366 |
- /****************************************************************
- ****************************************************************
- ** **
- ** (C)Copyright 2008-2009, American Megatrends Inc. **
- ** **
- ** All Rights Reserved. **
- ** **
- ** Suite 200, 5555 Oakbrook Pkwy, Norcross **
- ** **
- ** Georgia - 30093, USA. Phone-(770)-246-8600. **
- ** **
- ****************************************************************
- ****************************************************************
- ****************************************************************
- *
- * IPMI_DCM.h
- * DCMDevice Commands Handler structures & macros
- *
- * Author: Rama Bisa <ramab@ami.com>
- *
- *****************************************************************/
- #ifndef IPMI_DCMDEV_H
- #define IPMI_DCMDEV_H
- #include "Types.h"
- #pragma pack( 1 )
- /* SupportedDCMICap_T */
- typedef struct
- {
- INT8U MandatoryPlatformCaps;
- INT8U OptionalPlatformCaps;
- INT8U ManageAccessCaps;
- } PACKED SupportedDCMICap_T;
- /* MandatoryPlatformAttr_T */
- typedef struct
- {
- INT16U SELAttribs;
- INT8U IdentifyAttribs;
- INT8U TempMonitoring;
- INT8U TempMonitoringSampleFreq;
-
- } PACKED MandatoryPlatformAttr_T;
- /* OptionalPlatformAttr_T */
- typedef struct
- {
- INT8U PMDeviceSlaveAddr;
- INT8U PMControllerChannelNumber;
- } PACKED OptionalPlatformAttr_T;
- /* ManageAccessAttr_T */
- typedef struct
- {
- INT8U PrimaryLANChannelNum;
- INT8U SecondaryLANChannelNum;
- INT8U SerialTMODEChannelNum;
- } PACKED ManageAccessAttr_T;
- typedef struct
- {
- INT8U NumberofRollingTimePeriods;
- INT8U RollingTimePeriods;
- }EnhancedSystemAttr_T;
- /* DCMICapUn_T */
- typedef union
- {
- SupportedDCMICap_T SupDCMICap;
- MandatoryPlatformAttr_T ManPlatformAttr;
- OptionalPlatformAttr_T OptionalPlatformAttr;
- ManageAccessAttr_T ManageAccessAttr;
- EnhancedSystemAttr_T EnhancedSystemAttr;
-
- } DCMICapUn_T;
- /* GetDCMICapReq_T */
- typedef struct
- {
- INT8U GroupExtnID;
- INT8U ParamSelector;
- } PACKED GetDCMICapReq_T;
- /* GetDCMICapRes_T */
- typedef struct
- {
- INT8U CompletionCode;
- INT8U GroupExtnID;
- INT8U DCMIMajorVersion;
- INT8U DCMIMinorVersion;
- INT8U ParamRevision;
- DCMICapUn_T CapData;
- } PACKED GetDCMICapRes_T;
- /* GetDCMICCRev_T */
- typedef struct
- {
- INT8U CompletionCode;
- INT8U GroupExtnID;
- INT8U DCMIMajorVersion;
- INT8U DCMIMinorVersion;
- INT8U ParamRevision;
- } PACKED GetDCMICCRev_T;
- /* GetAssetTagReq_T */
- typedef struct
- {
- INT8U GroupExtnID;
- INT8U OffsetToRead;
- INT8U NumBytesToRead;
- } PACKED GetAssetTagReq_T;
- #define READ_LIMIT_IN_ONE_TRANSACTION 0x10
- /* GetAssetTagRes_T */
- typedef struct
- {
- INT8U CompletionCode;
- INT8U GroupExtnID;
- INT8U TotalAssetTagLen;
- INT8U Data [READ_LIMIT_IN_ONE_TRANSACTION];
- } PACKED GetAssetTagRes_T;
- /* GetDCMISensorInfoReq_T */
- typedef struct
- {
- INT8U GroupExtnID;
- INT8U SensorType;
- INT8U EntityID;
- INT8U EntiryInstance;
- INT8U StartingEntityInstance;
- } PACKED GetDCMISensorInfoReq_T;
- #define MAX_RECORD_IDS_IN_ONE_TRANSACTION 8
- /* GetDCMISensorInfoRes_T */
- typedef struct
- {
- INT8U CompletionCode;
- INT8U GroupExtnID;
- INT8U TotalInstances;
- INT8U NumRecordIDs;
- INT16U Data [MAX_RECORD_IDS_IN_ONE_TRANSACTION];
- } PACKED GetDCMISensorInfoRes_T;
- /* GetPowerReadingReq_T */
- typedef struct
- {
- INT8U GroupExtnID;
- INT8U Mode;
- INT8U Reserved1;
- INT8U Reserved2;
- } PACKED GetPowerReadingReq_T;
- /* GetPowerReadingRes_T */
- typedef struct
- {
- INT8U CompletionCode;
- INT8U GroupExtnID;
- INT16U CurPwrInWatts;
- INT16U MinPwrInWatts;
- INT16U MaxPwrInWatts;
- INT16U AvgPwrInWatts;
- INT32U TimeStamp;
- INT32U TimePeriodForStatsInMsec;
- INT8U PwrReadingState;
-
- } PACKED GetPowerReadingRes_T;
- /* GetPowerLimitReq_T */
- typedef struct
- {
- INT8U GroupExtnID;
- INT8U Reserved1;
- INT8U Reserved2;
- } PACKED GetPowerLimitReq_T;
- /* GetPowerLimitRes_T */
- typedef struct
- {
- INT8U CompletionCode;
- INT8U GroupExtnID;
- INT8U Reserved1;
- INT8U Reserved2;
- INT8U ExceptionAction;
- INT16U PwrLimitInWatts;
- INT32U CorrectionTimeLimitInMsec;
- INT8U Reserved3;
- INT8U Reserved4;
- INT16U MangSamplingTimeInSecs;
- } PACKED GetPowerLimitRes_T;
- /* SetPowerLimitReq_T */
- typedef struct
- {
- INT8U GroupExtnID;
- INT16U Reserved1;
- INT8U Reserved2;
- INT8U ExceptionAction;
- INT16U PwrLimitInWatts;
- INT32U CorrectionTimeLimitInMsec;
- INT16U Reserved3;
- INT16U MangSamplingTimeInSecs;
- } PACKED SetPowerLimitReq_T;
- /* SetPowerLimitRes_T */
- typedef struct
- {
- INT8U CompletionCode;
- INT8U GroupExtnID;
- } PACKED SetPowerLimitRes_T;
- /* ActivatePwrLimitReq_T */
- typedef struct
- {
- INT8U GroupExtnID;
- INT8U PowerLimitActivation;
- INT16U Reserved;
- } PACKED ActivatePwrLimitReq_T;
- /* ActivatePwrLimitRes_T */
- typedef struct
- {
- INT8U CompletionCode;
- INT8U GroupExtnID;
- } PACKED ActivatePwrLimitRes_T;
- /* SetAssetTagReq_T */
- typedef struct
- {
- INT8U GroupExtnID;
- INT8U OffsetToWrite;
- INT8U DataLen;
- INT8U Data [READ_LIMIT_IN_ONE_TRANSACTION];
- } PACKED SetAssetTagReq_T;
- /* SetAssetTagRes_T */
- typedef struct
- {
- INT8U CompletionCode;
- INT8U GroupExtnID;
- INT8U TotalAssetTagLen;
- } PACKED SetAssetTagRes_T;
- /* GetManagementControllerIdStringReq_T */
- typedef struct
- {
- INT8U GroupExtnID;
- INT8U OffsetToRead;
- INT8U NumBytesToRead;
- } PACKED GetManagementControllerIdStringReq_T;
- /* GetManagementControllerIdStringRes_T */
- typedef struct
- {
- INT8U CompletionCode;
- INT8U GroupExtnID;
- INT8U TotalLen;
- INT8U Data [READ_LIMIT_IN_ONE_TRANSACTION];
- } PACKED GetManagementControllerIdStringRes_T;
- /* SetManagementControllerIdStringReq_T */
- typedef struct
- {
- INT8U GroupExtnID;
- INT8U OffsetToWrite;
- INT8U DataLen;
- INT8U Data [READ_LIMIT_IN_ONE_TRANSACTION];
- } PACKED SetManagementControllerIdStringReq_T;
- /* SetManagementControllerIdStringRes_T */
- typedef struct
- {
- INT8U CompletionCode;
- INT8U GroupExtnID;
- INT8U LastOffsetWritten;
- } PACKED SetManagementControllerIdStringRes_T;
- #define MAX_TEMP_INSTANCE 0xFF
- /*GetThermalLimitReq_T*/
- typedef struct
- {
- INT8U GroupExtnID;
- INT8U EntityID;
- INT8U EntityInst;
- }PACKED GetThermalLimitReq_T;
- /*GetThermalLimitRes_T*/
- typedef struct
- {
- INT8U CompletionCode;
- INT8U GroupExtnID;
- INT8U ExceptionAction;
- INT8U TempLimit;
- INT16U ExceptionTime;
- }PACKED GetThermalLimitRes_T;
- /*SetThermalLimitReq_T*/
- typedef struct
- {
- INT8U GroupExtnID;
- INT8U EntityID;
- INT8U EntityInst;
- INT8U ExceptionAction;
- INT8U TempLimit;
- INT16U ExceptionTime;
- }PACKED SetThermalLimitReq_T;
- /*SetThermalLimitRes_T*/
- typedef struct
- {
- INT8U CompletionCode;
- INT8U GroupExtnID;
- }PACKED SetThermalLimitRes_T;
- /*GetTemperatureReadingReq_T*/
- typedef struct
- {
- INT8U GroupExtnID;
- INT8U SensorType;
- INT8U EntityID;
- INT8U EntityInst;
- INT8U EntityInstStart;
- }PACKED GetTemperatureReadingReq_T;
- /*GetTemperatureReadingRes_T*/
- typedef struct
- {
- INT8U CompletionCode;
- INT8U GroupExtnID;
- INT8U TotalInstances;
- INT8U NoofInstance;
- INT16U Data[MAX_RECORD_IDS_IN_ONE_TRANSACTION];
- }PACKED GetTemperatureReadingRes_T;
- #pragma pack( )
- #endif /* IPMI_DCMDEV_H */
|