xref: /aosp_15_r20/external/coreboot/src/northbridge/amd/agesa/BiosCallOuts.h (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef CALLOUTS_AMD_AGESA_H
4 #define CALLOUTS_AMD_AGESA_H
5 
6 #include <Porting.h>
7 #include <AGESA.h>
8 
9 AGESA_STATUS agesa_NoopUnsupported(UINT32 Func, UINTN Data, VOID *ConfigPtr);
10 AGESA_STATUS agesa_NoopSuccess(UINT32 Func, UINTN Data, VOID *ConfigPtr);
11 AGESA_STATUS agesa_EmptyIdsInitData(UINT32 Func, UINTN Data, VOID *ConfigPtr);
12 AGESA_STATUS agesa_Reset(UINT32 Func, UINTN Data, VOID *ConfigPtr);
13 AGESA_STATUS agesa_RunFuncOnAp(UINT32 Func, UINTN Data, VOID *ConfigPtr);
14 AGESA_STATUS agesa_GfxGetVbiosImage(UINT32 Func, UINTN FchData, VOID *ConfigPrt);
15 
16 AGESA_STATUS agesa_ReadSpd(UINT32 Func, UINTN Data, VOID *ConfigPtr);
17 AGESA_STATUS agesa_ReadSpd_from_cbfs(UINT32 Func, UINTN Data, VOID *ConfigPtr);
18 
19 AGESA_STATUS HeapManagerCallout(UINT32 Func, UINTN Data, VOID *ConfigPtr);
20 AGESA_STATUS GetBiosCallout(UINT32 Func, UINTN Data, VOID *ConfigPtr);
21 
22 typedef struct {
23 	UINT32 CalloutName;
24 	CALLOUT_ENTRY CalloutPtr;
25 } BIOS_CALLOUT_STRUCT;
26 
27 extern const BIOS_CALLOUT_STRUCT BiosCallouts[];
28 extern const int BiosCalloutsLen;
29 
30 #endif /* CALLOUTS_AMD_AGESA_H */
31