1/* pci-iomap.c: description 2 * 3 * Copyright (C) 2006 Red Hat, Inc. All Rights Reserved. 4 * Written by David Howells (dhowells@redhat.com) 5 * 6 * This program is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU General Public License 8 * as published by the Free Software Foundation; either version 9 * 2 of the License, or (at your option) any later version. 10 */ 11#include <linux/pci.h> 12#include <linux/module.h> 13 14void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long maxlen) 15{ 16 resource_size_t start = pci_resource_start(dev, bar); 17 resource_size_t len = pci_resource_len(dev, bar); 18 unsigned long flags = pci_resource_flags(dev, bar); 19 20 if (!len || !start) 21 return NULL; 22 23 if ((flags & IORESOURCE_IO) || (flags & IORESOURCE_MEM)) 24 return (void __iomem *) start; 25 26 return NULL; 27} 28 29EXPORT_SYMBOL(pci_iomap); 30