Hi Michael, First bad commit (maybe != root cause):
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: e71ba9452f0b5b2e8dc8aa5445198cd9214a6a62 commit: e02152ba2810f7c88cb54e71cda096268dfa9241 powerpc: Drop -me200 addition to build flags date: 7 weeks ago config: powerpc64-randconfig-m031-20210106 (attached as .config) compiler: powerpc-linux-gcc (GCC) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <l...@intel.com> New smatch warnings: drivers/usb/host/ohci-ppc-of.c:167 ohci_hcd_ppc_of_probe() warn: inconsistent indenting fs/f2fs/compress.c:234 lzo_decompress_pages() warn: should '(1 << 12) << dic->log_cluster_size' be a 64 bit type? fs/f2fs/compress.c:465 zstd_decompress_pages() warn: should '(1 << 12) << dic->log_cluster_size' be a 64 bit type? Old smatch warnings: fs/f2fs/compress.c:1134 f2fs_truncate_partial_cluster() warn: should 'rpages[i]->index << 12' be a 64 bit type? vim +167 drivers/usb/host/ohci-ppc-of.c 495a678fc62e850 Sylvain Munaut 2006-12-13 85 495a678fc62e850 Sylvain Munaut 2006-12-13 86 41ac7b3ab7fe1d6 Bill Pemberton 2012-11-19 87 static int ohci_hcd_ppc_of_probe(struct platform_device *op) 495a678fc62e850 Sylvain Munaut 2006-12-13 88 { 61c7a080a5a061c Grant Likely 2010-04-13 89 struct device_node *dn = op->dev.of_node; 495a678fc62e850 Sylvain Munaut 2006-12-13 90 struct usb_hcd *hcd; 495a678fc62e850 Sylvain Munaut 2006-12-13 91 struct ohci_hcd *ohci; 495a678fc62e850 Sylvain Munaut 2006-12-13 92 struct resource res; 495a678fc62e850 Sylvain Munaut 2006-12-13 93 int irq; 495a678fc62e850 Sylvain Munaut 2006-12-13 94 495a678fc62e850 Sylvain Munaut 2006-12-13 95 int rv; 495a678fc62e850 Sylvain Munaut 2006-12-13 96 int is_bigendian; 796bcae7361c28c Vitaly Bordug 2008-11-09 97 struct device_node *np; 495a678fc62e850 Sylvain Munaut 2006-12-13 98 495a678fc62e850 Sylvain Munaut 2006-12-13 99 if (usb_disabled()) 495a678fc62e850 Sylvain Munaut 2006-12-13 100 return -ENODEV; 495a678fc62e850 Sylvain Munaut 2006-12-13 101 495a678fc62e850 Sylvain Munaut 2006-12-13 102 is_bigendian = 55b61fec22caa3e Stephen Rothwell 2007-05-03 103 of_device_is_compatible(dn, "ohci-bigendian") || 55b61fec22caa3e Stephen Rothwell 2007-05-03 104 of_device_is_compatible(dn, "ohci-be"); 495a678fc62e850 Sylvain Munaut 2006-12-13 105 495a678fc62e850 Sylvain Munaut 2006-12-13 106 dev_dbg(&op->dev, "initializing PPC-OF USB Controller\n"); 495a678fc62e850 Sylvain Munaut 2006-12-13 107 495a678fc62e850 Sylvain Munaut 2006-12-13 108 rv = of_address_to_resource(dn, 0, &res); 495a678fc62e850 Sylvain Munaut 2006-12-13 109 if (rv) 495a678fc62e850 Sylvain Munaut 2006-12-13 110 return rv; 495a678fc62e850 Sylvain Munaut 2006-12-13 111 495a678fc62e850 Sylvain Munaut 2006-12-13 112 hcd = usb_create_hcd(&ohci_ppc_of_hc_driver, &op->dev, "PPC-OF USB"); 495a678fc62e850 Sylvain Munaut 2006-12-13 113 if (!hcd) 495a678fc62e850 Sylvain Munaut 2006-12-13 114 return -ENOMEM; 495a678fc62e850 Sylvain Munaut 2006-12-13 115 495a678fc62e850 Sylvain Munaut 2006-12-13 116 hcd->rsrc_start = res.start; 28f65c11f2ffb39 Joe Perches 2011-06-09 117 hcd->rsrc_len = resource_size(&res); 495a678fc62e850 Sylvain Munaut 2006-12-13 118 3e2e714e7d6cf85 Jingoo Han 2013-12-11 119 hcd->regs = devm_ioremap_resource(&op->dev, &res); 3e2e714e7d6cf85 Jingoo Han 2013-12-11 120 if (IS_ERR(hcd->regs)) { 3e2e714e7d6cf85 Jingoo Han 2013-12-11 121 rv = PTR_ERR(hcd->regs); 495a678fc62e850 Sylvain Munaut 2006-12-13 122 goto err_rmr; 495a678fc62e850 Sylvain Munaut 2006-12-13 123 } 495a678fc62e850 Sylvain Munaut 2006-12-13 124 495a678fc62e850 Sylvain Munaut 2006-12-13 125 irq = irq_of_parse_and_map(dn, 0); 495a678fc62e850 Sylvain Munaut 2006-12-13 126 if (irq == NO_IRQ) { 63c9b9d3fe3b1b3 Jingoo Han 2013-12-10 127 dev_err(&op->dev, "%s: irq_of_parse_and_map failed\n", 63c9b9d3fe3b1b3 Jingoo Han 2013-12-10 128 __FILE__); 495a678fc62e850 Sylvain Munaut 2006-12-13 129 rv = -EBUSY; 3e2e714e7d6cf85 Jingoo Han 2013-12-11 130 goto err_rmr; 495a678fc62e850 Sylvain Munaut 2006-12-13 131 } 495a678fc62e850 Sylvain Munaut 2006-12-13 132 495a678fc62e850 Sylvain Munaut 2006-12-13 133 ohci = hcd_to_ohci(hcd); 4f45426cfd61703 Valentine Barshak 2007-10-09 134 if (is_bigendian) { 495a678fc62e850 Sylvain Munaut 2006-12-13 135 ohci->flags |= OHCI_QUIRK_BE_MMIO | OHCI_QUIRK_BE_DESC; 66ffbe490b61568 Grant Likely 2008-01-24 136 if (of_device_is_compatible(dn, "fsl,mpc5200-ohci")) 66ffbe490b61568 Grant Likely 2008-01-24 137 ohci->flags |= OHCI_QUIRK_FRAME_NO; 4f45426cfd61703 Valentine Barshak 2007-10-09 138 if (of_device_is_compatible(dn, "mpc5200-ohci")) 4f45426cfd61703 Valentine Barshak 2007-10-09 139 ohci->flags |= OHCI_QUIRK_FRAME_NO; 4f45426cfd61703 Valentine Barshak 2007-10-09 140 } 495a678fc62e850 Sylvain Munaut 2006-12-13 141 495a678fc62e850 Sylvain Munaut 2006-12-13 142 ohci_hcd_init(ohci); 495a678fc62e850 Sylvain Munaut 2006-12-13 143 b5dd18d8747010e Yong Zhang 2011-09-07 144 rv = usb_add_hcd(hcd, irq, 0); 3c9740a117d40a7 Peter Chen 2013-11-05 145 if (rv == 0) { 3c9740a117d40a7 Peter Chen 2013-11-05 146 device_wakeup_enable(hcd->self.controller); 495a678fc62e850 Sylvain Munaut 2006-12-13 147 return 0; 3c9740a117d40a7 Peter Chen 2013-11-05 148 } 495a678fc62e850 Sylvain Munaut 2006-12-13 149 796bcae7361c28c Vitaly Bordug 2008-11-09 150 /* by now, 440epx is known to show usb_23 erratum */ 796bcae7361c28c Vitaly Bordug 2008-11-09 151 np = of_find_compatible_node(NULL, NULL, "ibm,usb-ehci-440epx"); 796bcae7361c28c Vitaly Bordug 2008-11-09 152 796bcae7361c28c Vitaly Bordug 2008-11-09 153 /* Work around - At this point ohci_run has executed, the 796bcae7361c28c Vitaly Bordug 2008-11-09 154 * controller is running, everything, the root ports, etc., is 796bcae7361c28c Vitaly Bordug 2008-11-09 155 * set up. If the ehci driver is loaded, put the ohci core in 796bcae7361c28c Vitaly Bordug 2008-11-09 156 * the suspended state. The ehci driver will bring it out of 796bcae7361c28c Vitaly Bordug 2008-11-09 157 * suspended state when / if a non-high speed USB device is 796bcae7361c28c Vitaly Bordug 2008-11-09 158 * attached to the USB Host port. If the ehci driver is not 796bcae7361c28c Vitaly Bordug 2008-11-09 159 * loaded, do nothing. request_mem_region is used to test if 796bcae7361c28c Vitaly Bordug 2008-11-09 160 * the ehci driver is loaded. 796bcae7361c28c Vitaly Bordug 2008-11-09 161 */ 796bcae7361c28c Vitaly Bordug 2008-11-09 162 if (np != NULL) { 796bcae7361c28c Vitaly Bordug 2008-11-09 163 if (!of_address_to_resource(np, 0, &res)) { 796bcae7361c28c Vitaly Bordug 2008-11-09 164 if (!request_mem_region(res.start, 0x4, hcd_name)) { 796bcae7361c28c Vitaly Bordug 2008-11-09 165 writel_be((readl_be(&ohci->regs->control) | 796bcae7361c28c Vitaly Bordug 2008-11-09 166 OHCI_USB_SUSPEND), &ohci->regs->control); 796bcae7361c28c Vitaly Bordug 2008-11-09 @167 (void) readl_be(&ohci->regs->control); 796bcae7361c28c Vitaly Bordug 2008-11-09 168 } else 796bcae7361c28c Vitaly Bordug 2008-11-09 169 release_mem_region(res.start, 0x4); 796bcae7361c28c Vitaly Bordug 2008-11-09 170 } else f45ba776da4fe6c Joe Perches 2010-02-05 171 pr_debug("%s: cannot get ehci offset from fdt\n", __FILE__); 796bcae7361c28c Vitaly Bordug 2008-11-09 172 } 796bcae7361c28c Vitaly Bordug 2008-11-09 173 495a678fc62e850 Sylvain Munaut 2006-12-13 174 irq_dispose_mapping(irq); 495a678fc62e850 Sylvain Munaut 2006-12-13 175 err_rmr: 495a678fc62e850 Sylvain Munaut 2006-12-13 176 usb_put_hcd(hcd); 495a678fc62e850 Sylvain Munaut 2006-12-13 177 495a678fc62e850 Sylvain Munaut 2006-12-13 178 return rv; 495a678fc62e850 Sylvain Munaut 2006-12-13 179 } 495a678fc62e850 Sylvain Munaut 2006-12-13 180 :::::: The code at line 167 was first introduced by commit :::::: 796bcae7361c28cf825780f6f1aac9dd3411394e USB: powerpc: Workaround for the PPC440EPX USBH_23 errata [take 3] :::::: TO: Vitaly Bordug <v...@kernel.crashing.org> :::::: CC: Greg Kroah-Hartman <gre...@suse.de> --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-...@lists.01.org
.config.gz
Description: application/gzip