Perform cleanup and file shrinkage of the AMD AGESA code.

Signed-off-by: Frank.Vibrans <frank.vibrans@amd.com>
Acked-by: Marc Jones <marcj303@gmail.com>



git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6452 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
Frank.Vibrans 2011-03-17 22:19:45 +00:00 committed by Marc Jones
parent ea1c0a714d
commit 9c2fb60bfc
10 changed files with 25 additions and 4426 deletions

View File

@ -483,10 +483,10 @@ REGISTER_COPY_ENTRY CnbToGncRegisterCopyTable [] = {
GMMx284C_Dimm0AddrMap_WIDTH + GMMx284C_Dimm1AddrMap_WIDTH GMMx284C_Dimm0AddrMap_WIDTH + GMMx284C_Dimm1AddrMap_WIDTH
}, },
{ {
MAKE_SBDFO (0, 0, 0x18, 2, D18F2x94_ADDRESS), MAKE_SBDFO (0, 0, 0x18, 2, D18F2x094_ADDRESS),
GMMx284C_ADDRESS, GMMx284C_ADDRESS,
D18F2x94_BankSwizzleMode_OFFSET, D18F2x094_BankSwizzleMode_OFFSET,
D18F2x94_BankSwizzleMode_WIDTH, D18F2x094_BankSwizzleMode_WIDTH,
GMMx284C_BankSwizzleMode_OFFSET, GMMx284C_BankSwizzleMode_OFFSET,
GMMx284C_BankSwizzleMode_WIDTH GMMx284C_BankSwizzleMode_WIDTH
}, },

View File

@ -167,11 +167,9 @@ GfxStrapsInit (
if (Gfx->GfxControllerMode == GfxControllerLegacyBridgeMode) { if (Gfx->GfxControllerMode == GfxControllerLegacyBridgeMode) {
D0F0x64_x1D.Field.IntGfxAsPcieEn = 0x0; D0F0x64_x1D.Field.IntGfxAsPcieEn = 0x0;
D0F0x64_x1C.Field.RcieEn = 0x0; D0F0x64_x1C.Field.RcieEn = 0x0;
D0F0x64_x1C.Field.PcieDis = 0x1;
} else { } else {
D0F0x64_x1D.Field.IntGfxAsPcieEn = 0x1; D0F0x64_x1D.Field.IntGfxAsPcieEn = 0x1;
D0F0x64_x1C.Field.RcieEn = 0x1; D0F0x64_x1C.Field.RcieEn = 0x1;
D0F0x64_x1C.Field.PcieDis = 0x0;
//LN/ON A0 (MSI) //LN/ON A0 (MSI)
GnbLibPciRMW (MAKE_SBDFO (0, 0, 1, 0, 0x4), AccessS3SaveWidth32, 0xffffffff, BIT2, GnbLibGetHeader (Gfx)); GnbLibPciRMW (MAKE_SBDFO (0, 0, 1, 0, 0x4), AccessS3SaveWidth32, 0xffffffff, BIT2, GnbLibGetHeader (Gfx));
} }
@ -182,7 +180,6 @@ GfxStrapsInit (
} }
D0F0x64_x1C.Field.AudioEn = Gfx->GnbHdAudio; D0F0x64_x1C.Field.AudioEn = Gfx->GnbHdAudio;
D0F0x64_x1C.Field.F0En = 0x1; D0F0x64_x1C.Field.F0En = 0x1;
// D0F0x64_x1C.Field.F0BarEn = 0x1; //Keep re-sizable bar disabled at 0 due to silicon bug
D0F0x64_x1C.Field.RegApSize = 0x1; D0F0x64_x1C.Field.RegApSize = 0x1;
if (Gfx->UmaInfo.UmaSize > 128 * 0x100000) { if (Gfx->UmaInfo.UmaSize > 128 * 0x100000) {
@ -315,10 +312,4 @@ GfxSetIdleVoltageMode (
IN GFX_PLATFORM_CONFIG *Gfx IN GFX_PLATFORM_CONFIG *Gfx
) )
{ {
FCRxFF30_0191_STRUCT FCRxFF30_0191;
NbSmuSrbmRegisterRead (FCRxFF30_0191_ADDRESS, &FCRxFF30_0191.Value, GnbLibGetHeader (Gfx));
FCRxFF30_0191.Field.GfxIdleVoltChgEn = 0x1;
FCRxFF30_0191.Field.GfxIdleVoltChgMode = (Gfx->GfxFusedOff || Gfx->UmaInfo.UmaMode != UMA_NONE) ? 0x0 : 0x1;
NbSmuSrbmRegisterWrite (FCRxFF30_0191_ADDRESS, &FCRxFF30_0191.Value, TRUE, GnbLibGetHeader (Gfx));
} }

View File

@ -158,10 +158,10 @@ GnbLpcDmaDeadlockPrevention (
// For GPP Link core, enable special NP memory write protocol on the processor side PCIE controller // For GPP Link core, enable special NP memory write protocol on the processor side PCIE controller
GnbLibPciIndirectRMW ( GnbLibPciIndirectRMW (
NbPciAddress.AddressValue | D0F0xE0_ADDRESS, NbPciAddress.AddressValue | D0F0xE0_ADDRESS,
CORE_SPACE (1, D0F0xE4_CORE_0010_ADDRESS), CORE_SPACE (1, 0x10),
AccessWidth32, AccessWidth32,
0xFFFFFFFF, 0xFFFFFFFF,
1 << D0F0xE4_CORE_0010_UmiNpMemWrite_OFFSET, 1 << 9,
StdHeader StdHeader
); );
@ -244,4 +244,4 @@ GnbLock (
TRUE, TRUE,
StdHeader StdHeader
); );
} }

