diff -Naur --exclude=CVS linux-2.4-orig/include/pcmcia/cs_types.h linux-2.4/include/pcmcia/cs_types.h
--- linux-2.4-orig/include/pcmcia/cs_types.h	Wed Nov 13 15:08:43 2002
+++ linux-2.4/include/pcmcia/cs_types.h	Sun Dec 15 19:26:20 2002
@@ -36,8 +36,10 @@
 #include <sys/types.h>
 #endif
 
-#if defined(__arm__) || defined(__mips__)
-typedef u_int   ioaddr_t;
+#if defined(__arm__)
+typedef u_int ioaddr_t;
+#elif defined(__mips__)
+typedef unsigned long long ioaddr_t;
 #else
 typedef u_short	ioaddr_t;
 #endif
diff -Naur --exclude=CVS linux-2.4-orig/include/pcmcia/ss.h linux-2.4/include/pcmcia/ss.h
--- linux-2.4-orig/include/pcmcia/ss.h	Wed Nov 13 15:08:43 2002
+++ linux-2.4/include/pcmcia/ss.h	Sun Dec 15 19:26:42 2002
@@ -112,7 +112,7 @@
     u_char	map;
     u_char	flags;
     u_short	speed;
-    u_long	sys_start, sys_stop;
+    ioaddr_t	sys_start, sys_stop;
     u_int	card_start;
 } pccard_mem_map;
 
