summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/display/dc/dm_services.h
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2017-09-28 13:29:32 +1000
committerAlex Deucher <alexander.deucher@amd.com>2017-09-28 16:52:53 -0400
commit29656a363c1f3060e9a5b3bafa0bd4b589e20e3c (patch)
tree7efa40bfa55d08dbcbee4c8c46406f5899b13f0e /drivers/gpu/drm/amd/display/dc/dm_services.h
parente9d7dc62bc09bd95461d5444b54d59195b207fd6 (diff)
downloadlinux-stable-29656a363c1f3060e9a5b3bafa0bd4b589e20e3c.tar.gz
linux-stable-29656a363c1f3060e9a5b3bafa0bd4b589e20e3c.tar.bz2
linux-stable-29656a363c1f3060e9a5b3bafa0bd4b589e20e3c.zip
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> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/display/dc/dm_services.h')
-rw-r--r--drivers/gpu/drm/amd/display/dc/dm_services.h46
1 files changed, 0 insertions, 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 c976e2aa10e0..8166027d2d83 100644
--- a/drivers/gpu/drm/amd/display/dc/dm_services.h
+++ b/drivers/gpu/drm/amd/display/dc/dm_services.h
@@ -236,52 +236,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
**************************************/