View File

@ -144,9 +144,9 @@ PcieLinkInitHotplug (
); );
PcieRegisterWriteField ( PcieRegisterWriteField (
PcieEngineGetParentWrapper (Engine), PcieEngineGetParentWrapper (Engine),
CORE_SPACE (Engine->Type.Port.CoreId, D0F0xE4_CORE_0010_ADDRESS), CORE_SPACE (Engine->Type.Port.CoreId, 0x10),
D0F0xE4_CORE_0010_LcHotPlugDelSel_OFFSET, 1,
D0F0xE4_CORE_0010_LcHotPlugDelSel_WIDTH, 3,
0x5, 0x5,
TRUE, TRUE,
Pcie Pcie

View File

@ -525,29 +525,22 @@ PcieTopologyInitSrbmReset (
IN PCIe_PLATFORM_CONFIG *Pcie IN PCIe_PLATFORM_CONFIG *Pcie
) )
{ {
D0F0xE4_WRAP_8063_STRUCT D0F0xE4_WRAP_8063; UINT32 pcireg;
D0F0xE4_WRAP_8063.Value = PcieRegisterRead ( UINT32 regmask = 0x7030;;
pcireg = PcieRegisterRead (
Wrapper, Wrapper,
WRAP_SPACE (Wrapper->WrapId, D0F0xE4_WRAP_8063_ADDRESS), WRAP_SPACE (Wrapper->WrapId, 0x8063),
Pcie Pcie
); );
if (SrbmResetEnable) { if (SrbmResetEnable) {
D0F0xE4_WRAP_8063.Field.ResetSrbm0En = 0x1; pcireg |= regmask;
D0F0xE4_WRAP_8063.Field.ResetSrbm1En = 0x1;
D0F0xE4_WRAP_8063.Field.ResetSrbmNbEn = 0x1;
D0F0xE4_WRAP_8063.Field.ResetSrbmGfxEn = 0x1;
D0F0xE4_WRAP_8063.Field.ResetSrbmDcEn = 0x1;
} else { } else {
D0F0xE4_WRAP_8063.Field.ResetSrbm0En = 0x0; pcireg &= ~(regmask);
D0F0xE4_WRAP_8063.Field.ResetSrbm1En = 0x0;
D0F0xE4_WRAP_8063.Field.ResetSrbmNbEn = 0x0;
D0F0xE4_WRAP_8063.Field.ResetSrbmGfxEn = 0x0;
D0F0xE4_WRAP_8063.Field.ResetSrbmDcEn = 0x0;
} }
PcieRegisterWrite ( PcieRegisterWrite (
Wrapper, Wrapper,
WRAP_SPACE (Wrapper->WrapId, D0F0xE4_WRAP_8063_ADDRESS), WRAP_SPACE (Wrapper->WrapId, 0x8063),
D0F0xE4_WRAP_8063.Value, pcireg,
FALSE, FALSE,
Pcie Pcie
); );

View File

@ -424,9 +424,9 @@ PcieLockRegisters (
for (CoreId = Wrapper->StartPcieCoreId; CoreId <= Wrapper->EndPcieCoreId; CoreId++) { for (CoreId = Wrapper->StartPcieCoreId; CoreId <= Wrapper->EndPcieCoreId; CoreId++) {
PcieRegisterWriteField ( PcieRegisterWriteField (
Wrapper, Wrapper,
CORE_SPACE (CoreId, D0F0xE4_CORE_0010_ADDRESS), CORE_SPACE (CoreId, 0x10),
D0F0xE4_CORE_0010_HwInitWrLock_OFFSET, 0,
D0F0xE4_CORE_0010_HwInitWrLock_WIDTH, 1,
0x1, 0x1,
TRUE, TRUE,
Pcie Pcie

View File

@ -112,14 +112,13 @@ PciePortsVisibilityControl (
PCIE_HOST_REGISTER_ENTRY CoreInitTable [] = { PCIE_HOST_REGISTER_ENTRY CoreInitTable [] = {
{ {
D0F0xE4_CORE_0020_ADDRESS, D0F0xE4_CORE_0020_ADDRESS,
D0F0xE4_CORE_0020_CiRcOrderingDis_MASK | D0F0xE4_CORE_0020_CiRcOrderingDis_MASK,
D0F0xE4_CORE_0020_CiSlvOrderingDis_MASK,
(0x1 << D0F0xE4_CORE_0020_CiRcOrderingDis_OFFSET) (0x1 << D0F0xE4_CORE_0020_CiRcOrderingDis_OFFSET)
}, },
{ {
D0F0xE4_CORE_0010_ADDRESS, 0x10,
D0F0xE4_CORE_0010_RxUmiAdjPayloadSize_MASK, 0x1c00,
(0x4 << D0F0xE4_CORE_0010_RxUmiAdjPayloadSize_OFFSET) (0x4 << 10)
}, },
{ {
D0F0xE4_CORE_001C_ADDRESS, D0F0xE4_CORE_001C_ADDRESS,
@ -149,8 +148,7 @@ PCIE_HOST_REGISTER_ENTRY CoreInitTable [] = {
}, },
{ {
D0F0xE4_CORE_00B0_ADDRESS, D0F0xE4_CORE_00B0_ADDRESS,
D0F0xE4_CORE_00B0_StrapF0MsiEn_MASK | D0F0xE4_CORE_00B0_StrapF0MsiEn_MASK,
D0F0xE4_CORE_00B0_StrapF0AerEn_MASK,
(0x1 << D0F0xE4_CORE_00B0_StrapF0MsiEn_OFFSET) (0x1 << D0F0xE4_CORE_00B0_StrapF0MsiEn_OFFSET)
} }
}; };