| /drivers/net/ethernet/mellanox/mlx5/core/esw/acl/ |
| A D | ingress_ofld.c | 46 if (vport->ingress.offloads.modify_metadata_rule) { in esw_acl_ingress_prio_tag_create() 85 vport->ingress.offloads.modify_metadata = in esw_acl_ingress_mod_metadata_create() 99 vport->ingress.offloads.modify_metadata_rule = in esw_acl_ingress_mod_metadata_create() 140 flow_act.fg = vport->ingress.offloads.drop_grp; in esw_acl_ingress_src_port_drop_create() 147 vport->ingress.offloads.drop_rule = flow_rule; in esw_acl_ingress_src_port_drop_create() 160 if (!vport->ingress.offloads.drop_rule) in esw_acl_ingress_src_port_drop_destroy() 164 vport->ingress.offloads.drop_rule = NULL; in esw_acl_ingress_src_port_drop_destroy() 235 vport->ingress.offloads.drop_grp = g; in esw_acl_ingress_ofld_groups_create() 293 vport->ingress.offloads.drop_grp = NULL; in esw_acl_ingress_ofld_groups_create() 312 if (vport->ingress.offloads.drop_grp) { in esw_acl_ingress_ofld_groups_destroy() [all …]
|
| A D | egress_ofld.c | 11 if (!vport->egress.offloads.fwd_rule) in esw_acl_egress_ofld_fwd2vport_destroy() 14 mlx5_del_flow_rules(vport->egress.offloads.fwd_rule); in esw_acl_egress_ofld_fwd2vport_destroy() 15 vport->egress.offloads.fwd_rule = NULL; in esw_acl_egress_ofld_fwd2vport_destroy() 37 xa_erase(&vport->egress.offloads.bounce_rules, i); in esw_acl_egress_ofld_bounce_rules_destroy() 56 vport->egress.offloads.fwd_rule = in esw_acl_egress_ofld_fwd2vport_create() 59 if (IS_ERR(vport->egress.offloads.fwd_rule)) { in esw_acl_egress_ofld_fwd2vport_create() 60 err = PTR_ERR(vport->egress.offloads.fwd_rule); in esw_acl_egress_ofld_fwd2vport_create() 64 vport->egress.offloads.fwd_rule = NULL; in esw_acl_egress_ofld_fwd2vport_create() 156 vport->egress.offloads.fwd_grp = fwd_grp; in esw_acl_egress_ofld_groups_create() 170 vport->egress.offloads.fwd_grp = NULL; in esw_acl_egress_ofld_groups_destroy() [all …]
|
| /drivers/net/ethernet/mellanox/mlx5/core/ |
| A D | eswitch_offloads.c | 2021 struct mlx5_esw_offload *offloads = &esw->offloads; in esw_destroy_offloads_table() local 2232 struct mlx5_esw_offload *offloads = &esw->offloads; in esw_destroy_restore_table() local 2316 esw->offloads.restore_group = g; in esw_create_restore_table() 3725 esw->offloads.num_block_mode++; in mlx5_eswitch_block_mode() 3738 esw->offloads.num_block_mode--; in mlx5_eswitch_unblock_mode() 3955 esw->offloads.num_block_encap++; in mlx5_eswitch_block_encap() 3968 esw->offloads.num_block_encap--; in mlx5_eswitch_unblock_encap() 3999 esw->offloads.encap = encap; in mlx5_devlink_eswitch_encap_mode_set() 4025 esw->offloads.encap = encap; in mlx5_devlink_eswitch_encap_mode_set() 4032 esw->offloads.encap = !encap; in mlx5_devlink_eswitch_encap_mode_set() [all …]
|
| A D | eswitch_offloads_termtbl.c | 122 mutex_lock(&esw->offloads.termtbl_mutex); in mlx5_eswitch_termtbl_get_create() 124 hash_for_each_possible(esw->offloads.termtbl_tbl, tt, in mlx5_eswitch_termtbl_get_create() 151 hash_add(esw->offloads.termtbl_tbl, &tt->termtbl_hlist, hash_key); in mlx5_eswitch_termtbl_get_create() 154 mutex_unlock(&esw->offloads.termtbl_mutex); in mlx5_eswitch_termtbl_get_create() 158 mutex_unlock(&esw->offloads.termtbl_mutex); in mlx5_eswitch_termtbl_get_create() 166 mutex_lock(&esw->offloads.termtbl_mutex); in mlx5_eswitch_termtbl_put() 169 mutex_unlock(&esw->offloads.termtbl_mutex); in mlx5_eswitch_termtbl_put()
|
| A D | Kconfig | 76 Switchdev mode (eswitch offloads). 83 mlx5 ConnectX offloads support for Ethernet Bridging (BRIDGE). 93 mlx5 ConnectX offloads support for TC classifier action (NET_CLS_ACT), 100 If set to N, TC offloads in both NIC and switchdev modes will be disabled. 139 bool "Mellanox 5th generation network adapters (connectX series) IPoIB offloads support" 142 MLX5 IPoIB offloads & acceleration support.
|
| A D | eswitch.c | 1891 mutex_init(&esw->offloads.encap_tbl_lock); in mlx5_eswitch_init() 1892 hash_init(esw->offloads.encap_tbl); in mlx5_eswitch_init() 1893 mutex_init(&esw->offloads.decap_tbl_lock); in mlx5_eswitch_init() 1894 hash_init(esw->offloads.decap_tbl); in mlx5_eswitch_init() 1895 mlx5e_mod_hdr_tbl_init(&esw->offloads.mod_hdr); in mlx5_eswitch_init() 1896 atomic64_set(&esw->offloads.num_flows, 0); in mlx5_eswitch_init() 1897 ida_init(&esw->offloads.vport_metadata_ida); in mlx5_eswitch_init() 1944 WARN_ON(!xa_empty(&esw->offloads.vhca_map)); in mlx5_eswitch_cleanup() 1945 xa_destroy(&esw->offloads.vhca_map); in mlx5_eswitch_cleanup() 1948 mutex_destroy(&esw->offloads.encap_tbl_lock); in mlx5_eswitch_cleanup() [all …]
|
| A D | eswitch.h | 87 ((esw)->fdb_table.offloads.esw_chains_priv) 123 } offloads; member 147 } offloads; member 275 } offloads; member 384 struct mlx5_esw_offload offloads; member 728 xa_for_each(&((esw)->offloads.vport_reps), i, rep) 883 return esw->fdb_table.offloads.slow_fdb; in mlx5_eswitch_get_slow_fdb()
|
| A D | en_tc.c | 654 &esw->offloads.mod_hdr : in get_mod_hdr_table() 2125 mutex_lock(&esw->offloads.peer_mutex); in mlx5e_tc_del_fdb_peer_flow() 2127 mutex_unlock(&esw->offloads.peer_mutex); in mlx5e_tc_del_fdb_peer_flow() 3174 (esw->offloads.inline_mode != MLX5_INLINE_MODE_NONE && in parse_cls_flower() 3175 esw->offloads.inline_mode < non_tunnel_match_level)) { in parse_cls_flower() 3180 non_tunnel_match_level, esw->offloads.inline_mode); in parse_cls_flower() 4616 mutex_lock(&esw->offloads.peer_mutex); in mlx5e_tc_add_fdb_peer_flow() 4617 list_add_tail(&flow->peer[i], &esw->offloads.peer_flows[i]); in mlx5e_tc_add_fdb_peer_flow() 4618 mutex_unlock(&esw->offloads.peer_mutex); in mlx5e_tc_add_fdb_peer_flow() 5406 &esw->offloads.mod_hdr, in mlx5e_tc_esw_init() [all …]
|
| /drivers/net/ethernet/mellanox/mlx5/core/esw/ |
| A D | vporttbl.c | 27 if (esw->offloads.encap != DEVLINK_ESWITCH_ENCAP_MODE_NONE) in esw_vport_tbl_init() 73 hash_for_each_possible(esw->fdb_table.offloads.vports.table, e, hlist, key) in esw_vport_tbl_lookup() 90 mutex_lock(&esw->fdb_table.offloads.vports.lock); in mlx5_esw_vporttbl_get() 119 hash_add(esw->fdb_table.offloads.vports.table, &e->hlist, hkey); in mlx5_esw_vporttbl_get() 121 mutex_unlock(&esw->fdb_table.offloads.vports.lock); in mlx5_esw_vporttbl_get() 127 mutex_unlock(&esw->fdb_table.offloads.vports.lock); in mlx5_esw_vporttbl_get() 138 mutex_lock(&esw->fdb_table.offloads.vports.lock); in mlx5_esw_vporttbl_put() 149 mutex_unlock(&esw->fdb_table.offloads.vports.lock); in mlx5_esw_vporttbl_put()
|
| A D | indir_table.c | 293 hash_add(esw->fdb_table.offloads.indir->table, &e->hlist, in mlx5_esw_indir_table_entry_create() 316 hash_for_each_possible(esw->fdb_table.offloads.indir->table, e, hlist, key) in mlx5_esw_indir_table_entry_lookup() 330 mutex_lock(&esw->fdb_table.offloads.indir->lock); in mlx5_esw_indir_table_get() 348 mutex_unlock(&esw->fdb_table.offloads.indir->lock); in mlx5_esw_indir_table_get() 352 mutex_unlock(&esw->fdb_table.offloads.indir->lock); in mlx5_esw_indir_table_get() 361 mutex_lock(&esw->fdb_table.offloads.indir->lock); in mlx5_esw_indir_table_put() 381 mutex_unlock(&esw->fdb_table.offloads.indir->lock); in mlx5_esw_indir_table_put()
|
| A D | devlink_port.c | 38 controller_num = dev->priv.eswitch->offloads.host_number + 1; in mlx5_esw_offloads_pf_vf_devlink_port_attrs_set()
|
| /drivers/net/ethernet/mellanox/mlx5/core/en/ |
| A D | tc_tun_encap.c | 420 mutex_lock(&esw->offloads.encap_tbl_lock); in mlx5e_tc_update_neigh_used_value() 499 mutex_unlock(&esw->offloads.encap_tbl_lock); in mlx5e_encap_put() 552 mutex_lock(&esw->offloads.encap_tbl_lock); in mlx5e_detach_encap() 575 mutex_lock(&esw->offloads.decap_tbl_lock); in mlx5e_detach_decap() 966 mutex_lock(&esw->offloads.decap_tbl_lock); in mlx5e_attach_decap() 1003 mutex_lock(&esw->offloads.decap_tbl_lock); in mlx5e_attach_decap() 1045 mutex_lock(&esw->offloads.encap_tbl_lock); in mlx5e_tc_tun_encap_dests_set() 1304 mutex_lock(&esw->offloads.encap_tbl_lock); in mlx5e_attach_decap_route() 1415 mutex_lock(&esw->offloads.encap_tbl_lock); in mlx5e_detach_decap_route() 1440 mutex_lock(&esw->offloads.encap_tbl_lock); in mlx5e_detach_encap_route() [all …]
|
| /drivers/net/ethernet/marvell/octeon_ep/ |
| A D | octep_ctrl_net.h | 134 struct octep_ctrl_net_offloads offloads; member 146 struct octep_ctrl_net_h2f_req_cmd_offloads offloads; member 204 struct octep_ctrl_net_offloads offloads; member 418 struct octep_ctrl_net_offloads *offloads,
|
| A D | octep_ctrl_net.c | 419 struct octep_ctrl_net_offloads *offloads, in octep_ctrl_net_set_offloads() argument 428 req->offloads.cmd = OCTEP_CTRL_NET_CMD_SET; in octep_ctrl_net_set_offloads() 429 req->offloads.offloads = *offloads; in octep_ctrl_net_set_offloads()
|
| A D | octep_main.c | 1094 struct octep_ctrl_net_offloads offloads = { 0 }; in octep_set_features() local 1103 offloads.tx_offloads |= OCTEP_TX_OFFLOAD_TSO; in octep_set_features() 1106 offloads.tx_offloads |= OCTEP_TX_OFFLOAD_TSO; in octep_set_features() 1109 offloads.tx_offloads |= OCTEP_TX_OFFLOAD_CKSUM; in octep_set_features() 1112 offloads.tx_offloads |= OCTEP_TX_OFFLOAD_CKSUM; in octep_set_features() 1115 offloads.rx_offloads |= OCTEP_RX_OFFLOAD_CKSUM; in octep_set_features() 1119 &offloads, in octep_set_features()
|
| A D | octep_pfvf_mbox.c | 244 struct octep_ctrl_net_offloads offloads = { in octep_pfvf_set_offloads() local 250 err = octep_ctrl_net_set_offloads(oct, vf_id, &offloads, true); in octep_pfvf_set_offloads()
|
| /drivers/net/hyperv/ |
| A D | rndis_filter.c | 1344 struct ndis_offload_params offloads; in rndis_netdev_set_hwcaps() local 1355 memset(&offloads, 0, sizeof(struct ndis_offload_params)); in rndis_netdev_set_hwcaps() 1358 offloads.ip_v4_csum = NDIS_OFFLOAD_PARAMETERS_TX_RX_DISABLED; in rndis_netdev_set_hwcaps() 1374 offloads.tcp_ip_v4_csum = NDIS_OFFLOAD_PARAMETERS_TX_RX_ENABLED; in rndis_netdev_set_hwcaps() 1377 offloads.lso_v2_ipv4 = NDIS_OFFLOAD_PARAMETERS_LSOV2_ENABLED; in rndis_netdev_set_hwcaps() 1398 offloads.lso_v2_ipv6 = NDIS_OFFLOAD_PARAMETERS_LSOV2_ENABLED; in rndis_netdev_set_hwcaps() 1415 offloads.rsc_ip_v4 = NDIS_OFFLOAD_PARAMETERS_RSC_ENABLED; in rndis_netdev_set_hwcaps() 1416 offloads.rsc_ip_v6 = NDIS_OFFLOAD_PARAMETERS_RSC_ENABLED; in rndis_netdev_set_hwcaps() 1418 offloads.rsc_ip_v4 = NDIS_OFFLOAD_PARAMETERS_RSC_DISABLED; in rndis_netdev_set_hwcaps() 1419 offloads.rsc_ip_v6 = NDIS_OFFLOAD_PARAMETERS_RSC_DISABLED; in rndis_netdev_set_hwcaps() [all …]
|
| A D | netvsc_drv.c | 1892 struct ndis_offload_params offloads; in netvsc_set_features() local 1901 memset(&offloads, 0, sizeof(struct ndis_offload_params)); in netvsc_set_features() 1904 offloads.rsc_ip_v4 = NDIS_OFFLOAD_PARAMETERS_RSC_ENABLED; in netvsc_set_features() 1905 offloads.rsc_ip_v6 = NDIS_OFFLOAD_PARAMETERS_RSC_ENABLED; in netvsc_set_features() 1907 offloads.rsc_ip_v4 = NDIS_OFFLOAD_PARAMETERS_RSC_DISABLED; in netvsc_set_features() 1908 offloads.rsc_ip_v6 = NDIS_OFFLOAD_PARAMETERS_RSC_DISABLED; in netvsc_set_features() 1911 ret = rndis_filter_set_offload_params(ndev, nvdev, &offloads); in netvsc_set_features()
|
| /drivers/net/ethernet/intel/ice/ |
| A D | ice_virtchnl.c | 3201 supported_caps = &caps->offloads.stripping_support; in ice_vc_set_dvm_caps() 3207 supported_caps = &caps->offloads.insertion_support; in ice_vc_set_dvm_caps() 3214 caps->offloads.ethertype_match = in ice_vc_set_dvm_caps() 3227 supported_caps = &caps->offloads.stripping_support; in ice_vc_set_dvm_caps() 3238 supported_caps = &caps->offloads.insertion_support; in ice_vc_set_dvm_caps() 3251 caps->offloads.ethertype_match = in ice_vc_set_dvm_caps() 3279 supported_caps = &caps->offloads.stripping_support; in ice_vc_set_svm_caps() 3283 supported_caps = &caps->offloads.insertion_support; in ice_vc_set_svm_caps() 3296 supported_caps = &caps->offloads.stripping_support; in ice_vc_set_svm_caps() 3302 supported_caps = &caps->offloads.insertion_support; in ice_vc_set_svm_caps() [all …]
|
| /drivers/net/ethernet/mellanox/mlx5/core/en/tc/ |
| A D | int_port.c | 93 flow_rule = mlx5_add_flow_rules(esw->offloads.ft_offloads, spec, in mlx5e_int_port_create_rx_rule() 182 ctx = esw->offloads.reg_c0_obj_pool; in mlx5e_int_port_add() 233 ctx = esw->offloads.reg_c0_obj_pool; in mlx5e_int_port_remove()
|
| A D | sample.c | 525 err = mapping_add(esw->offloads.reg_c0_obj_pool, &restore_obj, &obj_id); in mlx5e_tc_sample_offload() 577 mapping_remove(esw->offloads.reg_c0_obj_pool, obj_id); in mlx5e_tc_sample_offload() 607 mapping_remove(esw->offloads.reg_c0_obj_pool, attr->sample_attr.restore_obj_id); in mlx5e_tc_sample_unoffload()
|
| /drivers/net/ethernet/mellanox/mlx5/core/en/rep/ |
| A D | tc.c | 101 mutex_lock(&esw->offloads.encap_tbl_lock); in mlx5e_rep_update_flows() 127 mutex_unlock(&esw->offloads.encap_tbl_lock); in mlx5e_rep_update_flows() 723 mapping_ctx = esw->offloads.reg_c0_obj_pool; in mlx5e_rep_tc_receive()
|
| /drivers/net/ethernet/intel/idpf/ |
| A D | idpf_singleq_txrx.c | 194 struct idpf_tx_offload_params *offloads) in idpf_tx_singleq_map() argument 196 u32 offsets = offloads->hdr_offsets; in idpf_tx_singleq_map() 200 u64 td_cmd = offloads->td_cmd; in idpf_tx_singleq_map()
|
| /drivers/net/ethernet/intel/iavf/ |
| A D | iavf_main.c | 1513 &adapter->vlan_v2_caps.offloads.stripping_support; in iavf_set_queue_vlan_tag_loc() 1515 &adapter->vlan_v2_caps.offloads.insertion_support; in iavf_set_queue_vlan_tag_loc() 4780 &vlan_v2_caps->offloads.stripping_support; in iavf_get_netdev_vlan_hw_features() 4782 &vlan_v2_caps->offloads.insertion_support; in iavf_get_netdev_vlan_hw_features() 4846 &vlan_v2_caps->offloads.stripping_support; in iavf_get_netdev_vlan_features() 4848 &vlan_v2_caps->offloads.insertion_support; in iavf_get_netdev_vlan_features() 4854 ethertype_init = vlan_v2_caps->offloads.ethertype_init; in iavf_get_netdev_vlan_features() 4972 adapter->vlan_v2_caps.offloads.ethertype_match == in iavf_fix_netdev_vlan_features()
|
| /drivers/vdpa/ |
| A D | Kconfig | 76 offloads depending on the actual device used and firmware version.
|