Hi Brian,
This is almost certainly a PCI issue and not USB. For a similar
sounding problem the Linux USB FAQ suggests trying noapic as a boot
option;
"Sometimes a BIOS fix will be available for your motherboard, and in other
cases a more recent kernel will have a Linux fix. You may be able to work
around this by passing the noapic boot option to your kernel, or (when
you're using an add-in PCI card) moving the USB adapter to some other PCI
slot. If you're using a current kernel and BIOS, report this problem to
the Linux-kernel mailing list, with details about your motherboard and
BIOS."
regards,
Stephen.
On Wed, 23 Jan 2002, Brian Lavender wrote:
> Here is more information on my Sony Vaio Laptop and my USB Memory Stick
> problem. Below is the pci information. I looked all over the bios,
> and I can't find anywhere that I can turn something on that will cause
> it to assign this USB bus an IRQ. So, I am wondering, is there a way to
> hack the driver so it doesn't need an IRQ. Can I poll the device? I also
> checked under Windows 2k to see what it sees. It sees three USB buses,
> and one of them has the memory stick. All three of the USB busses under
> windows use IRQ 9. Of course the one that has the Memory Stick is the
> one that PCI isn't configuring under Linux. So, any suggestions?
>
>
> 00:1d.0 USB Controller: Intel Corporation: Unknown device 2482 (rev 01) (prog-if 00
>[UHCI])
> Subsystem: Sony Corporation: Unknown device 80e7
> Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
>Stepping- SERR- FastB2B-
> Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort-
><MAbort- >SERR- <PERR-
> Latency: 0
> Interrupt: pin A routed to IRQ 9
> Region 4: I/O ports at 1800 [size=32]
>
> 00:1d.1 USB Controller: Intel Corporation: Unknown device 2484 (rev 01) (prog-if 00
>[UHCI])
> Subsystem: Sony Corporation: Unknown device 80e7
> Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
>Stepping- SERR- FastB2B-
> Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort-
><MAbort- >SERR- <PERR-
> Latency: 0
> Interrupt: pin B routed to IRQ 9
> Region 4: I/O ports at 1820 [size=32]
>
> 00:1d.2 USB Controller: Intel Corporation: Unknown device 2487 (rev 01) (prog-if 00
>[UHCI])
> Subsystem: Sony Corporation: Unknown device 80e7
> Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
>Stepping- SERR- FastB2B-
> Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort-
><MAbort- >SERR- <PERR-
> Latency: 0
> Interrupt: pin C routed to IRQ 0
> Region 4: I/O ports at 1840 [size=32]
>
>
> Here's the code from UHCI that configures the device.
>
> /usr/src/linux/drivers/usb/uhci.c
>
> 2856 static int __devinit uhci_pci_probe(struct pci_dev *dev, const struct
>pci_device_id *id)
> 2857 {
> 2858 int i;
> 2859
> 2860 if (!pci_dma_supported(dev, 0xFFFFFFFF)) {
> 2861 err("PCI subsystem doesn't support 32 bit addressing?");
> 2862 return -ENODEV;
> 2863 }
> 2864 dev->dma_mask = 0xFFFFFFFF;
> 2865
> 2866 /* disable legacy emulation */
> 2867 pci_write_config_word(dev, USBLEGSUP, 0);
> 2868
> 2869 if (pci_enable_device(dev) < 0)
> 2870 return -ENODEV;
> 2871
> 2872 if (!dev->irq) {
> 2873 err("found UHCI device with no IRQ assigned. check BIOS
>settings!");
> 2874 return -ENODEV;
> 2875 }
>
>
--
/------------------------------------+-------------------------\
|Stephen J. Gowdy | SLAC, MailStop 17, |
|http://www.slac.stanford.edu/~gowdy/ | 2575 Sand Hill Road, |
| | Menlo Park CA 94025, USA |
|EMail: [EMAIL PROTECTED] | Tel: +1 650 926 3144 |
\------------------------------------+-------------------------/
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-users