aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2413-amdgpu-dc-remove-wait_reg-wait_reg_func-interfaces.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2413-amdgpu-dc-remove-wait_reg-wait_reg_func-interfaces.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2413-amdgpu-dc-remove-wait_reg-wait_reg_func-interfaces.patch74
1 files changed, 74 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2413-amdgpu-dc-remove-wait_reg-wait_reg_func-interfaces.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2413-amdgpu-dc-remove-wait_reg-wait_reg_func-interfaces.patch
new file mode 100644
index 00000000..50723898
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2413-amdgpu-dc-remove-wait_reg-wait_reg_func-interfaces.patch
@@ -0,0 +1,74 @@
+From 00f5223e19acd46de62eb1a5e92499c1e4041e64 Mon Sep 17 00:00:00 2001
+From: Dave Airlie <airlied@redhat.com>
+Date: Thu, 28 Sep 2017 13:29:32 +1000
+Subject: [PATCH 2413/4131] amdgpu/dc: remove wait_reg/wait_reg_func
+ interfaces.
+
+These aren't used in the tree anywhere, and there is a TODO.
+
+Signed-off-by: Dave Airlie <airlied@redhat.com>
+Reviewed-by: Harry Wentland <harry.wentland@amd.com>
+---
+ drivers/gpu/drm/amd/display/dc/dm_services.h | 46 ----------------------------
+ 1 file changed, 46 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/display/dc/dm_services.h b/drivers/gpu/drm/amd/display/dc/dm_services.h
+index 53fd300..c8829e4 100644
+--- a/drivers/gpu/drm/amd/display/dc/dm_services.h
++++ b/drivers/gpu/drm/amd/display/dc/dm_services.h
+@@ -232,52 +232,6 @@ unsigned int generic_reg_wait(const struct dc_context *ctx,
+ block ## reg_num ## _ ## reg_name ## __ ## reg_field ## _MASK,\
+ block ## reg_num ## _ ## reg_name ## __ ## reg_field ## __SHIFT)
+
+-/* TODO get rid of this pos*/
+-static inline bool wait_reg_func(
+- const struct dc_context *ctx,
+- uint32_t addr,
+- uint32_t mask,
+- uint8_t shift,
+- uint32_t condition_value,
+- unsigned int interval_us,
+- unsigned int timeout_us)
+-{
+- uint32_t field_value;
+- uint32_t reg_val;
+- unsigned int count = 0;
+-
+- if (IS_FPGA_MAXIMUS_DC(ctx->dce_environment))
+- timeout_us *= 655; /* 6553 give about 30 second before time out */
+-
+- do {
+- /* try once without sleeping */
+- if (count > 0) {
+- if (interval_us >= 1000)
+- msleep(interval_us/1000);
+- else
+- udelay(interval_us);
+- }
+- reg_val = dm_read_reg(ctx, addr);
+- field_value = get_reg_field_value_ex(reg_val, mask, shift);
+- count += interval_us;
+-
+- } while (field_value != condition_value && count <= timeout_us);
+-
+- ASSERT(count <= timeout_us);
+-
+- return count <= timeout_us;
+-}
+-
+-#define wait_reg(ctx, inst_offset, reg_name, reg_field, condition_value)\
+- wait_reg_func(\
+- ctx,\
+- mm##reg_name + inst_offset + DCE_BASE.instance[0].segment[mm##reg_name##_BASE_IDX],\
+- reg_name ## __ ## reg_field ## _MASK,\
+- reg_name ## __ ## reg_field ## __SHIFT,\
+- condition_value,\
+- 20000,\
+- 200000)
+-
+ /**************************************
+ * Power Play (PP) interfaces
+ **************************************/
+--
+2.7.4
+