Lines Matching refs:dev
18 int dma_supported(struct device *dev, u64 mask) in dma_supported() argument
21 if (dev->bus == &pci_bus_type) in dma_supported()
22 return pci_dma_supported(to_pci_dev(dev), mask); in dma_supported()
28 int dma_set_mask(struct device *dev, u64 dma_mask) in dma_set_mask() argument
31 if (dev->bus == &pci_bus_type) in dma_set_mask()
32 return pci_set_dma_mask(to_pci_dev(dev), dma_mask); in dma_set_mask()
38 void *dma_alloc_coherent(struct device *dev, size_t size, in dma_alloc_coherent() argument
42 if (dev->bus == &pci_bus_type) in dma_alloc_coherent()
43 return pci_alloc_consistent(to_pci_dev(dev), size, dma_handle); in dma_alloc_coherent()
45 return sbus_alloc_consistent(dev, size, dma_handle); in dma_alloc_coherent()
49 void dma_free_coherent(struct device *dev, size_t size, in dma_free_coherent() argument
53 if (dev->bus == &pci_bus_type) { in dma_free_coherent()
54 pci_free_consistent(to_pci_dev(dev), size, in dma_free_coherent()
59 sbus_free_consistent(dev, size, cpu_addr, dma_handle); in dma_free_coherent()
63 dma_addr_t dma_map_single(struct device *dev, void *cpu_addr, in dma_map_single() argument
67 if (dev->bus == &pci_bus_type) in dma_map_single()
68 return pci_map_single(to_pci_dev(dev), cpu_addr, in dma_map_single()
71 return sbus_map_single(dev, cpu_addr, size, (int)direction); in dma_map_single()
75 void dma_unmap_single(struct device *dev, dma_addr_t dma_addr, in dma_unmap_single() argument
80 if (dev->bus == &pci_bus_type) { in dma_unmap_single()
81 pci_unmap_single(to_pci_dev(dev), dma_addr, in dma_unmap_single()
86 sbus_unmap_single(dev, dma_addr, size, (int)direction); in dma_unmap_single()
90 dma_addr_t dma_map_page(struct device *dev, struct page *page, in dma_map_page() argument
95 if (dev->bus == &pci_bus_type) in dma_map_page()
96 return pci_map_page(to_pci_dev(dev), page, offset, in dma_map_page()
99 return sbus_map_single(dev, page_address(page) + offset, in dma_map_page()
104 void dma_unmap_page(struct device *dev, dma_addr_t dma_address, in dma_unmap_page() argument
108 if (dev->bus == &pci_bus_type) { in dma_unmap_page()
109 pci_unmap_page(to_pci_dev(dev), dma_address, in dma_unmap_page()
114 sbus_unmap_single(dev, dma_address, size, (int)direction); in dma_unmap_page()
118 int dma_map_sg(struct device *dev, struct scatterlist *sg, in dma_map_sg() argument
122 if (dev->bus == &pci_bus_type) in dma_map_sg()
123 return pci_map_sg(to_pci_dev(dev), sg, nents, (int)direction); in dma_map_sg()
125 return sbus_map_sg(dev, sg, nents, direction); in dma_map_sg()
129 void dma_unmap_sg(struct device *dev, struct scatterlist *sg, in dma_unmap_sg() argument
133 if (dev->bus == &pci_bus_type) { in dma_unmap_sg()
134 pci_unmap_sg(to_pci_dev(dev), sg, nents, (int)direction); in dma_unmap_sg()
138 sbus_unmap_sg(dev, sg, nents, (int)direction); in dma_unmap_sg()
142 void dma_sync_single_for_cpu(struct device *dev, dma_addr_t dma_handle, in dma_sync_single_for_cpu() argument
146 if (dev->bus == &pci_bus_type) { in dma_sync_single_for_cpu()
147 pci_dma_sync_single_for_cpu(to_pci_dev(dev), dma_handle, in dma_sync_single_for_cpu()
152 sbus_dma_sync_single_for_cpu(dev, dma_handle, size, (int) direction); in dma_sync_single_for_cpu()
156 void dma_sync_single_for_device(struct device *dev, dma_addr_t dma_handle, in dma_sync_single_for_device() argument
160 if (dev->bus == &pci_bus_type) { in dma_sync_single_for_device()
161 pci_dma_sync_single_for_device(to_pci_dev(dev), dma_handle, in dma_sync_single_for_device()
166 sbus_dma_sync_single_for_device(dev, dma_handle, size, (int) direction); in dma_sync_single_for_device()
170 void dma_sync_single_range_for_cpu(struct device *dev, in dma_sync_single_range_for_cpu() argument
176 dma_sync_single_for_cpu(dev, dma_handle+offset, size, direction); in dma_sync_single_range_for_cpu()
180 void dma_sync_single_range_for_device(struct device *dev, dma_addr_t dma_handle, in dma_sync_single_range_for_device() argument
184 dma_sync_single_for_device(dev, dma_handle+offset, size, direction); in dma_sync_single_range_for_device()
188 void dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg, in dma_sync_sg_for_cpu() argument
192 if (dev->bus == &pci_bus_type) { in dma_sync_sg_for_cpu()
193 pci_dma_sync_sg_for_cpu(to_pci_dev(dev), sg, in dma_sync_sg_for_cpu()
202 void dma_sync_sg_for_device(struct device *dev, in dma_sync_sg_for_device() argument
207 if (dev->bus == &pci_bus_type) { in dma_sync_sg_for_device()
208 pci_dma_sync_sg_for_device(to_pci_dev(dev), sg, in dma_sync_sg_for_device()
217 int dma_mapping_error(struct device *dev, dma_addr_t dma_addr) in dma_mapping_error() argument