soc/intel/common: Add an error for missing ramtop CMOS entry

Show an error if an option table is used, and the ramtop entry is not
defined on a platform that uses it.

Signed-off-by: Sean Rhodes <sean@starlabs.systems>
Change-Id: Ie48f0766b29be8e1fb0c1f71c4b2ce6ed20e6207
Reviewed-on: https://review.coreboot.org/c/coreboot/+/74920
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Paul Menzel <paulepanter@mailbox.org>
Reviewed-by: Lean Sheng Tan <sheng.tan@9elements.com>
diff --git a/src/soc/intel/common/basecode/ramtop/ramtop.c b/src/soc/intel/common/basecode/ramtop/ramtop.c
index f6aa4ea..83af44d 100644
--- a/src/soc/intel/common/basecode/ramtop/ramtop.c
+++ b/src/soc/intel/common/basecode/ramtop/ramtop.c
@@ -19,6 +19,10 @@
 #if CONFIG(USE_OPTION_TABLE)
 #include "option_table.h"
 
+#ifndef CMOS_VSTART_ramtop
+#error "The `ramtop` CMOS entry is missing, please add it to your cmos.layout."
+#endif
+
 #if CMOS_VSTART_ramtop % 8 != 0
 #error "The `ramtop` CMOS entry needs to be byte aligned, check your cmos.layout."
 #endif	// CMOS_VSTART_ramtop % 8 != 0