diff options
author | hselasky <hselasky@FreeBSD.org> | 2015-12-14 10:31:03 +0000 |
---|---|---|
committer | hselasky <hselasky@FreeBSD.org> | 2015-12-14 10:31:03 +0000 |
commit | 66d5de95eebbd7cecb4fa29594f14b49ca41a6ed (patch) | |
tree | 693a3fe179236c20f1a81758c0b161f93f9e94ec /sys/modules | |
parent | a6b5a9040ca6586bc44bd5d6e9ac197c252b69aa (diff) | |
download | FreeBSD-src-66d5de95eebbd7cecb4fa29594f14b49ca41a6ed.zip FreeBSD-src-66d5de95eebbd7cecb4fa29594f14b49ca41a6ed.tar.gz |
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
Diffstat (limited to 'sys/modules')
-rw-r--r-- | sys/modules/mlx5/Makefile | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/modules/mlx5/Makefile b/sys/modules/mlx5/Makefile index 4c19c4c..a43dd24 100644 --- a/sys/modules/mlx5/Makefile +++ b/sys/modules/mlx5/Makefile @@ -7,6 +7,7 @@ mlx5_alloc.c \ mlx5_cmd.c \ mlx5_cq.c \ mlx5_eq.c \ +mlx5_eswitch_vacl.c \ mlx5_flow_table.c \ mlx5_fw.c \ mlx5_health.c \ |