Re: [linux-usb-devel] [Fwd: Re: [Linux-usb-users] Fwd: Re: 2.6.17-rc6-mm2 - USB issues]
From: Sergey Vlasov
Date: Tue Jun 20 2006 - 08:08:23 EST
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:
pgp00000.pgp
Description: PGP signature