mirror of
https://github.com/torvalds/linux.git
synced 2026-06-04 04:23:35 +02:00
amdgpu/pm: Fix incorrect variable for size of clocks array
[v2] No Changes, added RB [v1] Size of pp_clock_levels_with_latency is PP_MAX_CLOCK_LEVELS, not MAX_NUM_CLOCKS. Both are currently defined as 16, modifying in case one value is modified in future Changed code in both arcturus and aldabaran. Also removed unneeded var count, and used min_t function Signed-off-by: Darren Powell <darren.powell@amd.com> Reviewed-by: Lijo Lazar <lijo.lazar@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
ab8529b0cd
commit
543faf57ee
|
|
@ -573,12 +573,13 @@ static int arcturus_get_clk_table(struct smu_context *smu,
|
|||
struct pp_clock_levels_with_latency *clocks,
|
||||
struct smu_11_0_dpm_table *dpm_table)
|
||||
{
|
||||
int i, count;
|
||||
uint32_t i;
|
||||
|
||||
count = (dpm_table->count > MAX_NUM_CLOCKS) ? MAX_NUM_CLOCKS : dpm_table->count;
|
||||
clocks->num_levels = count;
|
||||
clocks->num_levels = min_t(uint32_t,
|
||||
dpm_table->count,
|
||||
(uint32_t)PP_MAX_CLOCK_LEVELS);
|
||||
|
||||
for (i = 0; i < count; i++) {
|
||||
for (i = 0; i < clocks->num_levels; i++) {
|
||||
clocks->data[i].clocks_in_khz =
|
||||
dpm_table->dpm_levels[i].value * 1000;
|
||||
clocks->data[i].latency_in_us = 0;
|
||||
|
|
|
|||
|
|
@ -555,12 +555,13 @@ static int aldebaran_get_clk_table(struct smu_context *smu,
|
|||
struct pp_clock_levels_with_latency *clocks,
|
||||
struct smu_13_0_dpm_table *dpm_table)
|
||||
{
|
||||
int i, count;
|
||||
uint32_t i;
|
||||
|
||||
count = (dpm_table->count > MAX_NUM_CLOCKS) ? MAX_NUM_CLOCKS : dpm_table->count;
|
||||
clocks->num_levels = count;
|
||||
clocks->num_levels = min_t(uint32_t,
|
||||
dpm_table->count,
|
||||
(uint32_t)PP_MAX_CLOCK_LEVELS);
|
||||
|
||||
for (i = 0; i < count; i++) {
|
||||
for (i = 0; i < clocks->num_levels; i++) {
|
||||
clocks->data[i].clocks_in_khz =
|
||||
dpm_table->dpm_levels[i].value * 1000;
|
||||
clocks->data[i].latency_in_us = 0;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user