Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.14-rc2 55 lines 1.2 kB view raw
1/* 2 * arch/sh64/lib/iomap.c 3 * 4 * Generic sh64 iomap interface 5 * 6 * Copyright (C) 2004 Paul Mundt 7 * 8 * This file is subject to the terms and conditions of the GNU General Public 9 * License. See the file "COPYING" in the main directory of this archive 10 * for more details. 11 */ 12#include <linux/config.h> 13#include <linux/pci.h> 14#include <asm/io.h> 15 16void __iomem *__attribute__ ((weak)) 17ioport_map(unsigned long port, unsigned int len) 18{ 19 return (void __iomem *)port; 20} 21 22void ioport_unmap(void __iomem *addr) 23{ 24 /* Nothing .. */ 25} 26 27void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long max) 28{ 29 unsigned long start = pci_resource_start(dev, bar); 30 unsigned long len = pci_resource_len(dev, bar); 31 unsigned long flags = pci_resource_flags(dev, bar); 32 33 if (!len) 34 return NULL; 35 if (max && len > max) 36 len = max; 37 if (flags & IORESOURCE_IO) 38 return ioport_map(start + pciio_virt, len); 39 if (flags & IORESOURCE_MEM) 40 return (void __iomem *)start; 41 42 /* What? */ 43 return NULL; 44} 45 46void pci_iounmap(struct pci_dev *dev, void __iomem *addr) 47{ 48 /* Nothing .. */ 49} 50 51EXPORT_SYMBOL(ioport_map); 52EXPORT_SYMBOL(ioport_unmap); 53EXPORT_SYMBOL(pci_iomap); 54EXPORT_SYMBOL(pci_iounmap); 55