]> www.infradead.org Git - users/dwmw2/linux.git/commit
octeon_ep: control net API framework to support offloads
authorShinas Rasheed <srasheed@marvell.com>
Mon, 4 Dec 2023 15:49:39 +0000 (07:49 -0800)
committerJakub Kicinski <kuba@kernel.org>
Wed, 6 Dec 2023 04:14:54 +0000 (20:14 -0800)
commit5aa00e9e41f2742223fe4ca89d94410d2477118d
treea84ebde162c301a3507c27b88b46707628c3c59f
parent93df7cc6d39600ca65f0e0dc6b16d2c042a129b5
octeon_ep: control net API framework to support offloads

Inquire firmware on supported offloads, as well as convey offloads
enabled dynamically to firmware. New control net API functionality is
required for the above. Implement control net API framework for
offloads.

Additionally, fetch/insert offload metadata from hardware RX/TX
buffer respectively during receive/transmit.

Currently supported offloads include checksum and TSO.

Signed-off-by: Shinas Rasheed <srasheed@marvell.com>
Link: https://lore.kernel.org/r/20231204154940.2583140-1-srasheed@marvell.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/marvell/octeon_ep/octep_cn9k_pf.c
drivers/net/ethernet/marvell/octeon_ep/octep_config.h
drivers/net/ethernet/marvell/octeon_ep/octep_ctrl_net.c
drivers/net/ethernet/marvell/octeon_ep/octep_ctrl_net.h
drivers/net/ethernet/marvell/octeon_ep/octep_main.c
drivers/net/ethernet/marvell/octeon_ep/octep_main.h
drivers/net/ethernet/marvell/octeon_ep/octep_rx.c
drivers/net/ethernet/marvell/octeon_ep/octep_rx.h
drivers/net/ethernet/marvell/octeon_ep/octep_tx.h