XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Enumerations
exynos_drm.h File Reference
#include "drm.h"
Include dependency graph for exynos_drm.h:

Go to the source code of this file.

Classes

struct  drm_exynos_gem_create
 
struct  drm_exynos_gem_map
 
struct  drm_exynos_gem_info
 
struct  drm_exynos_vidi_connection
 
struct  drm_exynos_g2d_get_ver
 
struct  drm_exynos_g2d_cmd
 
struct  drm_exynos_g2d_userptr
 
struct  drm_exynos_g2d_set_cmdlist
 
struct  drm_exynos_g2d_exec
 
struct  drm_exynos_ioctl_ipp_get_res
 
struct  drm_exynos_ipp_format
 
struct  drm_exynos_ioctl_ipp_get_caps
 
struct  drm_exynos_ipp_limit_val
 
struct  drm_exynos_ipp_limit
 
struct  drm_exynos_ioctl_ipp_get_limits
 
struct  drm_exynos_ipp_task_buffer
 
struct  drm_exynos_ipp_task_rect
 
struct  drm_exynos_ipp_task_transform
 
struct  drm_exynos_ipp_task_alpha
 
struct  drm_exynos_ioctl_ipp_commit
 
struct  drm_exynos_g2d_event
 
struct  drm_exynos_ipp_event
 

Macros

#define DRM_EXYNOS_IPP_FLAGS
 
#define DRM_EXYNOS_GEM_CREATE   0x00
 
#define DRM_EXYNOS_GEM_MAP   0x01
 
#define DRM_EXYNOS_GEM_GET   0x04
 
#define DRM_EXYNOS_VIDI_CONNECTION   0x07
 
#define DRM_EXYNOS_G2D_GET_VER   0x20
 
#define DRM_EXYNOS_G2D_SET_CMDLIST   0x21
 
#define DRM_EXYNOS_G2D_EXEC   0x22
 
#define DRM_EXYNOS_IPP_GET_RESOURCES   0x40
 
#define DRM_EXYNOS_IPP_GET_CAPS   0x41
 
#define DRM_EXYNOS_IPP_GET_LIMITS   0x42
 
#define DRM_EXYNOS_IPP_COMMIT   0x43
 
#define DRM_IOCTL_EXYNOS_GEM_CREATE
 
#define DRM_IOCTL_EXYNOS_GEM_MAP
 
#define DRM_IOCTL_EXYNOS_GEM_GET
 
#define DRM_IOCTL_EXYNOS_VIDI_CONNECTION
 
#define DRM_IOCTL_EXYNOS_G2D_GET_VER
 
#define DRM_IOCTL_EXYNOS_G2D_SET_CMDLIST
 
#define DRM_IOCTL_EXYNOS_G2D_EXEC
 
#define DRM_IOCTL_EXYNOS_IPP_GET_RESOURCES
 
#define DRM_IOCTL_EXYNOS_IPP_GET_CAPS
 
#define DRM_IOCTL_EXYNOS_IPP_GET_LIMITS
 
#define DRM_IOCTL_EXYNOS_IPP_COMMIT
 
#define DRM_EXYNOS_G2D_EVENT   0x80000000
 
#define DRM_EXYNOS_IPP_EVENT   0x80000002
 

Enumerations

enum  e_drm_exynos_gem_mem_type {
  EXYNOS_BO_CONTIG = 0 << 0 , EXYNOS_BO_NONCONTIG = 1 << 0 , EXYNOS_BO_NONCACHABLE = 0 << 1 , EXYNOS_BO_CACHABLE = 1 << 1 ,
  EXYNOS_BO_WC = 1 << 2 , EXYNOS_BO_MASK
}
 
enum  drm_exynos_g2d_buf_type { G2D_BUF_USERPTR = 1 << 31 }
 
enum  drm_exynos_g2d_event_type { G2D_EVENT_NOT , G2D_EVENT_NONSTOP , G2D_EVENT_STOP }
 
enum  drm_exynos_ipp_format_type { DRM_EXYNOS_IPP_FORMAT_SOURCE = 0x01 , DRM_EXYNOS_IPP_FORMAT_DESTINATION = 0x02 }
 
enum  drm_exynos_ipp_capability { DRM_EXYNOS_IPP_CAP_CROP = 0x01 , DRM_EXYNOS_IPP_CAP_ROTATE = 0x02 , DRM_EXYNOS_IPP_CAP_SCALE = 0x04 , DRM_EXYNOS_IPP_CAP_CONVERT = 0x08 }
 
