tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 4238b1710eadd18dd16de0288a2bc5bb84614b4e commit: 2631b42588c114dbb29d06934cfa742e5fe0897f [11974/12271] drm/amdgpu/display: fold DRM_AMD_DC_DCN3_1 into DRM_AMD_DC_DCN config: i386-randconfig-m021-20210622 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <lkp@xxxxxxxxx> New smatch warnings: drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn31/dcn31_clk_mgr.c:640 dcn31_clk_mgr_construct() warn: inconsistent indenting drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_hdcp.c:474 update_config() error: we previously assumed 'aconnector->dc_sink' could be null (see line 463) drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn31/display_rq_dlg_calc_31.c:533 get_meta_and_pte_attr() warn: right shifting more than type allows 32 vs 4294966273 drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn31/display_rq_dlg_calc_31.c:709 get_meta_and_pte_attr() warn: add some parenthesis here? drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn31/display_rq_dlg_calc_31.c:709 get_meta_and_pte_attr() warn: maybe use && instead of & drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn31/display_rq_dlg_calc_31.c:1204 dml_rq_dlg_get_dlg_params() warn: inconsistent indenting drivers/gpu/drm/amd/amdgpu/../display/dc/dcn31/dcn31_resource.c:1282 dcn31_stream_encoder_create() warn: possible memory leak of 'enc1' drivers/gpu/drm/amd/amdgpu/../display/dc/dcn31/dcn31_hwseq.c:132 dcn31_init_hw() warn: variable dereferenced before check 'res_pool->dccg' (see line 79) drivers/gpu/drm/amd/amdgpu/../display/dc/dcn31/dcn31_hwseq.c:293 dcn31_init_hw() error: we previously assumed 'dc->clk_mgr' could be null (see line 75) drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn31/display_mode_vba_31.c:1398 CalculatePrefetchSchedule() warn: inconsistent indenting Old smatch warnings: drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn31/display_rq_dlg_calc_31.c:549 get_meta_and_pte_attr() warn: right shifting more than type allows 32 vs 4294966273 vim +640 drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn31/dcn31_clk_mgr.c 118a331516581c Nicholas Kazlauskas 2021-05-19 575 118a331516581c Nicholas Kazlauskas 2021-05-19 576 void dcn31_clk_mgr_construct( 118a331516581c Nicholas Kazlauskas 2021-05-19 577 struct dc_context *ctx, 118a331516581c Nicholas Kazlauskas 2021-05-19 578 struct clk_mgr_dcn31 *clk_mgr, 118a331516581c Nicholas Kazlauskas 2021-05-19 579 struct pp_smu_funcs *pp_smu, 118a331516581c Nicholas Kazlauskas 2021-05-19 580 struct dccg *dccg) 118a331516581c Nicholas Kazlauskas 2021-05-19 581 { 118a331516581c Nicholas Kazlauskas 2021-05-19 582 struct dcn31_smu_dpm_clks smu_dpm_clks = { 0 }; 118a331516581c Nicholas Kazlauskas 2021-05-19 583 118a331516581c Nicholas Kazlauskas 2021-05-19 584 clk_mgr->base.base.ctx = ctx; 118a331516581c Nicholas Kazlauskas 2021-05-19 585 clk_mgr->base.base.funcs = &dcn31_funcs; 118a331516581c Nicholas Kazlauskas 2021-05-19 586 118a331516581c Nicholas Kazlauskas 2021-05-19 587 clk_mgr->base.pp_smu = pp_smu; 118a331516581c Nicholas Kazlauskas 2021-05-19 588 118a331516581c Nicholas Kazlauskas 2021-05-19 589 clk_mgr->base.dccg = dccg; 118a331516581c Nicholas Kazlauskas 2021-05-19 590 clk_mgr->base.dfs_bypass_disp_clk = 0; 118a331516581c Nicholas Kazlauskas 2021-05-19 591 118a331516581c Nicholas Kazlauskas 2021-05-19 592 clk_mgr->base.dprefclk_ss_percentage = 0; 118a331516581c Nicholas Kazlauskas 2021-05-19 593 clk_mgr->base.dprefclk_ss_divider = 1000; 118a331516581c Nicholas Kazlauskas 2021-05-19 594 clk_mgr->base.ss_on_dprefclk = false; 118a331516581c Nicholas Kazlauskas 2021-05-19 595 118a331516581c Nicholas Kazlauskas 2021-05-19 596 clk_mgr->smu_wm_set.wm_set = (struct dcn31_watermarks *)dm_helpers_allocate_gpu_mem( 118a331516581c Nicholas Kazlauskas 2021-05-19 597 clk_mgr->base.base.ctx, 118a331516581c Nicholas Kazlauskas 2021-05-19 598 DC_MEM_ALLOC_TYPE_FRAME_BUFFER, 118a331516581c Nicholas Kazlauskas 2021-05-19 599 sizeof(struct dcn31_watermarks), 118a331516581c Nicholas Kazlauskas 2021-05-19 600 &clk_mgr->smu_wm_set.mc_address.quad_part); 118a331516581c Nicholas Kazlauskas 2021-05-19 601 118a331516581c Nicholas Kazlauskas 2021-05-19 602 if (clk_mgr->smu_wm_set.wm_set == 0) { 118a331516581c Nicholas Kazlauskas 2021-05-19 603 clk_mgr->smu_wm_set.wm_set = &dummy_wms; 118a331516581c Nicholas Kazlauskas 2021-05-19 604 clk_mgr->smu_wm_set.mc_address.quad_part = 0; 118a331516581c Nicholas Kazlauskas 2021-05-19 605 } 118a331516581c Nicholas Kazlauskas 2021-05-19 606 ASSERT(clk_mgr->smu_wm_set.wm_set); 118a331516581c Nicholas Kazlauskas 2021-05-19 607 118a331516581c Nicholas Kazlauskas 2021-05-19 608 smu_dpm_clks.dpm_clks = (DpmClocks_t *)dm_helpers_allocate_gpu_mem( 118a331516581c Nicholas Kazlauskas 2021-05-19 609 clk_mgr->base.base.ctx, 118a331516581c Nicholas Kazlauskas 2021-05-19 610 DC_MEM_ALLOC_TYPE_FRAME_BUFFER, 118a331516581c Nicholas Kazlauskas 2021-05-19 611 sizeof(DpmClocks_t), 118a331516581c Nicholas Kazlauskas 2021-05-19 612 &smu_dpm_clks.mc_address.quad_part); 118a331516581c Nicholas Kazlauskas 2021-05-19 613 118a331516581c Nicholas Kazlauskas 2021-05-19 614 if (smu_dpm_clks.dpm_clks == NULL) { 118a331516581c Nicholas Kazlauskas 2021-05-19 615 smu_dpm_clks.dpm_clks = &dummy_clocks; 118a331516581c Nicholas Kazlauskas 2021-05-19 616 smu_dpm_clks.mc_address.quad_part = 0; 118a331516581c Nicholas Kazlauskas 2021-05-19 617 } 118a331516581c Nicholas Kazlauskas 2021-05-19 618 118a331516581c Nicholas Kazlauskas 2021-05-19 619 ASSERT(smu_dpm_clks.dpm_clks); 118a331516581c Nicholas Kazlauskas 2021-05-19 620 118a331516581c Nicholas Kazlauskas 2021-05-19 621 if (IS_FPGA_MAXIMUS_DC(ctx->dce_environment)) { 118a331516581c Nicholas Kazlauskas 2021-05-19 622 clk_mgr->base.base.funcs = &dcn3_fpga_funcs; 118a331516581c Nicholas Kazlauskas 2021-05-19 623 } else { 118a331516581c Nicholas Kazlauskas 2021-05-19 624 struct clk_log_info log_info = {0}; 118a331516581c Nicholas Kazlauskas 2021-05-19 625 118a331516581c Nicholas Kazlauskas 2021-05-19 626 clk_mgr->base.smu_ver = dcn31_smu_get_smu_version(&clk_mgr->base); 118a331516581c Nicholas Kazlauskas 2021-05-19 627 118a331516581c Nicholas Kazlauskas 2021-05-19 628 if (clk_mgr->base.smu_ver) 118a331516581c Nicholas Kazlauskas 2021-05-19 629 clk_mgr->base.smu_present = true; 118a331516581c Nicholas Kazlauskas 2021-05-19 630 118a331516581c Nicholas Kazlauskas 2021-05-19 631 /* TODO: Check we get what we expect during bringup */ 118a331516581c Nicholas Kazlauskas 2021-05-19 632 clk_mgr->base.base.dentist_vco_freq_khz = get_vco_frequency_from_reg(&clk_mgr->base); 118a331516581c Nicholas Kazlauskas 2021-05-19 633 118a331516581c Nicholas Kazlauskas 2021-05-19 634 if (ctx->dc_bios->integrated_info->memory_type == LpDdr5MemType) { 118a331516581c Nicholas Kazlauskas 2021-05-19 635 dcn31_bw_params.wm_table = lpddr5_wm_table; 118a331516581c Nicholas Kazlauskas 2021-05-19 636 } else { 118a331516581c Nicholas Kazlauskas 2021-05-19 637 dcn31_bw_params.wm_table = ddr4_wm_table; 118a331516581c Nicholas Kazlauskas 2021-05-19 638 } 118a331516581c Nicholas Kazlauskas 2021-05-19 639 /* Saved clocks configured at boot for debug purposes */ 118a331516581c Nicholas Kazlauskas 2021-05-19 @640 dcn31_dump_clk_registers(&clk_mgr->base.base.boot_snapshot, &clk_mgr->base.base, &log_info); 118a331516581c Nicholas Kazlauskas 2021-05-19 641 118a331516581c Nicholas Kazlauskas 2021-05-19 642 } 118a331516581c Nicholas Kazlauskas 2021-05-19 643 118a331516581c Nicholas Kazlauskas 2021-05-19 644 clk_mgr->base.base.dprefclk_khz = 600000; 118a331516581c Nicholas Kazlauskas 2021-05-19 645 clk_mgr->base.dccg->ref_dtbclk_khz = 600000; 118a331516581c Nicholas Kazlauskas 2021-05-19 646 dce_clock_read_ss_info(&clk_mgr->base); 118a331516581c Nicholas Kazlauskas 2021-05-19 647 118a331516581c Nicholas Kazlauskas 2021-05-19 648 clk_mgr->base.base.bw_params = &dcn31_bw_params; 118a331516581c Nicholas Kazlauskas 2021-05-19 649 118a331516581c Nicholas Kazlauskas 2021-05-19 650 if (clk_mgr->base.base.ctx->dc->debug.pstate_enabled) { 118a331516581c Nicholas Kazlauskas 2021-05-19 651 dcn31_get_dpm_table_from_smu(&clk_mgr->base, &smu_dpm_clks); 118a331516581c Nicholas Kazlauskas 2021-05-19 652 118a331516581c Nicholas Kazlauskas 2021-05-19 653 if (ctx->dc_bios && ctx->dc_bios->integrated_info) { 118a331516581c Nicholas Kazlauskas 2021-05-19 654 dcn31_clk_mgr_helper_populate_bw_params( 118a331516581c Nicholas Kazlauskas 2021-05-19 655 &clk_mgr->base, 118a331516581c Nicholas Kazlauskas 2021-05-19 656 ctx->dc_bios->integrated_info, 118a331516581c Nicholas Kazlauskas 2021-05-19 657 smu_dpm_clks.dpm_clks); 118a331516581c Nicholas Kazlauskas 2021-05-19 658 } 118a331516581c Nicholas Kazlauskas 2021-05-19 659 } 118a331516581c Nicholas Kazlauskas 2021-05-19 660 118a331516581c Nicholas Kazlauskas 2021-05-19 661 if (smu_dpm_clks.dpm_clks && smu_dpm_clks.mc_address.quad_part != 0) 118a331516581c Nicholas Kazlauskas 2021-05-19 662 dm_helpers_free_gpu_mem(clk_mgr->base.base.ctx, DC_MEM_ALLOC_TYPE_FRAME_BUFFER, 118a331516581c Nicholas Kazlauskas 2021-05-19 663 smu_dpm_clks.dpm_clks); 118a331516581c Nicholas Kazlauskas 2021-05-19 664 } 118a331516581c Nicholas Kazlauskas 2021-05-19 665 :::::: The code at line 640 was first introduced by commit :::::: 118a331516581c3acf1279857b0f663a54b7f31b drm/amd/display: Add DCN3.1 clock manager support :::::: TO: Nicholas Kazlauskas <nicholas.kazlauskas@xxxxxxx> :::::: CC: Alex Deucher <alexander.deucher@xxxxxxx> --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@xxxxxxxxxxxx
Attachment:
.config.gz
Description: application/gzip