USB shared interrupt problem

From: Aleksey Gorelov
Date: Thu Aug 05 2004 - 17:14:35 EST


Hello everyone,

While running vanilla 2.4.26 on Motion Computing M1300 Tablet, I
encountered the following problem: if a key is pressed several times on
USB keyboard during kernel boot, boot locks up at EHCI driver init. Boot
succeeds normally if keyboard remains untouched.
After investigating a problem, I found out that UHCI & EHCI is routed
to the same interrupt (IRQ 11), i.e. shared. EHCI driver starts first,
and enables the interrupt. Since UHCI (and it's interrupt) is enabled in
BIOS, system becomes flooded with UHCI interrupts immediately after
request_irq for EHCI - EHCI irq just quits every time, but UHCI driver
is not yet started to ack an interrupt.
I managed to work around the problem by applying Len's ACPI patch for
2.4.27 (its pci_link.c part). This way, EHCI & UHCI is not shared, and
system boots normally in any case.
I wonder how this problem might be addressed in general case: when
some device is sharing IRQ with UHCI, and is initialized (with
request_irq, etc...) before actual UHCI driver starts?

Thanks,
Aleks.

Attached are boot logs before and after patch.
Machine locks up at the line:
ehci_hcd 00:1d.7: PCI device 8086:24cd line.

/proc/interrupts before patch:
CPU0
0: 54150 XT-PIC timer
1: 2 XT-PIC keyboard
2: 0 XT-PIC cascade
5: 0 XT-PIC usb-uhci
8: 0 XT-PIC rtc
9: 0 XT-PIC acpi
10: 0 XT-PIC usb-uhci
11: 2185 XT-PIC ehci_hcd, usb-uhci
14: 8 XT-PIC ide0
NMI: 0
ERR: 0

/proc/interrupts after patch:
CPU0
0: 86313 XT-PIC timer
1: 2 XT-PIC keyboard
2: 0 XT-PIC cascade
8: 0 XT-PIC rtc
9: 0 XT-PIC acpi
10: 413 XT-PIC ehci_hcd, usb-uhci
11: 535 XT-PIC usb-uhci, usb-uhci
14: 8 XT-PIC ide0
NMI: 0
ERR: 0

I've got both EHCI & UHCI enabled in kernel config.
Linux version 2.4.26 (aleksey@xxxxxxxxxxxxxxxxx) (gcc version 3.2 20020903 (Red Hat Linux 8.0 3.2-7)) #10 Thu Aug 5 12:52:34 PDT 2004
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 000000000009f800 (usable)
BIOS-e820: 000000000009f800 - 00000000000a0000 (reserved)
BIOS-e820: 00000000000ce000 - 00000000000d0000 (reserved)
BIOS-e820: 00000000000d8000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 000000000f6e0000 (usable)
BIOS-e820: 000000000f6e0000 - 000000000f6e8000 (ACPI data)
BIOS-e820: 000000000f6e8000 - 000000000f700000 (ACPI NVS)
BIOS-e820: 000000000f700000 - 0000000010000000 (reserved)
BIOS-e820: 00000000fec10000 - 00000000fec20000 (reserved)
BIOS-e820: 00000000ff800000 - 00000000ffc00000 (reserved)
BIOS-e820: 00000000fffffc00 - 0000000100000000 (reserved)
246MB LOWMEM available.
On node 0 totalpages: 63200
zone(0): 4096 pages.
zone(1): 59104 pages.
zone(2): 0 pages.
ACPI: RSDP (v000 PTLTD ) @ 0x000f6e60
ACPI: RSDT (v001 PTLTD Montara 0x06040000 LTP 0x00000000) @ 0x0f6e40e1
ACPI: FADT (v001 INTEL MONTARA 0x06040000 PTL 0x00000050) @ 0x0f6e7f64
ACPI: BOOT (v001 PTLTD $SBFTBL$ 0x06040000 LTP 0x00000001) @ 0x0f6e7fd8
ACPI: SSDT (v001 INTEL EISTRef 0x00002000 INTL 0x20021002) @ 0x0f6e4236
ACPI: SSDT (v001 INTEL CPU0CST 0x00000001 INTL 0x20020725) @ 0x0f6e4115
ACPI: DSDT (v001 INTEL MONTARAG 0x06040000 MSFT 0x0100000e) @ 0x00000000
Kernel command line: root=/dev/ram ide1=noprobe ide2=noprobe ide3=noprobe ide4=noprobe ide5=noprobe ide6=noprobe
ide_setup: ide1=noprobe
ide_setup: ide2=noprobe
ide_setup: ide3=noprobe
ide_setup: ide4=noprobe
ide_setup: ide5=noprobe
ide_setup: ide6=noprobe
Initializing CPU#0
Detected 997.524 MHz processor.
Console: colour VGA+ 80x25
Calibrating delay loop... 1992.29 BogoMIPS
Memory: 244628k/252800k available (1074k kernel code, 7784k reserved, 607k data, 104k init, 0k highmem)
kdb version 4.3 by Keith Owens, Scott Lurndal. Copyright SGI, All Rights Reserved
Dentry cache hash table entries: 32768 (order: 6, 262144 bytes)
Inode cache hash table entries: 16384 (order: 5, 131072 bytes)
Mount cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer cache hash table entries: 16384 (order: 4, 65536 bytes)
Page-cache hash table entries: 65536 (order: 6, 262144 bytes)
CPU: L1 I cache: 32K, L1 D cache: 32K
CPU: L2 cache: 1024K
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0.
CPU: After generic, caps: a7e9f9bf 00000000 00000000 00000000
CPU: Common caps: a7e9f9bf 00000000 00000000 00000000
CPU: Intel(R) Pentium(R) M processor 1000MHz stepping 05
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Checking 'hlt' instruction... OK.
POSIX conformance testing by UNIFIX
mtrr: v1.40 (20010327) Richard Gooch (rgooch@xxxxxxxxxxxxx)
mtrr: detected mtrr type: Intel
ACPI: Subsystem revision 20040326
PCI: PCI BIOS revision 2.10 entry at 0xfd9a2, last bus=2
PCI: Using configuration type 1
ACPI: IRQ9 SCI: Edge set to Level Trigger.
ACPI: Interpreter enabled
ACPI: Using PIC for interrupt routing
ACPI: System [ACPI] (supports S0 S3 S4 S5)
ACPI: PCI Root Bridge [PCI0] (00:00)
PCI: Probing PCI hardware (bus 00)
PCI: Ignoring BAR0-3 of IDE controller 00:1f.1
Transparent bridge - PCI device 8086:2448
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PCIB._PRT]
ACPI: PCI Interrupt Link [LNKA] (IRQs 10 *11)
ACPI: PCI Interrupt Link [LNKB] (IRQs *10 11)
ACPI: PCI Interrupt Link [LNKC] (IRQs 10 11)
ACPI: PCI Interrupt Link [LNKD] (IRQs *10 11)
ACPI: PCI Interrupt Link [LNKE] (IRQs 11)
ACPI: PCI Interrupt Link [LNKF] (IRQs 10)
ACPI: PCI Interrupt Link [LNKG] (IRQs 11)
ACPI: PCI Interrupt Link [LNKH] (IRQs 10)
ACPI: Embedded Controller [EC0] (gpe 28)
PCI: Probing PCI hardware
ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 11
ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 10
ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 5
ACPI: PCI Interrupt Link [LNKH] enabled at IRQ 11
ACPI: PCI Interrupt Link [LNKB] enabled at IRQ 10
PCI: Using ACPI for IRQ routing
PCI: if you experience problems, try using option 'pci=noacpi' or even 'acpi=off'
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
apm: BIOS version 1.2 Flags 0x03 (Driver version 1.16)
apm: overridden by ACPI.
Starting kswapd
NTFS driver v1.1.22 [Flags: R/W]
Detected PS/2 Mouse Port.
Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled
Real Time Clock Driver v1.10f
RAMDISK driver initialized: 16 RAM disks of 16384K size 1024 blocksize
Uniform Multi-Platform E-IDE driver Revision: 7.00beta4-2.4
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
hda: C/H/S=29673/234/117 from BIOS ignored
hda: ST92011A, ATA DISK drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
hda: attached ide-disk driver.
hda: host protected area => 1
hda: 39070080 sectors (20004 MB) w/2048KiB Cache, CHS=2432/255/63
Partition check:
hda: hda1
SCSI subsystem driver Revision: 1.00
kmod: failed to exec /sbin/modprobe -s -k scsi_hostadapter, errno = 2
kmod: failed to exec /sbin/modprobe -s -k scsi_hostadapter, errno = 2
usb.c: registered new driver hub
PCI: Setting latency timer of device 00:1d.7 to 64
ehci_hcd 00:1d.7: PCI device 8086:24cd
ehci_hcd 00:1d.7: irq 11, pci mem d000f000
usb.c: new USB bus registered, assigned bus number 1
ehci_hcd 00:1d.7: ehci_start hcs_params 0x103206 dbg=1 cc=3 pcc=2 ordered !ppc ports=6
ehci_hcd 00:1d.7: ehci_start hcc_params 6871 thresh 7 uframes 1024 64 bit addr
ehci_hcd 00:1d.7: capability 0001 at 68
ehci_hcd 00:1d.7: reset command 080022 (park)=0 ithresh=8 Async period=1024 Reset HALT
ehci_hcd 00:1d.7: enabled 64bit PCI DMA
PCI: cache line size of 32 is not supported by device 00:1d.7
ehci_hcd 00:1d.7: init command 010001 (park)=0 ithresh=1 period=1024 RUN
ehci_hcd 00:1d.7: USB 2.0 enabled, EHCI 1.00, driver 2003-Dec-29/2.4
hcd.c: 00:1d.7 root hub device address 1
usb.c: kmalloc IF cf326200, numif 1
usb.c: new device strings: Mfr=3, Product=2, SerialNumber=1
usb.c: USB device number 1 default language ID 0x0
Manufacturer: Linux 2.4.26 ehci_hcd
Product: PCI device 8086:24cd
SerialNumber: 00:1d.7
hub.c: USB hub found
hub.c: 6 ports detected
hub.c: standalone hub
hub.c: ganged power switching
hub.c: individual port over-current protection
hub.c: Single TT
hub.c: TT requires at most 8 FS bit times
hub.c: Port indicators are not supported
hub.c: power on to power good time: 20ms
hub.c: hub controller current requirement: 0mA
hub.c: port removable status: RRRRRR
hub.c: local power source is good
hub.c: no over-current condition exists
hub.c: enabling power on all ports
usb.c: hub driver claimed interface cf326200
host/usb-uhci.c: $Revision: 1.275 $ time 12:52:51 Aug 5 2004
host/usb-uhci.c: High bandwidth mode enabled
PCI: Setting latency timer of device 00:1d.0 to 64
host/usb-uhci.c: USB UHCI at I/O 0x1820, IRQ 11
host/usb-uhci.c: Detected 2 ports
usb.c: new USB bus registered, assigned bus number 2
usb.c: kmalloc IF cf326320, numif 1
usb.c: new device strings: Mfr=0, Product=2, SerialNumber=1
usb.c: USB device number 1 default language ID 0x0
Product: USB UHCI Root Hub
SerialNumber: 1820
hub.c: USB hub found
hub.c: 2 ports detected
hub.c: standalone hub
hub.c: ganged power switching
hub.c: global over-current protection
hub.c: Port indicators are not supported
hub.c: power on to power good time: 2ms
hub.c: hub controller current requirement: 0mA
hub.c: port removable status: RR
hub.c: local power source is good
hub.c: no over-current condition exists
hub.c: enabling power on all ports
usb.c: hub driver claimed interface cf326320
PCI: Setting latency timer of device 00:1d.1 to 64
host/usb-uhci.c: USB UHCI at I/O 0x1840, IRQ 10
host/usb-uhci.c: Detected 2 ports
usb.c: new USB bus registered, assigned bus number 3
usb.c: kmalloc IF cf326440, numif 1
usb.c: new device strings: Mfr=0, Product=2, SerialNumber=1
usb.c: USB device number 1 default language ID 0x0
Product: USB UHCI Root Hub
SerialNumber: 1840
hub.c: USB hub found
hub.c: 2 ports detected
hub.c: standalone hub
hub.c: ganged power switching
hub.c: global over-current protection
hub.c: Port indicators are not supported
hub.c: power on to power good time: 2ms
hub.c: hub controller current requirement: 0mA
hub.c: port removable status: RR
hub.c: local power source is good
hub.c: no over-current condition exists
hub.c: enabling power on all ports
ehci_hcd 00:1d.7: GetStatus port 1 status 001403 POWER sig=k CSC CONNECT
hub.c: port 1, portstatus 501, change 1, 480 Mb/s
hub.c: port 1 connection change
hub.c: port 1, portstatus 501, change 1, 480 Mb/s
usb.c: hub driver claimed interface cf326440
PCI: Setting latency timer of device 00:1d.2 to 64
host/usb-uhci.c: USB UHCI at I/O 0x1860, IRQ 5
host/usb-uhci.c: Detected 2 ports
usb.c: new USB bus registered, assigned bus number 4
usb.c: kmalloc IF cf326560, numif 1
usb.c: new device strings: Mfr=0, Product=2, SerialNumber=1
usb.c: USB device number 1 default language ID 0x0
Product: USB UHCI Root Hub
SerialNumber: 1860
hub.c: USB hub found
hub.c: 2 ports detected
hub.c: standalone hub
hub.c: ganged power switching
hub.c: global over-current protection
hub.c: Port indicators are not supported
hub.c: power on to power good time: 2ms
hub.c: hub controller current requirement: 0mA
hub.c: port removable status: RR
hub.c: local power source is good
hub.c: no over-current condition exists
hub.c: enabling power on all ports
hub.c: port 1, portstatus 501, change 0, 480 Mb/s
usb.c: hub driver claimed interface cf326560
host/usb-uhci.c: v1.275:USB Universal Host Controller Interface driver
usb.c: registered new driver hid
hid-core.c: v1.8.1 Andreas Gal, Vojtech Pavlik <vojtech@xxxxxxx>
hid-core.c: USB HID support drivers
Initializing USB Mass Storage driver...
usb.c: registered new driver usb-storage
USB Mass Storage support registered.
mice: PS/2 mouse device common for all mice
RAMDISK: Compressed image found at block 0
hub.c: port 1, portstatus 501, change 0, 480 Mb/s
hub.c: port 1, portstatus 501, change 0, 480 Mb/s
hub.c: port 1, portstatus 501, change 0, 480 Mb/s
ehci_hcd 00:1d.7: port 1 low speed --> companion
ehci_hcd 00:1d.7: GetStatus port 1 status 003002 POWER OWNER sig=se0 CSC
hub.c: port 1, portstatus 0, change 1, 12 Mb/s
ehci_hcd 00:1d.7: free_config devnum 0
ehci_hcd 00:1d.7: GetStatus port 2 status 001803 POWER sig=j CSC CONNECT
hub.c: port 2, portstatus 501, change 1, 480 Mb/s
hub.c: port 2 connection change
hub.c: port 2, portstatus 501, change 1, 480 Mb/s
Freeing initrd memory: 3024k freed
VFS: Mounted root (ext2 filesystem) readonly.
Freeing unused kernel memory: 104k freed
hub.c: port 2, portstatus 501, change 0, 480 Mb/s
hub.c: port 2, portstatus 501, change 0, 480 Mb/s
hub.c: port 2, portstatus 501, change 0, 480 Mb/s
hub.c: port 2, portstatus 501, change 0, 480 Mb/s
hub.c: port 2, portstatus 511, change 0, 480 Mb/s
hub.c: port 2 of hub 1 not reset yet, waiting 10ms
hub.c: port 2, portstatus 511, change 0, 480 Mb/s
hub.c: port 2 of hub 1 not reset yet, waiting 10ms
ehci_hcd 00:1d.7: port 2 high speed
ehci_hcd 00:1d.7: GetStatus port 2 status 001005 POWER sig=se0 PE CONNECT
hub.c: port 2, portstatus 503, change 10, 480 Mb/s
hub.c: new USB device 00:1d.7-2, assigned address 2
usb.c: kmalloc IF cf326b00, numif 1
usb.c: new device strings: Mfr=1, Product=2, SerialNumber=3
usb.c: USB device number 2 default language ID 0x409
Manufacturer: SanDisk Corporation
Product: Cruzer Mini
SerialNumber: SNDK3F33B41D8DD01304
scsi0 : SCSI emulation for USB Mass Storage devices
Vendor: SanDisk Model: Cruzer Mini Rev: 0.1
Type: Direct-Access ANSI SCSI revision: 02
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
SCSI device sda: 250879 512-byte hdwr sectors (128 MB)
sda: Write Protect is off
sda: sda1
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 2
usb.c: usb-storage driver claimed interface cf326b00
hub.c: port 3, portstatus 100, change 0, 12 Mb/s
hub.c: port 4, portstatus 100, change 0, 12 Mb/s
hub.c: port 5, portstatus 100, change 0, 12 Mb/s
hub.c: port 6, portstatus 100, change 0, 12 Mb/s
hub.c: port 1, portstatus 301, change 1, 1.5 Mb/s
hub.c: port 1 connection change
hub.c: port 1, portstatus 301, change 1, 1.5 Mb/s
hub.c: port 1, portstatus 301, change 0, 1.5 Mb/s
hub.c: port 1, portstatus 301, change 0, 1.5 Mb/s
hub.c: port 1, portstatus 301, change 0, 1.5 Mb/s
hub.c: port 1, portstatus 301, change 0, 1.5 Mb/s
hub.c: port 1, portstatus 303, change 0, 1.5 Mb/s
hub.c: new USB device 00:1d.0-1, assigned address 2
usb.c: kmalloc IF cf334d60, numif 2
usb.c: skipped 1 class/vendor specific interface descriptors
usb.c: skipped 1 class/vendor specific interface descriptors
usb.c: new device strings: Mfr=1, Product=2, SerialNumber=0
usb.c: USB device number 2 default language ID 0x409
Manufacturer: Jing-Mold
Product: USB K/B+Mouse
input: USB HID v1.10 Keyboard [Jing-Mold USB K/B+Mouse] on usb2:2.0
usb.c: hid driver claimed interface cf334d60
input: USB HID v1.10 Mouse [Jing-Mold USB K/B+Mouse] on usb2:2.1
usb.c: hid driver claimed interface cf334d78
hub.c: port 2, portstatus 100, change 0, 12 Mb/s
hub.c: port 1, portstatus 303, change 0, 1.5 Mb/s
hub.c: port 2, portstatus 100, change 0, 12 Mb/s
ehci_hcd 00:1d.7: GetStatus port 1 status 003002 POWER OWNER sig=se0 CSC
hub.c: port 1, portstatus 0, change 1, 12 Mb/s
hub.c: port 1 connection change
hub.c: port 1, portstatus 0, change 1, 12 Mb/s
hub.c: port 2, portstatus 503, change 0, 480 Mb/s
hub.c: port 3, portstatus 100, change 0, 12 Mb/s
hub.c: port 4, portstatus 100, change 0, 12 Mb/s
hub.c: port 5, portstatus 100, change 0, 12 Mb/s
hub.c: port 6, portstatus 100, change 0, 12 Mb/s
VFS: Can't find ext2 filesystem on dev sd(8,1).
Linux version 2.4.26 (aleksey@xxxxxxxxxxxxxxxxx) (gcc version 3.2 20020903 (Red Hat Linux 8.0 3.2-7)) #11 Thu Aug 5 13:57:49 PDT 2004
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 000000000009f800 (usable)
BIOS-e820: 000000000009f800 - 00000000000a0000 (reserved)
BIOS-e820: 00000000000ce000 - 00000000000d0000 (reserved)
BIOS-e820: 00000000000d8000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 000000000f6e0000 (usable)
BIOS-e820: 000000000f6e0000 - 000000000f6e8000 (ACPI data)
BIOS-e820: 000000000f6e8000 - 000000000f700000 (ACPI NVS)
BIOS-e820: 000000000f700000 - 0000000010000000 (reserved)
BIOS-e820: 00000000fec10000 - 00000000fec20000 (reserved)
BIOS-e820: 00000000ff800000 - 00000000ffc00000 (reserved)
BIOS-e820: 00000000fffffc00 - 0000000100000000 (reserved)
246MB LOWMEM available.
On node 0 totalpages: 63200
zone(0): 4096 pages.
zone(1): 59104 pages.
zone(2): 0 pages.
ACPI: RSDP (v000 PTLTD ) @ 0x000f6e60
ACPI: RSDT (v001 PTLTD Montara 0x06040000 LTP 0x00000000) @ 0x0f6e40e1
ACPI: FADT (v001 INTEL MONTARA 0x06040000 PTL 0x00000050) @ 0x0f6e7f64
ACPI: BOOT (v001 PTLTD $SBFTBL$ 0x06040000 LTP 0x00000001) @ 0x0f6e7fd8
ACPI: SSDT (v001 INTEL EISTRef 0x00002000 INTL 0x20021002) @ 0x0f6e4236
ACPI: SSDT (v001 INTEL CPU0CST 0x00000001 INTL 0x20020725) @ 0x0f6e4115
ACPI: DSDT (v001 INTEL MONTARAG 0x06040000 MSFT 0x0100000e) @ 0x00000000
Kernel command line: root=/dev/ram ide1=noprobe ide2=noprobe ide3=noprobe ide4=noprobe ide5=noprobe ide6=noprobe
ide_setup: ide1=noprobe
ide_setup: ide2=noprobe
ide_setup: ide3=noprobe
ide_setup: ide4=noprobe
ide_setup: ide5=noprobe
ide_setup: ide6=noprobe
Initializing CPU#0
Detected 997.513 MHz processor.
Console: colour VGA+ 80x25
Calibrating delay loop... 1992.29 BogoMIPS
Memory: 244628k/252800k available (1074k kernel code, 7784k reserved, 606k data, 104k init, 0k highmem)
kdb version 4.3 by Keith Owens, Scott Lurndal. Copyright SGI, All Rights Reserved
Dentry cache hash table entries: 32768 (order: 6, 262144 bytes)
Inode cache hash table entries: 16384 (order: 5, 131072 bytes)
Mount cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer cache hash table entries: 16384 (order: 4, 65536 bytes)
Page-cache hash table entries: 65536 (order: 6, 262144 bytes)
CPU: L1 I cache: 32K, L1 D cache: 32K
CPU: L2 cache: 1024K
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0.
CPU: After generic, caps: a7e9f9bf 00000000 00000000 00000000
CPU: Common caps: a7e9f9bf 00000000 00000000 00000000
CPU: Intel(R) Pentium(R) M processor 1000MHz stepping 05
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Checking 'hlt' instruction... OK.
POSIX conformance testing by UNIFIX
mtrr: v1.40 (20010327) Richard Gooch (rgooch@xxxxxxxxxxxxx)
mtrr: detected mtrr type: Intel
ACPI: Subsystem revision 20040326
PCI: PCI BIOS revision 2.10 entry at 0xfd9a2, last bus=2
PCI: Using configuration type 1
ACPI: IRQ9 SCI: Edge set to Level Trigger.
ACPI: Interpreter enabled
ACPI: Using PIC for interrupt routing
ACPI: System [ACPI] (supports S0 S3 S4 S5)
ACPI: PCI Root Bridge [PCI0] (00:00)
PCI: Probing PCI hardware (bus 00)
PCI: Ignoring BAR0-3 of IDE controller 00:1f.1
Transparent bridge - PCI device 8086:2448
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PCIB._PRT]
ACPI: PCI Interrupt Link [LNKA] (IRQs 10 *11)
ACPI: PCI Interrupt Link [LNKB] (IRQs *10 11)
ACPI: PCI Interrupt Link [LNKC] (IRQs 10 11) *5
ACPI: PCI Interrupt Link [LNKD] (IRQs *10 11)
ACPI: PCI Interrupt Link [LNKE] (IRQs 11) *0, disabled.
ACPI: PCI Interrupt Link [LNKF] (IRQs 10) *0, disabled.
ACPI: PCI Interrupt Link [LNKG] (IRQs 11) *0, disabled.
ACPI: PCI Interrupt Link [LNKH] (IRQs 10) *11
ACPI: Embedded Controller [EC0] (gpe 28)
PCI: Probing PCI hardware
ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 11
ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 10
ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 11
ACPI: PCI Interrupt Link [LNKH] enabled at IRQ 10
ACPI: PCI Interrupt Link [LNKB] enabled at IRQ 10
PCI: Using ACPI for IRQ routing
PCI: if you experience problems, try using option 'pci=noacpi' or even 'acpi=off'
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
apm: BIOS version 1.2 Flags 0x03 (Driver version 1.16)
apm: overridden by ACPI.
Starting kswapd
NTFS driver v1.1.22 [Flags: R/W]
Detected PS/2 Mouse Port.
Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled
Real Time Clock Driver v1.10f
RAMDISK driver initialized: 16 RAM disks of 16384K size 1024 blocksize
Uniform Multi-Platform E-IDE driver Revision: 7.00beta4-2.4
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
hda: C/H/S=29673/234/117 from BIOS ignored
hda: ST92011A, ATA DISK drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
hda: attached ide-disk driver.
hda: host protected area => 1
hda: 39070080 sectors (20004 MB) w/2048KiB Cache, CHS=2432/255/63
Partition check:
hda: hda1
SCSI subsystem driver Revision: 1.00
kmod: failed to exec /sbin/modprobe -s -k scsi_hostadapter, errno = 2
kmod: failed to exec /sbin/modprobe -s -k scsi_hostadapter, errno = 2
usb.c: registered new driver hub
PCI: Setting latency timer of device 00:1d.7 to 64
ehci_hcd 00:1d.7: PCI device 8086:24cd
ehci_hcd 00:1d.7: irq 10, pci mem d000f000
usb.c: new USB bus registered, assigned bus number 1
ehci_hcd 00:1d.7: ehci_start hcs_params 0x103206 dbg=1 cc=3 pcc=2 ordered !ppc ports=6
ehci_hcd 00:1d.7: ehci_start hcc_params 6871 thresh 7 uframes 1024 64 bit addr
ehci_hcd 00:1d.7: capability 0001 at 68
ehci_hcd 00:1d.7: reset command 080022 (park)=0 ithresh=8 Async period=1024 Reset HALT
ehci_hcd 00:1d.7: enabled 64bit PCI DMA
PCI: cache line size of 32 is not supported by device 00:1d.7
ehci_hcd 00:1d.7: init command 010001 (park)=0 ithresh=1 period=1024 RUN
ehci_hcd 00:1d.7: USB 2.0 enabled, EHCI 1.00, driver 2003-Dec-29/2.4
hcd.c: 00:1d.7 root hub device address 1
usb.c: kmalloc IF cf326200, numif 1
usb.c: new device strings: Mfr=3, Product=2, SerialNumber=1
usb.c: USB device number 1 default language ID 0x0
Manufacturer: Linux 2.4.26 ehci_hcd
Product: PCI device 8086:24cd
SerialNumber: 00:1d.7
hub.c: USB hub found
hub.c: 6 ports detected
hub.c: standalone hub
hub.c: ganged power switching
hub.c: individual port over-current protection
hub.c: Single TT
hub.c: TT requires at most 8 FS bit times
hub.c: Port indicators are not supported
hub.c: power on to power good time: 20ms
hub.c: hub controller current requirement: 0mA
hub.c: port removable status: RRRRRR
hub.c: local power source is good
hub.c: no over-current condition exists
hub.c: enabling power on all ports
usb.c: hub driver claimed interface cf326200
host/usb-uhci.c: $Revision: 1.275 $ time 13:58:11 Aug 5 2004
host/usb-uhci.c: High bandwidth mode enabled
PCI: Setting latency timer of device 00:1d.0 to 64
host/usb-uhci.c: USB UHCI at I/O 0x1820, IRQ 11
host/usb-uhci.c: Detected 2 ports
usb.c: new USB bus registered, assigned bus number 2
usb.c: kmalloc IF cf326320, numif 1
usb.c: new device strings: Mfr=0, Product=2, SerialNumber=1
usb.c: USB device number 1 default language ID 0x0
Product: USB UHCI Root Hub
SerialNumber: 1820
hub.c: USB hub found
hub.c: 2 ports detected
hub.c: standalone hub
hub.c: ganged power switching
hub.c: global over-current protection
hub.c: Port indicators are not supported
hub.c: power on to power good time: 2ms
hub.c: hub controller current requirement: 0mA
hub.c: port removable status: RR
hub.c: local power source is good
hub.c: no over-current condition exists
hub.c: enabling power on all ports
usb.c: hub driver claimed interface cf326320
PCI: Setting latency timer of device 00:1d.1 to 64
host/usb-uhci.c: USB UHCI at I/O 0x1840, IRQ 10
host/usb-uhci.c: Detected 2 ports
usb.c: new USB bus registered, assigned bus number 3
usb.c: kmalloc IF cf326440, numif 1
usb.c: new device strings: Mfr=0, Product=2, SerialNumber=1
usb.c: USB device number 1 default language ID 0x0
Product: USB UHCI Root Hub
SerialNumber: 1840
hub.c: USB hub found
hub.c: 2 ports detected
hub.c: standalone hub
hub.c: ganged power switching
hub.c: global over-current protection
hub.c: Port indicators are not supported
hub.c: power on to power good time: 2ms
hub.c: hub controller current requirement: 0mA
hub.c: port removable status: RR
hub.c: local power source is good
hub.c: no over-current condition exists
hub.c: enabling power on all ports
ehci_hcd 00:1d.7: GetStatus port 1 status 001403 POWER sig=k CSC CONNECT
hub.c: port 1, portstatus 501, change 1, 480 Mb/s
hub.c: port 1 connection change
hub.c: port 1, portstatus 501, change 1, 480 Mb/s
usb.c: hub driver claimed interface cf326440
PCI: Setting latency timer of device 00:1d.2 to 64
host/usb-uhci.c: USB UHCI at I/O 0x1860, IRQ 11
host/usb-uhci.c: Detected 2 ports
usb.c: new USB bus registered, assigned bus number 4
usb.c: kmalloc IF cf326560, numif 1
usb.c: new device strings: Mfr=0, Product=2, SerialNumber=1
usb.c: USB device number 1 default language ID 0x0
Product: USB UHCI Root Hub
SerialNumber: 1860
hub.c: USB hub found
hub.c: 2 ports detected
hub.c: standalone hub
hub.c: ganged power switching
hub.c: global over-current protection
hub.c: Port indicators are not supported
hub.c: power on to power good time: 2ms
hub.c: hub controller current requirement: 0mA
hub.c: port removable status: RR
hub.c: local power source is good
hub.c: no over-current condition exists
hub.c: enabling power on all ports
hub.c: port 1, portstatus 501, change 0, 480 Mb/s
usb.c: hub driver claimed interface cf326560
host/usb-uhci.c: v1.275:USB Universal Host Controller Interface driver
usb.c: registered new driver hid
hid-core.c: v1.8.1 Andreas Gal, Vojtech Pavlik <vojtech@xxxxxxx>
hid-core.c: USB HID support drivers
Initializing USB Mass Storage driver...
usb.c: registered new driver usb-storage
USB Mass Storage support registered.
mice: PS/2 mouse device common for all mice
RAMDISK: Compressed image found at block 0
hub.c: port 1, portstatus 501, change 0, 480 Mb/s
hub.c: port 1, portstatus 501, change 0, 480 Mb/s
hub.c: port 1, portstatus 501, change 0, 480 Mb/s
ehci_hcd 00:1d.7: port 1 low speed --> companion
ehci_hcd 00:1d.7: GetStatus port 1 status 003002 POWER OWNER sig=se0 CSC
hub.c: port 1, portstatus 0, change 1, 12 Mb/s
ehci_hcd 00:1d.7: free_config devnum 0
ehci_hcd 00:1d.7: GetStatus port 2 status 001803 POWER sig=j CSC CONNECT
hub.c: port 2, portstatus 501, change 1, 480 Mb/s
hub.c: port 2 connection change
hub.c: port 2, portstatus 501, change 1, 480 Mb/s
Freeing initrd memory: 3024k freed
VFS: Mounted root (ext2 filesystem) readonly.
Freeing unused kernel memory: 104k freed
hub.c: port 2, portstatus 501, change 0, 480 Mb/s
hub.c: port 2, portstatus 501, change 0, 480 Mb/s
hub.c: port 2, portstatus 501, change 0, 480 Mb/s
hub.c: port 2, portstatus 501, change 0, 480 Mb/s
hub.c: port 2, portstatus 511, change 0, 480 Mb/s
hub.c: port 2 of hub 1 not reset yet, waiting 10ms
hub.c: port 2, portstatus 511, change 0, 480 Mb/s
hub.c: port 2 of hub 1 not reset yet, waiting 10ms
ehci_hcd 00:1d.7: port 2 high speed
ehci_hcd 00:1d.7: GetStatus port 2 status 001005 POWER sig=se0 PE CONNECT
hub.c: port 2, portstatus 503, change 10, 480 Mb/s
hub.c: new USB device 00:1d.7-2, assigned address 2
usb.c: kmalloc IF cf326b00, numif 1
usb.c: new device strings: Mfr=1, Product=2, SerialNumber=3
usb.c: USB device number 2 default language ID 0x409
Manufacturer: SanDisk Corporation
Product: Cruzer Mini
SerialNumber: SNDK3F33B41D8DD01304
scsi0 : SCSI emulation for USB Mass Storage devices
Vendor: SanDisk Model: Cruzer Mini Rev: 0.1
Type: Direct-Access ANSI SCSI revision: 02
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
SCSI device sda: 250879 512-byte hdwr sectors (128 MB)
sda: Write Protect is off
sda: sda1
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 2
usb.c: usb-storage driver claimed interface cf326b00
hub.c: port 3, portstatus 100, change 0, 12 Mb/s
hub.c: port 4, portstatus 100, change 0, 12 Mb/s
hub.c: port 5, portstatus 100, change 0, 12 Mb/s
hub.c: port 6, portstatus 100, change 0, 12 Mb/s
hub.c: port 1, portstatus 301, change 1, 1.5 Mb/s
hub.c: port 1 connection change
hub.c: port 1, portstatus 301, change 1, 1.5 Mb/s
hub.c: port 1, portstatus 301, change 0, 1.5 Mb/s
hub.c: port 1, portstatus 301, change 0, 1.5 Mb/s
hub.c: port 1, portstatus 301, change 0, 1.5 Mb/s
hub.c: port 1, portstatus 301, change 0, 1.5 Mb/s
hub.c: port 1, portstatus 303, change 0, 1.5 Mb/s
hub.c: new USB device 00:1d.0-1, assigned address 2
usb.c: kmalloc IF cf334d60, numif 2
usb.c: skipped 1 class/vendor specific interface descriptors
usb.c: skipped 1 class/vendor specific interface descriptors
usb.c: new device strings: Mfr=1, Product=2, SerialNumber=0
usb.c: USB device number 2 default language ID 0x409
Manufacturer: Jing-Mold
Product: USB K/B+Mouse
input: USB HID v1.10 Keyboard [Jing-Mold USB K/B+Mouse] on usb2:2.0
usb.c: hid driver claimed interface cf334d60
input: USB HID v1.10 Mouse [Jing-Mold USB K/B+Mouse] on usb2:2.1
usb.c: hid driver claimed interface cf334d78
hub.c: port 2, portstatus 100, change 0, 12 Mb/s
hub.c: port 1, portstatus 303, change 0, 1.5 Mb/s
hub.c: port 2, portstatus 100, change 0, 12 Mb/s
ehci_hcd 00:1d.7: GetStatus port 1 status 003002 POWER OWNER sig=se0 CSC
hub.c: port 1, portstatus 0, change 1, 12 Mb/s
hub.c: port 1 connection change
hub.c: port 1, portstatus 0, change 1, 12 Mb/s
hub.c: port 2, portstatus 503, change 0, 480 Mb/s
hub.c: port 3, portstatus 100, change 0, 12 Mb/s
hub.c: port 4, portstatus 100, change 0, 12 Mb/s
hub.c: port 5, portstatus 100, change 0, 12 Mb/s
hub.c: port 6, portstatus 100, change 0, 12 Mb/s
VFS: Can't find ext2 filesystem on dev sd(8,1).