x86: i8259A: remove redundant irq_descinitialization
[wrt350n-kernel.git] / include / asm-arm / arch-shark / io.h
blob87ffa27f296247344d96d4835deea07534a36eaa
1 /*
2 * linux/include/asm-arm/arch-shark/io.h
4 * by Alexander Schulz
6 * derived from:
7 * linux/include/asm-arm/arch-ebsa110/io.h
8 * Copyright (C) 1997,1998 Russell King
9 */
11 #ifndef __ASM_ARM_ARCH_IO_H
12 #define __ASM_ARM_ARCH_IO_H
14 #include <asm/hardware.h>
16 #define IO_SPACE_LIMIT 0xffffffff
19 * We use two different types of addressing - PC style addresses, and ARM
20 * addresses. PC style accesses the PC hardware with the normal PC IO
21 * addresses, eg 0x3f8 for serial#1. ARM addresses are 0x80000000+
22 * and are translated to the start of IO.
24 #define __PORT_PCIO(x) (!((x) & 0x80000000))
26 #define __io(a) ((void __iomem *)(PCIO_BASE + (a)))
29 static inline unsigned int __ioaddr (unsigned int port) \
30 { \
31 if (__PORT_PCIO(port)) \
32 return (unsigned int)(PCIO_BASE + (port)); \
33 else \
34 return (unsigned int)(IO_BASE + (port)); \
37 #define __mem_pci(addr) (addr)
40 * Translated address IO functions
42 * IO address has already been translated to a virtual address
44 #define outb_t(v,p) \
45 (*(volatile unsigned char *)(p) = (v))
47 #define inb_t(p) \
48 (*(volatile unsigned char *)(p))
50 #define outl_t(v,p) \
51 (*(volatile unsigned long *)(p) = (v))
53 #define inl_t(p) \
54 (*(volatile unsigned long *)(p))
56 #endif