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