arch/x86: Remove ID_SECTION_OFFSET
The location is hardcoded inside flashrom and FILO. Only two offsets are supported, 0x10 and 0x80. Change-Id: I8348f2ac0cab969ab78ecb50a55de486eee0cf9b Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/47598 Reviewed-by: Arthur Heymans <arthur@aheymans.xyz> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
parent
f0a9142b24
commit
b19d9511f9
|
@ -17,3 +17,7 @@ config ARCH_ROMSTAGE_PPC64
|
||||||
config ARCH_RAMSTAGE_PPC64
|
config ARCH_RAMSTAGE_PPC64
|
||||||
bool
|
bool
|
||||||
select ARCH_PPC64
|
select ARCH_PPC64
|
||||||
|
|
||||||
|
config ID_SECTION_OFFSET
|
||||||
|
hex
|
||||||
|
default 0x80
|
||||||
|
|
|
@ -186,10 +186,6 @@ config HPET_ADDRESS
|
||||||
hex
|
hex
|
||||||
default 0xfed00000 if !HPET_ADDRESS_OVERRIDE
|
default 0xfed00000 if !HPET_ADDRESS_OVERRIDE
|
||||||
|
|
||||||
config ID_SECTION_OFFSET
|
|
||||||
hex
|
|
||||||
default 0x80
|
|
||||||
|
|
||||||
# 64KiB default bootblock size
|
# 64KiB default bootblock size
|
||||||
config C_ENV_BOOTBLOCK_SIZE
|
config C_ENV_BOOTBLOCK_SIZE
|
||||||
hex
|
hex
|
||||||
|
|
|
@ -15,10 +15,11 @@ SECTIONS {
|
||||||
/* Trigger an error if I have an unusable start address */
|
/* Trigger an error if I have an unusable start address */
|
||||||
_bogus = ASSERT(_start16bit >= 0xffff0000, "_start16bit too low. Please report.");
|
_bogus = ASSERT(_start16bit >= 0xffff0000, "_start16bit too low. Please report.");
|
||||||
|
|
||||||
. = (0xffffffff - CONFIG_ID_SECTION_OFFSET) - (__id_end - __id_start) + 1;
|
. = _ID_SECTION;
|
||||||
.id (.): {
|
.id (.): {
|
||||||
KEEP(*(.id));
|
KEEP(*(.id));
|
||||||
}
|
}
|
||||||
|
_ID_SECTION = 0xffffff80 - SIZEOF(.id);
|
||||||
|
|
||||||
. = 0xffffffc0;
|
. = 0xffffffc0;
|
||||||
.fit_pointer (.): {
|
.fit_pointer (.): {
|
||||||
|
|
|
@ -2,26 +2,23 @@
|
||||||
|
|
||||||
#include <build.h>
|
#include <build.h>
|
||||||
|
|
||||||
.section ".id", "a", @progbits
|
.section ".id", "a", @progbits
|
||||||
|
|
||||||
.globl __id_start
|
|
||||||
__id_start:
|
|
||||||
ver:
|
ver:
|
||||||
.asciz COREBOOT_VERSION
|
.asciz COREBOOT_VERSION
|
||||||
vendor:
|
vendor:
|
||||||
.asciz CONFIG_MAINBOARD_VENDOR
|
.asciz CONFIG_MAINBOARD_VENDOR
|
||||||
part:
|
part:
|
||||||
.asciz CONFIG_MAINBOARD_PART_NUMBER
|
.asciz CONFIG_MAINBOARD_PART_NUMBER
|
||||||
.long __id_end + CONFIG_ID_SECTION_OFFSET - ver /* Reverse offset to the
|
|
||||||
*vendor id
|
|
||||||
*/
|
|
||||||
.long __id_end + CONFIG_ID_SECTION_OFFSET - vendor /* Reverse offset to the
|
|
||||||
* vendor id
|
|
||||||
*/
|
|
||||||
.long __id_end + CONFIG_ID_SECTION_OFFSET - part /* Reverse offset to the
|
|
||||||
* part number
|
|
||||||
*/
|
|
||||||
.long CONFIG_ROM_SIZE /* Size of this romimage */
|
|
||||||
.globl __id_end
|
|
||||||
|
|
||||||
__id_end:
|
#if ENV_X86_64
|
||||||
|
.long 0xffffffff - ver + 1 /* Reverse offset to the version */
|
||||||
|
.long 0xffffffff - vendor + 1 /* Reverse offset to the vendor id */
|
||||||
|
.long 0xffffffff - part + 1 /* Reverse offset to the part number */
|
||||||
|
#else
|
||||||
|
.long - ver /* Reverse offset to the version */
|
||||||
|
.long - vendor /* Reverse offset to the vendor id */
|
||||||
|
.long - part /* Reverse offset to the part number */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
.long CONFIG_ROM_SIZE /* Size of this romimage */
|
||||||
|
|
Loading…
Reference in New Issue