ARM: gic-v3: Add Macro to get high priority interrupt

Add macro for sdm670 to get next high priority interrupt.

Change-Id: I0e4d50889f6cbfcbfefcae3f4efc47a180bedb24
Signed-off-by: Gaurav Kohli <gkohli@codeaurora.org>
Signed-off-by: Shadab Naseem <snaseem@codeaurora.org>
tirimbino
Gaurav Kohli 7 years ago committed by lijuang
parent 590a1f5df0
commit ff7951df09
  1. 11
      arch/arm/include/asm/arch_gicv3.h

@ -26,6 +26,7 @@
#include <asm/cp15.h>
#define ICC_EOIR1 __ACCESS_CP15(c12, 0, c12, 1)
#define ICC_HPPIR1 __ACCESS_CP15(c12, 0, c12, 2)
#define ICC_DIR __ACCESS_CP15(c12, 0, c11, 1)
#define ICC_IAR1 __ACCESS_CP15(c12, 0, c12, 0)
#define ICC_SGI1R __ACCESS_CP15_64(0, c12)
@ -141,6 +142,7 @@ CPUIF_MAP(ICH_AP1R1, ICH_AP1R1_EL2)
CPUIF_MAP(ICH_AP1R0, ICH_AP1R0_EL2)
CPUIF_MAP(ICC_HSRE, ICC_SRE_EL2)
CPUIF_MAP(ICC_SRE, ICC_SRE_EL1)
CPUIF_MAP(ICC_HPPIR1, ICC_HPPIR1_EL1)
CPUIF_MAP_LO_HI(ICH_LR15, ICH_LRC15, ICH_LR15_EL2)
CPUIF_MAP_LO_HI(ICH_LR14, ICH_LRC14, ICH_LR14_EL2)
@ -185,6 +187,15 @@ static inline u32 gic_read_iar(void)
return irqstat;
}
static inline u32 gic_read_hppir(void)
{
u32 irqstat = read_sysreg(ICC_HPPIR1);
dsb(sy);
return irqstat;
}
static inline void gic_write_pmr(u32 val)
{
write_sysreg(val, ICC_PMR);

Loading…
Cancel
Save