Mini Shell

Direktori : /opt/dell/srvadmin/etc/srvadmin-isvc/ndx/
Upload File :
Current File : //opt/dell/srvadmin/etc/srvadmin-isvc/ndx/hipfru.cxm

#//-------------------------------------------------------------------------
#//
#//                 Dell Inc. PROPRIETARY INFORMATION
#//
#//  This software is supplied under the terms of a license agreement or
#//  nondisclosure agreement with Dell Inc. and may not be copied or
#//  disclosed except in accordance with the terms of that agreement.
#//
#//  Copyright (c) 1995-2011 Dell Inc. All Rights Reserved.
#//
#//  Abstract/Purpose:
#//    NDX configuration file
#//    See readme_ndx.txt for more info
#//
#//-------------------------------------------------------------------------

typedef struct _FRUIPMIObj 
{
        u8 FRUInfoSrcStd;
        u8 FRUState;
        u16 sdrRecID;
        u8 devAccAddr;
        u8 FRUDevIDSlaveAddr;
        u8 FRUDevType;
        u8 accessLUN;
        u8 busID;
        u8 channelNum;
        u8 FRUEntityID;
        u8 FRUEntityInstance;
        u32 offsetDevStr;
        u32 offsetDevName;
} FRUIPMIObj;

typedef struct _FRUSMBIOSObj 
{
        u8 FRUInfoSrcStd;
        u8 FRUState;
        u8 SMBIOSStructType;
        u8 SMBIOSStructHandle;
        u8 reservedAlign[4];
        s64 manufUTCTime;
        u32 offsetDevName;
        u32 offsetManufacturer;
        u32 offsetSerialNumber;
        u32 offsetAssetTag;
        u32 offsetPartNumber;
        u32 offsetManufDateTimeStr;
} FRUSMBIOSObj;

typedef struct _FRUCfgFileObj 
{
        u8 FRUInfoSrcStd;
        u8 FRUState;
        u8 reservedAlign[2];
        u32 FRUID;
        s64 manufUTCTime;
        u32 offsetDevName;
        u32 offsetManufacturer;
        u32 offsetSerialNumber;
        u32 offsetAssetTag;
        u32 offsetPartNumber;
        u32 offsetManufDateTimeStr;
} FRUCfgFileObj;

typedef struct _FRUElementObj 
{
        u8 elementType;
        u8 reservedAlign[3];
        u32 offsetElementContent;
} FRUElementObj;

typedef struct _FRUInternalUseObj 
{
        u16 sdrRecID;
        u8 reservedAlign[2];
        u8 formatVersion;
        u8 boardInfoPartNumChecksum;
        u8 chassisInfoPartNumChecksum;
        u8 prodInfoPartNumChecksum;
        u32 DellFormatPresence;
        u32 headerLen;
        u8 headerRev;
        u8 headerFlags;
        u8 featureFlags;
        u8 elementCount;
        FRUElementObj elementList[-1];
} FRUInternalUseObj;

typedef struct _FRUChassisInfoObj 
{
        u16 sdrRecID;
        u8 reservedAlign[2];
        u8 formatVersion;
        u8 areaLen;
        u8 chassisType;
        u8 areaChecksum;
        u32 offsetChassisPartNum;
        u32 offsetChassisSerNum;
} FRUChassisInfoObj;

typedef struct _FRUBoardInfoObj 
{
        u16 sdrRecID;
        u8 reservedAlign[2];
        u8 formatVersion;
        u8 areaLen;
        u8 langCode;
        u8 areaChecksum;
        u32 manufDateTime;
        s64 manufUTCTime;
        u32 offsetBoardManuf;
        u32 offsetBoardProdName;
        u32 offsetBoardSerNum;
        u32 offsetBoardPartNum;
        u32 offsetRevisionLevel;
        u32 offsetFRUFileID;
        u32 offsetManufDateTimeStr;
} FRUBoardInfoObj;

typedef struct _FRUProdInfoObj 
{
        u16 sdrRecID;
        u8 reservedAlign[2];
        u8 formatVersion;
        u8 areaLen;
        u8 langCode;
        u8 areaChecksum;
        u32 offsetProdManuf;
        u32 offsetProdName;
        u32 offsetProdPartModelNum;
        u32 offsetProdVer;
        u32 offsetProdSerNum;
        u32 offsetServiceTag;
        u32 offsetFRUFileID;
} FRUProdInfoObj;

typedef struct _FRUPSRecObj 
{
        u8 recID;
        u8 recTypeID;
        u8 recFormatVer;
        u8 recLen;
        u8 recChecksum;
        u8 headerChecksum;
        u8 inrushCurrent;
        u8 inrushInterval;
        u16 overallCapacity;
        u16 peakVA;
        u16 lowEndInputVolRange1;
        u16 highEndInputVolRange1;
        u16 lowEndInputVolRange2;
        u16 highEndInputVolRange2;
        u8 lowEngInputFreqRange;
        u8 highEngInputFreqRange;
        u8 acDropoutTolerance;
        u8 binaryFlags;
        u8 peakWattage;
        u8 combinedWattage;
        u8 predictiveFailTachLower;
        u8 reservedAlign[1];
} FRUPSRecObj;

typedef struct _FRUDCOutputRecObj 
{
        u8 recID;
        u8 recTypeID;
        u8 recFormatVer;
        u8 recLen;
        u8 recChecksum;
        u8 headerChecksum;
        u16 nominalVolt;
        u8 outputInfo;
        u8 reservedAlign[3];
        u16 maxNegVoltDev;
        u16 maxPosVoltDev;
        u16 rippleNoisePk;
        u16 minCurrDraw;
} FRUDCOutputRecObj;

typedef struct _FRUDCLoadRecObj 
{
        u8 recID;
        u8 recTypeID;
        u8 recFormatVer;
        u8 recLen;
        u8 recChecksum;
        u8 headerChecksum;
        u16 nominalVolt;
        u8 voltReq;
        u8 reservedAlign[3];
        u16 specMinVolt;
        u16 specMaxVolt;
        u16 minCurrLoad;
        u16 maxCurrLoad;
} FRUDCLoadRecObj;

typedef struct _FRUMultiRecObj 
{
        u16 sdrRecID;
        u8 psRecCount;
        u8 dcOutputRecCount;
        u8 dcLoadRecCount;
        u8 reservedAlign[3];
        FRUPSRecObj psRecList[-4];
        FRUDCOutputRecObj dcOutputRecList[-4];
        FRUDCLoadRecObj dcLoadRecList[-4];
} FRUMultiRecObj;

#//-------------------------------------------------------------------------
#// End
#//-------------------------------------------------------------------------


Zerion Mini Shell 1.0