OPNsense Forum

Archive => 17.7 Legacy Series => Topic started by: romain on September 01, 2017, 09:41:23 am

Title: [SOLVED] - OCE drivers and freebsd
Post by: romain on September 01, 2017, 09:41:23 am
Hello,

I'm trying to update my firewalls and I would like to install my Emulex network card (OCE1102NT).

Based on the editor website, the default driver given in the FreeBSD image should do the job.

How can I included them on my OPNsense installation ?

Thank you
Romain
Title: Re: OCE drivers and freebsd
Post by: fabian on September 01, 2017, 09:58:45 am
OPNsense is FreeBSD with HardenedBSD Patches. If the driver is in FreeBSD, it should be in OPNsense as well.
Title: Re: OCE drivers and freebsd
Post by: romain on September 01, 2017, 10:17:48 am
Thank for the quick answer.

That's strange my out of box installed version of Opnsense didn't see my extra network card.

If I go on the manufacturer (https://www.broadcom.com/products/ethernet-connectivity/network-adapters/oce11102-nt#downloads), it says:

Use the inbox Ethernet driver included with FreeBSD 11.0.

Do I need to include/load a special module ?

Thank you
Title: Re: OCE drivers and freebsd
Post by: fabian on September 01, 2017, 10:31:07 am
I don't know but you should check the boot output - maybe a boot parameter is missing (some drivers needs a boot parameter to tell that you accept a license).
Title: Re: OCE drivers and freebsd
Post by: romain on September 01, 2017, 10:37:32 am
J'avais pensé à regardé mais je n'ai pas d'erreur:

Code: [Select]
Sep  1 07:39:08 OPNsense kernel: pcib4: <ACPI PCI-PCI bridge> mem 0xdf4a0000-0xdf4bffff irq 20 at device 3.0 on pci0
Sep  1 07:39:08 OPNsense kernel: pci4: <ACPI PCI bus> on pcib4
Sep  1 07:39:08 OPNsense kernel: pci4: <network, ethernet> at device 0.0 (no driver attached)
Sep  1 07:39:08 OPNsense kernel: pci4: <network, ethernet> at device 0.1 (no driver attached)

J'ai des cartes Intel qui sont par contre correctement détectées:

Code: [Select]
Sep  1 07:39:08 OPNsense kernel: pci0: <processor> at device 11.0 (no driver attached)
Sep  1 07:39:08 OPNsense kernel: pci0: <base peripheral, IOMMU> at device 15.0 (no driver attached)
Sep  1 07:39:08 OPNsense kernel: igb0: <Intel(R) PRO/1000 Network Connection, Version - 2.5.3-k> port 0xe0c0-0xe0df mem 0xdf460000-0xdf47ffff,0xdf50c000-0xdf50ffff irq 20 at device 20.0 on pci0
Sep  1 07:39:08 OPNsense kernel: igb0: Using MSIX interrupts with 9 vectors
Sep  1 07:39:08 OPNsense kernel: igb0: Ethernet address: 0c:c4:7a:32:63:f4
Sep  1 07:39:08 OPNsense kernel: igb0: Bound queue 0 to cpu 0
Sep  1 07:39:08 OPNsense kernel: igb0: Bound queue 1 to cpu 1
Sep  1 07:39:08 OPNsense kernel: igb0: Bound queue 2 to cpu 2
Sep  1 07:39:08 OPNsense kernel: igb0: Bound queue 3 to cpu 3
Sep  1 07:39:08 OPNsense kernel: igb0: Bound queue 4 to cpu 4
Sep  1 07:39:08 OPNsense kernel: igb0: Bound queue 5 to cpu 5
Sep  1 07:39:08 OPNsense kernel: igb0: Bound queue 6 to cpu 6
Sep  1 07:39:08 OPNsense kernel: igb0: Bound queue 7 to cpu 7
Sep  1 07:39:08 OPNsense kernel: igb0: netmap queues/slots: TX 8/1024, RX 8/1024
Sep  1 07:39:08 OPNsense kernel: igb1: <Intel(R) PRO/1000 Network Connection, Version - 2.5.3-k> port 0xe0a0-0xe0bf mem 0xdf440000-0xdf45ffff,0xdf508000-0xdf50bfff irq 21 at device 20.1 on pci0
Sep  1 07:39:08 OPNsense kernel: igb1: Using MSIX interrupts with 9 vectors
Sep  1 07:39:08 OPNsense kernel: igb1: Ethernet address: 0c:c4:7a:32:63:f5
Sep  1 07:39:08 OPNsense kernel: igb1: Bound queue 0 to cpu 0
Sep  1 07:39:08 OPNsense kernel: igb1: Bound queue 1 to cpu 1
Sep  1 07:39:08 OPNsense kernel: igb1: Bound queue 2 to cpu 2
Sep  1 07:39:08 OPNsense kernel: igb1: Bound queue 3 to cpu 3
Sep  1 07:39:08 OPNsense kernel: igb1: Bound queue 4 to cpu 4
Sep  1 07:39:08 OPNsense kernel: igb1: Bound queue 5 to cpu 5
Sep  1 07:39:08 OPNsense kernel: igb1: Bound queue 6 to cpu 6
Sep  1 07:39:08 OPNsense kernel: igb1: Bound queue 7 to cpu 7
Sep  1 07:39:08 OPNsense kernel: igb1: netmap queues/slots: TX 8/1024, RX 8/1024
Sep  1 07:39:08 OPNsense kernel: igb2: <Intel(R) PRO/1000 Network Connection, Version - 2.5.3-k> port 0xe080-0xe09f mem 0xdf420000-0xdf43ffff,0xdf504000-0xdf507fff irq 22 at device 20.2 on pci0
Sep  1 07:39:08 OPNsense kernel: igb2: Using MSIX interrupts with 9 vectors
Sep  1 07:39:08 OPNsense kernel: igb2: Ethernet address: 0c:c4:7a:32:63:f6
Sep  1 07:39:08 OPNsense kernel: igb2: Bound queue 0 to cpu 0
Sep  1 07:39:08 OPNsense kernel: igb2: Bound queue 1 to cpu 1
Sep  1 07:39:08 OPNsense kernel: igb2: Bound queue 2 to cpu 2
Sep  1 07:39:08 OPNsense kernel: igb2: Bound queue 3 to cpu 3
Sep  1 07:39:08 OPNsense kernel: igb2: Bound queue 4 to cpu 4
Sep  1 07:39:08 OPNsense kernel: igb2: Bound queue 5 to cpu 5
Sep  1 07:39:08 OPNsense kernel: igb2: Bound queue 6 to cpu 6
Sep  1 07:39:08 OPNsense kernel: igb2: Bound queue 7 to cpu 7
Sep  1 07:39:08 OPNsense kernel: igb2: netmap queues/slots: TX 8/1024, RX 8/1024
Sep  1 07:39:08 OPNsense kernel: igb3: <Intel(R) PRO/1000 Network Connection, Version - 2.5.3-k> port 0xe060-0xe07f mem 0xdf400000-0xdf41ffff,0xdf500000-0xdf503fff irq 23 at device 20.3 on pci0
Sep  1 07:39:08 OPNsense kernel: igb3: Using MSIX interrupts with 9 vectors
Sep  1 07:39:08 OPNsense kernel: igb3: Ethernet address: 0c:c4:7a:32:63:f7
Sep  1 07:39:08 OPNsense kernel: igb3: Bound queue 0 to cpu 0
Sep  1 07:39:08 OPNsense kernel: igb3: Bound queue 1 to cpu 1
Sep  1 07:39:08 OPNsense kernel: igb3: Bound queue 2 to cpu 2
Sep  1 07:39:08 OPNsense kernel: igb3: Bound queue 3 to cpu 3
Sep  1 07:39:08 OPNsense kernel: igb3: Bound queue 4 to cpu 4
Sep  1 07:39:08 OPNsense kernel: igb3: Bound queue 5 to cpu 5
Sep  1 07:39:08 OPNsense kernel: igb3: Bound queue 6 to cpu 6
Sep  1 07:39:08 OPNsense kernel: igb3: Bound queue 7 to cpu 7
Sep  1 07:39:08 OPNsense kernel: igb3: netmap queues/slots: TX 8/1024, RX 8/1024
Title: Re: OCE drivers and freebsd
Post by: franco on September 01, 2017, 10:55:17 am
Hi Romain,

In /boot/loader.conf.local add:

if_oce_load="YES"

and reboot.


Cheers,
Franco
Title: Re: OCE drivers and freebsd
Post by: romain on September 01, 2017, 10:58:18 am
I tired to update the firmware but nothing works.

here the result of the command: pciconf -lveV

Code: [Select]
none4@pci0:4:0:0:       class=0x020000 card=0xe72310df chip=0x071019a2 rev=0x01 hdr=0x00
    vendor     = 'Emulex Corporation'
    device     = 'OneConnect 10Gb NIC (be3)'
    class      = network
    subclass   = ethernet
  PCI-e errors = Correctable Error Detected
                 Unsupported Request Detected
     Corrected = Advisory Non-Fatal Error
    VPD ident  = 'OCe11102-NT 2P 10GbE Tomcat Enterprise CNA, NIC PF'
    VPD ro PN  = 'OCe11102-NT'
    VPD ro SN  = 'FC50938137'
    VPD ro V0  = 'FC50938137'
    VPD ro VB  = 'PW=25W; PCIe 2.0 x8 5GT/s'
    VPD ro V1  = 'Emulex OneConnect OCe11102-NT 2-port PCIe 10Gbase-T CNA'
    VPD ro V2  = 'OCe11102-NT'
    VPD ro V4  = '0'
none5@pci0:4:0:1:       class=0x020000 card=0xe72310df chip=0x071019a2 rev=0x01 hdr=0x00
    vendor     = 'Emulex Corporation'
    device     = 'OneConnect 10Gb NIC (be3)'
    class      = network
    subclass   = ethernet
  PCI-e errors = Correctable Error Detected
                 Unsupported Request Detected
     Corrected = Advisory Non-Fatal Error
    VPD ident  = 'OCe11102-NT 2P 10GbE Tomcat Enterprise CNA, NIC PF'
    VPD ro PN  = 'OCe11102-NT'
    VPD ro SN  = 'FC50938137'
    VPD ro V0  = 'FC50938137'
    VPD ro VB  = 'PW=25W; PCIe 2.0 x8 5GT/s'
    VPD ro V1  = 'Emulex OneConnect OCe11102-NT 2-port PCIe 10Gbase-T CNA'
    VPD ro V2  = 'OCe11102-NT'
    VPD ro V4  = '1'
Title: Re: OCE drivers and freebsd
Post by: romain on September 01, 2017, 11:04:07 am
@Franco you're a god to me.
Thank you. I now see my network card :-)

Quick question, can I use my 16.7.14 backup file to import in my new 17.7.1 box ?

Thank you again
Title: Re: OCE drivers and freebsd
Post by: franco on September 01, 2017, 11:33:14 am
Hi Romain,

Yes, that works.


Cheers,
Franco
Title: Re: OCE drivers and freebsd
Post by: romain on September 01, 2017, 11:53:20 am
Thank you
Title: Re: [SOLVED] - OCE drivers and freebsd
Post by: franco on September 01, 2017, 12:01:17 pm
Sure thing. :)

Does oce(4) still need a newer driver or is this fixed now in FreeBSD 11.0?


Cheers,
Franco
Title: Re: [SOLVED] - OCE drivers and freebsd
Post by: romain on September 01, 2017, 12:03:06 pm
I will make my tests in the coming days.

If I don't post anything, it means it work like this. At least for my usage.

Keep you posted.
Title: Re: [SOLVED] - OCE drivers and freebsd
Post by: franco on September 01, 2017, 03:03:42 pm
Thank you, good luck :)