diff options
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.patch | 55 |
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 + |