Commit 1a51a04a authored by David Mosberger's avatar David Mosberger

ia64: Add back lost change for PCI_DMA_BUS_IS_PHYS.

parent c38ea046
...@@ -26,11 +26,19 @@ struct pci_bus * pcibios_scan_root(void *acpi_handle, int segment, int bus); ...@@ -26,11 +26,19 @@ struct pci_bus * pcibios_scan_root(void *acpi_handle, int segment, int bus);
struct pci_dev; struct pci_dev;
/* /*
* The PCI address space does equal the physical memory address space. * PCI_DMA_BUS_IS_PHYS should be set to 1 if there is _necessarily_ a direct correspondence
* The networking and block device layers use this boolean for bounce * between device bus addresses and CPU physical addresses. Platforms with a hardware I/O
* buffer decisions. * MMU _must_ turn this off to suppress the bounce buffer handling code in the block and
* network device layers. Platforms with separate bus address spaces _must_ turn this off
* and provide a device DMA mapping implementation that takes care of the necessary
* address translation.
*
* For now, the ia64 platforms which may have separate/multiple bus address spaces all
* have I/O MMUs which support the merging of physically discontiguous buffers, so we can
* use that as the sole factor to determine the setting of PCI_DMA_BUS_IS_PHYS.
*/ */
#define PCI_DMA_BUS_IS_PHYS (1) extern unsigned long ia64_max_iommu_merge_mask;
#define PCI_DMA_BUS_IS_PHYS (ia64_max_iommu_merge_mask == ~0UL)
static inline void static inline void
pcibios_set_master (struct pci_dev *dev) pcibios_set_master (struct pci_dev *dev)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment