0001
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