aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-ppc64/pci.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/asm-ppc64/pci.h')
-rw-r--r--include/asm-ppc64/pci.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/include/asm-ppc64/pci.h b/include/asm-ppc64/pci.h
index 411bf5dee394..20beb10c0902 100644
--- a/include/asm-ppc64/pci.h
+++ b/include/asm-ppc64/pci.h
@@ -78,6 +78,23 @@ static inline int pci_dac_dma_supported(struct pci_dev *hwdev,u64 mask)
78 return 0; 78 return 0;
79} 79}
80 80
81static inline void pci_dma_burst_advice(struct pci_dev *pdev,
82 enum pci_dma_burst_strategy *strat,
83 unsigned long *strategy_parameter)
84{
85 unsigned long cacheline_size;
86 u8 byte;
87
88 pci_read_config_byte(pdev, PCI_CACHE_LINE_SIZE, &byte);
89 if (byte == 0)
90 cacheline_size = 1024;
91 else
92 cacheline_size = (int) byte * 4;
93
94 *strat = PCI_DMA_BURST_MULTIPLE;
95 *strategy_parameter = cacheline_size;
96}
97
81extern int pci_domain_nr(struct pci_bus *bus); 98extern int pci_domain_nr(struct pci_bus *bus);
82 99
83/* Decide whether to display the domain number in /proc */ 100/* Decide whether to display the domain number in /proc */