hello,
I've got them both too.
I think if you would use usb-ohci as a module, your problem will go away,
Miles. (At least when you insert the module after you inserted the
cardbus-card).
If I am not mistaken, the code will 'probe' when booting the kernel or when
the usb-ohci module is inserted, not when a card is inserted (or in this case,
detected).
The usb drivers are probe()ing before the cardbus system is initialised and,
at that point, you don't have a ohci adapter yet...
dave:
You can use the pre-install option in /etc/conf.modules to load usb-core when
you insert usb-*
usbdevfs will not be mounted if the usb-core is not loaded. (but if you have
the mount in your startup, this will give you a big red FAILED during
bootup...)
J.
David Brownell wrote:
>
> I've certainly used both at the same time, though I've
> not got a pcmcia or cardbus adapter -- just using PCI,
> addon (OHCI) and mobo (UHCI). You seem to have found
> an issue with those pluggable cards.
>
> FWIW I think there's still an open issue with loading
> the modules that should get addressed. To wit:
>
> How does one configure a modular kernel so that the
> "usbcore" module is automatically loaded only if one
> (or both) USB controller drivers will initialize?
>
> I think folk will expect kernel 2.4 to be able to load
> the USB subsystem automagically if the system has such
> a host controller. And not to do such stuff if there's
> no USB hardware there: no 'usbcore' module loaded, no
> mounting of usbdevfs, etc.
>
> I don't recall seeing those issues get mentioned before.
>
> - Dave
>
> ----- Original Message -----
> From: Miles Lane <[EMAIL PROTECTED]>
> To: Dunlap, Randy <[EMAIL PROTECTED]>; David Brownell
> <[EMAIL PROTECTED]>
> Cc: USB for Linux <[EMAIL PROTECTED]>; Linus Torvalds
> <[EMAIL PROTECTED]>
> Sent: Thursday, May 25, 2000 12:12 AM
> Subject: Re: [linux-usb] Can I load ohci and uhci simultaneously and have
> themenable different interfaces?
>
> > "Dunlap, Randy" wrote:
> > >
> > > Several developers have reported using UHCI and OHCI
> > > at the same time. I think that Johannes and Matt
> > > have done it, and I have also.
> > >
> > > So it should work. If there's a problem, please let us know
> > > about it. Shouldn't be a problem.
> > >
> > > ~Randy
> >
> > Hi,
> >
> > I have an OHCI hub cardbus adapter and a built-in UHCI hub.
> > Many development kernels ago (~2.3.30) I had gotten the
> > OHCI card working. Now with 2.3.99-pre9 and the uhci and
> > usb-ohci drivers built into the kernel, the OHCI hub is not
> > detected.
> >
> > Perhaps simply a problem with the order in which drivers are
> > being enabled. Anyhow, I'm not sure if there's a workaround.
> > I'll try building in OHCI support as a module. Still, it'd
> > be nice if the in-kernel approach would work.
> >
> > Here's what I get during boot:
> >
> > May 24 14:08:11 spot kernel: Linux version 2.3.99-pre9
> > ([EMAIL PROTECTED]) (gcc version 2.95.2 19991024 (release)) #31
> > Wed May 24 00:21:52 PDT 2000
> > May 24 14:08:11 spot kernel: BIOS-provided physical RAM map:
> > May 24 14:08:11 spot kernel: e820: 000000000009f800 @ 0000000000000000
> > (usable)
> > May 24 14:08:11 spot kernel: e820: 0000000000000800 @ 000000000009f800
> > (reserved)
> > May 24 14:08:11 spot kernel: e820: 0000000000010000 @ 00000000000f0000
> > (reserved)
> > May 24 14:08:11 spot kernel: e820: 0000000004f00000 @ 0000000000100000
> > (usable)
> > May 24 14:08:11 spot kernel: e820: 0000000000010000 @ 00000000ffff0000
> > (reserved)
> > May 24 14:08:11 spot kernel: Scan SMP from c0000000 for 1024 bytes.
> > May 24 14:08:11 spot kernel: Scan SMP from c009fc00 for 1024 bytes.
> > May 24 14:08:11 spot kernel: Scan SMP from c00f0000 for 65536 bytes.
> > May 24 14:08:11 spot kernel: Scan SMP from c009f800 for 4096 bytes.
> > May 24 14:08:11 spot kernel: On node 0 totalpages: 20480
> > May 24 14:08:11 spot kernel: zone(0): 4096 pages.
> > May 24 14:08:11 spot kernel: zone(1): 16384 pages.
> > May 24 14:08:11 spot kernel: zone(2): 0 pages.
> > May 24 14:08:11 spot kernel: mapped APIC to ffffe000 (0116a000)
> > May 24 14:08:11 spot kernel: Initializing CPU#0
> > May 24 14:08:12 spot kernel: Detected 232109242 Hz processor.
> > May 24 14:08:12 spot kernel: Console: colour VGA+ 80x28
> > May 24 14:08:12 spot kernel: Calibrating delay loop... 462.03 BogoMIPS
> > May 24 14:08:12 spot kernel: Memory: 78352k/81920k available (1247k
> > kernel code, 3180k reserved, 99k data, 180k init, 0k highmem)
> > May 24 14:08:12 spot kernel: Dentry-cache hash table entries: 16384
> > (order: 5, 131072 bytes)
> > May 24 14:08:12 spot kernel: Buffer-cache hash table entries: 4096
> > (order: 2, 16384 bytes)
> > May 24 14:08:12 spot kernel: Page-cache hash table entries: 32768
> > (order: 5, 131072 bytes)
> > May 24 14:08:12 spot kernel: kmem_create: Poisoning requested, but con
> > given - bdev_cache
> > May 24 14:08:13 spot kernel: Inode-cache hash table entries: 8192
> > (order: 4, 65536 bytes)
> > May 24 14:08:13 spot kernel: kmem_create: Poisoning requested, but con
> > given - inode_cache
> > May 24 14:08:13 spot kernel: CPU: Intel Pentium II (Deschutes) stepping
> > 00
> > May 24 14:08:13 spot kernel: Checking 386/387 coupling... OK, FPU using
> > exception 16 error reporting.
> > May 24 14:08:14 spot kernel: Checking 'hlt' instruction... OK.
> > May 24 14:08:14 spot kernel: POSIX conformance testing by UNIFIX
> > May 24 14:08:14 spot kernel: mtrr: v1.36 (20000221) Richard Gooch
> > ([EMAIL PROTECTED])
> > May 24 14:08:14 spot kernel: PCI: BIOS32 Service Directory structure at
> > 0xc00f66c0
> > May 24 14:08:15 spot kernel: PCI: BIOS32 Service Directory entry at
> > 0xfd810
> > May 24 14:08:15 spot kernel: PCI: BIOS probe returned s=00 hw=01
> > ver=02.10 l=00
> > May 24 14:08:15 spot kernel: PCI: PCI BIOS revision 2.10 entry at
> > 0xfda13, last bus=0
> > May 24 14:08:15 spot kernel: PCI: Using configuration type 1
> > May 24 14:08:15 spot kernel: PCI: Probing PCI hardware
> > May 24 14:08:16 spot kernel: PCI: IDE base address fixup for 00:07.1
> > May 24 14:08:16 spot kernel: PCI: Scanning for ghost devices on bus 0
> > May 24 14:08:16 spot kernel: PCI: IRQ init
> > May 24 14:08:16 spot kernel: PCI: Interrupt Routing Table found at
> > 0xc00fdf90
> > May 24 14:08:16 spot kernel: 00:04 slot=00 0:60/0800 1:61/0800 2:00/def8
> > 3:00/def8
> > May 24 14:08:16 spot kernel: 00:07 slot=00 0:00/def8 1:00/def8 2:00/def8
> > 3:63/0400
> > May 24 14:08:16 spot kernel: 00:02 slot=00 0:00/def8 1:00/def8 2:00/def8
> > 3:00/def8
> > May 24 14:08:16 spot kernel: PCI: Using IRQ router PIIX [8086/122e] at
> > 00:07.0
> > May 24 14:08:16 spot kernel: PCI: IRQ fixup
> > May 24 14:08:16 spot kernel: 00:02.0: ignoring bogus IRQ 255
> > May 24 14:08:16 spot kernel: 00:04.0: ignoring bogus IRQ 255
> > May 24 14:08:16 spot kernel: 00:04.1: ignoring bogus IRQ 255
> > May 24 14:08:16 spot kernel: 00:07.2: ignoring bogus IRQ 255
> > May 24 14:08:17 spot kernel: IRQ for 00:04.1(1) via 00:04.1 -> PIRQ 61,
> > mask 0800, excl 0000 -> newirq=11 ... failed
> > May 24 14:08:17 spot kernel: IRQ for 00:07.2(3) via 00:07.2 -> PIRQ 63,
> > mask 0400, excl 0000 -> newirq=10 ... failed
> > May 24 14:08:17 spot kernel: PCI: Allocating resources
> > May 24 14:08:17 spot kernel: PCI: Resource fd000000-fdffffff (f=1208,
> > d=0, p=0)
> > May 24 14:08:17 spot kernel: PCI: Resource fea00000-febfffff (f=200,
> > d=0, p=0)
> > May 24 14:08:17 spot kernel: PCI: Resource fed00000-fedfffff (f=200,
> > d=0, p=0)
> > May 24 14:08:17 spot kernel: PCI: Resource 0000fcf0-0000fcff (f=101,
> > d=0, p=0)
> > May 24 14:08:17 spot kernel: PCI: Resource 0000fcc0-0000fcdf (f=101,
> > d=1, p=1)
> > May 24 14:08:17 spot kernel: PCI: Sorting device list...
> > May 24 14:08:17 spot kernel: Limiting direct PCI/PCI transfers.
> > May 24 14:08:17 spot kernel: usb.c: registered new driver usbdevfs
> > May 24 14:08:17 spot kernel: usb.c: registered new driver hub
> > May 24 14:08:18 spot kernel: PCI: Enabling device 00:07.2 (0000 -> 0001)
> > May 24 14:08:18 spot kernel: IRQ for 00:07.2(3) via 00:07.2 -> PIRQ 63,
> > mask 0400, excl 0000 -> newirq=10 -> assigning IRQ 10 ... OK
> > May 24 14:08:18 spot kernel: PCI: Assigned IRQ 10 for device 00:07.2
> > May 24 14:08:18 spot kernel: uhci.c: USB UHCI at I/O 0xfcc0, IRQ 10
> > May 24 14:08:18 spot kernel: uhci.c: detected 2 ports
> > May 24 14:08:18 spot kernel: usb.c: new USB bus registered, assigned bus
> > number 1
> > May 24 14:08:18 spot kernel: usb.c: USB new device connect, assigned
> > device number 1
> > May 24 14:08:18 spot kernel: usb.c: kmalloc IF c1179320, numif 1
> > May 24 14:08:18 spot kernel: usb.c: new device strings: Mfr=0,
> > Product=2, SerialNumber=1
> > May 24 14:08:18 spot kernel: usb.c: USB device number 1 default language
> > ID 0x0
> > May 24 14:08:18 spot kernel: Product: USB UHCI-alt Root Hub
> > May 24 14:08:18 spot kernel: SerialNumber: fcc0
> > May 24 14:08:19 spot kernel: hub.c: USB hub found
> > May 24 14:08:19 spot kernel: hub.c: 2 ports detected
> > May 24 14:08:19 spot kernel: hub.c: ganged power switching
> > May 24 14:08:19 spot kernel: hub.c: standalone hub
> > May 24 14:08:19 spot kernel: hub.c: global over-current protection
> > May 24 14:08:19 spot kernel: hub.c: power on to power good time: 2ms
> > May 24 14:08:19 spot kernel: hub.c: hub controller current requirement:
> > 0mA
> > May 24 14:08:19 spot kernel: hub.c: port 1 is removable
> > May 24 14:08:19 spot kernel: hub.c: port 2 is removable
> > May 24 14:08:19 spot kernel: hub.c: local power source is good
> > May 24 14:08:19 spot kernel: hub.c: no over-current condition exists
> > May 24 14:08:19 spot kernel: hub.c: enabling power on all ports
> > May 24 14:08:19 spot kernel: usb.c: hub driver claimed interface
> > c1179320
> > May 24 14:08:19 spot kernel: Linux NET4.0 for Linux 2.3
> > May 24 14:08:19 spot kernel: Based upon Swansea University Computer
> > Society NET3.039
> > May 24 14:08:20 spot kernel: kmem_create: Poisoning requested, but con
> > given - skbuff_head_cache
> > May 24 14:08:20 spot kernel: NET4: Unix domain sockets 1.0/SMP for Linux
> > NET4.0.
> > May 24 14:08:20 spot kernel: NET4: Linux TCP/IP 1.0 for NET4.0
> > May 24 14:08:20 spot kernel: IP Protocols: ICMP, UDP, TCP, IGMP
> > May 24 14:08:20 spot kernel: IP: routing cache hash table of 512
> > buckets, 4Kbytes
> > May 24 14:08:20 spot kernel: TCP: Hash tables configured (established
> > 8192 bind 8192)
> > May 24 14:08:20 spot kernel: apm: BIOS version 1.2 Flags 0x03 (Driver
> > version 1.13)
> > May 24 14:08:20 spot kernel: Starting kswapd v1.6
> > May 24 14:08:20 spot kernel: pty: 256 Unix98 ptys configured
> > May 24 14:08:20 spot kernel: Uniform Multi-Platform E-IDE driver
> > Revision: 6.30
> > May 24 14:08:20 spot kernel: ide: Assuming 33MHz system bus speed for
> > PIO modes; override with idebus=xx
> > May 24 14:08:20 spot kernel: PIIX4: IDE controller on PCI bus 00 dev 39
> > May 24 14:08:20 spot kernel: PIIX4: chipset revision 1
> > May 24 14:08:20 spot kernel: PIIX4: not 100% native mode: will probe
> > irqs later
> > May 24 14:08:20 spot kernel: ide0: BM-DMA at 0xfcf0-0xfcf7, BIOS
> > settings: hda:DMA, hdb:pio
> > May 24 14:08:20 spot kernel: ide1: BM-DMA at 0xfcf8-0xfcff, BIOS
> > settings: hdc:pio, hdd:pio
> > May 24 14:08:20 spot kernel: hda: TOSHIBA MK4006MAV, ATA DISK drive
> > May 24 14:08:20 spot kernel: hdc: TOSHIBA CD-ROM XM-1702BC, ATAPI CDROM
> > drive
> > May 24 14:08:20 spot kernel: ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
> > May 24 14:08:20 spot kernel: ide1 at 0x170-0x177,0x376 on irq 15
> > May 24 14:08:21 spot kernel: hda: 8007552 sectors (4100 MB),
> > CHS=993/128/63, UDMA(33)
> > May 24 14:08:21 spot kernel: Partition check:
> > May 24 14:08:21 spot kernel: /dev/ide/host0/bus0/target0/lun0: p1 p2 <
> > p5 p6 >
> > May 24 14:08:21 spot kernel: Floppy drive(s): fd0 is 1.44M
> > May 24 14:08:21 spot kernel: FDC 0 is a post-1991 82077
> > May 24 14:08:21 spot kernel: scsi : 0 hosts.
> > May 24 14:08:21 spot kernel: scsi : detected total.
> > May 24 14:08:21 spot kernel: Serial driver version 4.93 (2000-03-20)
> > with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled
> > May 24 14:08:21 spot kernel: ttyS02 at 0x03e8 (irq = 4) is a 16550A
> > May 24 14:08:22 spot kernel: Linux PCMCIA Card Services 3.1.11
> > May 24 14:08:22 spot kernel: options: [pci] [cardbus] [pm]
> > May 24 14:08:22 spot kernel: Adding cardbus controller 0: Texas
> > Instruments PCI1131
> > May 24 14:08:23 spot kernel: PCI: Enabling device 00:04.0 (0000 -> 0002)
> > May 24 14:08:23 spot kernel: IRQ for 00:04.0(0) via 00:04.0 -> PIRQ 60,
> > mask 0800, excl 0000 -> newirq=11 -> assigning IRQ 11 ... OK
> > May 24 14:08:23 spot kernel: PCI: Assigned IRQ 11 for device 00:04.0
> > May 24 14:08:23 spot kernel: Yenta IRQ list 0098, PCI irq11
> > May 24 14:08:24 spot kernel: Socket status: 30000010
> > May 24 14:08:24 spot kernel: Adding cardbus controller 1: Texas
> > Instruments PCI1131 (#2)
> > May 24 14:08:24 spot kernel: PCI: Enabling device 00:04.1 (0000 -> 0002)
> > May 24 14:08:24 spot kernel: IRQ for 00:04.1(1) via 00:04.1 -> PIRQ 61,
> > mask 0800, excl 0000 -> newirq=11 -> assigning IRQ 11 ... OK
> > May 24 14:08:24 spot kernel: PCI: Assigned IRQ 11 for device 00:04.1
> > May 24 14:08:25 spot kernel: Yenta IRQ list 0098, PCI irq11
> > May 24 14:08:25 spot kernel: Socket status: 30000020
> > May 24 14:08:25 spot kernel: usb.c: registered new driver hid
> > May 24 14:08:25 spot kernel: mice: PS/2 mouse device common for all mice
> > May 24 14:08:25 spot kernel: usb.c: registered new driver usbscanner
> > May 24 14:08:26 spot kernel: scanner.c: USB Scanner support registered.
> > May 24 14:08:26 spot kernel: usb.c: registered new driver usb-storage
> > May 24 14:08:26 spot kernel: USB Mass Storage support registered.
> > May 24 14:08:26 spot kernel: devfs: v0.96 (20000430) Richard Gooch
> > ([EMAIL PROTECTED])
> > May 24 14:08:26 spot kernel: devfs: boot_options: 0x2
> > May 24 14:08:27 spot kernel: VFS: Mounted root (ext2 filesystem)
> > readonly.
> > May 24 14:08:27 spot kernel: Freeing unused kernel memory: 180k freed
> >
> > I think that this is where the Belkin Busport Mobile OHCI hub is
> > detected.
> > My old version of cardctl doesn't recognize USB hub cardbus adapters
> > and I'm not sure if the current release of cardctl does either.
> >
> > May 24 14:08:27 spot kernel: cs: cb_alloc(bus 3): vendor 0x1045, device
> > 0xc861
> > May 24 14:08:27 spot kernel: PCI: Enabling device 03:00.0 (0000 -> 0002)
> > May 24 14:08:27 spot kernel: IRQ for 03:00.0(0) via 00:04.1 -> PIRQ 60,
> > mask 0800, excl 0000 -> newirq=11 -> got IRQ 11
> > May 24 14:08:27 spot kernel: PCI: Found IRQ 11 for device 03:00.0
> >
> > May 24 14:08:28 spot kernel: PCI: The same IRQ used for device 00:04.0
> > May 24 14:08:28 spot kernel: Adding Swap: 108828k swap-space (priority
> > -1)
> > May 24 14:08:28 spot kernel: cs: IO port probe 0x1000-0x17ff: clean.
> > May 24 14:08:28 spot kernel: cs: IO port probe 0x0100-0x01ff: clean.
> > May 24 14:08:28 spot kernel: cs: IO port probe 0x0a00-0x0aff: clean.
> > May 24 14:08:28 spot kernel: cs: memory probe 0xa0000000-0xa0ffffff:
> > clean.
> >
> > Here's my PCMCIA modem:
> >
> > May 24 14:08:28 spot kernel: ttyS00 at port 0x13f8 (irq = 3) is a 16550A
> >
--
________
/---------------------------------\ /--------------------\
| Johan Verrept \ / Alcatel |
| Software Development Engineer \ / De Villermontstr 38|
| xDSL Customer Premises Equipment \/ B-2550 Kontich |
| http://www.alcateldsl.com/ ALC/\TEL Belgium |
| mailto:[EMAIL PROTECTED] Phone: +32 3 450 3506 |
\-------------------------------------------------------------/
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]