Problens with DEC/Intel 21143 based quadport cards



  • Greetings,

    I've been having problems with a D510MO Atom Mother board recognizing all the NICs on a 21143 quad port card. One of my cards is a Dlink DFE-570TX, the other is a PB0554E HEWLETT-PACKARD 4 PORT 10/100. The symptom for both is that the first two NICs have all 0xffs for the mac addresses, and pfsense doesn't recognize a change in link status for them, but everything works as expected for the other two NICs. I've tried pfsense versions 2.0.2, 2.0.3, and 2.1-RC0. Now if I use these cards on full size MoBos they work fine with pfsense, or if I boot SysRescuCD on the Atom D510MO board they work fine. I even tried RMAing the board, but the new one behaves exactly the same way.

    I wonder if this is a similar problem to: http://www.holland-consulting.net/tech/ocep/21143.html

    If this is a driver problem, is there patch or alternative driver (other than de) out there? After returning to this problem several times over many months, I am really at my wits end, I would like to use the ubiquitus 21143 quad port cards that you can find on ebay, and elsewhere for cheep.

    Thanks for any suggestions,
        Clif



  • Some more info,

    This problem has been around for many years as evidenced by these postings in this forum:

    http://forum.pfsense.org/index.php/topic,7916.msg44464.html#msg44464
    http://forum.pfsense.org/index.php/topic,21526.msg111131.html#msg111131
    http://forum.pfsense.org/index.php/topic,455.0.html
    http://forum.pfsense.org/index.php/topic,4595.0.html
    http://forum.pfsense.org/index.php/topic,455.msg2795.html#msg2795

    I tried some of the suggestions mentioned here like setting the mac addresses, and the media type, but I could not get link to become active on the two problem ports. If there is a solution I would post it far and wide to try to save others hours of fruitless searching. ;-)

    Thanks,
        Clif



  • I have read a couple of reports of Atom based boards in which the BIOS writers appear to have taken some shortcuts, particularly concerning expansion cards with PCI bridges.

    That your cards apparently work successfully on "full sized" motherboards but not on your Atom board (unless it is running system rescue CD which is based on Linux) suggests to me that maybe the BIOS is providing incomplete configuration information to FreeBSD or the information is wrong in the place FreeBSD looks for it. For example, maybe FreeBSD gets the wrong idea about IRQs for some of the devices.

    When you say the cards work fine in a "full size" motherboard under pfSense and in the Atom motherboard under system rescue CD do you mean you have actually had them pass a significant amount of traffic or just they report "correct" MAC address or something in between?

    Please choose one card and post the output of pfSense shell commands```
    dmesg ; devinfo -r ; vmstat -i

    
    As I have been writing this it also occurred to me that perhaps the mother board might not have all four PCI expansion slot interrupt lines active. As long as INTA worked most users wouldn't notice if the other interrupt lines didn't work and you might not notice in system rescue CD unless you did some significant data transfer.


  • Hey Wallabybob,

    Thanks for the help. :-)

    @wallabybob:

    When you say the cards work fine in a "full size" motherboard under pfSense and in the Atom motherboard under system rescue CD do you mean you have actually had them pass a significant amount of traffic or just they report "correct" MAC address or something in between?

    Please choose one card and post the output of pfSense shell commands
    Code:

    dmesg ; devinfo -r ; vmstat -i

    when the card is in the Atom motherboard and when it is in the "full sized" motherboard and in both cases after all ports have been enabled and passed some traffic.

    Ok, I have just now run multiple hundreds of MBs using iperf in both scenarios. Of course I could only get two ports to work on the Atom MoBo.

    Atom D510MO Board

    
    ********************************* IFCONFIG *********************************
    
    re0: flags=8802 <broadcast,simplex,multicast>metric 0 mtu 1500
    	options=209b <rxcsum,txcsum,vlan_mtu,vlan_hwtagging,vlan_hwcsum,wol_magic>ether 00:27:0e:07:48:a0
    	media: Ethernet autoselect (10baseT/UTP <half-duplex>)
    	status: no carrier
    dc0: flags=8802 <broadcast,simplex,multicast>metric 0 mtu 1500
    	options=80008 <vlan_mtu,linkstate>ether ff:ff:ff:ff:ff:ff
    	media: Ethernet autoselect
    	status: no carrier
    dc1: flags=8802 <broadcast,simplex,multicast>metric 0 mtu 1500
    	options=80008 <vlan_mtu,linkstate>ether ff:ff:ff:ff:ff:00
    	media: Ethernet autoselect
    	status: no carrier
    dc2: flags=8843 <up,broadcast,running,simplex,multicast>metric 0 mtu 1500
    	options=80008 <vlan_mtu,linkstate>ether 00:30:6e:2d:7f:46
    	inet 192.168.1.1 netmask 0xffffff00 broadcast 192.168.1.255
    	inet6 fe80::1:1%dc2 prefixlen 64 scopeid 0x4 
    	nd6 options=1 <performnud>media: Ethernet autoselect (100baseTX <full-duplex>)
    	status: active
    dc3: flags=8843 <up,broadcast,running,simplex,multicast>metric 0 mtu 1500
    	options=80008 <vlan_mtu,linkstate>ether 00:30:6e:2d:7f:47
    	inet6 fe80::230:6eff:fe2d:7f47%dc3 prefixlen 64 scopeid 0x5 
    	inet 192.168.0.186 netmask 0xffffff00 broadcast 192.168.0.255
    	nd6 options=1 <performnud>media: Ethernet autoselect (100baseTX <full-duplex>)
    	status: active
    enc0: flags=0<> metric 0 mtu 1536
    pflog0: flags=100 <promisc>metric 0 mtu 33192
    lo0: flags=8049 <up,loopback,running,multicast>metric 0 mtu 16384
    	options=3 <rxcsum,txcsum>inet 127.0.0.1 netmask 0xff000000 
    	inet6 ::1 prefixlen 128 
    	inet6 fe80::1%lo0 prefixlen 64 scopeid 0x8 
    	nd6 options=3 <performnud,accept_rtadv>pfsync0: flags=0<> metric 0 mtu 1460
    	syncpeer: 224.0.0.240 maxupd: 128 syncok: 1
    
    ********************************* DMESG *********************************
    
    Copyright (c) 1992-2012 The FreeBSD Project.
    Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
    	The Regents of the University of California. All rights reserved.
    FreeBSD is a registered trademark of The FreeBSD Foundation.
    FreeBSD 8.3-RELEASE-p8 #0: Sat May 25 08:07:24 EDT 2013
        root@snapshots-8_3-i386.builders.pfsense.org:/usr/obj.pfSense/usr/pfSensesrc/src/sys/pfSense_SMP.8 i386
    Timecounter "i8254" frequency 1193182 Hz quality 0
    CPU: Intel(R) Atom(TM) CPU D510   @ 1.66GHz (1686.70-MHz 686-class CPU)
      Origin = "GenuineIntel"  Id = 0x106ca  Family = 6  Model = 1c  Stepping = 10
      Features=0xbfebfbff <fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,htt,tm,pbe>Features2=0x40e31d <sse3,dtes64,mon,ds_cpl,tm2,ssse3,cx16,xtpr,pdcm,movbe>AMD Features=0x20100000 <nx,lm>AMD Features2=0x1 <lahf>TSC: P-state invariant
    real memory  = 4294967296 (4096 MB)
    avail memory = 3383627776 (3226 MB)
    ACPI APIC Table: <intel  mopnv10n="">FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs
    FreeBSD/SMP: 1 package(s) x 2 core(s) x 2 HTT threads
     cpu0 (BSP): APIC ID:  0
     cpu1 (AP/HT): APIC ID:  1
     cpu2 (AP): APIC ID:  2
     cpu3 (AP/HT): APIC ID:  3
    ioapic0: Changing APIC ID to 8
    ioapic0 <version 2.0="">irqs 0-23 on motherboard
    lapic0: Forcing LINT1 to edge trigger
    wlan: mac acl policy registered
    ipw_bss: You need to read the LICENSE file in /usr/share/doc/legal/intel_ipw/.
    ipw_bss: If you agree with the license, set legal.intel_ipw.license_ack=1 in /boot/loader.conf.
    module_register_init: MOD_LOAD (ipw_bss_fw, 0xc07baca0, 0) error 1
    ipw_ibss: You need to read the LICENSE file in /usr/share/doc/legal/intel_ipw/.
    ipw_ibss: If you agree with the license, set legal.intel_ipw.license_ack=1 in /boot/loader.conf.
    module_register_init: MOD_LOAD (ipw_ibss_fw, 0xc07bad40, 0) error 1
    ipw_monitor: You need to read the LICENSE file in /usr/share/doc/legal/intel_ipw/.
    ipw_monitor: If you agree with the license, set legal.intel_ipw.license_ack=1 in /boot/loader.conf.
    module_register_init: MOD_LOAD (ipw_monitor_fw, 0xc07bade0, 0) error 1
    kbd1 at kbdmux0
    cryptosoft0: <software crypto="">on motherboard
    padlock0: No ACE support.
    acpi0: <intel mopnv10n="">on motherboard
    acpi0: [ITHREAD]
    acpi0: Power Button (fixed)
    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
    cpu2: <acpi cpu="">on acpi0
    cpu3: <acpi cpu="">on acpi0
    acpi_button0: <sleep button="">on acpi0
    pcib0: <acpi host-pci="" bridge="">port 0xcf8-0xcff on acpi0
    pci0: <acpi pci="" bus="">on pcib0
    vgapci0: <vga-compatible display="">port 0x30c0-0x30c7 mem 0xe0300000-0xe037ffff,0xd0000000-0xdfffffff,0xe0200000-0xe02fffff irq 16 at device 2.0 on pci0
    agp0: <intel pineview="" svga="" controller="">on vgapci0
    agp0: aperture size is 256M, detected 8188k stolen memory
    pcib1: <acpi pci-pci="" bridge="">at device 28.0 on pci0
    pci1: <acpi pci="" bus="">on pcib1
    re0: <realtek 8111="" 8168="" b="" c="" cp="" d="" dp="" e="" f="" pcie="" gigabit="" ethernet="">port 0x2000-0x20ff mem 0xe0004000-0xe0004fff,0xe0000000-0xe0003fff irq 16 at device 0.0 on pci1
    re0: Using 1 MSI-X message
    re0: Chip rev. 0x28000000
    re0: MAC rev. 0x00000000
    miibus0: <mii bus="">on re0
    rgephy0: <rtl8169s 8110s="" 8211b="" media="" interface="">PHY 1 on miibus0
    rgephy0:  none, 10baseT, 10baseT-FDX, 10baseT-FDX-flow, 100baseTX, 100baseTX-FDX, 100baseTX-FDX-flow, 1000baseT, 1000baseT-master, 1000baseT-FDX, 1000baseT-FDX-master, 1000baseT-FDX-flow, 1000baseT-FDX-flow-master, auto, auto-flow
    re0: [ITHREAD]
    pcib2: <acpi pci-pci="" bridge="">at device 28.1 on pci0
    pci2: <acpi pci="" bus="">on pcib2
    pcib3: <acpi pci-pci="" bridge="">at device 28.2 on pci0
    pci3: <acpi pci="" bus="">on pcib3
    pcib4: <acpi pci-pci="" bridge="">at device 28.3 on pci0
    pci4: <acpi pci="" bus="">on pcib4
    uhci0: <intel 82801g="" (ich7)="" usb="" controller="" usb-a="">port 0x3080-0x309f 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 0x3060-0x307f 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 0x3040-0x305f 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 0x3020-0x303f 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 0xe0380400-0xe03807ff 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
    pcib5: <acpi pci-pci="" bridge="">at device 30.0 on pci0
    pci5: <acpi pci="" bus="">on pcib5
    pcib6: <pci-pci bridge="">at device 0.0 on pci5
    pci6: <pci bus="">on pcib6
    dc0: <intel 10="" 21143="" 100basetx="">port 0x1180-0x11ff mem 0xe0100c00-0xe0100fff irq 21 at device 4.0 on pci6
    miibus1: <mii bus="">on dc0
    dcphy0: <intel 21143="" nway="" media="" interface="">PHY 31 on miibus1
    dcphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
    dc0: [ITHREAD]
    dc1: <intel 10="" 21143="" 100basetx="">port 0x1100-0x117f mem 0xe0100800-0xe0100bff irq 22 at device 5.0 on pci6
    dc1: Using station address of dc0 as base
    miibus2: <mii bus="">on dc1
    dcphy1: <intel 21143="" nway="" media="" interface="">PHY 31 on miibus2
    dcphy1:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
    dc1: [ITHREAD]
    dc2: <intel 10="" 21143="" 100basetx="">port 0x1080-0x10ff mem 0xe0100400-0xe01007ff irq 23 at device 6.0 on pci6
    miibus3: <mii bus="">on dc2
    lxtphy0: <lxt970 10="" 100="" media="" interface="">PHY 0 on miibus3
    lxtphy0:  100baseFX, 100baseFX-FDX, none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
    dc2: [ITHREAD]
    dc3: <intel 10="" 21143="" 100basetx="">port 0x1000-0x107f mem 0xe0100000-0xe01003ff irq 20 at device 7.0 on pci6
    miibus4: <mii bus="">on dc3
    lxtphy1: <lxt970 10="" 100="" media="" interface="">PHY 0 on miibus4
    lxtphy1:  100baseFX, 100baseFX-FDX, none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
    dc3: [ITHREAD]
    isab0: <pci-isa bridge="">at device 31.0 on pci0
    isa0: <isa bus="">on isab0
    atapci0: <intel ich7="" sata300="" controller="">port 0x30b8-0x30bf,0x30cc-0x30cf,0x30b0-0x30b7,0x30c8-0x30cb,0x30a0-0x30af mem 0xe0380000-0xe03803ff irq 19 at device 31.2 on pci0
    atapci0: [ITHREAD]
    ata2: <ata channel="">at channel 0 on atapci0
    ata2: [ITHREAD]
    ata3: <ata channel="">at channel 1 on atapci0
    ata3: [ITHREAD]
    pci0: <serial bus,="" smbus="">at device 31.3 (no driver attached)
    acpi_hpet0: <high precision="" event="" timer="">iomem 0xfed00000-0xfed03fff on acpi0
    Timecounter "HPET" frequency 14318180 Hz quality 900
    atrtc0: <at realtime="" clock="">port 0x70-0x71,0x74-0x77 irq 8 on acpi0
    atkbdc0: <keyboard controller="" (i8042)="">port 0x60,0x64 irq 1 on acpi0
    atkbd0: <at keyboard="">irq 1 on atkbdc0
    kbd0 at atkbd0
    atkbd0: [GIANT-LOCKED]
    atkbd0: [ITHREAD]
    uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
    uart0: [FILTER]
    uart1: <16550 or compatible> port 0x2f8-0x2ff irq 3 on acpi0
    uart1: [FILTER]
    pmtimer0 on isa0
    sc0: <system console="">at flags 0x100 on isa0
    sc0: VGA <16 virtual consoles, flags=0x300>
    vga0: <generic isa="" vga="">at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
    ata0: <ata channel="">at port 0x1f0-0x1f7,0x3f6 irq 14 on isa0
    ata0: [ITHREAD]
    ata1: <ata channel="">at port 0x170-0x177,0x376 irq 15 on isa0
    ata1: [ITHREAD]
    ppc0: parallel port not found.
    p4tcc0: <cpu frequency="" thermal="" control="">on cpu0
    p4tcc1: <cpu frequency="" thermal="" control="">on cpu1
    p4tcc2: <cpu frequency="" thermal="" control="">on cpu2
    p4tcc3: <cpu frequency="" thermal="" control="">on cpu3
    Timecounters tick every 1.000 msec
    IPsec: Initialized Security Association Processing.
    usbus0: 12Mbps Full Speed USB v1.0
    usbus1: 12Mbps Full Speed USB v1.0
    usbus2: 12Mbps Full Speed USB v1.0
    usbus3: 12Mbps Full Speed USB v1.0
    usbus4: 480Mbps High Speed USB v2.0
    ad4: 3823MB <lexar 20101110="" ata="" flash="" card="">at ata2-master UDMA66 SATA 3Gb/s
    lapic1: Forcing LINT1 to edge trigger
    SMP: AP CPU #1 Launched!
    lapic3: Forcing LINT1 to edge trigger
    SMP: AP CPU #3 Launched!
    lapic2: Forcing LINT1 to edge trigger
    SMP: AP CPU #2 Launched!
    ugen1.1: <intel>at usbus1ugen0.1: <intel>at usbus0ugen2.1: <intel>at usbus2
    
    uhub0: <intel 1="" 9="" uhci="" root="" hub,="" class="" 0,="" rev="" 1.00="" 1.00,="" addr="">on usbus1
    uhub1: <intel 1="" 9="" uhci="" root="" hub,="" class="" 0,="" rev="" 1.00="" 1.00,="" addr="">on usbus2
    ugen3.1: <intel>at usbus3
    uhub2: <intel 1="" 9="" uhci="" root="" hub,="" class="" 0,="" rev="" 1.00="" 1.00,="" addr="">on usbus0
    uhub3: <intel 1="" 9="" uhci="" root="" hub,="" class="" 0,="" rev="" 1.00="" 1.00,="" addr="">on usbus3GEOM: ad4s1: geometry does not match label (255h,63s != 16h,63s).
    ugen4.1: <intel>at usbus4
    
    uhub4: <intel 1="" 9="" ehci="" root="" hub,="" class="" 0,="" rev="" 2.00="" 1.00,="" addr="">on usbus4
    Root mount waiting for: usbus4 usbus3 usbus2 usbus1 usbus0
    uhub1: 2 ports with 2 removable, self powered
    uhub0: 2 ports with 2 removable, self powered
    uhub2: 2 ports with 2 removable, self powered
    uhub3: 2 ports with 2 removable, self powered
    Root mount waiting for: usbus4
    Root mount waiting for: usbus4
    Root mount waiting for: usbus4
    uhub4: 8 ports with 8 removable, self powered
    Trying to mount root from ufs:/dev/ad4s1a
    ZFS NOTICE: Prefetch is disabled by default on i386 -- to enable,
                add "vfs.zfs.prefetch_disable=0" to /boot/loader.conf.
    ZFS WARNING: Recommended minimum kmem_size is 512MB; expect unstable behavior.
                 Consider tuning vm.kmem_size and vm.kmem_size_max
                 in /boot/loader.conf.
    ZFS filesystem version 5
    ZFS storage pool version 28
    WARNING: /cf was not properly dismounted
    dc3: link state changed to DOWN
    dc2: link state changed to DOWN
    pflog0: promiscuous mode enabled
    dc3: link state changed to UP
    re0: link state changed to DOWN
    dc0: link state changed to DOWN
    dc1: link state changed to DOWN
    dc2: link state changed to UP
    in_scrubprefix: err=51, prefix delete failed
    pfr_unroute_kentry: delete failed.
    [2.1-RC0][root@pfSense.localdomain]/root(5): 
    
    ********************************* DEVINFO *********************************
    
    nexus0
      cryptosoft0
      apic0
          I/O memory addresses:
              0xfec00000-0xfec0001f
              0xfee00000-0xfee003ff
      npx0
      ram0
          I/O memory addresses:
              0x0-0x8efff
              0x90000-0x9ebff
              0x100000-0xcee97fff
              0xceebf000-0xcef3afff
              0xcefbf000-0xceff0fff
              0xcefff000-0xceffffff
      acpi0
          Interrupt request lines:
              9
          I/O ports:
              0x10-0x1f
              0x72-0x73
              0x80
              0x84-0x86
              0x88
              0x8c-0x8e
              0x90-0x9f
              0x295-0x296
              0x400-0x47f
              0x500-0x53f
              0x680-0x6ff
          I/O memory addresses:
              0xc0000-0xdffff
              0xe0000-0xfffff
              0xf8000000-0xfbffffff
              0xfed14000-0xfed17fff
              0xfed18000-0xfed18fff
              0xfed19000-0xfed19fff
              0xfed1c000-0xfed1ffff
              0xfff00000-0xffffffff
        cpu0
          p4tcc0
          cpufreq0
        cpu1
          p4tcc1
          cpufreq1
        cpu2
          p4tcc2
          cpufreq2
        cpu3
          p4tcc3
          cpufreq3
        acpi_button0
        pcib0
          pci0
              I/O ports:
                  0x3000-0x301f
                  0x30c0-0x30c7
            hostb0
            vgapci0
                I/O memory addresses:
                    0xd0000000-0xdfffffff
                    0xe0200000-0xe02fffff
                    0xe0300000-0xe037ffff
              agp0
            pcib1
              pci1
                  I/O ports:
                      0x2000-0x20ff
                re0
                    Interrupt request lines:
                        256
                    I/O memory addresses:
                        0xe0000000-0xe0003fff
                        0xe0004000-0xe0004fff
                  miibus0
                    rgephy0
            pcib2
              pci2
            pcib3
              pci3
            pcib4
              pci4
            uhci0
                Interrupt request lines:
                    23
                I/O ports:
                    0x3080-0x309f
              usbus0
                uhub2
            uhci1
                Interrupt request lines:
                    19
                I/O ports:
                    0x3060-0x307f
              usbus1
                uhub0
            uhci2
                Interrupt request lines:
                    18
                I/O ports:
                    0x3040-0x305f
              usbus2
                uhub1
            uhci3
                Interrupt request lines:
                    16
                I/O ports:
                    0x3020-0x303f
              usbus3
                uhub3
            ehci0
                Interrupt request lines:
                    23
                I/O memory addresses:
                    0xe0380400-0xe03807ff
              usbus4
                uhub4
            pcib5
              pci5
                pcib6
                  pci6
                      I/O memory addresses:
                          0xe0100000-0xe01003ff
                          0xe0100400-0xe01007ff
                          0xe0100800-0xe0100bff
                          0xe0100c00-0xe0100fff
                    dc0
                        Interrupt request lines:
                            21
                        I/O ports:
                            0x1180-0x11ff
                      miibus1
                        dcphy0
                    dc1
                        Interrupt request lines:
                            22
                        I/O ports:
                            0x1100-0x117f
                      miibus2
                        dcphy1
                    dc2
                        Interrupt request lines:
                            23
                        I/O ports:
                            0x1080-0x10ff
                      miibus3
                        lxtphy0
                    dc3
                        Interrupt request lines:
                            20
                        I/O ports:
                            0x1000-0x107f
                      miibus4
                        lxtphy1
            isab0
              isa0
                pmtimer0
                sc0
                vga0
                    I/O ports:
                        0x3c0-0x3df
                    I/O memory addresses:
                        0xa0000-0xbffff
                ata0
                    Interrupt request lines:
                        14
                    I/O ports:
                        0x1f0-0x1f7
                        0x3f6
                ata1
                    Interrupt request lines:
                        15
                    I/O ports:
                        0x170-0x177
                        0x376
            atapci0
                Interrupt request lines:
                    19
                I/O ports:
                    0x30a0-0x30af
                    0x30b0-0x30b7
                    0x30b8-0x30bf
                    0x30c8-0x30cb
                    0x30cc-0x30cf
                I/O memory addresses:
                    0xe0380000-0xe03803ff
              ata2
                ad4
                  subdisk4
              ata3
        acpi_sysresource0
        pci_link0
        pci_link1
        pci_link2
        pci_link3
        pci_link4
        pci_link5
        pci_link6
        pci_link7
        atdma0
        atrtc0
            Interrupt request lines:
                8
            I/O ports:
                0x70-0x71
        atpic0
        npxisa0
        attimer0
        acpi_sysresource1
        atkbdc0
            I/O ports:
                0x60
                0x64
          atkbd0
              Interrupt request lines:
                  1
        uart0
            Interrupt request lines:
                4
            I/O ports:
                0x3f8-0x3ff
        uart1
            Interrupt request lines:
                3
            I/O ports:
                0x2f8-0x2ff
        acpi_hpet0
            I/O memory addresses:
                0xfed00000-0xfed03fff
        acpi_timer0
            ACPI I/O ports:
                0x408-0x40b
    
    ********************************* VMSTAT *********************************
    
    interrupt                          total       rate
    irq1: atkbd0                         221          0
    irq19: uhci1+                      11272          2
    irq20: dc3                        958515        238
    irq23: dc2 uhci0+                1377458        342
    cpu0: timer                      7944706       1975
    cpu1: timer                      7944673       1975
    cpu3: timer                      7944676       1975
    cpu2: timer                      7944664       1975
    Total                           34126185       8486</intel></intel></intel></intel></intel></intel></intel></intel></intel></intel></lexar></cpu></cpu></cpu></cpu></ata></ata></generic></system></at></keyboard></at></high></serial></ata></ata></intel></isa></pci-isa></lxt970></mii></intel></lxt970></mii></intel></intel></mii></intel></intel></mii></intel></pci></pci-pci></acpi></acpi></intel></intel></intel></intel></intel></intel></intel></intel></intel></intel></acpi></acpi></acpi></acpi></acpi></acpi></rtl8169s></mii></realtek></acpi></acpi></intel></vga-compatible></acpi></acpi></sleep></acpi></acpi></acpi></acpi></intel></software></version></intel ></lahf></nx,lm></sse3,dtes64,mon,ds_cpl,tm2,ssse3,cx16,xtpr,pdcm,movbe></fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,htt,tm,pbe></performnud,accept_rtadv></rxcsum,txcsum></up,loopback,running,multicast></promisc></full-duplex></performnud></vlan_mtu,linkstate></up,broadcast,running,simplex,multicast></full-duplex></performnud></vlan_mtu,linkstate></up,broadcast,running,simplex,multicast></vlan_mtu,linkstate></broadcast,simplex,multicast></vlan_mtu,linkstate></broadcast,simplex,multicast></half-duplex></rxcsum,txcsum,vlan_mtu,vlan_hwtagging,vlan_hwcsum,wol_magic></broadcast,simplex,multicast> 
    

    Note that while I was trying to get the problem ports to sense carrier and become active I saw these console messages:

    dc0: dc_netcfg_wait failed to force rx to idle state
    dc1: dc_netcfg_wait failed to force rx to idle state

    Dell MoBo

    
    ********************************* IFCONFIG *********************************
    
    dc0: flags=8843 <up,broadcast,running,simplex,multicast>metric 0 mtu 1500
    	options=80008 <vlan_mtu,linkstate>ether 00:30:6e:2d:7f:44
    	inet6 fe80::1:1%dc0 prefixlen 64 scopeid 0x5 
    	nd6 options=1 <performnud>media: Ethernet autoselect (none)
    	status: no carrier
    dc1: flags=8843 <up,broadcast,running,simplex,multicast>metric 0 mtu 1500
    	options=80008 <vlan_mtu,linkstate>ether 00:30:6e:2d:7f:45
    	inet6 fe80::230:6eff:fe2d:7f45%dc1 prefixlen 64 scopeid 0x6 
    	inet 192.168.0.186 netmask 0xffffff00 broadcast 192.168.0.255
    	nd6 options=3 <performnud,accept_rtadv>media: Ethernet autoselect (100baseTX <full-duplex>)
    	status: active
    dc2: flags=8843 <up,broadcast,running,simplex,multicast>metric 0 mtu 1500
    	options=80008 <vlan_mtu,linkstate>ether 00:30:6e:2d:7f:46
    	inet6 fe80::1:1%dc2 prefixlen 64 scopeid 0x7 
    	nd6 options=1 <performnud>media: Ethernet autoselect (none)
    	status: no carrier
    dc3: flags=8843 <up,broadcast,running,simplex,multicast>metric 0 mtu 1500
    	options=80008 <vlan_mtu,linkstate>ether 00:30:6e:2d:7f:47
    	inet6 fe80::230:6eff:fe2d:7f47%dc3 prefixlen 64 scopeid 0x8 
    	nd6 options=3 <performnud,accept_rtadv>media: Ethernet autoselect (none)
    	status: no carrier
    bfe0: flags=8843 <up,broadcast,running,simplex,multicast>metric 0 mtu 1500
    	options=80008 <vlan_mtu,linkstate>ether 00:0b:db:2a:80:81
    	inet6 fe80::20b:dbff:fe2a:8081%bfe0 prefixlen 64 scopeid 0x9 
    	nd6 options=3 <performnud,accept_rtadv>media: Ethernet autoselect (none)
    	status: no carrier
    plip0: flags=8810 <pointopoint,simplex,multicast>metric 0 mtu 1500
    enc0: flags=0<> metric 0 mtu 1536
    pflog0: flags=100 <promisc>metric 0 mtu 33192
    lo0: flags=8049 <up,loopback,running,multicast>metric 0 mtu 16384
    	options=3 <rxcsum,txcsum>inet 127.0.0.1 netmask 0xff000000 
    	inet6 ::1 prefixlen 128 
    	inet6 fe80::1%lo0 prefixlen 64 scopeid 0xd 
    	nd6 options=3 <performnud,accept_rtadv>pfsync0: flags=0<> metric 0 mtu 1460
    	syncpeer: 224.0.0.240 maxupd: 128 syncok: 1
    
    ********************************* DMESG *********************************
    
    Copyright (c) 1992-2012 The FreeBSD Project.
    Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
    	The Regents of the University of California. All rights reserved.
    FreeBSD is a registered trademark of The FreeBSD Foundation.
    FreeBSD 8.3-RELEASE-p8 #0: Sat May 25 08:07:24 EDT 2013
        root@snapshots-8_3-i386.builders.pfsense.org:/usr/obj.pfSense/usr/pfSensesrc/src/sys/pfSense_SMP.8 i386
    Timecounter "i8254" frequency 1193182 Hz quality 0
    CPU: Intel(R) Celeron(R) CPU 2.20GHz (2192.90-MHz 686-class CPU)
      Origin = "GenuineIntel"  Id = 0xf27  Family = f  Model = 2  Stepping = 7
      Features=0xbfebfbff <fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,htt,tm,pbe>Features2=0x400 <cnxt-id>real memory  = 268435456 (256 MB)
    avail memory = 238157824 (227 MB)
    ACPI APIC Table: <intelr awrdacpi="">ioapic0 <version 2.0="">irqs 0-23 on motherboard
    wlan: mac acl policy registered
    ipw_bss: You need to read the LICENSE file in /usr/share/doc/legal/intel_ipw/.
    ipw_bss: If you agree with the license, set legal.intel_ipw.license_ack=1 in /boot/loader.conf.
    module_register_init: MOD_LOAD (ipw_bss_fw, 0xc07baca0, 0) error 1
    ipw_ibss: You need to read the LICENSE file in /usr/share/doc/legal/intel_ipw/.
    ipw_ibss: If you agree with the license, set legal.intel_ipw.license_ack=1 in /boot/loader.conf.
    module_register_init: MOD_LOAD (ipw_ibss_fw, 0xc07bad40, 0) error 1
    ipw_monitor: You need to read the LICENSE file in /usr/share/doc/legal/intel_ipw/.
    ipw_monitor: If you agree with the license, set legal.intel_ipw.license_ack=1 in /boot/loader.conf.
    module_register_init: MOD_LOAD (ipw_monitor_fw, 0xc07bade0, 0) error 1
    kbd1 at kbdmux0
    cryptosoft0: <software crypto="">on motherboard
    padlock0: No ACE support.
    acpi0: <intelr awrdacpi="">on motherboard
    acpi0: [ITHREAD]
    acpi0: Power Button (fixed)
    acpi0: reservation of 0, a0000 (3) failed
    acpi0: reservation of 100000, fdf0000 (3) failed
    Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000
    acpi_timer0: <24-bit timer at 3.579545MHz> port 0x408-0x40b on acpi0
    cpu0: <acpi cpu="">on acpi0
    acpi_button0: <power button="">on acpi0
    pcib0: <acpi host-pci="" bridge="">port 0xcf8-0xcff on acpi0
    pci0: <acpi pci="" bus="">on pcib0
    vgapci0: <vga-compatible display="">mem 0xd0000000-0xd7ffffff,0xe0000000-0xe007ffff irq 16 at device 2.0 on pci0
    agp0: <intel 82845m="" (845m="" gmch)="" svga="" controller="">on vgapci0
    agp0: aperture size is 128M, detected 892k stolen memory
    uhci0: <intel 82801db="" (ich4)="" usb="" controller="" usb-a="">port 0xd800-0xd81f irq 16 at device 29.0 on pci0
    uhci0: [ITHREAD]
    usbus0: <intel 82801db="" (ich4)="" usb="" controller="" usb-a="">on uhci0
    uhci1: <intel 82801db="" (ich4)="" usb="" controller="" usb-b="">port 0xd000-0xd01f irq 19 at device 29.1 on pci0
    uhci1: [ITHREAD]
    usbus1: <intel 82801db="" (ich4)="" usb="" controller="" usb-b="">on uhci1
    uhci2: <intel 82801db="" (ich4)="" usb="" controller="" usb-c="">port 0xd400-0xd41f irq 18 at device 29.2 on pci0
    uhci2: [ITHREAD]
    usbus2: <intel 82801db="" (ich4)="" usb="" controller="" usb-c="">on uhci2
    ehci0: <intel 82801db="" l="" m="" (ich4)="" usb="" 2.0="" controller="">mem 0xe0080000-0xe00803ff irq 23 at device 29.7 on pci0
    ehci0: [ITHREAD]
    usbus3: EHCI version 1.0
    usbus3: <intel 82801db="" l="" m="" (ich4)="" usb="" 2.0="" controller="">on ehci0
    pcib1: <acpi pci-pci="" bridge="">at device 30.0 on pci0
    pci1: <acpi pci="" bus="">on pcib1
    pcib2: <pci-pci bridge="">at device 4.0 on pci1
    pci2: <pci bus="">on pcib2
    dc0: <intel 10="" 21143="" 100basetx="">port 0xc000-0xc07f mem 0xdd000000-0xdd0003ff irq 16 at device 4.0 on pci2
    miibus0: <mii bus="">on dc0
    lxtphy0: <lxt970 10="" 100="" media="" interface="">PHY 0 on miibus0
    lxtphy0:  100baseFX, 100baseFX-FDX, none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
    dc0: [ITHREAD]
    dc1: <intel 10="" 21143="" 100basetx="">port 0xc400-0xc47f mem 0xdd001000-0xdd0013ff irq 17 at device 5.0 on pci2
    miibus1: <mii bus="">on dc1
    lxtphy1: <lxt970 10="" 100="" media="" interface="">PHY 0 on miibus1
    lxtphy1:  100baseFX, 100baseFX-FDX, none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
    dc1: [ITHREAD]
    dc2: <intel 10="" 21143="" 100basetx="">port 0xc800-0xc87f mem 0xdd002000-0xdd0023ff irq 18 at device 6.0 on pci2
    miibus2: <mii bus="">on dc2
    lxtphy2: <lxt970 10="" 100="" media="" interface="">PHY 0 on miibus2
    lxtphy2:  100baseFX, 100baseFX-FDX, none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
    dc2: [ITHREAD]
    dc3: <intel 10="" 21143="" 100basetx="">port 0xcc00-0xcc7f mem 0xdd003000-0xdd0033ff irq 19 at device 7.0 on pci2
    miibus3: <mii bus="">on dc3
    lxtphy3: <lxt970 10="" 100="" media="" interface="">PHY 0 on miibus3
    lxtphy3:  100baseFX, 100baseFX-FDX, none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
    dc3: [ITHREAD]
    bfe0: <broadcom bcm4401="" fast="" ethernet="">mem 0xdf000000-0xdf001fff irq 17 at device 9.0 on pci1
    miibus4: <mii bus="">on bfe0
    bmtphy0: <bcm4401 10="" 100basetx="" phy="">PHY 1 on miibus4
    bmtphy0:  none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
    bfe0: [ITHREAD]
    isab0: <pci-isa bridge="">at device 31.0 on pci0
    isa0: <isa bus="">on isab0
    atapci0: <intel ich4="" udma100="" controller="">port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xf000-0xf00f at device 31.1 on pci0
    ata0: <ata channel="">at channel 0 on atapci0
    ata0: [ITHREAD]
    ata1: <ata channel="">at channel 1 on atapci0
    ata1: [ITHREAD]
    pci0: <serial bus,="" smbus="">at device 31.3 (no driver attached)
    pci0: <multimedia, audio="">at device 31.5 (no driver attached)
    atrtc0: <at realtime="" clock="">port 0x70-0x73 irq 8 on acpi0
    fdc0: <floppy drive="" controller="">port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on acpi0
    fdc0: [FILTER]
    fd0: <1200-KB 5.25" drive> on fdc0 drive 0
    uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
    uart0: [FILTER]
    ppc0: <parallel port="">port 0x378-0x37f irq 7 on acpi0
    ppc0: Generic chipset (EPP/NIBBLE) in COMPATIBLE mode
    ppc0: [ITHREAD]
    ppbus0: <parallel port="" bus="">on ppc0
    plip0: <plip network="" interface="">on ppbus0
    plip0: [ITHREAD]
    lpt0: <printer>on ppbus0
    lpt0: [ITHREAD]
    lpt0: Interrupt-driven port
    ppi0: <parallel i="" o="">on ppbus0
    atkbdc0: <keyboard controller="" (i8042)="">port 0x60,0x64 irq 1 on acpi0
    atkbd0: <at keyboard="">irq 1 on atkbdc0
    kbd0 at atkbd0
    atkbd0: [GIANT-LOCKED]
    atkbd0: [ITHREAD]
    psm0: <ps 2="" mouse="">irq 12 on atkbdc0
    psm0: [GIANT-LOCKED]
    psm0: [ITHREAD]
    psm0: model IntelliMouse, device ID 3
    pmtimer0 on isa0
    orm0: <isa option="" rom="">at iomem 0xd4000-0xd57ff pnpid ORM0000 on isa0
    sc0: <system console="">at flags 0x100 on isa0
    sc0: VGA <16 virtual consoles, flags=0x300>
    vga0: <generic isa="" vga="">at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
    p4tcc0: <cpu frequency="" thermal="" control="">on cpu0
    Timecounter "TSC" frequency 2192898564 Hz quality 800
    Timecounters tick every 1.000 msec
    IPsec: Initialized Security Association Processing.
    usbus0: 12Mbps Full Speed USB v1.0
    usbus1: 12Mbps Full Speed USB v1.0
    usbus2: 12Mbps Full Speed USB v1.0
    usbus3: 480Mbps High Speed USB v2.0
    ugen0.1: <intel>at usbus0
    uhub0: <intel 1="" 9="" uhci="" root="" hub,="" class="" 0,="" rev="" 1.00="" 1.00,="" addr="">on usbus0
    ugen1.1: <intel>at usbus1
    uhub1: <intel 1="" 9="" uhci="" root="" hub,="" class="" 0,="" rev="" 1.00="" 1.00,="" addr="">on usbus1
    ugen2.1: <intel>at usbus2
    uhub2: <intel 1="" 9="" uhci="" root="" hub,="" class="" 0,="" rev="" 1.00="" 1.00,="" addr="">on usbus2
    ugen3.1: <intel>at usbus3
    uhub3: <intel 1="" 9="" ehci="" root="" hub,="" class="" 0,="" rev="" 2.00="" 1.00,="" addr="">on usbus3
    acd0: CDRW <nec cd-rw="" nr-9300a="" 105b="">at ata1-master UDMA33 
    uhub0: 2 ports with 2 removable, self powered
    uhub1: 2 ports with 2 removable, self powered
    uhub2: 2 ports with 2 removable, self powered
    uhub3: 6 ports with 6 removable, self powered
    ugen3.2: <sony>at usbus3
    umass0: <bulk-in, bulk-out,="" interface="">on usbus3
    umass0:  SCSI over Bulk-Only; quirks = 0x4000
    umass0:0:0:-1: Attached to scbus0
    (probe0:umass-sim0:0:0:0): TEST UNIT READY. CDB: 0 0 0 0 0 0 
    (probe0:umass-sim0:0:0:0): CAM status: SCSI Status Error
    (probe0:umass-sim0:0:0:0): SCSI status: Check Condition
    (probe0:umass-sim0:0:0:0): SCSI sense: NOT READY asc:3a,0 (Medium not present)
    da0 at umass-sim0 bus 0 scbus0 target 0 lun 0
    da0: <sony card_r="" w ="" -cf="" 2.00="">Removable Direct Access SCSI-0 device 
    da0: 40.000MB/s transfers
    da0: Attempt to query device size failed: NOT READY, Medium not present
    (probe0:umass-sim0:0:0:1): TEST UNIT READY. CDB: 0 20 0 0 0 0 
    (probe0:umass-sim0:0:0:1): CAM status: SCSI Status Error
    (probe0:umass-sim0:0:0:1): SCSI status: Check Condition
    (probe0:umass-sim0:0:0:1): SCSI sense: NOT READY asc:3a,0 (Medium not present)
    da1 at umass-sim0 bus 0 scbus0 target 0 lun 1
    da1: <sony card_r="" w ="" -sm="" xd="" 2.00="">Removable Direct Access SCSI-0 device 
    da1: 40.000MB/s transfers
    da1: Attempt to query device size failed: NOT READY, Medium not present
    (probe0:umass-sim0:0:0:2): TEST UNIT READY. CDB: 0 40 0 0 0 0 
    (probe0:umass-sim0:0:0:2): CAM status: SCSI Status Error
    (probe0:umass-sim0:0:0:2): SCSI status: Check Condition
    (probe0:umass-sim0:0:0:2): SCSI sense: NOT READY asc:3a,0 (Medium not present)
    da2 at umass-sim0 bus 0 scbus0 target 0 lun 2
    da2: <sony card_r="" w ="" -sd="" 2.00="">Removable Direct Access SCSI-0 device 
    da2: 40.000MB/s transfers
    da2: Attempt to query device size failed: NOT READY, Medium not present
    (probe0:umass-sim0:0:0:3): TEST UNIT READY. CDB: 0 60 0 0 0 0 
    (probe0:umass-sim0:0:0:3): CAM status: SCSI Status Error
    (probe0:umass-sim0:0:0:3): SCSI status: Check Condition
    (probe0:umass-sim0:0:0:3): SCSI sense: NOT READY asc:3a,0 (Medium not present)
    da3 at umass-sim0 bus 0 scbus0 target 0 lun 3
    da3: <sony card_r="" w ="" -ms="" 2.00="">Removable Direct Access SCSI-0 device 
    da3: 40.000MB/s transfers
    da3: Attempt to query device size failed: NOT READY, Medium not present
    acd0: FAILURE - READ_BIG ILLEGAL REQUEST asc=0x64 ascq=0x00 
    acd0: FAILURE - READ_BIG ILLEGAL REQUEST asc=0x64 ascq=0x00 
    acd0: FAILURE - READ_BIG ILLEGAL REQUEST asc=0x64 ascq=0x00 
    acd0: FAILURE - READ_BIG ILLEGAL REQUEST asc=0x64 ascq=0x00 
    acd0: FAILURE - READ_BIG ILLEGAL REQUEST asc=0x64 ascq=0x00 
    acd0: FAILURE - READ_BIG ILLEGAL REQUEST asc=0x64 ascq=0x00 
    acd0: FAILURE - READ_BIG ILLEGAL REQUEST asc=0x64 ascq=0x00 
    acd0: FAILURE - READ_BIG ILLEGAL REQUEST asc=0x64 ascq=0x00 
    Trying to mount root from cd9660:/dev/iso9660/pfSense
    md0.uzip: 2578 x 65536 blocks
    pflog0: promiscuous mode enabled
    dc2: link state changed to DOWN
    dc0: link state changed to UP
    dc3: link state changed to DOWN
    dc1: link state changed to UP
    dc0: link state changed to DOWN
    dc0: link state changed to UP
    dc0: link state changed to DOWN
    
    ********************************* DEVINFO *********************************
    
    nexus0
      cryptosoft0
      apic0
      npx0
      ram0
          I/O memory addresses:
              0x0-0x9fbff
              0x100000-0xfeeffff
      acpi0
          Interrupt request lines:
              9
          I/O ports:
              0x10-0x1f
              0x22-0x3f
              0x44-0x5f
              0x62-0x63
              0x65-0x6f
              0x74-0x7f
              0x91-0x93
              0xa2-0xbf
              0xe0-0xef
              0x400-0x4bf
              0x4d0-0x4d1
              0x800-0x87f
          I/O memory addresses:
              0xcc000-0xcffff
              0xd5800-0xd7fff
              0xe0000-0xeffff
              0xf0000-0xfbfff
              0xfc000-0xfffff
              0xfef0000-0xfefffff
              0xfec00000-0xfec00fff
              0xfee00000-0xfee00fff
              0xffb00000-0xffbfffff
              0xfff00000-0xffffffff
        cpu0
          p4tcc0
          cpufreq0
        acpi_button0
        acpi_sysresource0
        pcib0
          pci0
              I/O ports:
                  0x500-0x51f
                  0xe000-0xe0ff
                  0xe400-0xe43f
              I/O memory addresses:
                  0xd8000000-0xdbffffff
                  0xe0081000-0xe00811ff
                  0xe0082000-0xe00820ff
            hostb0
            vgapci0
                I/O memory addresses:
                    0xd0000000-0xd7ffffff
                    0xe0000000-0xe007ffff
              agp0
            uhci0
                Interrupt request lines:
                    16
                I/O ports:
                    0xd800-0xd81f
              usbus0
                uhub0
            uhci1
                Interrupt request lines:
                    19
                I/O ports:
                    0xd000-0xd01f
              usbus1
                uhub1
            uhci2
                Interrupt request lines:
                    18
                I/O ports:
                    0xd400-0xd41f
              usbus2
                uhub2
            ehci0
                Interrupt request lines:
                    23
                I/O memory addresses:
                    0xe0080000-0xe00803ff
              usbus3
                uhub3
                  umass0
            pcib1
              pci1
                pcib2
                  pci2
                      I/O memory addresses:
                          0xdd000000-0xdd0003ff
                          0xdd001000-0xdd0013ff
                          0xdd002000-0xdd0023ff
                          0xdd003000-0xdd0033ff
                    dc0
                        Interrupt request lines:
                            16
                        I/O ports:
                            0xc000-0xc07f
                      miibus0
                        lxtphy0
                    dc1
                        Interrupt request lines:
                            17
                        I/O ports:
                            0xc400-0xc47f
                      miibus1
                        lxtphy1
                    dc2
                        Interrupt request lines:
                            18
                        I/O ports:
                            0xc800-0xc87f
                      miibus2
                        lxtphy2
                    dc3
                        Interrupt request lines:
                            19
                        I/O ports:
                            0xcc00-0xcc7f
                      miibus3
                        lxtphy3
                bfe0
                    Interrupt request lines:
                        17
                    I/O memory addresses:
                        0xdf000000-0xdf001fff
                  miibus4
                    bmtphy0
            isab0
              isa0
                orm0
                    I/O memory addresses:
                        0xd4000-0xd57ff
                pmtimer0
                sc0
                vga0
                    I/O ports:
                        0x3c0-0x3df
                    I/O memory addresses:
                        0xa0000-0xbffff
            atapci0
                I/O ports:
                    0x170-0x177
                    0x1f0-0x1f7
                    0x376
                    0x3f6
                    0xf000-0xf00f
              ata0
                  Interrupt request lines:
                      14
              ata1
                  Interrupt request lines:
                      15
                acd0
        acpi_sysresource1
        pci_link0
        pci_link1
        pci_link2
        pci_link3
        pci_link4
        pci_link5
        pci_link6
        pci_link7
        acpi_sysresource2
        atpic0
        atdma0
        attimer0
        atrtc0
            Interrupt request lines:
                8
            I/O ports:
                0x70-0x71
        npxisa0
        fdc0
            Interrupt request lines:
                6
            DMA request lines:
                2
            I/O ports:
                0x3f0-0x3f5
                0x3f7
          fd0
        uart0
            Interrupt request lines:
                4
            I/O ports:
                0x3f8-0x3ff
        ppc0
            Interrupt request lines:
                7
            I/O ports:
                0x378-0x37f
          ppbus0
            plip0
            lpt0
            ppi0
        psmcpnp0
            Interrupt request lines:
                12
        atkbdc0
            I/O ports:
                0x60
                0x64
          atkbd0
              Interrupt request lines:
                  1
          psm0
              Interrupt request lines:
                  12
        acpi_timer0
            ACPI I/O ports:
                0x408-0x40b
    
    ********************************* VMSTAT *********************************
    
    interrupt                          total       rate
    irq1: atkbd0                          71          0
    irq6: fdc0                             3          0
    irq15: ata1                         4233          3
    irq16: dc0 uhci0                 1049652        908
    irq17: dc1 bfe0                   903612        782
    irq18: dc2 uhci2                  783808        678
    irq19: dc3 uhci1                  655955        567
    irq23: ehci0                         318          0
    cpu0: timer                      2310698       2000
    Total                            5708350       4942</sony></sony></sony></sony></bulk-in,></sony></nec></intel></intel></intel></intel></intel></intel></intel></intel></cpu></generic></system></isa></ps></at></keyboard></parallel></printer></plip></parallel></parallel></floppy></at></multimedia,></serial></ata></ata></intel></isa></pci-isa></bcm4401></mii></broadcom></lxt970></mii></intel></lxt970></mii></intel></lxt970></mii></intel></lxt970></mii></intel></pci></pci-pci></acpi></acpi></intel></intel></intel></intel></intel></intel></intel></intel></intel></vga-compatible></acpi></acpi></power></acpi></intelr></software></version></intelr></cnxt-id></fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,htt,tm,pbe></performnud,accept_rtadv></rxcsum,txcsum></up,loopback,running,multicast></promisc></pointopoint,simplex,multicast></performnud,accept_rtadv></vlan_mtu,linkstate></up,broadcast,running,simplex,multicast></performnud,accept_rtadv></vlan_mtu,linkstate></up,broadcast,running,simplex,multicast></performnud></vlan_mtu,linkstate></up,broadcast,running,simplex,multicast></full-duplex></performnud,accept_rtadv></vlan_mtu,linkstate></up,broadcast,running,simplex,multicast></performnud></vlan_mtu,linkstate></up,broadcast,running,simplex,multicast> 
    

    Clif



  • I just did the same tests with SysRescuCD (Linux). As before I used two separate endpoint computers running iperf to move data through the test router with the Atom D510MO Board. I transfered two or three GB between pairs of interfaces on the same quad port card as before. Check the ifconfig output for details. The data rates on all ports in both directions was consistently just over 94Mb/s, so I can't complain.

    I did notice right after boot up that all four ports had a few TX errors, mostly in the carrier bucket. The D510MO native NIC did not. I wonder if this might be a hint of something the driver noticed while configuring the board which it had a work around for?

    Atom D510MO Board running SysRescuCD (Linux)

    
    ********************************* IFCONFIG *********************************
    
    eth0      Link encap:Ethernet  HWaddr 00:27:0e:07:48:a0  
              UP BROADCAST MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
              Interrupt:44 
    
    eth1      Link encap:Ethernet  HWaddr 00:30:6e:2d:7f:44  
              inet6 addr: fe80::230:6eff:fe2d:7f44/64 Scope:Link
              UP BROADCAST MULTICAST  MTU:1500  Metric:1
              RX packets:3076110 errors:1 dropped:0 overruns:0 frame:0
              TX packets:2784357 errors:7 dropped:0 overruns:0 carrier:7
              collisions:0 txqueuelen:1000 
              RX bytes:3644494314 (3.3 GiB)  TX bytes:2186577478 (2.0 GiB)
              Interrupt:21 Base address:0x6c00 
    
    eth2      Link encap:Ethernet  HWaddr 00:30:6e:2d:7f:45  
              inet6 addr: fe80::230:6eff:fe2d:7f45/64 Scope:Link
              UP BROADCAST MULTICAST  MTU:1500  Metric:1
              RX packets:2786515 errors:1 dropped:0 overruns:0 frame:0
              TX packets:3078422 errors:8 dropped:0 overruns:0 carrier:8
              collisions:0 txqueuelen:1000 
              RX bytes:2186738334 (2.0 GiB)  TX bytes:3644669158 (3.3 GiB)
              Interrupt:22 Base address:0xc800 
    
    eth3      Link encap:Ethernet  HWaddr 00:30:6e:2d:7f:46  
              inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
              inet6 addr: fe80::230:6eff:fe2d:7f46/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:3046758 errors:2 dropped:0 overruns:0 frame:0
              TX packets:2801966 errors:8 dropped:0 overruns:0 carrier:8
              collisions:0 txqueuelen:1000 
              RX bytes:3345589294 (3.1 GiB)  TX bytes:2666281900 (2.4 GiB)
              Interrupt:23 Base address:0xe400 
    
    eth4      Link encap:Ethernet  HWaddr 00:30:6e:2d:7f:47  
              inet addr:192.168.0.186  Bcast:192.168.0.255  Mask:255.255.255.0
              inet6 addr: fe80::230:6eff:fe2d:7f47/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:2804251 errors:2 dropped:0 overruns:0 frame:0
              TX packets:3048712 errors:19 dropped:0 overruns:0 carrier:19
              collisions:0 txqueuelen:1000 
              RX bytes:2666452560 (2.4 GiB)  TX bytes:3345738750 (3.1 GiB)
              Interrupt:20 
    
    lo        Link encap:Local Loopback  
              inet addr:127.0.0.1  Mask:255.0.0.0
              inet6 addr: ::1/128 Scope:Host
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0 
              RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
    
    ********************************* DMESG *********************************
    
    Dmesg output was too long I had to attach it in a file.
    
    ********************************* /proc/interrupts *********************************
    
                CPU0       CPU1       CPU2       CPU3       
       0:        136          5          5          3   IO-APIC-edge      timer
       1:        470        481        460        478   IO-APIC-edge      i8042
       8:          9          9         10          8   IO-APIC-edge      rtc0
       9:          0          0          0          0   IO-APIC-fasteoi   acpi
      16:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb5
      18:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb4
      19:          0          0          0          0   IO-APIC-fasteoi   ata_piix, uhci_hcd:usb3
      20:     892747     892146     889976     893568   IO-APIC-fasteoi   eth4
      21:    1164504    1177035    1164771    1175556   IO-APIC-fasteoi   eth1
      22:     867889     855366     867630     856839   IO-APIC-fasteoi   eth2
      23:    1001187    1001768    1003957    1000357   IO-APIC-fasteoi   ehci_hcd:usb1, uhci_hcd:usb2, eth3
      44:          0          0          0          0   PCI-MSI-edge      eth0
      45:          0          0          0          0   PCI-MSI-edge      i915
     NMI:        183        183        187        187   Non-maskable interrupts
     LOC:      48637      19354      23393      19669   Local timer interrupts
     SPU:          0          0          0          0   Spurious interrupts
     PMI:        183        183        187        187   Performance monitoring interrupts
     IWI:          0          0          0          0   IRQ work interrupts
     RES:      12023      11462      12469      11391   Rescheduling interrupts
     CAL:        726        120        688        169   Function call interrupts
     TLB:        254        750        209        659   TLB shootdowns
     TRM:          0          0          0          0   Thermal event interrupts
     THR:          0          0          0          0   Threshold APIC interrupts
     MCE:          0          0          0          0   Machine check exceptions
     MCP:         16         16         16         16   Machine check polls
     ERR:          0
     MIS:          0
    
    

    Oh, I couldn't find a good Linux equivalent to devinfo. Do you know of another diagnostic that would be helpful here?
    You can see from the above, that interrupts 20 - 23 are assigned to the for NICs so that seems to be working correctly.

    Thanks for any suggestions,
        Clif

    TESTNIC.txt



  • @clifcox:

    Oh, I couldn't find a good Linux equivalent to devinfo. Do you know of another diagnostic that would be helpful here?

    lspci -vv from the root login would probably come close.

    @clifcox:

    You can see from the above, that interrupts 20 - 23 are assigned to the for NICs so that seems to be working correctly.

    Yes, the interrupts assigned are the same on both operating systems. (They should be!)

    @clifcox:

    pci6: <pci bus="">on pcib6
    dc0: <intel 10="" 21143="" 100basetx="">port 0x1180-0x11ff mem 0xe0100c00-0xe0100fff irq 21 at device 4.0 on pci6
    miibus1: <mii bus="">on dc0
    dcphy0: <intel 21143="" nway="" media="" interface="">PHY 31 on miibus1
    dcphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
    dc0: [ITHREAD]
    dc1: <intel 10="" 21143="" 100basetx="">port 0x1100-0x117f mem 0xe0100800-0xe0100bff irq 22 at device 5.0 on pci6
    dc1: Using station address of dc0 as base
    miibus2: <mii bus="">on dc1
    dcphy1: <intel 21143="" nway="" media="" interface="">PHY 31 on miibus2
    dcphy1:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
    dc1: [ITHREAD]
    dc2: <intel 10="" 21143="" 100basetx="">port 0x1080-0x10ff mem 0xe0100400-0xe01007ff irq 23 at device 6.0 on pci6
    miibus3: <mii bus="">on dc2
    lxtphy0: <lxt970 10="" 100="" media="" interface="">PHY 0 on miibus3
    lxtphy0:  100baseFX, 100baseFX-FDX, none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
    dc2: [ITHREAD]
    dc3: <intel 10="" 21143="" 100basetx="">port 0x1000-0x107f mem 0xe0100000-0xe01003ff irq 20 at device 7.0 on pci6
    miibus4: <mii bus="">on dc3
    lxtphy1: <lxt970 10="" 100="" media="" interface="">PHY 0 on miibus4
    lxtphy1:  100baseFX, 100baseFX-FDX, none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
    dc3: [ITHREAD]</lxt970></mii></intel></lxt970></mii></intel></intel></mii></intel></intel></mii></intel></pci>

    Compare the phys reported for dc0 and dc1 and compare with phys reported on Dell motherboard (posted below).

    @clifcox:

    pci2: <pci bus="">on pcib2
    dc0: <intel 10="" 21143="" 100basetx="">port 0xc000-0xc07f mem 0xdd000000-0xdd0003ff irq 16 at device 4.0 on pci2
    miibus0: <mii bus="">on dc0
    lxtphy0: <lxt970 10="" 100="" media="" interface="">PHY 0 on miibus0
    lxtphy0:  100baseFX, 100baseFX-FDX, none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
    dc0: [ITHREAD]
    dc1: <intel 10="" 21143="" 100basetx="">port 0xc400-0xc47f mem 0xdd001000-0xdd0013ff irq 17 at device 5.0 on pci2
    miibus1: <mii bus="">on dc1
    lxtphy1: <lxt970 10="" 100="" media="" interface="">PHY 0 on miibus1
    lxtphy1:  100baseFX, 100baseFX-FDX, none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
    dc1: [ITHREAD]
    dc2: <intel 10="" 21143="" 100basetx="">port 0xc800-0xc87f mem 0xdd002000-0xdd0023ff irq 18 at device 6.0 on pci2
    miibus2: <mii bus="">on dc2
    lxtphy2: <lxt970 10="" 100="" media="" interface="">PHY 0 on miibus2
    lxtphy2:  100baseFX, 100baseFX-FDX, none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
    dc2: [ITHREAD]
    dc3: <intel 10="" 21143="" 100basetx="">port 0xcc00-0xcc7f mem 0xdd003000-0xdd0033ff irq 19 at device 7.0 on pci2
    miibus3: <mii bus="">on dc3
    lxtphy3: <lxt970 10="" 100="" media="" interface="">PHY 0 on miibus3
    lxtphy3:  100baseFX, 100baseFX-FDX, none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
    dc3: [ITHREAD]</lxt970></mii></intel></lxt970></mii></intel></lxt970></mii></intel></lxt970></mii></intel></pci>

    Phys reported on dc0 and dc1 different from those reported on Atom motherboard.

    @clifcox:

    Note that while I was trying to get the problem ports to sense carrier and become active I saw these console messages:

    dc0: dc_netcfg_wait failed to force rx to idle state
    dc1: dc_netcfg_wait failed to force rx to idle state

    dc_netcfg_wait() waits for up to 1000 time for status bits to get desired values. The loop includes a DELAY(10) call which should stall for 10 microseconds.  Strange that on an Atom motherboard a 10mS delay doesn't seem long enough but it is long enough on a Dell motherboard. (Or do you see that reported on the Dell motherboard?)

    PERHAPS on the Atom motherboard there is another device with I/O registers at the same addresses as those allocated to dc0 and dc1.
    Does the BIOS on the Atom motherboard have a configuration option for Plug'n'Play OS? If so, what is its current setting? I believe Windows and Linux are plug and play operating systems (they do their own i/o device resource assignment) but FreeBSD is not a plug and play operating system (it relies on BIOS to do i/o device resource assignment). FreeBSD on the Atom board:

    dc0: <intel 10="" 21143="" 100basetx="">port 0x1180-0x11ff mem 0xe0100c00-0xe0100fff irq 21 at device 4.0 on pci6</intel>

    System Rescue CD on the Atom board:

    eth1      Link encap:Ethernet  HWaddr 00:30:6e:2d:7f:44 
              inet6 addr: fe80::230:6eff:fe2d:7f44/64 Scope:Link
              UP BROADCAST MULTICAST  MTU:1500  Metric:1
              RX packets:3076110 errors:1 dropped:0 overruns:0 frame:0
              TX packets:2784357 errors:7 dropped:0 overruns:0 carrier:7
              collisions:0 txqueuelen:1000
              RX bytes:3644494314 (3.3 GiB)  TX bytes:2186577478 (2.0 GiB)
              Interrupt:21 Base address:0x6c00

    The same nic gets I/O ports 0x1180 to 0x11ff in FreeBSD but an I/O port block at 0x6c00 in Linux. It is some years since I looked at the 2xx4x NICs. I think their device registers can be accessed by EITHER i/o port addresses OR memory addresses but maybe in some cases there is a difference. The dc driver source has a compile time option to access the device registers through i/o ports or memory addresses. I don't know what was chose but the default seems to be to use memory ddresses.


Locked