diff options
| author | Samuel Holland <samuel.holland@sifive.com> | 2024-11-11 14:02:45 -0800 |
|---|---|---|
| committer | Anup Patel <anup@brainfault.org> | 2024-11-28 17:09:17 +0530 |
| commit | df1c1000014049d95d65de831f9015a2dcf9fa34 (patch) | |
| tree | 09ada6ab220ee86c1169a85777c32f2f2a6a1c47 /lib/utils/ipi | |
| parent | 23ef9c5f00b81cffbbf7ff6894f241fad07ee4b7 (diff) | |
| download | opensbi-df1c1000014049d95d65de831f9015a2dcf9fa34.zip opensbi-df1c1000014049d95d65de831f9015a2dcf9fa34.tar.gz opensbi-df1c1000014049d95d65de831f9015a2dcf9fa34.tar.bz2 | |
treewide: Make carray arrays const and NULL-terminated
This allows the compiler to generate significantly better code, because
it does not have to maintain either the loop counter or loop limit. Plus
there are half as many symbols to relocate. This also simplifies passing
carray arrays to helper functions.
Signed-off-by: Samuel Holland <samuel.holland@sifive.com>
Reviewed-by: Anup Patel <anup@brainfault.org>
Diffstat (limited to 'lib/utils/ipi')
| -rw-r--r-- | lib/utils/ipi/fdt_ipi.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/utils/ipi/fdt_ipi.c b/lib/utils/ipi/fdt_ipi.c index c2ff9cf..6c2feaf 100644 --- a/lib/utils/ipi/fdt_ipi.c +++ b/lib/utils/ipi/fdt_ipi.c @@ -13,8 +13,7 @@ #include <sbi_utils/ipi/fdt_ipi.h> /* List of FDT ipi drivers generated at compile time */ -extern struct fdt_ipi *fdt_ipi_drivers[]; -extern unsigned long fdt_ipi_drivers_size; +extern struct fdt_ipi *const fdt_ipi_drivers[]; int fdt_ipi_init(void) { @@ -23,7 +22,7 @@ int fdt_ipi_init(void) const struct fdt_match *match; const void *fdt = fdt_get_address(); - for (pos = 0; pos < fdt_ipi_drivers_size; pos++) { + for (pos = 0; fdt_ipi_drivers[pos]; pos++) { drv = fdt_ipi_drivers[pos]; noff = -1; |
