linux/arch/sh/kernel/ioport.c
<<
>>
Prefs
   1// SPDX-License-Identifier: GPL-2.0
   2/*
   3 * arch/sh/kernel/ioport.c
   4 *
   5 * Copyright (C) 2000  Niibe Yutaka
   6 * Copyright (C) 2005 - 2007 Paul Mundt
   7 */
   8#include <linux/module.h>
   9#include <linux/io.h>
  10
  11unsigned long sh_io_port_base __read_mostly = -1;
  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);
  41