aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/linux-yocto-4.14.71/4745-amdgpu-display-use-modern-ktime-accessors.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.14.71/4745-amdgpu-display-use-modern-ktime-accessors.patch')
-rw-r--r--common/recipes-kernel/linux/linux-yocto-4.14.71/4745-amdgpu-display-use-modern-ktime-accessors.patch55
1 files changed, 55 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.14.71/4745-amdgpu-display-use-modern-ktime-accessors.patch b/common/recipes-kernel/linux/linux-yocto-4.14.71/4745-amdgpu-display-use-modern-ktime-accessors.patch
new file mode 100644
index 00000000..d5977370
--- /dev/null
+++ b/common/recipes-kernel/linux/linux-yocto-4.14.71/4745-amdgpu-display-use-modern-ktime-accessors.patch
@@ -0,0 +1,55 @@
+From daa8f4fc68de9599d26a21fbe18f9e365d89c4a4 Mon Sep 17 00:00:00 2001
+From: Arnd Bergmann <arnd@arndb.de>
+Date: Mon, 18 Jun 2018 17:35:10 +0200
+Subject: [PATCH 4745/5725] amdgpu: display: use modern ktime accessors
+
+getrawmonotonic64() is deprecated because of the nonstandard naming.
+
+The replacement functions ktime_get_raw_ns() also simplifies the callers.
+
+Signed-off-by: Arnd Bergmann <arnd@arndb.de>
+Reviewed-by: Harry Wentland <harry.wentland@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_services.c | 8 --------
+ drivers/gpu/drm/amd/display/dc/dm_services.h | 5 ++++-
+ 2 files changed, 4 insertions(+), 9 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_services.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_services.c
+index 0229c7ed..9f46421 100644
+--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_services.c
++++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_services.c
+@@ -35,14 +35,6 @@
+ #include "amdgpu_dm_irq.h"
+ #include "amdgpu_pm.h"
+
+-unsigned long long dm_get_timestamp(struct dc_context *ctx)
+-{
+- struct timespec64 time;
+-
+- getrawmonotonic64(&time);
+- return timespec64_to_ns(&time);
+-}
+-
+ unsigned long long dm_get_elapse_time_in_ns(struct dc_context *ctx,
+ unsigned long long current_time_stamp,
+ unsigned long long last_time_stamp)
+diff --git a/drivers/gpu/drm/amd/display/dc/dm_services.h b/drivers/gpu/drm/amd/display/dc/dm_services.h
+index 4ff9b2b..eb5ab39 100644
+--- a/drivers/gpu/drm/amd/display/dc/dm_services.h
++++ b/drivers/gpu/drm/amd/display/dc/dm_services.h
+@@ -339,7 +339,10 @@ bool dm_dmcu_set_pipe(struct dc_context *ctx, unsigned int controller_id);
+ #define dm_log_to_buffer(buffer, size, fmt, args)\
+ vsnprintf(buffer, size, fmt, args)
+
+-unsigned long long dm_get_timestamp(struct dc_context *ctx);
++static inline unsigned long long dm_get_timestamp(struct dc_context *ctx)
++{
++ return ktime_get_raw_ns();
++}
+
+ unsigned long long dm_get_elapse_time_in_ns(struct dc_context *ctx,
+ unsigned long long current_time_stamp,
+--
+2.7.4
+