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