]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - arch/sh/kernel/ioport.c
Merge tag 'powerpc-5.9-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc...
[mirror_ubuntu-jammy-kernel.git] / arch / sh / kernel / ioport.c
CommitLineData
5933f6d2 1// SPDX-License-Identifier: GPL-2.0
37b7a978
PM
2/*
3 * arch/sh/kernel/ioport.c
4 *
5 * Copyright (C) 2000 Niibe Yutaka
6 * Copyright (C) 2005 - 2007 Paul Mundt
37b7a978
PM
7 */
8#include <linux/module.h>
9#include <linux/io.h>
10
666e81fd 11unsigned long sh_io_port_base __read_mostly = -1;
37b7a978
PM
12EXPORT_SYMBOL(sh_io_port_base);
13
14void __iomem *__ioport_map(unsigned long addr, unsigned int size)
15{
16 if (sh_mv.mv_ioport_map)
17 return sh_mv.mv_ioport_map(addr, size);
18
19 return (void __iomem *)(addr + sh_io_port_base);
20}
21EXPORT_SYMBOL(__ioport_map);
22
23void __iomem *ioport_map(unsigned long port, unsigned int nr)
24{
25 void __iomem *ret;
26
27 ret = __ioport_map_trapped(port, nr);
28 if (ret)
29 return ret;
30
31 return __ioport_map(port, nr);
32}
33EXPORT_SYMBOL(ioport_map);
34
35void ioport_unmap(void __iomem *addr)
36{
37 if (sh_mv.mv_ioport_unmap)
38 sh_mv.mv_ioport_unmap(addr);
39}
40EXPORT_SYMBOL(ioport_unmap);