blob: ca30f38412355efb59026ce58ed6db89551a4acb [file] [log] [blame]
Angel Pons4b429832020-04-02 23:48:50 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Kyösti Mälkkic459f962014-05-04 17:07:45 +03002
3#ifndef CALLOUTS_AMD_AGESA_H
4#define CALLOUTS_AMD_AGESA_H
5
Elyes HAOUAS19f5ba82018-10-14 14:52:06 +02006#include <Porting.h>
7#include <AGESA.h>
Kyösti Mälkkic459f962014-05-04 17:07:45 +03008
Elyes Haouasf9b535e2022-07-16 09:47:42 +02009AGESA_STATUS agesa_NoopUnsupported(UINT32 Func, UINTN Data, VOID *ConfigPtr);
10AGESA_STATUS agesa_NoopSuccess(UINT32 Func, UINTN Data, VOID *ConfigPtr);
11AGESA_STATUS agesa_EmptyIdsInitData(UINT32 Func, UINTN Data, VOID *ConfigPtr);
12AGESA_STATUS agesa_Reset(UINT32 Func, UINTN Data, VOID *ConfigPtr);
13AGESA_STATUS agesa_RunFuncOnAp(UINT32 Func, UINTN Data, VOID *ConfigPtr);
Stefan Reinauerdd132a52015-07-30 11:16:37 -070014AGESA_STATUS agesa_GfxGetVbiosImage(UINT32 Func, UINTN FchData, VOID *ConfigPrt);
Kyösti Mälkkic459f962014-05-04 17:07:45 +030015
Elyes Haouasf9b535e2022-07-16 09:47:42 +020016AGESA_STATUS agesa_ReadSpd(UINT32 Func, UINTN Data, VOID *ConfigPtr);
Stefan Reinauerdd132a52015-07-30 11:16:37 -070017AGESA_STATUS agesa_ReadSpd_from_cbfs(UINT32 Func, UINTN Data, VOID *ConfigPtr);
Kyösti Mälkki36abdc42014-05-05 16:40:15 +030018
Elyes Haouasf9b535e2022-07-16 09:47:42 +020019AGESA_STATUS HeapManagerCallout(UINT32 Func, UINTN Data, VOID *ConfigPtr);
20AGESA_STATUS GetBiosCallout(UINT32 Func, UINTN Data, VOID *ConfigPtr);
Kyösti Mälkki6025efa2014-05-05 13:20:56 +030021
22typedef struct {
23 UINT32 CalloutName;
Kyösti Mälkki82860f82015-10-30 23:38:40 +020024 CALLOUT_ENTRY CalloutPtr;
Kyösti Mälkki6025efa2014-05-05 13:20:56 +030025} BIOS_CALLOUT_STRUCT;
26
27extern const BIOS_CALLOUT_STRUCT BiosCallouts[];
28extern const int BiosCalloutsLen;
29
Kyösti Mälkkic459f962014-05-04 17:07:45 +030030#endif /* CALLOUTS_AMD_AGESA_H */