Refactor fvp gic code to be a generic driver
Refactor the FVP gic code in plat/fvp/fvp_gic.c to be a generic ARM GIC driver in drivers/arm/gic/arm_gic.c. Provide the platform specific inputs in the arm_gic_setup() function so that the driver has no explicit dependency on platform code. Provide weak implementations of the platform interrupt controller API in a new file, plat/common/plat_gic.c. These simply call through to the ARM GIC driver. Move the only remaining FVP GIC function, fvp_gic_init() to plat/fvp/aarch64/fvp_common.c and remove plat/fvp/fvp_gic.c Fixes ARM-software/tf-issues#182 Change-Id: Iea82fe095fad62dd33ba9efbddd48c57717edd21
WIP_v2.3-LS
master
v2.2-LS
v2.4-LS
v2.3-rc2
v2.3-rc1
v2.3-rc0
v2.3
v2.2-rc2
v2.2-rc1
v2.2-rc0
v2.2
v2.1-rc1
v2.1-rc0
v2.1
v2.0-rc0
v2.0
v1.6-rc1
v1.6-rc0
v1.6
v1.5-rc3
v1.5-rc2
v1.5-rc1
v1.5-rc0
v1.5
v1.4-rc0
v1.4
v1.3_rc2
v1.3_rc1
v1.3-rc0
v1.3
v1.2-rc0
v1.2
v1.1-rc3
v1.1-rc2
v1.1-rc1
v1.1-rc0
v1.1-Juno-0.1
v1.1
v1.0-rc0
v1.0
v0.4-Juno-0.6-rc1
|
---|
|
bl32/tsp/tsp-fvp.mk |
---|
docs/user-guide.md |
---|
drivers/arm/gic/arm_gic.c 0 → 100644 |
---|
include/drivers/arm/arm_gic.h 0 → 100644 |
---|
include/drivers/arm/gic_v2.h |
---|
plat/common/plat_gic.c 0 → 100644 |
---|
plat/fvp/aarch64/fvp_common.c |
---|
plat/fvp/bl31_fvp_setup.c |
---|
plat/fvp/bl32_fvp_setup.c |
---|
plat/fvp/fvp_gic.c 100644 → 0 |
---|
plat/fvp/fvp_pm.c |
---|
plat/fvp/fvp_private.h |
---|
plat/fvp/platform.mk |
---|