[radeon-alex:amd-staging-drm-next 1170/1179] drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/vega10_powertune.c:1246:40: error: passing argument 1 of 'vega10_enable_smc_features' from incompatible pointer type
kbuild test robot
fengguang.wu at intel.com
Tue Oct 3 23:33:34 UTC 2017
tree: git://people.freedesktop.org/~agd5f/linux.git amd-staging-drm-next
head: ea0eda9a882b5df33808dbd85bd64376ed187618
commit: 38d794ae060df6cf5bf2caa4742e379a45bcc018 [1170/1179] drm/amd/powerplay: fixed wrong return vaule on error
config: ia64-allmodconfig (attached as .config)
compiler: ia64-linux-gcc (GCC) 6.2.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout 38d794ae060df6cf5bf2caa4742e379a45bcc018
# save the attached .config to linux build tree
make.cross ARCH=ia64
Note: the radeon-alex/amd-staging-drm-next HEAD ea0eda9a882b5df33808dbd85bd64376ed187618 builds fine.
It only hurts bisectibility.
All errors (new ones prefixed by >>):
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/vega10_powertune.c: In function 'vega10_enable_didt_config':
>> drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/vega10_powertune.c:1246:40: error: passing argument 1 of 'vega10_enable_smc_features' from incompatible pointer type [-Werror=incompatible-pointer-types]
result = vega10_enable_smc_features(hwmgr->smumgr, true, data->smu_features[GNLD_DIDT].smu_feature_bitmap);
^~~~~
In file included from drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/vega10_powertune.c:27:0:
drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vega10_smumgr.h:60:5: note: expected 'struct pp_hwmgr *' but argument is of type 'struct pp_smumgr *'
int vega10_enable_smc_features(struct pp_hwmgr *hwmgr,
^~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/vega10_powertune.c: In function 'vega10_disable_didt_config':
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/vega10_powertune.c:1293:40: error: passing argument 1 of 'vega10_enable_smc_features' from incompatible pointer type [-Werror=incompatible-pointer-types]
result = vega10_enable_smc_features(hwmgr->smumgr, false, data->smu_features[GNLD_DIDT].smu_feature_bitmap);
^~~~~
In file included from drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/vega10_powertune.c:27:0:
drivers/gpu/drm/amd/amdgpu/../powerplay/smumgr/vega10_smumgr.h:60:5: note: expected 'struct pp_hwmgr *' but argument is of type 'struct pp_smumgr *'
int vega10_enable_smc_features(struct pp_hwmgr *hwmgr,
^~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
vim +/vega10_enable_smc_features +1246 drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/vega10_powertune.c
1207
1208 int vega10_enable_didt_config(struct pp_hwmgr *hwmgr)
1209 {
1210 int result = 0;
1211 struct vega10_hwmgr *data = (struct vega10_hwmgr *)(hwmgr->backend);
1212
1213 if (data->smu_features[GNLD_DIDT].supported) {
1214 if (data->smu_features[GNLD_DIDT].enabled)
1215 PP_DBG_LOG("[EnableDiDtConfig] Feature DiDt Already enabled!\n");
1216
1217 switch (data->registry_data.didt_mode) {
1218 case 0:
1219 result = vega10_enable_cac_driving_se_didt_config(hwmgr);
1220 PP_ASSERT_WITH_CODE((0 == result), "[EnableDiDt] Attempt to enable DiDt Mode 0 Failed!", return result);
1221 break;
1222 case 2:
1223 result = vega10_enable_psm_gc_didt_config(hwmgr);
1224 PP_ASSERT_WITH_CODE((0 == result), "[EnableDiDt] Attempt to enable DiDt Mode 2 Failed!", return result);
1225 break;
1226 case 3:
1227 result = vega10_enable_se_edc_config(hwmgr);
1228 PP_ASSERT_WITH_CODE((0 == result), "[EnableDiDt] Attempt to enable DiDt Mode 3 Failed!", return result);
1229 break;
1230 case 1:
1231 case 4:
1232 case 5:
1233 result = vega10_enable_psm_gc_edc_config(hwmgr);
1234 PP_ASSERT_WITH_CODE((0 == result), "[EnableDiDt] Attempt to enable DiDt Mode 5 Failed!", return result);
1235 break;
1236 case 6:
1237 result = vega10_enable_se_edc_force_stall_config(hwmgr);
1238 PP_ASSERT_WITH_CODE((0 == result), "[EnableDiDt] Attempt to enable DiDt Mode 6 Failed!", return result);
1239 break;
1240 default:
1241 result = -EINVAL;
1242 break;
1243 }
1244
1245 if (0 == result) {
> 1246 result = vega10_enable_smc_features(hwmgr->smumgr, true, data->smu_features[GNLD_DIDT].smu_feature_bitmap);
1247 PP_ASSERT_WITH_CODE((0 == result), "[EnableDiDtConfig] Attempt to Enable DiDt feature Failed!", return result);
1248 data->smu_features[GNLD_DIDT].enabled = true;
1249 }
1250 }
1251
1252 return result;
1253 }
1254
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
-------------- next part --------------
A non-text attachment was scrubbed...
Name: .config.gz
Type: application/gzip
Size: 48473 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20171004/30be236e/attachment-0001.gz>
More information about the dri-devel
mailing list