svn commit: r198154 - in projects/mips/sys: conf dev/rmi dev/rmi/sec dev/rmi/xlr mips/adm5120 mips/alchemy mips/atheros mips/idt mips/include mips/malta mips/octeon1 mips/rmi mips/sentry5 mips/sibyte

Randall Stewart rrs at FreeBSD.org
Thu Oct 15 21:03:33 UTC 2009


Author: rrs
Date: Thu Oct 15 21:03:32 2009
New Revision: 198154
URL: http://svn.freebsd.org/changeset/base/198154

Log:
  Does 4 things:
  1) Adds future RMI directories
  2) Places intr_machdep.c in specfic files.arch pointing to the generic
     intr_machdep.c.  This allows us to have an architecture dependant intr_machdep.c
     (which we will need for RMI) in the machine specific directory
  3) removes intr_machdep.c from files.mips
  4) Adds some TARGET_XLR_XLS ifdef's for the machine specific intra_machdep.h. We
     may need to look at finding a better place to put this. But first I want to
     get this thing compiling.

Added:
  projects/mips/sys/dev/rmi/
  projects/mips/sys/dev/rmi/sec/
  projects/mips/sys/dev/rmi/xlr/
  projects/mips/sys/mips/rmi/
Modified:
  projects/mips/sys/conf/files.mips
  projects/mips/sys/mips/adm5120/files.adm5120
  projects/mips/sys/mips/alchemy/files.alchemy
  projects/mips/sys/mips/atheros/files.ar71xx
  projects/mips/sys/mips/idt/files.idt
  projects/mips/sys/mips/include/intr_machdep.h
  projects/mips/sys/mips/malta/files.malta
  projects/mips/sys/mips/octeon1/files.octeon1
  projects/mips/sys/mips/sentry5/files.sentry5
  projects/mips/sys/mips/sibyte/files.sibyte

Modified: projects/mips/sys/conf/files.mips
==============================================================================
--- projects/mips/sys/conf/files.mips	Thu Oct 15 20:15:29 2009	(r198153)
+++ projects/mips/sys/conf/files.mips	Thu Oct 15 21:03:32 2009	(r198154)
@@ -64,7 +64,6 @@ mips/mips/db_interface.c	optional	ddb
 mips/mips/db_trace.c		optional	ddb
 mips/mips/dump_machdep.c	standard
 mips/mips/in_cksum.c		optional	inet
-mips/mips/intr_machdep.c	standard
 mips/mips/locore.S		standard	no-obj
 mips/mips/mem.c			optional	mem
 mips/mips/nexus.c		standard

Modified: projects/mips/sys/mips/adm5120/files.adm5120
==============================================================================
--- projects/mips/sys/mips/adm5120/files.adm5120	Thu Oct 15 20:15:29 2009	(r198153)
+++ projects/mips/sys/mips/adm5120/files.adm5120	Thu Oct 15 21:03:32 2009	(r198154)
@@ -9,3 +9,4 @@ mips/adm5120/obio.c		standard
 mips/adm5120/uart_bus_adm5120.c	optional uart
 mips/adm5120/uart_cpu_adm5120.c	optional uart
 mips/adm5120/uart_dev_adm5120.c	optional uart
+mips/mips/intr_machdep.c        standard

Modified: projects/mips/sys/mips/alchemy/files.alchemy
==============================================================================
--- projects/mips/sys/mips/alchemy/files.alchemy	Thu Oct 15 20:15:29 2009	(r198153)
+++ projects/mips/sys/mips/alchemy/files.alchemy	Thu Oct 15 21:03:32 2009	(r198154)
@@ -5,3 +5,4 @@ mips/alchemy/alchemy_machdep.c	standard
 mips/alchemy/obio.c		standard
 mips/alchemy/uart_bus_alchemy.c	optional uart
 mips/alchemy/uart_cpu_alchemy.c	optional uart
+mips/mips/intr_machdep.c        standard

Modified: projects/mips/sys/mips/atheros/files.ar71xx
==============================================================================
--- projects/mips/sys/mips/atheros/files.ar71xx	Thu Oct 15 20:15:29 2009	(r198153)
+++ projects/mips/sys/mips/atheros/files.ar71xx	Thu Oct 15 21:03:32 2009	(r198154)
@@ -12,3 +12,4 @@ mips/atheros/if_arge.c		optional arge
 mips/atheros/uart_bus_ar71xx.c	optional uart
 mips/atheros/uart_cpu_ar71xx.c	optional uart
 mips/atheros/ar71xx_bus_space_reversed.c	standard
+mips/mips/intr_machdep.c        standard

Modified: projects/mips/sys/mips/idt/files.idt
==============================================================================
--- projects/mips/sys/mips/idt/files.idt	Thu Oct 15 20:15:29 2009	(r198153)
+++ projects/mips/sys/mips/idt/files.idt	Thu Oct 15 21:03:32 2009	(r198154)
@@ -6,3 +6,4 @@ mips/idt/if_kr.c		optional kr
 mips/idt/obio.c			standard
 mips/idt/uart_cpu_rc32434.c	optional uart
 mips/idt/uart_bus_rc32434.c	optional uart
+mips/mips/intr_machdep.c        standard

Modified: projects/mips/sys/mips/include/intr_machdep.h
==============================================================================
--- projects/mips/sys/mips/include/intr_machdep.h	Thu Oct 15 20:15:29 2009	(r198153)
+++ projects/mips/sys/mips/include/intr_machdep.h	Thu Oct 15 21:03:32 2009	(r198154)
@@ -29,8 +29,26 @@
 #ifndef	_MACHINE_INTR_MACHDEP_H_
 #define	_MACHINE_INTR_MACHDEP_H_
 
+#ifdef TARGET_XLR_XLS
+/*
+ * XLR/XLS uses its own intr_machdep.c and has
+ * a different number of interupts. This probably
+ * should be placed somewhere else.
+ */
+
+struct mips_intrhand {
+        struct  intr_event *mih_event;
+        driver_intr_t      *mih_disable;
+        volatile long       *cntp;  /* interrupt counter */
+};
+
+extern struct mips_intrhand mips_intr_handlers[];
+#define XLR_MAX_INTR 64 
+
+#else
 #define NHARD_IRQS	6
 #define NSOFT_IRQS	2
+#endif
 
 struct trapframe;
 
@@ -40,4 +58,5 @@ void cpu_establish_softintr(const char *
     void *, int, int, void **);
 void cpu_intr(struct trapframe *);
 
+
 #endif /* !_MACHINE_INTR_MACHDEP_H_ */

Modified: projects/mips/sys/mips/malta/files.malta
==============================================================================
--- projects/mips/sys/mips/malta/files.malta	Thu Oct 15 20:15:29 2009	(r198153)
+++ projects/mips/sys/mips/malta/files.malta	Thu Oct 15 21:03:32 2009	(r198154)
@@ -7,3 +7,4 @@ mips/malta/uart_bus_maltausart.c	optiona
 dev/uart/uart_dev_ns8250.c		optional uart
 mips/malta/malta_machdep.c		standard
 mips/malta/yamon.c			standard
+mips/mips/intr_machdep.c		standard

Modified: projects/mips/sys/mips/octeon1/files.octeon1
==============================================================================
--- projects/mips/sys/mips/octeon1/files.octeon1	Thu Oct 15 20:15:29 2009	(r198153)
+++ projects/mips/sys/mips/octeon1/files.octeon1	Thu Oct 15 21:03:32 2009	(r198154)
@@ -13,3 +13,4 @@ mips/octeon1/octeon_machdep.c			standard
 mips/octeon1/uart_bus_octeonusart.c		optional uart
 mips/octeon1/uart_cpu_octeonusart.c		optional uart
 mips/octeon1/uart_dev_oct16550.c		optional uart
+mips/mips/intr_machdep.c			standard

Modified: projects/mips/sys/mips/sentry5/files.sentry5
==============================================================================
--- projects/mips/sys/mips/sentry5/files.sentry5	Thu Oct 15 20:15:29 2009	(r198153)
+++ projects/mips/sys/mips/sentry5/files.sentry5	Thu Oct 15 21:03:32 2009	(r198154)
@@ -5,3 +5,4 @@
 # which are believed to be devices we have drivers for
 # which just need to be tweaked for attachment to an SSB system bus.
 mips/sentry5/s5_machdep.c		standard
+mips/mips/intr_machdep.c		standard

Modified: projects/mips/sys/mips/sibyte/files.sibyte
==============================================================================
--- projects/mips/sys/mips/sibyte/files.sibyte	Thu Oct 15 20:15:29 2009	(r198153)
+++ projects/mips/sys/mips/sibyte/files.sibyte	Thu Oct 15 21:03:32 2009	(r198154)
@@ -5,5 +5,5 @@ mips/sibyte/sb_zbbus.c				standard
 mips/sibyte/sb_zbpci.c				standard
 mips/sibyte/sb_scd.c				standard
 mips/sibyte/ata_zbbus.c				standard
-
+mips/mips/intr_machdep.c			standard
 mips/sibyte/sb_asm.S				standard


More information about the svn-src-projects mailing list