xref: /linux/drivers/accel/amdxdna/amdxdna_ubuf.h (revision ec2e0fb07d789976c601bec19ecced7a501c3705)
1*bd72d4acSLizhi Hou /* SPDX-License-Identifier: GPL-2.0 */
2*bd72d4acSLizhi Hou /*
3*bd72d4acSLizhi Hou  * Copyright (C) 2025, Advanced Micro Devices, Inc.
4*bd72d4acSLizhi Hou  */
5*bd72d4acSLizhi Hou #ifndef _AMDXDNA_UBUF_H_
6*bd72d4acSLizhi Hou #define _AMDXDNA_UBUF_H_
7*bd72d4acSLizhi Hou 
8*bd72d4acSLizhi Hou #include <drm/drm_device.h>
9*bd72d4acSLizhi Hou #include <linux/dma-buf.h>
10*bd72d4acSLizhi Hou 
11*bd72d4acSLizhi Hou enum amdxdna_ubuf_flag {
12*bd72d4acSLizhi Hou 	AMDXDNA_UBUF_FLAG_MAP_DMA = 1,
13*bd72d4acSLizhi Hou };
14*bd72d4acSLizhi Hou 
15*bd72d4acSLizhi Hou struct dma_buf *amdxdna_get_ubuf(struct drm_device *dev,
16*bd72d4acSLizhi Hou 				 enum amdxdna_ubuf_flag flags,
17*bd72d4acSLizhi Hou 				 u32 num_entries, void __user *va_entries);
18*bd72d4acSLizhi Hou 
19*bd72d4acSLizhi Hou #endif /* _AMDXDNA_UBUF_H_ */
20