1 /*
2  * This header was generated from the Linux kernel headers by update_headers.py,
3  * to provide necessary information from kernel to userspace, such as constants,
4  * structures, and macros, and thus, contains no copyrightable information.
5  */
6 #ifndef DRM_ARMADA_IOCTL_H
7 #define DRM_ARMADA_IOCTL_H
8 #include "drm.h"
9 #if defined(__cplusplus)
10 extern "C" {
11 #endif
12 #define DRM_ARMADA_GEM_CREATE		0x00
13 #define DRM_ARMADA_GEM_MMAP		0x02
14 #define DRM_ARMADA_GEM_PWRITE		0x03
15 #define ARMADA_IOCTL(dir, name, str) \
16 	DRM_##dir(DRM_COMMAND_BASE + DRM_ARMADA_##name, struct drm_armada_##str)
17 struct drm_armada_gem_create {
18 	__u32 handle;
19 	__u32 size;
20 };
21 #define DRM_IOCTL_ARMADA_GEM_CREATE \
22 	ARMADA_IOCTL(IOWR, GEM_CREATE, gem_create)
23 struct drm_armada_gem_mmap {
24 	__u32 handle;
25 	__u32 pad;
26 	__u64 offset;
27 	__u64 size;
28 	__u64 addr;
29 };
30 #define DRM_IOCTL_ARMADA_GEM_MMAP \
31 	ARMADA_IOCTL(IOWR, GEM_MMAP, gem_mmap)
32 struct drm_armada_gem_pwrite {
33 	__u64 ptr;
34 	__u32 handle;
35 	__u32 offset;
36 	__u32 size;
37 };
38 #define DRM_IOCTL_ARMADA_GEM_PWRITE \
39 	ARMADA_IOCTL(IOW, GEM_PWRITE, gem_pwrite)
40 #if defined(__cplusplus)
41 }
42 #endif
43 #endif
44