diff options
Diffstat (limited to 'include/asm-alpha')
-rw-r--r-- | include/asm-alpha/pci.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/include/asm-alpha/pci.h b/include/asm-alpha/pci.h index 0c7b57bc043a..6c71dc1ad4ca 100644 --- a/include/asm-alpha/pci.h +++ b/include/asm-alpha/pci.h | |||
@@ -223,6 +223,23 @@ pci_dac_dma_sync_single_for_device(struct pci_dev *pdev, dma64_addr_t dma_addr, | |||
223 | /* Nothing to do. */ | 223 | /* Nothing to do. */ |
224 | } | 224 | } |
225 | 225 | ||
226 | static inline void pci_dma_burst_advice(struct pci_dev *pdev, | ||
227 | enum pci_dma_burst_strategy *strat, | ||
228 | unsigned long *strategy_parameter) | ||
229 | { | ||
230 | unsigned long cacheline_size; | ||
231 | u8 byte; | ||
232 | |||
233 | pci_read_config_byte(pdev, PCI_CACHE_LINE_SIZE, &byte); | ||
234 | if (byte == 0) | ||
235 | cacheline_size = 1024; | ||
236 | else | ||
237 | cacheline_size = (int) byte * 4; | ||
238 | |||
239 | *strat = PCI_DMA_BURST_BOUNDARY; | ||
240 | *strategy_parameter = cacheline_size; | ||
241 | } | ||
242 | |||
226 | /* TODO: integrate with include/asm-generic/pci.h ? */ | 243 | /* TODO: integrate with include/asm-generic/pci.h ? */ |
227 | static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel) | 244 | static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel) |
228 | { | 245 | { |