diff --git a/sys/dev/drm/amd/powerplay/amd_powerplay.c b/sys/dev/drm/amd/powerplay/amd_powerplay.c --- a/sys/dev/drm/amd/powerplay/amd_powerplay.c +++ b/sys/dev/drm/amd/powerplay/amd_powerplay.c @@ -690,6 +690,8 @@ goto err; } + if (size > hwmgr->soft_pp_table_size) + size = hwmgr->soft_pp_table_size; memcpy(hwmgr->hardcode_pp_table, buf, size); hwmgr->soft_pp_table = hwmgr->hardcode_pp_table;