D-Link DFE-580TX 4 port Server Adapter problem: only 2 of 4 ports



  • I've got a problem with my DFE-580TX card when installed into a new server box.

    PFSense Version : 2.01 - i386
    MotherBoard : Intel D2500HN

    dmesg info:

    ste0: <d-link 10="" dl10050="" 100basetx="">port 0x1180-0x11ff irq 20 at device 4.0 on pci3
    ste0: global reset never completed
    ste0: eeprom failed to come ready
    ste0: failed to read station address
    device_attach: ste0 attach returned 6
    ste1: <d-link 10="" dl10050="" 100basetx="">port 0x1100-0x117f irq 21 at device 5.0 on pci3
    ste1: global reset never completed
    ste1: eeprom failed to come ready
    ste1: failed to read station address
    device_attach: ste1 attach returned 6
    ste2: <d-link 10="" dl10050="" 100basetx="">port 0x1080-0x10ff irq 22 at device 6.0 on pci3
    miibus0: <mii bus="">on ste2
    ukphy0: <generic ieee="" 802.3u="" media="" interface="">PHY 1 on miibus0
    ukphy0:  none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
    ste2: [ITHREAD]
    ste3: <d-link 10="" dl10050="" 100basetx="">port 0x1000-0x107f irq 23 at device 7.0 on pci3
    miibus1: <mii bus="">on ste3
    ukphy1: <generic ieee="" 802.3u="" media="" interface="">PHY 1 on miibus1
    ukphy1:  none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
    ste3: [ITHREAD]</generic></mii></d-link></generic></mii></d-link></d-link></d-link>

    pciconf -lv info

    ste0@pci0:3:4:0:        class=0x020000 card=0x10121186 chip=0x10021186 rev=0x15 hdr=0x00
        class      = network
        subclass  = ethernet
    ste1@pci0:3:5:0:        class=0x020000 card=0x10121186 chip=0x10021186 rev=0x15 hdr=0x00
        class      = network
        subclass  = ethernet
    ste2@pci0:3:6:0:        class=0x020000 card=0x10121186 chip=0x10021186 rev=0x15 hdr=0x00
        class      = network
        subclass  = ethernet
    ste3@pci0:3:7:0:        class=0x020000 card=0x10121186 chip=0x10021186 rev=0x15 hdr=0x00
        class      = network
        subclass  = ethernet

    I can document same problem in a linux list.

    Sergey Afonin (cc'd) ran into the same problem when trying to use the
    DFE-580TX card on a new machine with the Intel 945G chipset (I don't
    have exact motherboard info - PCI subsystem ID matches Intel D945GTP)
    and 2.6.18-based x86_64 kernel.

    ALT Linux Bugzilla entry (sorry - it's in Russian):
    https://bugzilla.altlinux.org/show_bug.cgi?id=11687

    Full dmesg output: https://bugzilla.altlinux.org/attachment.cgi?id=1940
    lspci -vvxxx output: https://bugzilla.altlinux.org/attachment.cgi?id=1942

    I have tracked down this problem to a bad I/O base address assignment
    for network chips.  As you may find from the lspci -vvxxx info, the
    following addresses were assigned to region 0 of these chips:

    05:04.0 - 0x1180
      05:05.0 - 0x1100
      05:06.0 - 0x1080
      05:07.0 - 0x1000

    Chips at 0x1000 and 0x1080 work fine; however, chips at 0x1100 and
    0x1180 are not reachable, because the PCI-PCI bridge 04:00.0 has the
    NoISA bit in the BridgeCtl register set, and these addresses are being
    treated as ISA port aliases and not forwarded to the internal PCI bus of
    the card.  (The bridge at 00:1e.0 also has NoISA set, but this is not a
    problem, because that bridge is transparent.)  Turning off the NoISA bit
    with "setpci -s 04:00.0 3e.b=00" makes all Ethernet ports work.

    For comparison, the lspci -vvxxx output from an older machine, where
    this card works: https://bugzilla.altlinux.org/attachment.cgi?id=1944
    In this case the I/O port addresses for network chips are assigned
    correctly: 0x9000, 0x9400, 0x9800, 0x9c00, and all ports work.

    The problem looks like a BIOS bug - apparently the PCI config set up by
    the BIOS is bogus.  However, can Linux at least warn, or (even better)
    apply some workaround in such cases?
    [unhandled content-type:application/pgp-signature]

    Also, I can document a possible workaround in linux, with the command

    setpci -s 04:00:0 3e.b=00

    But I can't translate such workaround to pfsense.

    Can anyone help me with this bug.

    Thanks in advance.


  • Netgate Administrator

    Hmm, interesting problem!  :)
    Firstly you should try to confirm that the problem is the same as linux is suffering.
    Try using pciconf -lb (or some variation on that) to look at the memory assignments of the four chips.

    You probably also use pciconf to set the bit on the pci bridge as in the above solution.
    Alternatively you might be able to change the address space used by the card by using a different pci slot or reserving space in the bios for example.

    Steve

    Edit: In fact I see it's the I/O space that's the problem and seems to be the same for your card under FreeBSD. Is the pci-pci bridge mentioned on the card? What address does it use?


  • Netgate Administrator

    Ok reading through the linked lspsi output you should be able to read the registers on the bridge first to see if this is a problem. Find the address of your pci-pci bridge and then:

    pciconf -rb pci0:0:4:0: 0x3e
    

    That assumes it's at pci0:0:4:0: which it may well not be!
    Output should be 04.

    Steve



  • Well

    • I think pci-pci bridge is on the motherboar (only one pci slot).

    • It has an intel bios (few things are configurable)

    • Full dmesg report (pci part)

    acpi0: <intel tiano="">on motherboard
    acpi0: [ITHREAD]
    acpi0: Power Button (fixed)
    Timecounter "HPET" frequency 14318180 Hz quality 900
    acpi0: reservation of 0, 4000 (3) failed
    Timecounter "ACPI-safe" frequency 3579545 Hz quality 850
    acpi_timer0: <24-bit timer at 3.579545MHz> port 0x408-0x40b on acpi0
    cpu0: <acpi cpu="">on acpi0
    cpu1: <acpi cpu="">on acpi0
    pcib0: <acpi host-pci="" bridge="">port 0xcf8-0xcff on acpi0
    pci0: <acpi pci="" bus="">on pcib0
    vgapci0: <vga-compatible display="">port 0x30d0-0x30d7 mem 0xd0100000-0xd01fffff irq 16 at device 2.0 on pci0
    pci0: <multimedia, hda="">at device 27.0 (no driver attached)
    pcib1: <acpi pci-pci="" bridge="">at device 28.0 on pci0
    pci1: <acpi pci="" bus="">on pcib1
    em0: <intel(r) 1000="" pro="" network="" connection="" 7.2.3="">port 0x2000-0x201f mem 0xd0020000-0xd003ffff,0xd0000000-0xd001ffff,0xd0040000-0xd0043fff irq 16 at device 0.0 on pci1
    em0: Using MSIX interrupts with 3 vectors
    em0: [ITHREAD]
    em0: [ITHREAD]
    em0: [ITHREAD]
    uhci0: <intel 82801g="" (ich7)="" usb="" controller="" usb-a="">port 0x30a0-0x30bf irq 23 at device 29.0 on pci0
    uhci0: [ITHREAD]
    uhci0: LegSup = 0x2f00
    usbus0: <intel 82801g="" (ich7)="" usb="" controller="" usb-a="">on uhci0
    uhci1: <intel 82801g="" (ich7)="" usb="" controller="" usb-b="">port 0x3080-0x309f irq 19 at device 29.1 on pci0
    uhci1: [ITHREAD]
    uhci1: LegSup = 0x2f00
    usbus1: <intel 82801g="" (ich7)="" usb="" controller="" usb-b="">on uhci1
    uhci2: <intel 82801g="" (ich7)="" usb="" controller="" usb-c="">port 0x3060-0x307f irq 18 at device 29.2 on pci0
    uhci2: [ITHREAD]
    uhci2: LegSup = 0x2f00
    usbus2: <intel 82801g="" (ich7)="" usb="" controller="" usb-c="">on uhci2
    uhci3: <intel 82801g="" (ich7)="" usb="" controller="" usb-d="">port 0x3040-0x305f irq 16 at device 29.3 on pci0
    uhci3: [ITHREAD]
    uhci3: LegSup = 0x2f00
    usbus3: <intel 82801g="" (ich7)="" usb="" controller="" usb-d="">on uhci3
    ehci0: <intel 82801gb="" r="" (ich7)="" usb="" 2.0="" controller="">mem 0xd0204400-0xd02047ff irq
    23 at device 29.7 on pci0
    ehci0: [ITHREAD]
    usbus4: EHCI version 1.0
    usbus4: <intel 82801gb="" r="" (ich7)="" usb="" 2.0="" controller="">on ehci0
    pcib2: <acpi pci-pci="" bridge="">at device 30.0 on pci0
    pci2: <acpi pci="" bus="">on pcib2
    pcib3: <acpi pci-pci="" bridge="">at device 0.0 on pci2
    pci3: <acpi pci="" bus="">on pcib3
    ste0: <d-link 10="" dl10050="" 100basetx="">port 0x1180-0x11ff irq 20 at device 4.0 on pci3
    ste0: global reset never completed
    ste0: eeprom failed to come ready
    ste0: failed to read station address
    device_attach: ste0 attach returned 6
    ste1: <d-link 10="" dl10050="" 100basetx="">port 0x1100-0x117f irq 21 at device 5.0 on pci3
    ste1: global reset never completed
    ste1: eeprom failed to come ready
    ste1: failed to read station address
    device_attach: ste1 attach returned 6
    ste2: <d-link 10="" dl10050="" 100basetx="">port 0x1080-0x10ff irq 22 at device 6.0 on pci3
    miibus0: <mii bus="">on ste2
    ukphy0: <generic ieee="" 802.3u="" media="" interface="">PHY 1 on miibus0
    ukphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
    ste2: [ITHREAD]
    ste3: <d-link 10="" dl10050="" 100basetx="">port 0x1000-0x107f irq 23 at device 7.0 on pci3
    miibus1: <mii bus="">on ste3
    ukphy1: <generic ieee="" 802.3u="" media="" interface="">PHY 1 on miibus1
    ukphy1:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
    ste3: [ITHREAD]
    isab0: <pci-isa bridge="">at device 31.0 on pci0
    isa0: <isa bus="">on isab0
    atapci0: <intel ich7="" sata300="" controller="">port 0x30c8-0x30cf,0x30dc-0x30df,0x30c0-0x30c7,0x30d8-0x30db,0x3020-0x302f mem 0xd0204000-0xd02043ff irq 19 at device 31.2 on pci0
    atapci0: [ITHREAD]
    atapci0: AHCI called from vendor specific driver
    atapci0: AHCI v1.10 controller with 4 3Gbps ports, PM not supported</intel></isa></pci-isa></generic></mii></d-link></generic></mii></d-link></d-link></d-link></acpi></acpi></acpi></acpi></intel></intel></intel></intel></intel></intel></intel></intel></intel></intel></intel(r)></acpi></acpi></multimedia,></vga-compatible></acpi></acpi></acpi></acpi></intel>

    • pciconf -lb result.

    hostb0@pci0:0:0:0:      class=0x060000 card=0x202e8086 chip=0x0bf58086 rev=0x03 hdr=0x00
    vgapci0@pci0:0:2:0:    class=0x030000 card=0x202e8086 chip=0x0be18086 rev=0x09 hdr=0x00
        bar  [10] = type Memory, range 32, base 0xd0100000, size 1048576, enabled
        bar  [14] = type I/O Port, range 32, base 0x30d0, size  8, enabled
    none0@pci0:0:27:0:      class=0x040300 card=0x202e8086 chip=0x27d88086 rev=0x02 hdr=0x00
        bar  [10] = type Memory, range 64, base 0xd0300000, size 16384, enabled
    pcib1@pci0:0:28:0:      class=0x060400 card=0x202e8086 chip=0x27d08086 rev=0x02 hdr=0x01
    uhci0@pci0:0:29:0:      class=0x0c0300 card=0x202e8086 chip=0x27c88086 rev=0x02 hdr=0x00
        bar  [20] = type I/O Port, range 32, base 0x30a0, size 32, enabled
    uhci1@pci0:0:29:1:      class=0x0c0300 card=0x202e8086 chip=0x27c98086 rev=0x02 hdr=0x00
        bar  [20] = type I/O Port, range 32, base 0x3080, size 32, enabled
    uhci2@pci0:0:29:2:      class=0x0c0300 card=0x202e8086 chip=0x27ca8086 rev=0x02 hdr=0x00
        bar  [20] = type I/O Port, range 32, base 0x3060, size 32, enabled
    uhci3@pci0:0:29:3:      class=0x0c0300 card=0x202e8086 chip=0x27cb8086 rev=0x02 hdr=0x00
        bar  [20] = type I/O Port, range 32, base 0x3040, size 32, enabled
    ehci0@pci0:0:29:7:      class=0x0c0320 card=0x202e8086 chip=0x27cc8086 rev=0x02 hdr=0x00
        bar  [10] = type Memory, range 32, base 0xd0204400, size 1024, enabled
    pcib2@pci0:0:30:0:      class=0x060401 card=0x202e8086 chip=0x24488086 rev=0xe2 hdr=0x01
    isab0@pci0:0:31:0:      class=0x060100 card=0x202e8086 chip=0x27bc8086 rev=0x02 hdr=0x00
    atapci0@pci0:0:31:2:    class=0x010601 card=0x202e8086 chip=0x27c18086 rev=0x02 hdr=0x00
        bar  [10] = type I/O Port, range 32, base 0x30c8, size  8, enabled
        bar  [14] = type I/O Port, range 32, base 0x30dc, size  4, enabled
        bar  [18] = type I/O Port, range 32, base 0x30c0, size  8, enabled
        bar  [1c] = type I/O Port, range 32, base 0x30d8, size  4, enabled
        bar  [20] = type I/O Port, range 32, base 0x3020, size 16, enabled
        bar  [24] = type Memory, range 32, base 0xd0204000, size 1024, enabled
    none1@pci0:0:31:3:      class=0x0c0500 card=0x202e8086 chip=0x27da8086 rev=0x02 hdr=0x00
        bar  [20] = type I/O Port, range 32, base 0x3000, size 32, enabled
    em0@pci0:1:0:0: class=0x020000 card=0x20108086 chip=0x10d38086 rev=0x00 hdr=0x00
        bar  [10] = type Memory, range 32, base 0xd0020000, size 131072, enabled
        bar  [14] = type Memory, range 32, base 0xd0000000, size 131072, enabled
        bar  [18] = type I/O Port, range 32, base 0x2000, size 32, enabled
        bar  [1c] = type Memory, range 32, base 0xd0040000, size 16384, enabled
    pcib3@pci0:2:0:0:      class=0x060400 card=0x00000000 chip=0xb1528086 rev=0x00 hdr=0x01
    ste0@pci0:3:4:0:        class=0x020000 card=0x10121186 chip=0x10021186 rev=0x15 hdr=0x00
    ste1@pci0:3:5:0:        class=0x020000 card=0x10121186 chip=0x10021186 rev=0x15 hdr=0x00
    ste2@pci0:3:6:0:        class=0x020000 card=0x10121186 chip=0x10021186 rev=0x15 hdr=0x00
        bar  [10] = type I/O Port, range 32, base 0x1080, size 128, enabled
    ste3@pci0:3:7:0:        class=0x020000 card=0x10121186 chip=0x10021186 rev=0x15 hdr=0x00
        bar  [10] = type I/O Port, range 32, base 0x1000, size 128, enabled

    • pciconf -rb pci0:0:4:0 0x3e result

    pciconf: ioctl(PCIOCREAD): Operation not supported by device

    • pciconf -rb pci0:0:2:0 0x3e result

    00

    In linux (ubuntu 12.04):

    • dmesg result

    [    0.000000] Initializing cgroup subsys cpuset
    [    0.000000] Initializing cgroup subsys cpu
    [    0.000000] Linux version 3.2.0-29-generic (buildd@allspice) (gcc version 4.6
    .3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012
    (Ubuntu 3.2.0-29.46-generic 3.2.24)
    [    0.000000] Command line: BOOT_IMAGE=/vmlinuz-3.2.0-29-generic root=/dev/mapp
    er/shrek-root ro quiet splash vt.handoff=7
    [    0.000000] KERNEL supported cpus:
    [    0.000000]  Intel GenuineIntel
    [    0.000000]  AMD AuthenticAMD
    [    0.000000]  Centaur CentaurHauls
    [    0.000000] Disabled fast string operations
    [    0.000000] BIOS-provided physical RAM map:
    [    0.000000]  BIOS-e820: 0000000000000000 - 000000000008f000 (usable)
    [    0.000000]  BIOS-e820: 000000000008f000 - 0000000000090000 (reserved)
    [    0.000000]  BIOS-e820: 0000000000090000 - 000000000009e800 (usable)
    [    0.000000]  BIOS-e820: 000000000009e800 - 00000000000a0000 (reserved)
    [    0.000000]  BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
    [    0.000000]  BIOS-e820: 0000000000100000 - 00000000cee98000 (usable)
    [    0.000000]  BIOS-e820: 00000000cee98000 - 00000000ceebf000 (reserved)
    [    0.000000]  BIOS-e820: 00000000ceebf000 - 00000000ceeff000 (usable)
    [    0.000000]  BIOS-e820: 00000000ceeff000 - 00000000cefbf000 (ACPI NVS)
    [    0.000000]  BIOS-e820: 00000000cefbf000 - 00000000ceff2000 (usable)
    [    0.000000]  BIOS-e820: 00000000ceff2000 - 00000000cefff000 (ACPI data)
    [    0.000000]  BIOS-e820: 00000000cefff000 - 00000000cf000000 (usable)
    [    0.000000]  BIOS-e820: 00000000cf000000 - 00000000d0000000 (reserved)
    [    0.000000]  BIOS-e820: 00000000e0000000 - 00000000e4000000 (reserved)
    [    0.000000]  BIOS-e820: 00000000ffe00000 - 0000000100000000 (reserved)
    [    0.000000]  BIOS-e820: 0000000100000000 - 0000000130000000 (usable)
    [    0.000000] NX (Execute Disable) protection: active
    [    0.000000] DMI 2.7 present.
    [    0.000000] DMI:                  /D2500HN, BIOS MUCDT10N.86A.0072.2012.0808.
    1512 08/08/2012
    [    0.000000] e820 update range: 0000000000000000 - 0000000000010000 (usable) =
    => (reserved)
    [    0.000000] e820 remove range: 00000000000a0000 - 0000000000100000 (usable)
    [    0.000000] No AGP bridge found
    [    0.000000] last_pfn = 0x130000 max_arch_pfn = 0x400000000
    [    0.000000] MTRR default type: uncachable
    [    0.000000] MTRR fixed ranges enabled:
    [    0.000000]  00000-9FFFF write-back
    [    0.000000]  A0000-BFFFF uncachable
    [    0.000000]  C0000-DFFFF write-protect
    [    0.000000]  E0000-FFFFF uncachable
    [    0.000000] MTRR variable ranges enabled:
    [    0.000000]  0 base 000000000 mask F80000000 write-back
    [    0.000000]  1 base 080000000 mask FC0000000 write-back
    [    0.000000]  2 base 0C0000000 mask FF0000000 write-back
    [    0.000000]  3 base 0CF000000 mask FFF000000 uncachable
    [    0.000000]  4 base 100000000 mask FC0000000 write-back
    [    0.000000]  5 base 0FFE00000 mask FFFE00000 write-protect
    [    0.000000]  6 disabled
    [    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
    [    0.000000] last_pfn = 0xcf000 max_arch_pfn = 0x400000000
    [    0.000000] found SMP MP-table at [ffff8800000fbe30] fbe30
    [    0.000000] initial memory mapped : 0 - 20000000
    [    0.000000] Base memory trampoline at [ffff880000099000] 99000 size 20480
    [    0.000000] init_memory_mapping: 0000000000000000-00000000cf000000
    [    0.000000]  0000000000 - 00cf000000 page 2M
    [    0.000000] kernel direct mapping tables up to cf000000 @ 1fffb000-20000000
    [    0.000000] init_memory_mapping: 0000000100000000-0000000130000000
    [    0.000000]  0100000000 - 0130000000 page 2M
    [    0.000000] kernel direct mapping tables up to 130000000 @ cefec000-ceff2000
    [    0.000000] RAMDISK: 363ca000 - 371dd000
    [    0.000000] ACPI: RSDP 00000000000f2390 00024 (v02 INTEL )
    [    0.000000] ACPI: XSDT 00000000ceffe120 0004C (v01 INTEL  TIANO    00000048
        01000013)
    [    0.000000] ACPI: FACP 00000000ceff6000 000F4 (v03 INTEL  TIANO    00000048 M
    SFT 0100000D)
    [    0.000000] ACPI: DSDT 00000000ceff8000 05B38 (v02 INTEL  TIANO    00000048 M
    SFT 0100000D)
    [    0.000000] ACPI: FACS 00000000cef95000 00040
    [    0.000000] ACPI: SSDT 00000000ceff7000 0043E (v01 INTEL  TIANO    00000048 M
    SFT 0100000D)
    [    0.000000] ACPI: APIC 00000000ceff5000 00084 (v02 INTEL  TIANO    00000048 M
    SFT 0100000D)
    [    0.000000] ACPI: MCFG 00000000ceff4000 0003C (v01 INTEL  TIANO    00000048 M
    SFT 0100000D)
    [    0.000000] ACPI: HPET 00000000ceff3000 00038 (v01 INTEL  TIANO    00000048 M
    SFT 0100000D)
    [    0.000000] ACPI: Local APIC address 0xfee00000
    [    0.000000] No NUMA configuration found
    [    0.000000] Faking a node at 0000000000000000-0000000130000000
    [    0.000000] Initmem setup node 0 0000000000000000-0000000130000000
    [    0.000000]  NODE_DATA [000000012fffb000 - 000000012fffffff]
    [    0.000000]  [ffffea0000000000-ffffea0004bfffff] PMD -> [ffff88012b600000-fff
    f88012f5fffff] on node 0
    [    0.000000] Zone PFN ranges:
    [    0.000000]  DMA      0x00000010 -> 0x00001000
    [    0.000000]  DMA32    0x00001000 -> 0x00100000
    [    0.000000]  Normal  0x00100000 -> 0x00130000
    [    0.000000] Movable zone start PFN for each node
    [    0.000000] early_node_map[7] active PFN ranges
    [    0.000000]    0: 0x00000010 -> 0x0000008f
    [    0.000000]    0: 0x00000090 -> 0x0000009e
    [    0.000000]    0: 0x00000100 -> 0x000cee98
    [    0.000000]    0: 0x000ceebf -> 0x000ceeff
    [    0.000000]    0: 0x000cefbf -> 0x000ceff2
    [    0.000000]    0: 0x000cefff -> 0x000cf000
    [    0.000000]    0: 0x00100000 -> 0x00130000
    [    0.000000] On node 0 totalpages: 1044121
    [    0.000000]  DMA zone: 64 pages used for memmap
    [    0.000000]  DMA zone: 5 pages reserved
    [    0.000000]  DMA zone: 3912 pages, LIFO batch:0
    [    0.000000]  DMA32 zone: 16320 pages used for memmap
    [    0.000000]  DMA32 zone: 827212 pages, LIFO batch:31
    [    0.000000]  Normal zone: 3072 pages used for memmap
    [    0.000000]  Normal zone: 193536 pages, LIFO batch:31
    [    0.000000] ACPI: PM-Timer IO Port: 0x408
    [    0.000000] ACPI: Local APIC address 0xfee00000
    [    0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
    [    0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] enabled)
    [    0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x02] disabled)
    [    0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] disabled)
    [    0.000000] ACPI: LAPIC_NMI (acpi_id[0x01] high level lint[0x1])
    [    0.000000] ACPI: LAPIC_NMI (acpi_id[0x02] high level lint[0x1])
    [    0.000000] ACPI: LAPIC_NMI (acpi_id[0x03] high level lint[0x1])
    [    0.000000] ACPI: LAPIC_NMI (acpi_id[0x04] high level lint[0x1])
    [    0.000000] ACPI: IOAPIC (id[0x08] address[0xfec00000] gsi_base[0])
    [    0.000000] IOAPIC[0]: apic_id 8, version 32, address 0xfec00000, GSI 0-23
    [    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
    [    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
    [    0.000000] ACPI: IRQ0 used by override.
    [    0.000000] ACPI: IRQ2 used by override.
    [    0.000000] ACPI: IRQ9 used by override.
    [    0.000000] Using ACPI (MADT) for SMP configuration information
    [    0.000000] ACPI: HPET id: 0x8086a201 base: 0xfed00000
    [    0.000000] SMP: Allowing 4 CPUs, 2 hotplug CPUs
    [    0.000000] nr_irqs_gsi: 40
    [    0.000000] PM: Registered nosave memory: 000000000008f000 - 0000000000090000
    [    0.000000] PM: Registered nosave memory: 000000000009e000 - 000000000009f000
    [    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
    [    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000e0000
    [    0.000000] PM: Registered nosave memory: 00000000000e0000 - 0000000000100000
    [    0.000000] PM: Registered nosave memory: 00000000cee98000 - 00000000ceebf000
    [    0.000000] PM: Registered nosave memory: 00000000ceeff000 - 00000000cefbf000
    [    0.000000] PM: Registered nosave memory: 00000000ceff2000 - 00000000cefff000
    [    0.000000] PM: Registered nosave memory: 00000000cf000000 - 00000000d0000000
    [    0.000000] PM: Registered nosave memory: 00000000d0000000 - 00000000e0000000
    [    0.000000] PM: Registered nosave memory: 00000000e0000000 - 00000000e4000000
    [    0.000000] PM: Registered nosave memory: 00000000e4000000 - 00000000ffe00000
    [    0.000000] PM: Registered nosave memory: 00000000ffe00000 - 0000000100000000
    [    0.000000] Allocating PCI resources starting at e4000000 (gap: e4000000:1be00000)
    [    0.000000] Booting paravirtualized kernel on bare hardware
    [    0.000000] setup_percpu: NR_CPUS:256 nr_cpumask_bits:256 nr_cpu_ids:4 nr_node_ids:1
    [    0.000000] PERCPU: Embedded 28 pages/cpu @ffff88012fc00000 s83072 r8192 d23424 u524288
    [    0.000000] pcpu-alloc: s83072 r8192 d23424 u524288 alloc=1*2097152
    [    0.000000] pcpu-alloc: [0] 0 1 2 3
    [    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 1024660
    [    0.000000] Policy zone: Normal
    [    0.000000] Kernel command line: BOOT_IMAGE=/vmlinuz-3.2.0-29-generic root=/dev/mapper/s
    hrek-root ro quiet splash vt.handoff=7
    [    0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
    [    0.000000] Checking aperture…
    [    0.000000] No AGP bridge found
    [    0.000000] Calgary: detecting Calgary via BIOS EBDA area
    [    0.000000] Calgary: Unable to locate Rio Grande table in EBDA - bailing!
    [    0.000000] Memory: 4014200k/4980736k available (6555k kernel code, 804252k absent, 1622
    84k reserved, 6645k data, 920k init)
    [    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
    [    0.000000] Hierarchical RCU implementation.
    [    0.000000]  RCU dyntick-idle grace-period acceleration is enabled.
    [    0.000000] NR_IRQS:16640 nr_irqs:712 16
    [    0.000000] Extended CMOS year: 2000
    [    0.000000] vt handoff: transparent VT on vt#7
    [    0.000000] Console: colour dummy device 80x25
    [    0.000000] console [tty0] enabled
    [    0.000000] allocated 33554432 bytes of page_cgroup
    [    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
    [    0.000000] hpet clockevent registered
    [    0.000000] Fast TSC calibration using PIT
    [    0.004000] Detected 1866.643 MHz processor.
    [    0.000006] Calibrating delay loop (skipped), value calculated using timer frequency.. 3
    733.28 BogoMIPS (lpj=7466572)
    [    0.000018] pid_max: default: 32768 minimum: 301
    [    0.000076] Security Framework initialized
    [    0.000113] AppArmor: AppArmor initialized
    [    0.000117] Yama: becoming mindful.
    [    0.000988] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes)
    [    0.004348] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes)
    [    0.005831] Mount-cache hash table entries: 256
    [    0.006154] Initializing cgroup subsys cpuacct
    [    0.006168] Initializing cgroup subsys memory
    [    0.006187] Initializing cgroup subsys devices
    [    0.006192] Initializing cgroup subsys freezer
    [    0.006197] Initializing cgroup subsys blkio
    [    0.006214] Initializing cgroup subsys perf_event
    [    0.006272] Disabled fast string operations
    [    0.006281] CPU: Physical Processor ID: 0
    [    0.006285] CPU: Processor Core ID: 0
    [    0.006290] mce: CPU supports 5 MCE banks
    [    0.006303] CPU0: Thermal monitoring enabled (TM1)
    [    0.006311] using mwait in idle threads.
    [    0.008916] ACPI: Core revision 20110623
    [    0.016951] ftrace: allocating 26998 entries in 106 pages
    [    0.026852] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
    [    0.066510] CPU0: Intel(R) Atom(TM) CPU D2500  @ 1.86GHz stepping 01
    [    0.170663] Performance Events: PEBS fmt0+, generic architected perfmon, Intel PMU drive
    r.
    [    0.170676] … version:                3
    [    0.170680] … bit width:              40
    [    0.170683] … generic registers:      2
    [    0.170687] … value mask:            000000ffffffffff
    [    0.170690] … max period:            000000007fffffff
    [    0.170694] … fixed-purpose events:  3
    [    0.170697] … event mask:            0000000700000003
    [    0.171103] NMI watchdog enabled, takes one hw-pmu counter.
    [    0.171438] Booting Node  0, Processors  #1
    [    0.171444] smpboot cpu 1: start_ip = 99000
    [    0.258583] Disabled fast string operations
    [    0.278688] NMI watchdog enabled, takes one hw-pmu counter.
    [    0.278748] Brought up 2 CPUs
    [    0.278754] Total of 2 processors activated (7466.75 BogoMIPS).
    [    0.279651] devtmpfs: initialized
    [    0.282543] EVM: security.selinux
    [    0.282572] EVM: security.SMACK64
    [    0.282575] EVM: security.capability
    [    0.282668] PM: Registering ACPI NVS region at ceeff000 (786432 bytes)
    [    0.285052] print_constraints: dummy:
    [    0.285101] RTC time: 13:22:06, date: 09/26/12
    [    0.285191] NET: Registered protocol family 16
    [    0.285413] Trying to unpack rootfs image as initramfs…
    [    0.294885] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it
    [    0.294893] ACPI: bus type pci registered
    [    0.295057] PCI: MMCONFIG for domain 0000 [bus 00-3f] at [mem 0xe0000000-0xe3ffffff] (ba
    se 0xe0000000)
    [    0.295065] PCI: MMCONFIG at [mem 0xe0000000-0xe3ffffff] reserved in E820
    [    0.332840] PCI: Using configuration type 1 for base access
    [    0.342863] bio: create slab <bio-0>at 0
    [    0.343104] ACPI: Added _OSI(Module Device)
    [    0.343110] ACPI: Added _OSI(Processor Device)
    [    0.343114] ACPI: Added _OSI(3.0 _SCP Extensions)
    [    0.343119] ACPI: Added _OSI(Processor Aggregator Device)
    [    0.345680] ACPI: EC: Look up EC in DSDT
    [    0.348369] ACPI: Executed 1 blocks of module-level executable AML code
    [    0.402877] [Firmware Bug]: ACPI: BIOS OSI(Linux) query ignored
    [    0.403651] ACPI: Interpreter enabled
    [    0.403661] ACPI: (supports S0 S3 S4 S5)
    [    0.403713] ACPI: Using IOAPIC for interrupt routing
    [    0.424204] ACPI: No dock devices found.
    [    0.424211] HEST: Table not found.
    [    0.424219] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and
    report a bug
    [    0.424708] _SB
    .PCI0:_OSC invalid UUID
    [    0.424712] OSC request data:1 8 1f
    [    0.424723] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
    [    0.425399] pci_root PNP0A08:00: host bridge window [io  0x0000-0x0cf7]
    [    0.425407] pci_root PNP0A08:00: host bridge window [io  0x0d00-0xffff]
    [    0.425413] pci_root PNP0A08:00: host bridge window [mem 0x000a0000-0x000bffff]
    [    0.425418] pci_root PNP0A08:00: host bridge window [mem 0x000c0000-0x000dffff]
    [    0.425424] pci_root PNP0A08:00: host bridge window [mem 0x000e0000-0x000effff]
    [    0.425429] pci_root PNP0A08:00: host bridge window [mem 0x000f0000-0x000fffff]
    [    0.425435] pci_root PNP0A08:00: host bridge window [mem 0xcf800000-0xcfffffff]
    [    0.425441] pci_root PNP0A08:00: host bridge window [mem 0xd0000000-0xfebfffff]
    [    0.425447] pci_root PNP0A08:00: host bridge window [mem 0xfed40000-0xfed44fff]
    [    0.425471] pci 0000:00:00.0: [8086:0bf5] type 0 class 0x000600
    [    0.425532] pci 0000:00:02.0: [8086:0be1] type 0 class 0x000300
    [    0.425549] pci 0000:00:02.0: reg 10: [mem 0xd0100000-0xd01fffff]
    [    0.425559] pci 0000:00:02.0: reg 14: [io  0x30d0-0x30d7]
    [    0.425666] pci 0000:00:1b.0: [8086:27d8] type 0 class 0x000403
    [    0.425689] pci 0000:00:1b.0: reg 10: [mem 0xd0300000-0xd0303fff 64bit]
    [    0.425781] pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold
    [    0.425789] pci 0000:00:1b.0: PME# disabled
    [    0.425820] pci 0000:00:1c.0: [8086:27d0] type 1 class 0x000604
    [    0.425916] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
    [    0.425924] pci 0000:00:1c.0: PME# disabled
    [    0.425969] pci 0000:00:1d.0: [8086:27c8] type 0 class 0x000c03
    [    0.426025] pci 0000:00:1d.0: reg 20: [io  0x30a0-0x30bf]
    [    0.426075] pci 0000:00:1d.1: [8086:27c9] type 0 class 0x000c03
    [    0.426138] pci 0000:00:1d.1: reg 20: [io  0x3080-0x309f]
    [    0.426191] pci 0000:00:1d.2: [8086:27ca] type 0 class 0x000c03
    [    0.426255] pci 0000:00:1d.2: reg 20: [io  0x3060-0x307f]
    [    0.426308] pci 0000:00:1d.3: [8086:27cb] type 0 class 0x000c03
    [    0.426371] pci 0000:00:1d.3: reg 20: [io  0x3040-0x305f]
    [    0.434582] pci 0000:00:1d.7: [8086:27cc] type 0 class 0x000c03
    [    0.434615] pci 0000:00:1d.7: reg 10: [mem 0xd0204400-0xd02047ff]
    [    0.434734] pci 0000:00:1d.7: PME# supported from D0 D3hot D3cold
    [    0.434743] pci 0000:00:1d.7: PME# disabled
    [    0.434771] pci 0000:00:1e.0: [8086:2448] type 1 class 0x000604
    [    0.434859] pci 0000:00:1f.0: [8086:27bc] type 0 class 0x000601
    [    0.434954] pci 0000:00:1f.0: [Firmware Bug]: TigerPoint LPC.BM_STS cleared
    [    0.435016] pci 0000:00:1f.2: [8086:27c1] type 0 class 0x000106
    [    0.435040] pci 0000:00:1f.2: reg 10: [io  0x30c8-0x30cf]
    [    0.435054] pci 0000:00:1f.2: reg 14: [io  0x30dc-0x30df]
    [    0.435067] pci 0000:00:1f.2: reg 18: [io  0x30c0-0x30c7]
    [    0.435081] pci 0000:00:1f.2: reg 1c: [io  0x30d8-0x30db]
    [    0.435094] pci 0000:00:1f.2: reg 20: [io  0x3020-0x302f]
    [    0.435108] pci 0000:00:1f.2: reg 24: [mem 0xd0204000-0xd02043ff]
    [    0.435160] pci 0000:00:1f.2: PME# supported from D3hot
    [    0.435168] pci 0000:00:1f.2: PME# disabled
    [    0.435200] pci 0000:00:1f.3: [8086:27da] type 0 class 0x000c05
    [    0.435264] pci 0000:00:1f.3: reg 20: [io  0x3000-0x301f]
    [    0.435397] pci 0000:01:00.0: [8086:10d3] type 0 class 0x000200
    [    0.435429] pci 0000:01:00.0: reg 10: [mem 0xd0020000-0xd003ffff]
    [    0.435452] pci 0000:01:00.0: reg 14: [mem 0xd0000000-0xd001ffff]
    [    0.435474] pci 0000:01:00.0: reg 18: [io  0x2000-0x201f]
    [    0.435497] pci 0000:01:00.0: reg 1c: [mem 0xd0040000-0xd0043fff]
    [    0.435658] pci 0000:01:00.0: PME# supported from D0 D3hot D3cold
    [    0.435668] pci 0000:01:00.0: PME# disabled
    [    0.442950] pci 0000:00:1c.0: PCI bridge to [bus 01-01]
    [    0.442962] pci 0000:00:1c.0:  bridge window [io  0x2000-0x2fff]
    [    0.442970] pci 0000:00:1c.0:  bridge window [mem 0xd0000000-0xd00fffff]
    [    0.443036] pci 0000:02:00.0: [8086:b152] type 1 class 0x000604
    [    0.443181] pci 0000:00:1e.0: PCI bridge to [bus 02-03] (subtractive decode)
    [    0.443189] pci 0000:00:1e.0:  bridge window [io  0x1000-0x1fff]
    [    0.443202] pci 0000:00:1e.0:  bridge window [io  0x0000-0x0cf7] (subtractive decode)
    [    0.443208] pci 0000:00:1e.0:  bridge window [io  0x0d00-0xffff] (subtractive decode)
    [    0.443215] pci 0000:00:1e.0:  bridge window [mem 0x000a0000-0x000bffff] (subtractive d
    ecode)
    [    0.443221] pci 0000:00:1e.0:  bridge window [mem 0x000c0000-0x000dffff] (subtractive d
    ecode)
    [    0.443227] pci 0000:00:1e.0:  bridge window [mem 0x000e0000-0x000effff] (subtractive d
    ecode)
    [    0.443233] pci 0000:00:1e.0:  bridge window [mem 0x000f0000-0x000fffff] (subtractive d
    ecode)
    [    0.443239] pci 0000:00:1e.0:  bridge window [mem 0xcf800000-0xcfffffff] (subtractive d
    ecode)
    [    0.443245] pci 0000:00:1e.0:  bridge window [mem 0xd0000000-0xfebfffff] (subtractive d
    ecode)
    [    0.443252] pci 0000:00:1e.0:  bridge window [mem 0xfed40000-0xfed44fff] (subtractive d
    ecode)
    [    0.443314] pci 0000:03:04.0: [1186:1002] type 0 class 0x000200
    [    0.443343] pci 0000:03:04.0: reg 10: [io  0x1180-0x11ff]
    [    0.443422] pci 0000:03:04.0: reg 30: [mem 0xffff0000-0xffffffff pref]
    [    0.443467] pci 0000:03:04.0: supports D1 D2
    [    0.443472] pci 0000:03:04.0: PME# supported from D1 D2 D3hot D3cold
    [    0.443482] pci 0000:03:04.0: PME# disabled
    [    0.443511] pci 0000:03:05.0: [1186:1002] type 0 class 0x000200
    [    0.443540] pci 0000:03:05.0: reg 10: [io  0x1100-0x117f]
    [    0.443619] pci 0000:03:05.0: reg 30: [mem 0xffff0000-0xffffffff pref]
    [    0.443665] pci 0000:03:05.0: supports D1 D2
    [    0.443669] pci 0000:03:05.0: PME# supported from D1 D2 D3hot D3cold
    [    0.443678] pci 0000:03:05.0: PME# disabled
    [    0.443707] pci 0000:03:06.0: [1186:1002] type 0 class 0x000200
    [    0.443736] pci 0000:03:06.0: reg 10: [io  0x1080-0x10ff]
    [    0.443814] pci 0000:03:06.0: reg 30: [mem 0xffff0000-0xffffffff pref]
    [    0.443859] pci 0000:03:06.0: supports D1 D2
    [    0.443864] pci 0000:03:06.0: PME# supported from D1 D2 D3hot D3cold
    [    0.443872] pci 0000:03:06.0: PME# disabled
    [    0.443901] pci 0000:03:07.0: [1186:1002] type 0 class 0x000200
    [    0.443930] pci 0000:03:07.0: reg 10: [io  0x1000-0x107f]
    [    0.444011] pci 0000:03:07.0: reg 30: [mem 0xffff0000-0xffffffff pref]
    [    0.444057] pci 0000:03:07.0: supports D1 D2
    [    0.444062] pci 0000:03:07.0: PME# supported from D1 D2 D3hot D3cold
    [    0.444070] pci 0000:03:07.0: PME# disabled
    [    0.444130] pci 0000:02:00.0: PCI bridge to [bus 03-03]
    [    0.444141] pci 0000:02:00.0:  bridge window [io  0x1000-0x1fff]
    [    0.444187] ACPI: PCI Interrupt Routing Table [_SB
    .PCI0.PRT]
    [    0.444350] ACPI: PCI Interrupt Routing Table [_SB
    .PCI0.P0P1.PRT]
    [    0.444622] ACPI: PCI Interrupt Routing Table [_SB
    .PCI0.RP01.PRT]
    [    0.444858] _SB
    .PCI0:_OSC invalid UUID
    [    0.444862] _OSC request data:1 1f 1f
    [    0.444874]  pci0000:00: Requesting ACPI OSC control (0x1d)
    [    0.444971] _SB
    .PCI0:_OSC invalid UUID
    [    0.444974] _OSC request data:1 0 1d
    [    0.444984]  pci0000:00: ACPI _OSC request failed (AE_ERROR), returned control mask: 0x1
    d
    [    0.444988] ACPI _OSC control for PCIe not granted, disabling ASPM
    [    0.460744] ACPI: PCI Interrupt Link [LNKA] (IRQs 1 3 4 5 6 7 10 12 14 15) *11
    [    0.460877] ACPI: PCI Interrupt Link [LNKB] (IRQs 1 3 4 5 6 7 11 12 14 15) *0, disabled.
    [    0.461005] ACPI: PCI Interrupt Link [LNKC] (IRQs 1 3 4 5 6 7 10 12 14 15) *9
    [    0.461131] ACPI: PCI Interrupt Link [LNKD] (IRQs 1 3 4 5 6 7 *11 12 14 15)
    [    0.461261] ACPI: PCI Interrupt Link [LNKE] (IRQs 1 3 4 5 6 7 *10 12 14 15)
    [    0.461387] ACPI: PCI Interrupt Link [LNKF] (IRQs 1 3 4 5 6 7 *11 12 14 15)
    [    0.461512] ACPI: PCI Interrupt Link [LNKG] (IRQs 1 3 4 5 6 7 10 12 14 15) *9
    [    0.461639] ACPI: PCI Interrupt Link [LNKH] (IRQs 1 3 4 5 6 7 11 12 14 15) *10
    [    0.461937] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
    [    0.461958] vgaarb: loaded
    [    0.461961] vgaarb: bridge control possible 0000:00:02.0
    [    0.462231] i2c-core: driver [aat2870] using legacy suspend method
    [    0.462235] i2c-core: driver [aat2870] using legacy resume method
    [    0.462419] SCSI subsystem initialized
    [    0.462551] libata version 3.00 loaded.
    [    0.462671] usbcore: registered new interface driver usbfs
    [    0.462703] usbcore: registered new interface driver hub
    [    0.462780] usbcore: registered new device driver usb
    [    0.463017] PCI: Using ACPI for IRQ routing
    [    0.464799] PCI: pci_cache_line_size set to 64 bytes
    [    0.464923] reserve RAM buffer: 000000000008f000 - 000000000008ffff
    [    0.464928] reserve RAM buffer: 000000000009e800 - 000000000009ffff
    [    0.464934] reserve RAM buffer: 00000000cee98000 - 00000000cfffffff
    [    0.464940] reserve RAM buffer: 00000000ceeff000 - 00000000cfffffff
    [    0.464945] reserve RAM buffer: 00000000ceff2000 - 00000000cfffffff
    [    0.464950] reserve RAM buffer: 00000000cf000000 - 00000000cfffffff
    [    0.465172] NetLabel: Initializing
    [    0.465176] NetLabel:  domain hash size = 128
    [    0.465179] NetLabel:  protocols = UNLABELED CIPSOv4
    [    0.465202] NetLabel:  unlabeled traffic allowed by default
    [    0.475463] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0
    [    0.475475] hpet0: 3 comparators, 64-bit 14.318180 MHz counter
    [    0.477510] Switching to clocksource hpet
    [    0.495427] AppArmor: AppArmor Filesystem Enabled
    [    0.495490] pnp: PnP ACPI init
    [    0.495524] ACPI: bus type pnp registered
    [    0.495908] pnp 00:00: [bus 00-ff]
    [    0.495915] pnp 00:00: [io  0x0000-0x0cf7 window]
    [    0.495921] pnp 00:00: [io  0x0cf8-0x0cff]
    [    0.495926] pnp 00:00: [io  0x0d00-0xffff window]
    [    0.495931] pnp 00:00: [mem 0x000a0000-0x000bffff window]
    [    0.495937] pnp 00:00: [mem 0x000c0000-0x000dffff window]
    [    0.495942] pnp 00:00: [mem 0x000e0000-0x000effff window]
    [    0.495948] pnp 00:00: [mem 0x000f0000-0x000fffff window]
    [    0.495953] pnp 00:00: [mem 0xcf800000-0xcfffffff window]
    [    0.495959] pnp 00:00: [mem 0xd0000000-0xfebfffff window]
    [    0.495964] pnp 00:00: [mem 0xfed40000-0xfed44fff window]
    [    0.496090] pnp 00:00: Plug and Play ACPI device, IDs PNP0a08 PNP0a03 (active)
    [    0.496135] pnp 00:01: [io  0x0000-0x001f]
    [    0.496141] pnp 00:01: [io  0x0081-0x0091]
    [    0.496145] pnp 00:01: [io  0x0093-0x009f]
    [    0.496150] pnp 00:01: [io  0x00c0-0x00df]
    [    0.496155] pnp 00:01: [dma 4]
    [    0.496220] pnp 00:01: Plug and Play ACPI device, IDs PNP0200 (active)
    [    0.496244] pnp 00:02: [mem 0xff000000-0xffffffff]
    [    0.496298] pnp 00:02: Plug and Play ACPI device, IDs INT0800 (active)
    [    0.496477] pnp 00:03: [mem 0xfed00000-0xfed003ff]
    [    0.496590] system 00:03: [mem 0xfed00000-0xfed003ff] has been reserved
    [    0.496599] system 00:03: Plug and Play ACPI device, IDs PNP0103 PNP0c01 (active)
    [    0.496628] pnp 00:04: [io  0x00f0]
    [    0.496648] pnp 00:04: [irq 13]
    [    0.496709] pnp 00:04: Plug and Play ACPI device, IDs PNP0c04 (active)
    [    0.496739] pnp 00:05: [io  0x002e-0x002f]
    [    0.496744] pnp 00:05: [io  0x004e-0x004f]
    [    0.496748] pnp 00:05: [io  0x0061]
    [    0.496753] pnp 00:05: [io  0x0063]
    [    0.496757] pnp 00:05: [io  0x0065]
    [    0.496761] pnp 00:05: [io  0x0067]
    [    0.496765] pnp 00:05: [io  0x0070]
    [    0.496770] pnp 00:05: [io  0x0080]
    [    0.496779] pnp 00:05: [io  0x0092]
    [    0.496783] pnp 00:05: [io  0x00b2-0x00b3]
    [    0.496788] pnp 00:05: [io  0x0680-0x069f]
    [    0.496792] pnp 00:05: [io  0xffff]
    [    0.496796] pnp 00:05: [io  0xffff]
    [    0.496801] pnp 00:05: [io  0xffff]
    [    0.496805] pnp 00:05: [io  0x0400-0x047f]
    [    0.496809] pnp 00:05: [io  0x0500-0x057f]
    [    0.496814] pnp 00:05: [io  0x0600-0x061f]
    [    0.496920] system 00:05: [io  0x0680-0x069f] has been reserved
    [    0.496927] system 00:05: [io  0xffff] has been reserved
    [    0.496933] system 00:05: [io  0xffff] has been reserved
    [    0.496939] system 00:05: [io  0xffff] has been reserved
    [    0.496945] system 00:05: [io  0x0400-0x047f] has been reserved
    [    0.496951] system 00:05: [io  0x0500-0x057f] has been reserved
    [    0.496957] system 00:05: [io  0x0600-0x061f] has been reserved
    [    0.496964] system 00:05: Plug and Play ACPI device, IDs PNP0c02 (active)
    [    0.497032] pnp 00:06: [io  0x06a0-0x06af]
    [    0.497037] pnp 00:06: [io  0x06b0-0x06ff]
    [    0.497129] system 00:06: [io  0x06a0-0x06af] has been reserved
    [    0.497135] system 00:06: [io  0x06b0-0x06ff] has been reserved
    [    0.497143] system 00:06: Plug and Play ACPI device, IDs PNP0c02 (active)
    [    0.497168] pnp 00:07: [io  0x0070-0x0077]
    [    0.497180] pnp 00:07: [irq 8]
    [    0.497242] pnp 00:07: Plug and Play ACPI device, IDs PNP0b00 (active)
    [    0.497658] pnp 00:08: [io  0x0378-0x037f]
    [    0.497671] pnp 00:08: [irq 7]
    [    0.497814] pnp 00:08: Plug and Play ACPI device, IDs PNP0400 (active)
    [    0.498176] pnp 00:09: [io  0x03f8-0x03ff]
    [    0.498183] pnp 00:09: IRQ 4 override to edge, high
    [    0.498193] pnp 00:09: [irq 4]
    [    0.498329] pnp 00:09: Plug and Play ACPI device, IDs PNP0501 (active)
    [    0.498611] pnp 00:0a: [io  0x02f8-0x02ff]
    [    0.498617] pnp 00:0a: IRQ 3 override to edge, high
    [    0.498628] pnp 00:0a: [irq 3]
    [    0.498772] pnp 00:0a: Plug and Play ACPI device, IDs PNP0501 (active)
    [    0.499053] pnp 00:0b: [mem 0xfed1c000-0xfed1ffff]
    [    0.499059] pnp 00:0b: [mem 0x00000000-0x00003fff]
    [    0.499064] pnp 00:0b: [mem 0x00000000-0x00000fff]
    [    0.499069] pnp 00:0b: [mem 0x00000000-0x00000fff]
    [    0.499074] pnp 00:0b: [mem 0x00000000-0xffffffffffffffff disabled]
    [    0.499079] pnp 00:0b: [mem 0xfed45000-0xfed8ffff]
    [    0.499207] system 00:0b: [mem 0xfed1c000-0xfed1ffff] has been reserved
    [    0.499215] system 00:0b: [mem 0x00000000-0x00003fff] could not be reserved
    [    0.499222] system 00:0b: [mem 0x00000000-0x00000fff] could not be reserved
    [    0.499228] system 00:0b: [mem 0x00000000-0x00000fff] could not be reserved
    [    0.499234] system 00:0b: [mem 0xfed45000-0xfed8ffff] has been reserved
    [    0.499242] system 00:0b: Plug and Play ACPI device, IDs PNP0c02 (active)
    [    0.499556] pnp: PnP ACPI: found 12 devices
    [    0.499561] ACPI: ACPI bus type pnp unregistered
    [    0.517122] pci 0000:03:04.0: no compatible bridge window for [mem 0xffff0000-0xffffffff
    pref]
    [    0.517132] pci 0000:03:05.0: no compatible bridge window for [mem 0xffff0000-0xffffffff
    pref]
    [    0.517140] pci 0000:03:06.0: no compatible bridge window for [mem 0xffff0000-0xffffffff
    pref]
    [    0.517147] pci 0000:03:07.0: no compatible bridge window for [mem 0xffff0000-0xffffffff
    pref]
    [    0.517156] PCI: max bus depth: 2 pci_try_num: 3
    [    0.517216] pci 0000:00:1e.0: BAR 15: assigned [mem 0xd0400000-0xd04fffff pref]
    [    0.517226] pci 0000:00:1c.0: BAR 15: assigned [mem 0xd0500000-0xd06fffff 64bit pref]
    [    0.517233] pci 0000:00:1c.0: PCI bridge to [bus 01-01]
    [    0.517240] pci 0000:00:1c.0:  bridge window [io  0x2000-0x2fff]
    [    0.517249] pci 0000:00:1c.0:  bridge window [mem 0xd0000000-0xd00fffff]
    [    0.517257] pci 0000:00:1c.0:  bridge window [mem 0xd0500000-0xd06fffff 64bit pref]
    [    0.517270] pci 0000:02:00.0: BAR 15: assigned [mem 0xd0400000-0xd04fffff pref]
    [    0.517279] pci 0000:03:04.0: BAR 6: assigned [mem 0xd0400000-0xd040ffff pref]
    [    0.517286] pci 0000:03:05.0: BAR 6: assigned [mem 0xd0410000-0xd041ffff pref]
    [    0.517292] pci 0000:03:06.0: BAR 6: assigned [mem 0xd0420000-0xd042ffff pref]
    [    0.517299] pci 0000:03:07.0: BAR 6: assigned [mem 0xd0430000-0xd043ffff pref]
    [    0.517305] pci 0000:02:00.0: PCI bridge to [bus 03-03]
    [    0.517311] pci 0000:02:00.0:  bridge window [io  0x1000-0x1fff]
    [    0.517324] pci 0000:02:00.0:  bridge window [mem 0xd0400000-0xd04fffff pref]
    [    0.517336] pci 0000:00:1e.0: PCI bridge to [bus 02-03]
    [    0.517343] pci 0000:00:1e.0:  bridge window [io  0x1000-0x1fff]
    [    0.517355] pci 0000:00:1e.0:  bridge window [mem 0xd0400000-0xd04fffff pref]
    [    0.517397] pci 0000:00:1c.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
    [    0.517406] pci 0000:00:1c.0: setting latency timer to 64
    [    0.517419] pci 0000:00:1e.0: setting latency timer to 64
    [    0.517435] pci_bus 0000:00: resource 4 [io  0x0000-0x0cf7]
    [    0.517441] pci_bus 0000:00: resource 5 [io  0x0d00-0xffff]
    [    0.517446] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff]
    [    0.517451] pci_bus 0000:00: resource 7 [mem 0x000c0000-0x000dffff]
    [    0.517457] pci_bus 0000:00: resource 8 [mem 0x000e0000-0x000effff]
    [    0.517462] pci_bus 0000:00: resource 9 [mem 0x000f0000-0x000fffff]
    [    0.517468] pci_bus 0000:00: resource 10 [mem 0xcf800000-0xcfffffff]
    [    0.517491] pci_bus 0000:00: resource 11 [mem 0xd0000000-0xfebfffff]
    [    0.517497] pci_bus 0000:00: resource 12 [mem 0xfed40000-0xfed44fff]
    [    0.517503] pci_bus 0000:01: resource 0 [io  0x2000-0x2fff]
    [    0.517509] pci_bus 0000:01: resource 1 [mem 0xd0000000-0xd00fffff]
    [    0.517514] pci_bus 0000:01: resource 2 [mem 0xd0500000-0xd06fffff 64bit pref]
    [    0.517521] pci_bus 0000:02: resource 0 [io  0x1000-0x1fff]
    [    0.517526] pci_bus 0000:02: resource 2 [mem 0xd0400000-0xd04fffff pref]
    [    0.517532] pci_bus 0000:02: resource 4 [io  0x0000-0x0cf7]
    [    0.517537] pci_bus 0000:02: resource 5 [io  0x0d00-0xffff]
    [    0.517542] pci_bus 0000:02: resource 6 [mem 0x000a0000-0x000bffff]
    [    0.517548] pci_bus 0000:02: resource 7 [mem 0x000c0000-0x000dffff]
    [    0.517553] pci_bus 0000:02: resource 8 [mem 0x000e0000-0x000effff]
    [    0.517559] pci_bus 0000:02: resource 9 [mem 0x000f0000-0x000fffff]
    [    0.517564] pci_bus 0000:02: resource 10 [mem 0xcf800000-0xcfffffff]
    [    0.517570] pci_bus 0000:02: resource 11 [mem 0xd0000000-0xfebfffff]
    [    0.517575] pci_bus 0000:02: resource 12 [mem 0xfed40000-0xfed44fff]
    [    0.517581] pci_bus 0000:03: resource 0 [io  0x1000-0x1fff]
    [    0.517586] pci_bus 0000:03: resource 2 [mem 0xd0400000-0xd04fffff pref]
    [    0.517673] NET: Registered protocol family 2
    [    0.517977] IP route cache hash table entries: 131072 (order: 8, 1048576 bytes)
    [    0.522063] TCP established hash table entries: 524288 (order: 11, 8388608 bytes)
    [    0.528347] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
    [    0.529086] TCP: Hash tables configured (established 524288 bind 65536)
    [    0.529092] TCP reno registered
    [    0.529125] UDP hash table entries: 2048 (order: 4, 65536 bytes)
    [    0.529187] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes)
    [    0.529438] NET: Registered protocol family 1
    [    0.529528] pci 0000:00:02.0: Boot video device
    [    0.529577] pci 0000:00:1d.0: PCI INT A -> GSI 23 (level, low) -> IRQ 23
    [    0.529602] pci 0000:00:1d.0: PCI INT A disabled
    [    0.529628] pci 0000:00:1d.1: PCI INT B -> GSI 19 (level, low) -> IRQ 19
    [    0.529650] pci 0000:00:1d.1: PCI INT B disabled
    [    0.529688] pci 0000:00:1d.2: PCI INT C -> GSI 18 (level, low) -> IRQ 18
    [    0.529711] pci 0000:00:1d.2: PCI INT C disabled
    [    0.529727] pci 0000:00:1d.3: PCI INT D -> GSI 16 (level, low) -> IRQ 16
    [    0.529749] pci 0000:00:1d.3: PCI INT D disabled
    [    0.529765] pci 0000:00:1d.7: PCI INT A -> GSI 23 (level, low) -> IRQ 23
    [    0.545503] pci 0000:00:1d.7: PCI INT A disabled
    [    0.545554] PCI: CLS 64 bytes, default 64
    [    0.545559] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
    [    0.545564] Placing 64MB software IO TLB between ffff8800cae98000 - ffff8800cee98000
    [    0.545569] software IO TLB at phys 0xcae98000 - 0xcee98000
    [    0.546304] audit: initializing netlink socket (disabled)
    [    0.546330] type=2000 audit(1348665726.416:1): initialized
    [    0.600339] HugeTLB registered 2 MB page size, pre-allocated 0 pages
    [    0.633466] VFS: Disk quotas dquot_6.5.2
    [    0.633605] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
    [    0.634827] fuse init (API version 7.17)
    [    0.635049] msgmni has been set to 7840
    [    0.635847] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
    [    0.635925] io scheduler noop registered
    [    0.635930] io scheduler deadline registered
    [    0.636008] io scheduler cfq registered (default)
    [    0.636233] pcieport 0000:00:1c.0: setting latency timer to 64
    [    0.636305] pcieport 0000:00:1c.0: irq 40 for MSI/MSI-X
    [    0.636486] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
    [    0.636547] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
    [    0.636670] intel_idle: MWAIT substates: 0x10
    [    0.636674] intel_idle: does not run on family 6 model 54
    [    0.636846] input: Power Button as /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input
    0
    [    0.636858] ACPI: Power Button [PWRB]
    [    0.636960] input: Sleep Button as /devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input
    1
    [    0.636969] ACPI: Sleep Button [SLPB]
    [    0.637063] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
    [    0.637071] ACPI: Power Button [PWRF]
    [    0.640159] ERST: Table is not found!
    [    0.640164] GHES: HEST is not enabled!
    [    0.640345] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
    [    0.660868] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
    [    0.701788] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
    [    0.921739] Freeing initrd memory: 14412k freed
    [    1.029707] 00:09: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
    [    1.053507] 00:0a: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
    [    1.054140] Linux agpgart interface v0.103
    [    1.057485] brd: module loaded
    [    1.059239] loop: module loaded
    [    1.059551] ahci 0000:00:1f.2: version 3.0
    [    1.059573] ahci 0000:00:1f.2: PCI INT B -> GSI 19 (level, low) -> IRQ 19
    [    1.059674] ahci 0000:00:1f.2: irq 41 for MSI/MSI-X
    [    1.059726] ahci: SSS flag set, parallel bus scan disabled
    [    1.059765] ahci 0000:00:1f.2: AHCI 0001.0100 32 slots 4 ports 3 Gbps 0x3 impl SATA mode
    [    1.059773] ahci 0000:00:1f.2: flags: 64bit ncq stag pm led clo pio slum part
    [    1.059782] ahci 0000:00:1f.2: setting latency timer to 64
    [    1.060869] scsi0 : ahci
    [    1.061128] scsi1 : ahci
    [    1.061291] scsi2 : ahci
    [    1.061464] scsi3 : ahci
    [    1.061583] ata1: SATA max UDMA/133 abar m1024@0xd0204000 port 0xd0204100 irq 41
    [    1.061590] ata2: SATA max UDMA/133 abar m1024@0xd0204000 port 0xd0204180 irq 41
    [    1.061595] ata3: DUMMY
    [    1.061599] ata4: DUMMY
    [    1.062607] Fixed MDIO Bus: probed
    [    1.062656] tun: Universal TUN/TAP device driver, 1.6
    [    1.062660] tun: (C) 1999-2004 Max Krasnyansky maxk@qualcomm.com[    1.062790] PPP generic driver version 2.4.2
    [    1.063017] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
    [    1.063059] ehci_hcd 0000:00:1d.7: PCI INT A -> GSI 23 (level, low) -> IRQ 23
    [    1.063100] ehci_hcd 0000:00:1d.7: setting latency timer to 64
    [    1.063107] ehci_hcd 0000:00:1d.7: EHCI Host Controller
    [    1.063203] ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 1
    [    1.063247] ehci_hcd 0000:00:1d.7: using broken periodic workaround
    [    1.063264] ehci_hcd 0000:00:1d.7: debug port 1
    [    1.067143] ehci_hcd 0000:00:1d.7: cache line size of 64 is not supported
    [    1.067180] ehci_hcd 0000:00:1d.7: irq 23, io mem 0xd0204400
    [    1.080931] ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00
    [    1.081213] hub 1-0:1.0: USB hub found
    [    1.081223] hub 1-0:1.0: 8 ports detected
    [    1.081398] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
    [    1.081429] uhci_hcd: USB Universal Host Controller Interface driver
    [    1.081470] uhci_hcd 0000:00:1d.0: PCI INT A -> GSI 23 (level, low) -> IRQ 23
    [    1.081485] uhci_hcd 0000:00:1d.0: setting latency timer to 64
    [    1.081492] uhci_hcd 0000:00:1d.0: UHCI Host Controller
    [    1.081608] uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 2
    [    1.081650] uhci_hcd 0000:00:1d.0: irq 23, io base 0x000030a0
    [    1.081928] hub 2-0:1.0: USB hub found
    [    1.081939] hub 2-0:1.0: 2 ports detected
    [    1.082091] uhci_hcd 0000:00:1d.1: PCI INT B -> GSI 19 (level, low) -> IRQ 19
    [    1.082106] uhci_hcd 0000:00:1d.1: setting latency timer to 64
    [    1.082112] uhci_hcd 0000:00:1d.1: UHCI Host Controller
    [    1.082231] uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 3
    [    1.082289] uhci_hcd 0000:00:1d.1: irq 19, io base 0x00003080
    [    1.082568] hub 3-0:1.0: USB hub found
    [    1.082578] hub 3-0:1.0: 2 ports detected
    [    1.082718] uhci_hcd 0000:00:1d.2: PCI INT C -> GSI 18 (level, low) -> IRQ 18
    [    1.082732] uhci_hcd 0000:00:1d.2: setting latency timer to 64
    [    1.082738] uhci_hcd 0000:00:1d.2: UHCI Host Controller
    [    1.082840] uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 4
    [    1.082900] uhci_hcd 0000:00:1d.2: irq 18, io base 0x00003060
    [    1.083172] hub 4-0:1.0: USB hub found
    [    1.083182] hub 4-0:1.0: 2 ports detected
    [    1.083313] uhci_hcd 0000:00:1d.3: PCI INT D -> GSI 16 (level, low) -> IRQ 16
    [    1.083327] uhci_hcd 0000:00:1d.3: setting latency timer to 64
    [    1.083333] uhci_hcd 0000:00:1d.3: UHCI Host Controller
    [    1.083428] uhci_hcd 0000:00:1d.3: new USB bus registered, assigned bus number 5
    [    1.083488] uhci_hcd 0000:00:1d.3: irq 16, io base 0x00003040
    [    1.083756] hub 5-0:1.0: USB hub found
    [    1.083766] hub 5-0:1.0: 2 ports detected
    [    1.084014] usbcore: registered new interface driver libusual
    [    1.084109] i8042: PNP: No PS/2 controller found. Probing ports directly.
    [    1.086987] serio: i8042 KBD port at 0x60,0x64 irq 1
    [    1.087001] serio: i8042 AUX port at 0x60,0x64 irq 12
    [    1.087292] mousedev: PS/2 mouse device common for all mice
    [    1.087643] rtc_cmos 00:07: RTC can wake from S4
    [    1.087817] rtc_cmos 00:07: rtc core: registered rtc_cmos as rtc0
    [    1.087859] rtc0: alarms up to one month, y3k, 242 bytes nvram, hpet irqs
    [    1.088036] device-mapper: uevent: version 1.0.3
    [    1.088192] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat
    .com
    [    1.088207] cpuidle: using governor ladder
    [    1.088211] cpuidle: using governor menu
    [    1.088215] EFI Variables Facility v0.08 2004-May-17
    [    1.088712] TCP cubic registered
    [    1.088983] NET: Registered protocol family 10
    [    1.090061] NET: Registered protocol family 17
    [    1.090072] Registering the dns_resolver key type
    [    1.090362] PM: Hibernation image not present or could not be loaded.
    [    1.090386] registered taskstats version 1
    [    1.117870]  Magic number: 12:174:383
    [    1.117890] usb usb1: hash matches
    [    1.118023] rtc_cmos 00:07: setting system clock to 2012-09-26 13:22:07 UTC (1348665727)
    [    1.118059] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
    [    1.118064] EDD information not available.
    [    1.380644] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
    [    1.429620] ata1.00: ATA-7: ST3160811AS, 3.AAE, max UDMA/133
    [    1.429627] ata1.00: 312581808 sectors, multi 16: LBA48 NCQ (depth 31/32)
    [    1.487860] ata1.00: configured for UDMA/133
    [    1.488095] scsi 0:0:0:0: Direct-Access    ATA      ST3160811AS      3.AA PQ: 0 ANSI: 5
    [    1.488418] sd 0:0:0:0: [sda] 312581808 512-byte logical blocks: (160 GB/149 GiB)
    [    1.488436] sd 0:0:0:0: Attached scsi generic sg0 type 0
    [    1.488605] sd 0:0:0:0: [sda] Write Protect is off
    [    1.488613] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
    [    1.488680] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support
    DPO or FUA
    [    1.542568]  sda: sda1 sda2 < sda5 >
    [    1.543317] sd 0:0:0:0: [sda] Attached SCSI disk
    [    1.544474] Refined TSC clocksource calibration: 1866.732 MHz.
    [    1.544484] Switching to clocksource tsc
    [    1.808206] ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
    [    1.812119] ata2.00: ATAPI: TSSTcorp CDDVDW SN-208BB, SB01, max UDMA/100
    [    1.814478] ata2.00: configured for UDMA/100
    [    1.819827] scsi 1:0:0:0: CD-ROM            TSSTcorp CDDVDW SN-208BB  SB01 PQ: 0 ANSI: 5
    [    1.826144] sr0: scsi3-mmc drive: 24x/24x writer dvd-ram cd/rw xa/form2 cdda tray
    [    1.826150] cdrom: Uniform CD-ROM driver Revision: 3.20
    [    1.826388] sr 1:0:0:0: Attached scsi CD-ROM sr0
    [    1.826516] sr 1:0:0:0: Attached scsi generic sg1 type 5
    [    1.830389] Freeing unused kernel memory: 920k freed
    [    1.830896] Write protecting the kernel read-only data: 12288k
    [    1.844178] Freeing unused kernel memory: 1616k freed
    [    1.855084] Freeing unused kernel memory: 1200k freed
    [    1.894387] udevd[92]: starting version 175
    [    2.009365] e1000e: Intel(R) PRO/1000 Network Driver - 1.5.1-k
    [    2.009371] e1000e: Copyright© 1999 - 2011 Intel Corporation.
    [    2.009421] e1000e 0000:01:00.0: Disabling ASPM L0s L1
    [    2.009448] e1000e 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
    [    2.009476] e1000e 0000:01:00.0: setting latency timer to 64
    [    2.009752] e1000e 0000:01:00.0: irq 42 for MSI/MSI-X
    [    2.009764] e1000e 0000:01:00.0: irq 43 for MSI/MSI-X
    [    2.009774] e1000e 0000:01:00.0: irq 44 for MSI/MSI-X
    [    2.083677] sundance.c:v1.2 11-Sep-2006 Written by Donald Becker
    [    2.083747] sundance 0000:03:04.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
    [    2.116566] e1000e 0000:01:00.0: eth0: (PCI Express:2.5GT/s:Width x1) 00:22:4d:7a:8f:91
    [    2.116574] e1000e 0000:01:00.0: eth0: Intel(R) PRO/1000 Network Connection
    [    2.116597] e1000e 0000:01:00.0: eth0: MAC: 3, PHY: 8, PBA No: FFFFFF-0FF
    [    2.190514] eth1: D-Link DFE-580TX 4 port Server Adapter at 0000000000011180, 00:00:00:0
    0:00:00, IRQ 20.
    [    2.201464] eth1: No MII transceiver found, aborting.  ASIC status ffffffff
    [    2.223919] sundance 0000:03:05.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21
    [    2.325703] eth1: D-Link DFE-580TX 4 port Server Adapter at 0000000000011100, 00:00:00:0
    0:00:00, IRQ 21.
    [    2.336366] eth1: No MII transceiver found, aborting.  ASIC status ffffffff
    [    2.355772] sundance 0000:03:06.0: PCI INT A -> GSI 22 (level, low) -> IRQ 22
    [    2.356930] eth1: D-Link DFE-580TX 4 port Server Adapter at 0000000000011080, 00:0d:88:c
    c:c1:56, IRQ 22.
    [    2.357820] eth1: MII PHY found at address 1, status 0x7829 advertising 01e1.
    [    2.670632] sundance 0000:03:07.0: PCI INT A -> GSI 23 (level, low) -> IRQ 23
    [    2.674940] eth2: D-Link DFE-580TX 4 port Server Adapter at 0000000000011000, 00:0d:88:c
    c:c1:57, IRQ 23.
    [    2.675856] eth2: MII PHY found at address 1, status 0x7809 advertising 01e1.
    [    3.215865] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: (null)
    [    5.552442] usb 3-1: new full-speed USB device number 2 using uhci_hcd
    [    5.728333] hub 3-1:1.0: USB hub found
    [    5.730288] hub 3-1:1.0: 4 ports detected
    [    6.012998] usb 3-1.1: new low-speed USB device number 3 using uhci_hcd
    [    6.232791] usb 3-1.2: new low-speed USB device number 4 using uhci_hcd
    [    7.607397] usb 3-1.3: new low-speed USB device number 5 using uhci_hcd
    [  18.973821] ADDRCONF(NETDEV_UP): eth0: link is not ready
    [  18.973836] ADDRCONF(NETDEV_UP): eth1: link is not ready
    [  18.973847] ADDRCONF(NETDEV_UP): eth2: link is not ready
    [  19.310896] udevd[323]: starting version 17/maxk@qualcomm.com</bio-0>


  • Netgate Administrator

    Are you sure it's not on the NIC? It's not uncommon to have a bridge chip on multiport cards.

    It looks like the device recognised as pcib3 is the one to look at (as you have done), it has device ID b152 which equates to the Intel Corporation 21152 PCI-to-PCI Bridge as referenced in the link.

    Could be no difference but it looks like you have missed a : in your pciconf test. It should be:

    pciconf -rb pci0:0:2:0: 0x3e
    

    If you can boot the same box into Ubuntu does it show a similar output for that device from lspci -vvxxx? Specifically is it showing 'NoISA+'?

    Since there are other people using this card with no problems I would suggest this problem can be worked around in other ways. I would first try disabling everything you can in the BIOS that you don't need. This may free up resources such that the NIC does try to use ISA address space.

    Steve



  • I have a few of these cards sitting around, they certainly do have a PCI bridge chip, I want to say it's an Intel one, but can't say off the top of my head.  I'll try to take a look tonight when I get home.



  • @matguy:

    I have a few of these cards sitting around, they certainly do have a PCI bridge chip, I want to say it's an Intel one, but can't say off the top of my head.  I'll try to take a look tonight when I get home.

    Quick Google image search found a pic of one, it's an Intel chip:

    http://files.dlink.com.au/Products/DFE-580TX/Images/DFE-580TX_A4_Image_Front_L.jpg


  • Netgate Administrator

    Nice. It is indeed the 21152 bridge chip as I thought. The biggest chip on the card!  ::)

    Steve



  • I remember these cards working fine in m0n0wall, I would think they'd work fine in pfSense.


  • Netgate Administrator

    You would and in fact there seem to be a number reports here on the forum of successful use. All of them old though so perhaps there has been some regression somewhere.
    I think there is a strong possibility that this is s BIOS bug/incompatibility. Is there a more recent BIOS?

    Steve



  • @stephenw10:

    Are you sure it's not on the NIC? It's not uncommon to have a bridge chip on multiport cards.

    It looks like the device recognised as pcib3 is the one to look at (as you have done), it has device ID b152 which equates to the Intel Corporation 21152 PCI-to-PCI Bridge as referenced in the link.

    Could be no difference but it looks like you have missed a : in your pciconf test. It should be:

    pciconf -rb pci0:0:2:0: 0x3e
    

    If you can boot the same box into Ubuntu does it show a similar output for that device from lspci -vvxxx? Specifically is it showing 'NoISA+'?

    Since there are other people using this card with no problems I would suggest this problem can be worked around in other ways. I would first try disabling everything you can in the BIOS that you don't need. This may free up resources such that the NIC does try to use ISA address space.

    Steve

    Thanks for the answers.

    This card was working fine until I need to change motherboard to the Intel Atom D2500HN.

    I have disabled the bios features that i don't use. Nothing change.

    This is the result (booting on ubuntu) of  lspci -vvxxx (before).

    02:00.0 PCI bridge: Intel Corporation 21152 PCI-to-PCI Bridge (prog-if 00 [Norma
    l decode])
            Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Step
    ping- SERR- FastB2B+ DisINTx-
            Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <tabort<br>- <mabort->SERR- <perr- intx-<br="">Latency: 32, Cache Line Size: 64 bytes
            Bus: primary=02, secondary=03, subordinate=03, sec-latency=0
            I/O behind bridge: 00001000-00001fff
            Prefetchable memory behind bridge: 00000000d0300000-00000000d03fffff
            Secondary status: 66MHz- FastB2B+ ParErr- DEVSEL=medium >TAbort- <tabort<br>- <mabort- <serr-="" <perr-<br="">BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
                    PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
            Capabilities: <access denied="">Kernel modules: shpchp
    00: 86 80 52 b1 07 02 90 02 00 00 04 06 10 20 01 00
    10: 00 00 00 00 00 00 00 00 02 03 03 00 11 11 80 02
    20: f0 ff 00 00 31 d0 31 d0 00 00 00 00 00 00 00 00
    30: 00 00 00 00 dc 00 00 00 00 00 00 00 00 00 04 00

    03:04.0 Ethernet controller: D-Link System Inc DL10050 Sundance Ethernet (rev 15
    )
            Subsystem: D-Link System Inc DFE-580TX
            Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Step
    ping- SERR- FastB2B- DisINTx-
            Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <tabort<br>- <mabort->SERR- <perr- intx-<br="">Latency: 32 (2500ns min, 2500ns max), Cache Line Size: 64 bytes
            Interrupt: pin A routed to IRQ 20
            Region 0: I/O ports at 1180 Expansion ROM at d0300000 [disabled]
            Capabilities: <access denied="">Kernel modules: sundance
    00: 86 11 02 10 17 00 10 02 15 00 00 02 10 20 00 00
    10: 81 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    20: 00 00 00 00 00 00 00 00 00 00 00 00 86 11 12 10
    30: 00 00 ff ff 50 00 00 00 00 00 00 00 09 01 0a 0a

    03:05.0 Ethernet controller: D-Link System Inc DL10050 Sundance Ethernet (rev 15
    )
            Subsystem: D-Link System Inc DFE-580TX
            Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Step
    ping- SERR- FastB2B- DisINTx-
            Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <tabort<br>- <mabort->SERR- <perr- intx-<br="">Latency: 32 (2500ns min, 2500ns max), Cache Line Size: 64 bytes
            Interrupt: pin A routed to IRQ 21
            Region 0: I/O ports at 1100 Expansion ROM at d0310000 [disabled]
            Capabilities: <access denied="">Kernel modules: sundance
    00: 86 11 02 10 17 00 10 02 15 00 00 02 10 20 00 00
    10: 01 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    20: 00 00 00 00 00 00 00 00 00 00 00 00 86 11 12 10
    30: 00 00 ff ff 50 00 00 00 00 00 00 00 0a 01 0a 0a

    03:06.0 Ethernet controller: D-Link System Inc DL10050 Sundance Ethernet (rev 15
    )
            Subsystem: D-Link System Inc DFE-580TX
            Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Step
    ping- SERR- FastB2B- DisINTx-
            Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <tabort<br>- <mabort->SERR- <perr- intx-<br="">Latency: 32 (2500ns min, 2500ns max), Cache Line Size: 64 bytes
            Interrupt: pin A routed to IRQ 22
            Region 0: I/O ports at 1080 Expansion ROM at d0320000 [disabled]
            Capabilities: <access denied="">Kernel driver in use: sundance
            Kernel modules: sundance
    00: 86 11 02 10 17 00 10 02 15 00 00 02 10 20 00 00
    10: 81 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    20: 00 00 00 00 00 00 00 00 00 00 00 00 86 11 12 10
    30: 00 00 ff ff 50 00 00 00 00 00 00 00 0b 01 0a 0a

    03:07.0 Ethernet controller: D-Link System Inc DL10050 Sundance Ethernet (rev 15
    )
            Subsystem: D-Link System Inc DFE-580TX
            Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Step
    ping- SERR- FastB2B- DisINTx-
            Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <tabort<br>- <mabort->SERR- <perr- intx-<br="">Latency: 32 (2500ns min, 2500ns max), Cache Line Size: 64 bytes
            Interrupt: pin A routed to IRQ 23
            Region 0: I/O ports at 1000 Expansion ROM at d0330000 [disabled]
            Capabilities: <access denied="">Kernel driver in use: sundance
            Kernel modules: sundance
    00: 86 11 02 10 17 00 10 02 15 00 00 02 10 20 00 00
    10: 01 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    20: 00 00 00 00 00 00 00 00 00 00 00 00 86 11 12 10
    30: 00 00 ff ff 50 00 00 00 00 00 00 00 09 01 0a 0a

    and after apply the workaround

    02:00.0 PCI bridge: Intel Corporation 21152 PCI-to-PCI Bridge (prog-if 00 [Normal decode])
            Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B+ DisINTx-
            Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <tabort- <mabort-="">SERR- <perr- intx-<br="">Latency: 32, Cache Line Size: 64 bytes
            Bus: primary=02, secondary=03, subordinate=03, sec-latency=0
            I/O behind bridge: 00001000-00001fff
            Prefetchable memory behind bridge: 00000000d0300000-00000000d03fffff
            Secondary status: 66MHz- FastB2B+ ParErr- DEVSEL=medium >TAbort- <tabort- <mabort-="" <serr-="" <perr-<br="">BridgeCtl: Parity- SERR- NoISA- VGA- MAbort- >Reset- FastB2B-
                    PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
            Capabilities: <access denied="">Kernel modules: shpchp
    00: 86 80 52 b1 07 02 90 02 00 00 04 06 10 20 01 00
    10: 00 00 00 00 00 00 00 00 02 03 03 00 11 11 80 02
    20: f0 ff 00 00 31 d0 31 d0 00 00 00 00 00 00 00 00
    30: 00 00 00 00 dc 00 00 00 00 00 00 00 00 00 00 00

    03:04.0 Ethernet controller: D-Link System Inc DL10050 Sundance Ethernet (rev 15)
            Subsystem: D-Link System Inc DFE-580TX
            Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
            Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <tabort- <mabort-="">SERR- <perr- intx-<br="">Latency: 32 (2500ns min, 2500ns max), Cache Line Size: 64 bytes
            Interrupt: pin A routed to IRQ 20
            Region 0: I/O ports at 1180 Expansion ROM at d0300000 [disabled]
            Capabilities: <access denied="">Kernel driver in use: sundance
            Kernel modules: sundance
    00: 86 11 02 10 17 00 10 02 15 00 00 02 10 20 00 00
    10: 81 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    20: 00 00 00 00 00 00 00 00 00 00 00 00 86 11 12 10
    30: 00 00 ff ff 50 00 00 00 00 00 00 00 09 01 0a 0a

    03:05.0 Ethernet controller: D-Link System Inc DL10050 Sundance Ethernet (rev 15)
            Subsystem: D-Link System Inc DFE-580TX
            Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
            Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <tabort- <mabort-="">SERR- <perr- intx-<br="">Latency: 32 (2500ns min, 2500ns max), Cache Line Size: 64 bytes
            Interrupt: pin A routed to IRQ 21
            Region 0: I/O ports at 1100 Expansion ROM at d0310000 [disabled]
            Capabilities: <access denied="">Kernel driver in use: sundance
            Kernel modules: sundance
    00: 86 11 02 10 17 00 10 02 15 00 00 02 10 20 00 00
    10: 01 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    20: 00 00 00 00 00 00 00 00 00 00 00 00 86 11 12 10
    30: 00 00 ff ff 50 00 00 00 00 00 00 00 0a 01 0a 0a

    03:06.0 Ethernet controller: D-Link System Inc DL10050 Sundance Ethernet (rev 15)
            Subsystem: D-Link System Inc DFE-580TX
            Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
            Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <tabort- <mabort-="">SERR- <perr- intx-<br="">Latency: 32 (2500ns min, 2500ns max), Cache Line Size: 64 bytes
            Interrupt: pin A routed to IRQ 22
            Region 0: I/O ports at 1080 Expansion ROM at d0320000 [disabled]
            Capabilities: <access denied="">Kernel driver in use: sundance
            Kernel modules: sundance
    00: 86 11 02 10 17 00 10 02 15 00 00 02 10 20 00 00
    10: 81 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    20: 00 00 00 00 00 00 00 00 00 00 00 00 86 11 12 10
    30: 00 00 ff ff 50 00 00 00 00 00 00 00 0b 01 0a 0a

    03:07.0 Ethernet controller: D-Link System Inc DL10050 Sundance Ethernet (rev 15)
            Subsystem: D-Link System Inc DFE-580TX
            Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
            Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <tabort- <mabort-="">SERR- <perr- intx-<br="">Latency: 32 (2500ns min, 2500ns max), Cache Line Size: 64 bytes
            Interrupt: pin A routed to IRQ 23
            Region 0: I/O ports at 1000 Expansion ROM at d0330000 [disabled]
            Capabilities: <access denied="">Kernel driver in use: sundance
            Kernel modules: sundance
    00: 86 11 02 10 17 00 10 02 15 00 00 02 10 20 00 00
    10: 01 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    20: 00 00 00 00 00 00 00 00 00 00 00 00 86 11 12 10
    30: 00 00 ff ff 50 00 00 00 00 00 00 00 09 01 0a 0a

    Sincerely i'm completely lost with this.

    Thanks in advance.</access></perr-></tabort-></access></perr-></tabort-></access></perr-></tabort-></access></perr-></tabort-></access></tabort-></perr-></tabort-></access></perr-></mabort-></tabort<br></access></perr-></mabort-></tabort<br></access></perr-></mabort-></tabort<br></access></perr-></mabort-></tabort<br></access></mabort-></tabort<br></perr-></mabort-></tabort<br>



  • Your four port card has a PCI bridge (Intel 21152) between the four NICs and the CPU.

    The BIOS is erroneously setting "ISA enable" in the bridge control register of the 21152.

    On pfSense there is nothing you can do about the bridge control register value because the problem occurs during startup BEFORE you have any opportunity to correct the value from an application.

    Are you running the latest BIOS (version 0154 released March 23, 2012)? The publicly available release notes give no indication the problem is fixed in that version but a search on the Intel web site for 21152 returned three hits including one giving information on the BIOS updates for the DN2800MT board but that page didn't have an obvious reference to the 21152.

    The ISA enable bit in the Bridge Control register of the 21154 PCI Bridge is described as follows:

    The 21154 supports ISA mode by providing an ISA enable bit in the bridge control register in
    configuration space. ISA mode modifies the response of the 21154 inside the I/O address range in
    order to support mapping of I/O space in the presence of an ISA bus in the system. This bit only
    affects the response of the 21154 when the transaction falls inside the address range defined by the
    I/O base and limit address registers, and only when this address also falls inside the first 64KB of I/
    O space (address bits <31:16> are 0000h).
    When the ISA enable bit is set, the 21154 does not forward downstream any I/O transactions
    addressing the top 768 bytes of each aligned 1KB block. Only those transactions addressing the
    bottom 256 bytes of an aligned 1KB block inside the base and limit I/O address range are
    forwarded downstream. Transactions above the 64KB I/O address boundary are forwarded as
    defined by the address range defined by the I/O base and limit registers.
    Accordingly, if the ISA enable bit is set, the 21154 forwards upstream those I/O transactions
    addressing the top 768 bytes of each aligned 1KB block within the first 64KB of I/O space. The
    master enable bit in the command configuration register must also be set to enable upstream
    forwarding. All other I/O transactions initiated on the secondary bus are forwarded upstream only
    if they fall outside the I/O address range.
    When the ISA enable bit is set, devices downstream of the 21154 can have I/O space mapped into
    the first 256 bytes of each 1KB chunk below the 64KB boundary, or anywhere in I/O space above
    the 64KB boundary.

    (I quoted from the 21154 datasheet because in a short search I couldn't find a datasheet for the 21152 and the datasheet for the E7520 chipset included a very similar description, suggesting the ISA enable bit is a "standard" feature of PCI bridges.)

    The BIOS sets ISA enable bit in the bridge upstream of the NICs and then assigns two of the NICs i/O addresses above the first 256 (0x100) bytes of a 1K chunk of I/O space (the chunk from 0x1000 to 0x13ff).


  • Netgate Administrator

    My thoughts exactly. BIOS bug. Unusual on an Intel board though.

    Maybe possible to reset the NoISA bit and then warm boot? Or perhaps chain boot something that does that.

    I would check your BIOS options for anything that may allow you to change to I/O resources assigned to the NICs.

    Steve



  • @wallabybob:

    Your four port card has a PCI bridge (Intel 21152) between the four NICs and the CPU.

    The BIOS is erroneously setting "ISA enable" in the bridge control register of the 21152.

    On pfSense there is nothing you can do about the bridge control register value because the problem occurs during startup BEFORE you have any opportunity to correct the value from an application.

    Are you running the latest BIOS (version 0154 released March 23, 2012)? The publicly available release notes give no indication the problem is fixed in that version but a search on the Intel web site for 21152 returned three hits including one giving information on the BIOS updates for the DN2800MT board but that page didn't have an obvious reference to the 21152.

    The ISA enable bit in the Bridge Control register of the 21154 PCI Bridge is described as follows:

    The 21154 supports ISA mode by providing an ISA enable bit in the bridge control register in
    configuration space. ISA mode modifies the response of the 21154 inside the I/O address range in
    order to support mapping of I/O space in the presence of an ISA bus in the system. This bit only
    affects the response of the 21154 when the transaction falls inside the address range defined by the
    I/O base and limit address registers, and only when this address also falls inside the first 64KB of I/
    O space (address bits <31:16> are 0000h).
    When the ISA enable bit is set, the 21154 does not forward downstream any I/O transactions
    addressing the top 768 bytes of each aligned 1KB block. Only those transactions addressing the
    bottom 256 bytes of an aligned 1KB block inside the base and limit I/O address range are
    forwarded downstream. Transactions above the 64KB I/O address boundary are forwarded as
    defined by the address range defined by the I/O base and limit registers.
    Accordingly, if the ISA enable bit is set, the 21154 forwards upstream those I/O transactions
    addressing the top 768 bytes of each aligned 1KB block within the first 64KB of I/O space. The
    master enable bit in the command configuration register must also be set to enable upstream
    forwarding. All other I/O transactions initiated on the secondary bus are forwarded upstream only
    if they fall outside the I/O address range.
    When the ISA enable bit is set, devices downstream of the 21154 can have I/O space mapped into
    the first 256 bytes of each 1KB chunk below the 64KB boundary, or anywhere in I/O space above
    the 64KB boundary.

    (I quoted from the 21154 datasheet because in a short search I couldn't find a datasheet for the 21152 and the datasheet for the E7520 chipset included a very similar description, suggesting the ISA enable bit is a "standard" feature of PCI bridges.)

    The BIOS sets ISA enable bit in the bridge upstream of the NICs and then assigns two of the NICs i/O addresses above the first 256 (0x100) bytes of a 1K chunk of I/O space (the chunk from 0x1000 to 0x13ff).

    I'm running the lates bios (version 0072 released 08/08/2012), but there's no difference.

    Is there anyway to change ISA+ bit on boot?

    maybe with a custom kernel?

    Thanks in advance


  • Netgate Administrator

    Check your bios. There isn't a specific guide that I could see but some Intel bioses have this:
    @Intel:

    ISA Enable Bit • Enabled/Disabled Some older expansion devices require this to be enabled.

    Worth a try.

    Steve

    Edit: More detail than Intels glossary:
    @http://www.techarp.com/showfreebog.aspx?lang=0&bogno=100:

    ISA Enable Bit

    Common Options : Enabled, Disabled

    Quick Review

    This BIOS feature allows you to determine if the system controller will perform ISA aliasing to prevent conflicts between ISA devices.

    The default setting of Enabled forces the system controller to alias ISA addresses using address bits [15:10]. This restricts all 16-bit addressing devices to a maximum contiguous I/O space of 256 bytes.

    When disabled, the system controller will not perform any ISA aliasing and all 16 address lines can be used for I/O address space decoding. This gives 16-bit addressing devices access to the full 64KB I/O space.

    It is recommended that you disable ISA Enable Bit for optimal AGP (and PCI) performance. It will also prevent your AGP or PCI cards from conflicting with your ISA cards. Enable it only if you have ISA devices that are conflicting with each other.



  • @stephenw10:

    Check your bios. There isn't a specific guide that I could see but some Intel bioses have this:
    @Intel:

    ISA Enable Bit • Enabled/Disabled Some older expansion devices require this to be enabled.

    Worth a try.

    Steve

    Edit: More detail than Intels glossary:
    @http://www.techarp.com/showfreebog.aspx?lang=0&bogno=100:

    ISA Enable Bit

    Common Options : Enabled, Disabled

    Quick Review

    This BIOS feature allows you to determine if the system controller will perform ISA aliasing to prevent conflicts between ISA devices.

    The default setting of Enabled forces the system controller to alias ISA addresses using address bits [15:10]. This restricts all 16-bit addressing devices to a maximum contiguous I/O space of 256 bytes.

    When disabled, the system controller will not perform any ISA aliasing and all 16 address lines can be used for I/O address space decoding. This gives 16-bit addressing devices access to the full 64KB I/O space.

    It is recommended that you disable ISA Enable Bit for optimal AGP (and PCI) performance. It will also prevent your AGP or PCI cards from conflicting with your ISA cards. Enable it only if you have ISA devices that are conflicting with each other.

    No such option exists.

    Thanks


  • Netgate Administrator

    If you boot into Ubuntu and issue the workaround does that enable all the ports? I'm strugling to see how it could.
    Looking into this there are other similar threads about e.g.:
    http://forums.freebsd.org/showthread.php?t=27611

    If pciconf doesn't work for some reason, it didn't appear to for you earlier, you can install lspci and setpci:

    pkg_add -r http://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/8.1-RELEASE/packages/Latest/pciutils.tbz
    rehash
    

    I can't see how this would make any difference but maybe worth a shot.

    Steve


  • Netgate Administrator

    Just spotted a pretty fundamental typo!  :-[
    [quote author=stephenw10 link=topic=54066.msg289161#msg289161 date=1348669111]
    Could be no difference but it looks like you have missed a : in your pciconf test. It should be:

    pciconf -rb pci0:0:2:0: 0x3e
    

    The command should actually be:

    pciconf -rb pci0:2:0:0: 0x3e
    

    None of us spotted that 2 in the wrong place. See if you can read the correct bit with that before anything else.

    Steve


  • Netgate Administrator

    Here is another user struggling with the same problem. This thread (translated from Czech) has a possible workaround:
    http://translate.google.co.uk/translate?hl=en&sl=cs&u=http://www.freebsd.cz/listserv/archive/users-l/2011q4/026764.html

    Workaround is to modify the pci-pci driver to reset the noisa bit when it loads. However can that be loaded as a kernel module? Otherwise you would have to recompile the kernel.  :-\

    But as a hack that there is not such a problem FIXME:

    Driver PCI-PCI bridge is sys / dev / pci / pci_pci.c

    In it is a key feature pcib_attach_common ()

    Well, you have to put it in a suitable place data sequence:

    pci_write_config (dev, PCIR_BRIDGECTL_1,
    sc-> bridgectl PCIB_BCR_ISA_ENABLE & ~, 2);
    sc-> bridgectl pci_read_config = (dev, PCIR_BRIDGECTL_1, 2);

    What is the "proper place" is concerned - there you will find the "case" escaped note
    "Quirk handling" where he solves individual specifics chip
    (Identified by devid).

    Steve



  • @stephenw10:

    Just spotted a pretty fundamental typo!  :-[
    [quote author=stephenw10 link=topic=54066.msg289161#msg289161 date=1348669111]
    Could be no difference but it looks like you have missed a : in your pciconf test. It should be:

    pciconf -rb pci0:0:2:0: 0x3e
    

    The command should actually be:

    pciconf -rb pci0:2:0:0: 0x3e
    

    None of us spotted that 2 in the wrong place. See if you can read the correct bit with that before anything else.

    Steve

    Corrected the typo, this is the result

    pciconf -rb pci0:2:0:0: 0x3e

    returns 04

    I can change (i suppose disable NOISA bit) with

    pciconf -wb pci0:2:0:0: 0x3e 0

    and

    pciconf -rb pci0:2:0:0: 0x3e

    now returns 00

    pciconf works perfectly (in thread http://forums.freebsd.org/showthread.php?t=27611, there's an error in the address, it must be hexadecimal)

    In ubuntu, after the hack, all ports are enabled (i need to reload sundance module).

    Now, the question is:

    can i do such opperation in pfsense (reload ste module)? or
    can i do pciconf -wb … at boot time?

    thanks in advance


  • Netgate Administrator

    As mentioned in the Czech freebsd thread it's not possible to unload/reload the ste driver because it's compiled into the kernel.
    You would have to compile a new kernel without it. Probably not worth it!
    It is possible to load some kernel modules at boot to override the in kernel version. However I've not seen the pci_pci driver as a module, I don't know if it's possible.

    Steve



  • @stephenw10:

    As mentioned in the Czech freebsd thread it's not possible to unload/reload the ste driver because it's compiled into the kernel.
    You would have to compile a new kernel without it. Probably not worth it!
    It is possible to load some kernel modules at boot to override the in kernel version. However I've not seen the pci_pci driver as a module, I don't know if it's possible.

    Steve

    Last chance.

    Is there anyway to run the command "pciconf -wb …" at boot time.

    Thanks again


  • Netgate Administrator

    Nope. You couldn't run that until after the bridge has been detected and then it's too late. You have a few options as I see it:
    You could try to reload the ste(4) driver somehow though I don't know how.
    You could try to patch the pci_pci driver and load it as a kernel module.
    You could hack the BIOS to stop it setting the noisa bit. Not as difficult as you might think but risky.

    Steve



  • Another option is to report the problem to Intel and ask for a BIOS update.

    I suspect, not having written any kernel modules to behave this way, that it might be possible to write a kernel module to be loaded at boot time, run before the PCI device tree is walked and fixup the bridge register. Send me a message if you would like to discuss incentives that would persuade me to attempt it.


  • Netgate Administrator

    @wallabybob:

    …discuss incentives that would persuade me to attempt it.

    :D Ha.
    I'd be interested to know how you might go about this.
    From my own limited perspective it seems that since the pci_pci driver is not a standard kernel module it would require some fairly high level tinkering to make it into one. Can it even be done?
    Perhaps it would be easier to include the workaround code in the ste(4) driver such that it ran before the driver attached?
    Were you thinking of something completely different?

    Steve



  • @stephenw10:

    I'd be interested to know how you might go about this.

    The kernel module declaration includes a numeric code giving the order in system startup in which the module should have its initialisation call (e.g. hard disk scan occurs after device driver initialisation and before root mount is attempted).

    I was thinking of a small kernel module loaded by the boot loader because of a suitable entry in /boot/loader.conf. This module would be "initialised" before device drivers, would correct the bridge control register and then "exit". When device drivers run the bridge on the plugin card allows access to i/o registers on ALL the ste NICs.

    This wouldn't require any changes to pfSense and would probably be fairly robust over normal FreeBSD version changes.

    It would need a careful investigation to see if the kernel modules are sufficiently favourably segmented for there to be "room" to do this before PCI device drivers initialise.


  • Netgate Administrator

    Sounds promising.
    Has nobody else done something like this before?
    Have to get jmserrano working on those incentives….  ;)

    Steve


  • Netgate Administrator

    Hmm, here's something that looks like it might work. It's a nasty workaround and you'd have to come up with the right way of running it at boot but….
    Load the ste(4) driver as a kernel module at boot. This will override the in kernel driver with an identical driver.
    To do this copy if_ste.ko into /boot/modules and add the line: if_ste_load='yes' to /boot/loader.conf.local
    This allows you unload the driver using: kldunload if_ste
    Issue the command to reset the NoISA bit on the bridge.
    Reload the driver with: kldload if_ste
    Punch the air or the wall depending on the result!  ;)

    Steve



  • @stephenw10:

    Hmm, here's something that looks like it might work. It's a nasty workaround and you'd have to come up with the right way of running it at boot but….
    Load the ste(4) driver as a kernel module at boot. This will override the in kernel driver with an identical driver.
    To do this copy if_ste.ko into /boot/modules and add the line: if_ste_load='yes' to /boot/loader.conf.local
    This allows you unload the driver using: kldunload if_ste
    Issue the command to reset the NoISA bit on the bridge.
    Reload the driver with: kldload if_ste
    Punch the air or the wall depending on the result!  ;)

    Steve

    Thanks Steve, you are great

    It works now like a charm.


  • Netgate Administrator

    Nice.  :)
    When I tried it, with different NICs, I found that after reloading the driver all the interfaces were disabled in pfSense. I didn't experiment further but I imagine this would be resolved by reloading the interfaces or by reloading the driver during boot before the pfSense interfaces are loaded. Did you create a script to do this? Where/when did you run it?
    It would be good to get all the details down for anyone else having similar trouble.

    Steve



  • Hi
    After a little standby, i can document the solution (excuse the little accuracy, i'm not a hardware expert).

    This is the hardware configuration:

    PFSense Version : 2.01 - i386
    MotherBoard : Intel D2500HN
    Multiport Ethernet PCI Board : D-Link DFE-580TX 4 port Server Adapter
    Issue : PFSense can only detect 2 of the 4 ports.
    Cause: I think it's a bogus BIOS setting incorrectly the noisa bit in the pci-to-pci bridge

    Hack (thanks to Steve):
    –---
    1- Get if_ste kernel module for the correct version of the base freebsd (in this case 8.1) from here http://files.pfsense.org/jimp/ko-8.1/i386/if_ste.ko.
    2- Copy it in /boot/modules
    3- Add the line: if_ste_load='yes' to /boot/loader.conf.local.
        This step failed, and the only way i have found to load the kernel module is to directly modify the file /boot/defaults/loader.conf, setting the line if_ste_load to "yes"
    4- After reboot, the kernel module is loades correctly
    5- Install package 'Shellcmd'
    6- And configure the next 3 commands:

    Command                              Type
        –-------                              -----
        kldunload if_ste                      earlyshellcmd
        pciconf -wb pci0:2:0:0 0x3e 0  earlyshellcmd
        kldload if_ste                          earlyshellcmd

    From here, PFSense detects 4 of the 4 ports.

    I must perform some test, but have all the ports assigned.

    Again thanks to all

    @stephenw10:

    Nice.  :)
    When I tried it, with different NICs, I found that after reloading the driver all the interfaces were disabled in pfSense. I didn't experiment further but I imagine this would be resolved by reloading the interfaces or by reloading the driver during boot before the pfSense interfaces are loaded. Did you create a script to do this? Where/when did you run it?
    It would be good to get all the details down for anyone else having similar trouble.

    Steve


  • Netgate Administrator

    Excellent.  :)
    It's probably worth noting here for anyone replicating this that the pciconf command is system specific. Don't just copy it without reading through this whole thread.

    Steve


Log in to reply