1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 3 #ifndef AMD_BLOCK_AGESAWRAPPER_H 4 #define AMD_BLOCK_AGESAWRAPPER_H 5 6 #include <agesa_headers.h> 7 8 enum { 9 PICK_DMI, /* DMI Interface */ 10 PICK_PSTATE, /* Acpi Pstate SSDT Table */ 11 PICK_SRAT, /* SRAT Table */ 12 PICK_SLIT, /* SLIT Table */ 13 PICK_WHEA_MCE, /* WHEA MCE table */ 14 PICK_WHEA_CMC, /* WHEA CMV table */ 15 PICK_ALIB, /* SACPI SSDT table with ALIB implementation */ 16 PICK_IVRS, /* IOMMU ACPI IVRS (I/O Virt. Reporting Structure) */ 17 PICK_CRAT, 18 }; 19 20 /* Return current dispatcher or NULL on error. */ 21 MODULE_ENTRY agesa_get_dispatcher(void); 22 23 AGESA_STATUS agesa_execute_state(AGESA_STRUCT_NAME func); 24 AGESA_STATUS amd_late_run_ap_task(AP_EXE_PARAMS *ApExeParams); 25 26 void *agesawrapper_getlateinitptr(int pick); 27 28 void OemCustomizeInitEarly(AMD_EARLY_PARAMS *InitEarly); 29 void amd_initcpuio(void); 30 const void *agesawrapper_locate_module(const char name[8]); 31 32 void SetFchResetParams(FCH_RESET_INTERFACE *params); 33 void OemPostParams(AMD_POST_PARAMS *PostParams); 34 void SetMemParams(AMD_POST_PARAMS *PostParams); 35 void SetFchEnvParams(FCH_INTERFACE *params); 36 void SetNbEnvParams(GNB_ENV_CONFIGURATION *params); 37 void SetFchMidParams(FCH_INTERFACE *params); 38 void SetNbMidParams(GNB_MID_CONFIGURATION *params); 39 void set_board_env_params(GNB_ENV_CONFIGURATION *params); 40 void soc_customize_init_early(AMD_EARLY_PARAMS *InitEarly); 41 42 #endif /* AMD_BLOCK_AGESAWRAPPER_H */ 43