[Bug 371434] Re: PCI ExpressCard hotplug requires pciehp.pciehp_force=1
rhowe212
rhowe.launchpad at siksai.co.uk
Sat Mar 20 11:06:12 UTC 2010
A me-too on a Fujitsu Esprimo U9200 using Debian (I hope Debian isn't
too reviled around here!)
modprobe pciehp pciehp_force=1 allows me to use my ExpressCard slot,
although I can quite often kill the kernel when adding/removing cards
(especially if the card doesn't lock in when pushed, so it only makes
contact very briefly).
The custom kernel version is simply the Debian unstable kernel with a
modified ACPI DSDT to correct the UPBS function (see
https://bugzilla.kernel.org/show_bug.cgi?id=15368 )
# modprobe acpiphp debug=1
FATAL: Error inserting acpiphp (/lib/modules/2.6.32-2u9200-amd64/kernel/drivers/pci/hotplug/acpiphp.ko): No such device
and in dmesg:
[ 351.706148] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[ 351.706944] acpiphp_glue: Total 0 slots
# rmmod acpiphp
# modprobe pciehp pciehp_force=0
Loads OK, but cards are not detected:
[ 392.819912] pciehp: PCI Express Hot Plug Controller Driver version:
0.4
# rmmod pciehp
# modprobe pciehp pciehp_force=1
[ 468.768056] pciehp 0000:00:1c.0:pcie04: Bypassing BIOS check for pciehp use on 0000:00:1c.0
[ 468.768262] pciehp 0000:00:1c.0:pcie04: HPC vendor_id 8086 device_id 283f ss_vid 0 ss_did 0
[ 468.768460] pciehp 0000:00:1c.0:pcie04: service driver pciehp loaded
[ 468.768477] pciehp 0000:00:1c.1:pcie04: Bypassing BIOS check for pciehp use on 0000:00:1c.1
[ 468.768504] pciehp 0000:00:1c.1:pcie04: HPC vendor_id 8086 device_id 2841 ss_vid 0 ss_did 0
[ 468.872384] pciehp 0000:00:1c.1:pcie04: Device 0000:04:00.0 already exists at 0000:04:00, cannot hot-add
[ 468.872396] pciehp 0000:00:1c.1:pcie04: Cannot add device at 0000:04:00
[ 468.872416] pciehp 0000:00:1c.1:pcie04: service driver pciehp loaded
[ 468.872449] pciehp 0000:00:1c.2:pcie04: Bypassing BIOS check for pciehp use on 0000:00:1c.2
[ 468.872478] pciehp 0000:00:1c.2:pcie04: HPC vendor_id 8086 device_id 2843 ss_vid 0 ss_did 0
[ 468.976339] pciehp 0000:00:1c.2:pcie04: Device 0000:06:00.0 already exists at 0000:06:00, cannot hot-add
[ 468.976350] pciehp 0000:00:1c.2:pcie04: Cannot add device at 0000:06:00
[ 468.976371] pciehp 0000:00:1c.2:pcie04: service driver pciehp loaded
[ 468.976429] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
# lspci
00:00.0 Host bridge: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 03)
00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 03)
00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 03)
00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 03)
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)
00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 03)
00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 03)
00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)
00:1f.0 ISA bridge: Intel Corporation 82801HEM (ICH8M) LPC Interface Controller (rev 03)
00:1f.1 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 03)
00:1f.2 SATA controller: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller (rev 03)
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)
04:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8055 PCI-E Gigabit Ethernet Controller (rev 14)
06:00.0 Network controller: Intel Corporation PRO/Wireless 4965 AG or AGN [Kedron] Network Connection (rev 61)
# lspci -n
00:00.0 0600: 8086:2a00 (rev 03)
00:02.0 0300: 8086:2a02 (rev 03)
00:02.1 0380: 8086:2a03 (rev 03)
00:1a.0 0c03: 8086:2834 (rev 03)
00:1a.1 0c03: 8086:2835 (rev 03)
00:1a.7 0c03: 8086:283a (rev 03)
00:1b.0 0403: 8086:284b (rev 03)
00:1c.0 0604: 8086:283f (rev 03)
00:1c.1 0604: 8086:2841 (rev 03)
00:1c.2 0604: 8086:2843 (rev 03)
00:1d.0 0c03: 8086:2830 (rev 03)
00:1d.1 0c03: 8086:2831 (rev 03)
00:1d.2 0c03: 8086:2832 (rev 03)
00:1d.7 0c03: 8086:2836 (rev 03)
00:1e.0 0604: 8086:2448 (rev f3)
00:1f.0 0601: 8086:2815 (rev 03)
00:1f.1 0101: 8086:2850 (rev 03)
00:1f.2 0106: 8086:2829 (rev 03)
00:1f.3 0c05: 8086:283e (rev 03)
04:00.0 0200: 11ab:4363 (rev 14)
06:00.0 0280: 8086:4229 (rev 61)
So, if I'm reading that correctly, there are 3 PCI express ports. Port 0
is the ExpressCard slot, port 1 is the built-in ethernet NIC and port 2
is the builtin wireless NIC
** Bug watch added: Linux Kernel Bug Tracker #15368
http://bugzilla.kernel.org/show_bug.cgi?id=15368
** Attachment added: "Output of acpidump"
http://launchpadlibrarian.net/41401704/acpidump.txt
--
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 Kernel
Bugs, which is subscribed to linux in ubuntu.
More information about the kernel-bugs
mailing list