9#if defined(__cplusplus)
40#define LIMA_BO_FLAG_HEAP (1 << 0)
61#define LIMA_SUBMIT_BO_READ 0x01
62#define LIMA_SUBMIT_BO_WRITE 0x02
70#define LIMA_GP_FRAME_REG_NUM 6
77#define LIMA_PP_FRAME_REG_NUM 23
78#define LIMA_PP_WB_REG_NUM 12
103#define LIMA_PIPE_GP 0x00
104#define LIMA_PIPE_PP 0x01
106#define LIMA_SUBMIT_FLAG_EXPLICIT_FENCE (1 << 0)
128#define LIMA_GEM_WAIT_READ 0x01
129#define LIMA_GEM_WAIT_WRITE 0x02
156#define DRM_LIMA_GET_PARAM 0x00
157#define DRM_LIMA_GEM_CREATE 0x01
158#define DRM_LIMA_GEM_INFO 0x02
159#define DRM_LIMA_GEM_SUBMIT 0x03
160#define DRM_LIMA_GEM_WAIT 0x04
161#define DRM_LIMA_CTX_CREATE 0x05
162#define DRM_LIMA_CTX_FREE 0x06
164#define DRM_IOCTL_LIMA_GET_PARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_LIMA_GET_PARAM, struct drm_lima_get_param)
165#define DRM_IOCTL_LIMA_GEM_CREATE DRM_IOWR(DRM_COMMAND_BASE + DRM_LIMA_GEM_CREATE, struct drm_lima_gem_create)
166#define DRM_IOCTL_LIMA_GEM_INFO DRM_IOWR(DRM_COMMAND_BASE + DRM_LIMA_GEM_INFO, struct drm_lima_gem_info)
167#define DRM_IOCTL_LIMA_GEM_SUBMIT DRM_IOW(DRM_COMMAND_BASE + DRM_LIMA_GEM_SUBMIT, struct drm_lima_gem_submit)
168#define DRM_IOCTL_LIMA_GEM_WAIT DRM_IOW(DRM_COMMAND_BASE + DRM_LIMA_GEM_WAIT, struct drm_lima_gem_wait)
169#define DRM_IOCTL_LIMA_CTX_CREATE DRM_IOR(DRM_COMMAND_BASE + DRM_LIMA_CTX_CREATE, struct drm_lima_ctx_create)
170#define DRM_IOCTL_LIMA_CTX_FREE DRM_IOW(DRM_COMMAND_BASE + DRM_LIMA_CTX_FREE, struct drm_lima_ctx_free)
172#if defined(__cplusplus)
uint32_t __u32
Definition drm.h:42
int64_t __s64
Definition drm.h:43
uint64_t __u64
Definition drm.h:44
#define LIMA_PP_FRAME_REG_NUM
Definition lima_drm.h:77
drm_lima_param
Definition lima_drm.h:19
@ DRM_LIMA_PARAM_GPU_ID
Definition lima_drm.h:20
@ DRM_LIMA_PARAM_GP_VERSION
Definition lima_drm.h:22
@ DRM_LIMA_PARAM_PP_VERSION
Definition lima_drm.h:23
@ DRM_LIMA_PARAM_NUM_PP
Definition lima_drm.h:21
#define LIMA_GP_FRAME_REG_NUM
Definition lima_drm.h:70
#define LIMA_PP_WB_REG_NUM
Definition lima_drm.h:78
drm_lima_param_gpu_id
Definition lima_drm.h:13
@ DRM_LIMA_PARAM_GPU_ID_UNKNOWN
Definition lima_drm.h:14
@ DRM_LIMA_PARAM_GPU_ID_MALI400
Definition lima_drm.h:15
@ DRM_LIMA_PARAM_GPU_ID_MALI450
Definition lima_drm.h:16
Definition lima_drm.h:143
__u32 id
Definition lima_drm.h:144
__u32 _pad
Definition lima_drm.h:145
Definition lima_drm.h:151
__u32 _pad
Definition lima_drm.h:153
__u32 id
Definition lima_drm.h:152
__u32 flags
Definition lima_drm.h:47
__u32 size
Definition lima_drm.h:46
__u32 handle
Definition lima_drm.h:48
__u32 pad
Definition lima_drm.h:49
__u64 offset
Definition lima_drm.h:58
__u32 handle
Definition lima_drm.h:56
__u32 va
Definition lima_drm.h:57
__u32 flags
Definition lima_drm.h:67
__u32 handle
Definition lima_drm.h:66
Definition lima_drm.h:116
__u32 flags
Definition lima_drm.h:123
__u64 bos
Definition lima_drm.h:121
__u32 in_sync[2]
Definition lima_drm.h:125
__u64 frame
Definition lima_drm.h:122
__u32 pipe
Definition lima_drm.h:118
__u32 out_sync
Definition lima_drm.h:124
__u32 ctx
Definition lima_drm.h:117
__u32 frame_size
Definition lima_drm.h:120
__u32 nr_bos
Definition lima_drm.h:119
Definition lima_drm.h:134
__s64 timeout_ns
Definition lima_drm.h:137
__u32 op
Definition lima_drm.h:136
__u32 handle
Definition lima_drm.h:135
__u32 pad
Definition lima_drm.h:31
__u64 value
Definition lima_drm.h:32
__u32 param
Definition lima_drm.h:30
__u32 frame[LIMA_GP_FRAME_REG_NUM]
Definition lima_drm.h:74
__u32 plbu_array_address[4]
Definition lima_drm.h:85
__u32 frame[LIMA_PP_FRAME_REG_NUM]
Definition lima_drm.h:82
__u32 num_pp
Definition lima_drm.h:83
__u32 wb[3 *LIMA_PP_WB_REG_NUM]
Definition lima_drm.h:84
__u32 fragment_stack_address[4]
Definition lima_drm.h:86
__u32 frame[LIMA_PP_FRAME_REG_NUM]
Definition lima_drm.h:91
__u32 num_pp
Definition lima_drm.h:92
__u32 plbu_array_address[8]
Definition lima_drm.h:97
__u32 _pad
Definition lima_drm.h:95
__u32 fragment_stack_address[8]
Definition lima_drm.h:100
__u32 dlbu_regs[4]
Definition lima_drm.h:98
__u32 use_dlbu
Definition lima_drm.h:94
__u32 wb[3 *LIMA_PP_WB_REG_NUM]
Definition lima_drm.h:93