patch-2.3.99-pre9 linux/include/asm-mips64/io.h

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

diff -u --recursive --new-file v2.3.99-pre8/linux/include/asm-mips64/io.h linux/include/asm-mips64/io.h
@@ -1,4 +1,4 @@
-/* $Id: io.h,v 1.10 2000/02/24 00:13:20 ralf Exp $
+/* $Id: io.h,v 1.9 2000/02/04 07:40:53 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
@@ -111,7 +111,7 @@
 	return (void *)(address + PAGE_OFFSET);
 }
 
-#define	BRIDGE_DIRECT_MAPPED_BASE	0xa200000000000000ull
+#define	BRIDGE_DIRECT_MAPPED_BASE	0xa180000000000000ull
 
 /*
  * IO bus memory addresses are also 1:1 with the physical address
@@ -264,44 +264,44 @@
  *  - you don't have to worry about side effects within the __builtin..
  */
 #define outb(val,port) \
-((__builtin_constant_p((port)) && (port) < 32768) ? \
-	__outbc((val),(port)) : \
-	__outb((val),(port)))
+((__builtin_constant_p((port)^(3)) && ((port)^(3)) < 32768) ? \
+	__outbc((val),(port)^(3)) : \
+	__outb((val),(port)^(3)))
 
 #define inb(port) \
-((__builtin_constant_p((port)) && (port) < 32768) ? \
-	__inbc(port) : \
-	__inb(port))
+((__builtin_constant_p((port)^(3)) && ((port)^(3)) < 32768) ? \
+	__inbc((port)^(3)) : \
+	__inb((port)^(3)))
 
 #define outb_p(val,port) \
-((__builtin_constant_p((port)) && (port) < 32768) ? \
-	__outbc_p((val),(port)) : \
-	__outb_p((val),(port)))
+((__builtin_constant_p((port)^(3)) && ((port)^(3)) < 32768) ? \
+	__outbc_p((val),(port)^(3)) : \
+	__outb_p((val),(port)^(3)))
 
 #define inb_p(port) \
-((__builtin_constant_p((port)) && (port) < 32768) ? \
-	__inbc_p(port) : \
-	__inb_p(port))
+((__builtin_constant_p((port)^(3)) && ((port)^(3)) < 32768) ? \
+	__inbc_p((port)^(3)) : \
+	__inb_p((port)^(3)))
 
 #define outw(val,port) \
-((__builtin_constant_p((port^2)) && (port^2) < 32768) ? \
-	__outwc((val),(port^2)) : \
-	__outw((val),(port^2)))
+((__builtin_constant_p(((port)^(2))) && ((port)^(2)) < 32768) ? \
+	__outwc((val),((port)^(2))) : \
+	__outw((val),((port)^(2))))
 
 #define inw(port) \
-((__builtin_constant_p((port^2)) && (port^2) < 32768) ? \
-	__inwc(port^2) : \
-	__inw(port^2))
+((__builtin_constant_p(((port)^(2))) && ((port)^(2)) < 32768) ? \
+	__inwc((port)^(2)) : \
+	__inw((port)^(2)))
 
 #define outw_p(val,port) \
-((__builtin_constant_p((port)) && (port) < 32768) ? \
-	__outwc_p((val),(port)) : \
-	__outw_p((val),(port)))
+((__builtin_constant_p((port)^(2)) && ((port)^(2)) < 32768) ? \
+	__outwc_p((val),(port)^(2)) : \
+	__outw_p((val),(port)^(2)))
 
 #define inw_p(port) \
-((__builtin_constant_p((port)) && (port) < 32768) ? \
-	__inwc_p(port) : \
-	__inw_p(port))
+((__builtin_constant_p((port)^(2)) && ((port)^(2)) < 32768) ? \
+	__inwc_p((port)^(2)) : \
+	__inw_p((port)^(2)))
 
 #define outl(val,port) \
 ((__builtin_constant_p((port)) && (port) < 32768) ? \

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