----- Original Message ----- > From: "Laurence Oberman" <loberman@xxxxxxxxxx> > To: "Chad Dupuis" <chad.dupuis@xxxxxxxxxx>, "Himanshu Madhani" <Himanshu.Madhani@xxxxxxxxxx> > Cc: "Linux SCSI List" <linux-scsi@xxxxxxxxxxxxxxx> > Sent: Sunday, March 12, 2017 7:39:23 AM > Subject: 4.10+ qla2xxx driver wont load for qla2xxx (ISP2532-based 8Gb) with BAR 3 error, work fine on 4.9 > > Chad, Himanshu > > Before I bisect or go chase changes, wanted to reach out because the driver > seems to be the same version. > Perhaps this is a PCIE change in the kernel for 4.10 affecting the load. > Its the same targetLIO server I have been using for a long time with 4.9 > > 27:00.0 Fibre Channel: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI > Express HBA (rev 02) > > With 4.9 I have no issues loading the driver for my targetLIO server. > (DL380G8) > > # modinfo qla2xxx | more > filename: > /lib/modules/4.9.0.lobetcm+/kernel/drivers/scsi/qla2xxx/qla2xxx.ko > firmware: ql2500_fw.bin > version: 8.07.00.38-k > license: GPL > description: QLogic Fibre Channel HBA Driver > author: QLogic Corporation > srcversion: 94A8431A85BFF854B97B02D > > [ 8.906351] qla2xxx [0000:00:00.0]-0005: : QLogic Fibre Channel HBA > Driver: 8.07.00.38-k. > [ 10.014052] qla2xxx [0000:27:00.0]-001d: : Found an ISP2532 irq 106 iobase > 0xffffadce989a1000. > [ 10.455108] scsi host4: qla2xxx > [ 10.460206] qla2xxx [0000:27:00.0]-00fb:4: QLogic QLE2562 - PCI-Express > Dual Channel 8Gb Fibre Channel HBA. > [ 10.460215] qla2xxx [0000:27:00.0]-00fc:4: ISP2532: PCIe (5.0GT/s x8) @ > 0000:27:00.0 hdma+ host#=4 fw=8.03.00 (90d5). > [ 10.460545] qla2xxx [0000:27:00.1]-001d: : Found an ISP2532 irq 110 iobase > 0xffffadce989a9000. > [ 10.662120] scsi host5: qla2xxx > [ 11.007841] qla2xxx [0000:27:00.1]-00fb:5: QLogic QLE2562 - PCI-Express > Dual Channel 8Gb Fibre Channel HBA. > [ 11.007849] qla2xxx [0000:27:00.1]-00fc:5: ISP2532: PCIe (5.0GT/s x8) @ > 0000:27:00.1 hdma+ host#=5 fw=8.03.00 (90d5). > > Rebooting on the same server with 4.10 fails to load > > Linux 4.10.0+ > # modinfo qla2xxx | more > filename: /lib/modules/4.10.0+/kernel/drivers/scsi/qla2xxx/qla2xxx.ko > firmware: ql2500_fw.bin > version: 8.07.00.38-k > license: GPL > description: QLogic Fibre Channel HBA Driver > author: QLogic Corporation > srcversion: 939E0595E8A3C2E1BE94392 > > [ 8.754040] qla2xxx [0000:00:00.0]-0005: : QLogic Fibre Channel HBA > Driver: 8.07.00.38-k. > [ 9.979523] qla2xxx [0000:27:00.0]-001b: : BAR 3 not enabled. > [ 10.201268] qla2xxx [0000:27:00.0]-001d: : Found an ISP2532 irq 110 iobase > 0xffffacbf189b1000. > [ 10.407865] scsi host5: qla2xxx > [ 10.444281] qla2xxx: probe of 0000:27:00.0 failed with error -22 > [ 10.444519] qla2xxx [0000:27:00.1]-001b: : BAR 3 not enabled. > [ 10.444522] qla2xxx [0000:27:00.1]-001d: : Found an ISP2532 irq 110 iobase > 0xffffacbf189b9000. > [ 10.645932] scsi host5: qla2xxx > [ 10.682233] qla2xxx: probe of 0000:27:00.1 failed with error -22 > > Thanks > Laurence > I started bisecting this, cannot believe others have not bumped into this on 4.10. This is a generic QLE2562 and firmware is loaded by the driver so wondering why I am seeing this and other are not. There is nothing special with the PCIE bus on this DL380G8. Anyway during the bisect I got to a point where in the 4.10 commits I still saw the "BAR 3" message but the probe worked. [ 7.208237] qla2xxx [0000:00:00.0]-0005: : QLogic Fibre Channel HBA Driver: 8.07.00.38-k. [ 7.208492] qla2xxx [0000:27:00.0]-001b: : BAR 3 not enabled. see this above but probe did not fail [ 7.208494] qla2xxx [0000:27:00.0]-001d: : Found an ISP2532 irq 97 iobase 0xffffc02f98989000. [ 7.414738] scsi host4: qla2xxx [ 7.419267] qla2xxx [0000:27:00.0]-00fb:4: QLogic QLE2562 - PCI-Express Dual Channel 8Gb Fibre Channel HBA. [ 7.419278] qla2xxx [0000:27:00.0]-00fc:4: ISP2532: PCIe (5.0GT/s x8) @ 0000:27:00.0 hdma+ host#=4 fw=8.03.00 (90d5). [ 7.419698] qla2xxx [0000:27:00.1]-001b: : BAR 3 not enabled. [ 7.419701] qla2xxx [0000:27:00.1]-001d: : Found an ISP2532 irq 100 iobase 0xffffc02f989b1000. [ 7.625691] scsi host6: qla2xxx [ 7.629218] qla2xxx [0000:27:00.1]-00fb:6: QLogic QLE2562 - PCI-Express Dual Channel 8Gb Fibre Channel HBA. [ 7.629222] qla2xxx [0000:27:00.1]-00fc:6: ISP2532: PCIe (5.0GT/s x8) @ 0000:27:00.1 hdma+ host#=6 I marked that still as bad and am continuing, I have 9 builds to go. Thanks Laurence