iomap.c 650 B

12345678910111213141516171819202122232425262728293031
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * ppc64 "iomap" interface implementation.
  4. *
  5. * (C) Copyright 2004 Linus Torvalds
  6. */
  7. #include <linux/pci.h>
  8. #include <linux/mm.h>
  9. #include <linux/export.h>
  10. #include <asm/io.h>
  11. #include <asm/pci-bridge.h>
  12. #include <asm/isa-bridge.h>
  13. void __iomem *ioport_map(unsigned long port, unsigned int len)
  14. {
  15. return (void __iomem *) (port + _IO_BASE);
  16. }
  17. EXPORT_SYMBOL(ioport_map);
  18. #ifdef CONFIG_PCI
  19. void pci_iounmap(struct pci_dev *dev, void __iomem *addr)
  20. {
  21. if (isa_vaddr_is_ioport(addr))
  22. return;
  23. if (pcibios_vaddr_is_ioport(addr))
  24. return;
  25. iounmap(addr);
  26. }
  27. EXPORT_SYMBOL(pci_iounmap);
  28. #endif /* CONFIG_PCI */