1
2
3
4
5
6
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
17void *xlate_dev_mem_ptr(phys_addr_t phys);
18#define unxlate_dev_mem_ptr unxlate_dev_mem_ptr
19void unxlate_dev_mem_ptr(phys_addr_t phys, void *addr);
20
21
22
23
24#define xlate_dev_kmem_ptr(p) p
25
26#define IO_SPACE_LIMIT 0
27
28#define ioremap_nocache(addr, size) ioremap(addr, size)
29#define ioremap_wc ioremap_nocache
30#define ioremap_wt ioremap_nocache
31
32static inline void __iomem *ioremap(unsigned long offset, unsigned long size)
33{
34 return (void __iomem *) offset;
35}
36
37static inline void iounmap(volatile void __iomem *addr)
38{
39}
40
41static inline void __iomem *ioport_map(unsigned long port, unsigned int nr)
42{
43 return NULL;
44}
45
46static inline void ioport_unmap(void __iomem *p)
47{
48}
49
50#ifdef CONFIG_PCI
51
52
53
54
55
56
57
58#define pci_iomap pci_iomap
59#define pci_iounmap pci_iounmap
60#define pci_iomap_wc pci_iomap
61#define pci_iomap_wc_range pci_iomap_range
62
63#define memcpy_fromio(dst, src, count) zpci_memcpy_fromio(dst, src, count)
64#define memcpy_toio(dst, src, count) zpci_memcpy_toio(dst, src, count)
65#define memset_io(dst, val, count) zpci_memset_io(dst, val, count)
66
67#define __raw_readb zpci_read_u8
68#define __raw_readw zpci_read_u16
69#define __raw_readl zpci_read_u32
70#define __raw_readq zpci_read_u64
71#define __raw_writeb zpci_write_u8
72#define __raw_writew zpci_write_u16
73#define __raw_writel zpci_write_u32
74#define __raw_writeq zpci_write_u64
75
76#endif
77
78#include <asm-generic/io.h>
79
80#endif
81