PfSense 2.1-BETA1 not recognising StarTech EC2000S ExpressCard (RTL8111E)



  • Hi Everyone,

    I recently purchased a StarTech EC2000S dual-port GigE ExpressCard which is based on the RTL8111E chipset after reading the HCL for FreeBSD 8.3 (http://www.freebsd.org/releases/8.3R/hardware.html#ETHERNET):

    The re(4) driver supports RealTek RTL8139C+, RTL8169, RTL816xS, RTL811xS, RTL8168, RTL810xE and RTL8111 based Fast Ethernet and Gigabit Ethernet adapters
    

    My system is a Lenovo S10e with a recent snapshot of pfSense 2.1:

    FreeBSD xxxxFQDNxxxx 8.3-RELEASE-p8 FreeBSD 8.3-RELEASE-p8 #1: Wed May 22 09:00:32 EDT 2013     root@snapshots-8_3-i386.builders.pfsense.org:/usr/obj.pfSense/usr/pfSensesrc/src/sys/pfSense_SMP.8  i386
    

    I know the ExpressCard slot is functioning just fine because I've been able to use an old Vodafone data card in the slot.

    Can anyone give me some sort of idea as to why this might not be working or if anyone else has successfully got this card working?

    Also the Realtek site has an updated if_re source on their site (http://www.realtek.com/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false#2) suggesting it was last updated on 16/MAY yet the comments inside the if_re.c file don't reflect this and I'm certainly no C/C++ dev to even begin to understand if it's a more current driver than the one included on the FreeBSD source.  Regardless I just can't seem to get my pfSense Dev ISO building either so using this source is rather academic at the moment.

    Starting to pull my hair out here so any and all help greatly appreciated.  Thanks in advance.



  • @Gavin.JS0:

    Can anyone give me some sort of idea as to why this might not be working

    1. The card is not correctly plugged in; or
    2. The card is broken; or
    3. The BIOS is not correctly configuring expansion cards with PCI-E bridges (don't know if the card has a bridge or not); or
    4. The card is recognised but you haven't clicked the "+" button on the Interfaces -> (assign) page to add interfaces to the pool of interfaces claimed by pfSense.

    Please post the output of pfSense shell command```
    pciconf -l -v

    
    Edit: Correct typos.


  • Is the Lenovo S10e CardBus or ExpressCard slot?

    Is the old Vodafone data card, a CardBus or Express card?



  • Hi Wallabybob,

    1.  Card is brand new, plugged in with link/carrier and data lights flashing appropriately.
    2.  Card is not broken.
    3.  BIOS ok since I can obtain pciconf data.  Card has no internal PCI-e bridge.
    4.  The interface isn't showing up yet because the driver isn't making the hardware available.

    You can see the card in at the bottom of the pciconf info

    $ pciconf -l -v
    hostb0@pci0:0:0:0:	class=0x060000 card=0x386f17aa chip=0x27ac8086 rev=0x03 hdr=0x00
        class      = bridge
        subclass   = HOST-PCI
    vgapci0@pci0:0:2:0:	class=0x030000 card=0x387017aa chip=0x27ae8086 rev=0x03 hdr=0x00
        class      = display
        subclass   = VGA
    vgapci1@pci0:0:2:1:	class=0x038000 card=0x387017aa chip=0x27a68086 rev=0x03 hdr=0x00
        class      = display
    none0@pci0:0:27:0:	class=0x040300 card=0x3bf817aa chip=0x27d88086 rev=0x02 hdr=0x00
        class      = multimedia
        subclass   = HDA
    pcib1@pci0:0:28:0:	class=0x060400 card=0x19998086 chip=0x27d08086 rev=0x02 hdr=0x01
        class      = bridge
        subclass   = PCI-PCI
    pcib2@pci0:0:28:1:	class=0x060400 card=0x19998086 chip=0x27d28086 rev=0x02 hdr=0x01
        class      = bridge
        subclass   = PCI-PCI
    pcib7@pci0:0:28:2:	class=0x060400 card=0x19998086 chip=0x27d48086 rev=0x02 hdr=0x01
        class      = bridge
        subclass   = PCI-PCI
    uhci0@pci0:0:29:0:	class=0x0c0300 card=0x380717aa chip=0x27c88086 rev=0x02 hdr=0x00
        class      = serial bus
        subclass   = USB
    uhci1@pci0:0:29:1:	class=0x0c0300 card=0x380817aa chip=0x27c98086 rev=0x02 hdr=0x00
        class      = serial bus
        subclass   = USB
    uhci2@pci0:0:29:2:	class=0x0c0300 card=0x380917aa chip=0x27ca8086 rev=0x02 hdr=0x00
        class      = serial bus
        subclass   = USB
    uhci3@pci0:0:29:3:	class=0x0c0300 card=0x380a17aa chip=0x27cb8086 rev=0x02 hdr=0x00
        class      = serial bus
        subclass   = USB
    ehci0@pci0:0:29:7:	class=0x0c0320 card=0x380b17aa chip=0x27cc8086 rev=0x02 hdr=0x00
        class      = serial bus
        subclass   = USB
    pcib8@pci0:0:30:0:	class=0x060401 card=0x380c17aa chip=0x24488086 rev=0xe2 hdr=0x01
        class      = bridge
        subclass   = PCI-PCI
    isab0@pci0:0:31:0:	class=0x060100 card=0x380d17aa chip=0x27b98086 rev=0x02 hdr=0x00
        class      = bridge
        subclass   = PCI-ISA
    atapci0@pci0:0:31:1:	class=0x01018a card=0x381017aa chip=0x27df8086 rev=0x02 hdr=0x00
        class      = mass storage
        subclass   = ATA
    atapci1@pci0:0:31:2:	class=0x01018f card=0x383517aa chip=0x27c48086 rev=0x02 hdr=0x00
        class      = mass storage
        subclass   = ATA
    none1@pci0:0:31:3:	class=0x0c0500 card=0x380f17aa chip=0x27da8086 rev=0x02 hdr=0x00
        class      = serial bus
        subclass   = SMBus
    bge0@pci0:2:0:0:	class=0x020000 card=0x3a2317aa chip=0x171314e4 rev=0x02 hdr=0x00
        class      = network
        subclass   = ethernet
    pcib3@pci0:3:0:0:	class=0x060400 card=0x00000000 chip=0x8232104c rev=0x02 hdr=0x01
        class      = bridge
        subclass   = PCI-PCI
    pcib4@pci0:4:0:0:	class=0x060400 card=0x00000000 chip=0x8233104c rev=0x02 hdr=0x01
        class      = bridge
        subclass   = PCI-PCI
    pcib5@pci0:4:1:0:	class=0x060400 card=0x00000000 chip=0x8233104c rev=0x02 hdr=0x01
        class      = bridge
        subclass   = PCI-PCI
    pcib6@pci0:4:2:0:	class=0x060400 card=0x00000000 chip=0x8233104c rev=0x02 hdr=0x01
        class      = bridge
        subclass   = PCI-PCI
    re0@pci0:5:0:0:	class=0x020000 card=0x012310ec chip=0x816810ec rev=0x06 hdr=0x00
        class      = network
        subclass   = ethernet
    re1@pci0:6:0:0:	class=0x020000 card=0x012310ec chip=0x816810ec rev=0x06 hdr=0x00
        class      = network
        subclass   = ethernet
    siba_bwn0@pci0:8:0:0:	class=0x028000 card=0x04b514e4 chip=0x431514e4 rev=0x01 hdr=0x00
        class      = network
    


  • Hi Wallabybob,

    I just upgraded to yesterday's RC0 snapshot and it's now working. ;D

    $ uname -a
    FreeBSD xxxxFQDNxxxx 8.3-RELEASE-p8 FreeBSD 8.3-RELEASE-p8 #1: Thu May 30 19:28:21 EDT 2013     root@snapshots-8_3-i386.builders.pfsense.org:/usr/obj.pfSense/usr/pfSensesrc/src/sys/pfSense_SMP.8  i386
    
    

Locked