Skip to content
Snippets Groups Projects
Commit a5221b52 authored by Bin Meng's avatar Bin Meng
Browse files

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: default avatarBin Meng <bmeng.cn@gmail.com>
Reviewed-by: default avatarSimon Glass <sjg@chromium.org>
parent f2d0690e
Branches
Tags
No related merge requests found
...@@ -39,26 +39,32 @@ void table_fill_string(char *dest, const char *src, size_t n, char pad) ...@@ -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
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment