Jeff, I don't touch generic files, especially io.h :), so Ralf will have to decide whether to apply the patch or not. Pete > Additionally, I had to apply the patch to include/asm-mips/io.h in order > to get the hermes/orinoco drivers to compile. (I posted this patch earlier, and > someone suggested that the SLOW_DOWN_IO; call was not necessary). Find it below. > > I have some other patches applied; they should not affect PCMCIA. I'll check > out clean source and patch it with this bare minimum, and let you know > if something else is required. > > Thanks, Pete -- a FAQ about your patches will really help people who are > starting out on the Alchemy platform. > > Regards, > > Jeff > > > Index: io.h > =================================================================== > RCS file: /home/cvs/linux/include/asm-mips/io.h,v > retrieving revision 1.29.2.20 > diff -u -r1.29.2.20 io.h > --- io.h 25 Feb 2003 22:03:12 -0000 1.29.2.20 > +++ io.h 14 Mar 2003 21:50:14 -0000 > @@ -332,12 +332,25 @@ > SLOW_DOWN_IO; \ > } while(0) > ° > -#define outw_p(val,port) \ > -do { \ > - *(volatile u16 *)(mips_io_port_base + __swizzle_addr_w(port)) = \ > - __ioswab16(val); \ > - SLOW_DOWN_IO; \ > -} while(0) > +/* baitisj */ > +static inline u16 outw_p(u16 val, unsigned long port) > +{ > + register u16 retval; > + do { > + retval = *(volatile u16 *)(mips_io_port_base + __swizzle_addr_w(port)) = > + __ioswab16(val); > + SLOW_DOWN_IO; > + } while(0); > + return retval; > +} > +/*°° > + * #define outw_p(val,port) \ > + * do { \ > + * *(volatile u16 *)(mips_io_port_base + __swizzle_addr_w(port)) = \ > + * __ioswab16(val); \ > + * SLOW_DOWN_IO; \ > + * } while(0) > + */ > ° > #define outl_p(val,port) \ > do { \ >