2017-12-01 15:08:58 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-12-01 15:08:59 -08:00
|
|
|
|
2017-12-01 15:08:58 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-12-01 15:08:59 -08:00
|
|
|
|
2017-12-01 15:08:58 -08:00
|
|
|
|
2020-07-09 17:42:48 -07:00
|
|
|
|
2017-12-01 15:08:58 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-06-26 10:07:54 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-12-01 15:08:58 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-06-26 10:07:54 -07:00
|
|
|
|
2017-12-01 15:08:58 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-12-01 15:08:59 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-07-11 20:36:42 -07:00
|
|
|
|
2017-12-01 15:08:59 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-12-01 15:08:58 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-10-26 15:22:14 +02:00
|
|
|
|
2017-12-01 15:08:58 -08:00
|
|
|
|
|
|
|
|
|
2022-10-26 15:22:14 +02:00
|
|
|
|
2017-12-01 15:08:58 -08:00
|
|
|
|
|
|
|
|
|
2017-12-01 15:08:59 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-12-01 15:09:01 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-10-30 16:15:02 -07:00
|
|
|
|
2017-12-01 15:09:01 -08:00
|
|
|
|
|
|
|
|
|
2021-10-30 16:15:02 -07:00
|
|
|
|
2017-12-01 15:09:01 -08:00
|
|
|
|
2021-10-30 16:15:02 -07:00
|
|
|
|
2017-12-01 15:09:01 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-10-30 16:15:02 -07:00
|
|
|
|
2017-12-01 15:09:01 -08:00
|
|
|
|
2021-10-30 16:15:02 -07:00
|
|
|
|
2017-12-01 15:09:01 -08:00
|
|
|
|
|
|
|
|
|
2021-10-30 16:15:02 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-12-01 15:09:01 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-10-30 16:15:02 -07:00
|
|
|
|
2017-12-01 15:09:01 -08:00
|
|
|
|
2021-06-02 15:17:18 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-10-30 16:15:02 -07:00
|
|
|
|
2017-12-01 15:09:01 -08:00
|
|
|
|
|
|
|
|
|
2021-10-30 16:15:02 -07:00
|
|
|
|
|
|
|
|
|
2017-12-01 15:09:01 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-10-30 16:15:02 -07:00
|
|
|
|
2017-12-01 15:09:01 -08:00
|
|
|
|
2021-10-30 16:15:02 -07:00
|
|
|
|
2017-12-01 15:09:01 -08:00
|
|
|
|
2021-10-30 16:15:02 -07:00
|
|
|
|
2017-12-01 15:09:01 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-10-30 16:15:02 -07:00
|
|
|
|
2017-12-01 15:09:01 -08:00
|
|
|
|
2021-10-30 16:15:02 -07:00
|
|
|
|
2017-12-01 15:09:01 -08:00
|
|
|
|
2021-10-30 16:15:02 -07:00
|
|
|
|
2017-12-01 15:09:01 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-10-30 16:15:02 -07:00
|
|
|
|
2017-12-01 15:09:01 -08:00
|
|
|
|
2021-10-30 16:15:02 -07:00
|
|
|
|
2017-12-01 15:09:01 -08:00
|
|
|
|
2021-10-30 16:15:02 -07:00
|
|
|
|
2017-12-01 15:09:01 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-10-30 16:15:02 -07:00
|
|
|
|
2017-12-01 15:09:01 -08:00
|
|
|
|
2021-10-30 16:15:02 -07:00
|
|
|
|
2017-12-01 15:09:01 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-10-30 16:15:02 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-12-01 15:09:01 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-10-30 16:15:02 -07:00
|
|
|
|
2017-12-01 15:09:01 -08:00
|
|
|
|
2021-10-30 16:15:02 -07:00
|
|
|
|
2017-12-01 15:09:01 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-10-30 16:15:02 -07:00
|
|
|
|
2017-12-01 15:09:01 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-08-07 22:33:21 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-07-09 22:55:46 +02:00
|
|
|
|
|
|
|
|
|
2017-12-01 15:08:59 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-07-09 22:55:39 +02:00
|
|
|
|
|
|
|
|
|
2017-12-01 15:08:59 -08:00
|
|
|
|
2023-08-07 22:33:21 +03:00
|
|
|
|
|
|
|
|
|
2017-12-01 15:08:59 -08:00
|
|
|
|
2019-07-09 22:55:46 +02:00
|
|
|
|
|
|
|
|
|
2019-07-09 22:55:39 +02:00
|
|
|
|
|
|
|
|
|
2017-12-01 15:08:59 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-12-01 15:08:58 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-12-01 15:08:59 -08:00
|
|
|
|
2017-12-01 15:08:58 -08:00
|
|
|
|
2017-12-01 15:09:01 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-12-01 15:08:59 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-12-01 15:08:58 -08:00
|
|
|
|
|
|
|
|
|
2021-06-02 15:17:17 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-12-01 15:08:58 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-12-01 15:08:59 -08:00
|
|
|
|
2017-12-01 15:08:58 -08:00
|
|
|
|
drivers: net: turn on XDP features
A summary of the flags being set for various drivers is given below.
Note that XDP_F_REDIRECT_TARGET and XDP_F_FRAG_TARGET are features
that can be turned off and on at runtime. This means that these flags
may be set and unset under RTNL lock protection by the driver. Hence,
READ_ONCE must be used by code loading the flag value.
Also, these flags are not used for synchronization against the availability
of XDP resources on a device. It is merely a hint, and hence the read
may race with the actual teardown of XDP resources on the device. This
may change in the future, e.g. operations taking a reference on the XDP
resources of the driver, and in turn inhibiting turning off this flag.
However, for now, it can only be used as a hint to check whether device
supports becoming a redirection target.
Turn 'hw-offload' feature flag on for:
- netronome (nfp)
- netdevsim.
Turn 'native' and 'zerocopy' features flags on for:
- intel (i40e, ice, ixgbe, igc)
- mellanox (mlx5).
- stmmac
- netronome (nfp)
Turn 'native' features flags on for:
- amazon (ena)
- broadcom (bnxt)
- freescale (dpaa, dpaa2, enetc)
- funeth
- intel (igb)
- marvell (mvneta, mvpp2, octeontx2)
- mellanox (mlx4)
- mtk_eth_soc
- qlogic (qede)
- sfc
- socionext (netsec)
- ti (cpsw)
- tap
- tsnep
- veth
- xen
- virtio_net.
Turn 'basic' (tx, pass, aborted and drop) features flags on for:
- netronome (nfp)
- cavium (thunder)
- hyperv.
Turn 'redirect_target' feature flag on for:
- amanzon (ena)
- broadcom (bnxt)
- freescale (dpaa, dpaa2)
- intel (i40e, ice, igb, ixgbe)
- ti (cpsw)
- marvell (mvneta, mvpp2)
- sfc
- socionext (netsec)
- qlogic (qede)
- mellanox (mlx5)
- tap
- veth
- virtio_net
- xen
Reviewed-by: Gerhard Engleder <gerhard@engleder-embedded.com>
Reviewed-by: Simon Horman <simon.horman@corigine.com>
Acked-by: Stanislav Fomichev <sdf@google.com>
Acked-by: Jakub Kicinski <kuba@kernel.org>
Co-developed-by: Kumar Kartikeya Dwivedi <memxor@gmail.com>
Signed-off-by: Kumar Kartikeya Dwivedi <memxor@gmail.com>
Co-developed-by: Lorenzo Bianconi <lorenzo@kernel.org>
Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
Signed-off-by: Marek Majtyka <alardam@gmail.com>
Link: https://lore.kernel.org/r/3eca9fafb308462f7edb1f58e451d59209aa07eb.1675245258.git.lorenzo@kernel.org
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
2023-02-01 11:24:18 +01:00
|
|
|
|
2017-12-01 15:08:58 -08:00
|
|
|
|
|
|
|
|
|
2021-06-02 15:17:17 +03:00
|
|
|
|
|
|
|
|
|
2023-08-07 22:33:20 +03:00
|
|
|
|
2021-06-02 15:17:17 +03:00
|
|
|
|
|
|
|
|
|
2023-08-07 22:33:20 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-06-02 15:17:17 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-08-07 22:33:20 +03:00
|
|
|
|
2021-06-02 15:17:17 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-07-13 15:20:23 +02:00
|
|
|
|
2021-06-02 15:17:17 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-07-13 15:20:23 +02:00
|
|
|
|
2021-06-02 15:17:17 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-08-07 22:33:20 +03:00
|
|
|
|
|
|
|
|
|
2021-06-02 15:17:17 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-04-25 15:59:55 +02:00
|
|
|
|
|
|
|
|
|
2018-07-17 10:53:20 -07:00
|
|
|
|
2019-04-25 15:59:55 +02:00
|
|
|
|
|
|
|
|
|
2019-04-12 14:49:26 +02:00
|
|
|
|
2018-07-17 10:53:20 -07:00
|
|
|
|
2021-07-15 18:52:45 -07:00
|
|
|
|
|
|
|
|
|
2019-04-25 15:59:55 +02:00
|
|
|
|
|
|
|
|
|
2019-04-25 15:59:41 +02:00
|
|
|
|
2019-10-03 11:49:37 +02:00
|
|
|
|
2019-04-25 15:59:55 +02:00
|
|
|
|
|
|
|
|
|
2021-03-04 10:30:09 -08:00
|
|
|
|
2019-04-25 15:59:55 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-04-25 15:59:45 +02:00
|
|
|
|
2022-11-02 17:02:04 +01:00
|
|
|
|
2020-09-14 17:11:54 -07:00
|
|
|
|
2021-06-02 15:17:17 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-07-09 17:42:48 -07:00
|
|
|
|
|
|
|
|
|
2019-04-25 15:59:55 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-06-02 15:17:17 +03:00
|
|
|
|
2023-07-13 15:20:23 +02:00
|
|
|
|
2021-06-02 15:17:17 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-04-25 15:59:55 +02:00
|
|
|
|
2021-06-02 15:17:17 +03:00
|
|
|
|
|
|
|
|
|
2023-08-07 22:33:20 +03:00
|
|
|
|
2019-04-25 15:59:55 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-07-15 18:52:45 -07:00
|
|
|
|
|
|
|
|
|
2019-04-25 15:59:55 +02:00
|
|
|
|
2018-07-17 10:53:20 -07:00
|
|
|
|
|
|
|
|
|
2017-12-01 15:08:58 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-12-01 15:08:59 -08:00
|
|
|
|
|
|
|
|
|
2019-04-25 15:59:50 +02:00
|
|
|
|
2019-04-12 14:49:26 +02:00
|
|
|
|
2019-04-25 15:59:52 +02:00
|
|
|
|
2018-07-17 10:53:20 -07:00
|
|
|
|
2019-04-25 15:59:44 +02:00
|
|
|
|
2017-12-01 15:08:59 -08:00
|
|
|
|
2019-04-25 15:59:50 +02:00
|
|
|
|
2017-12-01 15:08:59 -08:00
|
|
|
|
2019-08-06 12:15:17 -07:00
|
|
|
|
|
|
|
|
|
2019-10-03 11:49:26 +02:00
|
|
|
|
2019-08-06 12:15:17 -07:00
|
|
|
|
2017-12-01 15:08:59 -08:00
|
|
|
|
|
|
|
|
|
2019-04-25 15:59:44 +02:00
|
|
|
|
|
|
|
|
|
2019-04-25 15:59:50 +02:00
|
|
|
|
|
|
|
|
|
2017-12-01 15:08:59 -08:00
|
|
|
|
2017-12-01 15:08:58 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-04-25 15:59:44 +02:00
|
|
|
|
2019-04-25 15:59:50 +02:00
|
|
|
|
2017-12-01 15:08:58 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|