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 }
--
Brian Lavender
http://www.brie.com/brian/
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-users