|
@@ -13,6 +13,12 @@ struct dma_map_ops {
|
|
dma_addr_t *dma_handle, gfp_t gfp);
|
|
dma_addr_t *dma_handle, gfp_t gfp);
|
|
void (*free_coherent)(struct device *dev, size_t size,
|
|
void (*free_coherent)(struct device *dev, size_t size,
|
|
void *vaddr, dma_addr_t dma_handle);
|
|
void *vaddr, dma_addr_t dma_handle);
|
|
|
|
+ void* (*alloc)(struct device *dev, size_t size,
|
|
|
|
+ dma_addr_t *dma_handle, gfp_t gfp,
|
|
|
|
+ struct dma_attrs *attrs);
|
|
|
|
+ void (*free)(struct device *dev, size_t size,
|
|
|
|
+ void *vaddr, dma_addr_t dma_handle,
|
|
|
|
+ struct dma_attrs *attrs);
|
|
dma_addr_t (*map_page)(struct device *dev, struct page *page,
|
|
dma_addr_t (*map_page)(struct device *dev, struct page *page,
|
|
unsigned long offset, size_t size,
|
|
unsigned long offset, size_t size,
|
|
enum dma_data_direction dir,
|
|
enum dma_data_direction dir,
|