soc/amd/common: Add framework for missing AGESA callouts

These are required callout functions that currently are not implemented.
agesa_LateRunApTask does not seem to be called, but the others are.

BUG=b:66690176
TEST=Build Kahlee.  Tested in next commit.

Change-Id: Iee5f9c4847a5309a25045fca8c73be4f811c281a
Signed-off-by: Martin Roth <martinroth@google.com>
Reviewed-on: https://review.coreboot.org/21707
Reviewed-by: Jonathan Neuschäfer <j.neuschaefer@gmx.net>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
diff --git a/src/soc/amd/common/BiosCallOuts.h b/src/soc/amd/common/BiosCallOuts.h
index c6ad585..c2c5556 100644
--- a/src/soc/amd/common/BiosCallOuts.h
+++ b/src/soc/amd/common/BiosCallOuts.h
@@ -50,6 +50,13 @@
 AGESA_STATUS agesa_ReadSpd(UINT32 Func, UINTN Data, VOID *ConfigPtr);
 AGESA_STATUS agesa_ReadSpd_from_cbfs(UINT32 Func, UINTN Data,
 							VOID *ConfigPtr);
+AGESA_STATUS agesa_RunFcnOnAllAps(UINT32 Func, UINTN Data, VOID *ConfigPtr);
+AGESA_STATUS agesa_LateRunApTask(UINT32 Func, UINTN Data, VOID *ConfigPtr);
+AGESA_STATUS agesa_PcieSlotResetControl(UINT32 Func, UINTN Data,
+							VOID *ConfigPtr);
+AGESA_STATUS agesa_WaitForAllApsFinished(UINT32 Func, UINTN Data,
+							VOID *ConfigPtr);
+AGESA_STATUS agesa_IdleAnAp(UINT32 Func, UINTN Data, VOID *ConfigPtr);
 
 AGESA_STATUS GetBiosCallout(UINT32 Func, UINTN Data, VOID *ConfigPtr);
 
diff --git a/src/soc/amd/common/def_callouts.c b/src/soc/amd/common/def_callouts.c
index fda0013..4b71d5b 100644
--- a/src/soc/amd/common/def_callouts.c
+++ b/src/soc/amd/common/def_callouts.c
@@ -144,3 +144,46 @@
 #endif
 	return Status;
 }
+
+AGESA_STATUS agesa_RunFcnOnAllAps(UINT32 Func, UINTN Data, VOID *ConfigPtr)
+{
+	printk(BIOS_WARNING, "Warning - Missing AGESA callout: %s\n", __func__);
+	AGESA_STATUS Status = AGESA_UNSUPPORTED;
+
+	return Status;
+}
+
+AGESA_STATUS agesa_LateRunApTask(UINT32 Func, UINTN Data, VOID *ConfigPtr)
+{
+	printk(BIOS_WARNING, "Warning - Missing AGESA callout: %s\n", __func__);
+	AGESA_STATUS Status = AGESA_UNSUPPORTED;
+
+	return Status;
+}
+
+
+AGESA_STATUS agesa_PcieSlotResetControl(UINT32 Func, UINTN Data,
+	VOID *ConfigPtr)
+{
+	printk(BIOS_WARNING, "Warning - Missing AGESA callout: %s\n", __func__);
+	AGESA_STATUS Status = AGESA_UNSUPPORTED;
+
+	return Status;
+}
+
+AGESA_STATUS agesa_WaitForAllApsFinished(UINT32 Func, UINTN Data,
+	VOID *ConfigPtr)
+{
+	printk(BIOS_WARNING, "Warning - Missing AGESA callout: %s\n", __func__);
+	AGESA_STATUS Status = AGESA_UNSUPPORTED;
+
+	return Status;
+}
+
+AGESA_STATUS agesa_IdleAnAp(UINT32 Func, UINTN Data, VOID *ConfigPtr)
+{
+	printk(BIOS_WARNING, "Warning - Missing AGESA callout: %s\n", __func__);
+	AGESA_STATUS Status = AGESA_UNSUPPORTED;
+
+	return Status;
+}