Hi Ankit,

kernel test robot noticed the following build errors:

[auto build test ERROR on drm/drm-next]
[also build test ERROR on drm-tip/drm-tip next-20261012]
[cannot apply to drm-i915/for-linux-next drm-i915/for-linux-next-fixes 
drm-xe/drm-xe-next linus/master v7.3-rc7]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url:    
https://github.com/intel-lab-lkp/linux/commits/Ankit-Nautiyal/drm-i915-hdmi-Parse-FRL-max-link-rate-from-VBT/20261012-092710
base:   https://gitlab.freedesktop.org/drm/kernel.git drm-next
patch link:    
https://lore.kernel.org/r/20261012035806.3361439-30-ankit.k.nautiyal%40intel.com
patch subject: [PATCH v2 29/56] drm/i915/hdmi_frl_dfm: Add non dsc frl capacity 
computation helpers
config: i386-buildonly-randconfig-1003-20261014 
(https://download.01.org/0day-ci/archive/20261015/[email protected]/config)
compiler: gcc-14 (Debian 14.2.0-19) 14.2.0
reproduce (this is a W=1 build): 
(https://download.01.org/0day-ci/archive/20261015/[email protected]/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 <[email protected]>
| Closes: 
https://lore.kernel.org/oe-kbuild-all/[email protected]/

All errors (new ones prefixed by >>):

   ld: drivers/gpu/drm/i915/display/intel_hdmi_frl_dfm.o: in function 
`get_tactive_min':
>> drivers/gpu/drm/i915/display/intel_hdmi_frl_dfm.c:181:(.text+0x78): 
>> undefined reference to `__udivdi3'
   ld: drivers/gpu/drm/i915/display/intel_hdmi_frl_dfm.o: in function 
`compute_link_characteristics':
   drivers/gpu/drm/i915/display/intel_hdmi_frl_dfm.c:218:(.text+0xf8): 
undefined reference to `__udivdi3'


vim +181 drivers/gpu/drm/i915/display/intel_hdmi_frl_dfm.c

   161  
   162  /*
   163   * Determine the minimum time necessary to transmit the active tribytes
   164   * considering frl bandwidth limitation.
   165   * Given the available bandwidth (i.e after overhead is considered),
   166   * tactive_min represents the amount of time needed to transmit all the
   167   * active data
   168   */
   169  static u32
   170  get_tactive_min(u32 num_lanes, u32 tribyte_active,
   171                  u32 overhead_max_k, u32 frl_char_min_rate_k)
   172  {
   173          u32 active_bytes, rate_kbps, efficiency_k, effective_rate_kbps;
   174  
   175          active_bytes = (3 * tribyte_active) / 2;
   176          rate_kbps = num_lanes * frl_char_min_rate_k;
   177          efficiency_k = EFFICIENCY_MULTIPLIER - overhead_max_k;
   178          effective_rate_kbps = mult_frac(rate_kbps, efficiency_k, 
EFFICIENCY_MULTIPLIER);
   179  
   180          return div_u64(mul_u32_u32(FRL_TIMING_NS_MULTIPLIER, 
active_bytes),
 > 181                         effective_rate_kbps) / 1000;
   182  }
   183  

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

Reply via email to