2 * Copyright (C) 2015, Bin Meng <bmeng.cn@gmail.com>
4 * SPDX-License-Identifier: GPL-2.0+
9 #include <asm/tables.h>
11 u8 table_compute_checksum(void *v, int len)
17 for (i = 0; i < len; i++)
23 void table_fill_string(char *dest, const char *src, size_t n, char pad)
28 strncpy(dest, src, n);
30 /* Fill the remaining bytes with pad */
32 start = len < n ? len : n;
33 for (i = start; i < n; i++)
37 void write_tables(void)
39 u32 __maybe_unused rom_table_end = ROM_TABLE_ADDR;
41 #ifdef CONFIG_GENERATE_PIRQ_TABLE
42 rom_table_end = write_pirq_routing_table(rom_table_end);
43 rom_table_end = ALIGN(rom_table_end, 1024);
45 #ifdef CONFIG_GENERATE_SFI_TABLE
46 rom_table_end = write_sfi_table(rom_table_end);
47 rom_table_end = ALIGN(rom_table_end, 1024);