Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 19 Jun 2018 16:14:23 +0000 (UTC)
From:      Andrew Turner <andrew@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r335373 - in head/sys: arm/arm arm64/arm64
Message-ID:  <201806191614.w5JGENxd073551@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201806191614.w5JGENxd073551>