summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorYrjan Skrimstad <yrjan@skrimstad.net>2019-05-30 02:08:21 +0200
committerAlex Deucher <alexander.deucher@amd.com>2019-07-05 22:54:55 +0200
commit69064bbe7ecbe6e6147069368efaa869cff4eace (patch)
tree4457d350fdec331904e672786f680831ad100d77 /drivers
parentdrm/amdgpu: Use kmemdup rather than duplicating its implementation (diff)
downloadlinux-69064bbe7ecbe6e6147069368efaa869cff4eace.tar.xz
linux-69064bbe7ecbe6e6147069368efaa869cff4eace.zip
drm/amd/powerplay/smu7_hwmgr: replace blocking delay with non-blocking
This driver currently contains a repeated 500ms blocking delay call which causes frequent major buffer underruns in PulseAudio. This patch fixes this issue by replacing the blocking delay with a non-blocking sleep call. Signed-off-by: Yrjan Skrimstad <yrjan@skrimstad.net> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c
index c5986d28fbf1..487aeee1cf8a 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c
@@ -3495,7 +3495,7 @@ static int smu7_get_gpu_power(struct pp_hwmgr *hwmgr, u32 *query)
ixSMU_PM_STATUS_95, 0);
for (i = 0; i < 10; i++) {
- mdelay(500);
+ msleep(500);
smum_send_msg_to_smc(hwmgr, PPSMC_MSG_PmStatusLogSample);
tmp = cgs_read_ind_register(hwmgr->device,
CGS_IND_REG__SMC,