mirror of
https://github.com/u-boot/u-boot.git
synced 2024-11-26 05:34:30 +08:00
x86: Change to use start/end address pair in write_tables()
Add a new variable rom_table_start and pass it to ROM table write routines. This reads better than previous single rom_table_end. Signed-off-by: Bin Meng <bmeng.cn@gmail.com> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
f2d0690e28
commit
a5221b5206
@ -39,26 +39,32 @@ void table_fill_string(char *dest, const char *src, size_t n, char pad)
|
|||||||
|
|
||||||
void write_tables(void)
|
void write_tables(void)
|
||||||
{
|
{
|
||||||
u32 __maybe_unused rom_table_end = ROM_TABLE_ADDR;
|
u32 __maybe_unused rom_table_start = ROM_TABLE_ADDR;
|
||||||
|
u32 __maybe_unused rom_table_end;
|
||||||
|
|
||||||
#ifdef CONFIG_GENERATE_PIRQ_TABLE
|
#ifdef CONFIG_GENERATE_PIRQ_TABLE
|
||||||
rom_table_end = write_pirq_routing_table(rom_table_end);
|
rom_table_end = write_pirq_routing_table(rom_table_start);
|
||||||
rom_table_end = ALIGN(rom_table_end, 1024);
|
rom_table_end = ALIGN(rom_table_end, 1024);
|
||||||
|
rom_table_start = rom_table_end;
|
||||||
#endif
|
#endif
|
||||||
#ifdef CONFIG_GENERATE_SFI_TABLE
|
#ifdef CONFIG_GENERATE_SFI_TABLE
|
||||||
rom_table_end = write_sfi_table(rom_table_end);
|
rom_table_end = write_sfi_table(rom_table_start);
|
||||||
rom_table_end = ALIGN(rom_table_end, 1024);
|
rom_table_end = ALIGN(rom_table_end, 1024);
|
||||||
|
rom_table_start = rom_table_end;
|
||||||
#endif
|
#endif
|
||||||
#ifdef CONFIG_GENERATE_MP_TABLE
|
#ifdef CONFIG_GENERATE_MP_TABLE
|
||||||
rom_table_end = write_mp_table(rom_table_end);
|
rom_table_end = write_mp_table(rom_table_start);
|
||||||
rom_table_end = ALIGN(rom_table_end, 1024);
|
rom_table_end = ALIGN(rom_table_end, 1024);
|
||||||
|
rom_table_start = rom_table_end;
|
||||||
#endif
|
#endif
|
||||||
#ifdef CONFIG_GENERATE_ACPI_TABLE
|
#ifdef CONFIG_GENERATE_ACPI_TABLE
|
||||||
rom_table_end = write_acpi_tables(rom_table_end);
|
rom_table_end = write_acpi_tables(rom_table_start);
|
||||||
rom_table_end = ALIGN(rom_table_end, 1024);
|
rom_table_end = ALIGN(rom_table_end, 1024);
|
||||||
|
rom_table_start = rom_table_end;
|
||||||
#endif
|
#endif
|
||||||
#ifdef CONFIG_GENERATE_SMBIOS_TABLE
|
#ifdef CONFIG_GENERATE_SMBIOS_TABLE
|
||||||
rom_table_end = write_smbios_table(rom_table_end);
|
rom_table_end = write_smbios_table(rom_table_start);
|
||||||
rom_table_end = ALIGN(rom_table_end, 1024);
|
rom_table_end = ALIGN(rom_table_end, 1024);
|
||||||
|
rom_table_start = rom_table_end;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user