"vscode:/vscode.git/clone" did not exist on "8890df12510ee39287c6d0669134c29f05e8e56b"
Commit 23a45010 authored by Soby Mathew's avatar Soby Mathew
Browse files

Deprecate the GIC Legacy driver.

This patch deprecates the legacy ARM GIC driver and related header files
(arm_gic.h, gic_v2.h, gic_v3.h). For GICv2 systems, platform ports should
use the GICv2 driver in include/drivers/arm/gicv2.h and for GICv3 systems,
platform ports should use the GICv3 driver in include/drivers/arm/gicv3.h

NOTE: The ARM Legacy GIC drivers have been deprecated with this patch.
Platform ports are encouraged to migrate to the new GIC drivers.

Change-Id: Ic0460ef0427b54a6aac476279a7f29b81943e942
parent 464ce2bb
...@@ -31,6 +31,7 @@ ...@@ -31,6 +31,7 @@
#ifndef __ARM_GIC_H__ #ifndef __ARM_GIC_H__
#define __ARM_GIC_H__ #define __ARM_GIC_H__
#include <common_def.h>
#include <stdint.h> #include <stdint.h>
/******************************************************************************* /*******************************************************************************
...@@ -40,18 +41,18 @@ void arm_gic_init(uintptr_t gicc_base, ...@@ -40,18 +41,18 @@ void arm_gic_init(uintptr_t gicc_base,
uintptr_t gicd_base, uintptr_t gicd_base,
uintptr_t gicr_base, uintptr_t gicr_base,
const unsigned int *irq_sec_ptr, const unsigned int *irq_sec_ptr,
unsigned int num_irqs); unsigned int num_irqs) __warn_deprecated;
void arm_gic_setup(void); void arm_gic_setup(void) __warn_deprecated;
void arm_gic_cpuif_deactivate(void); void arm_gic_cpuif_deactivate(void) __warn_deprecated;
void arm_gic_cpuif_setup(void); void arm_gic_cpuif_setup(void) __warn_deprecated;
void arm_gic_pcpu_distif_setup(void); void arm_gic_pcpu_distif_setup(void) __warn_deprecated;
uint32_t arm_gic_interrupt_type_to_line(uint32_t type, uint32_t arm_gic_interrupt_type_to_line(uint32_t type,
uint32_t security_state); uint32_t security_state) __warn_deprecated;
uint32_t arm_gic_get_pending_interrupt_type(void); uint32_t arm_gic_get_pending_interrupt_type(void) __warn_deprecated;
uint32_t arm_gic_get_pending_interrupt_id(void); uint32_t arm_gic_get_pending_interrupt_id(void) __warn_deprecated;
uint32_t arm_gic_acknowledge_interrupt(void); uint32_t arm_gic_acknowledge_interrupt(void) __warn_deprecated;
void arm_gic_end_of_interrupt(uint32_t id); void arm_gic_end_of_interrupt(uint32_t id) __warn_deprecated;
uint32_t arm_gic_get_interrupt_type(uint32_t id); uint32_t arm_gic_get_interrupt_type(uint32_t id) __warn_deprecated;
#endif /* __GIC_H__ */ #endif /* __GIC_H__ */
...@@ -31,6 +31,13 @@ ...@@ -31,6 +31,13 @@
#ifndef __GIC_V2_H__ #ifndef __GIC_V2_H__
#define __GIC_V2_H__ #define __GIC_V2_H__
/******************************************************************************
* THIS DRIVER IS DEPRECATED. For GICv2 systems, use the driver in gicv2.h
* and for GICv3 systems, use the driver in gicv3.h.
*****************************************************************************/
#if ERROR_DEPRECATED
#error " The legacy ARM GIC driver is deprecated."
#endif
#define GIC400_NUM_SPIS 480 #define GIC400_NUM_SPIS 480
#define MAX_PPIS 14 #define MAX_PPIS 14
......
...@@ -31,6 +31,14 @@ ...@@ -31,6 +31,14 @@
#ifndef __GIC_V3_H__ #ifndef __GIC_V3_H__
#define __GIC_V3_H__ #define __GIC_V3_H__
/******************************************************************************
* THIS DRIVER IS DEPRECATED. For GICv2 systems, use the driver in gicv2.h
* and for GICv3 systems, use the driver in gicv3.h.
*****************************************************************************/
#if ERROR_DEPRECATED
#error " The legacy ARM GIC driver is deprecated."
#endif
#include <mmio.h> #include <mmio.h>
#include <stdint.h> #include <stdint.h>
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment