lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Date: Sat, 16 Dec 2023 07:51:59 +0800
From: kernel test robot <lkp@...el.com>
To: Christian König <christian.koenig@....com>
Cc: oe-kbuild-all@...ts.linux.dev, linux-kernel@...r.kernel.org,
	Thierry Reding <treding@...dia.com>
Subject: drivers/gpu/drm/tegra/hub.c:536:(.text+0x1266): relocation truncated
 to fit: R_CKCORE_PCREL_IMM16BY4 against `__jump_table'

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   3bd7d748816927202268cb335921f7f68b3ca723
commit: f75d19827b731c6f24930ef77e5a46cf2242bc68 drm/tegra: Allow compile test on !ARM v2
date:   9 months ago
config: csky-randconfig-r025-20230713 (https://download.01.org/0day-ci/archive/20231216/202312160759.X3dEVpgd-lkp@intel.com/config)
compiler: csky-linux-gcc (GCC) 13.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20231216/202312160759.X3dEVpgd-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@...el.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202312160759.X3dEVpgd-lkp@intel.com/

All errors (new ones prefixed by >>):

   drivers/gpu/drm/tegra/hub.o: in function `tegra_shared_plane_atomic_update':
>> drivers/gpu/drm/tegra/hub.c:536:(.text+0x1266): relocation truncated to fit: R_CKCORE_PCREL_IMM16BY4 against `__jump_table'
   drivers/gpu/drm/tegra/hub.c:559:(.text+0x129a): relocation truncated to fit: R_CKCORE_PCREL_IMM16BY4 against `__jump_table'
   drivers/gpu/drm/tegra/hub.c:565:(.text+0x12aa): relocation truncated to fit: R_CKCORE_PCREL_IMM16BY4 against `__jump_table'
   drivers/gpu/drm/tegra/hub.c:567:(.text+0x12b4): relocation truncated to fit: R_CKCORE_PCREL_IMM16BY4 against `__jump_table'
   drivers/gpu/drm/tegra/hub.c:606:(.text+0x13c8): relocation truncated to fit: R_CKCORE_PCREL_IMM16BY4 against `__jump_table'
   drivers/gpu/drm/tegra/hub.c:617:(.text+0x1436): relocation truncated to fit: R_CKCORE_PCREL_IMM16BY4 against `__jump_table'


vim +536 drivers/gpu/drm/tegra/hub.c

