patch-2.4.10 linux/include/asm-mips64/sgidefs.h

Next file: linux/include/asm-mips64/shmiq.h
Previous file: linux/include/asm-mips64/sgiarcs.h
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.4.9/linux/include/asm-mips64/sgidefs.h linux/include/asm-mips64/sgidefs.h
@@ -1,25 +1,38 @@
-/* $Id: sgidefs.h,v 1.1 1999/08/18 23:37:52 ralf Exp $
- *
+/*
  * This file is subject to the terms and conditions of the GNU General Public
  * License.  See the file "COPYING" in the main directory of this archive
  * for more details.
  *
- * Copyright (C) 1996, 1999 by Ralf Baechle
+ * Copyright (C) 1996, 1999, 2001 Ralf Baechle
  * Copyright (C) 1999 Silicon Graphics, Inc.
- *
- * Definitions commonly used in SGI style code.
+ * Copyright (C) 2001 MIPS Technologies, Inc.
  */
-#ifndef _ASM_SGIDEFS_H
-#define _ASM_SGIDEFS_H
+#ifndef __ASM_SGIDEFS_H
+#define __ASM_SGIDEFS_H
 
 /*
- * Definitions for the ISA level
+ * Using a Linux compiler for building Linux seems logic but not to
+ * everybody.
+ */
+#ifndef __linux__
+#error Use a Linux compiler or give up.
+#endif
+
+/*
+ * Definitions for the ISA levels
+ *
+ * With the introduction of MIPS32 / MIPS64 instruction sets definitions
+ * MIPS ISAs are no longer subsets of each other.  Therefore comparisons
+ * on these symbols except with == may result in unexpected results and
+ * are forbidden!
  */
-#define _MIPS_ISA_MIPS1 1
-#define _MIPS_ISA_MIPS2 2
-#define _MIPS_ISA_MIPS3 3
-#define _MIPS_ISA_MIPS4 4
-#define _MIPS_ISA_MIPS5 5
+#define _MIPS_ISA_MIPS1		1
+#define _MIPS_ISA_MIPS2		2
+#define _MIPS_ISA_MIPS3		3
+#define _MIPS_ISA_MIPS4		4
+#define _MIPS_ISA_MIPS5		5
+#define _MIPS_ISA_MIPS32	6
+#define _MIPS_ISA_MIPS64	7
 
 /*
  * Subprogram calling convention
@@ -28,4 +41,4 @@
 #define _MIPS_SIM_NABI32	2
 #define _MIPS_SIM_ABI64		3
 
-#endif /* _ASM_SGIDEFS_H */
+#endif /* __ASM_SGIDEFS_H */

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)