Import 2.3.18pre1
[davej-history.git] / include / asm-sparc64 / pci.h
blob6d1558daf74ea3cc203f55e1bb6a98cb0326d73a
1 #ifndef __SPARC64_PCI_H
2 #define __SPARC64_PCI_H
4 #include <asm/scatterlist.h>
6 /* Can be used to override the logic in pci_scan_bus for skipping
7 * already-configured bus numbers - to be used for buggy BIOSes
8 * or architectures with incomplete PCI setup by the loader.
9 */
10 #define pcibios_assign_all_busses() 0
12 /* Map kernel buffer using consistant mode DMA for PCI device.
13 * Returns a 32-bit PCI DMA address.
15 extern u32 pci_map_consistant(struct pci_dev *, void *, int);
17 /* Unmap a consistant DMA translation. */
18 extern void pci_unmap_consistant(struct pci_dev *, u32, int);
20 /* Map a single buffer for PCI DMA in streaming mode. */
21 extern u32 pci_map_single(struct pci_dev *, void *, int);
23 /* Unmap a single streaming mode DMA translation. */
24 extern void pci_unmap_single(struct pci_dev *, u32, int);
26 /* Map a set of buffers described by scatterlist in streaming
27 * mode for PCI DMA.
29 extern void pci_map_sg(struct pci_dev *, struct scatterlist *, int);
31 /* Unmap a set of streaming mode DMA translations. */
32 extern void pci_unmap_sg(struct pci_dev *, struct scatterlist *, int);
34 /* Make physical memory consistant for a single
35 * streaming mode DMA translation after a transfer.
37 extern void pci_dma_sync_single(struct pci_dev *, u32, int);
39 /* Make physical memory consistant for a set of streaming
40 * mode DMA translations after a transfer.
42 extern void pci_dma_sync_sg(struct pci_dev *, struct scatterlist *, int);
44 #endif /* __SPARC64_PCI_H */