Hi Kalyan,
FYI, the error/warning still remains.
tree:
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head: e8f3274774b45b5f4e9e3d5cad7ff9f43ae3add5
commit: 04d9044f6c577948609c03b4e33b8fbc8b87c4b1 [9800/11634] drm/msm/dpu: add support for
clk and bw scaling for display
config: arm-randconfig-r035-20200520 (attached as .config)
compiler: arm-linux-gnueabi-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 04d9044f6c577948609c03b4e33b8fbc8b87c4b1
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arm
If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>, old ones prefixed by <<):
arm-linux-gnueabi-ld: drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.o: in function
`_dpu_core_perf_crtc_update_bus':
> drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c:259: undefined
reference to `__aeabi_uldivmod'
arm-linux-gnueabi-ld:
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c:263: undefined reference to
`__aeabi_uldivmod'
arm-linux-gnueabi-ld: drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.o: in function
`_dpu_core_perf_calc_bw':
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c:57: undefined reference to
`__aeabi_uldivmod'
arm-linux-gnueabi-ld: drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c:57: undefined
reference to `__aeabi_uldivmod'
arm-linux-gnueabi-ld: drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c:57: undefined
reference to `__aeabi_uldivmod'
arm-linux-gnueabi-ld:
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.o:drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c:93:
more undefined references to `__aeabi_uldivmod' follow
vim +259 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c
229
230 static int _dpu_core_perf_crtc_update_bus(struct dpu_kms *kms,
231 struct drm_crtc *crtc)
232 {
233 struct dpu_core_perf_params perf = { 0 };
234 enum dpu_crtc_client_type curr_client_type
235 = dpu_crtc_get_client_type(crtc);
236 struct drm_crtc *tmp_crtc;
237 struct dpu_crtc_state *dpu_cstate;
238 int i, ret = 0;
239 u64 avg_bw;
240
241 drm_for_each_crtc(tmp_crtc, crtc->dev) {
242 if (tmp_crtc->enabled &&
243 curr_client_type ==
244 dpu_crtc_get_client_type(tmp_crtc)) {
245 dpu_cstate = to_dpu_crtc_state(tmp_crtc->state);
246
247 perf.max_per_pipe_ib = max(perf.max_per_pipe_ib,
248 dpu_cstate->new_perf.max_per_pipe_ib);
249
250 perf.bw_ctl += dpu_cstate->new_perf.bw_ctl;
251
252 DPU_DEBUG("crtc=%d bw=%llu paths:%d\n",
253 tmp_crtc->base.id,
254 dpu_cstate->new_perf.bw_ctl, kms->num_paths);
255 }
256 }
257
258 avg_bw = kms->num_paths ?
259 perf.bw_ctl / kms->num_paths : 0;
260
261 for (i = 0; i < kms->num_paths; i++)
262 icc_set_bw(kms->path[i],
263 Bps_to_icc(avg_bw), (perf.max_per_pipe_ib));
264
265 return ret;
266 }
267
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org