| /Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/ |
| D | eswitch_offloads.c | 52 (esw)->fdb_table.offloads.fdb_prio[(chain)][(prio)][(level)] 62 return &esw->offloads.vport_reps[idx]; in mlx5_eswitch_get_rep() 232 atomic64_inc(&esw->offloads.num_flows); in mlx5_eswitch_add_offloaded_rule() 296 atomic64_inc(&esw->offloads.num_flows); in mlx5_eswitch_add_fwd_rule() 324 atomic64_dec(&esw->offloads.num_flows); in __mlx5_eswitch_del_rule() 426 struct offloads_fdb *offloads = &esw->fdb_table.offloads; in mlx5_eswitch_add_vlan_action() local 463 if (!(offloads->vlan_push_pop_refcount)) { in mlx5_eswitch_add_vlan_action() 469 offloads->vlan_push_pop_refcount++; in mlx5_eswitch_add_vlan_action() 494 struct offloads_fdb *offloads = &esw->fdb_table.offloads; in mlx5_eswitch_del_vlan_action() local 535 offloads->vlan_push_pop_refcount--; in mlx5_eswitch_del_vlan_action() [all …]
|
| D | eswitch_offloads_termtbl.c | 102 mutex_lock(&esw->offloads.termtbl_mutex); in mlx5_eswitch_termtbl_get_create() 105 hash_for_each_possible(esw->offloads.termtbl_tbl, tt, in mlx5_eswitch_termtbl_get_create() 132 hash_add(esw->offloads.termtbl_tbl, &tt->termtbl_hlist, hash_key); in mlx5_eswitch_termtbl_get_create() 135 mutex_unlock(&esw->offloads.termtbl_mutex); in mlx5_eswitch_termtbl_get_create() 139 mutex_unlock(&esw->offloads.termtbl_mutex); in mlx5_eswitch_termtbl_get_create() 147 mutex_lock(&esw->offloads.termtbl_mutex); in mlx5_eswitch_termtbl_put() 150 mutex_unlock(&esw->offloads.termtbl_mutex); in mlx5_eswitch_termtbl_put()
|
| D | eswitch.h | 174 } offloads; member 240 struct mlx5_esw_offload offloads; member 550 (rep) = &(esw)->offloads.vport_reps[i], \ 555 (rep) = &(esw)->offloads.vport_reps[i], \ 560 (rep) = &(esw)->offloads.vport_reps[i], \ 572 (rep) = &(esw)->offloads.vport_reps[i], \ 577 (rep) = &(esw)->offloads.vport_reps[i], \
|
| D | en_tc.c | 304 return namespace == MLX5_FLOW_NAMESPACE_FDB ? &esw->offloads.mod_hdr : in get_mod_hdr_table() 1509 mutex_lock(&esw->offloads.encap_tbl_lock); in mlx5e_tc_update_neigh_used_value() 1526 mutex_unlock(&esw->offloads.encap_tbl_lock); in mlx5e_tc_update_neigh_used_value() 1573 if (!refcount_dec_and_mutex_lock(&e->refcnt, &esw->offloads.encap_tbl_lock)) in mlx5e_encap_put() 1576 mutex_unlock(&esw->offloads.encap_tbl_lock); in mlx5e_encap_put() 1591 mutex_lock(&esw->offloads.encap_tbl_lock); in mlx5e_detach_encap() 1595 mutex_unlock(&esw->offloads.encap_tbl_lock); in mlx5e_detach_encap() 1599 mutex_unlock(&esw->offloads.encap_tbl_lock); in mlx5e_detach_encap() 1612 mutex_lock(&esw->offloads.peer_mutex); in __mlx5e_tc_del_fdb_peer_flow() 1614 mutex_unlock(&esw->offloads.peer_mutex); in __mlx5e_tc_del_fdb_peer_flow() [all …]
|
| D | Kconfig | 79 Switchdev mode (eswitch offloads). 94 bool "Mellanox 5th generation network adapters (connectX series) IPoIB offloads support" 98 MLX5 IPoIB offloads & acceleration support.
|
| D | eswitch.c | 2002 mutex_init(&esw->offloads.encap_tbl_lock); in mlx5_eswitch_init() 2003 hash_init(esw->offloads.encap_tbl); in mlx5_eswitch_init() 2004 mutex_init(&esw->offloads.mod_hdr.lock); in mlx5_eswitch_init() 2005 hash_init(esw->offloads.mod_hdr.hlist); in mlx5_eswitch_init() 2006 atomic64_set(&esw->offloads.num_flows, 0); in mlx5_eswitch_init() 2019 esw->offloads.inline_mode = MLX5_INLINE_MODE_NONE; in mlx5_eswitch_init() 2042 mutex_destroy(&esw->offloads.mod_hdr.lock); in mlx5_eswitch_cleanup() 2043 mutex_destroy(&esw->offloads.encap_tbl_lock); in mlx5_eswitch_cleanup() 2593 return ESW_ALLOWED(esw) ? esw->offloads.encap : in mlx5_eswitch_get_encap_mode()
|
| /Linux-v5.4/Documentation/networking/ |
| D | index.rst | 31 checksum-offloads 32 segmentation-offloads
|
| D | segmentation-offloads.rst | 68 In addition to the offloads described above it is possible for a frame to 111 deal with cases where device drivers cannot perform the offloads described 141 offloads or tunnel offloads with checksum to still make use of segmentation. 158 This requires a different approach to other offloads, as SCTP packets
|
| D | xfrm_device.txt | 68 - verify the algorithm is supported for offloads
|
| D | checksum-offloads.rst | 75 other offloads besides TX Checksum Offload) and, if they are not supported or
|
| D | netdev-features.txt | 13 verbatim. Today's devices add multiple features and bugs (read: offloads)
|
| /Linux-v5.4/kernel/bpf/ |
| D | offload.c | 113 list_add_tail(&offload->offloads, &ondev->progs); in bpf_prog_offload_init() 222 list_del_init(&offload->offloads); in __bpf_prog_offload_destroy() 398 list_add_tail(&offmap->offloads, &ondev->maps); in bpf_map_offload_map_alloc() 416 list_del_init(&offmap->offloads); in __bpf_map_offload_destroy() 650 list_for_each_entry(offload, &ondev->progs, offloads) in bpf_offload_dev_netdev_unregister() 654 list_for_each_entry(offmap, &ondev->maps, offloads) in bpf_offload_dev_netdev_unregister() 658 list_for_each_entry_safe(offload, ptmp, &ondev->progs, offloads) in bpf_offload_dev_netdev_unregister() 660 list_for_each_entry_safe(offmap, mtmp, &ondev->maps, offloads) in bpf_offload_dev_netdev_unregister()
|
| /Linux-v5.4/net/ipv4/ |
| D | fou.c | 234 const struct net_offload **offloads; in fou_gro_receive() local 250 offloads = NAPI_GRO_CB(skb)->is_ipv6 ? inet6_offloads : inet_offloads; in fou_gro_receive() 251 ops = rcu_dereference(offloads[proto]); in fou_gro_receive() 269 const struct net_offload **offloads; in fou_gro_complete() local 272 offloads = NAPI_GRO_CB(skb)->is_ipv6 ? inet6_offloads : inet_offloads; in fou_gro_complete() 273 ops = rcu_dereference(offloads[proto]); in fou_gro_complete() 314 const struct net_offload **offloads; in gue_gro_receive() local 442 offloads = NAPI_GRO_CB(skb)->is_ipv6 ? inet6_offloads : inet_offloads; in gue_gro_receive() 443 ops = rcu_dereference(offloads[proto]); in gue_gro_receive() 460 const struct net_offload **offloads; in gue_gro_complete() local [all …]
|
| D | udp_offload.c | 153 const struct net_offload **offloads; in skb_udp_tunnel_segment() local 167 offloads = is_ipv6 ? inet6_offloads : inet_offloads; in skb_udp_tunnel_segment() 168 ops = rcu_dereference(offloads[skb->inner_ipproto]); in skb_udp_tunnel_segment()
|
| /Linux-v5.4/drivers/net/hyperv/ |
| D | rndis_filter.c | 1189 struct ndis_offload_params offloads; in rndis_netdev_set_hwcaps() local 1199 memset(&offloads, 0, sizeof(struct ndis_offload_params)); in rndis_netdev_set_hwcaps() 1202 offloads.ip_v4_csum = NDIS_OFFLOAD_PARAMETERS_TX_RX_DISABLED; in rndis_netdev_set_hwcaps() 1217 offloads.tcp_ip_v4_csum = NDIS_OFFLOAD_PARAMETERS_TX_RX_ENABLED; in rndis_netdev_set_hwcaps() 1220 offloads.lso_v2_ipv4 = NDIS_OFFLOAD_PARAMETERS_LSOV2_ENABLED; in rndis_netdev_set_hwcaps() 1228 offloads.udp_ip_v4_csum = NDIS_OFFLOAD_PARAMETERS_TX_RX_ENABLED; in rndis_netdev_set_hwcaps() 1236 offloads.tcp_ip_v6_csum = NDIS_OFFLOAD_PARAMETERS_TX_RX_ENABLED; in rndis_netdev_set_hwcaps() 1241 offloads.lso_v2_ipv6 = NDIS_OFFLOAD_PARAMETERS_LSOV2_ENABLED; in rndis_netdev_set_hwcaps() 1249 offloads.udp_ip_v6_csum = NDIS_OFFLOAD_PARAMETERS_TX_RX_ENABLED; in rndis_netdev_set_hwcaps() 1258 offloads.rsc_ip_v4 = NDIS_OFFLOAD_PARAMETERS_RSC_ENABLED; in rndis_netdev_set_hwcaps() [all …]
|
| D | netvsc_drv.c | 1796 struct ndis_offload_params offloads; in netvsc_set_features() local 1805 memset(&offloads, 0, sizeof(struct ndis_offload_params)); in netvsc_set_features() 1808 offloads.rsc_ip_v4 = NDIS_OFFLOAD_PARAMETERS_RSC_ENABLED; in netvsc_set_features() 1809 offloads.rsc_ip_v6 = NDIS_OFFLOAD_PARAMETERS_RSC_ENABLED; in netvsc_set_features() 1811 offloads.rsc_ip_v4 = NDIS_OFFLOAD_PARAMETERS_RSC_DISABLED; in netvsc_set_features() 1812 offloads.rsc_ip_v6 = NDIS_OFFLOAD_PARAMETERS_RSC_DISABLED; in netvsc_set_features() 1815 ret = rndis_filter_set_offload_params(ndev, nvdev, &offloads); in netvsc_set_features()
|
| /Linux-v5.4/Documentation/infiniband/ |
| D | ipoib.rst | 57 Stateless offloads 60 If the IB HW supports IPoIB stateless offloads, IPoIB advertises 68 Stateless offloads are supported only in datagram mode.
|
| /Linux-v5.4/Documentation/networking/device_drivers/mellanox/ |
| D | mlx5.rst | 23 | Basic features, ethernet net device rx/tx offloads and XDP, are available with the most basic fla… 35 …ng this option will allow basic ethernet netdevice support with all of the standard rx/tx offloads. 69 | 2) `Switchdev mode (eswitch offloads) <https://www.mellanox.com/related-docs/prod_softw… 74 | IPoIB offloads & acceleration support. 265 tc and eswitch offloads tracepoints:
|
| /Linux-v5.4/drivers/net/ |
| D | virtio_net.c | 173 __virtio64 offloads; member 2366 static int virtnet_set_guest_offloads(struct virtnet_info *vi, u64 offloads) in virtnet_set_guest_offloads() argument 2369 vi->ctrl->offloads = cpu_to_virtio64(vi->vdev, offloads); in virtnet_set_guest_offloads() 2371 sg_init_one(&sg, &vi->ctrl->offloads, sizeof(vi->ctrl->offloads)); in virtnet_set_guest_offloads() 2384 u64 offloads = 0; in virtnet_clear_guest_offloads() local 2389 return virtnet_set_guest_offloads(vi, offloads); in virtnet_clear_guest_offloads() 2394 u64 offloads = vi->guest_offloads; in virtnet_restore_guest_offloads() local 2399 return virtnet_set_guest_offloads(vi, offloads); in virtnet_restore_guest_offloads() 2563 u64 offloads; in virtnet_set_features() local 2571 offloads = vi->guest_offloads_capable; in virtnet_set_features() [all …]
|
| /Linux-v5.4/Documentation/networking/device_drivers/freescale/ |
| D | gianfar.txt | 11 in hardware. The Linux kernel only offloads the TCP and UDP
|
| /Linux-v5.4/Documentation/networking/device_drivers/neterion/ |
| D | s2io.txt | 16 such as jumbo frames, MSI/MSI-X, checksum offloads, TSO, UFO and so on.
|
| /Linux-v5.4/Documentation/networking/device_drivers/freescale/dpaa2/ |
| D | ethernet-driver.rst | 169 The checksum offloads can be independently configured on RX and TX through
|
| /Linux-v5.4/include/linux/ |
| D | bpf.h | 156 struct list_head offloads; member 347 struct list_head offloads; member
|
| /Linux-v5.4/Documentation/networking/device_drivers/intel/ |
| D | iavf.rst | 112 - Stateless offloads - non-tunneled checksums 132 Receive checksum offloads, cloud filters, and VLAN acceleration are not
|
| /Linux-v5.4/kernel/rcu/ |
| D | Kconfig | 199 This option offloads callback invocation from the set of CPUs
|