11da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/* 21da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * linux/include/asm-generic/pci.h 31da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * 41da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * Copyright (C) 2003 Russell King 51da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds */ 61da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#ifndef _ASM_GENERIC_PCI_H 71da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define _ASM_GENERIC_PCI_H 81da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 9a7db50405216610c8a0d62b8b400180b6f366733Alex Chiangstatic inline struct resource * 10a7db50405216610c8a0d62b8b400180b6f366733Alex Chiangpcibios_select_root(struct pci_dev *pdev, struct resource *res) 11a7db50405216610c8a0d62b8b400180b6f366733Alex Chiang{ 12a7db50405216610c8a0d62b8b400180b6f366733Alex Chiang struct resource *root = NULL; 13a7db50405216610c8a0d62b8b400180b6f366733Alex Chiang 14a7db50405216610c8a0d62b8b400180b6f366733Alex Chiang if (res->flags & IORESOURCE_IO) 15a7db50405216610c8a0d62b8b400180b6f366733Alex Chiang root = &ioport_resource; 16a7db50405216610c8a0d62b8b400180b6f366733Alex Chiang if (res->flags & IORESOURCE_MEM) 17a7db50405216610c8a0d62b8b400180b6f366733Alex Chiang root = &iomem_resource; 18a7db50405216610c8a0d62b8b400180b6f366733Alex Chiang 19a7db50405216610c8a0d62b8b400180b6f366733Alex Chiang return root; 20a7db50405216610c8a0d62b8b400180b6f366733Alex Chiang} 211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#ifndef HAVE_ARCH_PCI_GET_LEGACY_IDE_IRQ 231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsstatic inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel) 241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds{ 251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds return channel ? 15 : 14; 261da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds} 271da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#endif /* HAVE_ARCH_PCI_GET_LEGACY_IDE_IRQ */ 281da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 29d7c4f1b78afeedfc22b1756fcdc1acbe84284d74Arnd Bergmann/* 30d7c4f1b78afeedfc22b1756fcdc1acbe84284d74Arnd Bergmann * By default, assume that no iommu is in use and that the PCI 31d7c4f1b78afeedfc22b1756fcdc1acbe84284d74Arnd Bergmann * space is mapped to address physical 0. 32d7c4f1b78afeedfc22b1756fcdc1acbe84284d74Arnd Bergmann */ 33d7c4f1b78afeedfc22b1756fcdc1acbe84284d74Arnd Bergmann#ifndef PCI_DMA_BUS_IS_PHYS 34d7c4f1b78afeedfc22b1756fcdc1acbe84284d74Arnd Bergmann#define PCI_DMA_BUS_IS_PHYS (1) 351da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#endif 36d7c4f1b78afeedfc22b1756fcdc1acbe84284d74Arnd Bergmann 37d7c4f1b78afeedfc22b1756fcdc1acbe84284d74Arnd Bergmann#endif /* _ASM_GENERIC_PCI_H */ 38