summaryrefslogtreecommitdiff
path: root/drivers/arm/gic/v2/gicv2_private.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/arm/gic/v2/gicv2_private.h')
-rw-r--r--drivers/arm/gic/v2/gicv2_private.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/arm/gic/v2/gicv2_private.h b/drivers/arm/gic/v2/gicv2_private.h
index 915fc3a7..70f05976 100644
--- a/drivers/arm/gic/v2/gicv2_private.h
+++ b/drivers/arm/gic/v2/gicv2_private.h
@@ -34,6 +34,17 @@ static inline unsigned int gicd_read_pidr2(uintptr_t base)
/*******************************************************************************
* GIC Distributor interface accessors for writing entire registers
******************************************************************************/
+static inline unsigned int gicd_get_itargetsr(uintptr_t base, unsigned int id)
+{
+ return mmio_read_8(base + GICD_ITARGETSR + id);
+}
+
+static inline void gicd_set_itargetsr(uintptr_t base, unsigned int id,
+ unsigned int target)
+{
+ mmio_write_8(base + GICD_ITARGETSR + id, target & GIC_TARGET_CPU_MASK);
+}
+
static inline void gicd_write_sgir(uintptr_t base, unsigned int val)
{
mmio_write_32(base + GICD_SGIR, val);