#
7008b9fa |
| 09-Mar-2025 |
Slava Shwartsman <slavash@nvidia.com> |
mlx5: Fix BlueField-4 device description
BlueField-4 will not be based on ConnectX-8. Remove the wrong description
Sponsored by: NVidia networking MFC after: 1 week
|
Revision tags: release/13.5.0, release/14.2.0-p2, release/14.1.0-p8, release/13.4.0-p4, release/14.1.0-p7, release/14.2.0-p1, release/13.4.0-p3, release/14.2.0, release/13.4.0 |
|
#
27211b79 |
| 12-Aug-2024 |
Mark Johnston <markj@FreeBSD.org> |
mlx5: Remove a less than helpful debug print
Reviewed by: khng Fixes: e23731db48ef9 ("mlx5en: add IPSEC_OFFLOAD support") Differential Revision: https://reviews.freebsd.org/D46273
|
#
e23731db |
| 22-Jul-2024 |
Konstantin Belousov <kib@FreeBSD.org> |
mlx5en: add IPSEC_OFFLOAD support
Right now, only IPv4 transport mode, with aes-gcm ESP, is supported. Driver also cooperates with NAT-T, and obeys socket policies, which makes IKEd like StrongSwan
mlx5en: add IPSEC_OFFLOAD support
Right now, only IPv4 transport mode, with aes-gcm ESP, is supported. Driver also cooperates with NAT-T, and obeys socket policies, which makes IKEd like StrongSwan working.
Sponsored by: NVIDIA networking
show more ...
|
Revision tags: release/14.1.0 |
|
#
7deadea2 |
| 30-May-2024 |
Kristof Provost <kp@FreeBSD.org> |
mlx5: handle vlan PF restrictions
Reviewed by: kib MFC after: 2 weeks Sponsored by: Orange Business Services Differential Revision: https://reviews.freebsd.org/D45427
|
Revision tags: release/13.3.0 |
|
#
987446fa |
| 29-Dec-2023 |
Konstantin Belousov <kib@FreeBSD.org> |
mlx5(4): only detach IOV children if iov was successfully initialized
Reported by: jwd Sponsored by: NVidia networking MFC after: 1 week
|
Revision tags: release/14.0.0 |
|
#
0cd90ee5 |
| 11-May-2023 |
Patrisious Haddad <phaddad@nvidia.com> |
mlx5: Fix HCA cap 2 query
Previously we were trying to set hca_cap_2 without checking if sw_vhca_id_valid max value, which is the only settable value inside hca_cap_2, and seeing that we dont have d
mlx5: Fix HCA cap 2 query
Previously we were trying to set hca_cap_2 without checking if sw_vhca_id_valid max value, which is the only settable value inside hca_cap_2, and seeing that we dont have driver support for sw_vhca_id yet there is no need to set hca_cap_2 at all, it is enough to query it.
Fixes: 7b959396ca6fae5635260131eedb9bc19f2726a3 ("mlx5: Introduce new destination type TABLE_TYPE") MFC after: 3 days
show more ...
|
Revision tags: release/13.2.0 |
|
#
7b959396 |
| 04-Apr-2023 |
Patrisious Haddad <phaddad@nvidia.com> |
mlx5: Introduce new destination type TABLE_TYPE
This new destination type supports flow transition between different table types, e.g. from NIC_RX to RDMA_RX or from RDMA_TX to NIC_TX.
In addition
mlx5: Introduce new destination type TABLE_TYPE
This new destination type supports flow transition between different table types, e.g. from NIC_RX to RDMA_RX or from RDMA_TX to NIC_TX.
In addition add driver support to be able to query the capability for this new destination type.
Signed-off-by: Patrisious Haddad <phaddad@nvidia.com> Sponsored by: NVidia networking MFC after: 1 week
show more ...
|
#
95ee2897 |
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
sys: Remove $FreeBSD$: two-line .h pattern
Remove /^\s*\*\n \*\s+\$FreeBSD\$$\n/
|
#
aa7bbdab |
| 18-Apr-2023 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
mlx5: Implement diagostic counters as sysctl(8) nodes.
MFC after: 1 week Sponsored by: NVIDIA Networking
|
#
3bb3e476 |
| 18-Apr-2023 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
mlx5: Make MLX5_COMP_EQ_SIZE tunable.
When using hardware pacing, this value can be increased, because more SQ's means more EQ events aswell. Make it tunable, hw.mlx5.comp_eq_size .
MFC after: 1 we
mlx5: Make MLX5_COMP_EQ_SIZE tunable.
When using hardware pacing, this value can be increased, because more SQ's means more EQ events aswell. Make it tunable, hw.mlx5.comp_eq_size .
MFC after: 1 week Sponsored by: NVIDIA Networking
show more ...
|
Revision tags: release/12.4.0, release/13.1.0 |
|
#
6301649e |
| 07-Apr-2022 |
John Baldwin <jhb@FreeBSD.org> |
mlx5: Remove write-only variables.
|
#
eb16e362 |
| 21-Feb-2022 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
mlx5core: Add PCI IDs for ConnectX-8.
MFC after: 1 week Sponsored by: NVIDIA Networking
|
#
ea8aacc5 |
| 21-Feb-2022 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
mlx5core: Add PCI IDs for ConnectX-7.
Linux commits: 505a7f5478062c6cd11e22022d9f1bf64cd8eab3 dd8595eabeb486d41ad9994e6cece36e0e25e313
MFC after: 1 week Sponsored by: NVIDIA Networking
|
#
e6d7ac1d |
| 01-Feb-2022 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
mlx5core: Set driver version into firmware.
If the driver_version capability bit is enabled, send the driver version to firmware after the init HCA command, for display purposes.
Example of driver
mlx5core: Set driver version into firmware.
If the driver_version capability bit is enabled, send the driver version to firmware after the init HCA command, for display purposes.
Example of driver version: "FreeBSD,mlx5_core,14.0.0,3.x-xxx"
Linux commits: 012e50e109fd27ff989492ad74c50ca7ab21e6a1
MFC after: 1 week Sponsored by: NVIDIA Networking
show more ...
|
#
ea00d7e8 |
| 01-Feb-2022 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
mlx5: Add raw ethernet local loopback support.
Currently, unicast/multicast loopback raw ethernet (non-RDMA) packets are sent back to the vport. A unicast loopback packet is the packet with destina
mlx5: Add raw ethernet local loopback support.
Currently, unicast/multicast loopback raw ethernet (non-RDMA) packets are sent back to the vport. A unicast loopback packet is the packet with destination MAC address the same as the source MAC address. For multicast, the destination MAC address is in the vport's multicast filter list.
Moreover, the local loopback is not needed if there is one or none user space context.
After this patch, the raw ethernet unicast and multicast local loopback are disabled by default. When there is more than one user space context, the local loopback is enabled.
Note that when local loopback is disabled, raw ethernet packets are not looped back to the vport and are forwarded to the next routing level (eswitch, or multihost switch, or out to the wire depending on the configuration).
Linux commits: c85023e153e3824661d07307138fdeff41f6d86a 8978cc921fc7fad3f4d6f91f1da01352aeeeff25
MFC after: 1 week Sponsored by: NVIDIA Networking
show more ...
|
#
12c56d7d |
| 01-Feb-2022 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
mlx5: idiomatic use of preprocessor, in particular paths
MFC after: 1 week Sponsored by: NVIDIA Networking
|
Revision tags: release/12.3.0 |
|
#
ee9d634b |
| 14-Jun-2021 |
Konstantin Belousov <konstantinb@nvidia.com> |
mlx5: normalize use of the opt_*.h files
MFC after: 1 week Sponsored by: NVIDIA Networking
|
#
d2cbfbc5 |
| 16-Jun-2021 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
mlx5/mlx4: Bump driver version to 3.7
While at it only output driver version to dmesg(8) when hardware is present.
Differential Revision: https://reviews.freebsd.org/D29100 MFC after: 1 week Review
mlx5/mlx4: Bump driver version to 3.7
While at it only output driver version to dmesg(8) when hardware is present.
Differential Revision: https://reviews.freebsd.org/D29100 MFC after: 1 week Reviewed by: kib and markj Sponsored by: NVIDIA Networking
show more ...
|
#
7c3eff94 |
| 21-Jun-2021 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
mlx5: Numa domain improvements.
Properly allocate all mlx5en(4) structures from correct numa domain.
While at it cleanup unused numa domain integers deriving from the Linux version of mlx5en(4).
M
mlx5: Numa domain improvements.
Properly allocate all mlx5en(4) structures from correct numa domain.
While at it cleanup unused numa domain integers deriving from the Linux version of mlx5en(4).
MFC after: 1 week Reviewed by: kib Sponsored by: Mellanox Technologies // NVIDIA Networking
show more ...
|
#
d8cbfa10 |
| 16-Jun-2021 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
mlx5core: Make sure error code is propagated on error.
If mlx5_init_once() fails, mlx5_load_one() should fail too, else the device instance remains attached causing problems at reboot.
MFC after: 1
mlx5core: Make sure error code is propagated on error.
If mlx5_init_once() fails, mlx5_load_one() should fail too, else the device instance remains attached causing problems at reboot.
MFC after: 1 week Reviewed by: kib Sponsored by: Mellanox Technologies // NVIDIA Networking
show more ...
|
Revision tags: release/13.0.0 |
|
#
105a37ca |
| 10-Dec-2020 |
Emmanuel Vadot <manu@FreeBSD.org> |
linuxkpi: Add more pci functions needed by DRM
-pci_get_class : This function search for a matching pci device based on the class/subclass and returns a newly created pci_dev. - pci_{save,resto
linuxkpi: Add more pci functions needed by DRM
-pci_get_class : This function search for a matching pci device based on the class/subclass and returns a newly created pci_dev. - pci_{save,restore}_state : This is analogous to ours with the same name - pci_is_root_bus : Return true if this is the root bus - pci_get_domain_bus_and_slot : This function search for a matching pci device based on domain, bus and slot/function concat into a single unsigned int (devfn) and returns a newly created pci_dev - pci_bus_{read,write}_config* : Read/Write to the config space.
While here add some helper function to alloc and fill the pci_dev struct.
Reviewed by: hselasky, bz (older version) Differential Revision: https://reviews.freebsd.org/D27550
show more ...
|
#
f8f5b459 |
| 08-Jan-2021 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
Update user access region, UAR, APIs in the core in mlx5core.
This change include several changes as listed below all related to UAR. UAR is a special PCI memory area where the so-called doorbell re
Update user access region, UAR, APIs in the core in mlx5core.
This change include several changes as listed below all related to UAR. UAR is a special PCI memory area where the so-called doorbell register and blue flame register live. Blue flame is a feature for sending small packets more efficiently via a PCI memory page, instead of using PCI DMA.
- All structures and functions named xxx_uuars were renamed into xxx_bfreg. - Remove partially implemented Blueflame support from mlx5en(4) and mlx5ib. - Implement blue flame register allocator. - Use blue flame register allocator in mlx5ib. - A common UAR page is now allocated by the core to support doorbell register writes for all of mlx5en and mlx5ib, instead of allocating one UAR per sendqueue. - Add support for DEVX query UAR. - Add support for 4K UAR for libmlx5.
Linux commits: 7c043e908a74ae0a935037cdd984d0cb89b2b970 2f5ff26478adaff5ed9b7ad4079d6a710b5f27e7 0b80c14f009758cefeed0edff4f9141957964211 30aa60b3bd12bd79b5324b7b595bd3446ab24b52 5fe9dec0d045437e48f112b8fa705197bd7bc3c0 0118717583cda6f4f36092853ad0345e8150b286 a6d51b68611e98f05042ada662aed5dbe3279c1e
MFC after: 1 week Sponsored by: Mellanox Technologies // NVIDIA Networking
show more ...
|
#
480570db |
| 08-Jan-2021 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
Fixes for SRIOV in mlx5core.
- call pci_iov_detach() on detaching from PCI device to take care of hang on destroying VFs after PF is down.
- disable eswitch SRIOV support right after pci_iov_deta
Fixes for SRIOV in mlx5core.
- call pci_iov_detach() on detaching from PCI device to take care of hang on destroying VFs after PF is down.
- disable eswitch SRIOV support right after pci_iov_detach(), else the eswitch cleanup sometimes occur while the SRIOV flow table is still present.
Submitted by: kib@ MFC after: 1 week Sponsored by: Mellanox Technologies // NVIDIA Networking
show more ...
|
#
98140747 |
| 08-Jan-2021 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
Update the PCI ID list in mlx5core.
- Add descriptions for new devices. - Add support for Bluefield.
MFC after: 1 week Sponsored by: Mellanox Technologies // NVIDIA Networking
|
#
82c7abe7 |
| 08-Jan-2021 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
The "unsigned" type is the same like "unsigned int".
MFC after: 1 week Sponsored by: Mellanox Technologies // NVIDIA Networking
|