audk/UefiPayloadPkg/Include/Guid/UniversalPayloadBase.h

30 lines
800 B
C

/** @file
Universal Payload general definitions.
Copyright (c) 2023, Intel Corporation. All rights reserved.<BR>
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#ifndef UNIVERSAL_PAYLOAD_BASE_H_
#define UNIVERSAL_PAYLOAD_BASE_H_
extern GUID gUniversalPayloadBaseGuid;
typedef struct {
UNIVERSAL_PAYLOAD_GENERIC_HEADER Header;
EFI_PHYSICAL_ADDRESS Entry;
} UNIVERSAL_PAYLOAD_BASE;
#define UNIVERSAL_PAYLOAD_BASE_REVISION 1
#define N_NON_RELOCATABLE BIT31
#define P_PREFETCHABLE BIT30
#define SS_CONFIGURATION_SPACE 0
#define SS_IO_SPACE BIT24
#define SS_32BIT_MEMORY_SPACE BIT25
#define SS_64BIT_MEMORY_SPACE BIT24+BIT25
#define DWORDS_TO_NEXT_ADDR_TYPE 7
#endif // UNIVERSAL_PAYLOAD_BASE_H_