Arthur Heymans has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/37280 )
Change subject: soc/intel/fsp-car: Halt on improperly configured coreboot
......................................................................
soc/intel/fsp-car: Halt on improperly configured coreboot
Test if Kconfig symbols actually match what FSP does. If it is not
the case it best to halt right away instead of continuing to boot with
possibly hard to debug problems.
Change-Id: I8520adc868f08938af27ee686a8777c281afd4f9
Signed-off-by: Arthur Heymans <arthur(a)aheymans.xyz>
---
M src/soc/intel/common/block/cpu/car/cache_as_ram_fsp.S
1 file changed, 5 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/80/37280/1
diff --git a/src/soc/intel/common/block/cpu/car/cache_as_ram_fsp.S b/src/soc/intel/common/block/cpu/car/cache_as_ram_fsp.S
index 4174f36..bde3849 100644
--- a/src/soc/intel/common/block/cpu/car/cache_as_ram_fsp.S
+++ b/src/soc/intel/common/block/cpu/car/cache_as_ram_fsp.S
@@ -86,6 +86,11 @@
cmp $0, %eax
jnz .halt_forever
+ /* Check sanity of coreboot Kconfig symbols that need to match what FSP
+ does */
+ cmpl $(CONFIG_DCACHE_RAM_BASE + CONFIG_DCACHE_RAM_SIZE), %edx
+ jne .halt_forever
+
/* Setup bootblock stack */
movl _ecar_stack, %esp
--
To view, visit https://review.coreboot.org/c/coreboot/+/37280
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: I8520adc868f08938af27ee686a8777c281afd4f9
Gerrit-Change-Number: 37280
Gerrit-PatchSet: 1
Gerrit-Owner: Arthur Heymans <arthur(a)aheymans.xyz>
Gerrit-MessageType: newchange
Arthur Heymans has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/37281 )
Change subject: drivers/intel/fsp1.1/car: Halt on improperly configured coreboot
......................................................................
drivers/intel/fsp1.1/car: Halt on improperly configured coreboot
Test if Kconfig symbols actually match what FSP does. If it is not
the case it best to halt right away instead of continuing to boot with
possibly hard to debug problems.
Change-Id: Ieec8259149cc8fd71c40fd1511a6a2cfa67c5337
Signed-off-by: Arthur Heymans <arthur(a)aheymans.xyz>
---
M src/drivers/intel/fsp1_1/cache_as_ram.S
1 file changed, 5 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/81/37281/1
diff --git a/src/drivers/intel/fsp1_1/cache_as_ram.S b/src/drivers/intel/fsp1_1/cache_as_ram.S
index fb39884..748c267 100644
--- a/src/drivers/intel/fsp1_1/cache_as_ram.S
+++ b/src/drivers/intel/fsp1_1/cache_as_ram.S
@@ -143,6 +143,11 @@
cmp $0, %eax
jne halt2
+ /* Check sanity of coreboot Kconfig symbols that need to match what FSP
+ does */
+ cmpl $(CONFIG_DCACHE_RAM_BASE + CONFIG_DCACHE_RAM_SIZE), %edx
+ jne .halt_forever
+
/* Setup BSP stack */
movl _ecar_stack, %esp
--
To view, visit https://review.coreboot.org/c/coreboot/+/37281
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: Ieec8259149cc8fd71c40fd1511a6a2cfa67c5337
Gerrit-Change-Number: 37281
Gerrit-PatchSet: 1
Gerrit-Owner: Arthur Heymans <arthur(a)aheymans.xyz>
Gerrit-MessageType: newchange
Maxim Polyakov has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/44866 )
Change subject: Makefile.inc: Ignore unknown IASL method when SMBus ACPI is used
......................................................................
Makefile.inc: Ignore unknown IASL method when SMBus ACPI is used
Methods _SBI, _SBR, _SBW from the "SMBus Control Methods Interface
Specification" (Ver 1.0, 1999) are needed to control the SMBus, but
they are not included in the last ACPI specification version 6.3 [1].
Therefore, building the image fails:
dsdt.asl 1088: Method (_SBI, 0, NotSerialized)
Warning 3133 - ^ Unknown reserved name (_SBI)
dsdt.asl 1101: Method (_SBR, 3, NotSerialized)
Warning 3133 - ^ Unknown reserved name (_SBR)
dsdt.asl 1105: Method (_SBW, 5, NotSerialized)
Warning 3133 - ^ Unknown reserved name (_SBW)
This patch adds warning 3133 to the ignored list to allow build image
with these ACPI methods.
TEST = Build image for the Kontron mAL10 COMe (Apollo Lake) [2] with
SMBus ACPI code [3].
[1] https://bugs.acpica.org/show_bug.cgi?id=1530
[2] https://review.coreboot.org/c/coreboot/+/39133
[3] https://review.coreboot.org/c/coreboot/+/44475
Change-Id: Ibb4a6e472445ab08bf333ff16d7a7fac220ac96d
Signed-off-by: Maxim Polyakov <max.senia.poliak(a)gmail.com>
---
M Makefile.inc
1 file changed, 9 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/66/44866/1
diff --git a/Makefile.inc b/Makefile.inc
index b650957..df37c22 100644
--- a/Makefile.inc
+++ b/Makefile.inc
@@ -265,6 +265,8 @@
# See cb:38803 & cb:38802
# "Multiple types (Device object requires either a _HID or _ADR, but not both)"
MULTIPLE_TYPES_WARNING = 3073
+# Ignore the warning about "Unknown reserved name".
+UNKNOWN_RESERVED_NAME_TYPES_WARNING = 3133
IASL_WARNINGS_LIST = $(EMPTY_RESOURCE_TEMPLATE_WARNING) $(REDUNDANT_OFFSET_REMARK)
@@ -272,6 +274,13 @@
IASL_WARNINGS_LIST += $(MULTIPLE_TYPES_WARNING)
endif
+ifeq ($(CONFIG_SOC_INTEL_COMMON_BLOCK_SMBUS_ACPI_DRIVER),y)
+# Methods _SBI, _SBR, _SBW from the "SMBus Control Methods Interface Specification"
+# (Ver 1.0, 1999) are needed to control the SMBus, but they are not included in the
+# last ACPI specification version 6.3 (https://bugs.acpica.org/show_bug.cgi?id=1530)
+IASL_WARNINGS_LIST += $(UNKNOWN_RESERVED_NAME_TYPES_WARNING)
+endif
+
IGNORED_IASL_WARNINGS = $(addprefix -vw , $(IASL_WARNINGS_LIST))
define asl_template
--
To view, visit https://review.coreboot.org/c/coreboot/+/44866
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: Ibb4a6e472445ab08bf333ff16d7a7fac220ac96d
Gerrit-Change-Number: 44866
Gerrit-PatchSet: 1
Gerrit-Owner: Maxim Polyakov <max.senia.poliak(a)gmail.com>
Gerrit-Reviewer: Martin Roth <martinroth(a)google.com>
Gerrit-Reviewer: Patrick Georgi <pgeorgi(a)google.com>
Gerrit-MessageType: newchange