svn commit: r335373 - in head/sys: arm/arm arm64/arm64
Andrew Turner
andrew at FreeBSD.org
Tue Jun 19 16:14:24 UTC 2018
Author: andrew
Date: Tue Jun 19 16:14:23 2018
New Revision: 335373
URL: https://svnweb.freebsd.org/changeset/base/335373
Log:
Move common GIC interrupt numbers to the common header. These are the same
across the GICv2 and GICv3 drivers so we only need a single copy of them.
Sponsored by: Turing Robotic Industries
Modified:
head/sys/arm/arm/gic.h
head/sys/arm/arm/gic_common.h
head/sys/arm64/arm64/gic_v3_reg.h
Modified: head/sys/arm/arm/gic.h
==============================================================================
--- head/sys/arm/arm/gic.h Tue Jun 19 15:55:21 2018 (r335372)
+++ head/sys/arm/arm/gic.h Tue Jun 19 16:14:23 2018 (r335373)
@@ -39,12 +39,6 @@
#ifndef _ARM_GIC_H_
#define _ARM_GIC_H_
-#define GIC_FIRST_SGI 0 /* Irqs 0-15 are SGIs/IPIs. */
-#define GIC_LAST_SGI 15
-#define GIC_FIRST_PPI 16 /* Irqs 16-31 are private (per */
-#define GIC_LAST_PPI 31 /* core) peripheral interrupts. */
-#define GIC_FIRST_SPI 32 /* Irqs 32+ are shared peripherals. */
-
#ifdef INTRNG
struct arm_gic_range {
uint64_t bus;
Modified: head/sys/arm/arm/gic_common.h
==============================================================================
--- head/sys/arm/arm/gic_common.h Tue Jun 19 15:55:21 2018 (r335372)
+++ head/sys/arm/arm/gic_common.h Tue Jun 19 16:14:23 2018 (r335373)
@@ -44,6 +44,15 @@
__BUS_ACCESSOR(gic, hw_rev, GIC, HW_REV, u_int);
__BUS_ACCESSOR(gic, bus, GIC, BUS, u_int);
+/* Software Generated Interrupts */
+#define GIC_FIRST_SGI 0 /* Irqs 0-15 are SGIs/IPIs. */
+#define GIC_LAST_SGI 15
+/* Private Peripheral Interrupts */
+#define GIC_FIRST_PPI 16 /* Irqs 16-31 are private (per */
+#define GIC_LAST_PPI 31 /* core) peripheral interrupts. */
+/* Shared Peripheral Interrupts */
+#define GIC_FIRST_SPI 32 /* Irqs 32+ are shared peripherals. */
+
/* Common register values */
#define GICD_CTLR 0x0000 /* v1 ICDDCR */
#define GICD_TYPER 0x0004 /* v1 ICDICTR */
Modified: head/sys/arm64/arm64/gic_v3_reg.h
==============================================================================
--- head/sys/arm64/arm64/gic_v3_reg.h Tue Jun 19 15:55:21 2018 (r335372)
+++ head/sys/arm64/arm64/gic_v3_reg.h Tue Jun 19 16:14:23 2018 (r335373)
@@ -44,14 +44,7 @@
/* Upper value is determined by LPI max priority */
#define GIC_PRIORITY_MIN (0xFCUL)
-/* Numbers for software generated interrupts */
-#define GIC_FIRST_SGI (0)
-#define GIC_LAST_SGI (15)
-/* Numbers for private peripheral interrupts */
-#define GIC_FIRST_PPI (16)
-#define GIC_LAST_PPI (31)
-/* Numbers for spared peripheral interrupts */
-#define GIC_FIRST_SPI (32)
+/* Numbers for shared peripheral interrupts */
#define GIC_LAST_SPI (1019)
/* Numbers for local peripheral interrupts */
#define GIC_FIRST_LPI (8192)
More information about the svn-src-all
mailing list