** 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) 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
  @@ -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: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: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
+  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 [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)
+  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: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
+  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: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
+  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: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]
+  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]
  @@ -621,15 +634,17 @@
-  Freeing unused kernel memory: 544k freed
-  Write protecting the kernel text: 4200k
-  Write protecting the kernel read-only data: 1660k
+  Freeing unused kernel memory: 544k freed
+  Write protecting the kernel text: 4200k
+  Write protecting the kernel read-only data: 1660k
  -ohci1394 0000:03:01.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19
  +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
+  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
+  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 @@
-  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
+  udev: starting version 141
+  cfg80211: Calling CRDA to update world regulatory domain

-- 
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
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to