3 #include <Proc/Fch/FchPlatform.h>
4 #include <Proc/Fch/Fch.h>
16 #define DUMP_FCH_SETTING 0
39 FchParams->Gpp.GppLinkConfig = UserOptions.FchBldCfg->CfgFchGppLinkConfig;
40 FchParams->Gpp.PortCfg[0].PortPresent = UserOptions.FchBldCfg->CfgFchGppPort0Present;
41 FchParams->Gpp.PortCfg[1].PortPresent = UserOptions.FchBldCfg->CfgFchGppPort1Present;
42 FchParams->Gpp.PortCfg[2].PortPresent = UserOptions.FchBldCfg->CfgFchGppPort2Present;
43 FchParams->Gpp.PortCfg[3].PortPresent = UserOptions.FchBldCfg->CfgFchGppPort3Present;
44 FchParams->Gpp.PortCfg[0].PortHotPlug = UserOptions.FchBldCfg->CfgFchGppPort0HotPlug;
45 FchParams->Gpp.PortCfg[1].PortHotPlug = UserOptions.FchBldCfg->CfgFchGppPort1HotPlug;
46 FchParams->Gpp.PortCfg[2].PortHotPlug = UserOptions.FchBldCfg->CfgFchGppPort2HotPlug;
47 FchParams->Gpp.PortCfg[3].PortHotPlug = UserOptions.FchBldCfg->CfgFchGppPort3HotPlug;
49 FchParams->HwAcpi.Smbus0BaseAddress = UserOptions.FchBldCfg->CfgSmbus0BaseAddress;
50 FchParams->HwAcpi.Smbus1BaseAddress = UserOptions.FchBldCfg->CfgSmbus1BaseAddress;
51 FchParams->HwAcpi.SioPmeBaseAddress = UserOptions.FchBldCfg->CfgSioPmeBaseAddress;
52 FchParams->HwAcpi.AcpiPm1EvtBlkAddr = UserOptions.FchBldCfg->CfgAcpiPm1EvtBlkAddr;
53 FchParams->HwAcpi.AcpiPm1CntBlkAddr = UserOptions.FchBldCfg->CfgAcpiPm1CntBlkAddr;
54 FchParams->HwAcpi.AcpiPmTmrBlkAddr = UserOptions.FchBldCfg->CfgAcpiPmTmrBlkAddr;
55 FchParams->HwAcpi.CpuControlBlkAddr = UserOptions.FchBldCfg->CfgCpuControlBlkAddr;
56 FchParams->HwAcpi.AcpiGpe0BlkAddr = UserOptions.FchBldCfg->CfgAcpiGpe0BlkAddr;
57 FchParams->HwAcpi.SmiCmdPortAddr = UserOptions.FchBldCfg->CfgSmiCmdPortAddr;
58 FchParams->HwAcpi.AcpiPmaCntBlkAddr = UserOptions.FchBldCfg->CfgAcpiPmaCntBlkAddr;
59 FchParams->HwAcpi.WatchDogTimerBase = UserOptions.FchBldCfg->CfgWatchDogTimerBase;
60 FchParams->Sata.SataRaid5Ssid = UserOptions.FchBldCfg->CfgSataRaid5Ssid;
61 FchParams->Sata.SataRaidSsid = UserOptions.FchBldCfg->CfgSataRaidSsid;
62 FchParams->Sata.SataAhciSsid = UserOptions.FchBldCfg->CfgSataAhciSsid;
63 FchParams->Sata.SataIdeSsid = UserOptions.FchBldCfg->CfgSataIdeSsid;
64 FchParams->Spi.RomBaseAddress = UserOptions.FchBldCfg->CfgSpiRomBaseAddress;
65 FchParams->Sd.SdSsid = UserOptions.FchBldCfg->CfgSdSsid;
66 FchParams->Spi.LpcSsid = UserOptions.FchBldCfg->CfgLpcSsid;
67 FchParams->Hpet.HpetBase = UserOptions.FchBldCfg->CfgHpetBaseAddress;
68 FchParams->Azalia.AzaliaSsid = UserOptions.FchBldCfg->CfgAzaliaSsid;
69 FchParams->Smbus.SmbusSsid = UserOptions.FchBldCfg->CfgSmbusSsid;
70 FchParams->Ide.IdeSsid = UserOptions.FchBldCfg->CfgIdeSsid;
71 FchParams->Usb.EhciSsid = UserOptions.FchBldCfg->CfgEhciSsid;
72 FchParams->Usb.OhciSsid = UserOptions.FchBldCfg->CfgOhciSsid;
73 FchParams->Usb.XhciSsid = UserOptions.FchBldCfg->CfgXhciSsid;
74 FchParams->Ir.IrPinControl = UserOptions.FchBldCfg->CfgFchIrPinControl;
75 FchParams->Sd.SdClockControl = UserOptions.FchBldCfg->CfgFchSdClockControl;
94 FchParams->Usb.Xhci0Enable =
CONFIG(HUDSON_XHCI_ENABLE);
95 FchParams->Usb.Xhci1Enable = FALSE;
100 for (i = 0; i <
sizeof(FchParams); i++) {
110 FCH_DATA_BLOCK FchParams;
115 FchParams.StdHeader = StdHeader;
116 FchInitS3EarlyRestore(&FchParams);
122 FCH_DATA_BLOCK FchParams;
127 FchParams.StdHeader = StdHeader;
128 FchInitS3LateRestore(&FchParams);
unsigned int AGESA_STATUS
#define printk(level,...)
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
FCH_DATA_BLOCK InitEnvCfgDefault
FCH_RESET_DATA_BLOCK InitResetCfgDefault
FCH_INTERFACE FchInterfaceDefault
static void s3_resume_init_data(FCH_DATA_BLOCK *FchParams)
FCH_RESET_INTERFACE FchResetInterfaceDefault
AGESA_STATUS fchs3laterestore(AMD_CONFIG_PARAMS *StdHeader)
AGESA_STATUS fchs3earlyrestore(AMD_CONFIG_PARAMS *StdHeader)
The standard header for all AGESA services.