X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-arm%2Farch-ixp2000%2Fio.h;h=d6971efbd583fc5c8007196f086d11e972d98bb2;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=7463a3217f9297d9265bfe1387b3a7f4bfff558d;hpb=87fc8d1bb10cd459024a742c6a10961fefcef18f;p=linux-2.6.git diff --git a/include/asm-arm/arch-ixp2000/io.h b/include/asm-arm/arch-ixp2000/io.h index 7463a3217..d6971efbd 100644 --- a/include/asm-arm/arch-ixp2000/io.h +++ b/include/asm-arm/arch-ixp2000/io.h @@ -16,19 +16,19 @@ #define __ASM_ARM_ARCH_IO_H #define IO_SPACE_LIMIT 0xffffffff -#define __mem_pci(a) ((unsigned long)(a)) +#define __mem_pci(a) (a) /* * Pick up VMALLOC_END */ -#define ___io(p) ((unsigned long)((p)+IXP2000_PCI_IO_VIRT_BASE)) +#define ___io(p) ((void __iomem *)((p)+IXP2000_PCI_IO_VIRT_BASE)) /* - * IXP200 does not do proper byte-lane conversion for PCI addresses, + * IXP2000 does not do proper byte-lane conversion for PCI addresses, * so we need to override standard functions. */ -#define alignb(addr) ((addr & ~3) + (3 - (addr & 3))) -#define alignw(addr) ((addr & ~2) + (2 - (addr & 2))) +#define alignb(addr) (((unsigned long)addr & ~3) + (3 - ((unsigned long)addr & 3))) +#define alignw(addr) (((unsigned long)addr & ~2) + (2 - ((unsigned long)addr & 2))) #define outb(v,p) __raw_writeb(v,alignb(___io(p))) #define outw(v,p) __raw_writew((v),alignw(___io(p)))