#
322151 |
|
07-Aug-2017 |
hselasky |
MFC r312882, r321983 and r321984: Use the busdma API to allocate all DMA-able memory.
The MLX5 driver has four different types of DMA allocations which are now allocated using busdma:
1) The 4K firmware DMA-able blocks. One busdma object per 4K allocation. 2) Data for firmware commands use the 4K firmware blocks split into four 1K blocks. 3) The 4K firmware blocks are also used for doorbell pages. 4) The RQ-, SQ- and CQ- DMA rings. One busdma object per allocation.
After this patch the mlx5en driver can be used with DMAR enabled in the FreeBSD kernel.
Sponsored by: Mellanox Technologies
|
#
322149 |
|
07-Aug-2017 |
hselasky |
MFC r312881: Add support for device surprise removal and other PCI errors.
- When device disappears from PCI indicate error device state and: 1) Trigger command completion for all pending commands 2) Prevent new commands from executing and return: - success for modify and remove/cleanup commands - failure for create/query commands 3) When reclaiming pages for a device in error state don't ask FW to return all given pages, just release the allocated memory
Sponsored by: Mellanox Technologies
|
#
322145 |
|
07-Aug-2017 |
hselasky |
MFC r312880: Wait for all VFs pages to be reclaimed before closing EQ pages.
Sponsored by: Mellanox Technologies
|
#
322143 |
|
07-Aug-2017 |
hselasky |
MFC r312875: Make fw_pages statistics counter 64-bit to avoid overflow.
Sponsored by: Mellanox Technologies
|
#
322009 |
|
03-Aug-2017 |
hselasky |
MFC r312876: Use ffs() to scan for first bit instead of using a for() loop. Minor code refactor while at it.
Sponsored by: Mellanox Technologies
|
#
308684 |
|
15-Nov-2016 |
hselasky |
MFC r308414: Add more firmware related structures and update existing ones in the MLX5 core module. Update the set and query diagnostics counter API.
Sponsored by: Mellanox Technologies
|
#
306244 |
|
23-Sep-2016 |
hselasky |
MFC r305867: Update the MLX5 core module: - Add new firmware commands and update existing ones. - Add more firmware related structures and update existing ones. - Some minor fixes, like adding missing \n to some prints.
Sponsored by: Mellanox Technologies
|
#
302270 |
|
29-Jun-2016 |
hselasky |
MFC r301545: Add SR-IOV guest support to the mlx5en driver.
This patch adds the missing pieces needed for device setup using the mlx5en driver inside a virtual machine which is providing hardware access through SR-IOV.
Sponsored by: Mellanox Technologies
|
#
299258 |
|
09-May-2016 |
hselasky |
MFC r298771: Add function to detect the presence of a port module and use this function to error out early when no port module is present and doing eeprom access. This also prevents error codes from filling up in dmesg.
Sponsored by: Mellanox Technologies Tested by: Netflix
|
#
292196 |
|
14-Dec-2015 |
hselasky |
MFC r291939: Update the mlx5 shared driver code to the latest version, which include the following list of changes:
- Added eswitch ACL table management Introduce API for managing ACL table. This API include the following features: 1) vlan filter - for VST/VGT+ support. 2) spoofcheck. 3) robust functionality to allow/drop general untagged/tagged traffic. 4) support for both ingress and egress ACL types.
- Added loopback filter to the vacl table.
- Added multicast list set in the vPort context
- Added promiscuous mode set in the vPort context
- Set the vlan list in vPort context 1) Check caps if VLAN list is not longer than FW supports 2) Set MODIFY_NIC_VPORT_CONTEXT command
- Changed MLX5_EEPROM_MAX_BYTES from 48 to 32 so that a single EEPROM reading cannot cross the 128-byte boundary. Previously reading the MCIA register was done in batches of 48 bytes. The third reading would then by-pass the 127th byte, which means that part of the low page and part of the high page would be read at the same time, which created a bug: 1st: 0-47 bytes 2nd: 48-95 bytes 3rd: 96-143 bytes
Sponsored by: Mellanox Technologies Differential Revision: https://reviews.freebsd.org/D4411
|
#
291184 |
|
23-Nov-2015 |
hselasky |
MFC r290650, r290709, r291067, r291068, r291069 and r291070: Add mlx5 and mlx5en driver(s) for ConnectX-4 and ConnectX-4LX cards from Mellanox Technologies. The current driver supports ethernet speeds up to and including 100 GBit/s. Infiniband support will be done later.
The code added is not compiled by default, which will be done by a separate commit.
Sponsored by: Mellanox Technologies Differential Revision: https://reviews.freebsd.org/D4177 Differential Revision: https://reviews.freebsd.org/D4178 Differential Revision: https://reviews.freebsd.org/D4179 Differential Revision: https://reviews.freebsd.org/D4180 |
#
290650 |
|
10-Nov-2015 |
hselasky |
Add mlx5 and mlx5en driver(s) for ConnectX-4 and ConnectX-4LX cards from Mellanox Technologies. The current driver supports ethernet speeds up to and including 100 GBit/s. Infiniband support will be done later.
The code added is not compiled by default, which will be done by a separate commit.
Sponsored by: Mellanox Technologies MFC after: 2 weeks
|