#define __Q35_MCH_ICH9_H__\r
\r
#include <Library/PciLib.h>\r
+#include <Uefi/UefiBaseType.h>\r
+#include <Uefi/UefiSpec.h>\r
+#include <Protocol/PciRootBridgeIo.h>\r
\r
//\r
// Host Bridge Device ID (DID) value for Q35/MCH\r
//\r
#define DRAMC_REGISTER_Q35(Offset) PCI_LIB_ADDRESS (0, 0, 0, (Offset))\r
\r
+#define MCH_EXT_TSEG_MB 0x50\r
+#define MCH_EXT_TSEG_MB_QUERY 0xFFFF\r
+\r
#define MCH_GGC 0x52\r
#define MCH_GGC_IVD BIT1\r
\r
+#define MCH_PCIEXBAR_LOW 0x60\r
+#define MCH_PCIEXBAR_LOWMASK 0x0FFFFFFF\r
+#define MCH_PCIEXBAR_BUS_FF 0\r
+#define MCH_PCIEXBAR_EN BIT0\r
+\r
+#define MCH_PCIEXBAR_HIGH 0x64\r
+#define MCH_PCIEXBAR_HIGHMASK 0xFFFFFFF0\r
+\r
+#define MCH_PAM0 0x90\r
+#define MCH_PAM1 0x91\r
+#define MCH_PAM2 0x92\r
+#define MCH_PAM3 0x93\r
+#define MCH_PAM4 0x94\r
+#define MCH_PAM5 0x95\r
+#define MCH_PAM6 0x96\r
+\r
#define MCH_SMRAM 0x9D\r
#define MCH_SMRAM_D_LCK BIT4\r
#define MCH_SMRAM_G_SMRAME BIT3\r
#define MCH_ESMRAMC_SM_CACHE BIT5\r
#define MCH_ESMRAMC_SM_L1 BIT4\r
#define MCH_ESMRAMC_SM_L2 BIT3\r
+#define MCH_ESMRAMC_TSEG_EXT (BIT2 | BIT1)\r
#define MCH_ESMRAMC_TSEG_8MB BIT2\r
#define MCH_ESMRAMC_TSEG_2MB BIT1\r
#define MCH_ESMRAMC_TSEG_1MB 0\r
#define POWER_MGMT_REGISTER_Q35(Offset) \\r
PCI_LIB_ADDRESS (0, 0x1f, 0, (Offset))\r
\r
+#define POWER_MGMT_REGISTER_Q35_EFI_PCI_ADDRESS(Offset) \\r
+ EFI_PCI_ADDRESS (0, 0x1f, 0, (Offset))\r
+\r
#define ICH9_PMBASE 0x40\r
#define ICH9_PMBASE_MASK (BIT15 | BIT14 | BIT13 | BIT12 | BIT11 | \\r
BIT10 | BIT9 | BIT8 | BIT7)\r
#define ICH9_GEN_PMCON_1 0xA0\r
#define ICH9_GEN_PMCON_1_SMI_LOCK BIT4\r
\r
+#define ICH9_RCBA 0xF0\r
+#define ICH9_RCBA_EN BIT0\r
+\r
//\r
// IO ports\r
//\r
#define ICH9_SMI_EN_APMC_EN BIT5\r
#define ICH9_SMI_EN_GBL_SMI_EN BIT0\r
\r
+#define ICH9_ROOT_COMPLEX_BASE 0xFED1C000\r
+\r
#endif\r