[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <202209161313.2l3pzgCV-lkp@intel.com>
Date: Fri, 16 Sep 2022 13:13:01 +0800
From: kernel test robot <lkp@...el.com>
To: cgel.zte@...il.com, davem@...emloft.net, edumazet@...gle.com,
kuba@...nel.org, pabeni@...hat.com, hayeswang@...ltek.com
Cc: llvm@...ts.linux.dev, kbuild-all@...ts.01.org,
aaron.ma@...onical.com, jflf_kernel@....com, dober6023@...il.com,
svenva@...omium.org, linux-usb@...r.kernel.org,
netdev@...r.kernel.org, linux-kernel@...r.kernel.org,
Jinpeng Cui <cui.jinpeng2@....com.cn>,
Zeal Robot <zealci@....com.cn>
Subject: Re: [PATCH linux-next] r8152: Replace conditional statement with
min() function
Hi,
Thank you for the patch! Perhaps something to improve:
[auto build test WARNING on next-20220914]
url: https://github.com/intel-lab-lkp/linux/commits/cgel-zte-gmail-com/r8152-Replace-conditional-statement-with-min-function/20220915-002537
base: f117c01187301a087412bd6697fcf5463cb427d8
config: x86_64-randconfig-a003 (https://download.01.org/0day-ci/archive/20220916/202209161313.2l3pzgCV-lkp@intel.com/config)
compiler: clang version 14.0.6 (https://github.com/llvm/llvm-project f28c006a5895fc0e329fe15fead81e37457cb1d1)
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
# https://github.com/intel-lab-lkp/linux/commit/9b5f2fbac752d4608affde065cf64573bdd09564
git remote add linux-review https://github.com/intel-lab-lkp/linux
git fetch --no-tags linux-review cgel-zte-gmail-com/r8152-Replace-conditional-statement-with-min-function/20220915-002537
git checkout 9b5f2fbac752d4608affde065cf64573bdd09564
# save the config file
mkdir build_dir && cp config build_dir/.config
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=x86_64 SHELL=/bin/bash drivers/net/usb/
If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <lkp@...el.com>
All warnings (new ones prefixed by >>):
>> drivers/net/usb/r8152.c:4832:10: warning: comparison of distinct pointer types ('typeof (2048) *' (aka 'int *') and 'typeof (len) *' (aka 'unsigned int *')) [-Wcompare-distinct-pointer-types]
size = min(2048, len);
^~~~~~~~~~~~~~
include/linux/minmax.h:45:19: note: expanded from macro 'min'
#define min(x, y) __careful_cmp(x, y, <)
^~~~~~~~~~~~~~~~~~~~~~
include/linux/minmax.h:36:24: note: expanded from macro '__careful_cmp'
__builtin_choose_expr(__safe_cmp(x, y), \
^~~~~~~~~~~~~~~~
include/linux/minmax.h:26:4: note: expanded from macro '__safe_cmp'
(__typecheck(x, y) && __no_side_effects(x, y))
^~~~~~~~~~~~~~~~~
include/linux/minmax.h:20:28: note: expanded from macro '__typecheck'
(!!(sizeof((typeof(x) *)1 == (typeof(y) *)1)))
~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~
1 warning generated.
vim +4832 drivers/net/usb/r8152.c
4808
4809 static void rtl_ram_code_speed_up(struct r8152 *tp, struct fw_phy_speed_up *phy, bool wait)
4810 {
4811 u32 len;
4812 u8 *data;
4813
4814 rtl_reset_ocp_base(tp);
4815
4816 if (sram_read(tp, SRAM_GPHY_FW_VER) >= __le16_to_cpu(phy->version)) {
4817 dev_dbg(&tp->intf->dev, "PHY firmware has been the newest\n");
4818 return;
4819 }
4820
4821 len = __le32_to_cpu(phy->blk_hdr.length);
4822 len -= __le16_to_cpu(phy->fw_offset);
4823 data = (u8 *)phy + __le16_to_cpu(phy->fw_offset);
4824
4825 if (rtl_phy_patch_request(tp, true, wait))
4826 return;
4827
4828 while (len) {
4829 u32 ocp_data, size;
4830 int i;
4831
> 4832 size = min(2048, len);
4833
4834 ocp_data = ocp_read_word(tp, MCU_TYPE_USB, USB_GPHY_CTRL);
4835 ocp_data |= GPHY_PATCH_DONE | BACKUP_RESTRORE;
4836 ocp_write_word(tp, MCU_TYPE_USB, USB_GPHY_CTRL, ocp_data);
4837
4838 generic_ocp_write(tp, __le16_to_cpu(phy->fw_reg), 0xff, size, data, MCU_TYPE_USB);
4839
4840 data += size;
4841 len -= size;
4842
4843 ocp_data = ocp_read_word(tp, MCU_TYPE_PLA, PLA_POL_GPIO_CTRL);
4844 ocp_data |= POL_GPHY_PATCH;
4845 ocp_write_word(tp, MCU_TYPE_PLA, PLA_POL_GPIO_CTRL, ocp_data);
4846
4847 for (i = 0; i < 1000; i++) {
4848 if (!(ocp_read_word(tp, MCU_TYPE_PLA, PLA_POL_GPIO_CTRL) & POL_GPHY_PATCH))
4849 break;
4850 }
4851
4852 if (i == 1000) {
4853 dev_err(&tp->intf->dev, "ram code speedup mode timeout\n");
4854 break;
4855 }
4856 }
4857
4858 rtl_reset_ocp_base(tp);
4859
4860 rtl_phy_patch_request(tp, false, wait);
4861
4862 if (sram_read(tp, SRAM_GPHY_FW_VER) == __le16_to_cpu(phy->version))
4863 dev_dbg(&tp->intf->dev, "successfully applied %s\n", phy->info);
4864 else
4865 dev_err(&tp->intf->dev, "ram code speedup mode fail\n");
4866 }
4867
--
0-DAY CI Kernel Test Service
https://01.org/lkp
Powered by blists - more mailing lists