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: add dedicated dram addr msg for smu v15

Add dedicated SMU Dram MSG mapping to avoid conflicts
in SMU IP v15 common code for upcoming ASICs.

add new smu msg:
- SMU_MSG_SetDriverDramAddr
- SMU_MSG_SetToolsDramAddr

Signed-off-by: Yang Wang <kevinyang.wang@amd.com>
Reviewed-by: Lijo Lazar <lijo.lazar@amd.com>
Reviewed-by: Asad Kamal <asad.kamal@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Yang Wang and committed by
Alex Deucher
bdb2b9e1 ab4905d4

+6 -4
+2
drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h
··· 42 42 __SMU_DUMMY_MAP(SetPptLimit), \ 43 43 __SMU_DUMMY_MAP(SetDriverDramAddrHigh), \ 44 44 __SMU_DUMMY_MAP(SetDriverDramAddrLow), \ 45 + __SMU_DUMMY_MAP(SetDriverDramAddr), \ 45 46 __SMU_DUMMY_MAP(SetToolsDramAddrHigh), \ 46 47 __SMU_DUMMY_MAP(SetToolsDramAddrLow), \ 48 + __SMU_DUMMY_MAP(SetToolsDramAddr), \ 47 49 __SMU_DUMMY_MAP(TransferTableSmu2Dram), \ 48 50 __SMU_DUMMY_MAP(TransferTableDram2Smu), \ 49 51 __SMU_DUMMY_MAP(UseDefaultPPTable), \
+2 -2
drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0.c
··· 610 610 { 611 611 struct smu_table *driver_table = &smu->smu_table.driver_table; 612 612 struct smu_msg_args args = { 613 - .msg = SMU_MSG_SetDriverDramAddrHigh, 613 + .msg = SMU_MSG_SetDriverDramAddr, 614 614 .num_args = 2, 615 615 .num_out_args = 0, 616 616 }; ··· 625 625 { 626 626 struct smu_table *tool_table = &smu->smu_table.tables[SMU_TABLE_PMSTATUSLOG]; 627 627 struct smu_msg_args args = { 628 - .msg = SMU_MSG_SetToolsDramAddrHigh, 628 + .msg = SMU_MSG_SetToolsDramAddr, 629 629 .num_args = 2, 630 630 .num_out_args = 0, 631 631 };
+2 -2
drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_8_ppt.c
··· 87 87 MSG_MAP(GetMetricsVersion, PPSMC_MSG_GetMetricsVersion, 1), 88 88 MSG_MAP(GetMetricsTable, PPSMC_MSG_GetMetricsTable, 1), 89 89 MSG_MAP(GetEnabledSmuFeatures, PPSMC_MSG_GetEnabledSmuFeatures, 1), 90 - MSG_MAP(SetDriverDramAddrHigh, PPSMC_MSG_SetDriverDramAddr, 1), 91 - MSG_MAP(SetToolsDramAddrHigh, PPSMC_MSG_SetToolsDramAddr, 0), 90 + MSG_MAP(SetDriverDramAddr, PPSMC_MSG_SetDriverDramAddr, 1), 91 + MSG_MAP(SetToolsDramAddr, PPSMC_MSG_SetToolsDramAddr, 0), 92 92 MSG_MAP(SetSoftMaxByFreq, PPSMC_MSG_SetSoftMaxByFreq, 1), 93 93 MSG_MAP(SetPptLimit, PPSMC_MSG_SetPptLimit, 0), 94 94 MSG_MAP(GetPptLimit, PPSMC_MSG_GetPptLimit, 1),