diff -upr6 drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c /home/player/linux-fixes/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c --- drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c 2019-10-29 19:29:41.344868109 +0100 +++ linux-fixes/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c 2019-11-06 10:59:20.305003664 +0100 @@ -3842,12 +3849,15 @@ static int vega10_read_sensor(struct pp_ static void vega10_notify_smc_display_change(struct pp_hwmgr *hwmgr, bool has_disp) { smum_send_msg_to_smc_with_parameter(hwmgr, PPSMC_MSG_SetUclkFastSwitch, has_disp ? 1 : 0); + + /* proposed fix for crashes because of frequently mclk level 0/1 switching */ + smum_send_msg_to_smc_with_parameter(hwmgr, PPSMC_MSG_SetUclkDownHyst, 1); } int vega10_display_clock_voltage_request(struct pp_hwmgr *hwmgr, struct pp_display_clock_request *clock_req) { int result = 0;