Commit | Line | Data |
---|---|---|
d6fe76c5 SS |
1 | #ifndef _ASM_ARM64_XEN_PAGE_COHERENT_H |
2 | #define _ASM_ARM64_XEN_PAGE_COHERENT_H | |
3 | ||
4 | #include <asm/page.h> | |
5 | #include <linux/dma-attrs.h> | |
6 | #include <linux/dma-mapping.h> | |
7 | ||
8 | static inline void *xen_alloc_coherent_pages(struct device *hwdev, size_t size, | |
9 | dma_addr_t *dma_handle, gfp_t flags, | |
10 | struct dma_attrs *attrs) | |
11 | { | |
12 | return __generic_dma_ops(hwdev)->alloc(hwdev, size, dma_handle, flags, attrs); | |
13 | } | |
14 | ||
15 | static inline void xen_free_coherent_pages(struct device *hwdev, size_t size, | |
16 | void *cpu_addr, dma_addr_t dma_handle, | |
17 | struct dma_attrs *attrs) | |
18 | { | |
19 | __generic_dma_ops(hwdev)->free(hwdev, size, cpu_addr, dma_handle, attrs); | |
20 | } | |
21 | ||
7100b077 | 22 | static inline void xen_dma_map_page(struct device *hwdev, struct page *page, |
a0f2dee0 SS |
23 | dma_addr_t dev_addr, unsigned long offset, size_t size, |
24 | enum dma_data_direction dir, struct dma_attrs *attrs) | |
7100b077 | 25 | { |
7100b077 SS |
26 | } |
27 | ||
28 | static inline void xen_dma_unmap_page(struct device *hwdev, dma_addr_t handle, | |
29 | size_t size, enum dma_data_direction dir, | |
30 | struct dma_attrs *attrs) | |
31 | { | |
7100b077 SS |
32 | } |
33 | ||
34 | static inline void xen_dma_sync_single_for_cpu(struct device *hwdev, | |
35 | dma_addr_t handle, size_t size, enum dma_data_direction dir) | |
36 | { | |
7100b077 SS |
37 | } |
38 | ||
39 | static inline void xen_dma_sync_single_for_device(struct device *hwdev, | |
40 | dma_addr_t handle, size_t size, enum dma_data_direction dir) | |
41 | { | |
7100b077 | 42 | } |
d6fe76c5 | 43 | #endif /* _ASM_ARM64_XEN_PAGE_COHERENT_H */ |