Skip to content

Add crypto offload support - #54

Open
lxin wants to merge 2 commits into
mainfrom
crypto-offload
Open

Add crypto offload support#54
lxin wants to merge 2 commits into
mainfrom
crypto-offload

Conversation

@lxin

@lxin lxin commented Sep 15, 2025

Copy link
Copy Markdown
Owner

This patch introduces support for QUIC crypto offload, allowing the driver to program NIC hardware with encryption keys and initialization vectors. This enables the NIC to handle QUIC record encryption and decryption directly.

This is currently a draft implementation intended to test hardware offload functionality. It depends on the kernel changes from lxin/net-next: quic-offload, and is being tested on select Broadcom bnxt NICs.

The hp_key and key fields are brought back to quic_crypto to allow
setting QUIC offload flows in NIC drivers.

Signed-off-by: Xin Long <lucien.xin@gmail.com>
This patch adds support for offloading QUIC encryption and decryption to
NICs via the quicdev_ops interface. Functions quic_sock_dev_add and
quic_sock_dev_del program TX and RX flows using struct quic_crypto_info
and set the offload flags in the crypto module.

The build system detects quic_offload.h and defines -DQUIC_OFFLOAD to
enable offload support conditionally.

With this patch, kernel QUIC sockets can leverage NIC hardware to reduce
CPU usage and improve performance.

Signed-off-by: Xin Long <lucien.xin@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant