• Juan Castillo's avatar
    Improvements to ARM GIC driver · eb57fa56
    Juan Castillo authored
    This patch introduces several improvements to the ARM GIC driver:
    
    * In function gicd_set_itargetsr(), target CPU is specified using
      the same bit mask detailed in the GICD_ITARGETSRn register instead
      of the CPU linear ID, removing the dependency between bit position
      and linear ID in the platform porting. The current CPU bit mask
      may be obtained by reading GICD_ITARGETSR0.
    
    * PPIs and SGIs are initialized in arm_gic_pcpu_distif_setup().
      SPIs are initialized in arm_gic_distif_setup().
    
    * By default, non secure interrupts are assigned the maximum
      priority allowed to a non secure interrupt (defined by
      GIC_HIGHEST_NS_PRIORITY).
    
    * GICR base address is allowed to be NULL for GICv1 and GICv2.
    
    Change-Id: Ie2837fe860d43b2282e582dfdb13c39c6186f232
    eb57fa56
gic_v2.c 10 KB