From: Stefan Jeglinski <hidden> Date: 2000-11-28 19:31:11
usb mice work great under linux.
well, that may be true for all the brand spanking new Apple machines
that get all the linuxppc attention these days, but AFAICT, it's not
guaranteed at all with old-world machines and USB PCI cards...
... not that there isn't a simple trick, and not that I've exhausted
all my possibilities yet, but my level of exasperation is rather high
at the moment... so far I'm chalking it up mostly to usb still being
not really built into the stable kernel.
Stefan Jeglinski
** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/
From: Michael Schmitz <hidden> Date: 2000-11-28 19:39:59
... not that there isn't a simple trick, and not that I've exhausted
all my possibilities yet, but my level of exasperation is rather high
at the moment... so far I'm chalking it up mostly to usb still being
not really built into the stable kernel.
Wrong: support for USB PCI cards not being built into the stable kernel.
Support for recent Mac builtin USB controllers (OHCI) is just fine.
Support for anything above the controller (protocols) apparently works
fine with OHCI (PPC) and UHCI (Intel).
What exactly is on the PCI USB card?
Michael
** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/
From: Timothy A. Seufert <hidden> Date: 2000-11-29 08:15:59
At 8:39 PM +0100 11/28/00, Michael Schmitz wrote:
quoted
... not that there isn't a simple trick, and not that I've exhausted
all my possibilities yet, but my level of exasperation is rather high
at the moment... so far I'm chalking it up mostly to usb still being
not really built into the stable kernel.
Wrong: support for USB PCI cards not being built into the stable kernel.
Support for recent Mac builtin USB controllers (OHCI) is just fine.
Wrong. PCI USB cards are exactly the same thing as built-in
controllers, because the built-in controllers are PCI devices too.
The OHCI driver should support literally any standards compliant OHCI
USB controller found on PCI, whether it's integrated into a
multifunction IO chip or on a card. If it doesn't work, there's a
bug somewhere, either in the hardware (in which case it probably
doesn't comply to the standard) or in the driver (most likely
initialization related).
The same principle applies to UHCI. UHCI could work on PPC, but
nobody has ever bothered, because the installed base of UHCI
controllers on PPC boxes approximates zero. Apple's built-in USB is
always OHCI, and their MacOS drivers only support OHCI, so anybody
who wants to market a PCI USB card for Macs uses a OHCI chip to take
advantage of the drivers written by Apple.
x86 boxes can use either type of controller.
Tim Seufert
** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/
From: Michael Schmitz <hidden> Date: 2000-11-29 09:30:47
quoted
Wrong: support for USB PCI cards not being built into the stable kernel.
Support for recent Mac builtin USB controllers (OHCI) is just fine.
Wrong. PCI USB cards are exactly the same thing as built-in
controllers, because the built-in controllers are PCI devices too.
Thanks for the clarification. Are there known issues with IRQ sharing on
PPC, or would the missing interrupt rather be a PCI-PCI bridge
initialization problem?
Michael
** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/
From: Benjamin Herrenschmidt <hidden> Date: 2000-11-29 13:10:42
The OHCI driver should support literally any standards compliant OHCI
USB controller found on PCI, whether it's integrated into a
multifunction IO chip or on a card. If it doesn't work, there's a
bug somewhere, either in the hardware (in which case it probably
doesn't comply to the standard) or in the driver (most likely
initialization related).
There are various HW bugs in the first revisions of OHCI controllers that
appeared (and so the first USB PCI cards for macs). Looking at Apple driver,
they have a list of vendorIDs/deviceIDs/rev with, for each one, a bitmask of
known "workarounds" to apply depending on the controller. We don't have
such thing in Linux.
The same principle applies to UHCI. UHCI could work on PPC, but
nobody has ever bothered, because the installed base of UHCI
controllers on PPC boxes approximates zero. Apple's built-in USB is
always OHCI, and their MacOS drivers only support OHCI, so anybody
who wants to market a PCI USB card for Macs uses a OHCI chip to take
advantage of the drivers written by Apple.