enum  drm_exynos_ipp_limit_type {
  DRM_EXYNOS_IPP_LIMIT_TYPE_SIZE = 0x0001 , DRM_EXYNOS_IPP_LIMIT_TYPE_SCALE = 0x0002 , DRM_EXYNOS_IPP_LIMIT_SIZE_BUFFER = 0x0001 << 16 , DRM_EXYNOS_IPP_LIMIT_SIZE_AREA = 0x0002 << 16 ,
  DRM_EXYNOS_IPP_LIMIT_SIZE_ROTATED = 0x0003 << 16 , DRM_EXYNOS_IPP_LIMIT_TYPE_MASK = 0x000f , DRM_EXYNOS_IPP_LIMIT_SIZE_MASK = 0x000f << 16
}
 
enum  drm_exynos_ipp_task_id {
  DRM_EXYNOS_IPP_TASK_BUFFER = 0x0001 , DRM_EXYNOS_IPP_TASK_RECTANGLE = 0x0002 , DRM_EXYNOS_IPP_TASK_TRANSFORM = 0x0003 , DRM_EXYNOS_IPP_TASK_ALPHA = 0x0004 ,
  DRM_EXYNOS_IPP_TASK_TYPE_SOURCE = 0x0001 << 16 , DRM_EXYNOS_IPP_TASK_TYPE_DESTINATION = 0x0002 << 16
}
 
enum  drm_exynos_ipp_flag { DRM_EXYNOS_IPP_FLAG_EVENT = 0x01 , DRM_EXYNOS_IPP_FLAG_TEST_ONLY = 0x02 , DRM_EXYNOS_IPP_FLAG_NONBLOCK = 0x04 }
 

Macro Definition Documentation

◆ DRM_EXYNOS_G2D_EVENT

#define DRM_EXYNOS_G2D_EVENT   0x80000000

◆ DRM_EXYNOS_G2D_EXEC

#define DRM_EXYNOS_G2D_EXEC   0x22

◆ DRM_EXYNOS_G2D_GET_VER

#define DRM_EXYNOS_G2D_GET_VER   0x20

◆ DRM_EXYNOS_G2D_SET_CMDLIST

#define DRM_EXYNOS_G2D_SET_CMDLIST   0x21

◆ DRM_EXYNOS_GEM_CREATE

#define DRM_EXYNOS_GEM_CREATE   0x00

◆ DRM_EXYNOS_GEM_GET

#define DRM_EXYNOS_GEM_GET   0x04

◆ DRM_EXYNOS_GEM_MAP

#define DRM_EXYNOS_GEM_MAP   0x01

◆ DRM_EXYNOS_IPP_COMMIT

#define DRM_EXYNOS_IPP_COMMIT   0x43

◆ DRM_EXYNOS_IPP_EVENT

#define DRM_EXYNOS_IPP_EVENT   0x80000002

◆ DRM_EXYNOS_IPP_FLAGS

#define DRM_EXYNOS_IPP_FLAGS
Value:
@ DRM_EXYNOS_IPP_FLAG_NONBLOCK
Definition exynos_drm.h:325
@ DRM_EXYNOS_IPP_FLAG_EVENT
Definition exynos_drm.h:321
@ DRM_EXYNOS_IPP_FLAG_TEST_ONLY
Definition exynos_drm.h:323

◆ DRM_EXYNOS_IPP_GET_CAPS

#define DRM_EXYNOS_IPP_GET_CAPS   0x41

◆ DRM_EXYNOS_IPP_GET_LIMITS

#define DRM_EXYNOS_IPP_GET_LIMITS   0x42

◆ DRM_EXYNOS_IPP_GET_RESOURCES

#define DRM_EXYNOS_IPP_GET_RESOURCES   0x40

◆ DRM_EXYNOS_VIDI_CONNECTION

#define DRM_EXYNOS_VIDI_CONNECTION   0x07

◆ DRM_IOCTL_EXYNOS_G2D_EXEC

#define DRM_IOCTL_EXYNOS_G2D_EXEC
Value:
#define DRM_IOWR(nr, type)
Definition drm.h:1080
#define DRM_COMMAND_BASE
Definition drm.h:1363
#define DRM_EXYNOS_G2D_EXEC
Definition exynos_drm.h:360
Definition exynos_drm.h:134

◆ DRM_IOCTL_EXYNOS_G2D_GET_VER

#define DRM_IOCTL_EXYNOS_G2D_GET_VER
Value:
#define DRM_EXYNOS_G2D_GET_VER
Definition exynos_drm.h:358
Definition exynos_drm.h:98

◆ DRM_IOCTL_EXYNOS_G2D_SET_CMDLIST

#define DRM_IOCTL_EXYNOS_G2D_SET_CMDLIST
Value:
#define DRM_EXYNOS_G2D_SET_CMDLIST
Definition exynos_drm.h:359
Definition exynos_drm.h:123

◆ DRM_IOCTL_EXYNOS_GEM_CREATE

