2005-04-16 15:20:36 -07:00
/*
* linux / include / asm - generic / pci . h
*
* Copyright ( C ) 2003 Russell King
*/
# ifndef _ASM_GENERIC_PCI_H
# define _ASM_GENERIC_PCI_H
/**
* pcibios_resource_to_bus - convert resource to PCI bus address
* @ dev : device which owns this resource
* @ region : converted bus - centric region ( start , end )
* @ res : resource to convert
*
* Convert a resource to a PCI device bus address or bus window .
*/
static inline void
pcibios_resource_to_bus ( struct pci_dev * dev , struct pci_bus_region * region ,
struct resource * res )
{
region - > start = res - > start ;
region - > end = res - > end ;
}
2005-08-04 18:06:21 -07:00
static inline void
pcibios_bus_to_resource ( struct pci_dev * dev , struct resource * res ,
struct pci_bus_region * region )
{
res - > start = region - > start ;
res - > end = region - > end ;
}
2009-06-22 08:08:07 -06:00
static inline struct resource *
pcibios_select_root ( struct pci_dev * pdev , struct resource * res )
{
struct resource * root = NULL ;
if ( res - > flags & IORESOURCE_IO )
root = & ioport_resource ;
if ( res - > flags & IORESOURCE_MEM )
root = & iomem_resource ;
return root ;
}
2005-04-16 15:20:36 -07:00
# ifndef HAVE_ARCH_PCI_GET_LEGACY_IDE_IRQ
static inline int pci_get_legacy_ide_irq ( struct pci_dev * dev , int channel )
{
return channel ? 15 : 14 ;
}
# endif /* HAVE_ARCH_PCI_GET_LEGACY_IDE_IRQ */
2009-05-13 22:56:31 +00:00
/*
* By default , assume that no iommu is in use and that the PCI
* space is mapped to address physical 0.
*/
# ifndef PCI_DMA_BUS_IS_PHYS
# define PCI_DMA_BUS_IS_PHYS (1)
2005-04-16 15:20:36 -07:00
# endif
2009-05-13 22:56:31 +00:00
# endif /* _ASM_GENERIC_PCI_H */