Which version of igb driver is compiled into 2.0.3



  • Hi Guys

    pfSense noob here, so i'm sorry if this is a simple question.

    Which version of Intels igb driver is included in pfSense 2.0.3.

    And furthermore: does this support the intel 82580 chip or the i350 ? I know that the i350 is supported in freebsd 8.3, and therefore in pfSense 2.1, but has it been back ported?

    Best Regards

    Nicholas


  • Netgate Administrator

    The igb driver in 2.0.3 is newer than that in FreeBSD 8.1.
    Not sure if I'm reading this entirely right but…
    If you look at the 2.0 branch of the pfSense build tools you can see that the driver was updated here:
    https://github.com/pfsense/pfsense-tools/commit/bb0686deda940def3b704276a02672a72a450ba5

    Looking at that file you can see:

    /*********************************************************************
     *  Driver version:
     *********************************************************************/
    char igb_driver_version[] = "version - 2.2.3";
    
    /*********************************************************************
     *  PCI Device ID Table
     *
     *  Used by probe to select devices to load on
     *  Last field stores an index into e1000_strings
     *  Last entry must be all 0s
     *
     *  { Vendor ID, Device ID, SubVendor ID, SubDevice ID, String Index }
     *********************************************************************/
    
    static igb_vendor_info_t igb_vendor_info_array[] =
    {
    	{ 0x8086, E1000_DEV_ID_82575EB_COPPER,	PCI_ANY_ID, PCI_ANY_ID, 0},
    	{ 0x8086, E1000_DEV_ID_82575EB_FIBER_SERDES,
    						PCI_ANY_ID, PCI_ANY_ID, 0},
    	{ 0x8086, E1000_DEV_ID_82575GB_QUAD_COPPER,
    						PCI_ANY_ID, PCI_ANY_ID, 0},
    	{ 0x8086, E1000_DEV_ID_82576,		PCI_ANY_ID, PCI_ANY_ID, 0},
    	{ 0x8086, E1000_DEV_ID_82576_NS,	PCI_ANY_ID, PCI_ANY_ID, 0},
    	{ 0x8086, E1000_DEV_ID_82576_NS_SERDES,	PCI_ANY_ID, PCI_ANY_ID, 0},
    	{ 0x8086, E1000_DEV_ID_82576_FIBER,	PCI_ANY_ID, PCI_ANY_ID, 0},
    	{ 0x8086, E1000_DEV_ID_82576_SERDES,	PCI_ANY_ID, PCI_ANY_ID, 0},
    	{ 0x8086, E1000_DEV_ID_82576_SERDES_QUAD,
    						PCI_ANY_ID, PCI_ANY_ID, 0},
    	{ 0x8086, E1000_DEV_ID_82576_QUAD_COPPER,
    						PCI_ANY_ID, PCI_ANY_ID, 0},
    	{ 0x8086, E1000_DEV_ID_82576_QUAD_COPPER_ET2,
    						PCI_ANY_ID, PCI_ANY_ID, 0},
    	{ 0x8086, E1000_DEV_ID_82576_VF,	PCI_ANY_ID, PCI_ANY_ID, 0},
    	{ 0x8086, E1000_DEV_ID_82580_COPPER,	PCI_ANY_ID, PCI_ANY_ID, 0},
    	{ 0x8086, E1000_DEV_ID_82580_FIBER,	PCI_ANY_ID, PCI_ANY_ID, 0},
    	{ 0x8086, E1000_DEV_ID_82580_SERDES,	PCI_ANY_ID, PCI_ANY_ID, 0},
    	{ 0x8086, E1000_DEV_ID_82580_SGMII,	PCI_ANY_ID, PCI_ANY_ID, 0},
    	{ 0x8086, E1000_DEV_ID_82580_COPPER_DUAL,
    						PCI_ANY_ID, PCI_ANY_ID, 0},
    	{ 0x8086, E1000_DEV_ID_82580_QUAD_FIBER,
    						PCI_ANY_ID, PCI_ANY_ID, 0},
    	{ 0x8086, E1000_DEV_ID_DH89XXCC_SERDES,	PCI_ANY_ID, PCI_ANY_ID, 0},
    	{ 0x8086, E1000_DEV_ID_DH89XXCC_SGMII,	PCI_ANY_ID, PCI_ANY_ID, 0},
    	{ 0x8086, E1000_DEV_ID_DH89XXCC_SFP,	PCI_ANY_ID, PCI_ANY_ID, 0},
    	{ 0x8086, E1000_DEV_ID_DH89XXCC_BACKPLANE,
    						PCI_ANY_ID, PCI_ANY_ID, 0},
    	{ 0x8086, E1000_DEV_ID_I350_COPPER,	PCI_ANY_ID, PCI_ANY_ID, 0},
    	{ 0x8086, E1000_DEV_ID_I350_FIBER,	PCI_ANY_ID, PCI_ANY_ID, 0},
    	{ 0x8086, E1000_DEV_ID_I350_SERDES,	PCI_ANY_ID, PCI_ANY_ID, 0},
    	{ 0x8086, E1000_DEV_ID_I350_SGMII,	PCI_ANY_ID, PCI_ANY_ID, 0},
    	{ 0x8086, E1000_DEV_ID_I350_VF,		PCI_ANY_ID, PCI_ANY_ID, 0},
    	/* required last entry */
    	{ 0, 0, 0, 0, 0}
    };
    
    

    So I would say that card is supported. I'd have a search in the forum to be sure though. I don't run any of those, too new for me.  ;)

    Steve



  • @stephenw10: thx a lot ! I actually had got that patch, but somehow missed that file! I will of course report back when i buy one of the NICs
    :)
    Also: any thoughts on I340 vs I350 vs ET2 all Intel NICs?


  • Netgate Administrator

    Like I say I'm not running any of the new gen Intel NICs in pfSense so I can't comment. The best thing to do is search the forum for reports. Just bare in mind that many people only post when things don't work.  ;)

    Steve



  • Okay, 2.1 is RC-tagged and i bought 2x R210ii and 2x Intel i350-T4's - i will report my findings here, with probably with both 2.0.3 and 2.1.

    Is there any rule in this forum reagarding changing the topic to include "solved", or such?


  • Netgate Administrator

    Not really. If the post is old (more than a week?) you can't edit it anyway.

    Steve


Locked