#define DRM_IOCTL_EXYNOS_GEM_CREATE
Value:
#define DRM_EXYNOS_GEM_CREATE
Definition exynos_drm.h:351
Definition exynos_drm.h:34

◆ DRM_IOCTL_EXYNOS_GEM_GET

#define DRM_IOCTL_EXYNOS_GEM_GET
Value:
#define DRM_EXYNOS_GEM_GET
Definition exynos_drm.h:354
Definition exynos_drm.h:62

◆ DRM_IOCTL_EXYNOS_GEM_MAP

#define DRM_IOCTL_EXYNOS_GEM_MAP
Value:
#define DRM_EXYNOS_GEM_MAP
Definition exynos_drm.h:352
Definition exynos_drm.h:47

◆ DRM_IOCTL_EXYNOS_IPP_COMMIT

#define DRM_IOCTL_EXYNOS_IPP_COMMIT
Value:
#define DRM_EXYNOS_IPP_COMMIT
Definition exynos_drm.h:367
Definition exynos_drm.h:342

◆ DRM_IOCTL_EXYNOS_IPP_GET_CAPS

#define DRM_IOCTL_EXYNOS_IPP_GET_CAPS
Value:
#define DRM_EXYNOS_IPP_GET_CAPS
Definition exynos_drm.h:365
Definition exynos_drm.h:181

◆ DRM_IOCTL_EXYNOS_IPP_GET_LIMITS

#define DRM_IOCTL_EXYNOS_IPP_GET_LIMITS
Value:
#define DRM_EXYNOS_IPP_GET_LIMITS
Definition exynos_drm.h:366
Definition exynos_drm.h:239

◆ DRM_IOCTL_EXYNOS_IPP_GET_RESOURCES

#define DRM_IOCTL_EXYNOS_IPP_GET_RESOURCES
Value:
#define DRM_EXYNOS_IPP_GET_RESOURCES
Definition exynos_drm.h:364
Definition exynos_drm.h:147

◆ DRM_IOCTL_EXYNOS_VIDI_CONNECTION

#define DRM_IOCTL_EXYNOS_VIDI_CONNECTION
Value:
#define DRM_EXYNOS_VIDI_CONNECTION
Definition exynos_drm.h:355
Definition exynos_drm.h:76

Enumeration Type Documentation

◆ drm_exynos_g2d_buf_type

Enumerator
G2D_BUF_USERPTR 

◆ drm_exynos_g2d_event_type

Enumerator
G2D_EVENT_NOT 
G2D_EVENT_NONSTOP 
G2D_EVENT_STOP 

◆ drm_exynos_ipp_capability

Enumerator
DRM_EXYNOS_IPP_CAP_CROP 
DRM_EXYNOS_IPP_CAP_ROTATE 
DRM_EXYNOS_IPP_CAP_SCALE 
DRM_EXYNOS_IPP_CAP_CONVERT 

◆ drm_exynos_ipp_flag

Enumerator
DRM_EXYNOS_IPP_FLAG_EVENT 
DRM_EXYNOS_IPP_FLAG_TEST_ONLY 
DRM_EXYNOS_IPP_FLAG_NONBLOCK 

◆ drm_exynos_ipp_format_type

Enumerator
DRM_EXYNOS_IPP_FORMAT_SOURCE 
DRM_EXYNOS_IPP_FORMAT_DESTINATION 

◆ drm_exynos_ipp_limit_type

Enumerator
DRM_EXYNOS_IPP_LIMIT_TYPE_SIZE 
DRM_EXYNOS_IPP_LIMIT_TYPE_SCALE 
DRM_EXYNOS_IPP_LIMIT_SIZE_BUFFER 
DRM_EXYNOS_IPP_LIMIT_SIZE_AREA 
DRM_EXYNOS_IPP_LIMIT_SIZE_ROTATED 
DRM_EXYNOS_IPP_LIMIT_TYPE_MASK 
DRM_EXYNOS_IPP_LIMIT_SIZE_MASK 

◆ drm_exynos_ipp_task_id

Enumerator
DRM_EXYNOS_IPP_TASK_BUFFER 
DRM_EXYNOS_IPP_TASK_RECTANGLE 
DRM_EXYNOS_IPP_TASK_TRANSFORM 
DRM_EXYNOS_IPP_TASK_ALPHA 
DRM_EXYNOS_IPP_TASK_TYPE_SOURCE 
DRM_EXYNOS_IPP_TASK_TYPE_DESTINATION 

◆ e_drm_exynos_gem_mem_type

Enumerator
EXYNOS_BO_CONTIG 
EXYNOS_BO_NONCONTIG 
EXYNOS_BO_NONCACHABLE 
EXYNOS_BO_CACHABLE 
EXYNOS_BO_WC 
EXYNOS_BO_MASK