Re: OHCI driver have problems with USB 2.0 memory devices

From: Greg KH
Date: Fri Jun 03 2005 - 15:17:25 EST


On Fri, Jun 03, 2005 at 11:05:32PM +0300, Dag Nygren wrote:
> > On Fri, Jun 03, 2005 at 08:27:01PM +0300, Dag Nygren wrote:
> > >
> > > Hi,
> > >
> > > just installed 2.6.11.11 on a single board computer using
> > > a SGS Thomson integrated USB controller and found that
> > > inserting a USB 2.0 stick generated a "IRQ INTR_SF lossage"
> > > message and further lockup of the driver. Ie. a cat of
> > > /proc/bus/usb/devices will freeze the cat process.
> >
> > Does 2.6.12-rc5 have this same problem?
>
> OK,
>
> tested now.
> And sadly 2.6.12-rc5 does have the same problem. Still generates
> a "IRQ INTR_SF lossage". I managed to capture a log of what is
> going on this time:

Hm, forwarding to the linux-usb-devel list to see if anyone there has
any ideas...

greg k-h



>
> Linux version 2.6.12-rc5 (root@dag) (gcc version 3.4.3) #1 Fri Jun 3 22:48:31
> EEST 2005
> BIOS-provided physical RAM map:
> BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
> BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
> BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
> BIOS-e820: 0000000000100000 - 0000000001c00000 (usable)
> BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved)
> 28MB LOWMEM available.
> On node 0 totalpages: 7168
> DMA zone: 4096 pages, LIFO batch:1
> Normal zone: 3072 pages, LIFO batch:1
> HighMem zone: 0 pages, LIFO batch:1
> DMI 2.2 present.
> Allocating PCI resources starting at 01c00000 (gap: 01c00000:fe3f0000)
> Built 1 zonelists
> Kernel command line: auto BOOT_IMAGE=linux root=100 psmouse.proto=imps
> splash=silent
> Initializing CPU#0
> PID hash table entries: 128 (order: 7, 2048 bytes)
> Using pit for high-res timesource
> Console: colour VGA+ 80x25
> Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
> Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
> Memory: 21296k/28672k available (1601k kernel code, 6940k reserved, 706k data,
> 124k init, 0k highmem)
> Checking if this processor honours the WP bit even in supervisor mode... Ok.
> Calibrating delay loop... 49.40 BogoMIPS (lpj=24704)
> Mount-cache hash table entries: 512
> CPU: After generic identify, caps: 00000000 00000000 00000000 00000000
> 00000000 00000000 00000000
> CPU: After all inits, caps: 00000000 00000000 00000000 00000000 00000000
> 00000000 00000000
> CPU: 486
> Checking 'hlt' instruction... OK.
> checking if image is initramfs...it isn't (bad gzip magic numbers); looks like
> an initrd
> Freeing initrd memory: 4096k freed
> NET: Registered protocol family 16
> PCI: PCI BIOS revision 2.10 entry at 0xfb1b0, last bus=0
> PCI: Using configuration type 1
> mtrr: v2.0 (20020519)
> Linux Plug and Play Support v0.97 (c) Adam Belay
> SCSI subsystem initialized
> usbcore: registered new driver usbfs
> usbcore: registered new driver hub
> PCI: Probing PCI hardware
> PCI: Probing PCI hardware (bus 00)
> PCI: Ignoring BAR0-3 of IDE controller 0000:00:0d.0
> PNP: No PS/2 controller found. Probing ports directly.
> serio: i8042 AUX port at 0x60,0x64 irq 12
> serio: i8042 KBD port at 0x60,0x64 irq 1
> Serial: 8250/16550 driver $Revision: 1.90 $ 8 ports, IRQ sharing disabled
> ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
> ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
> io scheduler noop registered
> io scheduler anticipatory registered
> io scheduler deadline registered
> io scheduler cfq registered
> RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
> 8139too Fast Ethernet driver 0.9.27
> eth0: RealTek RTL8139 at 0xe000, 00:05:8a:00:f7:e7, IRQ 11
> eth0: Identified 8139 chip type 'RTL-8100B/8139D'
> Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
> ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
> Probing IDE interface ide0...
> Probing IDE interface ide1...
> hdd: Hitachi XX.V.3.4.0.0, CFA DISK drive
> Probing IDE interface ide2...
> Probing IDE interface ide3...
> Probing IDE interface ide4...
> Probing IDE interface ide5...
> ide1 at 0x170-0x177,0x376 on irq 15
> hdd: max request size: 128KiB
> hdd: 250368 sectors (128 MB) w/1KiB Cache, CHS=978/8/32
> hdd: cache flushes not supported
> hdd: hdd1
> usbmon: debugs is not available
> ohci_hcd: 2004 Nov 08 USB 1.1 'Open' Host Controller (OHCI) Driver (PCI)
> ohci_hcd 0000:00:0e.0: PCI device 104a:0230 (STMicroelectronics)
> ohci_hcd 0000:00:0e.0: new USB bus registered, assigned bus number 1
> ohci_hcd 0000:00:0e.0: irq 10, io mem 0xe0000000
> hub 1-0:1.0: USB hub found
> hub 1-0:1.0: 2 ports detected
> Initializing USB Mass Storage driver...
> usbcore: registered new driver usb-storage
> USB Mass Storage support registered.
> mice: PS/2 mouse device common for all mice
> NET: Registered protocol family 2
> IP: routing cache hash table of 512 buckets, 4Kbytes
> TCP established hash table entries: 1024 (order: 1, 8192 bytes)
> TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
> TCP: Hash tables configured (established 1024 bind 1024)
> NET: Registered protocol family 1
> NET: Registered protocol family 17
> RAMDISK: ext2 filesystem found at block 0
> RAMDISK: Loading 4096KiB [1 disk] into ram disk...
> |/-\|/-\|/-\|/-\|/-\|<6>usb 1-2: new full speed USB
> device using ohci_hcd and address 2
> /-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|
> /-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\
> |/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\
> |/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-
> \|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-
> \|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\done
> .
> VFS: Mounted root (ext2 filesystem) readonly.
> Freeing unused kernel memory: 124k freed
> scsi0 : SCSI emulation for USB Mass Storage devices
> usb-storage: device found at 2
> usb-storage: waiting for device to settle before scanning
> input: AT Translated Set 2 keyboard on isa0060/serio0
> input: ImPS/2 Generic Wheel Mouse on isa0060/serio1
> hdd: hdd1
> Vendor: Generic Model: USB Flash Disk Rev: 2.00
> Type: Direct-Access ANSI SCSI revision: 02
> sda: Unit Not Ready, sense:
> : Current: sense key=0x6
> ASC=0x28 ASCQ=0x0
> usb 1-2: USB disconnect, address 2
> ohci_hcd 0000:00:0e.0: IRQ INTR_SF lossage
> sda : READ CAPACITY failed.
> sda : status=0, message=00, host=1, driver=00
> sda : sense not available.
> sda: Write Protect is off
> sda: Mode Sense: 00 00 00 00
> sda: assuming drive cache: write through
> sda : READ CAPACITY failed.
> sda : status=0, message=00, host=1, driver=00
> sda : sense not available.
> sda: Write Protect is off
> sda: Mode Sense: 00 00 00 00
> sda: assuming drive cache: write through
> sda : READ CAPACITY failed.
> sda : status=0, message=00, host=1, driver=00
> sda : sense not available.
> sda: Write Protect is off
> sda: Mode Sense: 00 00 00 00
> sda: assuming drive cache: write through
> sda:<3>Buffer I/O error on device sda, logical block 0
> Buffer I/O error on device sda, logical block 0
> unable to read partition table
> Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
> usb-storage: device scan complete
> EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended
>
>
> After this /dev/sda is not recognized any more. Didn't try the "cat
> /proc/bus/usb/devices"
> though.
>
> Thanks for the advice so far.
>
> Dag
>

--
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/