Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 23 Nov 2025 22:03:13 +0000
From:      bugzilla-noreply@freebsd.org
To:        net@FreeBSD.org
Subject:   [Bug 290793] iovctl on mlx5en won't work
Message-ID:  <bug-290793-7501-yPDOhpACRI@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-290793-7501@https.bugs.freebsd.org/bugzilla/>
References:  <bug-290793-7501@https.bugs.freebsd.org/bugzilla/>

next in thread | previous in thread | raw e-mail | index | archive | help

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=290793

Bjoern A. Zeeb <bz@FreeBSD.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|New                         |Open

--- Comment #12 from Bjoern A. Zeeb <bz@FreeBSD.org> ---
(In reply to David BOYER from comment #10)

Thanks. Good to know about the tool and docs.
It came up with what I had configured according to the tool and /dev/iov was
there...  Maybe a complete power cycle (power off/on) had helped.


Let me start again; it's a boot verbose (I have no idea what is normally logged
and what is not):

# uname -mrv
16.0-CURRENT FreeBSD 16.0-CURRENT #2 mlx5-n282064-a8740ba860bf: Fri Nov 21
21:21:29 UTC 2025    
bz@dev.example.net:/tank/users/bz/obj/tank/users/bz/git/FreeBSD/freebsd-src/amd64.amd64/sys/GENERIC
amd64

# iovctl -D -f /etc/iovctl/mce0.conf
mlx5_core: INFO: (mlx5_core0): E-Switch: disable SRIOV: active vports(4)

# pciconf -lv | grep -A4 vendor=0x15b3
mlx5_core0@pci0:2:0:0:  class=0x020000 rev=0x00 hdr=0x00 vendor=0x15b3
device=0x1013 subvendor=0x15b3 subdevice=0x0008
    vendor     = 'Mellanox Technologies'
    device     = 'MT27700 Family [ConnectX-4]'
    class      = network
    subclass   = ethernet
mlx5_core1@pci0:2:0:1:  class=0x020000 rev=0x00 hdr=0x00 vendor=0x15b3
device=0x1013 subvendor=0x15b3 subdevice=0x0008
    vendor     = 'Mellanox Technologies'
    device     = 'MT27700 Family [ConnectX-4]'
    class      = network
    subclass   = ethernet

# cat /etc/iovctl/mce0.conf 
PF {
        device : mlx5_core0;
        num_vfs : 3;
}

DEFAULT {
        passthrough : true;
}

# VF for use by host
VF-0 {
        mac-addr : "02:01:02:03:04:00";
        passthrough : false;
}
VF-1 {
        mac-addr : "02:01:02:03:04:01";
}

# iovctl -C -f /etc/iovctl/mce0.conf
mlx5_core: INFO: (mlx5_core0): E-Switch: E-Switch enable SRIOV: nvfs(3)
mlx5_core: WARN: FDB: Failed to add flow rule: dmac_v(0xfffff8000182ba0cM)
dmac_c(0xfffff8000182b80cM) -> vport(0), err(-45)
mlx5_core: INFO: (mlx5_core0): E-Switch: SRIOV enabled: active vports(4)
pcib3: allocated prefetch range (0x383fd2000000-0x383fd7ffffff) for rid 1a4 of
mlx5_core0
mlx5_core0: Lazy allocation of 0x6000000 bytes rid 0x1a4 type 3 at
0x383fd2000000
found-> vendor=0x15b3, dev=0x1014, revid=0x00
        domain=0, bus=2, slot=0, func=2
        class=02-00-00, hdrtype=0x00, mfdev=0
        cmdreg=0x0000, statreg=0x0010, cachelnsz=0 (dwords)
        lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
        MSI-X supports 6 messages in map 0x10
mlx5_core0: WARN: mlx5_eswitch_set_vport_mac:1199:(pid 6379): Failed to
mlx5_modify_nic_vport_node_guid vport(1) err=(-45)
mlx5_core0: ERR: mlx5_iov_add_vf:1969:(pid 6379): setting MAC for VF 1 failed,
error 45
found-> vendor=0x15b3, dev=0x1014, revid=0x00
        domain=0, bus=2, slot=0, func=3
        class=02-00-00, hdrtype=0x00, mfdev=0
        cmdreg=0x0000, statreg=0x0010, cachelnsz=0 (dwords)
        lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
        MSI-X supports 6 messages in map 0x10
