Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

drm/amd/pm: revise the pcie dpm parameters

revise the pcie dpm parameters

Signed-off-by: Kenneth Feng <kenneth.feng@amd.com>
Reviewed-by: Yang Wang <kevinyang.wang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Kenneth Feng and committed by
Alex Deucher
1b92cb40 009bfc5e

+18 -8
+6 -2
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
··· 2456 2456 for (i = 0; i < NUM_LINK_LEVELS; i++) { 2457 2457 if (pptable->PcieGenSpeed[i] > pcie_gen_cap || 2458 2458 pptable->PcieLaneCount[i] > pcie_width_cap) { 2459 - dpm_context->dpm_tables.pcie_table.pcie_gen[i] = pcie_gen_cap; 2460 - dpm_context->dpm_tables.pcie_table.pcie_lane[i] = pcie_width_cap; 2459 + dpm_context->dpm_tables.pcie_table.pcie_gen[i] = 2460 + pptable->PcieGenSpeed[i] > pcie_gen_cap ? 2461 + pcie_gen_cap : pptable->PcieGenSpeed[i]; 2462 + dpm_context->dpm_tables.pcie_table.pcie_lane[i] = 2463 + pptable->PcieLaneCount[i] > pcie_width_cap ? 2464 + pcie_width_cap : pptable->PcieLaneCount[i]; 2461 2465 smu_pcie_arg = i << 16; 2462 2466 smu_pcie_arg |= pcie_gen_cap << 8; 2463 2467 smu_pcie_arg |= pcie_width_cap;
+4 -2
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
··· 3193 3193 for (i = 0; i < num_of_levels; i++) { 3194 3194 if (pcie_table->pcie_gen[i] > pcie_gen_cap || 3195 3195 pcie_table->pcie_lane[i] > pcie_width_cap) { 3196 - pcie_table->pcie_gen[i] = pcie_gen_cap; 3197 - pcie_table->pcie_lane[i] = pcie_width_cap; 3196 + pcie_table->pcie_gen[i] = pcie_table->pcie_gen[i] > pcie_gen_cap ? 3197 + pcie_gen_cap : pcie_table->pcie_gen[i]; 3198 + pcie_table->pcie_lane[i] = pcie_table->pcie_lane[i] > pcie_width_cap ? 3199 + pcie_width_cap : pcie_table->pcie_lane[i]; 3198 3200 smu_pcie_arg = i << 16; 3199 3201 smu_pcie_arg |= pcie_table->pcie_gen[i] << 8; 3200 3202 smu_pcie_arg |= pcie_table->pcie_lane[i];
+4 -2
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
··· 2781 2781 for (i = 0; i < num_of_levels; i++) { 2782 2782 if (pcie_table->pcie_gen[i] > pcie_gen_cap || 2783 2783 pcie_table->pcie_lane[i] > pcie_width_cap) { 2784 - pcie_table->pcie_gen[i] = pcie_gen_cap; 2785 - pcie_table->pcie_lane[i] = pcie_width_cap; 2784 + pcie_table->pcie_gen[i] = pcie_table->pcie_gen[i] > pcie_gen_cap ? 2785 + pcie_gen_cap : pcie_table->pcie_gen[i]; 2786 + pcie_table->pcie_lane[i] = pcie_table->pcie_lane[i] > pcie_width_cap ? 2787 + pcie_width_cap : pcie_table->pcie_lane[i]; 2786 2788 smu_pcie_arg = i << 16; 2787 2789 smu_pcie_arg |= pcie_table->pcie_gen[i] << 8; 2788 2790 smu_pcie_arg |= pcie_table->pcie_lane[i];
+4 -2
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
··· 1518 1518 for (i = 0; i < num_of_levels; i++) { 1519 1519 if (pcie_table->pcie_gen[i] > pcie_gen_cap || 1520 1520 pcie_table->pcie_lane[i] > pcie_width_cap) { 1521 - pcie_table->pcie_gen[i] = pcie_gen_cap; 1522 - pcie_table->pcie_lane[i] = pcie_width_cap; 1521 + pcie_table->pcie_gen[i] = pcie_table->pcie_gen[i] > pcie_gen_cap ? 1522 + pcie_gen_cap : pcie_table->pcie_gen[i]; 1523 + pcie_table->pcie_lane[i] = pcie_table->pcie_lane[i] > pcie_width_cap ? 1524 + pcie_width_cap : pcie_table->pcie_lane[i]; 1523 1525 smu_pcie_arg = i << 16; 1524 1526 smu_pcie_arg |= pcie_table->pcie_gen[i] << 8; 1525 1527 smu_pcie_arg |= pcie_table->pcie_lane[i];