tree:
https://git.kernel.org/pub/scm/linux/kernel/git/peterz/queue.git x86/fpu
head: d14ab6cd6246ebbee31ec979f0f24ac656f37f4d
commit: d14ab6cd6246ebbee31ec979f0f24ac656f37f4d [3/3] amdgpu/dc: Annotate __fpu
config: powerpc-randconfig-r015-20200820 (attached as .config)
compiler: powerpc64-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout d14ab6cd6246ebbee31ec979f0f24ac656f37f4d
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=powerpc
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All error/warnings (new ones prefixed by >>):
>
drivers/gpu/drm/amd/amdgpu/../display/dc/calcs/dcn_calcs.c:452:13: error: expected
';' before 'void'
452 | static __fpu void
dcn_bw_calc_rq_dlg_ttu(
| ^~~~~
| ;
>
drivers/gpu/drm/amd/amdgpu/../display/dc/calcs/dcn_calcs.c:452:19: warning: no previous
prototype for 'dcn_bw_calc_rq_dlg_ttu' [-Wmissing-prototypes]
452 |
static __fpu void dcn_bw_calc_rq_dlg_ttu(
| ^~~~~~~~~~~~~~~~~~~~~~
In file included from drivers/gpu/drm/amd/amdgpu/../display/dc/dm_services_types.h:29,
from drivers/gpu/drm/amd/amdgpu/../display/dc/dm_services.h:37,
from drivers/gpu/drm/amd/amdgpu/../display/dc/calcs/dcn_calcs.c:27:
drivers/gpu/drm/amd/amdgpu/../display/dc/calcs/dcn_calcs.c: In function
'dcn_bw_apply_registry_override':
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:64:3: error: implicit declaration
of function 'enable_kernel_vsx'; did you mean 'enable_kernel_fp'?
[-Werror=implicit-function-declaration]
64 | enable_kernel_vsx(); \
| ^~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/calcs/dcn_calcs.c:640:2: note: in expansion of
macro 'DC_FP_START'
640 | DC_FP_START();
| ^~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:67:3: error: implicit declaration
of function 'enable_kernel_altivec'; did you mean 'enable_kernel_fp'?
[-Werror=implicit-function-declaration]
67 | enable_kernel_altivec(); \
| ^~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/calcs/dcn_calcs.c:640:2: note: in expansion of
macro 'DC_FP_START'
640 | DC_FP_START();
| ^~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:75:3: error: implicit declaration
of function 'disable_kernel_vsx'; did you mean 'disable_kernel_fp'?
[-Werror=implicit-function-declaration]
75 | disable_kernel_vsx(); \
| ^~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/calcs/dcn_calcs.c:676:2: note: in expansion of
macro 'DC_FP_END'
676 | DC_FP_END();
| ^~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/os_types.h:78:3: error: implicit declaration
of function 'disable_kernel_altivec'; did you mean 'disable_kernel_fp'?
[-Werror=implicit-function-declaration]
78 | disable_kernel_altivec(); \
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/calcs/dcn_calcs.c:676:2: note: in expansion of
macro 'DC_FP_END'
676 | DC_FP_END();
| ^~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/calcs/dcn_calcs.c: At top level:
drivers/gpu/drm/amd/amdgpu/../display/dc/calcs/dcn_calcs.c:690:13: error: expected
';' before 'void'
690 | static __fpu void hack_force_pipe_split(struct dcn_bw_internal_vars *v,
| ^~~~~
| ;
drivers/gpu/drm/amd/amdgpu/../display/dc/calcs/dcn_calcs.c:690:19: warning: no previous
prototype for 'hack_force_pipe_split' [-Wmissing-prototypes]
690 | static __fpu void hack_force_pipe_split(struct dcn_bw_internal_vars *v,
| ^~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/dc/calcs/dcn_calcs.c:739:14: warning: no previous
prototype for 'get_highest_allowed_voltage_level' [-Wmissing-prototypes]
739 | unsigned int get_highest_allowed_voltage_level(uint32_t hw_internal_rev,
uint32_t pci_revision_id)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
drivers/gpu/drm/amd/amdgpu/../display/dc/calcs/dcn_calcs.c:1424:6: error: expected
';' before 'unsigned'
1424 | __fpu unsigned int
dcn_find_dcfclk_suits_all(
| ^~~~~~~~~
| ;
In file included from drivers/gpu/drm/amd/amdgpu/../display/dc/inc/core_types.h:86,
from drivers/gpu/drm/amd/amdgpu/../display/dc/inc/resource.h:28,
from drivers/gpu/drm/amd/amdgpu/../display/dc/calcs/dcn_calcs.c:32:
drivers/gpu/drm/amd/amdgpu/../display/dc/inc/hw/dpp.h:50:42: warning:
'dpp_input_csc_matrix' defined but not used [-Wunused-const-variable=]
50 | static const struct dpp_input_csc_matrix dpp_input_csc_matrix[] = {
| ^~~~~~~~~~~~~~~~~~~~
In file included from drivers/gpu/drm/amd/amdgpu/../display/dc/inc/core_types.h:32,
from drivers/gpu/drm/amd/amdgpu/../display/dc/inc/resource.h:28,
from drivers/gpu/drm/amd/amdgpu/../display/dc/calcs/dcn_calcs.c:32:
drivers/gpu/drm/amd/amdgpu/../display/include/ddc_service_types.h:124:22: warning:
'DP_DVI_CONVERTER_ID_4' defined but not used [-Wunused-const-variable=]
124 | static const uint8_t DP_DVI_CONVERTER_ID_4[] = "m2DVIa";
| ^~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/include/ddc_service_types.h:122:22: warning:
'DP_VGA_LVDS_CONVERTER_ID_3' defined but not used [-Wunused-const-variable=]
122 | static const uint8_t DP_VGA_LVDS_CONVERTER_ID_3[] = "dnomlA";
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/include/ddc_service_types.h:120:22: warning:
'DP_VGA_LVDS_CONVERTER_ID_2' defined but not used [-Wunused-const-variable=]
120 | static const uint8_t DP_VGA_LVDS_CONVERTER_ID_2[] = "sivarT";
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from drivers/gpu/drm/amd/amdgpu/../display/dc/dc_types.h:33,
from drivers/gpu/drm/amd/amdgpu/../display/dc/dm_services_types.h:30,
from drivers/gpu/drm/amd/amdgpu/../display/dc/dm_services.h:37,
from drivers/gpu/drm/amd/amdgpu/../display/dc/calcs/dcn_calcs.c:27:
drivers/gpu/drm/amd/amdgpu/../display/include/fixed31_32.h:76:32: warning:
'dc_fixpt_ln2_div_2' defined but not used [-Wunused-const-variable=]
76 | static const struct fixed31_32 dc_fixpt_ln2_div_2 = { 1488522236LL };
| ^~~~~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/include/fixed31_32.h:75:32: warning:
'dc_fixpt_ln2' defined but not used [-Wunused-const-variable=]
75 | static const struct fixed31_32 dc_fixpt_ln2 = { 2977044471LL };
| ^~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/include/fixed31_32.h:74:32: warning:
'dc_fixpt_e' defined but not used [-Wunused-const-variable=]
74 | static const struct fixed31_32 dc_fixpt_e = { 11674931555LL };
| ^~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/include/fixed31_32.h:73:32: warning:
'dc_fixpt_two_pi' defined but not used [-Wunused-const-variable=]
73 | static const struct fixed31_32 dc_fixpt_two_pi = { 26986075409LL };
| ^~~~~~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/include/fixed31_32.h:72:32: warning:
'dc_fixpt_pi' defined but not used [-Wunused-const-variable=]
72 | static const struct fixed31_32 dc_fixpt_pi = { 13493037705LL };
| ^~~~~~~~~~~
drivers/gpu/drm/amd/amdgpu/../display/include/fixed31_32.h:67:32: warning:
'dc_fixpt_zero' defined but not used [-Wunused-const-variable=]
67 | static const struct fixed31_32 dc_fixpt_zero = { 0 };
| ^~~~~~~~~~~~~
cc1: some warnings being treated as errors
#
https://git.kernel.org/pub/scm/linux/kernel/git/peterz/queue.git/commit/?...
git remote add peterz-queue
https://git.kernel.org/pub/scm/linux/kernel/git/peterz/queue.git
git fetch --no-tags peterz-queue x86/fpu
git checkout d14ab6cd6246ebbee31ec979f0f24ac656f37f4d
vim +/dcn_bw_calc_rq_dlg_ttu +452
drivers/gpu/drm/amd/amdgpu/../display/dc/calcs/dcn_calcs.c
451
452 static __fpu void dcn_bw_calc_rq_dlg_ttu(
453 const
struct dc *dc,
454 const struct dcn_bw_internal_vars *v,
455 struct pipe_ctx *pipe,
456 int in_idx)
457 {
458 struct display_mode_lib *dml = (struct display_mode_lib *)(&dc->dml);
459 struct _vcs_dpi_display_dlg_regs_st *dlg_regs = &pipe->dlg_regs;
460 struct _vcs_dpi_display_ttu_regs_st *ttu_regs = &pipe->ttu_regs;
461 struct _vcs_dpi_display_rq_regs_st *rq_regs = &pipe->rq_regs;
462 struct _vcs_dpi_display_rq_params_st rq_param = {0};
463 struct _vcs_dpi_display_dlg_sys_params_st dlg_sys_param = {0};
464 struct _vcs_dpi_display_e2e_pipe_params_st input = { { { 0 } } };
465 float total_active_bw = 0;
466 float total_prefetch_bw = 0;
467 int total_flip_bytes = 0;
468 int i;
469
470 memset(dlg_regs, 0, sizeof(*dlg_regs));
471 memset(ttu_regs, 0, sizeof(*ttu_regs));
472 memset(rq_regs, 0, sizeof(*rq_regs));
473
474 for (i = 0; i < number_of_planes; i++) {
475 total_active_bw += v->read_bandwidth[i];
476 total_prefetch_bw += v->prefetch_bandwidth[i];
477 total_flip_bytes += v->total_immediate_flip_bytes[i];
478 }
479 dlg_sys_param.total_flip_bw = v->return_bw - dcn_bw_max2(total_active_bw,
total_prefetch_bw);
480 if (dlg_sys_param.total_flip_bw < 0.0)
481 dlg_sys_param.total_flip_bw = 0;
482
483 dlg_sys_param.t_mclk_wm_us = v->dram_clock_change_watermark;
484 dlg_sys_param.t_sr_wm_us = v->stutter_enter_plus_exit_watermark;
485 dlg_sys_param.t_urg_wm_us = v->urgent_watermark;
486 dlg_sys_param.t_extra_us = v->urgent_extra_latency;
487 dlg_sys_param.deepsleep_dcfclk_mhz = v->dcf_clk_deep_sleep;
488 dlg_sys_param.total_flip_bytes = total_flip_bytes;
489
490 pipe_ctx_to_e2e_pipe_params(pipe, &input.pipe);
491 input.clks_cfg.dcfclk_mhz = v->dcfclk;
492 input.clks_cfg.dispclk_mhz = v->dispclk;
493 input.clks_cfg.dppclk_mhz = v->dppclk;
494 input.clks_cfg.refclk_mhz = dc->res_pool->ref_clocks.dchub_ref_clock_inKhz /
1000.0;
495 input.clks_cfg.socclk_mhz = v->socclk;
496 input.clks_cfg.voltage = v->voltage_level;
497 // dc->dml.logger = pool->base.logger;
498 input.dout.output_format = (v->output_format[in_idx] == dcn_bw_420) ? dm_420 :
dm_444;
499 input.dout.output_type = (v->output[in_idx] == dcn_bw_hdmi) ? dm_hdmi :
dm_dp;
500 //input[in_idx].dout.output_standard;
501
502 /*todo: soc->sr_enter_plus_exit_time??*/
503 dlg_sys_param.t_srx_delay_us = dc->dcn_ip->dcfclk_cstate_latency /
v->dcf_clk_deep_sleep;
504
505 dml1_rq_dlg_get_rq_params(dml, &rq_param, input.pipe.src);
506 dml1_extract_rq_regs(dml, rq_regs, rq_param);
507 dml1_rq_dlg_get_dlg_params(
508 dml,
509 dlg_regs,
510 ttu_regs,
511 rq_param.dlg,
512 dlg_sys_param,
513 input,
514 true,
515 true,
516 v->pte_enable == dcn_bw_yes,
517 pipe->plane_state->flip_immediate);
518 }
519
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org