AW: [Oberon] USB Open Host Controller Driver, AosUsbOhci.Mod.
Stauber, Sven Philipp
staubesv at student.ethz.ch
Mon Jul 18 13:54:05 CEST 2005
Hi!
There's a bug in AosUsbOhci.Mod:
Find PROCEDURE PCIFindOhci and remove the two lines:
ELSIF SYSTEM.VAL(SET,pciCmdReg) * {0} = {} THEN
AosOut.String("AosUsbOhci: IO space not mapped."); AosOut.Ln;
Background: Bit 0 of the PCI Command register (part of PCI configuration space each PCI device must implement) indicates whether the device requires its registers to be mapped into I/O or memory space. OHCI Host Controller always use memory mapped I/O (defined in OHCI specification), so this bit must be zero. Either completely remove the two lines or replace SYSTEM.VAL(SET,pciCmdReg) * {0} = {} by SYSTEM.VAL(SET,pciCmdReg) * {0} # {}, since the device shall not use I/O space.
Cheers,
Sven
________________________________
Von: oberon-bounces at lists.inf.ethz.ch im Auftrag von shark at gulfnet.sd64.bc.ca
Gesendet: Mi 13.07.2005 18:57
An: oberon at lists.inf.ethz.ch
Betreff: [Oberon] USB Open Host Controller Driver, AosUsbOhci.Mod.
Recently I installed a new Belkin F5U220 USB
card in a Pentium system lacking on-board USB.
The Belkin card supports OHCI and EHCI 1.0.
In Aos.Par I replaced AosUsbUhci.Init with
AosUsbOhci.Init. The Kernel.Log has this entry
AosUsbOhci: IO space not mapped.
and USB does not work.
My comprehension of PCI and OHCI is minimal.
Hints or instructions will help.
Thanks, Peter E.
Desktops.OpenDoc http://carnot.pathology.ubc.ca/
--
Oberon at lists.inf.ethz.ch mailing list for ETH Oberon and related systems
https://www.mail.inf.ethz.ch/lists/listinfo/oberon
More information about the Oberon
mailing list