On Tue, Jun 20, 2006 at 09:21:35PM +1000, Johny wrote: [...] > Stock kernels break for me starting with 2.6.17-rc4 (I tested all rcs > and also .17 itself), rc3 works a treat for using USB. I suspect the > following line missing in dmesg for rc4 is the reason; > > -PCI: Via IRQ fixup for 0000:00:11.1, from 255 to 11 Well, not exactly this line (0000:00:11.1 is the IDE controller, which is in legacy mode and therefore does not use its PCI interrupt), but the next similar line is for the USB 2.0 (EHCI) controller: -PCI: Via IRQ fixup for 0000:00:10.3, from 5 to 10 > See the following dmesg files for details; > > http://www.agotnes.com/kernelStuff/dmesg-2.6.17-rc3-working > http://www.agotnes.com/kernelStuff/dmesg-2.6.17-rc4-not-working > > And the diff, for convenience; > > http://www.agotnes.com/kernelStuff/diff-rc3_rc4 Try as root: setpci -s 00:10.3 INTERRUPT_LINE=0a (this matches "ehci_hcd 0000:00:10.3: irq 10, ..." in dmesg). If after doing this USB works again (you will need to replug USB devices), the missing VIA IRQ quirk is definitely the problem. > I have a Via chipset motherboard (for my sins), further details > available on request, again, for convenience, the lspci; > > http://www.agotnes.com/kernelStuff/lspci You seem to have also the builtin audio and Ethernet on this board - these devices may have the same problem, if you tried to use them. > A couple of possible suspect patches introduced in the changelog for rc4 > were (with the first one looking particularly interesting, the others > less interesting as I go down the list); > > [PATCH] PCI quirk: VIA IRQ fixup should only run for VIA southbridges > [PATCH] x86_64: avoid IRQ0 ioapic pin collision > [PATCH] PCI: fix via irq SATA patch > [ALSA] via82xx - Use DXS_SRC as default for VIA8235/8237/8251 chips > [ALSA] via82xx: tweak VT8251 workaround > [ALSA] via82xx: add support for VIA VT8251 (AC'97) > > I'm no kernel hacker, so I'm not sure how I'd isolate this one patch and > reverse / modify it. Please let me know how I can progress testing this > as I'm currently prevented from using USB with the latest set of kernels > on my test server... > > I've got all kernels in the 2.6.17-rc1 through to .17 itself there, plus > a variety of mm ones too, so patches against any of those I can very > easily test. > > Please keep me cc'd as I'm not on all these lists, thanks :) > > :)Johny > > Johny ?gotnes wrote: > > didn't go through due to missing vger. ... > > > > ------------------------------------------------------------------------ > > > > Subject: > > Re: [Linux-usb-users] Fwd: Re: 2.6.17-rc6-mm2 - USB issues > > From: > > Johny <kernel@xxxxxxxxxxx> > > Date: > > Sun, 18 Jun 2006 21:37:00 +1000 > > To: > > Alan Stern <stern@xxxxxxxxxxxxxxxxxxx> > > > > To: > > Alan Stern <stern@xxxxxxxxxxxxxxxxxxx> > > CC: > > Johny <kernel@xxxxxxxxxxx>, USB development list > > <linux-usb-devel@xxxxxxxxxxxxxxxxxxxxx>, kernel list > > <linux-kernel@xxxxxxxxxxxxxxx>, linux-acpi@xxxxxxxxxx, akpm@xxxxxxxx > > > > > > All, > > > > I've now tested the following; > > > > 2.6.17-rc6-mm2 with the following patch applied; > > --- > > git-acpi.patch from > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc6/2.6.17-rc6-mm2/broken-out/ > > > > --- > > > > With no difference to the end-result. > > > > Next I stripped out 802.11 generic support and acx111 drivers from the > > kernel (including the acpi patches) to check if it clashes, but the same > > errors occur.... > > > > Thirdly, I booted with acpi=off on the command line with two kernels, > > the stock 2.6.17-rc6-mm2 (no acpi patch and including acx111) and the > > one including the acpi patch and no acx111, the results were; > > > > acpi_patch; > > works a treat, picks up USB devices as expected. > > > > stock; > > works a treat, picks up USB devices as expected, and my acx111 card > > works too :) > > > > > > Now I'm looking for good suggestions again, this definitely looks like > > it is related to ACPI, hence the cc' to that list too, as requested by > > Andrew M. > > > > I'm happy to apply patches / config changes as appropriate and for those > > who may ask for my .config files, please see; > > > > http://www.agotnes.com/kernelStuff/config-2.6.17-rc6-mm2 > > > > http://www.agotnes.com/kernelStuff/config-2.6.17-rc6-mm2git-acpi_patch > > > > Also, I left the output of lspci there for reference; > > > > http://www.agotnes.com/kernelStuff/lspci > > > > Cheers, > > > > :)Johny > > > > Alan Stern wrote: > >> [Moved to linux-usb-devel in the hope of getting additional help] > >> > >> On Thu, 15 Jun 2006, Johny wrote: > >> > >>> Alan, > >>> > >>> See comments interspersed, thanks for your assistance :) > >>> > >>> Alan Stern wrote: > >>>> On Tue, 13 Jun 2006, Johny wrote: > >>>> > >>>>> Is this best suited to this mailing list? > >>>> It's appropriate. > >>>> > >>>>> I tried the kernel list with zero responses (so far ;), let me know > >>>>> if there is > >>>>> anywhere else this should go. > >>>> ... > >>>> > >>>>> Johny ?gotnes wrote: > >>>>>> All, > >>>>>> > >>>>>> My USB hub isn't recognised with the latest -mm series, whereas with > >>>>>> 2.6.16 vanilla it is picked up & used immediately. > >>>>>> > >>>>>> The error I get in dmesg is; > >>>>>> > >>>>>> hub 4-0:1.0: USB hub found > >>>>>> hub 4-0:1.0: 2 ports detected > >>>>>> usb 1-4: new high speed USB device using ehci_hcd and address 3 > >>>>>> ehci_hcd 0000:00:10.3: Unlink after no-IRQ? Controller is probably > >>>>>> using the wrong IRQ. > >>>> That last line is a clue. What interrupt numbers are assigned under > >>>> 2.6.16? If you unplug the SonyEricsson DCU-11 Cable before booting > >>>> (and > >>>> leave it unplugged), what shows up in /proc/interrupts for both > >>>> versions > >>>> of the kernel? > >>> See attached, both with the DCU-11 cable disconnected. > >> > >> From 2.6.16: > >> CPU0 0: 16101 XT-PIC timer > >> 1: 148 XT-PIC i8042 > >> 2: 0 XT-PIC cascade > >> 7: 0 XT-PIC parport0 > >> 9: 0 XT-PIC acpi > >> 10: 151 XT-PIC ehci_hcd:usb1, uhci_hcd:usb4 > >> 11: 0 XT-PIC uhci_hcd:usb2, uhci_hcd:usb3 > >> 12: 138 XT-PIC i8042 > >> 14: 172 XT-PIC ide0 > >> 15: 2458 XT-PIC ide1 > >> NMI: 0 ERR: 0 > >> > >> From 2.6.17: > >> CPU0 0: 35651 XT-PIC-level timer > >> 1: 129 XT-PIC-level i8042 > >> 2: 0 XT-PIC-level cascade > >> 6: 3 XT-PIC-level floppy > >> 7: 0 XT-PIC-level parport0 > >> 9: 0 XT-PIC-level acpi > >> 10: 0 XT-PIC-level ehci_hcd:usb1, uhci_hcd:usb4 > >> 11: 1940 XT-PIC-level uhci_hcd:usb2, uhci_hcd:usb3, wlan0 > >> 12: 162 XT-PIC-level i8042 > >> 14: 171 XT-PIC-level ide0 > >> 15: 4251 XT-PIC-level ide1 > >> NMI: 0 ERR: 0 > >> > >> There's nothing obviously wrong. > >> > >>>> Most likely this is a problem with the ACPI subsystem, not a USB > >>>> problem. > >>>> > >>> I guessed USB due to the number of USB changes in the -mm series and, > >>> obviously, my USB devices stopped registering, however, I'd not know > >>> one from the other ;) > >> > >> What happens if you boot with "acpi=off" on the boot command line? > >> > >> Alan Stern
Attachment:
pgplObliIrNPU.pgp
Description: PGP signature