1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _ASM_X86_XEN_PAGE_COHERENT_H
3 #define _ASM_X86_XEN_PAGE_COHERENT_H
6 #include <linux/dma-mapping.h>
8 static inline void *xen_alloc_coherent_pages(struct device
*hwdev
, size_t size
,
9 dma_addr_t
*dma_handle
, gfp_t flags
,
12 void *vstart
= (void*)__get_free_pages(flags
, get_order(size
));
13 *dma_handle
= virt_to_phys(vstart
);
17 static inline void xen_free_coherent_pages(struct device
*hwdev
, size_t size
,
18 void *cpu_addr
, dma_addr_t dma_handle
,
21 free_pages((unsigned long) cpu_addr
, get_order(size
));
24 #endif /* _ASM_X86_XEN_PAGE_COHERENT_H */