/**************************************************************** **************************************************************** ** ** ** (C)Copyright 2005-2006, American Megatrends Inc. ** ** ** ** All Rights Reserved. ** ** ** ** 6145-F, Northbelt Parkway, Norcross, ** ** ** ** Georgia - 30071, USA. Phone-(770)-246-8600. ** ** ** **************************************************************** ***************************************************************** * * SharedMem.h * Memory shared by different tasks * * Author: Govind Kothandapani * : Rama Bisa * : Basavaraj Astekar * : Bakka Ravinder Reddy * *****************************************************************/ #ifndef SHARED_MEM_H #define SHARED_MEM_H #include "Types.h" //#include "OSPort.h" #include "MsgHndlr.h" #include "IPMI_Main.h" #include "PMConfig.h" #include "Session.h" #include "BridgeMgmt.h" #include "BridgeEvt.h" #include "SerialModem.h" //#include "PDKHooks.h" #include "Terminal.h" #include "PEFTmr.h" #include "IPMI_LANConfig.h" #include "NVRAccess.h" #include "Indicators.h" #include "Debug.h" #include "ChassisDevice.h" //#include "IPMI_LANConfig.h" #include "IPMI_ChassisDevice.h" //#include "internal_sensor.h" #include "SSIDefs.h" #include "OBSMMain.h" //CMM OBSM Header file //#include "IPMIConf.h" #include "bmc_type.h" #pragma pack( 1 ) #define DISABLED_EVENT_RECEIVER 0xFF #define MAX_HOSTNAME_LEN 64 #define MAX_DNS_IP_ADDRESS 0x03 #define MAX_DOMAIN_BLOCK_SIZE 64 #define MAX_BLOCK 0x04 #define MAX_NUM_BMC 5 typedef struct { INT8U HostSetting; INT8U HostNameLen; INT8U HostName[MAX_HOSTNAME_LEN]; INT8U RegisterBMC[MAX_LAN_CHANNELS]; INT8U DomainDHCP; INT8U DomainIndex; INT8U Domainpriority; INT8U DomainLen; INT8U DNSEnable; INT8U DNSDHCP; INT8U DNSIndex; INT8U DomainName[MAX_DOMAIN_BLOCK_SIZE * MAX_BLOCK]; INT8U IPPriority; INT8U DNSIPAddr1[IP6_ADDR_LEN]; INT8U DNSIPAddr2[IP6_ADDR_LEN]; INT8U DNSIPAddr3[IP6_ADDR_LEN]; }PACKED DNS_T; typedef struct { INT8U ImageName[MAX_DOMAIN_BLOCK_SIZE * MAX_BLOCK]; INT8U ImageNameBit; INT8U UserName[MAX_DOMAIN_BLOCK_SIZE * MAX_BLOCK]; INT8U UserNameBit; INT8U MountPath[MAX_DOMAIN_BLOCK_SIZE * MAX_BLOCK]; INT8U MountPathBit; INT8U DomainName[MAX_DOMAIN_BLOCK_SIZE * MAX_BLOCK]; INT8U DomainNameBit; }PACKED RIS_T; /** * @struct BMCSharedMem_T * @brief Structure of memory shared between different tasks. **/ typedef struct { INT8U EvRcv_SlaveAddr; /**< Event receiver slave address. */ INT8U EvRcv_LUN; /**< Event receiver LUN. */ INT8U MsgFlags; /**< Message flags. */ INT8U GlobalEnables; /**< Global enables. */ AlertStringTbl_T AlertStringEntry; /**< Alert strings. */ LANDestType_T VolLANDestType[MAX_LAN_CHANNELS]; /**< Volatile lan destination type. */ LANDestAddr_T VolLANDest[MAX_LAN_CHANNELS]; /**< Volatile lan destination address.*/ LANDestv6Addr_T VolLANv6Dest[MAX_LAN_CHANNELS]; /**< Volatile lan destination address.*/ INT8U LANAlertStatus[MAX_LAN_CHANNELS]; /**< Lan alert stuatus. */ //INT8U GratArpStatus; /**< Gratuitous arp status. */ INT8U ArpSuspendStatus[MAX_LAN_CHANNELS]; VLANDestTags_T VLANDestTag; /**< VLAN Destination tags. */ INT8U SOLBitRate[MAX_LAN_CHANNELS]; /**< SOL bit rate. */ SMConfig_T SMConfig; /**< Serial modem configuration. */ INT8U SerialMuxSetting; /**< Serial mux setting. */ BOOL SerialSessionActive; /**< Session active status. */ BOOL SerialModemMode; /**< Modem mode. */ TAPResCode_T TAPRes; BridgeMgmtSHM_T BridgeMgmt; /**< Bridge management information. */ BridgeEvt_T BridgeEvt; /**< Bridge event. */ HealthState_T HealthState; INT32U SOLSessID; /**< SOL session id. Mutex - SessionTblMutex */ INT8U SessionHandle; /**< Session handle. */ PETAckTimeOutMgr_T PETAckMgr [MAX_PET_ACK]; /**< PET Acknowledge Informations */ DeferredAlert_T DeferredAlert [MAX_DEFERRED_ALERTS]; /**