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#msg2795I 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 -iAs 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. :-)
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 stateDell 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 -
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.
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!)
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).
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.
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 statedc_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:0x6c00The 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.