summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorJordan Crouse <jcrouse@codeaurora.org>2017-06-28 09:55:13 -0600
committerJordan Crouse <jcrouse@codeaurora.org>2017-07-03 13:40:27 -0600
commit48db6e4716499d2d995fce9d396892e8f5313cff (patch)
tree2b53c7528acfe35709c1f871945d7955b6aadb45 /include
parent130cbfae0872f54fdd73c8e549bd2630de3068cf (diff)
drm/msm: Change the profiling structure
Remove the queued time from the profile struct and turn the submit time into a proper timespec (tv_sec + tv_nsec). This should sync up better with what userspace is used to seeing. Change-Id: Ic0dedbad0621fa248e6cffde2d1ee3f9b609e19d Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
Diffstat (limited to 'include')
-rw-r--r--include/uapi/drm/msm_drm.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/include/uapi/drm/msm_drm.h b/include/uapi/drm/msm_drm.h
index a60e84ab905b..474130b57093 100644
--- a/include/uapi/drm/msm_drm.h
+++ b/include/uapi/drm/msm_drm.h
@@ -264,9 +264,15 @@ struct drm_msm_gem_submit {
__u32 queueid; /* in, submitqueue id */
};
+/*
+ * Define a preprocessor variable to let the userspace know that
+ * drm_msm_gem_submit_profile_buffer switched to only support a kernel timestamp
+ * for submit time
+ */
+#define MSM_PROFILE_BUFFER_SUBMIT_TIME 1
+
struct drm_msm_gem_submit_profile_buffer {
- __s64 queue_time; /* out, Ringbuffer queue time (nsecs) */
- __s64 submit_time; /* out, Ringbuffer submission time (nsecs) */
+ struct drm_msm_timespec time; /* out, submission time */
__u64 ticks_queued; /* out, GPU ticks at ringbuffer submission */
__u64 ticks_submitted; /* out, GPU ticks before cmdstream execution*/
__u64 ticks_retired; /* out, GPU ticks after cmdstream execution */