** Description changed: Using Ubuntu 9.04 Jaunty as a reference, hotplugging an expresscard does not work on my Dell Inspiron 1420n laptop computer. I can add "pciehp.pciehp_force=1" to the kernel cmdline options and then hotplugging will work. The tested device is a StarTech EC1394B expresscard. A) Scenario pciehp.pciehp_force=1 and the expresscard absent at boot time *A1. Insert card, dmesg output: pciehp 0000:00:1c.3:pcie04: Card present on Slot(5) pci 0000:0d:00.0: supports D1 D2 pci 0000:0e:00.0: reg 10 32bit mmio: [0x000000-0x0007ff] pci 0000:0e:00.0: reg 14 32bit mmio: [0x000000-0x003fff] pci 0000:0e:00.0: supports D1 D2 pci 0000:0e:00.0: PME# supported from D0 D1 D2 D3hot pci 0000:0e:00.0: PME# disabled pci 0000:0d:00.0: bridge io port: [0x00-0xfff] pci 0000:0d:00.0: bridge 32bit mmio: [0x000000-0x0fffff] pci 0000:0d:00.0: bridge 64bit mmio pref: [0x000000-0x0fffff] pci 0000:0d:00.0: PCI bridge, secondary bus 0000:0e pci 0000:0d:00.0: IO window: disabled pci 0000:0d:00.0: MEM window: 0xfe600000-0xfe6fffff pci 0000:0d:00.0: PREFETCH window: disabled pci 0000:0d:00.0: enabling device (0000 -> 0002) pci 0000:0d:00.0: setting latency timer to 64 ohci1394 0000:0e:00.0: enabling device (0000 -> 0002) ohci1394 0000:0e:00.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19 ohci1394 0000:0e:00.0: setting latency timer to 64 ohci1394: fw-host1: OHCI-1394 1.1 (PCI): IRQ=[19] MMIO=[fe604000-fe6047ff] Max Packet=[4096] IR/IT contexts=[4/8] pciehp: Could not get hotplug parameters ieee1394: Host added: ID:BUS[1-00:1023] GUID[0000000000300010] *A2. Eject card, dmesg output: pciehp 0000:00:1c.3:pcie04: Card not present on Slot(5) ieee1394: Node removed: ID:BUS[1-00:1023] GUID[0000000000300010] ohci1394: fw-host1: Set PHY Reg timeout [0xffffffff/0x00004000/100] ohci1394: fw-host1: Set PHY Reg timeout [0xffffffff/0x00004000/100] B) Scenario pciehp.pciehp_force=1 and the expresscard present at boot time *B1. Eject card, dmesg output: pciehp 0000:00:1c.3:pcie04: Card not present on Slot(5) ieee1394: Node removed: ID:BUS[0-00:1023] GUID[0000000000300010] ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100] ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100] *B2. Insert card, dmesg output: pciehp 0000:00:1c.3:pcie04: Card present on Slot(5) pci 0000:0d:00.0: supports D1 D2 pci 0000:0e:00.0: reg 10 32bit mmio: [0x000000-0x0007ff] pci 0000:0e:00.0: reg 14 32bit mmio: [0x000000-0x003fff] pci 0000:0e:00.0: supports D1 D2 pci 0000:0e:00.0: PME# supported from D0 D1 D2 D3hot pci 0000:0e:00.0: PME# disabled pci 0000:0d:00.0: bridge io port: [0x00-0xfff] pci 0000:0d:00.0: bridge 32bit mmio: [0x000000-0x0fffff] pci 0000:0d:00.0: bridge 64bit mmio pref: [0x000000-0x0fffff] pci 0000:0d:00.0: PCI bridge, secondary bus 0000:0e pci 0000:0d:00.0: IO window: disabled pci 0000:0d:00.0: MEM window: 0xfe600000-0xfe6fffff pci 0000:0d:00.0: PREFETCH window: disabled pci 0000:0d:00.0: enabling device (0000 -> 0002) pci 0000:0d:00.0: setting latency timer to 64 ohci1394 0000:0e:00.0: enabling device (0000 -> 0002) ohci1394 0000:0e:00.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19 ohci1394 0000:0e:00.0: setting latency timer to 64 ohci1394: fw-host0: OHCI-1394 1.1 (PCI): IRQ=[19] MMIO=[fe604000-fe6047ff] Max Packet=[4096] IR/IT contexts=[4/8] pciehp: Could not get hotplug parameters ieee1394: Host added: ID:BUS[0-00:1023] GUID[0000000000300010] - C) Scenario difference in dmesg output booting default kcmdline kernel - between card present and card absent: + C) Difference in dmesg output booting default kcmdline kernel between + card present and card absent: + + (the diff is trimmed a bit for relevance) --- /tmp/hotplugging-default_kcmdline-no_card.txt 2009-05-03 17:58:24.000000000 -0600 +++ /tmp/hotplugging-default_kcmdline-with_card.txt 2009-05-03 18:01:16.000000000 -0600 - @@ -143,7 +143,7 @@ - PID hash table entries: 4096 (order: 12, 16384 bytes) - Extended CMOS year: 2000 - Fast TSC calibration using PIT - -Detected 2194.281 MHz processor. - +Detected 2194.796 MHz processor. - Console: colour VGA+ 80x25 - console [tty0] enabled - Dentry cache hash table entries: 131072 (order: 7, 524288 bytes) - @@ -164,7 +164,7 @@ - SLUB: Genslabs=13, HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1 - hpet clockevent registered - HPET: 3 timers in total, 0 timers will be used for per-cpu timer - -Calibrating delay loop (skipped), value calculated using timer frequency.. 4388.56 BogoMIPS (lpj=8777124) - +Calibrating delay loop (skipped), value calculated using timer frequency.. 4389.59 BogoMIPS (lpj=8779184) - Security Framework initialized - SELinux: Disabled at boot. - Mount-cache hash table entries: 512 - @@ -183,7 +183,7 @@ - CPU0: Intel(R) Core(TM)2 Duo CPU T7500 @ 2.20GHz stepping 0b - Booting processor 1 APIC 0x1 ip 0x6000 - Initializing CPU#1 - -Calibrating delay using timer specific routine.. 4388.95 BogoMIPS (lpj=8777918) - +Calibrating delay using timer specific routine.. 4388.96 BogoMIPS (lpj=8777925) - CPU: L1 I cache: 32K, L1 D cache: 32K - CPU: L2 cache: 4096K - CPU: Physical Processor ID: 0 - @@ -191,7 +191,7 @@ - CPU1: Intel(R) Core(TM)2 Duo CPU T7500 @ 2.20GHz stepping 0b - checking TSC synchronization [CPU#0 -> CPU#1]: passed. - Brought up 2 CPUs - -Total of 2 processors activated (8777.52 BogoMIPS). - +Total of 2 processors activated (8778.55 BogoMIPS). - CPU0 attaching sched-domain: - domain 0: span 0-1 level MC - groups: 0 1 - @@ -201,7 +201,7 @@ - net_namespace: 1056 bytes - Booting paravirtualized kernel on bare hardware - regulator: core version 0.5 - -Time: 17:30:01 Date: 05/03/09 - +Time: 17:50:04 Date: 05/03/09 - NET: Registered protocol family 16 - EISA bus registered - ACPI: bus type pci registered @@ -265,9 +265,16 @@ pci 0000:0c:00.0: PME# supported from D0 D3hot D3cold pci 0000:0c:00.0: PME# disabled pci 0000:00:1c.1: bridge 32bit mmio: [0xfe800000-0xfe8fffff] +pci 0000:0d:00.0: supports D1 D2 pci 0000:00:1c.3: bridge io port: [0xd000-0xdfff] pci 0000:00:1c.3: bridge 32bit mmio: [0xfe600000-0xfe7fffff] pci 0000:00:1c.3: bridge 64bit mmio pref: [0xf0000000-0xf01fffff] +pci 0000:0e:00.0: reg 10 32bit mmio: [0xfe7fb800-0xfe7fbfff] +pci 0000:0e:00.0: reg 14 32bit mmio: [0xfe7fc000-0xfe7fffff] +pci 0000:0e:00.0: supports D1 D2 +pci 0000:0e:00.0: PME# supported from D0 D1 D2 D3hot +pci 0000:0e:00.0: PME# disabled +pci 0000:0d:00.0: bridge 32bit mmio: [0xfe700000-0xfe7fffff] pci 0000:09:00.0: reg 10 64bit mmio: [0xfe5f0000-0xfe5fffff] pci 0000:09:00.0: PME# supported from D3hot D3cold pci 0000:09:00.0: PME# disabled @@ -304,7 +311,7 @@ ACPI: PCI Interrupt Link [LNKA] (IRQs 9 10 *11) ACPI: PCI Interrupt Link [LNKB] (IRQs 5 7) *10 ACPI: PCI Interrupt Link [LNKC] (IRQs 9 10 11) *4 -ACPI: PCI Interrupt Link [LNKD] (IRQs *5 7 9 10 11) +ACPI: PCI Interrupt Link [LNKD] (IRQs 5 7 9 10 11) *0, disabled. ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 9 *10 11 12 14 15) ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 7 *9 10 11 12 14 15) ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 *7 9 10 11 12 14 15) @@ -374,6 +381,10 @@ pci 0000:00:1c.1: IO window: disabled pci 0000:00:1c.1: MEM window: 0xfe800000-0xfe8fffff pci 0000:00:1c.1: PREFETCH window: disabled +pci 0000:0d:00.0: PCI bridge, secondary bus 0000:0e +pci 0000:0d:00.0: IO window: disabled +pci 0000:0d:00.0: MEM window: 0xfe700000-0xfe7fffff +pci 0000:0d:00.0: PREFETCH window: disabled pci 0000:00:1c.3: PCI bridge, secondary bus 0000:0d pci 0000:00:1c.3: IO window: 0xd000-0xdfff pci 0000:00:1c.3: MEM window: 0xfe600000-0xfe7fffff @@ -392,6 +403,7 @@ pci 0000:00:1c.1: setting latency timer to 64 pci 0000:00:1c.3: PCI INT D -> GSI 19 (level, low) -> IRQ 19 pci 0000:00:1c.3: setting latency timer to 64 +pci 0000:0d:00.0: setting latency timer to 64 pci 0000:00:1c.5: PCI INT B -> GSI 17 (level, low) -> IRQ 17 pci 0000:00:1c.5: setting latency timer to 64 pci 0000:00:1e.0: setting latency timer to 64 @@ -401,6 +413,7 @@ pci_bus 0000:0d: resource 0 io: [0xd000-0xdfff] pci_bus 0000:0d: resource 1 mem: [0xfe600000-0xfe7fffff] pci_bus 0000:0d: resource 2 pref mem [0xf0000000-0xf01fffff] +pci_bus 0000:0e: resource 1 mem: [0xfe700000-0xfe7fffff] pci_bus 0000:09: resource 1 mem: [0xfe500000-0xfe5fffff] pci_bus 0000:03: resource 1 mem: [0xfe400000-0xfe4fffff] pci_bus 0000:03: resource 3 io: [0x00-0xffff] - @@ -421,7 +434,7 @@ - cpufreq-nforce2: No nForce2 chipset. - Scanning for low memory corruption every 60 seconds - audit: initializing netlink socket (disabled) - -type=2000 audit(1241371800.613:1): initialized - +type=2000 audit(1241373003.617:1): initialized - highmem bounce pool size: 64 pages - HugeTLB registered 4 MB page size, pre-allocated 0 pages - VFS: Disk quotas dquot_6.5.2 - @@ -466,7 +479,7 @@ - processor ACPI_CPU:01: registered as cooling_device1 - ACPI: Processor [CPU1] (supports 8 throttling states) - thermal LNXTHERM:01: registered as thermal_zone0 - -ACPI: Thermal Zone [THM] (43 C) - +ACPI: Thermal Zone [THM] (47 C) - isapnp: Scanning for PnP cards... - ACPI: Battery Slot [BAT0] (battery present) - isapnp: No Plug & Play device found - @@ -592,15 +605,15 @@ - Using IPI No-Shortcut mode - PM: Resume from disk failed. - registered taskstats version 1 - - Magic number: 9:498:541 - -rtc_cmos 00:03: setting system clock to 2009-05-03 17:30:01 UTC (1241371801) - + Magic number: 9:807:844 - +rtc_cmos 00:03: setting system clock to 2009-05-03 17:50:05 UTC (1241373005) - BIOS EDD facility v0.16 2004-Jun-25, 0 devices found - EDD information not available. - input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input4 - ata4.00: ATAPI: HL-DT-ST DVD+/-RW GSA-T21N, A100, max UDMA/33 - ata4.00: configured for UDMA/33 - -ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300) - ata3: SATA link down (SStatus 0 SControl 300) - +ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300) - ata1.00: ATA-8: WDC WD1200BEVS-75UST0, 01.01A01, max UDMA/133 - ata1.00: 234441648 sectors, multi 8: LBA48 NCQ (depth 31/32) - ata1.00: configured for UDMA/133 @@ -621,15 +634,17 @@ Freeing unused kernel memory: 544k freed Write protecting the kernel text: 4200k Write protecting the kernel read-only data: 1660k - -Clocksource tsc unstable (delta = -266319339 ns) - -usplash[162] general protection ip:b7fe8d3b sp:bf9688a8 error:0 in libusplash.so.0[b7fd5000+29000] -ohci1394 0000:03:01.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19 - +usplash[162] general protection ip:b7f81d3b sp:bf800748 error:0 in libusplash.so.0[b7f6e000+29000] - +Clocksource tsc unstable (delta = -265118552 ns) - tg3.c:v3.98 (February 25, 2009) - tg3 0000:09:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17 - tg3 0000:09:00.0: setting latency timer to 64 - tg3 0000:09:00.0: PME# disabled +ohci1394 0000:0e:00.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19 usb 3-2: new full speed USB device using uhci_hcd and address 2 -ohci1394: fw-host0: OHCI-1394 1.1 (PCI): IRQ=[19] MMIO=[fe4ff800-fe4fffff] Max Packet=[2048] IR/IT contexts=[4/4] +ohci1394: fw-host0: OHCI-1394 1.1 (PCI): IRQ=[19] MMIO=[fe7fb800-fe7fbfff] Max Packet=[4096] IR/IT contexts=[4/8] +ohci1394 0000:03:01.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19 +ohci1394: fw-host1: OHCI-1394 1.1 (PCI): IRQ=[19] MMIO=[fe4ff800-fe4fffff] Max Packet=[2048] IR/IT contexts=[4/4] usb 3-2: configuration #1 chosen from 1 choice hub 3-2:1.0: USB hub found hub 3-2:1.0: 3 ports detected @@ -642,48 +657,49 @@ - PM: Resume from partition 252:1 - PM: Checking hibernation image. - PM: Resume from disk failed. - -usb 5-1: configuration #1 chosen from 1 choice - -usbcore: registered new interface driver hiddev - kjournald starting. Commit interval 5 seconds - EXT3-fs: mounted filesystem with writeback data mode. - -input: Logitech Trackball as /devices/pci0000:00/0000:00:1d.0/usb5/5-1/5-1:1.0/input/input5 - -generic-usb 0003:046D:C404.0001: input,hidraw0: USB HID v1.10 Mouse [Logitech Trackball] on usb-0000:00:1d.0-1/input0 - -usbcore: registered new interface driver usbhid - -usbhid: v2.6:USB HID core driver - +usb 5-1: configuration #1 chosen from 1 choice - usb 3-2.1: new full speed USB device using uhci_hcd and address 3 - usb 3-2.1: configuration #1 chosen from 1 choice - usb 3-2.2: new full speed USB device using uhci_hcd and address 4 - usb 3-2.2: configuration #1 chosen from 1 choice - -input: Broadcom Corp as /devices/pci0000:00/0000:00:1a.0/usb3/3-2/3-2.2/3-2.2:1.0/input/input6 - -generic-usb 0003:0A5C:4502.0002: input,hidraw1: USB HID v1.11 Keyboard [Broadcom Corp] on usb-0000:00:1a.0-2.2/input0 - usb 3-2.3: new full speed USB device using uhci_hcd and address 5 - usb 3-2.3: configuration #1 chosen from 1 choice - -input: Broadcom Corp as /devices/pci0000:00/0000:00:1a.0/usb3/3-2/3-2.3/3-2.3:1.0/input/input7 - -generic-usb 0003:0A5C:4503.0003: input,hidraw2: USB HID v1.11 Mouse [Broadcom Corp] on usb-0000:00:1a.0-2.3/input0 - -ieee1394: Host added: ID:BUS[0-00:1023] GUID[314fc000321989a1] - +ieee1394: Host added: ID:BUS[0-00:1023] GUID[0000000000300010] + ieee1394: Host added: ID:BUS[0-00:1023] GUID[0000000000300010] +ieee1394: Host added: ID:BUS[1-00:1023] GUID[314fc000321989a1] udev: starting version 141 cfg80211: Calling CRDA to update world regulatory domain - -ricoh-mmc: Ricoh MMC Controller disabling driver - -ricoh-mmc: Copyright(c) Philip Langdale - -ricoh-mmc: Ricoh MMC controller found at 0000:03:01.2 [1180:0843] (rev 12) - -ricoh-mmc: Controller is now disabled. - -input: PC Speaker as /devices/platform/pcspkr/input/input8 - -Bluetooth: Generic Bluetooth USB driver ver 0.5 - -usbcore: registered new interface driver btusb - -Linux agpgart interface v0.103 - -dcdbas dcdbas: Dell Systems Management Base Driver (version 5.6.0-3.2) - -iTCO_vendor_support: vendor-support=0 - sdhci: Secure Digital Host Controller Interface driver - sdhci: Copyright(c) Pierre Ossman - sdhci-pci 0000:03:01.1: SDHCI controller found [1180:0822] (rev 22) - sdhci-pci 0000:03:01.1: PCI INT B -> GSI 18 (level, low) -> IRQ 18 - Registered led device: mmc0:: - mmc0: SDHCI controller on PCI [0000:03:01.1] using DMA - -agpgart-intel 0000:00:00.0: Intel 965GM Chipset - -agpgart-intel 0000:00:00.0: detected 7676K stolen memory - +usbcore: registered new interface driver hiddev - +dcdbas dcdbas: Dell Systems Management Base Driver (version 5.6.0-3.2) - +input: PC Speaker as /devices/platform/pcspkr/input/input5 - +Bluetooth: Generic Bluetooth USB driver ver 0.5 - +usbcore: registered new interface driver btusb - +input: Logitech Trackball as /devices/pci0000:00/0000:00:1d.0/usb5/5-1/5-1:1.0/input/input6 - +generic-usb 0003:046D:C404.0001: input,hidraw0: USB HID v1.10 Mouse [Logitech Trackball] on usb-0000:00:1d.0-1/input0 - +Linux agpgart interface v0.103 - +input: Broadcom Corp as /devices/pci0000:00/0000:00:1a.0/usb3/3-2/3-2.2/3-2.2:1.0/input/input7 - +generic-usb 0003:0A5C:4502.0002: input,hidraw1: USB HID v1.11 Keyboard [Broadcom Corp] on usb-0000:00:1a.0-2.2/input0 - +ricoh-mmc: Ricoh MMC Controller disabling driver - +ricoh-mmc: Copyright(c) Philip Langdale - +ricoh-mmc: Ricoh MMC controller found at 0000:03:01.2 [1180:0843] (rev 12) - +ricoh-mmc: Controller is now disabled. - +input: Broadcom Corp as /devices/pci0000:00/0000:00:1a.0/usb3/3-2/3-2.3/3-2.3:1.0/input/input8 - +generic-usb 0003:0A5C:4503.0003: input,hidraw2: USB HID v1.11 Mouse [Broadcom Corp] on usb-0000:00:1a.0-2.3/input0 - +usbcore: registered new interface driver usbhid - +usbhid: v2.6:USB HID core driver - +iTCO_vendor_support: vendor-support=0 - iTCO_wdt: Intel TCO WatchDog Timer Driver v1.05 - iTCO_wdt: Found a ICH8M TCO device (Version=2, TCOBASE=0x1060) - iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0) - +agpgart-intel 0000:00:00.0: Intel 965GM Chipset - +agpgart-intel 0000:00:00.0: detected 7676K stolen memory - agpgart-intel 0000:00:00.0: AGP aperture is 256M @ 0xe0000000 - cfg80211: World regulatory domain updated: - (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp) - @@ -692,18 +708,18 @@ - (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm) - (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm) - (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm) - +HDA Intel 0000:00:1b.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21 - +HDA Intel 0000:00:1b.0: setting latency timer to 64 - iwl3945: Intel(R) PRO/Wireless 3945ABG/BG Network Connection driver for Linux, 1.2.26ks - iwl3945: Copyright(c) 2003-2009 Intel Corporation - iwl3945 0000:0c:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17 - iwl3945 0000:0c:00.0: setting latency timer to 64 - +input: PS/2 Mouse as /devices/platform/i8042/serio1/input/input9 - iwl3945 0000:0c:00.0: Tunable channels: 11 802.11bg, 13 802.11a channels - iwl3945 0000:0c:00.0: Detected Intel Wireless WiFi Link 3945ABG - iwl3945 0000:0c:00.0: irq 29 for MSI/MSI-X - -phy0: Selected rate control algorithm 'iwl-3945-rs' - -input: PS/2 Mouse as /devices/platform/i8042/serio1/input/input9 - input: AlpsPS/2 ALPS GlidePoint as /devices/platform/i8042/serio1/input/input10 - -HDA Intel 0000:00:1b.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21 - -HDA Intel 0000:00:1b.0: setting latency timer to 64 - +phy0: Selected rate control algorithm 'iwl-3945-rs' - input: HDA Intel Mic at Ext Front Jack as /devices/pci0000:00/0000:00:1b.0/input/input11 - input: HDA Intel HP Out at Ext Front Jack as /devices/pci0000:00/0000:00:1b.0/input/input12 - input: HDA Intel HP Out at Ext Front Jack as /devices/pci0000:00/0000:00:1b.0/input/input13 - @@ -749,4 +765,3 @@ - wlan0: associated - ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready - wlan0: no IPv6 routers present - -CE: hpet increasing min_delta_ns to 15000 nsec
-- PCI ExpressCard hotplug requires pciehp.pciehp_force=1 https://bugs.launchpad.net/bugs/371434 You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. -- ubuntu-bugs mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
