]>
git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blob - arch/sh/kernel/io.c
d0ca9684b781ec79b9cce855d135ea624cd450fb
2 * linux/arch/sh/kernel/io.c
4 * Copyright (C) 2000 Stuart Menefy
5 * Copyright (C) 2005 Paul Mundt
7 * Provide real functions which expand to whatever the header file defined.
8 * Also definitions of machine independent IO functions.
10 * This file is subject to the terms and conditions of the GNU General Public
11 * License. See the file "COPYING" in the main directory of this archive
14 #include <linux/module.h>
15 #include <linux/pci.h>
16 #include <asm/machvec.h>
20 * Copy data from IO memory space to "real" memory space.
21 * This needs to be optimized.
23 void memcpy_fromio(void *to
, const volatile void __iomem
*from
, unsigned long count
)
25 unsigned char *p
= to
;
33 EXPORT_SYMBOL(memcpy_fromio
);
36 * Copy data from "real" memory space to IO memory space.
37 * This needs to be optimized.
39 void memcpy_toio(volatile void __iomem
*to
, const void *from
, unsigned long count
)
41 const unsigned char *p
= from
;
49 EXPORT_SYMBOL(memcpy_toio
);
52 * "memset" on IO memory space.
53 * This needs to be optimized.
55 void memset_io(volatile void __iomem
*dst
, int c
, unsigned long count
)
63 EXPORT_SYMBOL(memset_io
);
65 #ifndef CONFIG_GENERIC_IOMAP
67 void __iomem
*ioport_map(unsigned long port
, unsigned int nr
)
71 ret
= __ioport_map_trapped(port
, nr
);
75 return __ioport_map(port
, nr
);
77 EXPORT_SYMBOL(ioport_map
);
79 void ioport_unmap(void __iomem
*addr
)
81 sh_mv
.mv_ioport_unmap(addr
);
83 EXPORT_SYMBOL(ioport_unmap
);
85 #endif /* CONFIG_GENERIC_IOMAP */