ecc583e22d4689 Thierry Reding 2021-05-27  533  
c4755fb9064f64 Thierry Reding 2017-11-13  534  static void tegra_shared_plane_atomic_update(struct drm_plane *plane,
977697e20b3d75 Maxime Ripard  2021-02-19  535  					     struct drm_atomic_state *state)
c4755fb9064f64 Thierry Reding 2017-11-13 @536  {
37418bf14c1392 Maxime Ripard  2021-02-19  537  	struct drm_plane_state *new_state = drm_atomic_get_new_plane_state(state,
37418bf14c1392 Maxime Ripard  2021-02-19  538  									   plane);
41016fe1028e4b Maxime Ripard  2021-02-19  539  	struct tegra_plane_state *tegra_plane_state = to_tegra_plane_state(new_state);
e05162c017e2e1 Maxime Ripard  2021-02-19  540  	struct tegra_dc *dc = to_tegra_dc(new_state->crtc);
e05162c017e2e1 Maxime Ripard  2021-02-19  541  	unsigned int zpos = new_state->normalized_zpos;
e05162c017e2e1 Maxime Ripard  2021-02-19  542  	struct drm_framebuffer *fb = new_state->fb;
1087fac18b8e3e Thierry Reding 2017-12-14  543  	struct tegra_plane *p = to_tegra_plane(plane);
ecc583e22d4689 Thierry Reding 2021-05-27  544  	u32 value, min_width, bypass = 0;
e16efff4e5f490 Thierry Reding 2021-05-27  545  	dma_addr_t base, addr_flag = 0;
a649b133c3154f Thierry Reding 2022-01-12  546  	unsigned int bpc, planes;
a649b133c3154f Thierry Reding 2022-01-12  547  	bool yuv;
fd67e9c6ed5af2 Thierry Reding 2019-12-02  548  	int err;
c4755fb9064f64 Thierry Reding 2017-11-13  549  
c4755fb9064f64 Thierry Reding 2017-11-13  550  	/* rien ne va plus */
e05162c017e2e1 Maxime Ripard  2021-02-19  551  	if (!new_state->crtc || !new_state->fb)
c4755fb9064f64 Thierry Reding 2017-11-13  552  		return;
c4755fb9064f64 Thierry Reding 2017-11-13  553  
e05162c017e2e1 Maxime Ripard  2021-02-19  554  	if (!new_state->visible) {
977697e20b3d75 Maxime Ripard  2021-02-19  555  		tegra_shared_plane_atomic_disable(plane, state);
c4755fb9064f64 Thierry Reding 2017-11-13  556  		return;
c4755fb9064f64 Thierry Reding 2017-11-13  557  	}
c4755fb9064f64 Thierry Reding 2017-11-13  558  
fd67e9c6ed5af2 Thierry Reding 2019-12-02  559  	err = host1x_client_resume(&dc->client);
fd67e9c6ed5af2 Thierry Reding 2019-12-02  560  	if (err < 0) {
fd67e9c6ed5af2 Thierry Reding 2019-12-02  561  		dev_err(dc->dev, "failed to resume: %d\n", err);
fd67e9c6ed5af2 Thierry Reding 2019-12-02  562  		return;
fd67e9c6ed5af2 Thierry Reding 2019-12-02  563  	}
c4755fb9064f64 Thierry Reding 2017-11-13  564  
a649b133c3154f Thierry Reding 2022-01-12  565  	yuv = tegra_plane_format_is_yuv(tegra_plane_state->format, &planes, &bpc);
e16efff4e5f490 Thierry Reding 2021-05-27  566  
c4755fb9064f64 Thierry Reding 2017-11-13  567  	tegra_dc_assign_shared_plane(dc, p);
c4755fb9064f64 Thierry Reding 2017-11-13  568  
c4755fb9064f64 Thierry Reding 2017-11-13  569  	tegra_plane_writel(p, VCOUNTER, DC_WIN_CORE_ACT_CONTROL);
c4755fb9064f64 Thierry Reding 2017-11-13  570  
c4755fb9064f64 Thierry Reding 2017-11-13  571  	/* blending */
c4755fb9064f64 Thierry Reding 2017-11-13  572  	value = BLEND_FACTOR_DST_ALPHA_ZERO | BLEND_FACTOR_SRC_ALPHA_K2 |
c4755fb9064f64 Thierry Reding 2017-11-13  573  		BLEND_FACTOR_DST_COLOR_NEG_K1_TIMES_SRC |
c4755fb9064f64 Thierry Reding 2017-11-13  574  		BLEND_FACTOR_SRC_COLOR_K1_TIMES_SRC;
c4755fb9064f64 Thierry Reding 2017-11-13  575  	tegra_plane_writel(p, value, DC_WIN_BLEND_MATCH_SELECT);
c4755fb9064f64 Thierry Reding 2017-11-13  576  
c4755fb9064f64 Thierry Reding 2017-11-13  577  	value = BLEND_FACTOR_DST_ALPHA_ZERO | BLEND_FACTOR_SRC_ALPHA_K2 |
c4755fb9064f64 Thierry Reding 2017-11-13  578  		BLEND_FACTOR_DST_COLOR_NEG_K1_TIMES_SRC |
c4755fb9064f64 Thierry Reding 2017-11-13  579  		BLEND_FACTOR_SRC_COLOR_K1_TIMES_SRC;
c4755fb9064f64 Thierry Reding 2017-11-13  580  	tegra_plane_writel(p, value, DC_WIN_BLEND_NOMATCH_SELECT);
c4755fb9064f64 Thierry Reding 2017-11-13  581  
ab7d3f5826c55a Thierry Reding 2017-12-14  582  	value = K2(255) | K1(255) | WINDOW_LAYER_DEPTH(255 - zpos);
c4755fb9064f64 Thierry Reding 2017-11-13  583  	tegra_plane_writel(p, value, DC_WIN_BLEND_LAYER_CONTROL);
c4755fb9064f64 Thierry Reding 2017-11-13  584  
ecc583e22d4689 Thierry Reding 2021-05-27  585  	/* scaling */
ecc583e22d4689 Thierry Reding 2021-05-27  586  	min_width = min(new_state->src_w >> 16, new_state->crtc_w);
ecc583e22d4689 Thierry Reding 2021-05-27  587  
ecc583e22d4689 Thierry Reding 2021-05-27  588  	value = tegra_plane_readl(p, DC_WINC_PRECOMP_WGRP_PIPE_CAPC);
ecc583e22d4689 Thierry Reding 2021-05-27  589  
ecc583e22d4689 Thierry Reding 2021-05-27  590  	if (min_width < MAX_PIXELS_5TAP444(value)) {
ecc583e22d4689 Thierry Reding 2021-05-27  591  		value = HORIZONTAL_TAPS_5 | VERTICAL_TAPS_5;
ecc583e22d4689 Thierry Reding 2021-05-27  592  	} else {
ecc583e22d4689 Thierry Reding 2021-05-27  593  		value = tegra_plane_readl(p, DC_WINC_PRECOMP_WGRP_PIPE_CAPE);
ecc583e22d4689 Thierry Reding 2021-05-27  594  
ecc583e22d4689 Thierry Reding 2021-05-27  595  		if (min_width < MAX_PIXELS_2TAP444(value))
ecc583e22d4689 Thierry Reding 2021-05-27  596  			value = HORIZONTAL_TAPS_2 | VERTICAL_TAPS_2;
ecc583e22d4689 Thierry Reding 2021-05-27  597  		else
ecc583e22d4689 Thierry Reding 2021-05-27  598  			dev_err(dc->dev, "invalid minimum width: %u\n", min_width);
ecc583e22d4689 Thierry Reding 2021-05-27  599  	}
ecc583e22d4689 Thierry Reding 2021-05-27  600  
c4755fb9064f64 Thierry Reding 2017-11-13  601  	value = HORIZONTAL_TAPS_5 | VERTICAL_TAPS_5;
c4755fb9064f64 Thierry Reding 2017-11-13  602  	tegra_plane_writel(p, value, DC_WIN_WINDOWGROUP_SET_CONTROL_INPUT_SCALER);
c4755fb9064f64 Thierry Reding 2017-11-13  603  
ecc583e22d4689 Thierry Reding 2021-05-27  604  	if (new_state->src_w != new_state->crtc_w << 16) {
ecc583e22d4689 Thierry Reding 2021-05-27  605  		fixed20_12 width = dfixed_init(new_state->src_w >> 16);
ecc583e22d4689 Thierry Reding 2021-05-27  606  		u32 incr = compute_phase_incr(width, new_state->crtc_w) & ~0x1;
ecc583e22d4689 Thierry Reding 2021-05-27  607  		u32 init = (1 << (NFB - 1)) + (incr >> 1);
ecc583e22d4689 Thierry Reding 2021-05-27  608  
ecc583e22d4689 Thierry Reding 2021-05-27  609  		tegra_plane_writel(p, incr, DC_WIN_SET_INPUT_SCALER_HPHASE_INCR);
ecc583e22d4689 Thierry Reding 2021-05-27  610  		tegra_plane_writel(p, init, DC_WIN_SET_INPUT_SCALER_H_START_PHASE);
ecc583e22d4689 Thierry Reding 2021-05-27  611  	} else {
ecc583e22d4689 Thierry Reding 2021-05-27  612  		bypass |= INPUT_SCALER_HBYPASS;
ecc583e22d4689 Thierry Reding 2021-05-27  613  	}
ecc583e22d4689 Thierry Reding 2021-05-27  614  
ecc583e22d4689 Thierry Reding 2021-05-27  615  	if (new_state->src_h != new_state->crtc_h << 16) {
ecc583e22d4689 Thierry Reding 2021-05-27  616  		fixed20_12 height = dfixed_init(new_state->src_h >> 16);
ecc583e22d4689 Thierry Reding 2021-05-27  617  		u32 incr = compute_phase_incr(height, new_state->crtc_h) & ~0x1;
ecc583e22d4689 Thierry Reding 2021-05-27  618  		u32 init = (1 << (NFB - 1)) + (incr >> 1);
ecc583e22d4689 Thierry Reding 2021-05-27  619  
ecc583e22d4689 Thierry Reding 2021-05-27  620  		tegra_plane_writel(p, incr, DC_WIN_SET_INPUT_SCALER_VPHASE_INCR);
ecc583e22d4689 Thierry Reding 2021-05-27  621  		tegra_plane_writel(p, init, DC_WIN_SET_INPUT_SCALER_V_START_PHASE);
ecc583e22d4689 Thierry Reding 2021-05-27  622  	} else {
ecc583e22d4689 Thierry Reding 2021-05-27  623  		bypass |= INPUT_SCALER_VBYPASS;
ecc583e22d4689 Thierry Reding 2021-05-27  624  	}
ecc583e22d4689 Thierry Reding 2021-05-27  625  
ecc583e22d4689 Thierry Reding 2021-05-27  626  	tegra_plane_writel(p, bypass, DC_WIN_WINDOWGROUP_SET_INPUT_SCALER_USAGE);
c4755fb9064f64 Thierry Reding 2017-11-13  627  
c4755fb9064f64 Thierry Reding 2017-11-13  628  	/* disable compression */
c4755fb9064f64 Thierry Reding 2017-11-13  629  	tegra_plane_writel(p, 0, DC_WINBUF_CDE_CONTROL);
c4755fb9064f64 Thierry Reding 2017-11-13  630  

:::::: The code at line 536 was first introduced by commit
:::::: c4755fb9064f64083fe559e92a46df817fc5e07b drm/tegra: Add Tegra186 display hub support

:::::: TO: Thierry Reding <treding@...dia.com>
:::::: CC: Thierry Reding <treding@...dia.com>

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