board: fsl: lx2160a: Add GIC LPI memory reserve fixup
Reserve DDR memory region used for GIC LPI configuration table. Signed-off-by: Wasim Khan <wasim.khan@nxp.com> Reviewed-by: Priyanka Jain <priyanka.jain@nxp.com>
This commit is contained in:
parent
e07f30f681
commit
8cf113f473
@ -631,6 +631,21 @@ void board_quiesce_devices(void)
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_GIC_V3_ITS
|
||||
void fdt_fixup_gic_lpi_memory(void *blob, u64 gic_lpi_base)
|
||||
{
|
||||
u32 phandle;
|
||||
int err;
|
||||
struct fdt_memory gic_lpi;
|
||||
|
||||
gic_lpi.start = gic_lpi_base;
|
||||
gic_lpi.end = gic_lpi_base + GIC_LPI_SIZE - 1;
|
||||
err = fdtdec_add_reserved_memory(blob, "gic-lpi", &gic_lpi, &phandle);
|
||||
if (err < 0)
|
||||
debug("failed to add reserved memory: %d\n", err);
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_OF_BOARD_SETUP
|
||||
int ft_board_setup(void *blob, bd_t *bd)
|
||||
{
|
||||
@ -665,6 +680,7 @@ int ft_board_setup(void *blob, bd_t *bd)
|
||||
#ifdef CONFIG_GIC_V3_ITS
|
||||
gic_lpi_base = gd->arch.resv_ram - GIC_LPI_SIZE;
|
||||
gic_lpi_tables_init(gic_lpi_base, cpu_numcores());
|
||||
fdt_fixup_gic_lpi_memory(blob, gic_lpi_base);
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_RESV_RAM
|
||||
|
Loading…
Reference in New Issue
Block a user