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