CC: [email protected]
BCC: [email protected]
CC: [email protected]
TO: Jagan Teki <[email protected]>
CC: Marek Szyprowski <[email protected]>

tree:   https://github.com/mszyprow/linux.git v5.18-next-20220511-dsi-rework
head:   65cb4959430021041f1e68ef98a6ec541d5891aa
commit: 395cab08cbac6e4028dafce068414ea43244a592 [14/35] drm: bridge: Add 
Samsung DSIM bridge driver
:::::: branch date: 2 days ago
:::::: commit date: 2 days ago
config: openrisc-randconfig-c003-20220512 
(https://download.01.org/0day-ci/archive/20220514/[email protected]/config)
compiler: or1k-linux-gcc (GCC) 11.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <[email protected]>
Reported-by: Julia Lawall <[email protected]>


cocci warnings: (new ones prefixed by >>)
>> drivers/gpu/drm/bridge/samsung-dsim.c:506:3-9: WARNING: do_div() does a 
>> 64-by-32 division, please consider using div64_ul instead.

vim +506 drivers/gpu/drm/bridge/samsung-dsim.c

395cab08cbac6e Jagan Teki 2022-05-04  483  
395cab08cbac6e Jagan Teki 2022-05-04  484  static unsigned long 
samsung_dsim_pll_find_pms(struct samsung_dsim *dsi,
395cab08cbac6e Jagan Teki 2022-05-04  485                                       
       unsigned long fin,
395cab08cbac6e Jagan Teki 2022-05-04  486                                       
       unsigned long fout,
395cab08cbac6e Jagan Teki 2022-05-04  487                                       
       u8 *p, u16 *m, u8 *s)
395cab08cbac6e Jagan Teki 2022-05-04  488  {
395cab08cbac6e Jagan Teki 2022-05-04  489       const struct 
samsung_dsim_driver_data *driver_data = dsi->driver_data;
395cab08cbac6e Jagan Teki 2022-05-04  490       unsigned long best_freq = 0;
395cab08cbac6e Jagan Teki 2022-05-04  491       u32 min_delta = 0xffffffff;
395cab08cbac6e Jagan Teki 2022-05-04  492       u8 p_min, p_max;
395cab08cbac6e Jagan Teki 2022-05-04  493       u8 _p, best_p;
395cab08cbac6e Jagan Teki 2022-05-04  494       u16 _m, best_m;
395cab08cbac6e Jagan Teki 2022-05-04  495       u8 _s, best_s;
395cab08cbac6e Jagan Teki 2022-05-04  496  
395cab08cbac6e Jagan Teki 2022-05-04  497       p_min = DIV_ROUND_UP(fin, (12 * 
MHZ));
395cab08cbac6e Jagan Teki 2022-05-04  498       p_max = fin / (6 * MHZ);
395cab08cbac6e Jagan Teki 2022-05-04  499  
395cab08cbac6e Jagan Teki 2022-05-04  500       for (_p = p_min; _p <= p_max; 
++_p) {
395cab08cbac6e Jagan Teki 2022-05-04  501               for (_s = 0; _s <= 5; 
++_s) {
395cab08cbac6e Jagan Teki 2022-05-04  502                       u64 tmp;
395cab08cbac6e Jagan Teki 2022-05-04  503                       u32 delta;
395cab08cbac6e Jagan Teki 2022-05-04  504  
395cab08cbac6e Jagan Teki 2022-05-04  505                       tmp = (u64)fout 
* (_p << _s);
395cab08cbac6e Jagan Teki 2022-05-04 @506                       do_div(tmp, 
fin);
395cab08cbac6e Jagan Teki 2022-05-04  507                       _m = tmp;
395cab08cbac6e Jagan Teki 2022-05-04  508                       if (_m < 41 || 
_m > 125)
395cab08cbac6e Jagan Teki 2022-05-04  509                               
continue;
395cab08cbac6e Jagan Teki 2022-05-04  510  
395cab08cbac6e Jagan Teki 2022-05-04  511                       tmp = (u64)_m * 
fin;
395cab08cbac6e Jagan Teki 2022-05-04  512                       do_div(tmp, _p);
395cab08cbac6e Jagan Teki 2022-05-04  513                       if (tmp < 500 * 
MHZ ||
395cab08cbac6e Jagan Teki 2022-05-04  514                                       
tmp > driver_data->max_freq * MHZ)
395cab08cbac6e Jagan Teki 2022-05-04  515                               
continue;
395cab08cbac6e Jagan Teki 2022-05-04  516  
395cab08cbac6e Jagan Teki 2022-05-04  517                       tmp = (u64)_m * 
fin;
395cab08cbac6e Jagan Teki 2022-05-04  518                       do_div(tmp, _p 
<< _s);
395cab08cbac6e Jagan Teki 2022-05-04  519  
395cab08cbac6e Jagan Teki 2022-05-04  520                       delta = 
abs(fout - tmp);
395cab08cbac6e Jagan Teki 2022-05-04  521                       if (delta < 
min_delta) {
395cab08cbac6e Jagan Teki 2022-05-04  522                               best_p 
= _p;
395cab08cbac6e Jagan Teki 2022-05-04  523                               best_m 
= _m;
395cab08cbac6e Jagan Teki 2022-05-04  524                               best_s 
= _s;
395cab08cbac6e Jagan Teki 2022-05-04  525                               
min_delta = delta;
395cab08cbac6e Jagan Teki 2022-05-04  526                               
best_freq = tmp;
395cab08cbac6e Jagan Teki 2022-05-04  527                       }
395cab08cbac6e Jagan Teki 2022-05-04  528               }
395cab08cbac6e Jagan Teki 2022-05-04  529       }
395cab08cbac6e Jagan Teki 2022-05-04  530  
395cab08cbac6e Jagan Teki 2022-05-04  531       if (best_freq) {
395cab08cbac6e Jagan Teki 2022-05-04  532               *p = best_p;
395cab08cbac6e Jagan Teki 2022-05-04  533               *m = best_m;
395cab08cbac6e Jagan Teki 2022-05-04  534               *s = best_s;
395cab08cbac6e Jagan Teki 2022-05-04  535       }
395cab08cbac6e Jagan Teki 2022-05-04  536  
395cab08cbac6e Jagan Teki 2022-05-04  537       return best_freq;
395cab08cbac6e Jagan Teki 2022-05-04  538  }
395cab08cbac6e Jagan Teki 2022-05-04  539  

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp
_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to