svn commit: r276184 - projects/arm_intrng/sys/arm/arm

Andrew Turner andrew at FreeBSD.org
Wed Dec 24 15:44:24 UTC 2014


Author: andrew
Date: Wed Dec 24 15:44:23 2014
New Revision: 276184
URL: https://svnweb.freebsd.org/changeset/base/276184

Log:
  Attempt to get this working when intrng is disabled

Modified:
  projects/arm_intrng/sys/arm/arm/gic.c

Modified: projects/arm_intrng/sys/arm/arm/gic.c
==============================================================================
--- projects/arm_intrng/sys/arm/arm/gic.c	Wed Dec 24 15:32:23 2014	(r276183)
+++ projects/arm_intrng/sys/arm/arm/gic.c	Wed Dec 24 15:44:23 2014	(r276184)
@@ -55,7 +55,9 @@ __FBSDID("$FreeBSD$");
 #include <dev/ofw/ofw_bus.h>
 #include <dev/ofw/ofw_bus_subr.h>
 
+#ifdef ARM_INTRNG
 #include "pic_if.h"
+#endif
 
 /* We are using GICv2 register naming */
 
@@ -479,11 +481,28 @@ arm_gic_ipi_clear(device_t dev, int ipi)
 	/* no-op */
 }
 
+#ifndef ARM_INTRNG
+int
+pic_ipi_read(int i)
+{
+
+	return (arm_gic_pid_ipi_read(arm_gic_sc->gic_dev, i);
+}
+
+void
+pic_ipi_clear(int ipi)
+{
+
+	return arm_gic_ipi_clear(arm_gic_sc->gic_dev, ipi);
+}
+#endif
+
 static device_method_t arm_gic_methods[] = {
 	/* Device interface */
 	DEVMETHOD(device_probe,		arm_gic_probe),
 	DEVMETHOD(device_attach,	arm_gic_attach),
 
+#ifdef ARM_INTRNG
 	/* Interrupt controller interface */
 	DEVMETHOD(pic_config,		arm_gic_config),
 	DEVMETHOD(pic_mask,		arm_gic_mask),
@@ -493,6 +512,8 @@ static device_method_t arm_gic_methods[]
 	DEVMETHOD(pic_ipi_send,		arm_gic_ipi_send),
 	DEVMETHOD(pic_ipi_clear,	arm_gic_ipi_clear),
 	DEVMETHOD(pic_ipi_read,		arm_gic_ipi_read),
+#endif
+
 	{ 0, 0 }
 };
 


More information about the svn-src-projects mailing list