Comment 19 for bug 371434

Revision history for this message
rhowe212 (rhowe-launchpad) wrote :

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