#include <Library/MemoryAllocationLib.h>\r
#include <Library/UefiBootServicesTableLib.h>\r
\r
-#define PAM_PCI_BUS 0\r
-#define PAM_PCI_DEV 0\r
-#define PAM_PCI_FUNC 0\r
-\r
-#define REG_PAM0_OFFSET_440 0x59 // Programmable Attribute Map 0\r
-#define REG_PAM1_OFFSET_440 0x5a // Programmable Attribute Map 1\r
-#define REG_PAM2_OFFSET_440 0x5b // Programmable Attribute Map 2\r
-#define REG_PAM3_OFFSET_440 0x5c // Programmable Attribute Map 3\r
-#define REG_PAM4_OFFSET_440 0x5d // Programmable Attribute Map 4\r
-#define REG_PAM5_OFFSET_440 0x5e // Programmable Attribute Map 5\r
-#define REG_PAM6_OFFSET_440 0x5f // Programmable Attribute Map 6\r
-\r
-#define REG_PAM0_OFFSET_Q35 0x90 // Programmable Attribute Map 0\r
-#define REG_PAM1_OFFSET_Q35 0x91 // Programmable Attribute Map 1\r
-#define REG_PAM2_OFFSET_Q35 0x92 // Programmable Attribute Map 2\r
-#define REG_PAM3_OFFSET_Q35 0x93 // Programmable Attribute Map 3\r
-#define REG_PAM4_OFFSET_Q35 0x94 // Programmable Attribute Map 4\r
-#define REG_PAM5_OFFSET_Q35 0x95 // Programmable Attribute Map 5\r
-#define REG_PAM6_OFFSET_Q35 0x96 // Programmable Attribute Map 6\r
-\r
#define PAM_BASE_ADDRESS 0xc0000\r
#define PAM_LIMIT_ADDRESS BASE_1MB\r
\r
// Provides a map of the PAM registers and bits used to set Read/Write access.\r
//\r
typedef struct {\r
- UINT8 PAMRegOffset;\r
+ UINTN PAMRegPciLibAddress;\r
UINT8 ReadEnableData;\r
UINT8 WriteEnableData;\r
} PAM_REGISTER_VALUE;\r