xref: /aosp_15_r20/external/coreboot/src/soc/amd/common/block/include/amdblocks/agesawrapper.h (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
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