public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* USB IRQ routing problems on Via Apollo Pro 133A
       [not found] ` <20010906202536.A11264@middle.of.nowhere>
@ 2001-09-07 20:41   ` Andy Isaacson
  2001-09-07 20:57     ` Greg KH
  0 siblings, 1 reply; 4+ messages in thread
From: Andy Isaacson @ 2001-09-07 20:41 UTC (permalink / raw)
  To: thunder7, linux-kernel

[Moving from private mail to linux-kernel]

On Thu, Sep 06, 2001 at 08:25:36PM +0200, thunder7@xs4all.nl wrote:
> You have missed something all right. In the later kernels, the output of
> 'dmesg' mentions:
> 
> PCI: Probing PCI hardware
[snip]
> PCI: Enabling Via external APIC routing
> PCI: Via IRQ fixup for 00:07.2, from 9 to 3
> PCI: Via IRQ fixup for 00:07.3, from 9 to 3
> 
> Those last 2 lines are the ones that are new (since 2.4.5 or so, I guess
> - it was back in June, anyway)

Hrm.  Depending on what I enable in the BIOS, I do get similar lines,
but even then my USB controller doesn't work.  On the current boot for
example, I have

PCI: Enabling Via external APIC routing
PCI: Via IRQ fixup for 00:07.2, from 9 to 3

and the usb-uhci driver shows up in /proc/interrupts:

           CPU0       CPU1
  0:     384195     341825    IO-APIC-edge  timer
  1:       4166       4032    IO-APIC-edge  keyboard
  2:          0          0          XT-PIC  cascade
  9:          0          0          XT-PIC  acpi
 12:      39181      39875    IO-APIC-edge  PS/2 Mouse
 14:       5362       5509    IO-APIC-edge  ide0
 15:          0          0    IO-APIC-edge  ide1
 17:      13441      13344   IO-APIC-level  eth0
 18:        284        304   IO-APIC-level  es1371
 19:          0          0   IO-APIC-level  usb-uhci
NMI:          0          0
LOC:     725968     725967
ERR:          0
MIS:          0

But there are still no interrupts getting from the USB controller to
the CPU.  I get the standard

hub.c: port 1 connection change
hub.c: port 1, portstatus 300, change 3, 1.5 Mb/s
hub.c: port 2 connection change
hub.c: port 2, portstatus 101, change 3, 12 Mb/s
usb-uhci.c: v1.251:USB Universal Host Controller Interface driver
hub.c: port 2, portstatus 103, change 0, 12 Mb/s
hub.c: USB new device connect on bus1/2, assigned device number 2
usb_control/bulk_msg: timeout
usb.c: USB device not accepting new address=2 (error=-110)

and /proc/interrupts continues to show 0 interrupts on line 19.

If I switch back to MPS1.1, the USB controller moves to IRQ 9 (shared
with the acpi controller) but the behavior is the same.  If I toggle
"PnP OS" in the BIOS, I see no relevant differences.  I've tried turning
off and on just about everything of relevance; no change.

Booting a non-APIC kernel makes it work, of course.

The system is a Tyan Tiger 133A, Via Apollo Pro 133A chipset, SMP,
currently running 2.4.9.  Complete dmesg, lspci -vvvvxxxx, and
/proc/interrupts are at
http://web.hexapodia.org/~adi/straum/usb/

Thanks for any help.  Feel free to CC me on replies; I am on the list,
but procmail is a harsh mistress.

(Related question:  Why the '& 0xf' in the calculation of newirq in
quirk_via_irqpic?)

-andy

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: USB IRQ routing problems on Via Apollo Pro 133A
  2001-09-07 20:41   ` USB IRQ routing problems on Via Apollo Pro 133A Andy Isaacson
@ 2001-09-07 20:57     ` Greg KH
  2001-09-07 21:44       ` Andy Isaacson
  0 siblings, 1 reply; 4+ messages in thread
From: Greg KH @ 2001-09-07 20:57 UTC (permalink / raw)
  To: Andy Isaacson; +Cc: thunder7, linux-kernel

On Fri, Sep 07, 2001 at 03:41:29PM -0500, Andy Isaacson wrote:
> 
> Booting a non-APIC kernel makes it work, of course.
> 
> The system is a Tyan Tiger 133A, Via Apollo Pro 133A chipset, SMP,
> currently running 2.4.9.  Complete dmesg, lspci -vvvvxxxx, and
> /proc/interrupts are at
> http://web.hexapodia.org/~adi/straum/usb/

That's the only solution to enable the on board USB controller for this
motherboard, sorry.  If you can't live with noapic mode, spend $20 for
a PCI USB controller.

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: USB IRQ routing problems on Via Apollo Pro 133A
  2001-09-07 20:57     ` Greg KH
@ 2001-09-07 21:44       ` Andy Isaacson
  2001-09-07 21:54         ` Greg KH
  0 siblings, 1 reply; 4+ messages in thread
From: Andy Isaacson @ 2001-09-07 21:44 UTC (permalink / raw)
  To: Greg KH; +Cc: linux-kernel

On Fri, Sep 07, 2001 at 01:57:03PM -0700, Greg KH wrote:
> On Fri, Sep 07, 2001 at 03:41:29PM -0500, Andy Isaacson wrote:
> > Booting a non-APIC kernel makes it work, of course.
> > 
> > The system is a Tyan Tiger 133A, Via Apollo Pro 133A chipset, SMP,
> > currently running 2.4.9.  Complete dmesg, lspci -vvvvxxxx, and
> > /proc/interrupts are at
> > http://web.hexapodia.org/~adi/straum/usb/
> 
> That's the only solution to enable the on board USB controller for this
> motherboard, sorry.  If you can't live with noapic mode, spend $20 for
> a PCI USB controller.

Are you claiming that the USB controller IRQ line isn't routed to the
APIC?  If so, I'm curious as to any evidence you can provide to that
effect.

I'd appreciate a pointer to any discussion or whatnot.  URL?  Or even a
suggestion for where to search?  I think I've looked pretty
thoroughly...

But looking at noapic mode a bit more closely, it appears likely that I
can survive with its limitations, so thanks for the tip!

-andy

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: USB IRQ routing problems on Via Apollo Pro 133A
  2001-09-07 21:44       ` Andy Isaacson
@ 2001-09-07 21:54         ` Greg KH
  0 siblings, 0 replies; 4+ messages in thread
From: Greg KH @ 2001-09-07 21:54 UTC (permalink / raw)
  To: Andy Isaacson; +Cc: linux-kernel

On Fri, Sep 07, 2001 at 04:44:56PM -0500, Andy Isaacson wrote:
> 
> Are you claiming that the USB controller IRQ line isn't routed to the
> APIC?  If so, I'm curious as to any evidence you can provide to that
> effect.

Yes.  The only evidence is emperical (Randy Dunlap and I sat down with
the motherboard one night and tried loads of different combinations and
couldn't get any of them to work.  He knows the APIC code much better
than I and determined that the IRQ line isn't even routed to the
controller at all.)

Then there's the Win2000 errata that claimed that it would not work in
SMP mode with this controller at all.  I do think that VIA eventually
came out with a patch for Win2000 that did something like "noapic" on
Linux does.

Other than that, sorry, no "official" documentation at all.  There was a
lot of discussion on the linux-usb mailing lists for a while about this
problem a number of months ago if you want to go dig them up.

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2001-09-07 21:55 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <20010906004520.A2891@hexapodia.org>
     [not found] ` <20010906202536.A11264@middle.of.nowhere>
2001-09-07 20:41   ` USB IRQ routing problems on Via Apollo Pro 133A Andy Isaacson
2001-09-07 20:57     ` Greg KH
2001-09-07 21:44       ` Andy Isaacson
2001-09-07 21:54         ` Greg KH

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox