1*8d67ca89SAndroid Build Coastguard Worker /* 2*8d67ca89SAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*8d67ca89SAndroid Build Coastguard Worker * 4*8d67ca89SAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*8d67ca89SAndroid Build Coastguard Worker * for more information. 6*8d67ca89SAndroid Build Coastguard Worker */ 7*8d67ca89SAndroid Build Coastguard Worker #ifndef __OMAP_DRM_H__ 8*8d67ca89SAndroid Build Coastguard Worker #define __OMAP_DRM_H__ 9*8d67ca89SAndroid Build Coastguard Worker #include "drm.h" 10*8d67ca89SAndroid Build Coastguard Worker #ifdef __cplusplus 11*8d67ca89SAndroid Build Coastguard Worker extern "C" { 12*8d67ca89SAndroid Build Coastguard Worker #endif 13*8d67ca89SAndroid Build Coastguard Worker #define OMAP_PARAM_CHIPSET_ID 1 14*8d67ca89SAndroid Build Coastguard Worker struct drm_omap_param { 15*8d67ca89SAndroid Build Coastguard Worker __u64 param; 16*8d67ca89SAndroid Build Coastguard Worker __u64 value; 17*8d67ca89SAndroid Build Coastguard Worker }; 18*8d67ca89SAndroid Build Coastguard Worker #define OMAP_BO_SCANOUT 0x00000001 19*8d67ca89SAndroid Build Coastguard Worker #define OMAP_BO_CACHED 0x00000000 20*8d67ca89SAndroid Build Coastguard Worker #define OMAP_BO_WC 0x00000002 21*8d67ca89SAndroid Build Coastguard Worker #define OMAP_BO_UNCACHED 0x00000004 22*8d67ca89SAndroid Build Coastguard Worker #define OMAP_BO_CACHE_MASK 0x00000006 23*8d67ca89SAndroid Build Coastguard Worker #define OMAP_BO_TILED_8 0x00000100 24*8d67ca89SAndroid Build Coastguard Worker #define OMAP_BO_TILED_16 0x00000200 25*8d67ca89SAndroid Build Coastguard Worker #define OMAP_BO_TILED_32 0x00000300 26*8d67ca89SAndroid Build Coastguard Worker #define OMAP_BO_TILED_MASK 0x00000f00 27*8d67ca89SAndroid Build Coastguard Worker union omap_gem_size { 28*8d67ca89SAndroid Build Coastguard Worker __u32 bytes; 29*8d67ca89SAndroid Build Coastguard Worker struct { 30*8d67ca89SAndroid Build Coastguard Worker __u16 width; 31*8d67ca89SAndroid Build Coastguard Worker __u16 height; 32*8d67ca89SAndroid Build Coastguard Worker } tiled; 33*8d67ca89SAndroid Build Coastguard Worker }; 34*8d67ca89SAndroid Build Coastguard Worker struct drm_omap_gem_new { 35*8d67ca89SAndroid Build Coastguard Worker union omap_gem_size size; 36*8d67ca89SAndroid Build Coastguard Worker __u32 flags; 37*8d67ca89SAndroid Build Coastguard Worker __u32 handle; 38*8d67ca89SAndroid Build Coastguard Worker __u32 __pad; 39*8d67ca89SAndroid Build Coastguard Worker }; 40*8d67ca89SAndroid Build Coastguard Worker enum omap_gem_op { 41*8d67ca89SAndroid Build Coastguard Worker OMAP_GEM_READ = 0x01, 42*8d67ca89SAndroid Build Coastguard Worker OMAP_GEM_WRITE = 0x02, 43*8d67ca89SAndroid Build Coastguard Worker }; 44*8d67ca89SAndroid Build Coastguard Worker struct drm_omap_gem_cpu_prep { 45*8d67ca89SAndroid Build Coastguard Worker __u32 handle; 46*8d67ca89SAndroid Build Coastguard Worker __u32 op; 47*8d67ca89SAndroid Build Coastguard Worker }; 48*8d67ca89SAndroid Build Coastguard Worker struct drm_omap_gem_cpu_fini { 49*8d67ca89SAndroid Build Coastguard Worker __u32 handle; 50*8d67ca89SAndroid Build Coastguard Worker __u32 op; 51*8d67ca89SAndroid Build Coastguard Worker __u32 nregions; 52*8d67ca89SAndroid Build Coastguard Worker __u32 __pad; 53*8d67ca89SAndroid Build Coastguard Worker }; 54*8d67ca89SAndroid Build Coastguard Worker struct drm_omap_gem_info { 55*8d67ca89SAndroid Build Coastguard Worker __u32 handle; 56*8d67ca89SAndroid Build Coastguard Worker __u32 pad; 57*8d67ca89SAndroid Build Coastguard Worker __u64 offset; 58*8d67ca89SAndroid Build Coastguard Worker __u32 size; 59*8d67ca89SAndroid Build Coastguard Worker __u32 __pad; 60*8d67ca89SAndroid Build Coastguard Worker }; 61*8d67ca89SAndroid Build Coastguard Worker #define DRM_OMAP_GET_PARAM 0x00 62*8d67ca89SAndroid Build Coastguard Worker #define DRM_OMAP_SET_PARAM 0x01 63*8d67ca89SAndroid Build Coastguard Worker #define DRM_OMAP_GEM_NEW 0x03 64*8d67ca89SAndroid Build Coastguard Worker #define DRM_OMAP_GEM_CPU_PREP 0x04 65*8d67ca89SAndroid Build Coastguard Worker #define DRM_OMAP_GEM_CPU_FINI 0x05 66*8d67ca89SAndroid Build Coastguard Worker #define DRM_OMAP_GEM_INFO 0x06 67*8d67ca89SAndroid Build Coastguard Worker #define DRM_OMAP_NUM_IOCTLS 0x07 68*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_OMAP_GET_PARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_OMAP_GET_PARAM, struct drm_omap_param) 69*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_OMAP_SET_PARAM DRM_IOW(DRM_COMMAND_BASE + DRM_OMAP_SET_PARAM, struct drm_omap_param) 70*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_OMAP_GEM_NEW DRM_IOWR(DRM_COMMAND_BASE + DRM_OMAP_GEM_NEW, struct drm_omap_gem_new) 71*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_OMAP_GEM_CPU_PREP DRM_IOW(DRM_COMMAND_BASE + DRM_OMAP_GEM_CPU_PREP, struct drm_omap_gem_cpu_prep) 72*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_OMAP_GEM_CPU_FINI DRM_IOW(DRM_COMMAND_BASE + DRM_OMAP_GEM_CPU_FINI, struct drm_omap_gem_cpu_fini) 73*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_OMAP_GEM_INFO DRM_IOWR(DRM_COMMAND_BASE + DRM_OMAP_GEM_INFO, struct drm_omap_gem_info) 74*8d67ca89SAndroid Build Coastguard Worker #ifdef __cplusplus 75*8d67ca89SAndroid Build Coastguard Worker } 76*8d67ca89SAndroid Build Coastguard Worker #endif 77*8d67ca89SAndroid Build Coastguard Worker #endif 78