Hi Dario, Thank you for the patch! Yet something to improve: [auto build test ERROR on mkl-can-next/testing] [also build test ERROR on linux/master net-next/master net/master linus/master next-20210225] [cannot apply to sparc-next/master v5.11] [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] url: https://github.com/0day-ci/linux/commits/Dario-Binacchi/can-c_can-add-support-to-64-messages-objects/20210225-070042 base: https://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next.git testing config: x86_64-randconfig-a006-20210225 (attached as .config) compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project a921aaf789912d981cbb2036bdc91ad7289e1523) 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 # install x86_64 cross compiling tool for clang build # apt-get install binutils-x86-64-linux-gnu # https://github.com/0day-ci/linux/commit/9bbfc6bc12c1d9a2445413bf6e710302f012c1ae git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Dario-Binacchi/can-c_can-add-support-to-64-messages-objects/20210225-070042 git checkout 9bbfc6bc12c1d9a2445413bf6e710302f012c1ae # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): >> drivers/net/can/c_can/c_can_pci.c:152:24: error: too few arguments to function call, single argument 'msg_obj_num' was not specified dev = alloc_c_can_dev(); ~~~~~~~~~~~~~~~ ^ drivers/net/can/c_can/c_can.h:212:20: note: 'alloc_c_can_dev' declared here struct net_device *alloc_c_can_dev(int msg_obj_num); ^ 1 error generated. vim +/msg_obj_num +152 drivers/net/can/c_can/c_can_pci.c abcd7f750a7e97 Alexander Stein 2014-04-07 113 3c8ac0f2ad53a9 Bill Pemberton 2012-12-03 114 static int c_can_pci_probe(struct pci_dev *pdev, 5b92da0443c258 Federico Vaga 2012-06-14 115 const struct pci_device_id *ent) 5b92da0443c258 Federico Vaga 2012-06-14 116 { 5b92da0443c258 Federico Vaga 2012-06-14 117 struct c_can_pci_data *c_can_pci_data = (void *)ent->driver_data; 5b92da0443c258 Federico Vaga 2012-06-14 118 struct c_can_priv *priv; 5b92da0443c258 Federico Vaga 2012-06-14 119 struct net_device *dev; 5b92da0443c258 Federico Vaga 2012-06-14 120 void __iomem *addr; 5b92da0443c258 Federico Vaga 2012-06-14 121 int ret; 5b92da0443c258 Federico Vaga 2012-06-14 122 5b92da0443c258 Federico Vaga 2012-06-14 123 ret = pci_enable_device(pdev); 5b92da0443c258 Federico Vaga 2012-06-14 124 if (ret) { 5b92da0443c258 Federico Vaga 2012-06-14 125 dev_err(&pdev->dev, "pci_enable_device FAILED\n"); 5b92da0443c258 Federico Vaga 2012-06-14 126 goto out; 5b92da0443c258 Federico Vaga 2012-06-14 127 } 5b92da0443c258 Federico Vaga 2012-06-14 128 5b92da0443c258 Federico Vaga 2012-06-14 129 ret = pci_request_regions(pdev, KBUILD_MODNAME); 5b92da0443c258 Federico Vaga 2012-06-14 130 if (ret) { 5b92da0443c258 Federico Vaga 2012-06-14 131 dev_err(&pdev->dev, "pci_request_regions FAILED\n"); 5b92da0443c258 Federico Vaga 2012-06-14 132 goto out_disable_device; 5b92da0443c258 Federico Vaga 2012-06-14 133 } 5b92da0443c258 Federico Vaga 2012-06-14 134 78c181bc8a75d3 Wolfgang Grandegger 2014-04-03 135 ret = pci_enable_msi(pdev); 78c181bc8a75d3 Wolfgang Grandegger 2014-04-03 136 if (!ret) { 78c181bc8a75d3 Wolfgang Grandegger 2014-04-03 137 dev_info(&pdev->dev, "MSI enabled\n"); 5b92da0443c258 Federico Vaga 2012-06-14 138 pci_set_master(pdev); 78c181bc8a75d3 Wolfgang Grandegger 2014-04-03 139 } 5b92da0443c258 Federico Vaga 2012-06-14 140 abcd7f750a7e97 Alexander Stein 2014-04-07 141 addr = pci_iomap(pdev, c_can_pci_data->bar, abcd7f750a7e97 Alexander Stein 2014-04-07 142 pci_resource_len(pdev, c_can_pci_data->bar)); 5b92da0443c258 Federico Vaga 2012-06-14 143 if (!addr) { 5b92da0443c258 Federico Vaga 2012-06-14 144 dev_err(&pdev->dev, 5b92da0443c258 Federico Vaga 2012-06-14 145 "device has no PCI memory resources, " 5b92da0443c258 Federico Vaga 2012-06-14 146 "failing adapter\n"); 5b92da0443c258 Federico Vaga 2012-06-14 147 ret = -ENOMEM; 5b92da0443c258 Federico Vaga 2012-06-14 148 goto out_release_regions; 5b92da0443c258 Federico Vaga 2012-06-14 149 } 5b92da0443c258 Federico Vaga 2012-06-14 150 5b92da0443c258 Federico Vaga 2012-06-14 151 /* allocate the c_can device */ 5b92da0443c258 Federico Vaga 2012-06-14 @152 dev = alloc_c_can_dev(); 5b92da0443c258 Federico Vaga 2012-06-14 153 if (!dev) { 5b92da0443c258 Federico Vaga 2012-06-14 154 ret = -ENOMEM; 5b92da0443c258 Federico Vaga 2012-06-14 155 goto out_iounmap; 5b92da0443c258 Federico Vaga 2012-06-14 156 } 5b92da0443c258 Federico Vaga 2012-06-14 157 5b92da0443c258 Federico Vaga 2012-06-14 158 priv = netdev_priv(dev); 5b92da0443c258 Federico Vaga 2012-06-14 159 pci_set_drvdata(pdev, dev); 5b92da0443c258 Federico Vaga 2012-06-14 160 SET_NETDEV_DEV(dev, &pdev->dev); 5b92da0443c258 Federico Vaga 2012-06-14 161 5b92da0443c258 Federico Vaga 2012-06-14 162 dev->irq = pdev->irq; 5b92da0443c258 Federico Vaga 2012-06-14 163 priv->base = addr; c97c52be78b846 Einar Jón 2016-08-12 164 priv->device = &pdev->dev; 5b92da0443c258 Federico Vaga 2012-06-14 165 5b92da0443c258 Federico Vaga 2012-06-14 166 if (!c_can_pci_data->freq) { 1aa2d1daf067c8 Marc Kleine-Budde 2012-06-20 167 dev_err(&pdev->dev, "no clock frequency defined\n"); 5b92da0443c258 Federico Vaga 2012-06-14 168 ret = -ENODEV; 5b92da0443c258 Federico Vaga 2012-06-14 169 goto out_free_c_can; 5b92da0443c258 Federico Vaga 2012-06-14 170 } else { 5b92da0443c258 Federico Vaga 2012-06-14 171 priv->can.clock.freq = c_can_pci_data->freq; 5b92da0443c258 Federico Vaga 2012-06-14 172 } 5b92da0443c258 Federico Vaga 2012-06-14 173 5b92da0443c258 Federico Vaga 2012-06-14 174 /* Configure CAN type */ 5b92da0443c258 Federico Vaga 2012-06-14 175 switch (c_can_pci_data->type) { f27b1db95d047d AnilKumar Ch 2012-08-02 176 case BOSCH_C_CAN: 5b92da0443c258 Federico Vaga 2012-06-14 177 priv->regs = reg_map_c_can; 5b92da0443c258 Federico Vaga 2012-06-14 178 break; f27b1db95d047d AnilKumar Ch 2012-08-02 179 case BOSCH_D_CAN: 5b92da0443c258 Federico Vaga 2012-06-14 180 priv->regs = reg_map_d_can; 5b92da0443c258 Federico Vaga 2012-06-14 181 break; 5b92da0443c258 Federico Vaga 2012-06-14 182 default: 5b92da0443c258 Federico Vaga 2012-06-14 183 ret = -EINVAL; 1aa2d1daf067c8 Marc Kleine-Budde 2012-06-20 184 goto out_free_c_can; 5b92da0443c258 Federico Vaga 2012-06-14 185 } 5b92da0443c258 Federico Vaga 2012-06-14 186 129eef2184218f Thomas Gleixner 2014-04-11 187 priv->type = c_can_pci_data->type; 129eef2184218f Thomas Gleixner 2014-04-11 188 5b92da0443c258 Federico Vaga 2012-06-14 189 /* Configure access to registers */ 5b92da0443c258 Federico Vaga 2012-06-14 190 switch (c_can_pci_data->reg_align) { 5b92da0443c258 Federico Vaga 2012-06-14 191 case C_CAN_REG_ALIGN_32: 5b92da0443c258 Federico Vaga 2012-06-14 192 priv->read_reg = c_can_pci_read_reg_aligned_to_32bit; 5b92da0443c258 Federico Vaga 2012-06-14 193 priv->write_reg = c_can_pci_write_reg_aligned_to_32bit; 5b92da0443c258 Federico Vaga 2012-06-14 194 break; 5b92da0443c258 Federico Vaga 2012-06-14 195 case C_CAN_REG_ALIGN_16: 5b92da0443c258 Federico Vaga 2012-06-14 196 priv->read_reg = c_can_pci_read_reg_aligned_to_16bit; 5b92da0443c258 Federico Vaga 2012-06-14 197 priv->write_reg = c_can_pci_write_reg_aligned_to_16bit; 5b92da0443c258 Federico Vaga 2012-06-14 198 break; abcd7f750a7e97 Alexander Stein 2014-04-07 199 case C_CAN_REG_32: abcd7f750a7e97 Alexander Stein 2014-04-07 200 priv->read_reg = c_can_pci_read_reg_32bit; abcd7f750a7e97 Alexander Stein 2014-04-07 201 priv->write_reg = c_can_pci_write_reg_32bit; abcd7f750a7e97 Alexander Stein 2014-04-07 202 break; 5b92da0443c258 Federico Vaga 2012-06-14 203 default: 5b92da0443c258 Federico Vaga 2012-06-14 204 ret = -EINVAL; 1aa2d1daf067c8 Marc Kleine-Budde 2012-06-20 205 goto out_free_c_can; 5b92da0443c258 Federico Vaga 2012-06-14 206 } ccbc5357db3098 Pavel Machek 2014-05-06 207 priv->read_reg32 = c_can_pci_read_reg32; ccbc5357db3098 Pavel Machek 2014-05-06 208 priv->write_reg32 = c_can_pci_write_reg32; 5b92da0443c258 Federico Vaga 2012-06-14 209 abcd7f750a7e97 Alexander Stein 2014-04-07 210 priv->raminit = c_can_pci_data->init; abcd7f750a7e97 Alexander Stein 2014-04-07 211 5b92da0443c258 Federico Vaga 2012-06-14 212 ret = register_c_can_dev(dev); 5b92da0443c258 Federico Vaga 2012-06-14 213 if (ret) { 5b92da0443c258 Federico Vaga 2012-06-14 214 dev_err(&pdev->dev, "registering %s failed (err=%d)\n", 5b92da0443c258 Federico Vaga 2012-06-14 215 KBUILD_MODNAME, ret); 1aa2d1daf067c8 Marc Kleine-Budde 2012-06-20 216 goto out_free_c_can; 5b92da0443c258 Federico Vaga 2012-06-14 217 } 5b92da0443c258 Federico Vaga 2012-06-14 218 5b92da0443c258 Federico Vaga 2012-06-14 219 dev_dbg(&pdev->dev, "%s device registered (regs=%p, irq=%d)\n", 5b92da0443c258 Federico Vaga 2012-06-14 220 KBUILD_MODNAME, priv->regs, dev->irq); 5b92da0443c258 Federico Vaga 2012-06-14 221 5b92da0443c258 Federico Vaga 2012-06-14 222 return 0; 5b92da0443c258 Federico Vaga 2012-06-14 223 5b92da0443c258 Federico Vaga 2012-06-14 224 out_free_c_can: 5b92da0443c258 Federico Vaga 2012-06-14 225 free_c_can_dev(dev); 5b92da0443c258 Federico Vaga 2012-06-14 226 out_iounmap: 5b92da0443c258 Federico Vaga 2012-06-14 227 pci_iounmap(pdev, addr); 5b92da0443c258 Federico Vaga 2012-06-14 228 out_release_regions: 5b92da0443c258 Federico Vaga 2012-06-14 229 pci_disable_msi(pdev); 5b92da0443c258 Federico Vaga 2012-06-14 230 pci_clear_master(pdev); 5b92da0443c258 Federico Vaga 2012-06-14 231 pci_release_regions(pdev); 5b92da0443c258 Federico Vaga 2012-06-14 232 out_disable_device: 5b92da0443c258 Federico Vaga 2012-06-14 233 pci_disable_device(pdev); 5b92da0443c258 Federico Vaga 2012-06-14 234 out: 5b92da0443c258 Federico Vaga 2012-06-14 235 return ret; 5b92da0443c258 Federico Vaga 2012-06-14 236 } 5b92da0443c258 Federico Vaga 2012-06-14 237 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org