Merge branches 'acpi-fan', 'acpi-video' and 'acpi-ec'
[cascardo/linux.git] / arch / s390 / include / asm / io.h
1 /*
2  *  S390 version
3  *    Copyright IBM Corp. 1999
4  *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com)
5  *
6  *  Derived from "include/asm-i386/io.h"
7  */
8
9 #ifndef _S390_IO_H
10 #define _S390_IO_H
11
12 #include <linux/kernel.h>
13 #include <asm/page.h>
14 #include <asm/pci_io.h>
15
16 #define xlate_dev_mem_ptr xlate_dev_mem_ptr
17 void *xlate_dev_mem_ptr(phys_addr_t phys);
18 #define unxlate_dev_mem_ptr unxlate_dev_mem_ptr
19 void unxlate_dev_mem_ptr(phys_addr_t phys, void *addr);
20
21 /*
22  * Convert a virtual cached pointer to an uncached pointer
23  */
24 #define xlate_dev_kmem_ptr(p)   p
25
26 #define IO_SPACE_LIMIT 0
27
28 #ifdef CONFIG_PCI
29
30 #define ioremap_nocache(addr, size)     ioremap(addr, size)
31 #define ioremap_wc                      ioremap_nocache
32
33 static inline void __iomem *ioremap(unsigned long offset, unsigned long size)
34 {
35         return (void __iomem *) offset;
36 }
37
38 static inline void iounmap(volatile void __iomem *addr)
39 {
40 }
41
42 /*
43  * s390 needs a private implementation of pci_iomap since ioremap with its
44  * offset parameter isn't sufficient. That's because BAR spaces are not
45  * disjunctive on s390 so we need the bar parameter of pci_iomap to find
46  * the corresponding device and create the mapping cookie.
47  */
48 #define pci_iomap pci_iomap
49 #define pci_iounmap pci_iounmap
50
51 #define memcpy_fromio(dst, src, count)  zpci_memcpy_fromio(dst, src, count)
52 #define memcpy_toio(dst, src, count)    zpci_memcpy_toio(dst, src, count)
53 #define memset_io(dst, val, count)      zpci_memset_io(dst, val, count)
54
55 #define __raw_readb     zpci_read_u8
56 #define __raw_readw     zpci_read_u16
57 #define __raw_readl     zpci_read_u32
58 #define __raw_readq     zpci_read_u64
59 #define __raw_writeb    zpci_write_u8
60 #define __raw_writew    zpci_write_u16
61 #define __raw_writel    zpci_write_u32
62 #define __raw_writeq    zpci_write_u64
63
64 #endif /* CONFIG_PCI */
65
66 #include <asm-generic/io.h>
67
68 #endif