summaryrefslogtreecommitdiff
path: root/include/uapi
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@quicinc.com>2017-04-28 22:10:49 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2017-04-28 22:10:48 -0700
commiteebdfc41ec2884e2a5a0faff85bbaa621013b7e0 (patch)
treeed4f02e52483a62fa2205ec37641953eaee298e1 /include/uapi
parent3e95a21f1f9ce08929494fcdbca1a704348862ee (diff)
parentf567fc12bf30e7ffff689dbd528dfa24216bc8f8 (diff)
Merge "drm/msm: Add explicit sync operations"
Diffstat (limited to 'include/uapi')
-rw-r--r--include/uapi/drm/msm_drm.h16
1 files changed, 15 insertions, 1 deletions
diff --git a/include/uapi/drm/msm_drm.h b/include/uapi/drm/msm_drm.h
index c974714a9abe..db65513ad656 100644
--- a/include/uapi/drm/msm_drm.h
+++ b/include/uapi/drm/msm_drm.h
@@ -323,6 +323,18 @@ struct drm_msm_counter_read {
__u32 nr_ops;
};
+#define MSM_GEM_SYNC_TO_DEV 0
+#define MSM_GEM_SYNC_TO_CPU 1
+
+struct drm_msm_gem_syncop {
+ __u32 handle;
+ __u32 op;
+};
+
+struct drm_msm_gem_sync {
+ __u32 nr_ops;
+ __u64 __user ops;
+};
#define DRM_MSM_GET_PARAM 0x00
/* placeholder:
@@ -341,6 +353,7 @@ struct drm_msm_counter_read {
#define DRM_MSM_COUNTER_GET 0x43
#define DRM_MSM_COUNTER_PUT 0x44
#define DRM_MSM_COUNTER_READ 0x45
+#define DRM_MSM_GEM_SYNC 0x46
/**
* Currently DRM framework supports only VSYNC event.
@@ -370,5 +383,6 @@ struct drm_msm_counter_read {
#define DRM_IOCTL_MSM_COUNTER_READ \
DRM_IOWR(DRM_COMMAND_BASE + DRM_MSM_COUNTER_READ, \
struct drm_msm_counter_read)
-
+#define DRM_IOCTL_MSM_GEM_SYNC DRM_IOW(DRM_COMMAND_BASE + DRM_MSM_GEM_SYNC,\
+ struct drm_msm_gem_sync)
#endif /* __MSM_DRM_H__ */