arch/x86,cpu/x86: Move cpu_info initialization instructions into macro

This will help reduce duplication and make it easier to add new members
to the cpu_info struct.

BUG=b:194391185, b:179699789
TEST=Compare assembly of romstage and ramstage before and after

Signed-off-by: Raul E Rangel <rrangel@chromium.org>
Change-Id: I31f264f4bb8b605fa3cb3bfff0d9bf79224072aa
Reviewed-on: https://review.coreboot.org/c/coreboot/+/57859
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Karthik Ramasubramanian <kramasub@google.com>
diff --git a/src/arch/x86/c_start.S b/src/arch/x86/c_start.S
index 34ed4e3..b6375b1 100644
--- a/src/arch/x86/c_start.S
+++ b/src/arch/x86/c_start.S
@@ -1,5 +1,6 @@
 /* SPDX-License-Identifier: GPL-2.0-only */
 
+#include <cpu/x86/cpu_info.S.inc>
 #include <cpu/x86/post_code.h>
 #include <arch/ram_segs.h>
 
@@ -76,13 +77,7 @@
 	movl	$_estack, %esp
 	andl	$(~(CONFIG_STACK_SIZE-1)), %esp
 
-#if CONFIG(COOP_MULTITASKING)
-	/* Push the thread pointer. */
-	push	$0
-#endif
-	/* Push the CPU index and struct CPU */
-	push	$0
-	push	$0
+	push_cpu_info
 
 	/*
 	 *	Now we are finished. Memory is up, data is copied and