[coreboot-gerrit] Patch set updated for coreboot: 484cee3 nvidia/ck804: Add ability to enable/disable PCIe PME# wake events

Timothy Pearson (tpearson@raptorengineeringinc.com) gerrit at coreboot.org
Wed Jan 28 04:30:36 CET 2015


Timothy Pearson (tpearson at raptorengineeringinc.com) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/8283

-gerrit

commit 484cee320323430e51ffc767e29164c85cc141bf
Author: Timothy Pearson <tpearson at raptorengineeringinc.com>
Date:   Mon Jan 26 02:15:57 2015 -0600

    nvidia/ck804: Add ability to enable/disable PCIe PME# wake events
    
    Change-Id: Ie2937dd220464e3b168aa8a50a57c03b6258c189
    Signed-off-by: Timothy Pearson <tpearson at raptorengineeringinc.com>
---
 src/southbridge/nvidia/ck804/Kconfig           | 4 ++++
 src/southbridge/nvidia/ck804/early_setup.c     | 6 ++++++
 src/southbridge/nvidia/ck804/early_setup_car.c | 6 ++++++
 3 files changed, 16 insertions(+)

diff --git a/src/southbridge/nvidia/ck804/Kconfig b/src/southbridge/nvidia/ck804/Kconfig
index 83c427c..4126355 100644
--- a/src/southbridge/nvidia/ck804/Kconfig
+++ b/src/southbridge/nvidia/ck804/Kconfig
@@ -30,6 +30,10 @@ config CK804B_PCI_E_X
 	int
 	default 4
 
+config CK804_PCIE_PME_WAKE
+	bool "Enable system wake on PCIe PME# signal"
+	default n
+
 config CK804_NUM
 	int
 	default 1
diff --git a/src/southbridge/nvidia/ck804/early_setup.c b/src/southbridge/nvidia/ck804/early_setup.c
index 792644e..b82c144 100644
--- a/src/southbridge/nvidia/ck804/early_setup.c
+++ b/src/southbridge/nvidia/ck804/early_setup.c
@@ -292,6 +292,12 @@ static void ck804_early_setup(void)
 #endif
 #endif
 
+#if IS_ENABLED(CONFIG_CK804_PCIE_PME_WAKE)
+	RES_PCI_IO, PCI_ADDR(0, 1, 0, 0xe4), 0xffffffff, 0x00400000,
+#else
+	RES_PCI_IO, PCI_ADDR(0, 1, 0, 0xe4), 0xffbfffff, 0x00000000,
+#endif
+
 #ifdef CK804_MB_SETUP
 	CK804_MB_SETUP
 #endif
diff --git a/src/southbridge/nvidia/ck804/early_setup_car.c b/src/southbridge/nvidia/ck804/early_setup_car.c
index 8f55b43..c125a66 100644
--- a/src/southbridge/nvidia/ck804/early_setup_car.c
+++ b/src/southbridge/nvidia/ck804/early_setup_car.c
@@ -220,6 +220,12 @@ static void ck804_early_setup(unsigned ck804_num, unsigned *busn,
 		RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0 + 0x0d, ~(0xff), ((0 << 4) | (2 << 2) | (0 << 0)),
 		RES_PORT_IO_8, SYSCTRL_IO_BASE + 0xc0 + 0x1a, ~(0xff), ((0 << 4) | (2 << 2) | (0 << 0)),
 #endif
+
+#if IS_ENABLED(CONFIG_CK804_PCIE_PME_WAKE)
+		RES_PCI_IO, PCI_ADDR(0, 1, 0, 0xe4), 0xffffffff, 0x00400000,
+#else
+		RES_PCI_IO, PCI_ADDR(0, 1, 0, 0xe4), 0xffbfffff, 0x00000000,
+#endif
 	};
 
 	static const unsigned int ctrl_conf_multiple[] = {



More information about the coreboot-gerrit mailing list