1 /* 2 * This file is auto-generated. Modifications will be lost. 3 * 4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5 * for more information. 6 */ 7 #ifndef DRM_ARMADA_IOCTL_H 8 #define DRM_ARMADA_IOCTL_H 9 #include "drm.h" 10 #ifdef __cplusplus 11 extern "C" { 12 #endif 13 #define DRM_ARMADA_GEM_CREATE 0x00 14 #define DRM_ARMADA_GEM_MMAP 0x02 15 #define DRM_ARMADA_GEM_PWRITE 0x03 16 #define ARMADA_IOCTL(dir,name,str) 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 ARMADA_IOCTL(IOWR, GEM_CREATE, gem_create) 22 struct drm_armada_gem_mmap { 23 __u32 handle; 24 __u32 pad; 25 __u64 offset; 26 __u64 size; 27 __u64 addr; 28 }; 29 #define DRM_IOCTL_ARMADA_GEM_MMAP ARMADA_IOCTL(IOWR, GEM_MMAP, gem_mmap) 30 struct drm_armada_gem_pwrite { 31 __u64 ptr; 32 __u32 handle; 33 __u32 offset; 34 __u32 size; 35 }; 36 #define DRM_IOCTL_ARMADA_GEM_PWRITE ARMADA_IOCTL(IOW, GEM_PWRITE, gem_pwrite) 37 #ifdef __cplusplus 38 } 39 #endif 40 #endif 41