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