Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
0002 #ifndef _UAPI_LINUX_UDMABUF_H
0003 #define _UAPI_LINUX_UDMABUF_H
0004 
0005 #include <linux/types.h>
0006 #include <linux/ioctl.h>
0007 
0008 #define UDMABUF_FLAGS_CLOEXEC   0x01
0009 
0010 struct udmabuf_create {
0011     __u32 memfd;
0012     __u32 flags;
0013     __u64 offset;
0014     __u64 size;
0015 };
0016 
0017 struct udmabuf_create_item {
0018     __u32 memfd;
0019     __u32 __pad;
0020     __u64 offset;
0021     __u64 size;
0022 };
0023 
0024 struct udmabuf_create_list {
0025     __u32 flags;
0026     __u32 count;
0027     struct udmabuf_create_item list[];
0028 };
0029 
0030 #define UDMABUF_CREATE       _IOW('u', 0x42, struct udmabuf_create)
0031 #define UDMABUF_CREATE_LIST  _IOW('u', 0x43, struct udmabuf_create_list)
0032 
0033 #endif /* _UAPI_LINUX_UDMABUF_H */