Navigation

    Netgate Discussion Forum
    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search

    Problens with DEC/Intel 21143 based quadport cards

    Hardware
    2
    6
    4138
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • C
      clifcox last edited by

      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

      1 Reply Last reply Reply Quote 0
      • C
        clifcox last edited by

        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

        1 Reply Last reply Reply Quote 0
        • W
          wallabybob last edited by

          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.
          1 Reply Last reply Reply Quote 0
          • C
            clifcox last edited by

            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

            1 Reply Last reply Reply Quote 0
            • C
              clifcox last edited by

              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

              1 Reply Last reply Reply Quote 0
              • W
                wallabybob last edited by

                @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.

                1 Reply Last reply Reply Quote 0
                • First post
                  Last post