55#define CLUSTER_COUNT 3
56#define CORE_PER_CLUSTER_COUNT 16
57#define CORE_COUNT (CLUSTER_COUNT*CORE_PER_CLUSTER_COUNT)
58#define BGX_PER_NODE_COUNT 2
59#define LMAC_PER_BGX_COUNT 4
60#define PEM_PER_NODE_COUNT 6
61#define LMC_PER_NODE_COUNT 4
62#define DIMM_PER_LMC_COUNT 2
64#define THUNDERX_CPU_ID(node, cluster, core) (((node) << 16) | ((cluster) << 8) | (core))
87#define EFI_THUNDER_CONFIG_PROTOCOL_GUID \
88 {0xc12b1873, 0xac17, 0x4176, {0xac, 0x77, 0x7e, 0xcb, 0x4d, 0xef, 0xff, 0xec}}
UINT64 UINTN
Unsigned value of native width.
unsigned long long UINT64
8-byte unsigned value.
#define VOID
Undeclared type.
RETURN_STATUS EFI_STATUS
Function return status for EFI API.
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
EFI_THUNDER_CONFIG_PROTOCOL_GET_CONFIG GetConfig
EFI_THUNDER_CONFIG_PROTOCOL_GET_LMAC_PROP GetLmacProp
EFI_THUNDER_CONFIG_PROTOCOL_GET_BGX_PROP GetBgxProp
struct _EFI_THUNDER_CONFIG_PROTOCOL EFI_THUNDER_CONFIG_PROTOCOL
Forward declaration.
EFI_STATUS(EFIAPI * EFI_THUNDER_CONFIG_PROTOCOL_GET_BGX_PROP)(IN EFI_THUNDER_CONFIG_PROTOCOL *This, IN UINTN NodeId, IN UINTN BgxId, IN BGX_PROPERTY BgxProp, IN UINT64 ValueSize, OUT UINT64 *Value)
EFI_STATUS(EFIAPI * EFI_THUNDER_CONFIG_PROTOCOL_GET_LMAC_PROP)(IN EFI_THUNDER_CONFIG_PROTOCOL *This, IN UINTN NodeId, IN UINTN BgxId, IN UINTN LmacId, IN LMAC_PROPERTY LmacProp, IN UINT64 ValueSize, OUT UINT64 *Value)
EFI_STATUS(EFIAPI * EFI_THUNDER_CONFIG_PROTOCOL_GET_CONFIG)(IN EFI_THUNDER_CONFIG_PROTOCOL *This, OUT VOID **cfg)
Function prototypes.