Changeset View
Changeset View
Standalone View
Standalone View
sys/compat/linuxkpi/common/include/linux/dma-mapping.h
| Show First 20 Lines • Show All 100 Lines • ▼ Show 20 Lines | |||||
| dma_addr_t linux_dma_map_phys(struct device *dev, vm_paddr_t phys, size_t len); /* backward compat */ | dma_addr_t linux_dma_map_phys(struct device *dev, vm_paddr_t phys, size_t len); /* backward compat */ | ||||
| dma_addr_t lkpi_dma_map_phys(struct device *, vm_paddr_t, size_t, | dma_addr_t lkpi_dma_map_phys(struct device *, vm_paddr_t, size_t, | ||||
| enum dma_data_direction, unsigned long); | enum dma_data_direction, unsigned long); | ||||
| void linux_dma_unmap(struct device *dev, dma_addr_t dma_addr, size_t size); /* backward compat */ | void linux_dma_unmap(struct device *dev, dma_addr_t dma_addr, size_t size); /* backward compat */ | ||||
| void lkpi_dma_unmap(struct device *, dma_addr_t, size_t, | void lkpi_dma_unmap(struct device *, dma_addr_t, size_t, | ||||
| enum dma_data_direction, unsigned long); | enum dma_data_direction, unsigned long); | ||||
| int linux_dma_map_sg_attrs(struct device *dev, struct scatterlist *sgl, | int linux_dma_map_sg_attrs(struct device *dev, struct scatterlist *sgl, | ||||
| int nents, enum dma_data_direction direction, | int nents, enum dma_data_direction direction, | ||||
| unsigned long attrs __unused); | unsigned long attrs); | ||||
| void linux_dma_unmap_sg_attrs(struct device *dev, struct scatterlist *sg, | void linux_dma_unmap_sg_attrs(struct device *dev, struct scatterlist *sg, | ||||
| int nents __unused, enum dma_data_direction direction, | int nents __unused, enum dma_data_direction direction, | ||||
| unsigned long attrs __unused); | unsigned long attrs); | ||||
| void linuxkpi_dma_sync(struct device *, dma_addr_t, size_t, bus_dmasync_op_t); | void linuxkpi_dma_sync(struct device *, dma_addr_t, size_t, bus_dmasync_op_t); | ||||
| static inline int | static inline int | ||||
| dma_supported(struct device *dev, u64 dma_mask) | dma_supported(struct device *dev, u64 dma_mask) | ||||
| { | { | ||||
| /* XXX busdma takes care of this elsewhere. */ | /* XXX busdma takes care of this elsewhere. */ | ||||
| return (1); | return (1); | ||||
| ▲ Show 20 Lines • Show All 75 Lines • ▼ Show 20 Lines | |||||
| { | { | ||||
| return (lkpi_dma_map_phys(dev, page_to_phys(page) + offset, size, | return (lkpi_dma_map_phys(dev, page_to_phys(page) + offset, size, | ||||
| direction, attrs)); | direction, attrs)); | ||||
| } | } | ||||
| /* linux_dma_(un)map_sg_attrs does not support attrs yet */ | /* linux_dma_(un)map_sg_attrs does not support attrs yet */ | ||||
| #define dma_map_sg_attrs(dev, sgl, nents, dir, attrs) \ | #define dma_map_sg_attrs(dev, sgl, nents, dir, attrs) \ | ||||
| linux_dma_map_sg_attrs(dev, sgl, nents, dir, 0) | linux_dma_map_sg_attrs(dev, sgl, nents, dir, attrs) | ||||
| #define dma_unmap_sg_attrs(dev, sg, nents, dir, attrs) \ | #define dma_unmap_sg_attrs(dev, sg, nents, dir, attrs) \ | ||||
| linux_dma_unmap_sg_attrs(dev, sg, nents, dir, 0) | linux_dma_unmap_sg_attrs(dev, sg, nents, dir, attrs) | ||||
| static inline dma_addr_t | static inline dma_addr_t | ||||
| dma_map_page(struct device *dev, struct page *page, | dma_map_page(struct device *dev, struct page *page, | ||||
| unsigned long offset, size_t size, enum dma_data_direction direction) | unsigned long offset, size_t size, enum dma_data_direction direction) | ||||
| { | { | ||||
| return (lkpi_dma_map_phys(dev, page_to_phys(page) + offset, size, | return (lkpi_dma_map_phys(dev, page_to_phys(page) + offset, size, | ||||
| direction, 0)); | direction, 0)); | ||||
| ▲ Show 20 Lines • Show All 140 Lines • ▼ Show 20 Lines | |||||
| static inline size_t | static inline size_t | ||||
| dma_max_mapping_size(struct device *dev) | dma_max_mapping_size(struct device *dev) | ||||
| { | { | ||||
| return (SCATTERLIST_MAX_SEGMENT); | return (SCATTERLIST_MAX_SEGMENT); | ||||
| } | } | ||||
| #define dma_map_single_attrs(dev, ptr, size, dir, attrs) \ | #define dma_map_single_attrs(dev, ptr, size, dir, attrs) \ | ||||
| _dma_map_single_attrs(dev, ptr, size, dir, 0) | _dma_map_single_attrs(dev, ptr, size, dir, attrs) | ||||
| #define dma_unmap_single_attrs(dev, dma_addr, size, dir, attrs) \ | #define dma_unmap_single_attrs(dev, dma_addr, size, dir, attrs) \ | ||||
| _dma_unmap_single_attrs(dev, dma_addr, size, dir, 0) | _dma_unmap_single_attrs(dev, dma_addr, size, dir, attrs) | ||||
| #define dma_map_single(d, a, s, r) dma_map_single_attrs(d, a, s, r, 0) | #define dma_map_single(d, a, s, r) dma_map_single_attrs(d, a, s, r, 0) | ||||
| #define dma_unmap_single(d, a, s, r) dma_unmap_single_attrs(d, a, s, r, 0) | #define dma_unmap_single(d, a, s, r) dma_unmap_single_attrs(d, a, s, r, 0) | ||||
| #define dma_map_sg(d, s, n, r) dma_map_sg_attrs(d, s, n, r, 0) | #define dma_map_sg(d, s, n, r) dma_map_sg_attrs(d, s, n, r, 0) | ||||
| #define dma_unmap_sg(d, s, n, r) dma_unmap_sg_attrs(d, s, n, r, 0) | #define dma_unmap_sg(d, s, n, r) dma_unmap_sg_attrs(d, s, n, r, 0) | ||||
| #define DEFINE_DMA_UNMAP_ADDR(name) dma_addr_t name | #define DEFINE_DMA_UNMAP_ADDR(name) dma_addr_t name | ||||
| #define DEFINE_DMA_UNMAP_LEN(name) __u32 name | #define DEFINE_DMA_UNMAP_LEN(name) __u32 name | ||||
| Show All 33 Lines | |||||