CVSROOT: /home/cvs
Module name: malta
Changes by: chris@ftp.linux-mips.org 05/08/15 20:31:24
Modified files:
linux/arch/mips: Tag: MaltaRef_2_6 Kconfig Makefile
linux/arch/mips/mips-boards/generic: Tag: MaltaRef_2_6 mipsIRQ.S
Added files:
linux/include/asm-mips/mips-boards: Tag: MaltaRef_2_6 mipssim.h
mipssimint.h
Log message:
* arch/mips/mips-boards/generic/mipsIRQ.S:
* arch/mips/Makefile:
* arch/mips/Kconfig: Added MIPS_MIPSSIM board support
diff -urN malta/linux/arch/mips/Kconfig malta/linux/arch/mips/Kconfig
--- malta/linux/arch/mips/Kconfig 2005/07/28 17:26:18 1.73.1000.9
+++ malta/linux/arch/mips/Kconfig 2005/08/15 19:31:23 1.73.1000.10
@@ -292,6 +292,10 @@
config MIPS_MIPSSIM
bool 'Support for MIPS simulator (MIPSsim)'
select IRQ_CPU
+ select DMA_NONCOHERENT
+ select SYS_SUPPORTS_32BIT_KERNEL
+ select SYS_SUPPORTS_BIG_ENDIAN
+ select SYS_SUPPORTS_LITTLE_ENDIAN
help
This enables support for the MIPS Technologies MIPSsim simulator.
diff -urN malta/linux/arch/mips/Makefile malta/linux/arch/mips/Makefile
--- malta/linux/arch/mips/Makefile 2005/07/29 18:54:57 1.167.1000.7
+++ malta/linux/arch/mips/Makefile 2005/08/15 19:31:24 1.167.1000.8
@@ -423,6 +423,13 @@
load-$(CONFIG_MIPS_SEAD) += 0xffffffff80100000
#
+# MIPS simulator MIPSsim
+#
+core-$(CONFIG_MIPS_MIPSSIM) += arch/mips/mips-boards/mipssim/
+cflags-$(CONFIG_MIPS_MIPSSIM) += -Iinclude/asm-mips/mach-mips
+load-$(CONFIG_MIPS_MIPSSIM) += 0x80100000
+
+#
# Momentum Ocelot board
#
# The Ocelot setup.o must be linked early - it does the ioremap() for the
diff -urN malta/linux/arch/mips/mips-boards/generic/mipsIRQ.S
malta/linux/arch/mips/mips-boards/generic/mipsIRQ.S
--- malta/linux/arch/mips/mips-boards/generic/mipsIRQ.S 2004/07/08 17:57:45
1.6.1000.1
+++ malta/linux/arch/mips/mips-boards/generic/mipsIRQ.S 2005/08/15 19:31:24
1.6.1000.2
@@ -42,6 +42,9 @@
#ifdef CONFIG_MIPS_SEAD
#include <asm/mips-boards/seadint.h>
#endif
+#ifdef CONFIG_MIPS_MIPSSIM
+#include <asm/mips-boards/simint.h>
+#endif
/* A lot of complication here is taken away because:
*
diff -urN malta/linux/include/asm-mips/mips-boards/mipssim.h
malta/linux/include/asm-mips/mips-boards/mipssim.h
--- malta/linux/include/asm-mips/mips-boards/Attic/mipssim.h 1970/01/01
00:00:00
+++ malta/linux/include/asm-mips/mips-boards/Attic/mipssim.h 2005-08-15
20:31:24.497528000 +0100 1.1.2.1
@@ -0,0 +1,41 @@
+/*
+ * Copyright (C) 2005 MIPS Technologies, Inc. All rights reserved.
+ *
+ * This program is free software; you can distribute it and/or modify it
+ * under the terms of the GNU General Public License (Version 2) as
+ * published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place - Suite 330, Boston MA 02111-1307, USA.
+ *
+ */
+
+#ifndef _ASM_MIPS_BOARDS_MIPSSIM_H
+#define _ASM_MIPS_BOARDS_MIPSSIM_H
+
+#define STATS_ON 1
+#define STATS_OFF 2
+#define STATS_CLEAR 3
+#define STATS_DUMP 4
+#define TRACE_ON 5
+#define TRACE_OFF 6
+
+/* Control MIPSsim tracing */
+
+#define simcfg(code) \
+({ \
+ __asm__ __volatile__( \
+ "sltiu $0,$0, %0" \
+ ::"i"(code) \
+ ); \
+})
+
+
+
+#endif /*_ASM_MIPS_BOARDS_MIPSSIM_H */
diff -urN malta/linux/include/asm-mips/mips-boards/mipssimint.h
malta/linux/include/asm-mips/mips-boards/mipssimint.h
--- malta/linux/include/asm-mips/mips-boards/Attic/mipssimint.h 1970/01/01
00:00:00
+++ malta/linux/include/asm-mips/mips-boards/Attic/mipssimint.h 2005-08-15
20:31:24.519658000 +0100 1.1.2.1
@@ -0,0 +1,34 @@
+/*
+ * Copyright (C) 2005 MIPS Technologies, Inc. All rights reserved.
+ *
+ * ########################################################################
+ *
+ * This program is free software; you can distribute it and/or modify it
+ * under the terms of the GNU General Public License (Version 2) as
+ * published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place - Suite 330, Boston MA 02111-1307, USA.
+ *
+ * ########################################################################
+ *
+ *
+ */
+#ifndef __ASM_MIPS_BOARDS_SIMINT_H
+#define __ASM_MIPS_BOARDS_SIMINT_H
+
+/*
+ * Interrupts 16..23 are used for CPU interrupts
+ */
+#define MIPSCPU_INT_BASE 16
+
+/* CPU interrupt offsets */
+#define MIPSCPU_INT_CPUCTR 7
+
+#endif /* __ASM_MIPS_BOARDS_SIMINT_H */
|