Home
last modified time | relevance | path

Searched refs:offloads (Results 1 – 25 of 31) sorted by relevance

12

/Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/
Deswitch_offloads.c52 (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 …]
Deswitch_offloads_termtbl.c102 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()
Deswitch.h174 } 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], \
Den_tc.c304 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 …]
DKconfig79 Switchdev mode (eswitch offloads).
94 bool "Mellanox 5th generation network adapters (connectX series) IPoIB offloads support"
98 MLX5 IPoIB offloads & acceleration support.
Deswitch.c2002 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/
Dindex.rst31 checksum-offloads
32 segmentation-offloads
Dsegmentation-offloads.rst68 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
Dxfrm_device.txt68 - verify the algorithm is supported for offloads
Dchecksum-offloads.rst75 other offloads besides TX Checksum Offload) and, if they are not supported or
Dnetdev-features.txt13 verbatim. Today's devices add multiple features and bugs (read: offloads)
/Linux-v5.4/kernel/bpf/
Doffload.c113 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/
Dfou.c234 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 …]
Dudp_offload.c153 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/
Drndis_filter.c1189 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 …]
Dnetvsc_drv.c1796 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/
Dipoib.rst57 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/
Dmlx5.rst23 | 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/
Dvirtio_net.c173 __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/
Dgianfar.txt11 in hardware. The Linux kernel only offloads the TCP and UDP
/Linux-v5.4/Documentation/networking/device_drivers/neterion/
Ds2io.txt16 such as jumbo frames, MSI/MSI-X, checksum offloads, TSO, UFO and so on.
/Linux-v5.4/Documentation/networking/device_drivers/freescale/dpaa2/
Dethernet-driver.rst169 The checksum offloads can be independently configured on RX and TX through
/Linux-v5.4/include/linux/
Dbpf.h156 struct list_head offloads; member
347 struct list_head offloads; member
/Linux-v5.4/Documentation/networking/device_drivers/intel/
Diavf.rst112 - Stateless offloads - non-tunneled checksums
132 Receive checksum offloads, cloud filters, and VLAN acceleration are not
/Linux-v5.4/kernel/rcu/
DKconfig199 This option offloads callback invocation from the set of CPUs

12