sst-linux/drivers/net/ethernet/ibm
Nick Child c2b3f2af0a ibmvnic: Inspect header requirements before using scrq direct
[ Upstream commit de390657b5d6f7deb9d1d36aaf45f02ba51ec9dc ]

Previously, the TX header requirement for standard frames was ignored.
This requirement is a bitstring sent from the VIOS which maps to the
type of header information needed during TX. If no header information,
is needed then send subcrq direct can be used (which can be more
performant).

This bitstring was previously ignored for standard packets (AKA non LSO,
non CSO) due to the belief that the bitstring was over-cautionary. It
turns out that there are some configurations where the backing device
does need header information for transmission of standard packets. If
the information is not supplied then this causes continuous "Adapter
error" transport events. Therefore, this bitstring should be respected
and observed before considering the use of send subcrq direct.

Fixes: 74839f7a8268 ("ibmvnic: Introduce send sub-crq direct")
Signed-off-by: Nick Child <nnac123@linux.ibm.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Link: https://patch.msgid.link/20241001163200.1802522-2-nnac123@linux.ibm.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2025-03-13 12:53:10 +01:00
..
ehea
emac Revert "net: ibm/emac: allocate dummy net_device dynamically" 2024-10-17 15:22:25 +02:00
ibmveth.c
ibmveth.h
ibmvnic.c ibmvnic: Inspect header requirements before using scrq direct 2025-03-13 12:53:10 +01:00
ibmvnic.h ibmvnic: Add stat for tx direct vs tx batched 2025-03-07 16:56:35 +01:00
Kconfig
Makefile