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/amdgpu/pm: add VCN activity for SMU 13.0.0/7

Wire up the query.

Reviewed-by: Lijo Lazar <lijo.lazar@amd.com>
Reviewed-by: Kenneth Feng <kenneth.feng@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

+20
+10
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
··· 836 836 case METRICS_AVERAGE_MEMACTIVITY: 837 837 *value = metrics->AverageUclkActivity; 838 838 break; 839 + case METRICS_AVERAGE_VCNACTIVITY: 840 + *value = max(metrics->Vcn0ActivityPercentage, 841 + metrics->Vcn1ActivityPercentage); 842 + break; 839 843 case METRICS_AVERAGE_SOCKETPOWER: 840 844 *value = metrics->AverageSocketPower << 8; 841 845 break; ··· 963 959 case AMDGPU_PP_SENSOR_GPU_LOAD: 964 960 ret = smu_v13_0_0_get_smu_metrics_data(smu, 965 961 METRICS_AVERAGE_GFXACTIVITY, 962 + (uint32_t *)data); 963 + *size = 4; 964 + break; 965 + case AMDGPU_PP_SENSOR_VCN_LOAD: 966 + ret = smu_v13_0_0_get_smu_metrics_data(smu, 967 + METRICS_AVERAGE_VCNACTIVITY, 966 968 (uint32_t *)data); 967 969 *size = 4; 968 970 break;
+10
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
··· 807 807 else 808 808 *value = metrics->AverageMemclkFrequencyPreDs; 809 809 break; 810 + case METRICS_AVERAGE_VCNACTIVITY: 811 + *value = max(metrics->Vcn0ActivityPercentage, 812 + metrics->Vcn1ActivityPercentage); 813 + break; 810 814 case METRICS_AVERAGE_VCLK: 811 815 *value = metrics->AverageVclk0Frequency; 812 816 break; ··· 952 948 case AMDGPU_PP_SENSOR_GPU_LOAD: 953 949 ret = smu_v13_0_7_get_smu_metrics_data(smu, 954 950 METRICS_AVERAGE_GFXACTIVITY, 951 + (uint32_t *)data); 952 + *size = 4; 953 + break; 954 + case AMDGPU_PP_SENSOR_VCN_LOAD: 955 + ret = smu_v13_0_7_get_smu_metrics_data(smu, 956 + METRICS_AVERAGE_VCNACTIVITY, 955 957 (uint32_t *)data); 956 958 *size = 4; 957 959 break;