[coreboot-gerrit] New patch to review for coreboot: 8d8f7be AMD chipsets: Keep decode of serial port on in LegacyFree mode.
Tobias Diedrich (ranma+coreboot@tdiedrich.de)
gerrit at coreboot.org
Sun Nov 9 20:11:28 CET 2014
Tobias Diedrich (ranma+coreboot at tdiedrich.de) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/7380
-gerrit
commit 8d8f7beab9b9645dfac25f9c34a9aaefd56c507d
Author: Tobias Diedrich <ranma+coreboot at tdiedrich.de>
Date: Sun Nov 9 20:07:23 2014 +0100
AMD chipsets: Keep decode of serial port on in LegacyFree mode.
Even if a board is nominally legacy-free, it's useful to be able to just
connect a serial port to the LPC bus for debugging.
Change-Id: If6a2fd78d60a39dc25c515e7be16ec0af7ea315f
Signed-off-by: Tobias Diedrich <ranma+coreboot at tdiedrich.de>
---
.../agesa/f15tn/Proc/Fch/Spi/Family/Hudson2/Hudson2LpcResetService.c | 3 ++-
.../agesa/f16kb/Proc/Fch/Spi/Family/Yangtze/YangtzeLpcResetService.c | 3 ++-
src/vendorcode/amd/cimx/sb700/SBPOR.c | 3 ++-
src/vendorcode/amd/cimx/sb800/SBPOR.c | 3 ++-
src/vendorcode/amd/cimx/sb900/SbPor.c | 3 ++-
5 files changed, 10 insertions(+), 5 deletions(-)
diff --git a/src/vendorcode/amd/agesa/f15tn/Proc/Fch/Spi/Family/Hudson2/Hudson2LpcResetService.c b/src/vendorcode/amd/agesa/f15tn/Proc/Fch/Spi/Family/Hudson2/Hudson2LpcResetService.c
index 36259d3..f16aba2 100644
--- a/src/vendorcode/amd/agesa/f15tn/Proc/Fch/Spi/Family/Hudson2/Hudson2LpcResetService.c
+++ b/src/vendorcode/amd/agesa/f15tn/Proc/Fch/Spi/Family/Hudson2/Hudson2LpcResetService.c
@@ -116,7 +116,8 @@ FchInitResetLpcProgram (
}
if ( LocalCfgPtr->LegacyFree ) {
- RwPci (((LPC_BUS_DEV_FUN << 16) + FCH_LPC_REG44), AccessWidth32, 00, 0x0003C000, StdHeader);
+ // Keep decode of 0x3f8 (bit 6) on for early debug console.
+ RwPci (((LPC_BUS_DEV_FUN << 16) + FCH_LPC_REG44), AccessWidth32, 00, 0x0003C040, StdHeader);
} else {
RwPci (((LPC_BUS_DEV_FUN << 16) + FCH_LPC_REG44), AccessWidth32, 00, 0xFF03FFD5, StdHeader);
}
diff --git a/src/vendorcode/amd/agesa/f16kb/Proc/Fch/Spi/Family/Yangtze/YangtzeLpcResetService.c b/src/vendorcode/amd/agesa/f16kb/Proc/Fch/Spi/Family/Yangtze/YangtzeLpcResetService.c
index ab71bb9..b2a43cd 100644
--- a/src/vendorcode/amd/agesa/f16kb/Proc/Fch/Spi/Family/Yangtze/YangtzeLpcResetService.c
+++ b/src/vendorcode/amd/agesa/f16kb/Proc/Fch/Spi/Family/Yangtze/YangtzeLpcResetService.c
@@ -138,7 +138,8 @@ FchInitResetLpcProgram (
RwPci ((LPC_BUS_DEV_FUN << 16) + FCH_LPC_REGD0 + 1, AccessWidth8, 0xBF, 0, StdHeader);
}
if ( LocalCfgPtr->LegacyFree ) {
- RwPci (((LPC_BUS_DEV_FUN << 16) + FCH_LPC_REG44), AccessWidth32, 00, 0x0003C000, StdHeader);
+ // Keep decode of 0x3f8 (bit 6) on for early debug console.
+ RwPci (((LPC_BUS_DEV_FUN << 16) + FCH_LPC_REG44), AccessWidth32, 00, 0x0003C040, StdHeader);
} else {
RwPci (((LPC_BUS_DEV_FUN << 16) + FCH_LPC_REG44), AccessWidth32, 00, 0xFF03FFD5, StdHeader);
}
diff --git a/src/vendorcode/amd/cimx/sb700/SBPOR.c b/src/vendorcode/amd/cimx/sb700/SBPOR.c
index 6c5740b..7745d99 100644
--- a/src/vendorcode/amd/cimx/sb700/SBPOR.c
+++ b/src/vendorcode/amd/cimx/sb700/SBPOR.c
@@ -292,7 +292,8 @@ void sbPowerOnInit (AMDSBCFG *pConfig){
}
if (pBuildOptPtr->LegacyFree) //if LEGACY FREE system
- RWPCI(((LPC_BUS_DEV_FUN << 16) + SB_LPC_REG44), AccWidthUint32 | S3_SAVE, 00, 0x0003C000);
+ // Keep decode of 0x3f8 (bit 6) on for early debug console.
+ RWPCI(((LPC_BUS_DEV_FUN << 16) + SB_LPC_REG44), AccWidthUint32 | S3_SAVE, 00, 0x0003C040);
else
RWPCI(((LPC_BUS_DEV_FUN << 16) + SB_LPC_REG44), AccWidthUint32 | S3_SAVE, 00, 0xFF03FFD5);
diff --git a/src/vendorcode/amd/cimx/sb800/SBPOR.c b/src/vendorcode/amd/cimx/sb800/SBPOR.c
index 048850d..0c51cbd 100644
--- a/src/vendorcode/amd/cimx/sb800/SBPOR.c
+++ b/src/vendorcode/amd/cimx/sb800/SBPOR.c
@@ -313,7 +313,8 @@ sbPowerOnInit (
}
if ( pConfig->BuildParameters.LegacyFree ) {
- RWPCI (((LPC_BUS_DEV_FUN << 16) + SB_LPC_REG44), AccWidthUint32 | S3_SAVE, 00, 0x0003C000);
+ // Keep decode of 0x3f8 (bit 6) on for early debug console.
+ RWPCI (((LPC_BUS_DEV_FUN << 16) + SB_LPC_REG44), AccWidthUint32 | S3_SAVE, 00, 0x0003C040);
} else {
RWPCI (((LPC_BUS_DEV_FUN << 16) + SB_LPC_REG44), AccWidthUint32 | S3_SAVE, 00, 0xFF03FFD5);
}
diff --git a/src/vendorcode/amd/cimx/sb900/SbPor.c b/src/vendorcode/amd/cimx/sb900/SbPor.c
index 90e878e..ac4e2ef 100644
--- a/src/vendorcode/amd/cimx/sb900/SbPor.c
+++ b/src/vendorcode/amd/cimx/sb900/SbPor.c
@@ -355,7 +355,8 @@ sbPowerOnInit (
}
if ( pConfig->BuildParameters.LegacyFree ) {
- RWPCI (((LPC_BUS_DEV_FUN << 16) + SB_LPC_REG44), AccWidthUint32 | S3_SAVE, 00, 0x0003C000);
+ // Keep decode of 0x3f8 (bit 6) on for early debug console.
+ RWPCI (((LPC_BUS_DEV_FUN << 16) + SB_LPC_REG44), AccWidthUint32 | S3_SAVE, 00, 0x0003C040);
} else {
RWPCI (((LPC_BUS_DEV_FUN << 16) + SB_LPC_REG44), AccWidthUint32 | S3_SAVE, 00, 0xFF03FFD5);
}
More information about the coreboot-gerrit
mailing list