vendorcode/amd/agesa/f15tn: Fix all improper use of .data
AGESA has a lot of code in the .data section which is for initialized data, that in fact should be .rodata. This adds the 'CONST' keyword everywhere it is needed. TEST: See in the .elf file (e.g. using readelf) that there is nothing in .data section. Change-Id: I9593c24f764319f66a64715d91175f64edf10608 Signed-off-by: Arthur Heymans <arthur@aheymans.xyz> Reviewed-on: https://review.coreboot.org/c/coreboot/+/64386 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Angel Pons <th3fanbus@gmail.com> Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
This commit is contained in:
committed by
Martin L Roth
parent
74782cb2f4
commit
8d3640d226
@ -47,7 +47,7 @@
|
|||||||
#include "cpuLateInit.h"
|
#include "cpuLateInit.h"
|
||||||
#include "GnbInterface.h"
|
#include "GnbInterface.h"
|
||||||
|
|
||||||
GPIO_CONTROL parmer_gpio[] = {
|
CONST GPIO_CONTROL parmer_gpio[] = {
|
||||||
{183, Function1, GpioIn | GpioOutEnB | PullUpB},
|
{183, Function1, GpioIn | GpioOutEnB | PullUpB},
|
||||||
{-1}
|
{-1}
|
||||||
};
|
};
|
||||||
|
@ -49,7 +49,7 @@
|
|||||||
|
|
||||||
#define FCH_NO_XHCI_SUPPORT TRUE
|
#define FCH_NO_XHCI_SUPPORT TRUE
|
||||||
|
|
||||||
GPIO_CONTROL thatcher_gpio[] = {
|
CONST GPIO_CONTROL thatcher_gpio[] = {
|
||||||
{183, Function1, PullUpB},
|
{183, Function1, PullUpB},
|
||||||
{-1}
|
{-1}
|
||||||
};
|
};
|
||||||
|
@ -54,7 +54,7 @@
|
|||||||
#define BLDCFG_FCH_GPP_PORT1_PRESENT TRUE
|
#define BLDCFG_FCH_GPP_PORT1_PRESENT TRUE
|
||||||
#define BLDCFG_FCH_GPP_PORT2_PRESENT TRUE
|
#define BLDCFG_FCH_GPP_PORT2_PRESENT TRUE
|
||||||
|
|
||||||
GPIO_CONTROL a88xm_e_gpio[] = {
|
CONST GPIO_CONTROL a88xm_e_gpio[] = {
|
||||||
{-1}
|
{-1}
|
||||||
};
|
};
|
||||||
#define BLDCFG_FCH_GPIO_CONTROL_LIST (a88xm_e_gpio)
|
#define BLDCFG_FCH_GPIO_CONTROL_LIST (a88xm_e_gpio)
|
||||||
|
@ -53,7 +53,7 @@
|
|||||||
#define BLDCFG_FCH_GPP_PORT1_PRESENT TRUE
|
#define BLDCFG_FCH_GPP_PORT1_PRESENT TRUE
|
||||||
#define BLDCFG_FCH_GPP_PORT2_PRESENT CONFIG(BOARD_ASUS_F2A85_M_PRO)
|
#define BLDCFG_FCH_GPP_PORT2_PRESENT CONFIG(BOARD_ASUS_F2A85_M_PRO)
|
||||||
|
|
||||||
GPIO_CONTROL f2a85_m_gpio[] = {
|
CONST GPIO_CONTROL f2a85_m_gpio[] = {
|
||||||
{-1}
|
{-1}
|
||||||
};
|
};
|
||||||
#define BLDCFG_FCH_GPIO_CONTROL_LIST (f2a85_m_gpio)
|
#define BLDCFG_FCH_GPIO_CONTROL_LIST (f2a85_m_gpio)
|
||||||
|
@ -71,7 +71,7 @@
|
|||||||
#define PULL_DOWN (PullDown | PullUpB)
|
#define PULL_DOWN (PullDown | PullUpB)
|
||||||
#define PULL_NONE (PullUpB)
|
#define PULL_NONE (PullUpB)
|
||||||
|
|
||||||
GPIO_CONTROL pavilion_m6_1035dx_gpio[] = {
|
CONST GPIO_CONTROL pavilion_m6_1035dx_gpio[] = {
|
||||||
{57, Function1, OUTPUT_HIGH | PULL_NONE}, /* WLAN enable */
|
{57, Function1, OUTPUT_HIGH | PULL_NONE}, /* WLAN enable */
|
||||||
{-1}
|
{-1}
|
||||||
};
|
};
|
||||||
@ -87,7 +87,7 @@ GPIO_CONTROL pavilion_m6_1035dx_gpio[] = {
|
|||||||
#define SCI_MAP_XHCI_10_0 0x78
|
#define SCI_MAP_XHCI_10_0 0x78
|
||||||
#define SCI_MAP_PWRBTN 0x73
|
#define SCI_MAP_PWRBTN 0x73
|
||||||
|
|
||||||
SCI_MAP_CONTROL m6_1035dx_sci_map[] = {
|
CONST SCI_MAP_CONTROL m6_1035dx_sci_map[] = {
|
||||||
{GEVENT_PIN(EC_SCI_GEVENT), EC_SCI_GPE},
|
{GEVENT_PIN(EC_SCI_GEVENT), EC_SCI_GPE},
|
||||||
{GEVENT_PIN(EC_LID_GEVENT), EC_LID_GPE},
|
{GEVENT_PIN(EC_LID_GEVENT), EC_LID_GPE},
|
||||||
{GEVENT_PIN(PCIE_GEVENT), PCIE_GPE},
|
{GEVENT_PIN(PCIE_GEVENT), PCIE_GPE},
|
||||||
|
@ -71,7 +71,7 @@
|
|||||||
#define PULL_DOWN (PullDown | PullUpB)
|
#define PULL_DOWN (PullDown | PullUpB)
|
||||||
#define PULL_NONE (PullUpB)
|
#define PULL_NONE (PullUpB)
|
||||||
|
|
||||||
GPIO_CONTROL lenovo_g505s_gpio[] = {
|
CONST GPIO_CONTROL lenovo_g505s_gpio[] = {
|
||||||
{57, Function1, OUTPUT_HIGH | PULL_NONE}, /* WLAN enable */
|
{57, Function1, OUTPUT_HIGH | PULL_NONE}, /* WLAN enable */
|
||||||
{-1}
|
{-1}
|
||||||
};
|
};
|
||||||
@ -87,7 +87,7 @@ GPIO_CONTROL lenovo_g505s_gpio[] = {
|
|||||||
#define SCI_MAP_XHCI_10_0 0x78
|
#define SCI_MAP_XHCI_10_0 0x78
|
||||||
#define SCI_MAP_PWRBTN 0x73
|
#define SCI_MAP_PWRBTN 0x73
|
||||||
|
|
||||||
SCI_MAP_CONTROL lenovo_g505s_sci_map[] = {
|
CONST SCI_MAP_CONTROL lenovo_g505s_sci_map[] = {
|
||||||
{GEVENT_PIN(EC_SCI_GEVENT), EC_SCI_GPE},
|
{GEVENT_PIN(EC_SCI_GEVENT), EC_SCI_GPE},
|
||||||
{GEVENT_PIN(EC_LID_GEVENT), EC_LID_GPE},
|
{GEVENT_PIN(EC_LID_GEVENT), EC_LID_GPE},
|
||||||
{GEVENT_PIN(PCIE_GEVENT), PCIE_GPE},
|
{GEVENT_PIN(PCIE_GEVENT), PCIE_GPE},
|
||||||
|
@ -52,7 +52,7 @@
|
|||||||
#define BLDCFG_FCH_GPP_PORT0_PRESENT TRUE
|
#define BLDCFG_FCH_GPP_PORT0_PRESENT TRUE
|
||||||
#define BLDCFG_FCH_GPP_PORT1_PRESENT TRUE
|
#define BLDCFG_FCH_GPP_PORT1_PRESENT TRUE
|
||||||
|
|
||||||
GPIO_CONTROL ms7721_m_gpio[] = {
|
CONST GPIO_CONTROL ms7721_m_gpio[] = {
|
||||||
{-1}
|
{-1}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -17,4 +17,7 @@ config ECAM_MMCONF_BASE_ADDRESS
|
|||||||
config ECAM_MMCONF_BUS_NUMBER
|
config ECAM_MMCONF_BUS_NUMBER
|
||||||
default 64
|
default 64
|
||||||
|
|
||||||
|
config AGESA_BROKEN_DATA_SECTION
|
||||||
|
default n
|
||||||
|
|
||||||
endif # NORTHBRIDGE_AMD_AGESA_FAMILY15_TN
|
endif # NORTHBRIDGE_AMD_AGESA_FAMILY15_TN
|
||||||
|
@ -375,7 +375,7 @@ LibAmdMsrRead (
|
|||||||
VOID
|
VOID
|
||||||
LibAmdMsrWrite (
|
LibAmdMsrWrite (
|
||||||
IN UINT32 MsrAddress,
|
IN UINT32 MsrAddress,
|
||||||
IN UINT64 *Value,
|
CONST IN UINT64 *Value,
|
||||||
IN OUT AMD_CONFIG_PARAMS *ConfigPtr
|
IN OUT AMD_CONFIG_PARAMS *ConfigPtr
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
|
@ -145,7 +145,7 @@ LibAmdMsrRead (
|
|||||||
VOID
|
VOID
|
||||||
LibAmdMsrWrite (
|
LibAmdMsrWrite (
|
||||||
IN UINT32 MsrAddress,
|
IN UINT32 MsrAddress,
|
||||||
IN UINT64 *Value,
|
CONST IN UINT64 *Value,
|
||||||
IN OUT AMD_CONFIG_PARAMS *StdHeader
|
IN OUT AMD_CONFIG_PARAMS *StdHeader
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -2734,9 +2734,9 @@ typedef struct {
|
|||||||
///< [4] - IR Open Drain
|
///< [4] - IR Open Drain
|
||||||
///< [5] - IR Enable LED
|
///< [5] - IR Enable LED
|
||||||
IN SD_CLOCK_CONTROL CfgFchSdClockControl; ///< FCH SD Clock Control
|
IN SD_CLOCK_CONTROL CfgFchSdClockControl; ///< FCH SD Clock Control
|
||||||
IN SCI_MAP_CONTROL *CfgFchSciMapControl; ///< FCH SCI Mapping Control
|
CONST IN SCI_MAP_CONTROL *CfgFchSciMapControl; ///< FCH SCI Mapping Control
|
||||||
IN SATA_PHY_CONTROL *CfgFchSataPhyControl; ///< FCH SATA PHY Control
|
IN SATA_PHY_CONTROL *CfgFchSataPhyControl; ///< FCH SATA PHY Control
|
||||||
IN GPIO_CONTROL *CfgFchGpioControl; ///< FCH GPIO Control
|
CONST IN GPIO_CONTROL *CfgFchGpioControl; ///< FCH GPIO Control
|
||||||
} FCH_PLATFORM_POLICY;
|
} FCH_PLATFORM_POLICY;
|
||||||
|
|
||||||
|
|
||||||
@ -2872,7 +2872,7 @@ typedef struct {
|
|||||||
///< Build-time customizable only - @BldCfgItem{BLDCFG_GFX_LVDS_SPREAD_SPECTRUM}
|
///< Build-time customizable only - @BldCfgItem{BLDCFG_GFX_LVDS_SPREAD_SPECTRUM}
|
||||||
IN UINT16 CfgLvdsSpreadSpectrumRate; ///< Lvds Spread Spectrum Rate
|
IN UINT16 CfgLvdsSpreadSpectrumRate; ///< Lvds Spread Spectrum Rate
|
||||||
///< Build-time customizable only - @BldCfgItem{BLDCFG_GFX_LVDS_SPREAD_SPECTRUM_RATE}
|
///< Build-time customizable only - @BldCfgItem{BLDCFG_GFX_LVDS_SPREAD_SPECTRUM_RATE}
|
||||||
IN FCH_PLATFORM_POLICY *FchBldCfg; ///< FCH platform build configuration policy
|
CONST IN FCH_PLATFORM_POLICY *FchBldCfg; ///< FCH platform build configuration policy
|
||||||
|
|
||||||
IN BOOLEAN CfgIommuSupport; ///< IOMMU support
|
IN BOOLEAN CfgIommuSupport; ///< IOMMU support
|
||||||
IN UINT8 CfgLvdsPowerOnSeqDigonToDe; ///< Panel initialization timing
|
IN UINT8 CfgLvdsPowerOnSeqDigonToDe; ///< Panel initialization timing
|
||||||
|
@ -58,7 +58,7 @@
|
|||||||
#include "OptionHtcInstall.h"
|
#include "OptionHtcInstall.h"
|
||||||
#include "OptionPreserveMailboxInstall.h"
|
#include "OptionPreserveMailboxInstall.h"
|
||||||
|
|
||||||
CONST CPU_FEATURE_DESCRIPTOR* ROMDATA SupportedCpuFeatureList[] =
|
CONST CPU_FEATURE_DESCRIPTOR* ROMDATA CONST SupportedCpuFeatureList[] =
|
||||||
{
|
{
|
||||||
OPTION_HW_C1E_FEAT
|
OPTION_HW_C1E_FEAT
|
||||||
OPTION_MSG_BASED_C1E_FEAT
|
OPTION_MSG_BASED_C1E_FEAT
|
||||||
|
@ -552,7 +552,7 @@ extern F_IS_NB_PSTATE_ENABLED F15IsNbPstateEnabled;
|
|||||||
|
|
||||||
|
|
||||||
#if USES_REGISTER_TABLES == TRUE
|
#if USES_REGISTER_TABLES == TRUE
|
||||||
CONST REGISTER_TABLE ROMDATA *F15TnRegisterTables[] =
|
CONST REGISTER_TABLE ROMDATA * CONST F15TnRegisterTables[] =
|
||||||
{
|
{
|
||||||
#if BASE_FAMILY_PCI == TRUE
|
#if BASE_FAMILY_PCI == TRUE
|
||||||
&F15PciRegisterTable,
|
&F15PciRegisterTable,
|
||||||
@ -757,7 +757,7 @@ extern F_IS_NB_PSTATE_ENABLED F15IsNbPstateEnabled;
|
|||||||
(PF_GET_NEXT_HT_LINK_FEATURES) CommonAssert,
|
(PF_GET_NEXT_HT_LINK_FEATURES) CommonAssert,
|
||||||
#endif
|
#endif
|
||||||
#if USES_REGISTER_TABLES == TRUE
|
#if USES_REGISTER_TABLES == TRUE
|
||||||
(REGISTER_TABLE **) F15TnRegisterTables,
|
(CONST REGISTER_TABLE **) F15TnRegisterTables,
|
||||||
#else
|
#else
|
||||||
NULL,
|
NULL,
|
||||||
#endif
|
#endif
|
||||||
@ -814,7 +814,7 @@ extern F_IS_NB_PSTATE_ENABLED F15IsNbPstateEnabled;
|
|||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
CONST UINT8 ROMDATA *CpuF15TnMicroCodePatchArray[] =
|
CONST UINT8 ROMDATA * CONST CpuF15TnMicroCodePatchArray[] =
|
||||||
{
|
{
|
||||||
F15_TN_UCODE_10F
|
F15_TN_UCODE_10F
|
||||||
F15_TN_UCODE_0E
|
F15_TN_UCODE_0E
|
||||||
|
@ -828,7 +828,7 @@
|
|||||||
//
|
//
|
||||||
// Define task list for InitReset phase
|
// Define task list for InitReset phase
|
||||||
//
|
//
|
||||||
FCH_TASK_ENTRY ROMDATA *FchInitResetTaskTable[] = {
|
FCH_TASK_ENTRY ROMDATA * CONST FchInitResetTaskTable[] = {
|
||||||
InstallFchInitResetHwAcpiP,
|
InstallFchInitResetHwAcpiP,
|
||||||
InstallFchInitResetAb,
|
InstallFchInitResetAb,
|
||||||
InstallFchInitResetSpi,
|
InstallFchInitResetSpi,
|
||||||
|
@ -90,7 +90,7 @@
|
|||||||
#if (GNB_TYPE_TN == TRUE)
|
#if (GNB_TYPE_TN == TRUE)
|
||||||
#include <Proc/GNB/Modules/GnbInitTN/GnbInitTNInstall.h>
|
#include <Proc/GNB/Modules/GnbInitTN/GnbInitTNInstall.h>
|
||||||
#endif
|
#endif
|
||||||
GNB_SERVICE *ServiceTable = SERVICES_POINTER;
|
CONST GNB_SERVICE * CONST ServiceTable = SERVICES_POINTER;
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------------------
|
||||||
// BUILD options
|
// BUILD options
|
||||||
@ -254,7 +254,7 @@
|
|||||||
#define CFG_LOADLINE_ENABLE TRUE
|
#define CFG_LOADLINE_ENABLE TRUE
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
GNB_BUILD_OPTIONS ROMDATA GnbBuildOptions = {
|
CONST GNB_BUILD_OPTIONS ROMDATA GnbBuildOptions = {
|
||||||
CFG_IGFX_AS_PCIE_EP,
|
CFG_IGFX_AS_PCIE_EP,
|
||||||
CFG_LCLK_DEEP_SLEEP_EN,
|
CFG_LCLK_DEEP_SLEEP_EN,
|
||||||
CFG_LCLK_DPM_EN,
|
CFG_LCLK_DPM_EN,
|
||||||
@ -352,7 +352,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------------------
|
||||||
OPTION_GNB_CONFIGURATION GnbEarlyFeatureTable[] = {
|
CONST OPTION_GNB_CONFIGURATION GnbEarlyFeatureTable[] = {
|
||||||
OPTION_NBINITATEARLY_ENTRY
|
OPTION_NBINITATEARLY_ENTRY
|
||||||
OPTION_GNBEARLYINTERFACETN_ENTRY
|
OPTION_GNBEARLYINTERFACETN_ENTRY
|
||||||
OPTION_F12NBSMUINITFEATURE_ENTRY
|
OPTION_F12NBSMUINITFEATURE_ENTRY
|
||||||
@ -384,7 +384,7 @@
|
|||||||
#define OPTION_GNBEARLIERINTERFACETN_ENTRY
|
#define OPTION_GNBEARLIERINTERFACETN_ENTRY
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
OPTION_GNB_CONFIGURATION GnbEarlierFeatureTable[] = {
|
CONST OPTION_GNB_CONFIGURATION GnbEarlierFeatureTable[] = {
|
||||||
OPTION_PCIECONFIGURATIONINIT_ENTRY
|
OPTION_PCIECONFIGURATIONINIT_ENTRY
|
||||||
OPTION_GNBEARLIERINTERFACETN_ENTRY
|
OPTION_GNBEARLIERINTERFACETN_ENTRY
|
||||||
{0, NULL}
|
{0, NULL}
|
||||||
@ -471,7 +471,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------------------
|
||||||
OPTION_GNB_CONFIGURATION GnbPostFeatureTable[] = {
|
CONST OPTION_GNB_CONFIGURATION GnbPostFeatureTable[] = {
|
||||||
OPTION_PCIEINITATPOSTEARLY_ENTRY
|
OPTION_PCIEINITATPOSTEARLY_ENTRY
|
||||||
OPTION_PCIEPOSTEARLYINTERFACETN_ENTRY
|
OPTION_PCIEPOSTEARLYINTERFACETN_ENTRY
|
||||||
OPTION_GFXCONFIGPOSTINTERFACE_ENTRY
|
OPTION_GFXCONFIGPOSTINTERFACE_ENTRY
|
||||||
@ -480,7 +480,7 @@
|
|||||||
{0, NULL}
|
{0, NULL}
|
||||||
};
|
};
|
||||||
|
|
||||||
OPTION_GNB_CONFIGURATION GnbPostAfterDramFeatureTable[] = {
|
CONST OPTION_GNB_CONFIGURATION GnbPostAfterDramFeatureTable[] = {
|
||||||
OPTION_NBINITATPOST_ENTRY
|
OPTION_NBINITATPOST_ENTRY
|
||||||
OPTION_GNBPOSTINTERFACETN_ENTRY
|
OPTION_GNBPOSTINTERFACETN_ENTRY
|
||||||
OPTION_PCIEINITATPOST_ENTRY
|
OPTION_PCIEINITATPOST_ENTRY
|
||||||
|
@ -405,7 +405,7 @@ BOOLEAN MemFS3DefConstructorRet (
|
|||||||
#define MEM_MAIN_FLOW_CONTROL_PTR_TN MemMFlowDef,
|
#define MEM_MAIN_FLOW_CONTROL_PTR_TN MemMFlowDef,
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
MEM_FLOW_CFG* memFlowControlInstalled[] = {
|
MEM_FLOW_CFG* CONST memFlowControlInstalled[] = {
|
||||||
MEM_MAIN_FLOW_CONTROL_PTR_Dr
|
MEM_MAIN_FLOW_CONTROL_PTR_Dr
|
||||||
MEM_MAIN_FLOW_CONTROL_PTR_DA
|
MEM_MAIN_FLOW_CONTROL_PTR_DA
|
||||||
MEM_MAIN_FLOW_CONTROL_PTR_RB
|
MEM_MAIN_FLOW_CONTROL_PTR_RB
|
||||||
@ -1209,7 +1209,7 @@ BOOLEAN MemFS3DefConstructorRet (
|
|||||||
#define MEM_MAIN_FEATURE_TRAINING MemMStandardTraining
|
#define MEM_MAIN_FEATURE_TRAINING MemMStandardTraining
|
||||||
#define MEM_FEATURE_TRAINING MemFStandardTraining
|
#define MEM_FEATURE_TRAINING MemFStandardTraining
|
||||||
|
|
||||||
MEM_FEAT_BLOCK_NB MemFeatBlockTN = {
|
CONST MEM_FEAT_BLOCK_NB MemFeatBlockTN = {
|
||||||
MEM_FEAT_BLOCK_NB_STRUCT_VERSION,
|
MEM_FEAT_BLOCK_NB_STRUCT_VERSION,
|
||||||
MEM_FEATURE_ONLINE_SPARE,
|
MEM_FEATURE_ONLINE_SPARE,
|
||||||
MEM_FEATURE_BANK_INTERLEAVE,
|
MEM_FEATURE_BANK_INTERLEAVE,
|
||||||
@ -1242,7 +1242,7 @@ BOOLEAN MemFS3DefConstructorRet (
|
|||||||
* MAIN FEATURE BLOCK
|
* MAIN FEATURE BLOCK
|
||||||
*---------------------------------------------------------------------------------------------------
|
*---------------------------------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
MEM_FEAT_BLOCK_MAIN MemFeatMain = {
|
CONST MEM_FEAT_BLOCK_MAIN MemFeatMain = {
|
||||||
MEM_FEAT_BLOCK_MAIN_STRUCT_VERSION,
|
MEM_FEAT_BLOCK_MAIN_STRUCT_VERSION,
|
||||||
MEM_MAIN_FEATURE_TRAINING,
|
MEM_MAIN_FEATURE_TRAINING,
|
||||||
MEM_MAIN_FEATURE_DIMM_EXCLUDE,
|
MEM_MAIN_FEATURE_DIMM_EXCLUDE,
|
||||||
@ -2665,7 +2665,7 @@ BOOLEAN MemFS3DefConstructorRet (
|
|||||||
#else
|
#else
|
||||||
#define TECH_TRAIN_MAX_RD_LAT_DDR3 MemTFeatDef
|
#define TECH_TRAIN_MAX_RD_LAT_DDR3 MemTFeatDef
|
||||||
#endif
|
#endif
|
||||||
MEM_TECH_FEAT_BLOCK memTechTrainingFeatSequenceDDR3TN = {
|
CONST MEM_TECH_FEAT_BLOCK memTechTrainingFeatSequenceDDR3TN = {
|
||||||
MEM_TECH_FEAT_BLOCK_STRUCT_VERSION,
|
MEM_TECH_FEAT_BLOCK_STRUCT_VERSION,
|
||||||
TECH_TRAIN_ENTER_HW_TRN_DDR3,
|
TECH_TRAIN_ENTER_HW_TRN_DDR3,
|
||||||
TECH_TRAIN_SW_WL_DDR3,
|
TECH_TRAIN_SW_WL_DDR3,
|
||||||
@ -2725,7 +2725,7 @@ BOOLEAN MemFS3DefConstructorRet (
|
|||||||
MEM_TECH_ENABLE_TRAINING_SEQUENCE_END
|
MEM_TECH_ENABLE_TRAINING_SEQUENCE_END
|
||||||
};
|
};
|
||||||
|
|
||||||
MEM_FEAT_TRAIN_SEQ memTrainSequenceDDR3[] = {
|
CONST MEM_FEAT_TRAIN_SEQ memTrainSequenceDDR3[] = {
|
||||||
MEM_TECH_ENABLE_TRAINING_SEQUENCE_DDR3_DR
|
MEM_TECH_ENABLE_TRAINING_SEQUENCE_DDR3_DR
|
||||||
MEM_TECH_ENABLE_TRAINING_SEQUENCE_DDR3_DA
|
MEM_TECH_ENABLE_TRAINING_SEQUENCE_DDR3_DA
|
||||||
MEM_TECH_ENABLE_TRAINING_SEQUENCE_DDR3_HY
|
MEM_TECH_ENABLE_TRAINING_SEQUENCE_DDR3_HY
|
||||||
@ -2745,7 +2745,7 @@ BOOLEAN MemFS3DefConstructorRet (
|
|||||||
*
|
*
|
||||||
*---------------------------------------------------------------------------------------------------
|
*---------------------------------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
OPTION_MEM_FEATURE_NB* memNTrainFlowControl[] = { // Training flow control
|
OPTION_MEM_FEATURE_NB* CONST memNTrainFlowControl[] = { // Training flow control
|
||||||
NB_TRAIN_FLOW_DDR2,
|
NB_TRAIN_FLOW_DDR2,
|
||||||
NB_TRAIN_FLOW_DDR3,
|
NB_TRAIN_FLOW_DDR3,
|
||||||
};
|
};
|
||||||
@ -2755,7 +2755,7 @@ BOOLEAN MemFS3DefConstructorRet (
|
|||||||
*
|
*
|
||||||
*---------------------------------------------------------------------------------------------------
|
*---------------------------------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
MEM_TECH_CONSTRUCTOR* memTechInstalled[] = { // Types of technology installed
|
MEM_TECH_CONSTRUCTOR* CONST memTechInstalled[] = { // Types of technology installed
|
||||||
MEM_TECH_CONSTRUCTOR_DDR2
|
MEM_TECH_CONSTRUCTOR_DDR2
|
||||||
MEM_TECH_CONSTRUCTOR_DDR3
|
MEM_TECH_CONSTRUCTOR_DDR3
|
||||||
NULL
|
NULL
|
||||||
@ -3665,7 +3665,7 @@ BOOLEAN MemFS3DefConstructorRet (
|
|||||||
*/
|
*/
|
||||||
#define MEM_PSC_FLOW_BLOCK_END NULL
|
#define MEM_PSC_FLOW_BLOCK_END NULL
|
||||||
#define PSC_TBL_END NULL
|
#define PSC_TBL_END NULL
|
||||||
#define MEM_PSC_FLOW_DEFTRUE (BOOLEAN (*) (MEM_NB_BLOCK*, MEM_PSC_TABLE_BLOCK *)) memDefTrue
|
#define MEM_PSC_FLOW_DEFTRUE (BOOLEAN (*) (MEM_NB_BLOCK*, CONST MEM_PSC_TABLE_BLOCK *)) memDefTrue
|
||||||
|
|
||||||
#if OPTION_MEMCTLR_OR
|
#if OPTION_MEMCTLR_OR
|
||||||
#if OPTION_UDIMMS
|
#if OPTION_UDIMMS
|
||||||
@ -4517,43 +4517,43 @@ BOOLEAN MemFS3DefConstructorRet (
|
|||||||
#define PSC_TBL_TN_CS_TRI_FP2
|
#define PSC_TBL_TN_CS_TRI_FP2
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
PSC_TBL_ENTRY* memPSCTblMaxFreqArrayTN[] = {
|
PSC_TBL_ENTRY* CONST memPSCTblMaxFreqArrayTN[] = {
|
||||||
PSC_TBL_TN_SODIMM3_MAX_FREQ
|
PSC_TBL_TN_SODIMM3_MAX_FREQ
|
||||||
PSC_TBL_TN_SODWN_SODIMM3_MAX_FREQ
|
PSC_TBL_TN_SODWN_SODIMM3_MAX_FREQ
|
||||||
PSC_TBL_TN_UDIMM3_MAX_FREQ
|
PSC_TBL_TN_UDIMM3_MAX_FREQ
|
||||||
PSC_TBL_END
|
PSC_TBL_END
|
||||||
};
|
};
|
||||||
|
|
||||||
PSC_TBL_ENTRY* memPSCTblDramTermArrayTN[] = {
|
PSC_TBL_ENTRY* CONST memPSCTblDramTermArrayTN[] = {
|
||||||
PSC_TBL_TN_UDIMM3_DRAM_TERM
|
PSC_TBL_TN_UDIMM3_DRAM_TERM
|
||||||
PSC_TBL_TN_SODIMM3_DRAM_TERM
|
PSC_TBL_TN_SODIMM3_DRAM_TERM
|
||||||
PSC_TBL_TN_SODWN_SODIMM3_DRAM_TERM
|
PSC_TBL_TN_SODWN_SODIMM3_DRAM_TERM
|
||||||
PSC_TBL_END
|
PSC_TBL_END
|
||||||
};
|
};
|
||||||
|
|
||||||
PSC_TBL_ENTRY* memPSCTblODTPatArrayTN[] = {
|
PSC_TBL_ENTRY* CONST memPSCTblODTPatArrayTN[] = {
|
||||||
&TNOdtPatTblEnt,
|
&TNOdtPatTblEnt,
|
||||||
PSC_TBL_END
|
PSC_TBL_END
|
||||||
};
|
};
|
||||||
|
|
||||||
PSC_TBL_ENTRY* memPSCTblSAOArrayTN[] = {
|
PSC_TBL_ENTRY* CONST memPSCTblSAOArrayTN[] = {
|
||||||
PSC_TBL_TN_SODIMM3_SAO
|
PSC_TBL_TN_SODIMM3_SAO
|
||||||
PSC_TBL_TN_SODWN_SODIMM3_SAO
|
PSC_TBL_TN_SODWN_SODIMM3_SAO
|
||||||
PSC_TBL_TN_UDIMM3_SAO
|
PSC_TBL_TN_UDIMM3_SAO
|
||||||
PSC_TBL_END
|
PSC_TBL_END
|
||||||
};
|
};
|
||||||
|
|
||||||
PSC_TBL_ENTRY* memPSCTblMR0WRArrayTN[] = {
|
PSC_TBL_ENTRY* CONST memPSCTblMR0WRArrayTN[] = {
|
||||||
&TNMR0WrTblEntry,
|
&TNMR0WrTblEntry,
|
||||||
PSC_TBL_END
|
PSC_TBL_END
|
||||||
};
|
};
|
||||||
|
|
||||||
PSC_TBL_ENTRY* memPSCTblMR0CLArrayTN[] = {
|
PSC_TBL_ENTRY* CONST memPSCTblMR0CLArrayTN[] = {
|
||||||
&TNMR0CLTblEntry,
|
&TNMR0CLTblEntry,
|
||||||
PSC_TBL_END
|
PSC_TBL_END
|
||||||
};
|
};
|
||||||
|
|
||||||
PSC_TBL_ENTRY* memPSCTblGenArrayTN[] = {
|
PSC_TBL_ENTRY* CONST memPSCTblGenArrayTN[] = {
|
||||||
&TNDdr3CKETriEnt,
|
&TNDdr3CKETriEnt,
|
||||||
PSC_TBL_TN_CLK_DIS_FM2
|
PSC_TBL_TN_CLK_DIS_FM2
|
||||||
PSC_TBL_TN_ODT_TRI_FM2
|
PSC_TBL_TN_ODT_TRI_FM2
|
||||||
@ -4567,7 +4567,7 @@ BOOLEAN MemFS3DefConstructorRet (
|
|||||||
PSC_TBL_END
|
PSC_TBL_END
|
||||||
};
|
};
|
||||||
|
|
||||||
PSC_TBL_ENTRY* memPSCTblS2DArrayTN[] = {
|
PSC_TBL_ENTRY* CONST memPSCTblS2DArrayTN[] = {
|
||||||
PSC_TBL_TN_UDIMM3_S2D_FM2
|
PSC_TBL_TN_UDIMM3_S2D_FM2
|
||||||
PSC_TBL_TN_SODIMM3_S2D_FS1
|
PSC_TBL_TN_SODIMM3_S2D_FS1
|
||||||
PSC_TBL_TN_SODIMM3_S2D_FP2
|
PSC_TBL_TN_SODIMM3_S2D_FP2
|
||||||
@ -4575,7 +4575,7 @@ BOOLEAN MemFS3DefConstructorRet (
|
|||||||
PSC_TBL_END
|
PSC_TBL_END
|
||||||
};
|
};
|
||||||
|
|
||||||
MEM_PSC_TABLE_BLOCK memPSCTblBlockTN = {
|
CONST MEM_PSC_TABLE_BLOCK memPSCTblBlockTN = {
|
||||||
(PSC_TBL_ENTRY **)&memPSCTblMaxFreqArrayTN,
|
(PSC_TBL_ENTRY **)&memPSCTblMaxFreqArrayTN,
|
||||||
(PSC_TBL_ENTRY **)&memPSCTblDramTermArrayTN,
|
(PSC_TBL_ENTRY **)&memPSCTblDramTermArrayTN,
|
||||||
(PSC_TBL_ENTRY **)&memPSCTblODTPatArrayTN,
|
(PSC_TBL_ENTRY **)&memPSCTblODTPatArrayTN,
|
||||||
@ -4599,7 +4599,7 @@ BOOLEAN MemFS3DefConstructorRet (
|
|||||||
extern MEM_PSC_FLOW MemPGetSAO;
|
extern MEM_PSC_FLOW MemPGetSAO;
|
||||||
extern MEM_PSC_FLOW MemPGetMR0WrCL;
|
extern MEM_PSC_FLOW MemPGetMR0WrCL;
|
||||||
|
|
||||||
MEM_PSC_FLOW_BLOCK memPlatSpecFlowTN = {
|
CONST MEM_PSC_FLOW_BLOCK memPlatSpecFlowTN = {
|
||||||
&memPSCTblBlockTN,
|
&memPSCTblBlockTN,
|
||||||
MemPGetMaxFreqSupported,
|
MemPGetMaxFreqSupported,
|
||||||
MemPGetRttNomWr,
|
MemPGetRttNomWr,
|
||||||
@ -4620,7 +4620,7 @@ BOOLEAN MemFS3DefConstructorRet (
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
MEM_PSC_FLOW_BLOCK* memPlatSpecFlowArray[] = {
|
CONST MEM_PSC_FLOW_BLOCK* CONST memPlatSpecFlowArray[] = {
|
||||||
MEM_PSC_FLOW_BLOCK_OR
|
MEM_PSC_FLOW_BLOCK_OR
|
||||||
MEM_PSC_FLOW_BLOCK_TN
|
MEM_PSC_FLOW_BLOCK_TN
|
||||||
MEM_PSC_FLOW_BLOCK_END
|
MEM_PSC_FLOW_BLOCK_END
|
||||||
@ -4641,7 +4641,7 @@ BOOLEAN MemFS3DefConstructorRet (
|
|||||||
#else //#if (OPTION_LRDIMMS == FALSE)
|
#else //#if (OPTION_LRDIMMS == FALSE)
|
||||||
#define MEM_TECH_FEATURE_LRDIMM_INIT MemTFeatDef
|
#define MEM_TECH_FEATURE_LRDIMM_INIT MemTFeatDef
|
||||||
#endif
|
#endif
|
||||||
MEM_TECH_LRDIMM memLrdimmSupported = {
|
CONST MEM_TECH_LRDIMM memLrdimmSupported = {
|
||||||
MEM_TECH_LRDIMM_STRUCT_VERSION,
|
MEM_TECH_LRDIMM_STRUCT_VERSION,
|
||||||
MEM_TECH_FEATURE_LRDIMM_INIT
|
MEM_TECH_FEATURE_LRDIMM_INIT
|
||||||
};
|
};
|
||||||
@ -4652,7 +4652,7 @@ BOOLEAN MemFS3DefConstructorRet (
|
|||||||
*
|
*
|
||||||
*---------------------------------------------------------------------------------------------------
|
*---------------------------------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
MEM_FLOW_CFG* memFlowControlInstalled[] = {
|
MEM_FLOW_CFG* CONST memFlowControlInstalled[] = {
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
/*---------------------------------------------------------------------------------------------------
|
/*---------------------------------------------------------------------------------------------------
|
||||||
@ -4661,7 +4661,7 @@ BOOLEAN MemFS3DefConstructorRet (
|
|||||||
*
|
*
|
||||||
*---------------------------------------------------------------------------------------------------
|
*---------------------------------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
OPTION_MEM_FEATURE_NB* memNTrainFlowControl[] = { // Training flow control
|
OPTION_MEM_FEATURE_NB* CONST memNTrainFlowControl[] = { // Training flow control
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
};
|
};
|
||||||
@ -4671,7 +4671,7 @@ BOOLEAN MemFS3DefConstructorRet (
|
|||||||
*
|
*
|
||||||
*---------------------------------------------------------------------------------------------------
|
*---------------------------------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
MEM_TECH_CONSTRUCTOR* memTechInstalled[] = { // Types of technology installed
|
MEM_TECH_CONSTRUCTOR* CONST memTechInstalled[] = { // Types of technology installed
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -4681,13 +4681,13 @@ BOOLEAN MemFS3DefConstructorRet (
|
|||||||
*
|
*
|
||||||
*---------------------------------------------------------------------------------------------------
|
*---------------------------------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
UINT8 MemoryTechnologyMap[MAX_SOCKETS_SUPPORTED] = {0, 0, 0, 0, 0, 0, 0, 0};
|
CONST UINT8 MemoryTechnologyMap[MAX_SOCKETS_SUPPORTED] = {0, 0, 0, 0, 0, 0, 0, 0};
|
||||||
|
|
||||||
/*---------------------------------------------------------------------------------------------------
|
/*---------------------------------------------------------------------------------------------------
|
||||||
* DEFAULT MAIN FEATURE BLOCK
|
* DEFAULT MAIN FEATURE BLOCK
|
||||||
*---------------------------------------------------------------------------------------------------
|
*---------------------------------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
MEM_FEAT_BLOCK_MAIN MemFeatMain = {
|
CONST MEM_FEAT_BLOCK_MAIN MemFeatMain = {
|
||||||
0
|
0
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -4744,18 +4744,18 @@ BOOLEAN MemFS3DefConstructorRet (
|
|||||||
*---------------------------------------------------------------------------------------------------
|
*---------------------------------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
#if OPTION_DDR2
|
#if OPTION_DDR2
|
||||||
MEM_TECH_FEAT_BLOCK memTechTrainingFeatDDR2 = {
|
CONST MEM_TECH_FEAT_BLOCK memTechTrainingFeatDDR2 = {
|
||||||
0
|
0
|
||||||
};
|
};
|
||||||
MEM_FEAT_TRAIN_SEQ memTrainSequenceDDR2[] = {
|
CONST MEM_FEAT_TRAIN_SEQ memTrainSequenceDDR2[] = {
|
||||||
{ 0 }
|
{ 0 }
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
#if OPTION_DDR3
|
#if OPTION_DDR3
|
||||||
MEM_TECH_FEAT_BLOCK memTechTrainingFeatDDR3 = {
|
CONST MEM_TECH_FEAT_BLOCK memTechTrainingFeatDDR3 = {
|
||||||
0
|
0
|
||||||
};
|
};
|
||||||
MEM_FEAT_TRAIN_SEQ memTrainSequenceDDR3[] = {
|
CONST MEM_FEAT_TRAIN_SEQ memTrainSequenceDDR3[] = {
|
||||||
{ 0 }
|
{ 0 }
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
@ -4766,52 +4766,52 @@ BOOLEAN MemFS3DefConstructorRet (
|
|||||||
*---------------------------------------------------------------------------------------------------
|
*---------------------------------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
#if (OPTION_MEMCTLR_DR == TRUE)
|
#if (OPTION_MEMCTLR_DR == TRUE)
|
||||||
MEM_PLAT_SPEC_CFG* memPlatSpecFFInstalledDr[MAX_FF_TYPES] = {
|
MEM_PLAT_SPEC_CFG* CONST memPlatSpecFFInstalledDr[MAX_FF_TYPES] = {
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
#if (OPTION_MEMCTLR_RB == TRUE)
|
#if (OPTION_MEMCTLR_RB == TRUE)
|
||||||
MEM_PLAT_SPEC_CFG* memPlatSpecFFInstalledRb[MAX_FF_TYPES] = {
|
MEM_PLAT_SPEC_CFG* CONST memPlatSpecFFInstalledRb[MAX_FF_TYPES] = {
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
#if (OPTION_MEMCTLR_DA == TRUE)
|
#if (OPTION_MEMCTLR_DA == TRUE)
|
||||||
MEM_PLAT_SPEC_CFG* memPlatSpecFFInstalledDA[MAX_FF_TYPES] = {
|
MEM_PLAT_SPEC_CFG* CONST memPlatSpecFFInstalledDA[MAX_FF_TYPES] = {
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
#if (OPTION_MEMCTLR_Ni == TRUE)
|
#if (OPTION_MEMCTLR_Ni == TRUE)
|
||||||
MEM_PLAT_SPEC_CFG* memPlatSpecFFInstalledNi[MAX_FF_TYPES] = {
|
MEM_PLAT_SPEC_CFG* CONST memPlatSpecFFInstalledNi[MAX_FF_TYPES] = {
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
#if (OPTION_MEMCTLR_PH == TRUE)
|
#if (OPTION_MEMCTLR_PH == TRUE)
|
||||||
MEM_PLAT_SPEC_CFG* memPlatSpecFFInstalledPh[MAX_FF_TYPES] = {
|
MEM_PLAT_SPEC_CFG* CONST memPlatSpecFFInstalledPh[MAX_FF_TYPES] = {
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
#if (OPTION_MEMCTLR_LN == TRUE)
|
#if (OPTION_MEMCTLR_LN == TRUE)
|
||||||
MEM_PLAT_SPEC_CFG* memPlatSpecFFInstalledLN[MAX_FF_TYPES] = {
|
MEM_PLAT_SPEC_CFG* CONST memPlatSpecFFInstalledLN[MAX_FF_TYPES] = {
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
#if (OPTION_MEMCTLR_HY == TRUE)
|
#if (OPTION_MEMCTLR_HY == TRUE)
|
||||||
MEM_PLAT_SPEC_CFG* memPlatSpecFFInstalledHy[MAX_FF_TYPES] = {
|
MEM_PLAT_SPEC_CFG* CONST memPlatSpecFFInstalledHy[MAX_FF_TYPES] = {
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
#if (OPTION_MEMCTLR_OR == TRUE)
|
#if (OPTION_MEMCTLR_OR == TRUE)
|
||||||
MEM_PLAT_SPEC_CFG* memPlatSpecFFInstalledOr[MAX_FF_TYPES] = {
|
MEM_PLAT_SPEC_CFG* CONST memPlatSpecFFInstalledOr[MAX_FF_TYPES] = {
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
#if (OPTION_MEMCTLR_C32 == TRUE)
|
#if (OPTION_MEMCTLR_C32 == TRUE)
|
||||||
MEM_PLAT_SPEC_CFG* memPlatSpecFFInstalledC32[MAX_FF_TYPES] = {
|
MEM_PLAT_SPEC_CFG* CONST memPlatSpecFFInstalledC32[MAX_FF_TYPES] = {
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
#if (OPTION_MEMCTLR_ON == TRUE)
|
#if (OPTION_MEMCTLR_ON == TRUE)
|
||||||
MEM_PLAT_SPEC_CFG* memPlatSpecFFInstalledON[MAX_FF_TYPES] = {
|
MEM_PLAT_SPEC_CFG* CONST memPlatSpecFFInstalledON[MAX_FF_TYPES] = {
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
@ -4820,7 +4820,7 @@ BOOLEAN MemFS3DefConstructorRet (
|
|||||||
*
|
*
|
||||||
*----------------------------------------------------------------------
|
*----------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
MEM_PLATFORM_CFG* memPlatformTypeInstalled[] = {
|
MEM_PLATFORM_CFG* CONST memPlatformTypeInstalled[] = {
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -4829,11 +4829,11 @@ BOOLEAN MemFS3DefConstructorRet (
|
|||||||
*
|
*
|
||||||
*----------------------------------------------------------------------
|
*----------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
MEM_PSC_FLOW_BLOCK* memPlatSpecFlowArray[] = {
|
MEM_PSC_FLOW_BLOCK* CONST memPlatSpecFlowArray[] = {
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
MEM_TECH_LRDIMM memLrdimmSupported = {
|
CONST MEM_TECH_LRDIMM memLrdimmSupported = {
|
||||||
MEM_TECH_LRDIMM_STRUCT_VERSION,
|
MEM_TECH_LRDIMM_STRUCT_VERSION,
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
@ -4845,7 +4845,7 @@ BOOLEAN MemFS3DefConstructorRet (
|
|||||||
*
|
*
|
||||||
*---------------------------------------------------------------------------------------------------
|
*---------------------------------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
MEM_NB_SUPPORT memNBInstalled[] = {
|
CONST MEM_NB_SUPPORT memNBInstalled[] = {
|
||||||
MEM_NB_SUPPORT_RB
|
MEM_NB_SUPPORT_RB
|
||||||
MEM_NB_SUPPORT_DA
|
MEM_NB_SUPPORT_DA
|
||||||
MEM_NB_SUPPORT_Ni
|
MEM_NB_SUPPORT_Ni
|
||||||
|
@ -89,7 +89,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Declare the instance of the multisocket option configuration structure */
|
/* Declare the instance of the multisocket option configuration structure */
|
||||||
OPTION_MULTISOCKET_CONFIGURATION OptionMultiSocketConfiguration = {
|
CONST OPTION_MULTISOCKET_CONFIGURATION OptionMultiSocketConfiguration = {
|
||||||
MULTISOCKET_STRUCT_VERSION,
|
MULTISOCKET_STRUCT_VERSION,
|
||||||
GET_NUM_PM_STEPS,
|
GET_NUM_PM_STEPS,
|
||||||
CORE0_PM_TASK,
|
CORE0_PM_TASK,
|
||||||
|
@ -219,7 +219,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Declare the instance of the PSTATE option configuration structure */
|
/* Declare the instance of the PSTATE option configuration structure */
|
||||||
OPTION_PSTATE_POST_CONFIGURATION OptionPstatePostConfiguration = {
|
CONST OPTION_PSTATE_POST_CONFIGURATION OptionPstatePostConfiguration = {
|
||||||
PSTATE_STRUCT_VERSION,
|
PSTATE_STRUCT_VERSION,
|
||||||
USER_PSTATE_OPTION_GATHER,
|
USER_PSTATE_OPTION_GATHER,
|
||||||
USER_PSTATE_OPTION_LEVEL
|
USER_PSTATE_OPTION_LEVEL
|
||||||
|
@ -48,7 +48,7 @@
|
|||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
VOLATILE AMD_MODULE_HEADER mCpuModuleID = {
|
CONST AMD_MODULE_HEADER mCpuModuleID = {
|
||||||
//ModuleHeaderSignature
|
//ModuleHeaderSignature
|
||||||
// Remove 'DOM$' as temp solution before update BinUtil.exe ,
|
// Remove 'DOM$' as temp solution before update BinUtil.exe ,
|
||||||
Int32FromChar ('0', '0', '0', '0'),
|
Int32FromChar ('0', '0', '0', '0'),
|
||||||
@ -2624,7 +2624,7 @@ CONST UINT32 ROMDATA AmdPlatformTypeCgf = CFG_AMD_PLATFORM_TYPE;
|
|||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
FCH_PLATFORM_POLICY FchUserOptions = {
|
CONST FCH_PLATFORM_POLICY FchUserOptions = {
|
||||||
CFG_SMBUS0_BASE_ADDRESS, // CfgSmbus0BaseAddress
|
CFG_SMBUS0_BASE_ADDRESS, // CfgSmbus0BaseAddress
|
||||||
CFG_SMBUS1_BASE_ADDRESS, // CfgSmbus1BaseAddress
|
CFG_SMBUS1_BASE_ADDRESS, // CfgSmbus1BaseAddress
|
||||||
CFG_SIO_PME_BASE_ADDRESS, // CfgSioPmeBaseAddress
|
CFG_SIO_PME_BASE_ADDRESS, // CfgSioPmeBaseAddress
|
||||||
@ -2671,7 +2671,7 @@ FCH_PLATFORM_POLICY FchUserOptions = {
|
|||||||
CFG_FCH_GPIO_CONTROL_LIST // *CfgFchGpioControl
|
CFG_FCH_GPIO_CONTROL_LIST // *CfgFchGpioControl
|
||||||
};
|
};
|
||||||
|
|
||||||
BUILD_OPT_CFG UserOptions = {
|
CONST BUILD_OPT_CFG UserOptions = {
|
||||||
{ // AGESA version string
|
{ // AGESA version string
|
||||||
AGESA_CODE_SIGNATURE, // code header Signature
|
AGESA_CODE_SIGNATURE, // code header Signature
|
||||||
AGESA_PACKAGE_STRING, // 8 character ID
|
AGESA_PACKAGE_STRING, // 8 character ID
|
||||||
|
@ -123,7 +123,7 @@ typedef BOOLEAN OPTION_MEM_FEATURE_MAIN (
|
|||||||
typedef BOOLEAN MEM_NB_CONSTRUCTOR (
|
typedef BOOLEAN MEM_NB_CONSTRUCTOR (
|
||||||
IN OUT MEM_NB_BLOCK *NBPtr,
|
IN OUT MEM_NB_BLOCK *NBPtr,
|
||||||
IN OUT MEM_DATA_STRUCT *MemPtr,
|
IN OUT MEM_DATA_STRUCT *MemPtr,
|
||||||
IN MEM_FEAT_BLOCK_NB *FeatPtr,
|
CONST IN MEM_FEAT_BLOCK_NB *FeatPtr,
|
||||||
IN MEM_SHARED_DATA *mmSharedPtr, ///< Pointer to Memory scratchpad
|
IN MEM_SHARED_DATA *mmSharedPtr, ///< Pointer to Memory scratchpad
|
||||||
IN UINT8 NodeID
|
IN UINT8 NodeID
|
||||||
);
|
);
|
||||||
@ -242,7 +242,7 @@ typedef struct _MEM_NB_SUPPORT {
|
|||||||
UINT16 MemNBSupportVersion; ///< Version of northbridge support.
|
UINT16 MemNBSupportVersion; ///< Version of northbridge support.
|
||||||
MEM_NB_CONSTRUCTOR *MemConstructNBBlock; ///< NorthBridge block constructor.
|
MEM_NB_CONSTRUCTOR *MemConstructNBBlock; ///< NorthBridge block constructor.
|
||||||
MEM_INITIALIZER *MemNInitDefaults; ///< Default value initialization for MEM_DATA_STRUCT.
|
MEM_INITIALIZER *MemNInitDefaults; ///< Default value initialization for MEM_DATA_STRUCT.
|
||||||
MEM_FEAT_BLOCK_NB *MemFeatBlock; ///< Memory feature block.
|
CONST MEM_FEAT_BLOCK_NB *MemFeatBlock; ///< Memory feature block.
|
||||||
MEM_RESUME_CONSTRUCTOR *MemS3ResumeConstructNBBlock; ///< S3 memory initialization northbridge block constructor.
|
MEM_RESUME_CONSTRUCTOR *MemS3ResumeConstructNBBlock; ///< S3 memory initialization northbridge block constructor.
|
||||||
MEM_IDENDIMM_CONSTRUCTOR *MemIdentifyDimmConstruct; ///< Constructor for address to dimm identification.
|
MEM_IDENDIMM_CONSTRUCTOR *MemIdentifyDimmConstruct; ///< Constructor for address to dimm identification.
|
||||||
} MEM_NB_SUPPORT;
|
} MEM_NB_SUPPORT;
|
||||||
@ -262,7 +262,7 @@ typedef struct _MEM_FEAT_TRAIN_SEQ {
|
|||||||
UINT16 OptMemTrainingSequenceListVersion; ///< Version of main feature block.
|
UINT16 OptMemTrainingSequenceListVersion; ///< Version of main feature block.
|
||||||
OPTION_MEM_FEATURE_NB *TrainingSequence; ///< Training Sequence function.
|
OPTION_MEM_FEATURE_NB *TrainingSequence; ///< Training Sequence function.
|
||||||
OPTION_MEM_FEATURE_NB *TrainingSequenceEnabled; ///< Enable function.
|
OPTION_MEM_FEATURE_NB *TrainingSequenceEnabled; ///< Enable function.
|
||||||
MEM_TECH_FEAT_BLOCK *MemTechFeatBlock; ///< Memory feature block.
|
CONST MEM_TECH_FEAT_BLOCK *MemTechFeatBlock; ///< Memory feature block.
|
||||||
} MEM_FEAT_TRAIN_SEQ;
|
} MEM_FEAT_TRAIN_SEQ;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -289,7 +289,7 @@ typedef struct _MEM_PSC_TABLE_BLOCK {
|
|||||||
|
|
||||||
typedef BOOLEAN MEM_PSC_FLOW (
|
typedef BOOLEAN MEM_PSC_FLOW (
|
||||||
IN OUT MEM_NB_BLOCK *NBPtr,
|
IN OUT MEM_NB_BLOCK *NBPtr,
|
||||||
IN MEM_PSC_TABLE_BLOCK *EntryOfTables
|
CONST IN MEM_PSC_TABLE_BLOCK *EntryOfTables
|
||||||
);
|
);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -297,7 +297,7 @@ typedef BOOLEAN MEM_PSC_FLOW (
|
|||||||
* specific configuration.
|
* specific configuration.
|
||||||
*/
|
*/
|
||||||
typedef struct _MEM_PSC_FLOW_BLOCK {
|
typedef struct _MEM_PSC_FLOW_BLOCK {
|
||||||
MEM_PSC_TABLE_BLOCK *EntryOfTables; ///<Entry of NB specific MEM_PSC_TABLE_BLOCK
|
CONST MEM_PSC_TABLE_BLOCK *EntryOfTables; ///<Entry of NB specific MEM_PSC_TABLE_BLOCK
|
||||||
MEM_PSC_FLOW *MaxFrequency; ///< Sub-engine which performs "Max Frequency" value extraction.
|
MEM_PSC_FLOW *MaxFrequency; ///< Sub-engine which performs "Max Frequency" value extraction.
|
||||||
MEM_PSC_FLOW *DramTerm; ///< Sub-engine which performs "Dram Term" value extraction.
|
MEM_PSC_FLOW *DramTerm; ///< Sub-engine which performs "Dram Term" value extraction.
|
||||||
MEM_PSC_FLOW *ODTPattern; ///< Sub-engine which performs "ODT Pattern" value extraction.
|
MEM_PSC_FLOW *ODTPattern; ///< Sub-engine which performs "ODT Pattern" value extraction.
|
||||||
|
@ -260,23 +260,23 @@ typedef struct {
|
|||||||
typedef struct {
|
typedef struct {
|
||||||
UINT16 Version; ///< Version of header
|
UINT16 Version; ///< Version of header
|
||||||
UINT16 NumRegisters; ///< Number of registers in the list
|
UINT16 NumRegisters; ///< Number of registers in the list
|
||||||
PCI_REG_DESCRIPTOR *RegisterList; ///< Pointer to the first register descriptor
|
CONST PCI_REG_DESCRIPTOR *RegisterList; ///< Pointer to the first register descriptor
|
||||||
PCI_SPECIAL_CASE *SpecialCases; ///< Pointer to array of special case handlers
|
CONST PCI_SPECIAL_CASE *SpecialCases; ///< Pointer to array of special case handlers
|
||||||
} PCI_REGISTER_BLOCK_HEADER;
|
} PCI_REGISTER_BLOCK_HEADER;
|
||||||
|
|
||||||
/// S3 'conditional' PCI register list header.
|
/// S3 'conditional' PCI register list header.
|
||||||
typedef struct {
|
typedef struct {
|
||||||
UINT16 Version; ///< Version of header
|
UINT16 Version; ///< Version of header
|
||||||
UINT16 NumRegisters; ///< Number of registers in the list
|
UINT16 NumRegisters; ///< Number of registers in the list
|
||||||
CONDITIONAL_PCI_REG_DESCRIPTOR *RegisterList; ///< Pointer to the first register descriptor
|
CONST CONDITIONAL_PCI_REG_DESCRIPTOR *RegisterList; ///< Pointer to the first register descriptor
|
||||||
PCI_SPECIAL_CASE *SpecialCases; ///< Pointer to array of special case handlers
|
CONST PCI_SPECIAL_CASE *SpecialCases; ///< Pointer to array of special case handlers
|
||||||
} CPCI_REGISTER_BLOCK_HEADER;
|
} CPCI_REGISTER_BLOCK_HEADER;
|
||||||
|
|
||||||
/// S3 MSR register list header.
|
/// S3 MSR register list header.
|
||||||
typedef struct {
|
typedef struct {
|
||||||
UINT16 Version; ///< Version of header
|
UINT16 Version; ///< Version of header
|
||||||
UINT16 NumRegisters; ///< Number of registers in the list
|
UINT16 NumRegisters; ///< Number of registers in the list
|
||||||
MSR_REG_DESCRIPTOR *RegisterList; ///< Pointer to the first register descriptor
|
CONST MSR_REG_DESCRIPTOR *RegisterList; ///< Pointer to the first register descriptor
|
||||||
MSR_SPECIAL_CASE *SpecialCases; ///< Pointer to array of special case handlers
|
MSR_SPECIAL_CASE *SpecialCases; ///< Pointer to array of special case handlers
|
||||||
} MSR_REGISTER_BLOCK_HEADER;
|
} MSR_REGISTER_BLOCK_HEADER;
|
||||||
|
|
||||||
|
@ -118,12 +118,12 @@ STATIC
|
|||||||
*GetNextRegisterTable (
|
*GetNextRegisterTable (
|
||||||
IN CPU_SPECIFIC_SERVICES *FamilySpecificServices,
|
IN CPU_SPECIFIC_SERVICES *FamilySpecificServices,
|
||||||
IN TABLE_CORE_SELECTOR Selector,
|
IN TABLE_CORE_SELECTOR Selector,
|
||||||
IN OUT REGISTER_TABLE ***RegisterTableHandle,
|
CONST IN OUT REGISTER_TABLE ***RegisterTableHandle,
|
||||||
OUT UINTN *NumberOfEntries,
|
OUT UINTN *NumberOfEntries,
|
||||||
IN AMD_CONFIG_PARAMS *StdHeader
|
IN AMD_CONFIG_PARAMS *StdHeader
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
REGISTER_TABLE **NextTable;
|
CONST REGISTER_TABLE **NextTable;
|
||||||
TABLE_ENTRY_FIELDS *Entries;
|
TABLE_ENTRY_FIELDS *Entries;
|
||||||
|
|
||||||
ASSERT ((FamilySpecificServices != NULL) && (StdHeader != NULL));
|
ASSERT ((FamilySpecificServices != NULL) && (StdHeader != NULL));
|
||||||
@ -814,7 +814,7 @@ SetRegistersFromTables (
|
|||||||
TABLE_ENTRY_FIELDS *Entries;
|
TABLE_ENTRY_FIELDS *Entries;
|
||||||
TABLE_CORE_SELECTOR Selector;
|
TABLE_CORE_SELECTOR Selector;
|
||||||
TABLE_ENTRY_TYPE EntryType;
|
TABLE_ENTRY_TYPE EntryType;
|
||||||
REGISTER_TABLE **TableHandle;
|
CONST REGISTER_TABLE **TableHandle;
|
||||||
UINTN NumberOfEntries;
|
UINTN NumberOfEntries;
|
||||||
UINTN CurrentEntryCount;
|
UINTN CurrentEntryCount;
|
||||||
TABLE_ENTRY_TYPE_DESCRIPTOR *TypeImplementer;
|
TABLE_ENTRY_TYPE_DESCRIPTOR *TypeImplementer;
|
||||||
|
@ -851,7 +851,7 @@ struct _CPU_SPECIFIC_SERVICES { // See t
|
|||||||
PF_NEXT_LINK_HAS_HTFPY_FEATS NextLinkHasHtPhyFeats; ///< Method: Iterate over HT Links matching features, for HT PHY entries.
|
PF_NEXT_LINK_HAS_HTFPY_FEATS NextLinkHasHtPhyFeats; ///< Method: Iterate over HT Links matching features, for HT PHY entries.
|
||||||
PF_SET_HT_PHY_REGISTER SetHtPhyRegister; ///< Method: Set an Ht Phy register based on table entry.
|
PF_SET_HT_PHY_REGISTER SetHtPhyRegister; ///< Method: Set an Ht Phy register based on table entry.
|
||||||
PF_GET_NEXT_HT_LINK_FEATURES GetNextHtLinkFeatures; ///< Method: Iterate over HT links, returning link features.
|
PF_GET_NEXT_HT_LINK_FEATURES GetNextHtLinkFeatures; ///< Method: Iterate over HT links, returning link features.
|
||||||
REGISTER_TABLE **RegisterTableList; ///< Public Data: The available register tables.
|
CONST REGISTER_TABLE **RegisterTableList; ///< Public Data: The available register tables.
|
||||||
TABLE_ENTRY_TYPE_DESCRIPTOR *TableEntryTypeDescriptors; ///< Public Data: implemented register table entry types.
|
TABLE_ENTRY_TYPE_DESCRIPTOR *TableEntryTypeDescriptors; ///< Public Data: implemented register table entry types.
|
||||||
PACKAGE_HTLINK_MAP PackageLinkMap; ///< Public Data: translate northbridge HT links to package level links, or NULL.
|
PACKAGE_HTLINK_MAP PackageLinkMap; ///< Public Data: translate northbridge HT links to package level links, or NULL.
|
||||||
CORE_PAIR_MAP *CorePairMap; ///< Public Data: translate compute unit core pairing, or NULL.
|
CORE_PAIR_MAP *CorePairMap; ///< Public Data: translate compute unit core pairing, or NULL.
|
||||||
@ -1004,4 +1004,3 @@ GetEmptyArray (
|
|||||||
);
|
);
|
||||||
|
|
||||||
#endif // _CPU_FAMILY_TRANSLATION_H_
|
#endif // _CPU_FAMILY_TRANSLATION_H_
|
||||||
|
|
||||||
|
@ -74,7 +74,7 @@ RDATA_GROUP (G1_PEICC)
|
|||||||
* T Y P E D E F S A N D S T R U C T U R E S
|
* T Y P E D E F S A N D S T R U C T U R E S
|
||||||
*----------------------------------------------------------------------------------------
|
*----------------------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
EXECUTION_CACHE_REGION InitExeCacheMap[] =
|
CONST EXECUTION_CACHE_REGION InitExeCacheMap[] =
|
||||||
{
|
{
|
||||||
{0x00000000, 0x00000000},
|
{0x00000000, 0x00000000},
|
||||||
{0x00000000, 0x00000000},
|
{0x00000000, 0x00000000},
|
||||||
|
@ -243,7 +243,7 @@ S3SaveStateSaveWriteOp (
|
|||||||
IN ACCESS_WIDTH Width,
|
IN ACCESS_WIDTH Width,
|
||||||
IN UINT64 Address,
|
IN UINT64 Address,
|
||||||
IN UINT32 Count,
|
IN UINT32 Count,
|
||||||
IN VOID *Buffer
|
CONST IN VOID *Buffer
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
S3_SAVE_TABLE_HEADER *S3SaveTablePtr;
|
S3_SAVE_TABLE_HEADER *S3SaveTablePtr;
|
||||||
@ -616,7 +616,7 @@ S3SaveDebugOpcodeString (
|
|||||||
VOID
|
VOID
|
||||||
S3SaveDebugPrintHexArray (
|
S3SaveDebugPrintHexArray (
|
||||||
IN AMD_CONFIG_PARAMS *StdHeader,
|
IN AMD_CONFIG_PARAMS *StdHeader,
|
||||||
IN VOID *Array,
|
CONST IN VOID *Array,
|
||||||
IN UINT32 Count,
|
IN UINT32 Count,
|
||||||
IN ACCESS_WIDTH Width
|
IN ACCESS_WIDTH Width
|
||||||
)
|
)
|
||||||
|
@ -192,7 +192,7 @@ S3ScriptGetS3SaveTable (
|
|||||||
VOID
|
VOID
|
||||||
S3SaveDebugPrintHexArray (
|
S3SaveDebugPrintHexArray (
|
||||||
IN AMD_CONFIG_PARAMS *StdHeader,
|
IN AMD_CONFIG_PARAMS *StdHeader,
|
||||||
IN VOID *Array,
|
CONST IN VOID *Array,
|
||||||
IN UINT32 Count,
|
IN UINT32 Count,
|
||||||
IN ACCESS_WIDTH Width
|
IN ACCESS_WIDTH Width
|
||||||
);
|
);
|
||||||
@ -210,7 +210,7 @@ S3SaveStateSaveWriteOp (
|
|||||||
IN ACCESS_WIDTH Width,
|
IN ACCESS_WIDTH Width,
|
||||||
IN UINT64 Address,
|
IN UINT64 Address,
|
||||||
IN UINT32 Count,
|
IN UINT32 Count,
|
||||||
IN VOID *Buffer
|
CONST IN VOID *Buffer
|
||||||
);
|
);
|
||||||
|
|
||||||
AGESA_STATUS
|
AGESA_STATUS
|
||||||
|
@ -52,12 +52,12 @@ VOID ReadMem (IN UINT32 Address, IN UINT8 OpFlag, IN VOID *ValuePtr);
|
|||||||
VOID WriteMem (IN UINT32 Address, IN UINT8 OpFlag, IN VOID *ValuePtr);
|
VOID WriteMem (IN UINT32 Address, IN UINT8 OpFlag, IN VOID *ValuePtr);
|
||||||
VOID RwMem (IN UINT32 Address, IN UINT8 OpFlag, IN UINT32 Mask, IN UINT32 Data);
|
VOID RwMem (IN UINT32 Address, IN UINT8 OpFlag, IN UINT32 Mask, IN UINT32 Data);
|
||||||
VOID ReadPci (IN UINT32 Address, IN UINT8 OpFlag, IN VOID *Value, IN AMD_CONFIG_PARAMS *StdHeader);
|
VOID ReadPci (IN UINT32 Address, IN UINT8 OpFlag, IN VOID *Value, IN AMD_CONFIG_PARAMS *StdHeader);
|
||||||
VOID WritePci (IN UINT32 Address, IN UINT8 OpFlag, IN VOID *Value, IN AMD_CONFIG_PARAMS *StdHeader);
|
VOID WritePci (IN UINT32 Address, IN UINT8 OpFlag, CONST IN VOID *Value, IN AMD_CONFIG_PARAMS *StdHeader);
|
||||||
VOID RwPci (IN UINT32 Address, IN UINT8 OpFlag, IN UINT32 Mask, IN UINT32 Data, IN AMD_CONFIG_PARAMS *StdHeader);
|
VOID RwPci (IN UINT32 Address, IN UINT8 OpFlag, IN UINT32 Mask, IN UINT32 Data, IN AMD_CONFIG_PARAMS *StdHeader);
|
||||||
VOID ProgramPciByteTable (IN REG8_MASK* pPciByteTable, IN UINT16 dwTableSize, IN AMD_CONFIG_PARAMS *StdHeader);
|
VOID ProgramPciByteTable (IN REG8_MASK* pPciByteTable, IN UINT16 dwTableSize, IN AMD_CONFIG_PARAMS *StdHeader);
|
||||||
VOID ProgramFchAcpiMmioTbl (IN ACPI_REG_WRITE *pAcpiTbl, IN AMD_CONFIG_PARAMS *StdHeader);
|
VOID ProgramFchAcpiMmioTbl (IN ACPI_REG_WRITE *pAcpiTbl, IN AMD_CONFIG_PARAMS *StdHeader);
|
||||||
VOID ProgramFchSciMapTbl (IN SCI_MAP_CONTROL *pSciMapTbl, IN FCH_RESET_DATA_BLOCK *FchResetDataBlock);
|
VOID ProgramFchSciMapTbl (CONST IN SCI_MAP_CONTROL *pSciMapTbl, IN FCH_RESET_DATA_BLOCK *FchResetDataBlock);
|
||||||
VOID ProgramFchGpioTbl (IN GPIO_CONTROL *pGpioTbl, IN FCH_RESET_DATA_BLOCK *FchResetDataBlock);
|
VOID ProgramFchGpioTbl (CONST IN GPIO_CONTROL *pGpioTbl, IN FCH_RESET_DATA_BLOCK *FchResetDataBlock);
|
||||||
VOID ProgramFchSataPhyTbl (IN SATA_PHY_CONTROL *pSataPhyTbl, IN FCH_RESET_DATA_BLOCK *FchResetDataBlock);
|
VOID ProgramFchSataPhyTbl (IN SATA_PHY_CONTROL *pSataPhyTbl, IN FCH_RESET_DATA_BLOCK *FchResetDataBlock);
|
||||||
VOID GetChipSysMode (IN VOID *Value, IN AMD_CONFIG_PARAMS *StdHeader);
|
VOID GetChipSysMode (IN VOID *Value, IN AMD_CONFIG_PARAMS *StdHeader);
|
||||||
BOOLEAN IsImcEnabled (IN AMD_CONFIG_PARAMS *StdHeader);
|
BOOLEAN IsImcEnabled (IN AMD_CONFIG_PARAMS *StdHeader);
|
||||||
@ -454,4 +454,3 @@ BOOLEAN IsLpcRom (OUT VOID);
|
|||||||
VOID SbSleepTrapControl (IN BOOLEAN SleepTrap);
|
VOID SbSleepTrapControl (IN BOOLEAN SleepTrap);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -137,7 +137,7 @@ ProgramFchAcpiMmioTbl (
|
|||||||
*/
|
*/
|
||||||
VOID
|
VOID
|
||||||
ProgramFchSciMapTbl (
|
ProgramFchSciMapTbl (
|
||||||
IN SCI_MAP_CONTROL *pSciMapTbl,
|
CONST IN SCI_MAP_CONTROL *pSciMapTbl,
|
||||||
IN FCH_RESET_DATA_BLOCK *FchResetDataBlock
|
IN FCH_RESET_DATA_BLOCK *FchResetDataBlock
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
@ -175,7 +175,7 @@ ProgramFchSciMapTbl (
|
|||||||
*/
|
*/
|
||||||
VOID
|
VOID
|
||||||
ProgramFchGpioTbl (
|
ProgramFchGpioTbl (
|
||||||
IN GPIO_CONTROL *pGpioTbl,
|
CONST IN GPIO_CONTROL *pGpioTbl,
|
||||||
IN FCH_RESET_DATA_BLOCK *FchResetDataBlock
|
IN FCH_RESET_DATA_BLOCK *FchResetDataBlock
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
|
@ -63,7 +63,7 @@ VOID
|
|||||||
WritePci (
|
WritePci (
|
||||||
IN UINT32 Address,
|
IN UINT32 Address,
|
||||||
IN UINT8 OpFlag,
|
IN UINT8 OpFlag,
|
||||||
IN VOID *Value,
|
CONST IN VOID *Value,
|
||||||
IN AMD_CONFIG_PARAMS *StdHeader
|
IN AMD_CONFIG_PARAMS *StdHeader
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
@ -90,5 +90,3 @@ RwPci (
|
|||||||
rMask = ~Mask;
|
rMask = ~Mask;
|
||||||
LibAmdPciRMW ((ACCESS_WIDTH) OpFlag, PciAddress, &Data, &rMask, StdHeader);
|
LibAmdPciRMW ((ACCESS_WIDTH) OpFlag, PciAddress, &Data, &rMask, StdHeader);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -55,7 +55,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
ACPI_REG_WRITE FchInitResetAcpiMmioTable[] =
|
CONST ACPI_REG_WRITE FchInitResetAcpiMmioTable[] =
|
||||||
{
|
{
|
||||||
{00, 00, 0xB0, 0xAC}, /// Signature
|
{00, 00, 0xB0, 0xAC}, /// Signature
|
||||||
{MISC_BASE >> 8, FCH_MISC_REG41, 0x1F, 0x40}, //keep Auxiliary_14Mclk_Sel [12]
|
{MISC_BASE >> 8, FCH_MISC_REG41, 0x1F, 0x40}, //keep Auxiliary_14Mclk_Sel [12]
|
||||||
@ -138,4 +138,3 @@ ProgramFchHwAcpiResetP (
|
|||||||
LocalCfgPtr->SataClkMode = 0x0a;
|
LocalCfgPtr->SataClkMode = 0x0a;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -75,7 +75,7 @@ CONST FCH_RESET_INTERFACE ROMDATA FchResetInterfaceDefault = {
|
|||||||
* InitReset Phase Data Block Default (Failsafe)
|
* InitReset Phase Data Block Default (Failsafe)
|
||||||
*----------------------------------------------------------------
|
*----------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
FCH_RESET_DATA_BLOCK InitResetCfgDefault = {
|
CONST FCH_RESET_DATA_BLOCK InitResetCfgDefault = {
|
||||||
NULL, // StdHeader
|
NULL, // StdHeader
|
||||||
{0}, // FchReset
|
{0}, // FchReset
|
||||||
|
|
||||||
@ -154,5 +154,3 @@ FCH_RESET_DATA_BLOCK InitResetCfgDefault = {
|
|||||||
},
|
},
|
||||||
NULL // OemResetProgrammingTablePtr
|
NULL // OemResetProgrammingTablePtr
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -51,7 +51,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
REG8_MASK FchInitResetPcibPciTable[] =
|
CONST REG8_MASK FchInitResetPcibPciTable[] =
|
||||||
{
|
{
|
||||||
//
|
//
|
||||||
// P2P Bridge (Bus 0, Dev 20, Func 4)
|
// P2P Bridge (Bus 0, Dev 20, Func 4)
|
||||||
@ -98,7 +98,7 @@ FchInitResetPcib (
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
REG8_MASK FchInitResetPcibPort80EnableTable[] =
|
CONST REG8_MASK FchInitResetPcibPort80EnableTable[] =
|
||||||
{
|
{
|
||||||
//
|
//
|
||||||
// P2P Bridge (Bus 0, Dev 20, Func 4)
|
// P2P Bridge (Bus 0, Dev 20, Func 4)
|
||||||
@ -133,4 +133,3 @@ FchInitResetPcibPort80Enable (
|
|||||||
StdHeader
|
StdHeader
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -54,7 +54,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
REG8_MASK FchInitHudson2ResetLpcPciTable[] =
|
CONST REG8_MASK FchInitHudson2ResetLpcPciTable[] =
|
||||||
{
|
{
|
||||||
//
|
//
|
||||||
// LPC Device (Bus 0, Dev 20, Func 3)
|
// LPC Device (Bus 0, Dev 20, Func 3)
|
||||||
|
@ -148,8 +148,8 @@ typedef enum {
|
|||||||
typedef struct _GNB_SERVICE {
|
typedef struct _GNB_SERVICE {
|
||||||
GNB_SERVICE_ID ServiceId; ///< Service ID
|
GNB_SERVICE_ID ServiceId; ///< Service ID
|
||||||
UINT64 Family; ///< CPU family
|
UINT64 Family; ///< CPU family
|
||||||
VOID *ServiceProtocol; ///< Service protocol
|
CONST VOID *ServiceProtocol; ///< Service protocol
|
||||||
struct _GNB_SERVICE *NextService; ///< Pointer to next service
|
CONST struct _GNB_SERVICE *NextService; ///< Pointer to next service
|
||||||
} GNB_SERVICE;
|
} GNB_SERVICE;
|
||||||
|
|
||||||
#define GNB_STRINGIZE(x) #x
|
#define GNB_STRINGIZE(x) #x
|
||||||
|
@ -191,7 +191,7 @@ typedef struct {
|
|||||||
|
|
||||||
/// Table Register Entry
|
/// Table Register Entry
|
||||||
typedef struct {
|
typedef struct {
|
||||||
PCIE_PORT_REGISTER_ENTRY *Table; ///< Table
|
CONST PCIE_PORT_REGISTER_ENTRY *Table; ///< Table
|
||||||
UINT32 Length; ///< Length
|
UINT32 Length; ///< Length
|
||||||
} PCIE_PORT_REGISTER_TABLE_HEADER;
|
} PCIE_PORT_REGISTER_TABLE_HEADER;
|
||||||
|
|
||||||
@ -204,7 +204,7 @@ typedef struct {
|
|||||||
|
|
||||||
/// Table Register Entry
|
/// Table Register Entry
|
||||||
typedef struct {
|
typedef struct {
|
||||||
PCIE_HOST_REGISTER_ENTRY *Table; ///< Table
|
CONST PCIE_HOST_REGISTER_ENTRY *Table; ///< Table
|
||||||
UINT32 Length; ///< Length
|
UINT32 Length; ///< Length
|
||||||
} PCIE_HOST_REGISTER_TABLE_HEADER;
|
} PCIE_HOST_REGISTER_TABLE_HEADER;
|
||||||
|
|
||||||
|
@ -151,7 +151,7 @@ GnbLibPciIndirectWrite (
|
|||||||
IN UINT32 Address,
|
IN UINT32 Address,
|
||||||
IN UINT32 IndirectAddress,
|
IN UINT32 IndirectAddress,
|
||||||
IN ACCESS_WIDTH Width,
|
IN ACCESS_WIDTH Width,
|
||||||
IN VOID *Value,
|
CONST IN VOID *Value,
|
||||||
IN VOID *Config
|
IN VOID *Config
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
@ -501,11 +501,11 @@ AGESA_STATUS
|
|||||||
GnbLibLocateService (
|
GnbLibLocateService (
|
||||||
IN GNB_SERVICE_ID ServiceId,
|
IN GNB_SERVICE_ID ServiceId,
|
||||||
IN UINT8 SocketId,
|
IN UINT8 SocketId,
|
||||||
IN VOID **ServiceProtocol,
|
CONST IN VOID **ServiceProtocol,
|
||||||
IN AMD_CONFIG_PARAMS *StdHeader
|
IN AMD_CONFIG_PARAMS *StdHeader
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
GNB_SERVICE *SeviceEntry;
|
CONST GNB_SERVICE *SeviceEntry;
|
||||||
CPU_LOGICAL_ID LogicalId;
|
CPU_LOGICAL_ID LogicalId;
|
||||||
SeviceEntry = ServiceTable;
|
SeviceEntry = ServiceTable;
|
||||||
GetLogicalIdOfSocket (SocketId, &LogicalId, StdHeader);
|
GetLogicalIdOfSocket (SocketId, &LogicalId, StdHeader);
|
||||||
@ -518,4 +518,3 @@ GnbLibLocateService (
|
|||||||
}
|
}
|
||||||
return AGESA_UNSUPPORTED;
|
return AGESA_UNSUPPORTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -62,7 +62,7 @@ GnbLibPciIndirectWrite (
|
|||||||
IN UINT32 Address,
|
IN UINT32 Address,
|
||||||
IN UINT32 IndirectAddress,
|
IN UINT32 IndirectAddress,
|
||||||
IN ACCESS_WIDTH Width,
|
IN ACCESS_WIDTH Width,
|
||||||
IN VOID *Value,
|
CONST IN VOID *Value,
|
||||||
IN VOID *Config
|
IN VOID *Config
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -159,7 +159,7 @@ AGESA_STATUS
|
|||||||
GnbLibLocateService (
|
GnbLibLocateService (
|
||||||
IN GNB_SERVICE_ID ServiceId,
|
IN GNB_SERVICE_ID ServiceId,
|
||||||
IN UINT8 SocketId,
|
IN UINT8 SocketId,
|
||||||
IN VOID **ServiceProtocol,
|
CONST IN VOID **ServiceProtocol,
|
||||||
IN AMD_CONFIG_PARAMS *StdHeader
|
IN AMD_CONFIG_PARAMS *StdHeader
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -86,7 +86,7 @@ VOID
|
|||||||
GnbLibPciWrite (
|
GnbLibPciWrite (
|
||||||
IN UINT32 Address,
|
IN UINT32 Address,
|
||||||
IN ACCESS_WIDTH Width,
|
IN ACCESS_WIDTH Width,
|
||||||
IN VOID *Value,
|
CONST IN VOID *Value,
|
||||||
IN AMD_CONFIG_PARAMS *StdHeader
|
IN AMD_CONFIG_PARAMS *StdHeader
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
|
@ -49,7 +49,7 @@ VOID
|
|||||||
GnbLibPciWrite (
|
GnbLibPciWrite (
|
||||||
IN UINT32 Address,
|
IN UINT32 Address,
|
||||||
IN ACCESS_WIDTH Width,
|
IN ACCESS_WIDTH Width,
|
||||||
IN VOID *Value,
|
CONST IN VOID *Value,
|
||||||
IN AMD_CONFIG_PARAMS *StdHeader
|
IN AMD_CONFIG_PARAMS *StdHeader
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -99,7 +99,7 @@ PcieFmConfigureEnginesLaneAllocation (
|
|||||||
|
|
||||||
Complex = (PCIe_COMPLEX_CONFIG *) PcieConfigGetParent (DESCRIPTOR_COMPLEX, &Wrapper->Header);
|
Complex = (PCIe_COMPLEX_CONFIG *) PcieConfigGetParent (DESCRIPTOR_COMPLEX, &Wrapper->Header);
|
||||||
Pcie = (PCIe_PLATFORM_CONFIG *) PcieConfigGetParent (DESCRIPTOR_PLATFORM, &Wrapper->Header);
|
Pcie = (PCIe_PLATFORM_CONFIG *) PcieConfigGetParent (DESCRIPTOR_PLATFORM, &Wrapper->Header);
|
||||||
Status = GnbLibLocateService (GnbPcieFamConfigService, Complex->SocketId, (VOID **)&PcieConfigService, GnbLibGetHeader (Pcie));
|
Status = GnbLibLocateService (GnbPcieFamConfigService, Complex->SocketId, (CONST VOID **)&PcieConfigService, GnbLibGetHeader (Pcie));
|
||||||
ASSERT (Status == AGESA_SUCCESS);
|
ASSERT (Status == AGESA_SUCCESS);
|
||||||
if (Status == AGESA_SUCCESS) {
|
if (Status == AGESA_SUCCESS) {
|
||||||
return PcieConfigService->PcieFmConfigureEnginesLaneAllocation (Wrapper, EngineType, ConfigurationId);
|
return PcieConfigService->PcieFmConfigureEnginesLaneAllocation (Wrapper, EngineType, ConfigurationId);
|
||||||
@ -135,7 +135,7 @@ PcieFmGetCoreConfigurationValue (
|
|||||||
|
|
||||||
Complex = (PCIe_COMPLEX_CONFIG *) PcieConfigGetParent (DESCRIPTOR_COMPLEX, &Wrapper->Header);
|
Complex = (PCIe_COMPLEX_CONFIG *) PcieConfigGetParent (DESCRIPTOR_COMPLEX, &Wrapper->Header);
|
||||||
Pcie = (PCIe_PLATFORM_CONFIG *) PcieConfigGetParent (DESCRIPTOR_PLATFORM, &Wrapper->Header);
|
Pcie = (PCIe_PLATFORM_CONFIG *) PcieConfigGetParent (DESCRIPTOR_PLATFORM, &Wrapper->Header);
|
||||||
Status = GnbLibLocateService (GnbPcieFamInitService, Complex->SocketId, (VOID **)&PcieInitService, GnbLibGetHeader (Pcie));
|
Status = GnbLibLocateService (GnbPcieFamInitService, Complex->SocketId, (CONST VOID **)&PcieInitService, GnbLibGetHeader (Pcie));
|
||||||
ASSERT (Status == AGESA_SUCCESS);
|
ASSERT (Status == AGESA_SUCCESS);
|
||||||
if (Status == AGESA_SUCCESS) {
|
if (Status == AGESA_SUCCESS) {
|
||||||
return PcieInitService->PcieFmGetCoreConfigurationValue (Wrapper, CoreId, ConfigurationSignature, ConfigurationValue);
|
return PcieInitService->PcieFmGetCoreConfigurationValue (Wrapper, CoreId, ConfigurationSignature, ConfigurationValue);
|
||||||
@ -170,7 +170,7 @@ PcieFmCheckPortPciDeviceMapping (
|
|||||||
|
|
||||||
Complex = (PCIe_COMPLEX_CONFIG *) PcieConfigGetParent (DESCRIPTOR_COMPLEX, &Engine->Header);
|
Complex = (PCIe_COMPLEX_CONFIG *) PcieConfigGetParent (DESCRIPTOR_COMPLEX, &Engine->Header);
|
||||||
Pcie = (PCIe_PLATFORM_CONFIG *) PcieConfigGetParent (DESCRIPTOR_PLATFORM, &Complex->Header);
|
Pcie = (PCIe_PLATFORM_CONFIG *) PcieConfigGetParent (DESCRIPTOR_PLATFORM, &Complex->Header);
|
||||||
Status = GnbLibLocateService (GnbPcieFamConfigService, Complex->SocketId, (VOID **)&PcieConfigService, GnbLibGetHeader (Pcie));
|
Status = GnbLibLocateService (GnbPcieFamConfigService, Complex->SocketId, (CONST VOID **)&PcieConfigService, GnbLibGetHeader (Pcie));
|
||||||
ASSERT (Status == AGESA_SUCCESS);
|
ASSERT (Status == AGESA_SUCCESS);
|
||||||
if (Status == AGESA_SUCCESS) {
|
if (Status == AGESA_SUCCESS) {
|
||||||
return PcieConfigService->PcieFmCheckPortPciDeviceMapping (PortDescriptor, Engine);
|
return PcieConfigService->PcieFmCheckPortPciDeviceMapping (PortDescriptor, Engine);
|
||||||
@ -203,7 +203,7 @@ PcieFmDebugGetCoreConfigurationString (
|
|||||||
|
|
||||||
Complex = (PCIe_COMPLEX_CONFIG *) PcieConfigGetParent (DESCRIPTOR_COMPLEX, &Wrapper->Header);
|
Complex = (PCIe_COMPLEX_CONFIG *) PcieConfigGetParent (DESCRIPTOR_COMPLEX, &Wrapper->Header);
|
||||||
Pcie = (PCIe_PLATFORM_CONFIG *) PcieConfigGetParent (DESCRIPTOR_PLATFORM, &Complex->Header);
|
Pcie = (PCIe_PLATFORM_CONFIG *) PcieConfigGetParent (DESCRIPTOR_PLATFORM, &Complex->Header);
|
||||||
Status = GnbLibLocateService (GnbPcieFamDebugService, Complex->SocketId, (VOID **)&PcieDebugService, GnbLibGetHeader (Pcie));
|
Status = GnbLibLocateService (GnbPcieFamDebugService, Complex->SocketId, (CONST VOID **)&PcieDebugService, GnbLibGetHeader (Pcie));
|
||||||
ASSERT (Status == AGESA_SUCCESS);
|
ASSERT (Status == AGESA_SUCCESS);
|
||||||
if (Status == AGESA_SUCCESS) {
|
if (Status == AGESA_SUCCESS) {
|
||||||
return PcieDebugService->PcieFmDebugGetCoreConfigurationString (Wrapper, ConfigurationValue);
|
return PcieDebugService->PcieFmDebugGetCoreConfigurationString (Wrapper, ConfigurationValue);
|
||||||
@ -233,7 +233,7 @@ PcieFmDebugGetWrapperNameString (
|
|||||||
|
|
||||||
Complex = (PCIe_COMPLEX_CONFIG *) PcieConfigGetParent (DESCRIPTOR_COMPLEX, &Wrapper->Header);
|
Complex = (PCIe_COMPLEX_CONFIG *) PcieConfigGetParent (DESCRIPTOR_COMPLEX, &Wrapper->Header);
|
||||||
Pcie = (PCIe_PLATFORM_CONFIG *) PcieConfigGetParent (DESCRIPTOR_PLATFORM, &Complex->Header);
|
Pcie = (PCIe_PLATFORM_CONFIG *) PcieConfigGetParent (DESCRIPTOR_PLATFORM, &Complex->Header);
|
||||||
Status = GnbLibLocateService (GnbPcieFamDebugService, Complex->SocketId, (VOID **)&PcieDebugService, GnbLibGetHeader (Pcie));
|
Status = GnbLibLocateService (GnbPcieFamDebugService, Complex->SocketId, (CONST VOID **)&PcieDebugService, GnbLibGetHeader (Pcie));
|
||||||
ASSERT (Status == AGESA_SUCCESS);
|
ASSERT (Status == AGESA_SUCCESS);
|
||||||
if (Status == AGESA_SUCCESS) {
|
if (Status == AGESA_SUCCESS) {
|
||||||
return PcieDebugService->PcieFmDebugGetWrapperNameString (Wrapper);
|
return PcieDebugService->PcieFmDebugGetWrapperNameString (Wrapper);
|
||||||
@ -264,7 +264,7 @@ PcieFmDebugGetHostRegAddressSpaceString (
|
|||||||
|
|
||||||
Complex = (PCIe_COMPLEX_CONFIG *) PcieConfigGetParent (DESCRIPTOR_COMPLEX, &Silicon->Header);
|
Complex = (PCIe_COMPLEX_CONFIG *) PcieConfigGetParent (DESCRIPTOR_COMPLEX, &Silicon->Header);
|
||||||
Pcie = (PCIe_PLATFORM_CONFIG *) PcieConfigGetParent (DESCRIPTOR_PLATFORM, &Complex->Header);
|
Pcie = (PCIe_PLATFORM_CONFIG *) PcieConfigGetParent (DESCRIPTOR_PLATFORM, &Complex->Header);
|
||||||
Status = GnbLibLocateService (GnbPcieFamDebugService, Complex->SocketId, (VOID **)&PcieDebugService, GnbLibGetHeader (Pcie));
|
Status = GnbLibLocateService (GnbPcieFamDebugService, Complex->SocketId, (CONST VOID **)&PcieDebugService, GnbLibGetHeader (Pcie));
|
||||||
ASSERT (Status == AGESA_SUCCESS);
|
ASSERT (Status == AGESA_SUCCESS);
|
||||||
if (Status == AGESA_SUCCESS) {
|
if (Status == AGESA_SUCCESS) {
|
||||||
return PcieDebugService->PcieFmDebugGetHostRegAddressSpaceString (Silicon, AddressFrame);
|
return PcieDebugService->PcieFmDebugGetHostRegAddressSpaceString (Silicon, AddressFrame);
|
||||||
@ -299,7 +299,7 @@ PcieFmCheckPortPcieLaneCanBeMuxed (
|
|||||||
|
|
||||||
Complex = (PCIe_COMPLEX_CONFIG *) PcieConfigGetParent (DESCRIPTOR_COMPLEX, &Engine->Header);
|
Complex = (PCIe_COMPLEX_CONFIG *) PcieConfigGetParent (DESCRIPTOR_COMPLEX, &Engine->Header);
|
||||||
Pcie = (PCIe_PLATFORM_CONFIG *) PcieConfigGetParent (DESCRIPTOR_PLATFORM, &Complex->Header);
|
Pcie = (PCIe_PLATFORM_CONFIG *) PcieConfigGetParent (DESCRIPTOR_PLATFORM, &Complex->Header);
|
||||||
Status = GnbLibLocateService (GnbPcieFamConfigService, Complex->SocketId, (VOID **)&PcieConfigService, GnbLibGetHeader (Pcie));
|
Status = GnbLibLocateService (GnbPcieFamConfigService, Complex->SocketId, (CONST VOID **)&PcieConfigService, GnbLibGetHeader (Pcie));
|
||||||
ASSERT (Status == AGESA_SUCCESS);
|
ASSERT (Status == AGESA_SUCCESS);
|
||||||
if (Status == AGESA_SUCCESS) {
|
if (Status == AGESA_SUCCESS) {
|
||||||
return PcieConfigService->PcieFmCheckPortPcieLaneCanBeMuxed (PortDescriptor, Engine);
|
return PcieConfigService->PcieFmCheckPortPcieLaneCanBeMuxed (PortDescriptor, Engine);
|
||||||
@ -330,7 +330,7 @@ PcieFmMapPortPciAddress (
|
|||||||
|
|
||||||
Complex = (PCIe_COMPLEX_CONFIG *) PcieConfigGetParent (DESCRIPTOR_COMPLEX, &Engine->Header);
|
Complex = (PCIe_COMPLEX_CONFIG *) PcieConfigGetParent (DESCRIPTOR_COMPLEX, &Engine->Header);
|
||||||
Pcie = (PCIe_PLATFORM_CONFIG *) PcieConfigGetParent (DESCRIPTOR_PLATFORM, &Complex->Header);
|
Pcie = (PCIe_PLATFORM_CONFIG *) PcieConfigGetParent (DESCRIPTOR_PLATFORM, &Complex->Header);
|
||||||
Status = GnbLibLocateService (GnbPcieFamConfigService, Complex->SocketId, (VOID **)&PcieConfigService, GnbLibGetHeader (Pcie));
|
Status = GnbLibLocateService (GnbPcieFamConfigService, Complex->SocketId, (CONST VOID **)&PcieConfigService, GnbLibGetHeader (Pcie));
|
||||||
ASSERT (Status == AGESA_SUCCESS);
|
ASSERT (Status == AGESA_SUCCESS);
|
||||||
if (Status == AGESA_SUCCESS) {
|
if (Status == AGESA_SUCCESS) {
|
||||||
return PcieConfigService->PcieFmMapPortPciAddress (Engine);
|
return PcieConfigService->PcieFmMapPortPciAddress (Engine);
|
||||||
@ -358,7 +358,7 @@ PcieFmGetComplexDataLength (
|
|||||||
{
|
{
|
||||||
AGESA_STATUS Status;
|
AGESA_STATUS Status;
|
||||||
PCIe_FAM_CONFIG_SERVICES *PcieConfigService;
|
PCIe_FAM_CONFIG_SERVICES *PcieConfigService;
|
||||||
Status = GnbLibLocateService (GnbPcieFamConfigService, SocketId, (VOID **)&PcieConfigService, StdHeader);
|
Status = GnbLibLocateService (GnbPcieFamConfigService, SocketId, (CONST VOID **)&PcieConfigService, StdHeader);
|
||||||
ASSERT (Status == AGESA_SUCCESS);
|
ASSERT (Status == AGESA_SUCCESS);
|
||||||
if (Status == AGESA_SUCCESS) {
|
if (Status == AGESA_SUCCESS) {
|
||||||
return PcieConfigService->PcieFmGetComplexDataLength (SocketId, Length, StdHeader);
|
return PcieConfigService->PcieFmGetComplexDataLength (SocketId, Length, StdHeader);
|
||||||
@ -388,7 +388,7 @@ PcieFmBuildComplexConfiguration (
|
|||||||
{
|
{
|
||||||
AGESA_STATUS Status;
|
AGESA_STATUS Status;
|
||||||
PCIe_FAM_CONFIG_SERVICES *PcieConfigService;
|
PCIe_FAM_CONFIG_SERVICES *PcieConfigService;
|
||||||
Status = GnbLibLocateService (GnbPcieFamConfigService, SocketId, (VOID **)&PcieConfigService, StdHeader);
|
Status = GnbLibLocateService (GnbPcieFamConfigService, SocketId, (CONST VOID **)&PcieConfigService, StdHeader);
|
||||||
ASSERT (Status == AGESA_SUCCESS);
|
ASSERT (Status == AGESA_SUCCESS);
|
||||||
if (Status == AGESA_SUCCESS) {
|
if (Status == AGESA_SUCCESS) {
|
||||||
return PcieConfigService->PcieFmBuildComplexConfiguration (SocketId, Buffer, StdHeader);
|
return PcieConfigService->PcieFmBuildComplexConfiguration (SocketId, Buffer, StdHeader);
|
||||||
@ -419,7 +419,7 @@ PcieFmGetLinkSpeedCap (
|
|||||||
|
|
||||||
Complex = (PCIe_COMPLEX_CONFIG *) PcieConfigGetParent (DESCRIPTOR_COMPLEX, &Engine->Header);
|
Complex = (PCIe_COMPLEX_CONFIG *) PcieConfigGetParent (DESCRIPTOR_COMPLEX, &Engine->Header);
|
||||||
Pcie = (PCIe_PLATFORM_CONFIG *) PcieConfigGetParent (DESCRIPTOR_PLATFORM, &Complex->Header);
|
Pcie = (PCIe_PLATFORM_CONFIG *) PcieConfigGetParent (DESCRIPTOR_PLATFORM, &Complex->Header);
|
||||||
Status = GnbLibLocateService (GnbPcieFamInitService, Complex->SocketId, (VOID **)&PcieInitService, GnbLibGetHeader (Pcie));
|
Status = GnbLibLocateService (GnbPcieFamInitService, Complex->SocketId, (CONST VOID **)&PcieInitService, GnbLibGetHeader (Pcie));
|
||||||
ASSERT (Status == AGESA_SUCCESS);
|
ASSERT (Status == AGESA_SUCCESS);
|
||||||
if (Status == AGESA_SUCCESS) {
|
if (Status == AGESA_SUCCESS) {
|
||||||
return PcieInitService->PcieFmGetLinkSpeedCap (Flags, Engine);
|
return PcieInitService->PcieFmGetLinkSpeedCap (Flags, Engine);
|
||||||
@ -449,7 +449,7 @@ PcieFmGetNativePhyLaneBitmap (
|
|||||||
|
|
||||||
Complex = (PCIe_COMPLEX_CONFIG *) PcieConfigGetParent (DESCRIPTOR_COMPLEX, &Engine->Header);
|
Complex = (PCIe_COMPLEX_CONFIG *) PcieConfigGetParent (DESCRIPTOR_COMPLEX, &Engine->Header);
|
||||||
Pcie = (PCIe_PLATFORM_CONFIG *) PcieConfigGetParent (DESCRIPTOR_PLATFORM, &Complex->Header);
|
Pcie = (PCIe_PLATFORM_CONFIG *) PcieConfigGetParent (DESCRIPTOR_PLATFORM, &Complex->Header);
|
||||||
Status = GnbLibLocateService (GnbPcieFamInitService, Complex->SocketId, (VOID **)&PcieInitService, GnbLibGetHeader (Pcie));
|
Status = GnbLibLocateService (GnbPcieFamInitService, Complex->SocketId, (CONST VOID **)&PcieInitService, GnbLibGetHeader (Pcie));
|
||||||
ASSERT (Status == AGESA_SUCCESS);
|
ASSERT (Status == AGESA_SUCCESS);
|
||||||
if (Status == AGESA_SUCCESS) {
|
if (Status == AGESA_SUCCESS) {
|
||||||
return PcieInitService->PcieFmGetNativePhyLaneBitmap (PhyLaneBitmap, Engine);
|
return PcieInitService->PcieFmGetNativePhyLaneBitmap (PhyLaneBitmap, Engine);
|
||||||
@ -479,7 +479,7 @@ PcieFmSetLinkSpeedCap (
|
|||||||
PCIe_FAM_INIT_SERVICES *PcieInitService;
|
PCIe_FAM_INIT_SERVICES *PcieInitService;
|
||||||
|
|
||||||
Complex = (PCIe_COMPLEX_CONFIG *) PcieConfigGetParent (DESCRIPTOR_COMPLEX, &Engine->Header);
|
Complex = (PCIe_COMPLEX_CONFIG *) PcieConfigGetParent (DESCRIPTOR_COMPLEX, &Engine->Header);
|
||||||
Status = GnbLibLocateService (GnbPcieFamInitService, Complex->SocketId, (VOID **)&PcieInitService, GnbLibGetHeader (Pcie));
|
Status = GnbLibLocateService (GnbPcieFamInitService, Complex->SocketId, (CONST VOID **)&PcieInitService, GnbLibGetHeader (Pcie));
|
||||||
ASSERT (Status == AGESA_SUCCESS);
|
ASSERT (Status == AGESA_SUCCESS);
|
||||||
if (Status == AGESA_SUCCESS) {
|
if (Status == AGESA_SUCCESS) {
|
||||||
PcieInitService->PcieFmSetLinkSpeedCap (LinkSpeedCapability, Engine, Pcie);
|
PcieInitService->PcieFmSetLinkSpeedCap (LinkSpeedCapability, Engine, Pcie);
|
||||||
@ -505,11 +505,10 @@ PcieFmGetSbConfigInfo (
|
|||||||
{
|
{
|
||||||
AGESA_STATUS Status;
|
AGESA_STATUS Status;
|
||||||
PCIe_FAM_CONFIG_SERVICES *PcieConfigService;
|
PCIe_FAM_CONFIG_SERVICES *PcieConfigService;
|
||||||
Status = GnbLibLocateService (GnbPcieFamConfigService, SocketId, (VOID **)&PcieConfigService, StdHeader);
|
Status = GnbLibLocateService (GnbPcieFamConfigService, SocketId, (CONST VOID **)&PcieConfigService, StdHeader);
|
||||||
ASSERT (Status == AGESA_SUCCESS);
|
ASSERT (Status == AGESA_SUCCESS);
|
||||||
if (Status == AGESA_SUCCESS) {
|
if (Status == AGESA_SUCCESS) {
|
||||||
return PcieConfigService->PcieFmGetSbConfigInfo (SocketId, SbPort, StdHeader);
|
return PcieConfigService->PcieFmGetSbConfigInfo (SocketId, SbPort, StdHeader);
|
||||||
}
|
}
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -91,7 +91,7 @@ GnbFmCheckIommuPresent (
|
|||||||
{
|
{
|
||||||
AGESA_STATUS Status;
|
AGESA_STATUS Status;
|
||||||
GNB_FAM_IOMMU_SERVICES *GnbIommuConfigService;
|
GNB_FAM_IOMMU_SERVICES *GnbIommuConfigService;
|
||||||
Status = GnbLibLocateService (GnbIommuService, GnbGetSocketId (GnbHandle), (VOID **)&GnbIommuConfigService, StdHeader);
|
Status = GnbLibLocateService (GnbIommuService, GnbGetSocketId (GnbHandle), (CONST VOID **)&GnbIommuConfigService, StdHeader);
|
||||||
ASSERT (Status == AGESA_SUCCESS);
|
ASSERT (Status == AGESA_SUCCESS);
|
||||||
if (Status == AGESA_SUCCESS) {
|
if (Status == AGESA_SUCCESS) {
|
||||||
return GnbIommuConfigService->GnbFmCheckIommuPresent (GnbHandle, StdHeader);
|
return GnbIommuConfigService->GnbFmCheckIommuPresent (GnbHandle, StdHeader);
|
||||||
@ -121,7 +121,7 @@ GnbFmCreateIvrsEntry (
|
|||||||
{
|
{
|
||||||
AGESA_STATUS Status;
|
AGESA_STATUS Status;
|
||||||
GNB_FAM_IOMMU_SERVICES *GnbIommuConfigService;
|
GNB_FAM_IOMMU_SERVICES *GnbIommuConfigService;
|
||||||
Status = GnbLibLocateService (GnbIommuService, GnbGetSocketId (GnbHandle), (VOID **)&GnbIommuConfigService, StdHeader);
|
Status = GnbLibLocateService (GnbIommuService, GnbGetSocketId (GnbHandle), (CONST VOID **)&GnbIommuConfigService, StdHeader);
|
||||||
ASSERT (Status == AGESA_SUCCESS);
|
ASSERT (Status == AGESA_SUCCESS);
|
||||||
if (Status == AGESA_SUCCESS) {
|
if (Status == AGESA_SUCCESS) {
|
||||||
return GnbIommuConfigService->GnbFmCreateIvrsEntry (GnbHandle, Type, Ivrs, StdHeader);
|
return GnbIommuConfigService->GnbFmCreateIvrsEntry (GnbHandle, Type, Ivrs, StdHeader);
|
||||||
|
@ -45,7 +45,7 @@
|
|||||||
#ifndef _GNBCACWEIGHTSTABLETN_H_
|
#ifndef _GNBCACWEIGHTSTABLETN_H_
|
||||||
#define _GNBCACWEIGHTSTABLETN_H_
|
#define _GNBCACWEIGHTSTABLETN_H_
|
||||||
|
|
||||||
UINT32 CacWeightsTN[] = {
|
CONST UINT32 CacWeightsTN[] = {
|
||||||
0xD65,
|
0xD65,
|
||||||
0x289A,
|
0x289A,
|
||||||
0x289A,
|
0x289A,
|
||||||
|
@ -66,7 +66,7 @@
|
|||||||
extern F_PCIEFMMAPPORTPCIADDRESS PcieMapPortPciAddressTN;
|
extern F_PCIEFMMAPPORTPCIADDRESS PcieMapPortPciAddressTN;
|
||||||
extern F_PCIEFMCHECKPORTPCIELANECANBEMUXED PcieCheckPortPcieLaneCanBeMuxedTN;
|
extern F_PCIEFMCHECKPORTPCIELANECANBEMUXED PcieCheckPortPcieLaneCanBeMuxedTN;
|
||||||
extern F_PCIEFMGETSBCONFIGINFO PcieGetSbConfigInfoTN;
|
extern F_PCIEFMGETSBCONFIGINFO PcieGetSbConfigInfoTN;
|
||||||
PCIe_FAM_CONFIG_SERVICES GnbPcieConfigProtocolTN = {
|
CONST PCIe_FAM_CONFIG_SERVICES GnbPcieConfigProtocolTN = {
|
||||||
PcieGetComplexDataLengthTN,
|
PcieGetComplexDataLengthTN,
|
||||||
PcieBuildComplexConfigurationTN,
|
PcieBuildComplexConfigurationTN,
|
||||||
PcieConfigureEnginesLaneAllocationTN,
|
PcieConfigureEnginesLaneAllocationTN,
|
||||||
@ -76,7 +76,7 @@
|
|||||||
PcieGetSbConfigInfoTN
|
PcieGetSbConfigInfoTN
|
||||||
};
|
};
|
||||||
|
|
||||||
GNB_SERVICE GnbPcieCongigServicesTN = {
|
CONST GNB_SERVICE GnbPcieCongigServicesTN = {
|
||||||
GnbPcieFamConfigService,
|
GnbPcieFamConfigService,
|
||||||
AMD_FAMILY_TN,
|
AMD_FAMILY_TN,
|
||||||
&GnbPcieConfigProtocolTN,
|
&GnbPcieConfigProtocolTN,
|
||||||
@ -92,14 +92,14 @@
|
|||||||
extern F_PCIEFMGETNATIVEPHYLANEBITMAP PcieGetNativePhyLaneBitmapTN;
|
extern F_PCIEFMGETNATIVEPHYLANEBITMAP PcieGetNativePhyLaneBitmapTN;
|
||||||
extern F_PCIEFMSETLINKSPEEDCAP PcieSetLinkSpeedCapV4;
|
extern F_PCIEFMSETLINKSPEEDCAP PcieSetLinkSpeedCapV4;
|
||||||
|
|
||||||
PCIe_FAM_INIT_SERVICES GnbPcieInitProtocolTN = {
|
CONST PCIe_FAM_INIT_SERVICES GnbPcieInitProtocolTN = {
|
||||||
PcieGetCoreConfigurationValueTN,
|
PcieGetCoreConfigurationValueTN,
|
||||||
PcieGetLinkSpeedCapTN,
|
PcieGetLinkSpeedCapTN,
|
||||||
PcieGetNativePhyLaneBitmapTN,
|
PcieGetNativePhyLaneBitmapTN,
|
||||||
PcieSetLinkSpeedCapV4
|
PcieSetLinkSpeedCapV4
|
||||||
};
|
};
|
||||||
|
|
||||||
GNB_SERVICE GnbPcieInitServicesTN = {
|
CONST GNB_SERVICE GnbPcieInitServicesTN = {
|
||||||
GnbPcieFamInitService,
|
GnbPcieFamInitService,
|
||||||
AMD_FAMILY_TN,
|
AMD_FAMILY_TN,
|
||||||
&GnbPcieInitProtocolTN,
|
&GnbPcieInitProtocolTN,
|
||||||
@ -116,13 +116,13 @@
|
|||||||
extern F_PCIEFMDEBUGGETWRAPPERNAMESTRING PcieDebugGetWrapperNameStringTN;
|
extern F_PCIEFMDEBUGGETWRAPPERNAMESTRING PcieDebugGetWrapperNameStringTN;
|
||||||
extern F_PCIEFMDEBUGGETCORECONFIGURATIONSTRING PcieDebugGetCoreConfigurationStringTN;
|
extern F_PCIEFMDEBUGGETCORECONFIGURATIONSTRING PcieDebugGetCoreConfigurationStringTN;
|
||||||
|
|
||||||
PCIe_FAM_DEBUG_SERVICES GnbPcieDebugProtocolTN = {
|
CONST PCIe_FAM_DEBUG_SERVICES GnbPcieDebugProtocolTN = {
|
||||||
PcieDebugGetHostRegAddressSpaceStringTN,
|
PcieDebugGetHostRegAddressSpaceStringTN,
|
||||||
PcieDebugGetWrapperNameStringTN,
|
PcieDebugGetWrapperNameStringTN,
|
||||||
PcieDebugGetCoreConfigurationStringTN
|
PcieDebugGetCoreConfigurationStringTN
|
||||||
};
|
};
|
||||||
|
|
||||||
GNB_SERVICE GnbPcieDebugServicesTN = {
|
CONST GNB_SERVICE GnbPcieDebugServicesTN = {
|
||||||
GnbPcieFamDebugService,
|
GnbPcieFamDebugService,
|
||||||
AMD_FAMILY_TN,
|
AMD_FAMILY_TN,
|
||||||
&GnbPcieDebugProtocolTN,
|
&GnbPcieDebugProtocolTN,
|
||||||
@ -138,12 +138,12 @@
|
|||||||
extern F_GNB_REGISTER_ACCESS GnbRegisterReadServiceTN;
|
extern F_GNB_REGISTER_ACCESS GnbRegisterReadServiceTN;
|
||||||
extern F_GNB_REGISTER_ACCESS GnbRegisterWriteServiceTN;
|
extern F_GNB_REGISTER_ACCESS GnbRegisterWriteServiceTN;
|
||||||
|
|
||||||
GNB_REGISTER_SERVICE GnbRegiterAccessProtocol = {
|
CONST GNB_REGISTER_SERVICE GnbRegiterAccessProtocol = {
|
||||||
GnbRegisterReadServiceTN,
|
GnbRegisterReadServiceTN,
|
||||||
GnbRegisterWriteServiceTN
|
GnbRegisterWriteServiceTN
|
||||||
};
|
};
|
||||||
|
|
||||||
GNB_SERVICE GnbRegisterAccessServicesTN = {
|
CONST GNB_SERVICE GnbRegisterAccessServicesTN = {
|
||||||
GnbRegisterAccessService,
|
GnbRegisterAccessService,
|
||||||
AMD_FAMILY_TN,
|
AMD_FAMILY_TN,
|
||||||
&GnbRegiterAccessProtocol,
|
&GnbRegiterAccessProtocol,
|
||||||
@ -155,12 +155,12 @@
|
|||||||
extern F_GNBFMCREATEIVRSENTRY GnbCreateIvrsEntryTN;
|
extern F_GNBFMCREATEIVRSENTRY GnbCreateIvrsEntryTN;
|
||||||
extern F_GNBFMCHECKIOMMUPRESENT GnbCheckIommuPresentTN;
|
extern F_GNBFMCHECKIOMMUPRESENT GnbCheckIommuPresentTN;
|
||||||
|
|
||||||
GNB_FAM_IOMMU_SERVICES GnbIommuConfigProtocolTN = {
|
CONST GNB_FAM_IOMMU_SERVICES GnbIommuConfigProtocolTN = {
|
||||||
GnbCheckIommuPresentTN,
|
GnbCheckIommuPresentTN,
|
||||||
GnbCreateIvrsEntryTN
|
GnbCreateIvrsEntryTN
|
||||||
};
|
};
|
||||||
|
|
||||||
GNB_SERVICE GnbIommuConfigServicesTN = {
|
CONST GNB_SERVICE GnbIommuConfigServicesTN = {
|
||||||
GnbIommuService,
|
GnbIommuService,
|
||||||
AMD_FAMILY_TN,
|
AMD_FAMILY_TN,
|
||||||
&GnbIommuConfigProtocolTN,
|
&GnbIommuConfigProtocolTN,
|
||||||
|
@ -242,7 +242,7 @@ GnbDctAdditionalDataWriteTN (
|
|||||||
IN UINT8 DctCfgSel,
|
IN UINT8 DctCfgSel,
|
||||||
IN UINT8 MemPsSel,
|
IN UINT8 MemPsSel,
|
||||||
IN UINT32 Flags,
|
IN UINT32 Flags,
|
||||||
IN VOID *Value,
|
CONST IN VOID *Value,
|
||||||
IN AMD_CONFIG_PARAMS *StdHeader
|
IN AMD_CONFIG_PARAMS *StdHeader
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
@ -816,7 +816,7 @@ AGESA_STATUS
|
|||||||
GnbRegisterWriteTN (
|
GnbRegisterWriteTN (
|
||||||
IN UINT8 RegisterSpaceType,
|
IN UINT8 RegisterSpaceType,
|
||||||
IN UINT32 Address,
|
IN UINT32 Address,
|
||||||
IN VOID *Value,
|
CONST IN VOID *Value,
|
||||||
IN UINT32 Flags,
|
IN UINT32 Flags,
|
||||||
IN AMD_CONFIG_PARAMS *StdHeader
|
IN AMD_CONFIG_PARAMS *StdHeader
|
||||||
)
|
)
|
||||||
|
@ -49,7 +49,7 @@ AGESA_STATUS
|
|||||||
GnbRegisterWriteTN (
|
GnbRegisterWriteTN (
|
||||||
IN UINT8 RegisterSpaceType,
|
IN UINT8 RegisterSpaceType,
|
||||||
IN UINT32 Address,
|
IN UINT32 Address,
|
||||||
IN VOID *Value,
|
CONST IN VOID *Value,
|
||||||
IN UINT32 Flags,
|
IN UINT32 Flags,
|
||||||
IN AMD_CONFIG_PARAMS *StdHeader
|
IN AMD_CONFIG_PARAMS *StdHeader
|
||||||
);
|
);
|
||||||
|
@ -45,7 +45,7 @@
|
|||||||
#ifndef _GNBSMUFIRMWARETN_H_
|
#ifndef _GNBSMUFIRMWARETN_H_
|
||||||
#define _GNBSMUFIRMWARETN_H_
|
#define _GNBSMUFIRMWARETN_H_
|
||||||
|
|
||||||
UINT32 FirmwareTNHeader [] = {
|
CONST UINT32 FirmwareTNHeader [] = {
|
||||||
0x554D535F,
|
0x554D535F,
|
||||||
0x554D535F,
|
0x554D535F,
|
||||||
0x0000F030,
|
0x0000F030,
|
||||||
@ -60,7 +60,7 @@ UINT32 FirmwareTNHeader [] = {
|
|||||||
0x00000000,
|
0x00000000,
|
||||||
};
|
};
|
||||||
|
|
||||||
UINT32 FirmwareTN[] = {
|
CONST UINT32 FirmwareTN[] = {
|
||||||
0x000a000e,
|
0x000a000e,
|
||||||
0x00000040,
|
0x00000040,
|
||||||
0x00003bc0,
|
0x00003bc0,
|
||||||
|
@ -82,7 +82,7 @@
|
|||||||
* P R O T O T Y P E S O F L O C A L F U N C T I O N S
|
* P R O T O T Y P E S O F L O C A L F U N C T I O N S
|
||||||
*----------------------------------------------------------------------------------------
|
*----------------------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
GNB_TABLE ROMDATA GnbEarlierInitTableBeforeSmuTN [] = {
|
CONST GNB_TABLE ROMDATA GnbEarlierInitTableBeforeSmuTN [] = {
|
||||||
GNB_ENTRY_RMW (
|
GNB_ENTRY_RMW (
|
||||||
D0F0x98_x07_TYPE,
|
D0F0x98_x07_TYPE,
|
||||||
D0F0x98_x07_ADDRESS,
|
D0F0x98_x07_ADDRESS,
|
||||||
@ -99,7 +99,7 @@ GNB_TABLE ROMDATA GnbEarlierInitTableBeforeSmuTN [] = {
|
|||||||
GNB_ENTRY_TERMINATE
|
GNB_ENTRY_TERMINATE
|
||||||
};
|
};
|
||||||
|
|
||||||
GNB_TABLE ROMDATA GnbEarlierInitTableAfterSmuTN [] = {
|
CONST GNB_TABLE ROMDATA GnbEarlierInitTableAfterSmuTN [] = {
|
||||||
// Config GFX to legacy mode initially
|
// Config GFX to legacy mode initially
|
||||||
GNB_ENTRY_RMW (
|
GNB_ENTRY_RMW (
|
||||||
D0F0x64_x1D_TYPE,
|
D0F0x64_x1D_TYPE,
|
||||||
@ -284,7 +284,7 @@ GNB_TABLE ROMDATA GnbEarlierInitTableAfterSmuTN [] = {
|
|||||||
GNB_ENTRY_TERMINATE
|
GNB_ENTRY_TERMINATE
|
||||||
};
|
};
|
||||||
|
|
||||||
GNB_TABLE ROMDATA GnbEarlyInitTableTN [] = {
|
CONST GNB_TABLE ROMDATA GnbEarlyInitTableTN [] = {
|
||||||
GNB_ENTRY_WR (
|
GNB_ENTRY_WR (
|
||||||
D0F0x04_TYPE,
|
D0F0x04_TYPE,
|
||||||
D0F0x04_ADDRESS,
|
D0F0x04_ADDRESS,
|
||||||
|
@ -73,7 +73,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
TN_COMPLEX_CONFIG ComplexDataTN = {
|
CONST TN_COMPLEX_CONFIG ComplexDataTN = {
|
||||||
//Silicon
|
//Silicon
|
||||||
{
|
{
|
||||||
{
|
{
|
||||||
@ -461,4 +461,3 @@ TN_COMPLEX_CONFIG ComplexDataTN = {
|
|||||||
{0, 0, 0, 0, 0, 0}
|
{0, 0, 0, 0, 0, 0}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -946,7 +946,7 @@ PcieGetNativePhyLaneBitmapTN (
|
|||||||
return PhyLaneBitmap;
|
return PhyLaneBitmap;
|
||||||
}
|
}
|
||||||
|
|
||||||
STATIC PCIe_PORT_DESCRIPTOR DefaultSbPortTN = {
|
STATIC CONST PCIe_PORT_DESCRIPTOR DefaultSbPortTN = {
|
||||||
0,
|
0,
|
||||||
PCIE_ENGINE_DATA_INITIALIZER (PciePortEngine, 0, 3),
|
PCIE_ENGINE_DATA_INITIALIZER (PciePortEngine, 0, 3),
|
||||||
PCIE_PORT_DATA_INITIALIZER (PortEnabled, ChannelTypeLowLoss, 8, HotplugDisabled, PcieGenMaxSupported, PcieGenMaxSupported, AspmL0sL1, 0)
|
PCIE_PORT_DATA_INITIALIZER (PortEnabled, ChannelTypeLowLoss, 8, HotplugDisabled, PcieGenMaxSupported, PcieGenMaxSupported, AspmL0sL1, 0)
|
||||||
@ -972,4 +972,3 @@ PcieGetSbConfigInfoTN (
|
|||||||
LibAmdMemCopy (SbPort, &DefaultSbPortTN, sizeof (DefaultSbPortTN), StdHeader);
|
LibAmdMemCopy (SbPort, &DefaultSbPortTN, sizeof (DefaultSbPortTN), StdHeader);
|
||||||
return AGESA_SUCCESS;
|
return AGESA_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -75,7 +75,7 @@
|
|||||||
*----------------------------------------------------------------------------------------
|
*----------------------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
|
|
||||||
STATIC PCIE_HOST_REGISTER_ENTRY PcieInitEarlyTable ROMDATA[] = {
|
STATIC CONST PCIE_HOST_REGISTER_ENTRY PcieInitEarlyTable ROMDATA[] = {
|
||||||
{
|
{
|
||||||
WRAP_SPACE (GPP_WRAP_ID, D0F0xE4_WRAP_8016_ADDRESS),
|
WRAP_SPACE (GPP_WRAP_ID, D0F0xE4_WRAP_8016_ADDRESS),
|
||||||
D0F0xE4_WRAP_8016_CalibAckLatency_MASK,
|
D0F0xE4_WRAP_8016_CalibAckLatency_MASK,
|
||||||
@ -113,7 +113,7 @@ CONST PCIE_HOST_REGISTER_TABLE_HEADER ROMDATA PcieInitEarlyTableTN = {
|
|||||||
ARRAY_SIZE(PcieInitEarlyTable)
|
ARRAY_SIZE(PcieInitEarlyTable)
|
||||||
};
|
};
|
||||||
|
|
||||||
STATIC PCIE_HOST_REGISTER_ENTRY ROMDATA CoreInitTable [] = {
|
STATIC CONST PCIE_HOST_REGISTER_ENTRY ROMDATA CoreInitTable [] = {
|
||||||
{
|
{
|
||||||
D0F0xE4_CORE_0020_ADDRESS,
|
D0F0xE4_CORE_0020_ADDRESS,
|
||||||
D0F0xE4_CORE_0020_CiRcOrderingDis_MASK |
|
D0F0xE4_CORE_0020_CiRcOrderingDis_MASK |
|
||||||
@ -164,7 +164,7 @@ CONST PCIE_HOST_REGISTER_TABLE_HEADER ROMDATA CoreInitTableTN = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
STATIC PCIE_PORT_REGISTER_ENTRY ROMDATA PortInitEarlyTable [] = {
|
STATIC CONST PCIE_PORT_REGISTER_ENTRY ROMDATA PortInitEarlyTable [] = {
|
||||||
{
|
{
|
||||||
DxF0xE4_x02_ADDRESS,
|
DxF0xE4_x02_ADDRESS,
|
||||||
DxF0xE4_x02_RegsLcAllowTxL1Control_MASK,
|
DxF0xE4_x02_RegsLcAllowTxL1Control_MASK,
|
||||||
|
@ -154,7 +154,7 @@ PcieTopologyPrepareForReconfig (
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
UINT8 LaneMuxSelectorTable[8] = { 0, 1, 2, 3, 4, 5, 6, 7 };
|
CONST UINT8 LaneMuxSelectorTable[8] = { 0, 1, 2, 3, 4, 5, 6, 7 };
|
||||||
|
|
||||||
/*----------------------------------------------------------------------------------------*/
|
/*----------------------------------------------------------------------------------------*/
|
||||||
/**
|
/**
|
||||||
|
@ -148,7 +148,7 @@ BOOLEAN
|
|||||||
PcieUtilSearchArray (
|
PcieUtilSearchArray (
|
||||||
IN UINT8 *Buf1,
|
IN UINT8 *Buf1,
|
||||||
IN UINTN Buf1Length,
|
IN UINTN Buf1Length,
|
||||||
IN UINT8 *Buf2,
|
CONST IN UINT8 *Buf2,
|
||||||
IN UINTN Buf2Length
|
IN UINTN Buf2Length
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
@ -156,7 +156,7 @@ PcieUtilSearchArray (
|
|||||||
CurrentBuf1Ptr = Buf1;
|
CurrentBuf1Ptr = Buf1;
|
||||||
while (CurrentBuf1Ptr < (Buf1 + Buf1Length - Buf2Length)) {
|
while (CurrentBuf1Ptr < (Buf1 + Buf1Length - Buf2Length)) {
|
||||||
UINT8 *SourceBufPtr;
|
UINT8 *SourceBufPtr;
|
||||||
UINT8 *PatternBufPtr;
|
CONST UINT8 *PatternBufPtr;
|
||||||
UINTN PatternBufLength;
|
UINTN PatternBufLength;
|
||||||
SourceBufPtr = CurrentBuf1Ptr;
|
SourceBufPtr = CurrentBuf1Ptr;
|
||||||
PatternBufPtr = Buf2;
|
PatternBufPtr = Buf2;
|
||||||
@ -522,7 +522,7 @@ PcieUtilGetWrapperLaneBitMap (
|
|||||||
|
|
||||||
VOID
|
VOID
|
||||||
PciePortProgramRegisterTable (
|
PciePortProgramRegisterTable (
|
||||||
IN PCIE_PORT_REGISTER_ENTRY *Table,
|
CONST IN PCIE_PORT_REGISTER_ENTRY *Table,
|
||||||
IN UINTN Length,
|
IN UINTN Length,
|
||||||
IN PCIe_ENGINE_CONFIG *Engine,
|
IN PCIe_ENGINE_CONFIG *Engine,
|
||||||
IN BOOLEAN S3Save,
|
IN BOOLEAN S3Save,
|
||||||
|
@ -65,7 +65,7 @@ BOOLEAN
|
|||||||
PcieUtilSearchArray (
|
PcieUtilSearchArray (
|
||||||
IN UINT8 *Buf1,
|
IN UINT8 *Buf1,
|
||||||
IN UINTN Buf1Length,
|
IN UINTN Buf1Length,
|
||||||
IN UINT8 *Buf2,
|
CONST IN UINT8 *Buf2,
|
||||||
IN UINTN Buf2Length
|
IN UINTN Buf2Length
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -109,7 +109,7 @@ PcieUtilGetWrapperLaneBitMap (
|
|||||||
|
|
||||||
VOID
|
VOID
|
||||||
PciePortProgramRegisterTable (
|
PciePortProgramRegisterTable (
|
||||||
IN PCIE_PORT_REGISTER_ENTRY *Table,
|
CONST IN PCIE_PORT_REGISTER_ENTRY *Table,
|
||||||
IN UINTN Length,
|
IN UINTN Length,
|
||||||
IN PCIe_ENGINE_CONFIG *Engine,
|
IN PCIe_ENGINE_CONFIG *Engine,
|
||||||
IN BOOLEAN S3Save,
|
IN BOOLEAN S3Save,
|
||||||
|
@ -354,9 +354,9 @@ PcieTrainingDetectPresence (
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
UINT8 FailPattern1 [] = {0x2a, 0x6};
|
CONST UINT8 FailPattern1 [] = {0x2a, 0x6};
|
||||||
UINT8 FailPattern2 [] = {0x2a, 0x9};
|
CONST UINT8 FailPattern2 [] = {0x2a, 0x9};
|
||||||
UINT8 FailPattern3 [] = {0x2a, 0xb};
|
CONST UINT8 FailPattern3 [] = {0x2a, 0xb};
|
||||||
|
|
||||||
/*----------------------------------------------------------------------------------------*/
|
/*----------------------------------------------------------------------------------------*/
|
||||||
/**
|
/**
|
||||||
|
@ -125,7 +125,7 @@ GnbProcessTable (
|
|||||||
WriteAccFlags |= GNB_REG_ACC_FLAG_S3SAVE;
|
WriteAccFlags |= GNB_REG_ACC_FLAG_S3SAVE;
|
||||||
}
|
}
|
||||||
|
|
||||||
Status = GnbLibLocateService (GnbRegisterAccessService, GnbGetSocketId (GnbHandle), (VOID **)&GnbRegisterAccessProtocol, StdHeader);
|
Status = GnbLibLocateService (GnbRegisterAccessService, GnbGetSocketId (GnbHandle), (CONST VOID **)&GnbRegisterAccessProtocol, StdHeader);
|
||||||
ASSERT (Status == AGESA_SUCCESS);
|
ASSERT (Status == AGESA_SUCCESS);
|
||||||
|
|
||||||
while (*EntryPointer != GnbEntryTerminate) {
|
while (*EntryPointer != GnbEntryTerminate) {
|
||||||
|
@ -384,7 +384,7 @@ MemFS3GetPciDeviceRegisterList (
|
|||||||
{
|
{
|
||||||
AGESA_STATUS RetVal;
|
AGESA_STATUS RetVal;
|
||||||
S3_MEM_NB_BLOCK *S3NBPtr;
|
S3_MEM_NB_BLOCK *S3NBPtr;
|
||||||
VOID *RegisterHeader;
|
CONST VOID *RegisterHeader;
|
||||||
LOCATE_HEAP_PTR LocHeap;
|
LOCATE_HEAP_PTR LocHeap;
|
||||||
AGESA_BUFFER_PARAMS LocBufferParams;
|
AGESA_BUFFER_PARAMS LocBufferParams;
|
||||||
LocHeap.BufferHandle = AMD_MEM_S3_NB_HANDLE;
|
LocHeap.BufferHandle = AMD_MEM_S3_NB_HANDLE;
|
||||||
@ -434,7 +434,7 @@ MemFS3GetCPciDeviceRegisterList (
|
|||||||
{
|
{
|
||||||
AGESA_STATUS RetVal;
|
AGESA_STATUS RetVal;
|
||||||
S3_MEM_NB_BLOCK *S3NBPtr;
|
S3_MEM_NB_BLOCK *S3NBPtr;
|
||||||
VOID *RegisterHeader;
|
CONST VOID *RegisterHeader;
|
||||||
LOCATE_HEAP_PTR LocHeap;
|
LOCATE_HEAP_PTR LocHeap;
|
||||||
AGESA_BUFFER_PARAMS LocBufferParams;
|
AGESA_BUFFER_PARAMS LocBufferParams;
|
||||||
|
|
||||||
@ -484,7 +484,7 @@ MemFS3GetMsrDeviceRegisterList (
|
|||||||
{
|
{
|
||||||
AGESA_STATUS RetVal;
|
AGESA_STATUS RetVal;
|
||||||
S3_MEM_NB_BLOCK *S3NBPtr;
|
S3_MEM_NB_BLOCK *S3NBPtr;
|
||||||
VOID *RegisterHeader;
|
CONST VOID *RegisterHeader;
|
||||||
LOCATE_HEAP_PTR LocHeap;
|
LOCATE_HEAP_PTR LocHeap;
|
||||||
AGESA_BUFFER_PARAMS LocBufferParams;
|
AGESA_BUFFER_PARAMS LocBufferParams;
|
||||||
|
|
||||||
@ -534,7 +534,7 @@ MemFS3GetCMsrDeviceRegisterList (
|
|||||||
{
|
{
|
||||||
AGESA_STATUS RetVal;
|
AGESA_STATUS RetVal;
|
||||||
S3_MEM_NB_BLOCK *S3NBPtr;
|
S3_MEM_NB_BLOCK *S3NBPtr;
|
||||||
VOID *RegisterHeader;
|
CONST VOID *RegisterHeader;
|
||||||
LOCATE_HEAP_PTR LocHeap;
|
LOCATE_HEAP_PTR LocHeap;
|
||||||
AGESA_BUFFER_PARAMS LocBufferParams;
|
AGESA_BUFFER_PARAMS LocBufferParams;
|
||||||
|
|
||||||
|
@ -84,7 +84,7 @@ BOOLEAN
|
|||||||
STATIC
|
STATIC
|
||||||
MemMSetCSRNb (
|
MemMSetCSRNb (
|
||||||
IN OUT MEM_NB_BLOCK *NBPtr,
|
IN OUT MEM_NB_BLOCK *NBPtr,
|
||||||
IN PCI_SPECIAL_CASE *SpecialCases,
|
CONST IN PCI_SPECIAL_CASE *SpecialCases,
|
||||||
IN PCI_ADDR PciAddr,
|
IN PCI_ADDR PciAddr,
|
||||||
IN UINT32 Value
|
IN UINT32 Value
|
||||||
);
|
);
|
||||||
@ -532,7 +532,7 @@ BOOLEAN
|
|||||||
STATIC
|
STATIC
|
||||||
MemMSetCSRNb (
|
MemMSetCSRNb (
|
||||||
IN OUT MEM_NB_BLOCK *NBPtr,
|
IN OUT MEM_NB_BLOCK *NBPtr,
|
||||||
IN PCI_SPECIAL_CASE *SpecialCases,
|
CONST IN PCI_SPECIAL_CASE *SpecialCases,
|
||||||
IN PCI_ADDR PciAddr,
|
IN PCI_ADDR PciAddr,
|
||||||
IN UINT32 Value
|
IN UINT32 Value
|
||||||
)
|
)
|
||||||
|
@ -96,7 +96,7 @@ AGESA_STATUS
|
|||||||
STATIC
|
STATIC
|
||||||
MemNS3GetDeviceRegLstTN (
|
MemNS3GetDeviceRegLstTN (
|
||||||
IN UINT32 RegisterLstID,
|
IN UINT32 RegisterLstID,
|
||||||
OUT VOID **RegisterHeader
|
CONST OUT VOID **RegisterHeader
|
||||||
);
|
);
|
||||||
|
|
||||||
VOID
|
VOID
|
||||||
@ -189,7 +189,7 @@ MemS3ResumeConstructNBBlockTN (
|
|||||||
*
|
*
|
||||||
*----------------------------------------------------------------------------
|
*----------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
PCI_SPECIAL_CASE PciSpecialCaseFuncTN[] = {
|
CONST PCI_SPECIAL_CASE PciSpecialCaseFuncTN[] = {
|
||||||
{MemNS3GetCSRTN, MemNS3SetCSRTN},
|
{MemNS3GetCSRTN, MemNS3SetCSRTN},
|
||||||
{MemNS3GetBitFieldNb, MemNS3SetBitFieldNb},
|
{MemNS3GetBitFieldNb, MemNS3SetBitFieldNb},
|
||||||
{MemNS3GetNBPStateDepRegUnb, MemNS3SetNBPStateDepRegUnb},
|
{MemNS3GetNBPStateDepRegUnb, MemNS3SetNBPStateDepRegUnb},
|
||||||
@ -207,7 +207,7 @@ PCI_SPECIAL_CASE PciSpecialCaseFuncTN[] = {
|
|||||||
{ (VOID (*) (ACCESS_WIDTH, PCI_ADDR, VOID *, VOID *)) memDefRet, MemNS3ForceNBP0Unb}
|
{ (VOID (*) (ACCESS_WIDTH, PCI_ADDR, VOID *, VOID *)) memDefRet, MemNS3ForceNBP0Unb}
|
||||||
};
|
};
|
||||||
|
|
||||||
PCI_REG_DESCRIPTOR ROMDATA S3PciPreSelfRefDescriptorTN[] = {
|
CONST PCI_REG_DESCRIPTOR ROMDATA S3PciPreSelfRefDescriptorTN[] = {
|
||||||
{{14,3, 1}, DO_NOT_CARE, 0, 0},
|
{{14,3, 1}, DO_NOT_CARE, 0, 0},
|
||||||
{{0, 0, 0}, FUNC_2, 0x110, 0xFFFFF8E7},
|
{{0, 0, 0}, FUNC_2, 0x110, 0xFFFFF8E7},
|
||||||
{{0, 0, 0}, FUNC_1, 0x40, 0xFFFF0703},
|
{{0, 0, 0}, FUNC_1, 0x40, 0xFFFF0703},
|
||||||
@ -233,7 +233,7 @@ CONST PCI_REGISTER_BLOCK_HEADER ROMDATA S3PciPreSelfRefTN = {
|
|||||||
PciSpecialCaseFuncTN
|
PciSpecialCaseFuncTN
|
||||||
};
|
};
|
||||||
|
|
||||||
CONDITIONAL_PCI_REG_DESCRIPTOR ROMDATA S3CPciPreSelfDescriptorTN[] = {
|
CONST CONDITIONAL_PCI_REG_DESCRIPTOR ROMDATA S3CPciPreSelfDescriptorTN[] = {
|
||||||
// DCT 0
|
// DCT 0
|
||||||
{{7, 0, 1}, DCT0, 0x40, 0x7FF8FFED, DCT0_MASK, DCT0_ANY_DIMM_MASK},
|
{{7, 0, 1}, DCT0, 0x40, 0x7FF8FFED, DCT0_MASK, DCT0_ANY_DIMM_MASK},
|
||||||
{{7, 0, 1}, DCT0, 0x44, 0x7FF8FFED, DCT0_MASK, DCT0_ANY_DIMM_MASK},
|
{{7, 0, 1}, DCT0, 0x44, 0x7FF8FFED, DCT0_MASK, DCT0_ANY_DIMM_MASK},
|
||||||
@ -515,7 +515,7 @@ CONST CPCI_REGISTER_BLOCK_HEADER ROMDATA S3CPciPreSelfRefTN = {
|
|||||||
PciSpecialCaseFuncTN
|
PciSpecialCaseFuncTN
|
||||||
};
|
};
|
||||||
|
|
||||||
CONDITIONAL_PCI_REG_DESCRIPTOR ROMDATA S3CPciPostSelfDescriptorTN[] = {
|
CONST CONDITIONAL_PCI_REG_DESCRIPTOR ROMDATA S3CPciPostSelfDescriptorTN[] = {
|
||||||
// DCT0
|
// DCT0
|
||||||
{{12, 2, 1}, DCT1, BFChAM1FenceSave, 0, DCT0_MEMPSTATE_MASK, ANY_DIMM_MASK},
|
{{12, 2, 1}, DCT1, BFChAM1FenceSave, 0, DCT0_MEMPSTATE_MASK, ANY_DIMM_MASK},
|
||||||
{{1, 2, 1}, DCT0, BFRx4thStgEn, 0, DCT0_MASK, ANY_DIMM_MASK},
|
{{1, 2, 1}, DCT0, BFRx4thStgEn, 0, DCT0_MASK, ANY_DIMM_MASK},
|
||||||
@ -802,7 +802,7 @@ CONST CPCI_REGISTER_BLOCK_HEADER ROMDATA S3CPciPostSelfRefTN = {
|
|||||||
PciSpecialCaseFuncTN
|
PciSpecialCaseFuncTN
|
||||||
};
|
};
|
||||||
|
|
||||||
MSR_REG_DESCRIPTOR ROMDATA S3MSRPreSelfRefDescriptorTN[] = {
|
CONST MSR_REG_DESCRIPTOR ROMDATA S3MSRPreSelfRefDescriptorTN[] = {
|
||||||
{{0, 0, 0}, 0xC0010010, 0x00000000007F0000},
|
{{0, 0, 0}, 0xC0010010, 0x00000000007F0000},
|
||||||
{{0, 0, 0}, 0xC001001A, 0x0000FFFFFF800000},
|
{{0, 0, 0}, 0xC001001A, 0x0000FFFFFF800000},
|
||||||
{{0, 0, 0}, 0xC001001D, 0x0000FFFFFF800000},
|
{{0, 0, 0}, 0xC001001D, 0x0000FFFFFF800000},
|
||||||
@ -816,7 +816,7 @@ CONST MSR_REGISTER_BLOCK_HEADER ROMDATA S3MSRPreSelfRefTN = {
|
|||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
VOID *MemS3RegListTN[] = {
|
CONST VOID * CONST MemS3RegListTN[] = {
|
||||||
(VOID *)&S3PciPreSelfRefTN,
|
(VOID *)&S3PciPreSelfRefTN,
|
||||||
NULL,
|
NULL,
|
||||||
(VOID *)&S3CPciPreSelfRefTN,
|
(VOID *)&S3CPciPreSelfRefTN,
|
||||||
@ -992,7 +992,7 @@ AGESA_STATUS
|
|||||||
STATIC
|
STATIC
|
||||||
MemNS3GetDeviceRegLstTN (
|
MemNS3GetDeviceRegLstTN (
|
||||||
IN UINT32 RegisterLstID,
|
IN UINT32 RegisterLstID,
|
||||||
OUT VOID **RegisterHeader
|
CONST OUT VOID **RegisterHeader
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
if (RegisterLstID >= (sizeof (MemS3RegListTN) / sizeof (VOID *))) {
|
if (RegisterLstID >= (sizeof (MemS3RegListTN) / sizeof (VOID *))) {
|
||||||
|
@ -93,7 +93,7 @@ BOOLEAN
|
|||||||
STATIC
|
STATIC
|
||||||
MemPPSCGen (
|
MemPPSCGen (
|
||||||
IN OUT MEM_NB_BLOCK *NBPtr,
|
IN OUT MEM_NB_BLOCK *NBPtr,
|
||||||
IN MEM_PSC_TABLE_BLOCK *EntryOfTables
|
CONST IN MEM_PSC_TABLE_BLOCK *EntryOfTables
|
||||||
);
|
);
|
||||||
|
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
@ -551,7 +551,7 @@ BOOLEAN
|
|||||||
STATIC
|
STATIC
|
||||||
MemPPSCGen (
|
MemPPSCGen (
|
||||||
IN OUT MEM_NB_BLOCK *NBPtr,
|
IN OUT MEM_NB_BLOCK *NBPtr,
|
||||||
IN MEM_PSC_TABLE_BLOCK *EntryOfTables
|
CONST IN MEM_PSC_TABLE_BLOCK *EntryOfTables
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
UINT8 i;
|
UINT8 i;
|
||||||
@ -1216,4 +1216,3 @@ MemPCheckTblDrvOverrideConfigSpeedLimit (
|
|||||||
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -101,7 +101,7 @@ RDATA_GROUP (G1_PEICC)
|
|||||||
* Sweep Table For Byte Training without insertion delay
|
* Sweep Table For Byte Training without insertion delay
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
DQS_POS_SWEEP_TABLE SweepTableByte[] =
|
CONST DQS_POS_SWEEP_TABLE SweepTableByte[] =
|
||||||
{
|
{
|
||||||
// Begin End Inc/Dec Step EndResult Edge
|
// Begin End Inc/Dec Step EndResult Edge
|
||||||
{ 0x00, 0x1F, INC_DELAY, 4, 0xFFFF, LEFT_EDGE}, /// For Left Edge, start from 0 and Increment to 0x1F by 4 until all PASS
|
{ 0x00, 0x1F, INC_DELAY, 4, 0xFFFF, LEFT_EDGE}, /// For Left Edge, start from 0 and Increment to 0x1F by 4 until all PASS
|
||||||
@ -113,7 +113,7 @@ DQS_POS_SWEEP_TABLE SweepTableByte[] =
|
|||||||
* Sweep Table For Byte Training with insertion delay
|
* Sweep Table For Byte Training with insertion delay
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
DQS_POS_SWEEP_TABLE InsSweepTableByte[] =
|
CONST DQS_POS_SWEEP_TABLE InsSweepTableByte[] =
|
||||||
{
|
{
|
||||||
// Begin End Inc/Dec Step EndResult Edge
|
// Begin End Inc/Dec Step EndResult Edge
|
||||||
{ 0x00, -0x20, DEC_DELAY, -4, 0xFE00, LEFT_EDGE}, /// For Left Edge, start from 0 and Decrement to -0x20 by -4 until all FAIL
|
{ 0x00, -0x20, DEC_DELAY, -4, 0xFE00, LEFT_EDGE}, /// For Left Edge, start from 0 and Decrement to -0x20 by -4 until all FAIL
|
||||||
@ -400,7 +400,7 @@ MemTTrainDQSEdgeDetect (
|
|||||||
{
|
{
|
||||||
MEM_NB_BLOCK *NBPtr;
|
MEM_NB_BLOCK *NBPtr;
|
||||||
DIE_STRUCT *MCTPtr;
|
DIE_STRUCT *MCTPtr;
|
||||||
DQS_POS_SWEEP_TABLE *SweepTablePtr;
|
CONST DQS_POS_SWEEP_TABLE *SweepTablePtr;
|
||||||
UINT8 SweepTableSize;
|
UINT8 SweepTableSize;
|
||||||
SWEEP_INFO SweepData;
|
SWEEP_INFO SweepData;
|
||||||
BOOLEAN Status;
|
BOOLEAN Status;
|
||||||
@ -903,4 +903,3 @@ MemTDataEyeSave (
|
|||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -98,7 +98,7 @@ typedef struct _S3_MEM_NB_BLOCK {
|
|||||||
UINT16 (*MemS3GetRegLstPtr) (MEM_NB_BLOCK *NBPtr, DESCRIPTOR_GROUP *DescriptPtr); ///< Get register list pointer for both PCI and MSR register
|
UINT16 (*MemS3GetRegLstPtr) (MEM_NB_BLOCK *NBPtr, DESCRIPTOR_GROUP *DescriptPtr); ///< Get register list pointer for both PCI and MSR register
|
||||||
BOOLEAN (*MemS3Resume) (struct _S3_MEM_NB_BLOCK *S3NBPtr, UINT8 NodeID);///< Exit Self Refresh
|
BOOLEAN (*MemS3Resume) (struct _S3_MEM_NB_BLOCK *S3NBPtr, UINT8 NodeID);///< Exit Self Refresh
|
||||||
VOID (*MemS3RestoreScrub) (MEM_NB_BLOCK *NBPtr, UINT8 NodeID);///< Restore scrubber base
|
VOID (*MemS3RestoreScrub) (MEM_NB_BLOCK *NBPtr, UINT8 NodeID);///< Restore scrubber base
|
||||||
AGESA_STATUS (*MemS3GetDeviceRegLst) (UINT32 ReigsterLstID, VOID **RegisterHeader); ///< Get register list for a device
|
AGESA_STATUS (*MemS3GetDeviceRegLst) (UINT32 ReigsterLstID, CONST VOID **RegisterHeader); ///< Get register list for a device
|
||||||
} S3_MEM_NB_BLOCK;
|
} S3_MEM_NB_BLOCK;
|
||||||
|
|
||||||
/// Header for heap space to store the special case register.
|
/// Header for heap space to store the special case register.
|
||||||
|
@ -196,13 +196,13 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Declare the instance of the PSTATE option configuration structure */
|
/* Declare the instance of the PSTATE option configuration structure */
|
||||||
OPTION_PSTATE_POST_CONFIGURATION OptionPstatePostConfiguration = {
|
CONST OPTION_PSTATE_POST_CONFIGURATION OptionPstatePostConfiguration = {
|
||||||
PSTATE_STRUCT_VERSION,
|
PSTATE_STRUCT_VERSION,
|
||||||
USER_PSTATE_OPTION_GATHER,
|
USER_PSTATE_OPTION_GATHER,
|
||||||
USER_PSTATE_OPTION_LEVEL
|
USER_PSTATE_OPTION_LEVEL
|
||||||
};
|
};
|
||||||
|
|
||||||
OPTION_PSTATE_LATE_CONFIGURATION OptionPstateLateConfiguration = {
|
CONST OPTION_PSTATE_LATE_CONFIGURATION OptionPstateLateConfiguration = {
|
||||||
PSTATE_STRUCT_VERSION,
|
PSTATE_STRUCT_VERSION,
|
||||||
USER_SSDT_MAIN,
|
USER_SSDT_MAIN,
|
||||||
USER_PSTATE_OPTION_MAIN,
|
USER_PSTATE_OPTION_MAIN,
|
||||||
|
Reference in New Issue
Block a user