AGESA_STATUS GfxConfigEnvInterface ( IN AMD_CONFIG_PARAMS *StdHeader ) { AMD_ENV_PARAMS *EnvParamsPtr; GFX_PLATFORM_CONFIG *Gfx; AGESA_STATUS Status; IDS_HDT_CONSOLE (GNB_TRACE, "GfxConfigEnvInterface Enter\n"); Status = GfxLocateConfigData (StdHeader, &Gfx); ASSERT (Status == AGESA_SUCCESS); if (Status == AGESA_SUCCESS) { EnvParamsPtr = (AMD_ENV_PARAMS *) StdHeader; Gfx->Gnb3dStereoPinIndex = EnvParamsPtr->GnbEnvConfiguration.Gnb3dStereoPinIndex; Gfx->LvdsSpreadSpectrum = EnvParamsPtr->GnbEnvConfiguration.LvdsSpreadSpectrum; Gfx->LvdsSpreadSpectrumRate = EnvParamsPtr->GnbEnvConfiguration.LvdsSpreadSpectrumRate; Gfx->LvdsPowerOnSeqDigonToDe = EnvParamsPtr->GnbEnvConfiguration.LvdsPowerOnSeqDigonToDe; Gfx->LvdsPowerOnSeqDeToVaryBl = EnvParamsPtr->GnbEnvConfiguration.LvdsPowerOnSeqDeToVaryBl; Gfx->LvdsPowerOnSeqDeToDigon = EnvParamsPtr->GnbEnvConfiguration.LvdsPowerOnSeqDeToDigon; Gfx->LvdsPowerOnSeqVaryBlToDe = EnvParamsPtr->GnbEnvConfiguration.LvdsPowerOnSeqVaryBlToDe; Gfx->LvdsPowerOnSeqOnToOffDelay = EnvParamsPtr->GnbEnvConfiguration.LvdsPowerOnSeqOnToOffDelay; Gfx->LvdsPowerOnSeqVaryBlToBlon = EnvParamsPtr->GnbEnvConfiguration.LvdsPowerOnSeqVaryBlToBlon; Gfx->LvdsPowerOnSeqBlonToVaryBl = EnvParamsPtr->GnbEnvConfiguration.LvdsPowerOnSeqBlonToVaryBl; Gfx->LvdsMaxPixelClockFreq = EnvParamsPtr->GnbEnvConfiguration.LvdsMaxPixelClockFreq; Gfx->LcdBitDepthControlValue = EnvParamsPtr->GnbEnvConfiguration.LcdBitDepthControlValue; Gfx->Lvds24bbpPanelMode = EnvParamsPtr->GnbEnvConfiguration.Lvds24bbpPanelMode; Gfx->PcieRefClkSpreadSpectrum = EnvParamsPtr->GnbEnvConfiguration.PcieRefClkSpreadSpectrum; GfxGetUmaInfo (&Gfx->UmaInfo, StdHeader); } GNB_DEBUG_CODE ( GfxConfigDebugDump (Gfx); );
AGESA_STATUS GfxConfigPostInterface ( IN AMD_CONFIG_PARAMS *StdHeader ) { GFX_PLATFORM_CONFIG *Gfx; AMD_POST_PARAMS *PostParamsPtr; AGESA_STATUS Status; PostParamsPtr = (AMD_POST_PARAMS *)StdHeader; Status = AGESA_SUCCESS; IDS_HDT_CONSOLE (GNB_TRACE, "GfxConfigPostInterface Enter\n"); Gfx = GnbAllocateHeapBuffer (AMD_GFX_PLATFORM_CONFIG_HANDLE, sizeof (GFX_PLATFORM_CONFIG), StdHeader); ASSERT (Gfx != NULL); if (Gfx != NULL) { LibAmdMemFill (Gfx, 0x00, sizeof (GFX_PLATFORM_CONFIG), StdHeader); if (GnbBuildOptions.IgfxModeAsPcieEp) { Gfx->GfxControllerMode = GfxControllerPcieEndpointMode; Gfx->GfxPciAddress.AddressValue = MAKE_SBDFO (0, 0, 1, 0, 0); } else { Gfx->GfxControllerMode = GfxControllerLegacyBridgeMode; Gfx->GfxPciAddress.AddressValue = MAKE_SBDFO (0, 1, 5, 0, 0); } Gfx->StdHeader = StdHeader; Gfx->GnbHdAudio = PostParamsPtr->PlatformConfig.GnbHdAudio; Gfx->AbmSupport = PostParamsPtr->PlatformConfig.AbmSupport; Gfx->DynamicRefreshRate = PostParamsPtr->PlatformConfig.DynamicRefreshRate; Gfx->LcdBackLightControl = PostParamsPtr->PlatformConfig.LcdBackLightControl; Gfx->ForceGfxMode = GfxEnableAuto; Gfx->AmdPlatformType = UserOptions.CfgAmdPlatformType; Gfx->GmcClockGating = OptionEnabled; Gfx->GmcPowerGating = GnbBuildOptions.GmcPowerGateStutterOnly ? GmcPowerGatingStutterOnly : GmcPowerGatingWidthStutter; Gfx->UmaSteering = Garlic; GNB_DEBUG_CODE ( GfxConfigDebugDump (Gfx); );
AGESA_STATUS GfxConfigMidInterface ( IN AMD_CONFIG_PARAMS *StdHeader ) { AMD_MID_PARAMS *MidParamsPtr; GFX_PLATFORM_CONFIG *Gfx; AGESA_STATUS Status; IDS_HDT_CONSOLE (GNB_TRACE, "GfxConfigMidInterface Enter\n"); Status = GfxLocateConfigData (StdHeader, &Gfx); ASSERT (Status == AGESA_SUCCESS); if (Status == AGESA_SUCCESS) { MidParamsPtr = (AMD_MID_PARAMS *) StdHeader; Gfx->iGpuVgaMode = MidParamsPtr->GnbMidConfiguration.iGpuVgaMode; } GNB_DEBUG_CODE ( GfxConfigDebugDump (Gfx); );
AGESA_STATUS GfxConfigEnvInterface ( IN AMD_CONFIG_PARAMS *StdHeader ) { AMD_ENV_PARAMS *EnvParamsPtr; GFX_PLATFORM_CONFIG *Gfx; AGESA_STATUS Status; IDS_HDT_CONSOLE (GNB_TRACE, "GfxConfigEnvInterface Enter\n"); Status = GfxLocateConfigData (StdHeader, &Gfx); ASSERT (Status == AGESA_SUCCESS); if (Status == AGESA_SUCCESS) { EnvParamsPtr = (AMD_ENV_PARAMS *)StdHeader; Gfx->Gnb3dStereoPinIndex = EnvParamsPtr->GnbEnvConfiguration.Gnb3dStereoPinIndex; Gfx->LvdsSpreadSpectrum = EnvParamsPtr->GnbEnvConfiguration.LvdsSpreadSpectrum; Gfx->LvdsSpreadSpectrumRate = EnvParamsPtr->GnbEnvConfiguration.LvdsSpreadSpectrumRate; Gfx->LvdsMiscControl.Value = EnvParamsPtr->GnbEnvConfiguration.LvdsMiscControl.Value; Gfx->PcieRefClkSpreadSpectrum = EnvParamsPtr->GnbEnvConfiguration.PcieRefClkSpreadSpectrum; GfxGetUmaInfo (&Gfx->UmaInfo, StdHeader); } GNB_DEBUG_CODE ( GfxConfigDebugDump (Gfx); );