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

Reply via email to