aboutsummaryrefslogtreecommitdiff
path: root/freedreno/msm/msm_drm.h
diff options
context:
space:
mode:
authorMaarten Lankhorst <maarten.lankhorst@ubuntu.com>2014-08-06 12:15:26 +0200
committerNicolas Dechesne <nicolas.dechesne@linaro.org>2014-08-25 15:08:52 +0000
commit0de010f3d1843178059cb103b2c9c20b93ea8592 (patch)
treeaf620186299268aec72adc8ddceee4412a130279 /freedreno/msm/msm_drm.h
parente2dfabf24f98663ff08d79bd02d7c8deca0afedc (diff)
parent42bcdb79d04469c9446c77fc873f6781e1ba42a1 (diff)
Imported Debian patch 2.4.56-1debian/2.4.56-1ubuntu
Diffstat (limited to 'freedreno/msm/msm_drm.h')
-rw-r--r--freedreno/msm/msm_drm.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/freedreno/msm/msm_drm.h b/freedreno/msm/msm_drm.h
index b83c9a8..f7474c5 100644
--- a/freedreno/msm/msm_drm.h
+++ b/freedreno/msm/msm_drm.h
@@ -57,6 +57,7 @@ struct drm_msm_timespec {
#define MSM_PARAM_GPU_ID 0x01
#define MSM_PARAM_GMEM_SIZE 0x02
+#define MSM_PARAM_CHIP_ID 0x03
struct drm_msm_param {
uint32_t pipe; /* in, MSM_PIPE_x */
@@ -76,6 +77,12 @@ struct drm_msm_param {
#define MSM_BO_WC 0x00020000
#define MSM_BO_UNCACHED 0x00040000
+#define MSM_BO_FLAGS (MSM_BO_SCANOUT | \
+ MSM_BO_GPU_READONLY | \
+ MSM_BO_CACHED | \
+ MSM_BO_WC | \
+ MSM_BO_UNCACHED)
+
struct drm_msm_gem_new {
uint64_t size; /* in */
uint32_t flags; /* in, mask of MSM_BO_x */
@@ -92,6 +99,8 @@ struct drm_msm_gem_info {
#define MSM_PREP_WRITE 0x02
#define MSM_PREP_NOSYNC 0x04
+#define MSM_PREP_FLAGS (MSM_PREP_READ | MSM_PREP_WRITE | MSM_PREP_NOSYNC)
+
struct drm_msm_gem_cpu_prep {
uint32_t handle; /* in */
uint32_t op; /* in, mask of MSM_PREP_x */
@@ -159,6 +168,9 @@ struct drm_msm_gem_submit_cmd {
*/
#define MSM_SUBMIT_BO_READ 0x0001
#define MSM_SUBMIT_BO_WRITE 0x0002
+
+#define MSM_SUBMIT_BO_FLAGS (MSM_SUBMIT_BO_READ | MSM_SUBMIT_BO_WRITE)
+
struct drm_msm_gem_submit_bo {
uint32_t flags; /* in, mask of MSM_SUBMIT_BO_x */
uint32_t handle; /* in, GEM handle */