| To: | Linux MIPS mailing list <linux-mips@linux-mips.org> |
|---|---|
| Subject: | Re: Success! Full CardBus/EXCA on PCI->Cardbus Bridge + DbAU1500 |
| From: | Pete Popov <ppopov@mvista.com> |
| Date: | 21 Mar 2003 10:57:29 -0800 |
| In-reply-to: | <20030314135721.G20129@luca.pas.lab> |
| Organization: | MontaVista Software |
| Original-recipient: | rfc822;linux-mips@linux-mips.org |
| References: | <20030314122352.F20129@luca.pas.lab> <1047677667.18887.162.camel@zeus.mvista.com> <20030314135721.G20129@luca.pas.lab> |
| Sender: | linux-mips-bounce@linux-mips.org |
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 { \
>
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||
| Previous by Date: | Re: Patches for all four au1000 setup.c files, Pete Popov |
|---|---|
| Next by Date: | Re: Patches for all four au1000 setup.c files, Jeff Baitis |
| Previous by Thread: | Re: Success! Full CardBus/EXCA on PCI->Cardbus Bridge + DbAU1500, Jeff Baitis |
| Next by Thread: | Re: Success! Full CardBus/EXCA on PCI->Cardbus Bridge + DbAU1500, Juan Quintela |
| Indexes: | [Date] [Thread] [Top] [All Lists] |