mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-08-15 00:47:02 +02:00
This commit change the plat/qemu directory structure into: `-- plat `-- qemu |-- common (files shared with all qemu subplatforms) |-- qemu (original qemu platform) |-- qemu_sbsa (new sqemu_sbsa platform) |-- subplat1 `-- subplat2 This opens the possibility of adding new qemu sub-platforms which reuse existing common platform code. The first platform which will leverage new structure will be SBSA platform. Signed-off-by: Radoslaw Biernacki <radoslaw.biernacki@linaro.org> Signed-off-by: Sandrine Bailleux <sandrine.bailleux@arm.com> Change-Id: Id0d8133e1fffc1b574b69aa2770ebc02bb837a9b
40 lines
974 B
C
40 lines
974 B
C
/*
|
|
* Copyright (c) 2015-2019, ARM Limited and Contributors. All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
#include <drivers/arm/gicv2.h>
|
|
#include <drivers/arm/gic_common.h>
|
|
#include <platform_def.h>
|
|
|
|
static const interrupt_prop_t qemu_interrupt_props[] = {
|
|
PLATFORM_G1S_PROPS(GICV2_INTR_GROUP0),
|
|
PLATFORM_G0_PROPS(GICV2_INTR_GROUP0)
|
|
};
|
|
|
|
static const struct gicv2_driver_data plat_gicv2_driver_data = {
|
|
.gicd_base = GICD_BASE,
|
|
.gicc_base = GICC_BASE,
|
|
.interrupt_props = qemu_interrupt_props,
|
|
.interrupt_props_num = ARRAY_SIZE(qemu_interrupt_props),
|
|
};
|
|
|
|
void plat_qemu_gic_init(void)
|
|
{
|
|
/* Initialize the gic cpu and distributor interfaces */
|
|
gicv2_driver_init(&plat_gicv2_driver_data);
|
|
gicv2_distif_init();
|
|
gicv2_pcpu_distif_init();
|
|
gicv2_cpuif_enable();
|
|
}
|
|
|
|
void qemu_pwr_gic_on_finish(void)
|
|
{
|
|
/* TODO: This setup is needed only after a cold boot */
|
|
gicv2_pcpu_distif_init();
|
|
|
|
/* Enable the gic cpu interface */
|
|
gicv2_cpuif_enable();
|
|
}
|