freebsd-dev/sys/dev/mlx5
Hans Petter Selasky 84d7b8e75f mlx5en: Implement TLS RX support.
TLS RX support is modeled after TLS TX support. The basic structures and layouts
are almost identical, except that the send tag created filters RX traffic and
not TX traffic.

The TLS RX tag keeps track of past TLS records up to a certain limit,
approximately 1 Gbyte of TCP data. TLS records of same length are joined
into a single database record.

Regularly the HW is queried for TLS RX progress information. The TCP sequence
number gotten from the HW is then matches against the database of TLS TCP
sequence number records and lengths. If a match is found a static params WQE
is queued on the IQ and the hardware should immediately resume decrypting TLS
data until the next non-sequential TCP packet arrives.

Offloading TLS RX data is supported for untagged, prio-tagged, and
regular VLAN traffic.

MFC after:	1 week
Sponsored by:	NVIDIA Networking
2022-02-01 16:21:17 +01:00
..
mlx5_accel
mlx5_core mlx5core: Set driver version into firmware. 2022-02-01 16:21:17 +01:00
mlx5_en mlx5en: Implement TLS RX support. 2022-02-01 16:21:17 +01:00
mlx5_fpga
mlx5_fpga_tools Infiniband clients must be attached and detached in a specific order in ibcore. 2020-07-06 08:50:11 +00:00
mlx5_ib mlx5: Add raw ethernet local loopback support. 2022-02-01 16:21:16 +01:00
mlx5_lib
cmd.h mlx5ib: Implement support for enabling and disabling RoCE ECN. 2021-07-12 14:22:33 +02:00
cq.h Update user access region, UAR, APIs in the core in mlx5core. 2021-01-08 13:33:46 +01:00
device.h mlx5en: Implement TLS RX support. 2022-02-01 16:21:17 +01:00
diagnostics.h Move EEPROM information query from a sysctl in mlx5en(4) to an ioctl 2019-10-02 10:14:55 +00:00
doorbell.h
driver.h mlx5/mlx5en: Add SQ remap support 2022-02-01 16:21:15 +01:00
fs.h mlx5: Implement offloads flowtable namespace. 2022-02-01 16:21:16 +01:00
mlx5_ifc.h mlx5en: Implement TLS RX support. 2022-02-01 16:21:17 +01:00
mlx5_rdma_if.h
mlx5io.h Move EEPROM information query from a sysctl in mlx5en(4) to an ioctl 2019-10-02 10:14:55 +00:00
mpfs.h mlx5: Integrate eswitch and mpfs management code. 2020-03-18 22:33:39 +00:00
port.h mlx5en: Add missing media types for 100GBit/s, 200Gbit/s and 400Gbit/s. 2021-07-12 14:22:29 +02:00
qp.h mlx5/mlx5en: Add SQ remap support 2022-02-01 16:21:15 +01:00
srq.h ibcore: Kernel space update based on Linux 5.7-rc1. 2021-07-28 13:28:29 +02:00
tls.h mlx5en: Implement helper functions to open and close TLS TIR context. 2022-02-01 16:21:15 +01:00
vport.h mlx5: Implement mlx5_nic_vport_update_local_lb() 2022-02-01 16:21:16 +01:00