cpu/x86 mp_init: Add option for AMD INIT SIPI sequence

The common code adheres to the Intel requirement of bringing up the
cores with INIT SIPI SIPI.  This sequence is tolerated on some AMD
AMD CPUs but fails on others.  Add a way to skip the second SIPI.

TEST=Mock up on grunt and verify no errors
BUG=b:138919564

Change-Id: I201869003ddc7d04d332cd5734ac6d63979d89e0
Signed-off-by: Marshall Dawson <marshalldawson3rd@gmail.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/34759
Reviewed-by: Martin Roth <martinroth@google.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
diff --git a/src/cpu/x86/Kconfig b/src/cpu/x86/Kconfig
index caee5db..a8cf54d 100644
--- a/src/cpu/x86/Kconfig
+++ b/src/cpu/x86/Kconfig
@@ -155,6 +155,14 @@
 	  This option informs the MTRR code to use the RdMem and WrMem fields
 	  in the fixed MTRR MSRs.
 
+config X86_AMD_INIT_SIPI
+	bool
+	default n
+	help
+	  This option limits the number of SIPI signals sent during during the
+	  common AP setup.  Intel documentation specifies an INIT SIPI SIPI
+	  sequence, however this doesn't work on some AMD platforms.
+
 config MIRROR_PAYLOAD_TO_RAM_BEFORE_LOADING
 	def_bool n
 	help