From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============2429011358627040221==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: Re: [RFC PATCH 4/5] usb: core: hcd-pci: Let usb_hcd_pci_probe() indicate if RH has to be registered Date: Tue, 24 Aug 2021 21:34:18 +0800 Message-ID: <202108242106.eUafeLhC-lkp@intel.com> In-Reply-To: <20210824105302.25382-5-kishon@ti.com> List-Id: --===============2429011358627040221== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Kishon, [FYI, it's a private test report for your RFC patch.] [auto build test WARNING on usb/usb-testing] [also build test WARNING on v5.14-rc7 next-20210824] [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/Kishon-Vijay-Abraham-I/Fix= -cold-plugged-USB-device-on-certain-PCIe-USB-cards/20210824-185502 base: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git usb-= testing config: powerpc-akebono_defconfig (attached as .config) compiler: powerpc-linux-gcc (GCC) 11.2.0 reproduce (this is a W=3D1 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/0day-ci/linux/commit/fd3b9b5ae10e49551c8b9635c= 004d54e8cf085ae git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Kishon-Vijay-Abraham-I/Fix-cold-pl= ugged-USB-device-on-certain-PCIe-USB-cards/20210824-185502 git checkout fd3b9b5ae10e49551c8b9635c004d54e8cf085ae # save the attached .config to linux build tree mkdir build_dir COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-11.2.0 make.cross= O=3Dbuild_dir ARCH=3Dpowerpc SHELL=3D/bin/bash drivers/usb/core/ If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): >> drivers/usb/core/hcd-pci.c:177: warning: expecting prototype for usb_hcd= _pci_probe(). Prototype was for __usb_hcd_pci_probe() instead vim +177 drivers/usb/core/hcd-pci.c ^1da177e4c3f41 Linus Torvalds 2005-04-16 157 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 158 /** ^1da177e4c3f41 Linus Torvalds 2005-04-16 159 * usb_hcd_pci_probe= - initialize PCI-based HCDs ^1da177e4c3f41 Linus Torvalds 2005-04-16 160 * @dev: USB Host Co= ntroller being probed ^1da177e4c3f41 Linus Torvalds 2005-04-16 161 * @id: pci hotplug = id connecting controller to HCD framework ff4c65ca48f08f Vinod Koul 2020-05-14 162 * @driver: USB HC d= river handle fd3b9b5ae10e49 Kishon Vijay Abraham I 2021-08-24 163 * @register_hub: Fl= ag to indicate of roothub has to be registered or not 41631d3616c363 Ahmed S. Darwish 2020-10-19 164 * 41631d3616c363 Ahmed S. Darwish 2020-10-19 165 * Context: task con= text, might sleep ^1da177e4c3f41 Linus Torvalds 2005-04-16 166 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 167 * Allocates basic P= CI resources for this USB host controller, and ^1da177e4c3f41 Linus Torvalds 2005-04-16 168 * then invokes the = start() method for the HCD associated with it ^1da177e4c3f41 Linus Torvalds 2005-04-16 169 * through the hotpl= ug entry's driver_data. ^1da177e4c3f41 Linus Torvalds 2005-04-16 170 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 171 * Store this functi= on in the HCD's struct pci_driver as probe(). 626f090c5cbbe5 Yacine Belkadi 2013-08-02 172 * 626f090c5cbbe5 Yacine Belkadi 2013-08-02 173 * Return: 0 if succ= essful. ^1da177e4c3f41 Linus Torvalds 2005-04-16 174 */ fd3b9b5ae10e49 Kishon Vijay Abraham I 2021-08-24 175 int __usb_hcd_pci_pr= obe(struct pci_dev *dev, const struct pci_device_id *id, fd3b9b5ae10e49 Kishon Vijay Abraham I 2021-08-24 176 const struct hc_d= river *driver, bool register_hub) ^1da177e4c3f41 Linus Torvalds 2005-04-16 @177 { ^1da177e4c3f41 Linus Torvalds 2005-04-16 178 struct usb_hcd *hc= d; ^1da177e4c3f41 Linus Torvalds 2005-04-16 179 int retval; 00eed9c814cb8f Hannes Reinecke 2013-03-04 180 int hcd_irq =3D 0; ^1da177e4c3f41 Linus Torvalds 2005-04-16 181 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 182 if (usb_disabled()) ^1da177e4c3f41 Linus Torvalds 2005-04-16 183 return -ENODEV; ^1da177e4c3f41 Linus Torvalds 2005-04-16 184 = 34bbe4c16ca06c Greg Kroah-Hartman 2008-01-30 185 if (!id) 34bbe4c16ca06c Greg Kroah-Hartman 2008-01-30 186 return -EINVAL; ff4c65ca48f08f Vinod Koul 2020-05-14 187 = 34bbe4c16ca06c Greg Kroah-Hartman 2008-01-30 188 if (!driver) ^1da177e4c3f41 Linus Torvalds 2005-04-16 189 return -EINVAL; ^1da177e4c3f41 Linus Torvalds 2005-04-16 190 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 191 if (pci_enable_devi= ce(dev) < 0) ^1da177e4c3f41 Linus Torvalds 2005-04-16 192 return -ENODEV; ^1da177e4c3f41 Linus Torvalds 2005-04-16 193 = 00eed9c814cb8f Hannes Reinecke 2013-03-04 194 /* 00eed9c814cb8f Hannes Reinecke 2013-03-04 195 * The xHCI driver = has its own irq management 00eed9c814cb8f Hannes Reinecke 2013-03-04 196 * make sure irq se= tup is not touched for xhci in generic hcd code 68d07f64b8a11a Sarah Sharp 2012-02-13 197 */ 8a1b2725a60d32 Mathias Nyman 2015-12-10 198 if ((driver->flags = & HCD_MASK) < HCD_USB3) { 306c54d0edb6ba Andy Shevchenko 2020-07-02 199 retval =3D pci_all= oc_irq_vectors(dev, 1, 1, PCI_IRQ_LEGACY | PCI_IRQ_MSI); 306c54d0edb6ba Andy Shevchenko 2020-07-02 200 if (retval < 0) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 201 dev_err(&dev->dev, ^1da177e4c3f41 Linus Torvalds 2005-04-16 202 "Found HC with no= IRQ. Check BIOS/PCI %s setup!\n", ^1da177e4c3f41 Linus Torvalds 2005-04-16 203 pci_name(dev)); ^1da177e4c3f41 Linus Torvalds 2005-04-16 204 retval =3D -ENODE= V; 8766c815607e57 Sarah Sharp 2010-10-15 205 goto disable_pci; ^1da177e4c3f41 Linus Torvalds 2005-04-16 206 } 306c54d0edb6ba Andy Shevchenko 2020-07-02 207 hcd_irq =3D pci_ir= q_vector(dev, 0); 00eed9c814cb8f Hannes Reinecke 2013-03-04 208 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 209 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 210 hcd =3D usb_create_= hcd(driver, &dev->dev, pci_name(dev)); ^1da177e4c3f41 Linus Torvalds 2005-04-16 211 if (!hcd) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 212 retval =3D -ENOMEM; 306c54d0edb6ba Andy Shevchenko 2020-07-02 213 goto free_irq_vect= ors; ^1da177e4c3f41 Linus Torvalds 2005-04-16 214 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 215 = 7868943db1668f Huang Rui 2013-09-16 216 hcd->amd_resume_bug= =3D (usb_hcd_amd_remote_wakeup_quirk(dev) && 7868943db1668f Huang Rui 2013-09-16 217 driver->flags & (= HCD_USB11 | HCD_USB3)) ? 1 : 0; 7868943db1668f Huang Rui 2013-09-16 218 = 34bbe4c16ca06c Greg Kroah-Hartman 2008-01-30 219 if (driver->flags &= HCD_MEMORY) { 34bbe4c16ca06c Greg Kroah-Hartman 2008-01-30 220 /* EHCI, OHCI */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 221 hcd->rsrc_start = =3D pci_resource_start(dev, 0); ^1da177e4c3f41 Linus Torvalds 2005-04-16 222 hcd->rsrc_len =3D = pci_resource_len(dev, 0); 76da906ad72704 Schmid, Carsten 2019-08-23 223 if (!devm_request_= mem_region(&dev->dev, hcd->rsrc_start, 76da906ad72704 Schmid, Carsten 2019-08-23 224 hcd->rsrc_len, d= river->description)) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 225 dev_dbg(&dev->dev= , "controller already in use\n"); ^1da177e4c3f41 Linus Torvalds 2005-04-16 226 retval =3D -EBUSY; 05768918b9a122 Alan Stern 2013-03-28 227 goto put_hcd; ^1da177e4c3f41 Linus Torvalds 2005-04-16 228 } 4bdc0d676a6431 Christoph Hellwig 2020-01-06 229 hcd->regs =3D devm= _ioremap(&dev->dev, hcd->rsrc_start, 76da906ad72704 Schmid, Carsten 2019-08-23 230 hcd->rsrc_len); ^1da177e4c3f41 Linus Torvalds 2005-04-16 231 if (hcd->regs =3D= =3D NULL) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 232 dev_dbg(&dev->dev= , "error mapping memory\n"); ^1da177e4c3f41 Linus Torvalds 2005-04-16 233 retval =3D -EFAUL= T; 76da906ad72704 Schmid, Carsten 2019-08-23 234 goto put_hcd; ^1da177e4c3f41 Linus Torvalds 2005-04-16 235 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 236 = 34bbe4c16ca06c Greg Kroah-Hartman 2008-01-30 237 } else { 34bbe4c16ca06c Greg Kroah-Hartman 2008-01-30 238 /* UHCI */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 239 int region; ^1da177e4c3f41 Linus Torvalds 2005-04-16 240 = c9c13ba428ef90 Denis Efremov 2019-09-28 241 for (region =3D 0;= region < PCI_STD_NUM_BARS; region++) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 242 if (!(pci_resourc= e_flags(dev, region) & ^1da177e4c3f41 Linus Torvalds 2005-04-16 243 IORESOURCE_IO)) ^1da177e4c3f41 Linus Torvalds 2005-04-16 244 continue; ^1da177e4c3f41 Linus Torvalds 2005-04-16 245 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 246 hcd->rsrc_start = =3D pci_resource_start(dev, region); ^1da177e4c3f41 Linus Torvalds 2005-04-16 247 hcd->rsrc_len =3D= pci_resource_len(dev, region); 76da906ad72704 Schmid, Carsten 2019-08-23 248 if (devm_request_= region(&dev->dev, hcd->rsrc_start, 76da906ad72704 Schmid, Carsten 2019-08-23 249 hcd->rsrc_len, = driver->description)) ^1da177e4c3f41 Linus Torvalds 2005-04-16 250 break; ^1da177e4c3f41 Linus Torvalds 2005-04-16 251 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 252 if (region =3D=3D = PCI_ROM_RESOURCE) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 253 dev_dbg(&dev->dev= , "no i/o regions available\n"); ^1da177e4c3f41 Linus Torvalds 2005-04-16 254 retval =3D -EBUSY; 05768918b9a122 Alan Stern 2013-03-28 255 goto put_hcd; ^1da177e4c3f41 Linus Torvalds 2005-04-16 256 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 257 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 258 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 259 pci_set_master(dev); ^1da177e4c3f41 Linus Torvalds 2005-04-16 260 = 05768918b9a122 Alan Stern 2013-03-28 261 /* Note: dev_set_dr= vdata must be called while holding the rwsem */ 05768918b9a122 Alan Stern 2013-03-28 262 if (dev->class =3D= =3D CL_EHCI) { 05768918b9a122 Alan Stern 2013-03-28 263 down_write(&compan= ions_rwsem); 05768918b9a122 Alan Stern 2013-03-28 264 dev_set_drvdata(&d= ev->dev, hcd); 05768918b9a122 Alan Stern 2013-03-28 265 for_each_companion= (dev, hcd, ehci_pre_add); fd3b9b5ae10e49 Kishon Vijay Abraham I 2021-08-24 266 retval =3D __usb_a= dd_hcd(hcd, hcd_irq, IRQF_SHARED, register_hub); 05768918b9a122 Alan Stern 2013-03-28 267 if (retval !=3D 0) 05768918b9a122 Alan Stern 2013-03-28 268 dev_set_drvdata(&= dev->dev, NULL); 05768918b9a122 Alan Stern 2013-03-28 269 for_each_companion= (dev, hcd, ehci_post_add); 05768918b9a122 Alan Stern 2013-03-28 270 up_write(&companio= ns_rwsem); 05768918b9a122 Alan Stern 2013-03-28 271 } else { 05768918b9a122 Alan Stern 2013-03-28 272 down_read(&compani= ons_rwsem); 05768918b9a122 Alan Stern 2013-03-28 273 dev_set_drvdata(&d= ev->dev, hcd); fd3b9b5ae10e49 Kishon Vijay Abraham I 2021-08-24 274 retval =3D __usb_a= dd_hcd(hcd, hcd_irq, IRQF_SHARED, register_hub); 05768918b9a122 Alan Stern 2013-03-28 275 if (retval !=3D 0) 05768918b9a122 Alan Stern 2013-03-28 276 dev_set_drvdata(&= dev->dev, NULL); 05768918b9a122 Alan Stern 2013-03-28 277 else 05768918b9a122 Alan Stern 2013-03-28 278 for_each_companio= n(dev, hcd, non_ehci_add); 05768918b9a122 Alan Stern 2013-03-28 279 up_read(&companion= s_rwsem); 05768918b9a122 Alan Stern 2013-03-28 280 } 05768918b9a122 Alan Stern 2013-03-28 281 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 282 if (retval !=3D 0) 76da906ad72704 Schmid, Carsten 2019-08-23 283 goto put_hcd; 3c9740a117d40a Peter Chen 2013-11-05 284 device_wakeup_enabl= e(hcd->self.controller); 3da7cff4e79e4a Alan Stern 2010-06-25 285 = 3da7cff4e79e4a Alan Stern 2010-06-25 286 if (pci_dev_run_wak= e(dev)) 3da7cff4e79e4a Alan Stern 2010-06-25 287 pm_runtime_put_noi= dle(&dev->dev); ^1da177e4c3f41 Linus Torvalds 2005-04-16 288 return retval; ^1da177e4c3f41 Linus Torvalds 2005-04-16 289 = 05768918b9a122 Alan Stern 2013-03-28 290 put_hcd: ^1da177e4c3f41 Linus Torvalds 2005-04-16 291 usb_put_hcd(hcd); 306c54d0edb6ba Andy Shevchenko 2020-07-02 292 free_irq_vectors: 306c54d0edb6ba Andy Shevchenko 2020-07-02 293 if ((driver->flags = & HCD_MASK) < HCD_USB3) 306c54d0edb6ba Andy Shevchenko 2020-07-02 294 pci_free_irq_vecto= rs(dev); 8766c815607e57 Sarah Sharp 2010-10-15 295 disable_pci: ^1da177e4c3f41 Linus Torvalds 2005-04-16 296 pci_disable_device(= dev); ^1da177e4c3f41 Linus Torvalds 2005-04-16 297 dev_err(&dev->dev, = "init %s fail, %d\n", pci_name(dev), retval); ^1da177e4c3f41 Linus Torvalds 2005-04-16 298 return retval; ^1da177e4c3f41 Linus Torvalds 2005-04-16 299 } fd3b9b5ae10e49 Kishon Vijay Abraham I 2021-08-24 300 EXPORT_SYMBOL_GPL(__= usb_hcd_pci_probe); ^1da177e4c3f41 Linus Torvalds 2005-04-16 301 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 302 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============2429011358627040221== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============2429011358627040221==--