[radeon-alex:amd-staging-drm-next 31/33] drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:490:66: sparse: incorrect type in assignment (different base types)

kbuild test robot lkp at intel.com
Fri Apr 27 02:33:21 UTC 2018


tree:   git://people.freedesktop.org/~agd5f/linux.git amd-staging-drm-next
head:   a11008ca87d737a3b1ffbe7f32af7d74d78a9aa8
commit: c4d9e2ed68bb9380ebd75916b28addcbc460c24f [31/33] drm/amd/powerplay: add smumgr support for VEGAM (v2)
reproduce:
        # apt-get install sparse
        git checkout c4d9e2ed68bb9380ebd75916b28addcbc460c24f
        make ARCH=x86_64 allmodconfig
        make C=1 CF=-D__CHECK_ENDIAN__


sparse warnings: (new ones prefixed by >>)

>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:490:66: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] Voltage @@    got  short [unsigned] [usertype] Voltage @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:490:66:    expected unsigned short [unsigned] [usertype] Voltage
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:490:66:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:500:42: sparse: cast from restricted __be32
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:518:66: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] Voltage @@    got  short [unsigned] [usertype] Voltage @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:518:66:    expected unsigned short [unsigned] [usertype] Voltage
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:518:66:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:586:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] [usertype] CcPwrDynRm @@    got ed int [unsigned] [usertype] CcPwrDynRm @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:586:9:    expected unsigned int [unsigned] [usertype] CcPwrDynRm
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:586:9:    got restricted __be32 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:587:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] [usertype] CcPwrDynRm1 @@    got ed int [unsigned] [usertype] CcPwrDynRm1 @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:587:9:    expected unsigned int [unsigned] [usertype] CcPwrDynRm1
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:587:9:    got restricted __be32 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:588:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] VddcOffset @@    got  short [unsigned] [usertype] VddcOffset @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:588:9:    expected unsigned short [unsigned] [usertype] VddcOffset
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:588:9:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:617:51: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] [usertype] DownThreshold @@    got ed int [unsigned] [usertype] DownThreshold @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:617:51:    expected unsigned int [unsigned] [usertype] DownThreshold
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:617:51:    got restricted __be32 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:618:49: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] [usertype] UpThreshold @@    got ed int [unsigned] [usertype] UpThreshold @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:618:49:    expected unsigned int [unsigned] [usertype] UpThreshold
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:618:49:    got restricted __be32 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:722:25: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] fcw_pcc @@    got  short [unsigned] [usertype] fcw_pcc @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:722:25:    expected unsigned short [unsigned] [usertype] fcw_pcc
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:722:25:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:723:25: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] fcw_trans_upper @@    got  short [unsigned] [usertype] fcw_trans_upper @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:723:25:    expected unsigned short [unsigned] [usertype] fcw_trans_upper
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:723:25:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:724:25: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] fcw_trans_lower @@    got  short [unsigned] [usertype] fcw_trans_lower @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:724:25:    expected unsigned short [unsigned] [usertype] fcw_trans_lower
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:724:25:    got restricted __be16 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:742:17: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] fcw_pcc @@    got  short [unsigned] [usertype] fcw_pcc @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:742:17:    expected unsigned short [unsigned] [usertype] fcw_pcc
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:742:17:    got restricted __be16 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:743:17: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] fcw_trans_upper @@    got  short [unsigned] [usertype] fcw_trans_upper @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:743:17:    expected unsigned short [unsigned] [usertype] fcw_trans_upper
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:743:17:    got restricted __be16 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:744:17: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] fcw_trans_lower @@    got  short [unsigned] [usertype] fcw_trans_lower @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:744:17:    expected unsigned short [unsigned] [usertype] fcw_trans_lower
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:744:17:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:876:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] [usertype] MinVoltage @@    got ed int [unsigned] [usertype] MinVoltage @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:876:9:    expected unsigned int [unsigned] [usertype] MinVoltage
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:876:9:    got restricted __be32 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:877:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] [usertype] CcPwrDynRm @@    got ed int [unsigned] [usertype] CcPwrDynRm @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:877:9:    expected unsigned int [unsigned] [usertype] CcPwrDynRm
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:877:9:    got restricted __be32 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:878:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] [usertype] CcPwrDynRm1 @@    got ed int [unsigned] [usertype] CcPwrDynRm1 @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:878:9:    expected unsigned int [unsigned] [usertype] CcPwrDynRm1
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:878:9:    got restricted __be32 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:879:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] ActivityLevel @@    got  short [unsigned] [usertype] ActivityLevel @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:879:9:    expected unsigned short [unsigned] [usertype] ActivityLevel
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:879:9:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:880:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] [usertype] SclkFrequency @@    got ed int [unsigned] [usertype] SclkFrequency @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:880:9:    expected unsigned int [unsigned] [usertype] SclkFrequency
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:880:9:    got restricted __be32 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:881:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] Fcw_int @@    got  short [unsigned] [usertype] Fcw_int @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:881:9:    expected unsigned short [unsigned] [usertype] Fcw_int
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:881:9:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:882:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] Fcw_frac @@    got  short [unsigned] [usertype] Fcw_frac @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:882:9:    expected unsigned short [unsigned] [usertype] Fcw_frac
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:882:9:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:883:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] Pcc_fcw_int @@    got  short [unsigned] [usertype] Pcc_fcw_int @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:883:9:    expected unsigned short [unsigned] [usertype] Pcc_fcw_int
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:883:9:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:884:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] Sclk_slew_rate @@    got  short [unsigned] [usertype] Sclk_slew_rate @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:884:9:    expected unsigned short [unsigned] [usertype] Sclk_slew_rate
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:884:9:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:885:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] Pcc_up_slew_rate @@    got  short [unsigned] [usertype] Pcc_up_slew_rate @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:885:9:    expected unsigned short [unsigned] [usertype] Pcc_up_slew_rate
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:885:9:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:886:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] Pcc_down_slew_rate @@    got  short [unsigned] [usertype] Pcc_down_slew_rate @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:886:9:    expected unsigned short [unsigned] [usertype] Pcc_down_slew_rate
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:886:9:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:887:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] Fcw1_int @@    got  short [unsigned] [usertype] Fcw1_int @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:887:9:    expected unsigned short [unsigned] [usertype] Fcw1_int
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:887:9:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:888:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] Fcw1_frac @@    got  short [unsigned] [usertype] Fcw1_frac @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:888:9:    expected unsigned short [unsigned] [usertype] Fcw1_frac
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:888:9:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:889:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] Sclk_ss_slew_rate @@    got  short [unsigned] [usertype] Sclk_ss_slew_rate @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:889:9:    expected unsigned short [unsigned] [usertype] Sclk_ss_slew_rate
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:889:9:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1051:17: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] [usertype] MinMvdd @@    got ed int [unsigned] [usertype] MinMvdd @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1051:17:    expected unsigned int [unsigned] [usertype] MinMvdd
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1051:17:    got restricted __be32 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1052:17: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] [usertype] MclkFrequency @@    got ed int [unsigned] [usertype] MclkFrequency @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1052:17:    expected unsigned int [unsigned] [usertype] MclkFrequency
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1052:17:    got restricted __be32 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1053:17: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] Fcw_int @@    got  short [unsigned] [usertype] Fcw_int @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1053:17:    expected unsigned short [unsigned] [usertype] Fcw_int
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1053:17:    got restricted __be16 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1054:17: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] Fcw_frac @@    got  short [unsigned] [usertype] Fcw_frac @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1054:17:    expected unsigned short [unsigned] [usertype] Fcw_frac
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1054:17:    got restricted __be16 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1055:17: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] ActivityLevel @@    got  short [unsigned] [usertype] ActivityLevel @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1055:17:    expected unsigned short [unsigned] [usertype] ActivityLevel
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1055:17:    got restricted __be16 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1056:17: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] [usertype] MinVoltage @@    got ed int [unsigned] [usertype] MinVoltage @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1056:17:    expected unsigned int [unsigned] [usertype] MinVoltage
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1056:17:    got restricted __be32 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1174:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] [usertype] Flags @@    got ed int [unsigned] [usertype] Flags @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1174:9:    expected unsigned int [unsigned] [usertype] Flags
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1174:9:    got restricted __be32 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1175:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] [usertype] MinVoltage @@    got ed int [unsigned] [usertype] MinVoltage @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1175:9:    expected unsigned int [unsigned] [usertype] MinVoltage
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1175:9:    got restricted __be32 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1176:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] [usertype] CcPwrDynRm @@    got ed int [unsigned] [usertype] CcPwrDynRm @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1176:9:    expected unsigned int [unsigned] [usertype] CcPwrDynRm
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1176:9:    got restricted __be32 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1177:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] [usertype] CcPwrDynRm1 @@    got ed int [unsigned] [usertype] CcPwrDynRm1 @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1177:9:    expected unsigned int [unsigned] [usertype] CcPwrDynRm1
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1177:9:    got restricted __be32 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1179:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] [usertype] SclkFrequency @@    got ed int [unsigned] [usertype] SclkFrequency @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1179:9:    expected unsigned int [unsigned] [usertype] SclkFrequency
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1179:9:    got restricted __be32 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1180:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] Fcw_int @@    got  short [unsigned] [usertype] Fcw_int @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1180:9:    expected unsigned short [unsigned] [usertype] Fcw_int
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1180:9:    got restricted __be16 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1181:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] Fcw_frac @@    got  short [unsigned] [usertype] Fcw_frac @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1181:9:    expected unsigned short [unsigned] [usertype] Fcw_frac
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1181:9:    got restricted __be16 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1182:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] Pcc_fcw_int @@    got  short [unsigned] [usertype] Pcc_fcw_int @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1182:9:    expected unsigned short [unsigned] [usertype] Pcc_fcw_int
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1182:9:    got restricted __be16 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1183:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] Sclk_slew_rate @@    got  short [unsigned] [usertype] Sclk_slew_rate @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1183:9:    expected unsigned short [unsigned] [usertype] Sclk_slew_rate
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1183:9:    got restricted __be16 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1184:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] Pcc_up_slew_rate @@    got  short [unsigned] [usertype] Pcc_up_slew_rate @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1184:9:    expected unsigned short [unsigned] [usertype] Pcc_up_slew_rate
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1184:9:    got restricted __be16 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1185:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] Pcc_down_slew_rate @@    got  short [unsigned] [usertype] Pcc_down_slew_rate @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1185:9:    expected unsigned short [unsigned] [usertype] Pcc_down_slew_rate
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1185:9:    got restricted __be16 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1186:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] Fcw1_int @@    got  short [unsigned] [usertype] Fcw1_int @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1186:9:    expected unsigned short [unsigned] [usertype] Fcw1_int
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1186:9:    got restricted __be16 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1187:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] Fcw1_frac @@    got  short [unsigned] [usertype] Fcw1_frac @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1187:9:    expected unsigned short [unsigned] [usertype] Fcw1_frac
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1187:9:    got restricted __be16 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1188:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] Sclk_ss_slew_rate @@    got  short [unsigned] [usertype] Sclk_ss_slew_rate @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1188:9:    expected unsigned short [unsigned] [usertype] Sclk_ss_slew_rate
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1188:9:    got restricted __be16 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1214:48: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] [usertype] MinMvdd @@    got ed int [unsigned] [usertype] MinMvdd @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1214:48:    expected unsigned int [unsigned] [usertype] MinMvdd
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1214:48:    got restricted __be32 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1225:46: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] ActivityLevel @@    got  short [unsigned] [usertype] ActivityLevel @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1225:46:    expected unsigned short [unsigned] [usertype] ActivityLevel
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1225:46:    got restricted __be16 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1228:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] [usertype] MclkFrequency @@    got ed int [unsigned] [usertype] MclkFrequency @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1228:9:    expected unsigned int [unsigned] [usertype] MclkFrequency
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1228:9:    got restricted __be32 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1229:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] [usertype] MinVoltage @@    got ed int [unsigned] [usertype] MinVoltage @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1229:9:    expected unsigned int [unsigned] [usertype] MinVoltage
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1229:9:    got restricted __be32 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1278:17: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] [usertype] Frequency @@    got ed int [unsigned] [usertype] Frequency @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1278:17:    expected unsigned int [unsigned] [usertype] Frequency
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1278:17:    got restricted __be32 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1279:17: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] [usertype] MinVoltage @@    got ed int [unsigned] [usertype] MinVoltage @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1279:17:    expected unsigned int [unsigned] [usertype] MinVoltage
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1279:17:    got restricted __be32 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1326:17: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] [usertype] Frequency @@    got ed int [unsigned] [usertype] Frequency @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1326:17:    expected unsigned int [unsigned] [usertype] Frequency
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1326:17:    got restricted __be32 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1327:17: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] [usertype] MinVoltage @@    got ed int [unsigned] [usertype] MinVoltage @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1327:17:    expected unsigned int [unsigned] [usertype] MinVoltage
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1327:17:    got restricted __be32 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1356:36: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] [usertype] McArbDramTiming @@    got ed int [unsigned] [usertype] McArbDramTiming @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1356:36:    expected unsigned int [unsigned] [usertype] McArbDramTiming
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1356:36:    got restricted __be32 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1357:36: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] [usertype] McArbDramTiming2 @@    got ed int [unsigned] [usertype] McArbDramTiming2 @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1357:36:    expected unsigned int [unsigned] [usertype] McArbDramTiming2
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1357:36:    got restricted __be32 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1358:36: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] [usertype] McArbBurstTime @@    got ed int [unsigned] [usertype] McArbBurstTime @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1358:36:    expected unsigned int [unsigned] [usertype] McArbBurstTime
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1358:36:    got restricted __be32 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1359:33: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] [usertype] McArbRfshRate @@    got ed int [unsigned] [usertype] McArbRfshRate @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1359:33:    expected unsigned int [unsigned] [usertype] McArbRfshRate
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1359:33:    got restricted __be32 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1360:30: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] [usertype] McArbMisc3 @@    got ed int [unsigned] [usertype] McArbMisc3 @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1360:30:    expected unsigned int [unsigned] [usertype] McArbMisc3
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1360:30:    got restricted __be32 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1369:64: sparse: missing braces around initializer
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1369:64: sparse: missing braces around initializer
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1369:64: sparse: missing braces around initializer
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1442:17: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] [usertype] VclkFrequency @@    got ed int [unsigned] [usertype] VclkFrequency @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1442:17:    expected unsigned int [unsigned] [usertype] VclkFrequency
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1442:17:    got restricted __be32 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1443:17: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] [usertype] DclkFrequency @@    got ed int [unsigned] [usertype] DclkFrequency @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1443:17:    expected unsigned int [unsigned] [usertype] DclkFrequency
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1443:17:    got restricted __be32 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1444:17: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] [usertype] MinVoltage @@    got ed int [unsigned] [usertype] MinVoltage @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1444:17:    expected unsigned int [unsigned] [usertype] MinVoltage
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1444:17:    got restricted __be32 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1475:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] BootVddc @@    got  short [unsigned] [usertype] BootVddc @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1475:9:    expected unsigned short [unsigned] [usertype] BootVddc
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1475:9:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1476:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] BootVddci @@    got  short [unsigned] [usertype] BootVddci @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1476:9:    expected unsigned short [unsigned] [usertype] BootVddci
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1476:9:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1477:9: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] BootMVdd @@    got  short [unsigned] [usertype] BootMVdd @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1477:9:    expected unsigned short [unsigned] [usertype] BootMVdd
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1477:9:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1534:27: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] DefaultTdp @@    got  short [unsigned] [usertype] DefaultTdp @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1534:27:    expected unsigned short [unsigned] [usertype] DefaultTdp
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1534:27:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1535:27: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] TargetTdp @@    got  short [unsigned] [usertype] TargetTdp @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1535:27:    expected unsigned short [unsigned] [usertype] TargetTdp
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1535:27:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1541:37: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] TemperatureLimitEdge @@    got  short [unsigned] [usertype] TemperatureLimitEdge @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1541:37:    expected unsigned short [unsigned] [usertype] TemperatureLimitEdge
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1541:37:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1543:40: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] TemperatureLimitHotspot @@    got  short [unsigned] [usertype] TemperatureLimitHotspot @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1543:40:    expected unsigned short [unsigned] [usertype] TemperatureLimitHotspot
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1543:40:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1545:28: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] FanGainEdge @@    got  short [unsigned] [usertype] FanGainEdge @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1545:28:    expected unsigned short [unsigned] [usertype] FanGainEdge
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1545:28:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1547:31: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] FanGainHotspot @@    got  short [unsigned] [usertype] FanGainHotspot @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1547:31:    expected unsigned short [unsigned] [usertype] FanGainHotspot
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1547:31:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1556:58: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [short] <noident> @@    got ned short [unsigned] [short] <noident> @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1556:58:    expected unsigned short [unsigned] [short] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1556:58:    got restricted __be16 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1557:59: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [short] <noident> @@    got ned short [unsigned] [short] <noident> @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1557:59:    expected unsigned short [unsigned] [short] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1557:59:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1668:49: sparse: incorrect type in assignment (different base types) @@    expected signed int [signed] [usertype] [explicitly-signed] a0 @@    got sertype] [explicitly-signed] a0 @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1668:49:    expected signed int [signed] [usertype] [explicitly-signed] a0
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1668:49:    got restricted __be32 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1670:49: sparse: incorrect type in assignment (different base types) @@    expected signed int [signed] [usertype] [explicitly-signed] a1 @@    got sertype] [explicitly-signed] a1 @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1670:49:    expected signed int [signed] [usertype] [explicitly-signed] a1
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1670:49:    got restricted __be32 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1672:49: sparse: incorrect type in assignment (different base types) @@    expected signed int [signed] [usertype] [explicitly-signed] a2 @@    got sertype] [explicitly-signed] a2 @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1672:49:    expected signed int [signed] [usertype] [explicitly-signed] a2
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1672:49:    got restricted __be32 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1674:49: sparse: incorrect type in assignment (different base types) @@    expected signed int [signed] [usertype] [explicitly-signed] a0 @@    got sertype] [explicitly-signed] a0 @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1674:49:    expected signed int [signed] [usertype] [explicitly-signed] a0
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1674:49:    got restricted __be32 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1676:49: sparse: incorrect type in assignment (different base types) @@    expected signed int [signed] [usertype] [explicitly-signed] a1 @@    got sertype] [explicitly-signed] a1 @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1676:49:    expected signed int [signed] [usertype] [explicitly-signed] a1
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1676:49:    got restricted __be32 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1678:49: sparse: incorrect type in assignment (different base types) @@    expected signed int [signed] [usertype] [explicitly-signed] a2 @@    got sertype] [explicitly-signed] a2 @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1678:49:    expected signed int [signed] [usertype] [explicitly-signed] a2
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1678:49:    got restricted __be32 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1680:48: sparse: incorrect type in assignment (different base types) @@    expected signed int [signed] [usertype] [explicitly-signed] m1 @@    got sertype] [explicitly-signed] m1 @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1680:48:    expected signed int [signed] [usertype] [explicitly-signed] m1
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1680:48:    got restricted __be32 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1682:48: sparse: incorrect type in assignment (different base types) @@    expected signed short [signed] [usertype] [explicitly-signed] m2 @@    got sertype] [explicitly-signed] m2 @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1682:48:    expected signed short [signed] [usertype] [explicitly-signed] m2
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1682:48:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1684:47: sparse: incorrect type in assignment (different base types) @@    expected signed int [signed] [usertype] [explicitly-signed] b @@    got sertype] [explicitly-signed] b @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1684:47:    expected signed int [signed] [usertype] [explicitly-signed] b
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1684:47:    got restricted __be32 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1688:48: sparse: incorrect type in assignment (different base types) @@    expected signed int [signed] [usertype] [explicitly-signed] m1 @@    got sertype] [explicitly-signed] m1 @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1688:48:    expected signed int [signed] [usertype] [explicitly-signed] m1
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1688:48:    got restricted __be32 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1690:48: sparse: incorrect type in assignment (different base types) @@    expected signed short [signed] [usertype] [explicitly-signed] m2 @@    got sertype] [explicitly-signed] m2 @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1690:48:    expected signed short [signed] [usertype] [explicitly-signed] m2
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1690:48:    got restricted __be16 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1692:47: sparse: incorrect type in assignment (different base types) @@    expected signed int [signed] [usertype] [explicitly-signed] b @@    got sertype] [explicitly-signed] b @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1692:47:    expected signed int [signed] [usertype] [explicitly-signed] b
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1692:47:    got restricted __be32 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1696:35: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] MaxVoltage @@    got  short [unsigned] [usertype] MaxVoltage @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1696:35:    expected unsigned short [unsigned] [usertype] MaxVoltage
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1696:35:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1697:46: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] <noident> @@    got restrunsigned int [unsigned] <noident> @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1697:46:    expected unsigned int [unsigned] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1697:46:    got restricted __be32 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1699:46: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] <noident> @@    got restrunsigned int [unsigned] <noident> @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1699:46:    expected unsigned int [unsigned] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1699:46:    got restricted __be32 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1701:46: sparse: incorrect type in assignment (different base types) @@    expected unsigned int [unsigned] <noident> @@    got restrunsigned int [unsigned] <noident> @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1701:46:    expected unsigned int [unsigned] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1701:46:    got restricted __be32 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1703:46: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] DC_tol_sigma @@    got  short [unsigned] [usertype] DC_tol_sigma @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1703:46:    expected unsigned short [unsigned] [usertype] DC_tol_sigma
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1703:46:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1705:47: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] Platform_mean @@    got  short [unsigned] [usertype] Platform_mean @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1705:47:    expected unsigned short [unsigned] [usertype] Platform_mean
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1705:47:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1707:52: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] PSM_Age_CompFactor @@    got  short [unsigned] [usertype] PSM_Age_CompFactor @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1707:52:    expected unsigned short [unsigned] [usertype] PSM_Age_CompFactor
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1707:52:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1709:48: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [usertype] Platform_sigma @@    got  short [unsigned] [usertype] Platform_sigma @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1709:48:    expected unsigned short [unsigned] [usertype] Platform_sigma
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1709:48:    got restricted __be16 [usertype] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1715:56: sparse: incorrect type in assignment (different base types) @@    expected unsigned short [unsigned] [short] <noident> @@    got ned short [unsigned] [short] <noident> @@
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1715:56:    expected unsigned short [unsigned] [short] <noident>
   drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1715:56:    got restricted __be16 [usertype] <noident>
>> drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c:1837:25: sparse: too many warnings

vim +490 drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vegam_smumgr.c

   478	
   479	static int vegam_populate_smc_mvdd_table(struct pp_hwmgr *hwmgr,
   480				SMU75_Discrete_DpmTable *table)
   481	{
   482		struct smu7_hwmgr *data = (struct smu7_hwmgr *)(hwmgr->backend);
   483		uint32_t count, level;
   484	
   485		if (SMU7_VOLTAGE_CONTROL_BY_GPIO == data->mvdd_control) {
   486			count = data->mvdd_voltage_table.count;
   487			if (count > SMU_MAX_SMIO_LEVELS)
   488				count = SMU_MAX_SMIO_LEVELS;
   489			for (level = 0; level < count; level++) {
 > 490				table->SmioTable2.Pattern[level].Voltage = PP_HOST_TO_SMC_US(
   491						data->mvdd_voltage_table.entries[count].value * VOLTAGE_SCALE);
   492				/* Index into DpmTable.Smio. Drive bits from Smio entry to get this voltage level.*/
   493				table->SmioTable2.Pattern[level].Smio =
   494					(uint8_t) level;
   495				table->Smio[level] |=
   496					data->mvdd_voltage_table.entries[level].smio_low;
   497			}
   498			table->SmioMask2 = data->mvdd_voltage_table.mask_low;
   499	
 > 500			table->MvddLevelCount = (uint32_t) PP_HOST_TO_SMC_UL(count);
   501		}
   502	
   503		return 0;
   504	}
   505	
   506	static int vegam_populate_smc_vddci_table(struct pp_hwmgr *hwmgr,
   507						struct SMU75_Discrete_DpmTable *table)
   508	{
   509		uint32_t count, level;
   510		struct smu7_hwmgr *data = (struct smu7_hwmgr *)(hwmgr->backend);
   511	
   512		count = data->vddci_voltage_table.count;
   513	
   514		if (SMU7_VOLTAGE_CONTROL_BY_GPIO == data->vddci_control) {
   515			if (count > SMU_MAX_SMIO_LEVELS)
   516				count = SMU_MAX_SMIO_LEVELS;
   517			for (level = 0; level < count; ++level) {
 > 518				table->SmioTable1.Pattern[level].Voltage = PP_HOST_TO_SMC_US(
   519						data->vddci_voltage_table.entries[level].value * VOLTAGE_SCALE);
   520				table->SmioTable1.Pattern[level].Smio = (uint8_t) level;
   521	
   522				table->Smio[level] |= data->vddci_voltage_table.entries[level].smio_low;
   523			}
   524		}
   525	
   526		table->SmioMask1 = data->vddci_voltage_table.mask_low;
   527	
   528		return 0;
   529	}
   530	
   531	static int vegam_populate_cac_table(struct pp_hwmgr *hwmgr,
   532			struct SMU75_Discrete_DpmTable *table)
   533	{
   534		uint32_t count;
   535		uint8_t index;
   536		struct smu7_hwmgr *data = (struct smu7_hwmgr *)(hwmgr->backend);
   537		struct phm_ppt_v1_information *table_info =
   538				(struct phm_ppt_v1_information *)(hwmgr->pptable);
   539		struct phm_ppt_v1_voltage_lookup_table *lookup_table =
   540				table_info->vddc_lookup_table;
   541		/* tables is already swapped, so in order to use the value from it,
   542		 * we need to swap it back.
   543		 * We are populating vddc CAC data to BapmVddc table
   544		 * in split and merged mode
   545		 */
   546		for (count = 0; count < lookup_table->count; count++) {
   547			index = phm_get_voltage_index(lookup_table,
   548					data->vddc_voltage_table.entries[count].value);
   549			table->BapmVddcVidLoSidd[count] =
   550					convert_to_vid(lookup_table->entries[index].us_cac_low);
   551			table->BapmVddcVidHiSidd[count] =
   552					convert_to_vid(lookup_table->entries[index].us_cac_mid);
   553			table->BapmVddcVidHiSidd2[count] =
   554					convert_to_vid(lookup_table->entries[index].us_cac_high);
   555		}
   556	
   557		return 0;
   558	}
   559	
   560	static int vegam_populate_smc_voltage_tables(struct pp_hwmgr *hwmgr,
   561			struct SMU75_Discrete_DpmTable *table)
   562	{
   563		vegam_populate_smc_vddci_table(hwmgr, table);
   564		vegam_populate_smc_mvdd_table(hwmgr, table);
   565		vegam_populate_cac_table(hwmgr, table);
   566	
   567		return 0;
   568	}
   569	
   570	static int vegam_populate_ulv_level(struct pp_hwmgr *hwmgr,
   571			struct SMU75_Discrete_Ulv *state)
   572	{
   573		struct smu7_hwmgr *data = (struct smu7_hwmgr *)(hwmgr->backend);
   574		struct phm_ppt_v1_information *table_info =
   575				(struct phm_ppt_v1_information *)(hwmgr->pptable);
   576	
   577		state->CcPwrDynRm = 0;
   578		state->CcPwrDynRm1 = 0;
   579	
   580		state->VddcOffset = (uint16_t) table_info->us_ulv_voltage_offset;
   581		state->VddcOffsetVid = (uint8_t)(table_info->us_ulv_voltage_offset *
   582				VOLTAGE_VID_OFFSET_SCALE2 / VOLTAGE_VID_OFFSET_SCALE1);
   583	
   584		state->VddcPhase = data->vddc_phase_shed_control ^ 0x3;
   585	
 > 586		CONVERT_FROM_HOST_TO_SMC_UL(state->CcPwrDynRm);
 > 587		CONVERT_FROM_HOST_TO_SMC_UL(state->CcPwrDynRm1);
 > 588		CONVERT_FROM_HOST_TO_SMC_US(state->VddcOffset);
   589	
   590		return 0;
   591	}
   592	
   593	static int vegam_populate_ulv_state(struct pp_hwmgr *hwmgr,
   594			struct SMU75_Discrete_DpmTable *table)
   595	{
   596		return vegam_populate_ulv_level(hwmgr, &table->Ulv);
   597	}
   598	
   599	static int vegam_populate_smc_link_level(struct pp_hwmgr *hwmgr,
   600			struct SMU75_Discrete_DpmTable *table)
   601	{
   602		struct smu7_hwmgr *data = (struct smu7_hwmgr *)(hwmgr->backend);
   603		struct vegam_smumgr *smu_data =
   604				(struct vegam_smumgr *)(hwmgr->smu_backend);
   605		struct smu7_dpm_table *dpm_table = &data->dpm_table;
   606		int i;
   607	
   608		/* Index (dpm_table->pcie_speed_table.count)
   609		 * is reserved for PCIE boot level. */
   610		for (i = 0; i <= dpm_table->pcie_speed_table.count; i++) {
   611			table->LinkLevel[i].PcieGenSpeed  =
   612					(uint8_t)dpm_table->pcie_speed_table.dpm_levels[i].value;
   613			table->LinkLevel[i].PcieLaneCount = (uint8_t)encode_pcie_lane_width(
   614					dpm_table->pcie_speed_table.dpm_levels[i].param1);
   615			table->LinkLevel[i].EnabledForActivity = 1;
   616			table->LinkLevel[i].SPC = (uint8_t)(data->pcie_spc_cap & 0xff);
 > 617			table->LinkLevel[i].DownThreshold = PP_HOST_TO_SMC_UL(5);
 > 618			table->LinkLevel[i].UpThreshold = PP_HOST_TO_SMC_UL(30);
   619		}
   620	
   621		smu_data->smc_state_table.LinkLevelCount =
   622				(uint8_t)dpm_table->pcie_speed_table.count;
   623	

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation


More information about the dri-devel mailing list