[radeon-alex:drm-next-4.17-wip 390/390] drivers/gpu//drm/amd/amdgpu/si_dpm.c:7317:29: error: 'CAIL_PCIE_LINK_SPEED_SUPPORT_MASK' undeclared; did you mean 'LC_TARGET_LINK_SPEED_OVERRIDE_MASK'?
kbuild test robot
fengguang.wu at intel.com
Tue Feb 27 06:38:43 UTC 2018
tree: git://people.freedesktop.org/~agd5f/linux.git drm-next-4.17-wip
head: 1d0e528594e2040c6c208be32bad4ad57437aabb
commit: 1d0e528594e2040c6c208be32bad4ad57437aabb [390/390] drm/amdgpu: used cached pcie gen info for SI
config: powerpc64-allyesconfig (attached as .config)
compiler: powerpc64-linux-gnu-gcc (Debian 7.2.0-11) 7.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 1d0e528594e2040c6c208be32bad4ad57437aabb
# save the attached .config to linux build tree
make.cross ARCH=powerpc64
All errors (new ones prefixed by >>):
drivers/gpu//drm/amd/amdgpu/si_dpm.c: In function 'si_dpm_init':
>> drivers/gpu//drm/amd/amdgpu/si_dpm.c:7317:29: error: 'CAIL_PCIE_LINK_SPEED_SUPPORT_MASK' undeclared (first use in this function); did you mean 'LC_TARGET_LINK_SPEED_OVERRIDE_MASK'?
(adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_MASK) >>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LC_TARGET_LINK_SPEED_OVERRIDE_MASK
drivers/gpu//drm/amd/amdgpu/si_dpm.c:7317:29: note: each undeclared identifier is reported only once for each function it appears in
drivers/gpu//drm/amd/amdgpu/si_dpm.c:7318:3: error: 'CAIL_PCIE_LINK_SPEED_SUPPORT_SHIFT' undeclared (first use in this function); did you mean 'CAIL_PCIE_LINK_SPEED_SUPPORT_MASK'?
CAIL_PCIE_LINK_SPEED_SUPPORT_SHIFT;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CAIL_PCIE_LINK_SPEED_SUPPORT_MASK
vim +7317 drivers/gpu//drm/amd/amdgpu/si_dpm.c
7298
7299 static int si_dpm_init(struct amdgpu_device *adev)
7300 {
7301 struct rv7xx_power_info *pi;
7302 struct evergreen_power_info *eg_pi;
7303 struct ni_power_info *ni_pi;
7304 struct si_power_info *si_pi;
7305 struct atom_clock_dividers dividers;
7306 int ret;
7307
7308 si_pi = kzalloc(sizeof(struct si_power_info), GFP_KERNEL);
7309 if (si_pi == NULL)
7310 return -ENOMEM;
7311 adev->pm.dpm.priv = si_pi;
7312 ni_pi = &si_pi->ni;
7313 eg_pi = &ni_pi->eg;
7314 pi = &eg_pi->rv7xx;
7315
7316 si_pi->sys_pcie_mask =
> 7317 (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_MASK) >>
7318 CAIL_PCIE_LINK_SPEED_SUPPORT_SHIFT;
7319 si_pi->force_pcie_gen = AMDGPU_PCIE_GEN_INVALID;
7320 si_pi->boot_pcie_gen = si_get_current_pcie_speed(adev);
7321
7322 si_set_max_cu_value(adev);
7323
7324 rv770_get_max_vddc(adev);
7325 si_get_leakage_vddc(adev);
7326 si_patch_dependency_tables_based_on_leakage(adev);
7327
7328 pi->acpi_vddc = 0;
7329 eg_pi->acpi_vddci = 0;
7330 pi->min_vddc_in_table = 0;
7331 pi->max_vddc_in_table = 0;
7332
7333 ret = amdgpu_get_platform_caps(adev);
7334 if (ret)
7335 return ret;
7336
7337 ret = amdgpu_parse_extended_power_table(adev);
7338 if (ret)
7339 return ret;
7340
7341 ret = si_parse_power_table(adev);
7342 if (ret)
7343 return ret;
7344
7345 adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries =
7346 kzalloc(4 * sizeof(struct amdgpu_clock_voltage_dependency_entry), GFP_KERNEL);
7347 if (!adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries) {
7348 amdgpu_free_extended_power_table(adev);
7349 return -ENOMEM;
7350 }
7351 adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.count = 4;
7352 adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[0].clk = 0;
7353 adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[0].v = 0;
7354 adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[1].clk = 36000;
7355 adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[1].v = 720;
7356 adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[2].clk = 54000;
7357 adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[2].v = 810;
7358 adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[3].clk = 72000;
7359 adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[3].v = 900;
7360
7361 if (adev->pm.dpm.voltage_response_time == 0)
7362 adev->pm.dpm.voltage_response_time = R600_VOLTAGERESPONSETIME_DFLT;
7363 if (adev->pm.dpm.backbias_response_time == 0)
7364 adev->pm.dpm.backbias_response_time = R600_BACKBIASRESPONSETIME_DFLT;
7365
7366 ret = amdgpu_atombios_get_clock_dividers(adev, COMPUTE_ENGINE_PLL_PARAM,
7367 0, false, ÷rs);
7368 if (ret)
7369 pi->ref_div = dividers.ref_div + 1;
7370 else
7371 pi->ref_div = R600_REFERENCEDIVIDER_DFLT;
7372
7373 eg_pi->smu_uvd_hs = false;
7374
7375 pi->mclk_strobe_mode_threshold = 40000;
7376 if (si_is_special_1gb_platform(adev))
7377 pi->mclk_stutter_mode_threshold = 0;
7378 else
7379 pi->mclk_stutter_mode_threshold = pi->mclk_strobe_mode_threshold;
7380 pi->mclk_edc_enable_threshold = 40000;
7381 eg_pi->mclk_edc_wr_enable_threshold = 40000;
7382
7383 ni_pi->mclk_rtt_mode_threshold = eg_pi->mclk_edc_wr_enable_threshold;
7384
7385 pi->voltage_control =
7386 amdgpu_atombios_is_voltage_gpio(adev, SET_VOLTAGE_TYPE_ASIC_VDDC,
7387 VOLTAGE_OBJ_GPIO_LUT);
7388 if (!pi->voltage_control) {
7389 si_pi->voltage_control_svi2 =
7390 amdgpu_atombios_is_voltage_gpio(adev, SET_VOLTAGE_TYPE_ASIC_VDDC,
7391 VOLTAGE_OBJ_SVID2);
7392 if (si_pi->voltage_control_svi2)
7393 amdgpu_atombios_get_svi2_info(adev, SET_VOLTAGE_TYPE_ASIC_VDDC,
7394 &si_pi->svd_gpio_id, &si_pi->svc_gpio_id);
7395 }
7396
7397 pi->mvdd_control =
7398 amdgpu_atombios_is_voltage_gpio(adev, SET_VOLTAGE_TYPE_ASIC_MVDDC,
7399 VOLTAGE_OBJ_GPIO_LUT);
7400
7401 eg_pi->vddci_control =
7402 amdgpu_atombios_is_voltage_gpio(adev, SET_VOLTAGE_TYPE_ASIC_VDDCI,
7403 VOLTAGE_OBJ_GPIO_LUT);
7404 if (!eg_pi->vddci_control)
7405 si_pi->vddci_control_svi2 =
7406 amdgpu_atombios_is_voltage_gpio(adev, SET_VOLTAGE_TYPE_ASIC_VDDCI,
7407 VOLTAGE_OBJ_SVID2);
7408
7409 si_pi->vddc_phase_shed_control =
7410 amdgpu_atombios_is_voltage_gpio(adev, SET_VOLTAGE_TYPE_ASIC_VDDC,
7411 VOLTAGE_OBJ_PHASE_LUT);
7412
7413 rv770_get_engine_memory_ss(adev);
7414
7415 pi->asi = RV770_ASI_DFLT;
7416 pi->pasi = CYPRESS_HASI_DFLT;
7417 pi->vrc = SISLANDS_VRC_DFLT;
7418
7419 pi->gfx_clock_gating = true;
7420
7421 eg_pi->sclk_deep_sleep = true;
7422 si_pi->sclk_deep_sleep_above_low = false;
7423
7424 if (adev->pm.int_thermal_type != THERMAL_TYPE_NONE)
7425 pi->thermal_protection = true;
7426 else
7427 pi->thermal_protection = false;
7428
7429 eg_pi->dynamic_ac_timing = true;
7430
7431 eg_pi->light_sleep = true;
7432 #if defined(CONFIG_ACPI)
7433 eg_pi->pcie_performance_request =
7434 amdgpu_acpi_is_pcie_performance_request_supported(adev);
7435 #else
7436 eg_pi->pcie_performance_request = false;
7437 #endif
7438
7439 si_pi->sram_end = SMC_RAM_END;
7440
7441 adev->pm.dpm.dyn_state.mclk_sclk_ratio = 4;
7442 adev->pm.dpm.dyn_state.sclk_mclk_delta = 15000;
7443 adev->pm.dpm.dyn_state.vddc_vddci_delta = 200;
7444 adev->pm.dpm.dyn_state.valid_sclk_values.count = 0;
7445 adev->pm.dpm.dyn_state.valid_sclk_values.values = NULL;
7446 adev->pm.dpm.dyn_state.valid_mclk_values.count = 0;
7447 adev->pm.dpm.dyn_state.valid_mclk_values.values = NULL;
7448
7449 si_initialize_powertune_defaults(adev);
7450
7451 /* make sure dc limits are valid */
7452 if ((adev->pm.dpm.dyn_state.max_clock_voltage_on_dc.sclk == 0) ||
7453 (adev->pm.dpm.dyn_state.max_clock_voltage_on_dc.mclk == 0))
7454 adev->pm.dpm.dyn_state.max_clock_voltage_on_dc =
7455 adev->pm.dpm.dyn_state.max_clock_voltage_on_ac;
7456
7457 si_pi->fan_ctrl_is_in_default_mode = true;
7458
7459 return 0;
7460 }
7461
---
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: 56649 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20180227/f0bbce1c/attachment-0001.gz>
More information about the dri-devel
mailing list