mlx5_core0: WARN: mlx5_eswitch_set_vport_mac:1199:(pid 6379): Failed to
mlx5_modify_nic_vport_node_guid vport(2) err=(-45)
mlx5_core0: ERR: mlx5_iov_add_vf:1969:(pid 6379): setting MAC for VF 2 failed,
error 45
found-> vendor=0x15b3, dev=0x1014, revid=0x00
        domain=0, bus=2, slot=0, func=4
        class=02-00-00, hdrtype=0x00, mfdev=0
        cmdreg=0x0000, statreg=0x0010, cachelnsz=0 (dwords)
        lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
        MSI-X supports 6 messages in map 0x10
mlx5_core2: <mlx5_core> at device 0.2 on pci3
pcib3: attempting to grow memory window for (0-0xffffffff,0x2000000)
        front candidate range: 0xf8000000-0xf9ffffff
        back candidate range: 0xfc000000-0xfdffffff
mlx5_core2: 0x2000000 bytes of rid 0x10 res 3 failed (0, 0xffffffffffffffff).
pcib3: attempting to grow memory window for (0-0xffffffff,0x2000000)
        front candidate range: 0xf8000000-0xf9ffffff
        back candidate range: 0xfc000000-0xfdffffff
mlx5_core2: 0x2000000 bytes of rid 0x10 res 3 failed (0, 0xffffffffffffffff).
mlx5_core2: ERR: mlx5_cmd_init:1557:(pid 6379): Driver cmdif rev(5) differs
from firmware's(62446)
mlx5_core2: ERR: mlx5_load_one:1110:(pid 6379): Failed initializing command
interface, aborting
mlx5_core2: ERR: init_one:1709:(pid 6379): mlx5_load_one failed -22
device_attach: mlx5_core2 attach returned 22
pci3: <network, ethernet> at device 0.3 (no driver attached)
pci3: <network, ethernet> at device 0.4 (no driver attached)

# pciconf -lv | grep -A4 vendor=0x15b3
mlx5_core0@pci0:2:0:0:  class=0x020000 rev=0x00 hdr=0x00 vendor=0x15b3
device=0x1013 subvendor=0x15b3 subdevice=0x0008
    vendor     = 'Mellanox Technologies'
    device     = 'MT27700 Family [ConnectX-4]'
    class      = network
    subclass   = ethernet
mlx5_core1@pci0:2:0:1:  class=0x020000 rev=0x00 hdr=0x00 vendor=0x15b3
device=0x1013 subvendor=0x15b3 subdevice=0x0008
    vendor     = 'Mellanox Technologies'
    device     = 'MT27700 Family [ConnectX-4]'
    class      = network
    subclass   = ethernet
--
none62@pci0:2:0:2:      class=0x020000 rev=0x00 hdr=0x00 vendor=0x15b3
device=0x1014 subvendor=0x15b3 subdevice=0x0008
    vendor     = 'Mellanox Technologies'
    device     = 'MT27700 Family [ConnectX-4 Virtual Function]'
    class      = network
    subclass   = ethernet
ppt0@pci0:2:0:3:        class=0x020000 rev=0x00 hdr=0x00 vendor=0x15b3
device=0x1014 subvendor=0x15b3 subdevice=0x0008
    vendor     = 'Mellanox Technologies'
    device     = 'MT27700 Family [ConnectX-4 Virtual Function]'
    class      = network
    subclass   = ethernet
ppt1@pci0:2:0:4:        class=0x020000 rev=0x00 hdr=0x00 vendor=0x15b3
device=0x1014 subvendor=0x15b3 subdevice=0x0008
    vendor     = 'Mellanox Technologies'
    device     = 'MT27700 Family [ConnectX-4 Virtual Function]'
    class      = network
    subclass   = ethernet


I assume the CF-0 "none6@pci0:2:0:2" node should have become mlx5_core2 (mce2)?

-- 
You are receiving this mail because:
You are the assignee for the bug.


Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-290793-7501-yPDOhpACRI>