diff options
-rw-r--r-- | include/drm/vc4_drm.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/include/drm/vc4_drm.h b/include/drm/vc4_drm.h index da3caa08..919eecea 100644 --- a/include/drm/vc4_drm.h +++ b/include/drm/vc4_drm.h | |||
@@ -26,6 +26,10 @@ | |||
26 | 26 | ||
27 | #include "drm.h" | 27 | #include "drm.h" |
28 | 28 | ||
29 | #if defined(__cplusplus) | ||
30 | extern "C" { | ||
31 | #endif | ||
32 | |||
29 | #define DRM_VC4_SUBMIT_CL 0x00 | 33 | #define DRM_VC4_SUBMIT_CL 0x00 |
30 | #define DRM_VC4_WAIT_SEQNO 0x01 | 34 | #define DRM_VC4_WAIT_SEQNO 0x01 |
31 | #define DRM_VC4_WAIT_BO 0x02 | 35 | #define DRM_VC4_WAIT_BO 0x02 |
@@ -33,6 +37,7 @@ | |||
33 | #define DRM_VC4_MMAP_BO 0x04 | 37 | #define DRM_VC4_MMAP_BO 0x04 |
34 | #define DRM_VC4_CREATE_SHADER_BO 0x05 | 38 | #define DRM_VC4_CREATE_SHADER_BO 0x05 |
35 | #define DRM_VC4_GET_HANG_STATE 0x06 | 39 | #define DRM_VC4_GET_HANG_STATE 0x06 |
40 | #define DRM_VC4_GET_PARAM 0x07 | ||
36 | 41 | ||
37 | #define DRM_IOCTL_VC4_SUBMIT_CL DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_SUBMIT_CL, struct drm_vc4_submit_cl) | 42 | #define DRM_IOCTL_VC4_SUBMIT_CL DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_SUBMIT_CL, struct drm_vc4_submit_cl) |
38 | #define DRM_IOCTL_VC4_WAIT_SEQNO DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_WAIT_SEQNO, struct drm_vc4_wait_seqno) | 43 | #define DRM_IOCTL_VC4_WAIT_SEQNO DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_WAIT_SEQNO, struct drm_vc4_wait_seqno) |
@@ -41,6 +46,7 @@ | |||
41 | #define DRM_IOCTL_VC4_MMAP_BO DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_MMAP_BO, struct drm_vc4_mmap_bo) | 46 | #define DRM_IOCTL_VC4_MMAP_BO DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_MMAP_BO, struct drm_vc4_mmap_bo) |
42 | #define DRM_IOCTL_VC4_CREATE_SHADER_BO DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_CREATE_SHADER_BO, struct drm_vc4_create_shader_bo) | 47 | #define DRM_IOCTL_VC4_CREATE_SHADER_BO DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_CREATE_SHADER_BO, struct drm_vc4_create_shader_bo) |
43 | #define DRM_IOCTL_VC4_GET_HANG_STATE DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_GET_HANG_STATE, struct drm_vc4_get_hang_state) | 48 | #define DRM_IOCTL_VC4_GET_HANG_STATE DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_GET_HANG_STATE, struct drm_vc4_get_hang_state) |
49 | #define DRM_IOCTL_VC4_GET_PARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_VC4_GET_PARAM, struct drm_vc4_get_param) | ||
44 | 50 | ||
45 | struct drm_vc4_submit_rcl_surface { | 51 | struct drm_vc4_submit_rcl_surface { |
46 | __u32 hindex; /* Handle index, or ~0 if not present. */ | 52 | __u32 hindex; /* Handle index, or ~0 if not present. */ |
@@ -276,4 +282,19 @@ struct drm_vc4_get_hang_state { | |||
276 | __u32 pad[16]; | 282 | __u32 pad[16]; |
277 | }; | 283 | }; |
278 | 284 | ||
285 | #define DRM_VC4_PARAM_V3D_IDENT0 0 | ||
286 | #define DRM_VC4_PARAM_V3D_IDENT1 1 | ||
287 | #define DRM_VC4_PARAM_V3D_IDENT2 2 | ||
288 | #define DRM_VC4_PARAM_SUPPORTS_BRANCHES 3 | ||
289 | |||
290 | struct drm_vc4_get_param { | ||
291 | __u32 param; | ||
292 | __u32 pad; | ||
293 | __u64 value; | ||
294 | }; | ||
295 | |||
296 | #if defined(__cplusplus) | ||
297 | } | ||
298 | #endif | ||
299 | |||
279 | #endif /* _VC4_DRM_H_ */ | 300 | #endif /* _VC4_DRM_H_ */ |