Introduce the FW_CFG_IO_SELECTOR macro for IO Port 0x510 (the Selector
Register), and update all references in OvmfPkg.
Cc: Jordan Justen <jordan.l.justen@intel.com>
Suggested-by: Jordan Justen <jordan.l.justen@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
#define FW_CFG_DMA_CTL_SELECT BIT3\r
#define FW_CFG_DMA_CTL_WRITE BIT4\r
\r
+//\r
+// The fw_cfg registers can be found at these IO Ports, on the IO-mapped\r
+// platforms (Ia32 and X64).\r
+//\r
+#define FW_CFG_IO_SELECTOR 0x510\r
+\r
//\r
// Numerically defined keys.\r
//\r
)\r
{\r
DEBUG ((EFI_D_INFO, "Select Item: 0x%x\n", (UINT16)(UINTN) QemuFwCfgItem));\r
- IoWrite16 (0x510, (UINT16)(UINTN) QemuFwCfgItem);\r
+ IoWrite16 (FW_CFG_IO_SELECTOR, (UINT16)(UINTN) QemuFwCfgItem);\r
}\r
\r
\r
S3SaveState, // This\r
EFI_BOOT_SCRIPT_IO_WRITE_OPCODE, // OpCode\r
EfiBootScriptWidthUint16, // Width\r
- (UINT64)0x510, // Address\r
+ (UINT64)FW_CFG_IO_SELECTOR, // Address\r
(UINTN)1, // Count\r
&FeaturesOkItemAsUint16 // Buffer\r
);\r