/** @file
Data format for Universal Data Structure
@copyright
Copyright 1999 - 2021 Intel Corporation.
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#ifndef __SOCKET_COMMONRC_CONFIG_DATA_H__
#define __SOCKET_COMMONRC_CONFIG_DATA_H__
#include
extern EFI_GUID gEfiSocketCommonRcVariableGuid;
#define SOCKET_COMMONRC_CONFIGURATION_NAME L"SocketCommonRcConfig"
#define UMABASEDCLUSTERING_DISABLED 0
#define UMABASEDCLUSTERING_HEMISPHERE 2
#define UMABASEDCLUSTERING_QUADRANT 4
#pragma pack(1)
typedef struct {
//
// Common Section of RC
//
UINT32 MmiohBase;
UINT16 MmiohSize;
UINT8 MmcfgBase;
UINT8 MmcfgSize;
UINT8 IsocEn;
UINT8 NumaEn;
UINT8 UmaBasedClustering;
UINT8 MirrorMode;
UINT8 CpuType;
UINT8 CpuChop;
UINT8 X2ApicForceEn;
UINT8 SystemRasType;
UINT8 NumCpus;
UINT8 ReservedS6;
UINT8 ReservedS7[MAX_B2P_MAILBOX_GROUPS];
UINT8 OcCap;
UINT8 IssMaxLevel;
UINT8 DcpmmEnable;
UINT8 ReservedS8;
UINT8 HbmSku;
UINT8 PbfCapableSystem;
UINT8 DcuRtlWaEn;
UINT8 SstCpCapableSystem;
UINT8 VirtualNumaEnable;
} SOCKET_COMMONRC_CONFIGURATION;
#pragma pack()
#endif