Home
last modified time | relevance | path

Searched refs:br_offloads (Results 1 - 10 of 10) sorted by relevance

/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en/rep/
H A Dbridge.c18 struct mlx5_esw_bridge_offloads *br_offloads; member
81 if (!priv->mdev->priv.eswitch->br_offloads) in mlx5_esw_bridge_rep_vport_num_vhca_id_get()
134 struct mlx5_esw_bridge_offloads *br_offloads = container_of(nb, in mlx5_esw_bridge_port_changeupper() local
140 struct mlx5_eswitch *esw = br_offloads->esw; in mlx5_esw_bridge_port_changeupper()
157 br_offloads, extack) : in mlx5_esw_bridge_port_changeupper()
159 br_offloads, extack); in mlx5_esw_bridge_port_changeupper()
163 br_offloads, extack) : in mlx5_esw_bridge_port_changeupper()
165 br_offloads, extack); in mlx5_esw_bridge_port_changeupper()
221 struct mlx5_esw_bridge_offloads *br_offloads) in mlx5_esw_bridge_port_obj_add()
230 if (!mlx5_esw_bridge_rep_vport_num_vhca_id_get(dev, br_offloads in mlx5_esw_bridge_port_obj_add()
219 mlx5_esw_bridge_port_obj_add(struct net_device *dev, struct switchdev_notifier_port_obj_info *port_obj_info, struct mlx5_esw_bridge_offloads *br_offloads) mlx5_esw_bridge_port_obj_add() argument
254 mlx5_esw_bridge_port_obj_del(struct net_device *dev, struct switchdev_notifier_port_obj_info *port_obj_info, struct mlx5_esw_bridge_offloads *br_offloads) mlx5_esw_bridge_port_obj_del() argument
286 mlx5_esw_bridge_port_obj_attr_set(struct net_device *dev, struct switchdev_notifier_port_attr_info *port_attr_info, struct mlx5_esw_bridge_offloads *br_offloads) mlx5_esw_bridge_port_obj_attr_set() argument
338 struct mlx5_esw_bridge_offloads *br_offloads = container_of(nb, mlx5_esw_bridge_event_blocking() local
375 struct mlx5_esw_bridge_offloads *br_offloads = mlx5_esw_bridge_switchdev_fdb_event_work() local
399 mlx5_esw_bridge_init_switchdev_fdb_work(struct net_device *dev, bool add, struct switchdev_notifier_fdb_info *fdb_info, struct mlx5_esw_bridge_offloads *br_offloads) mlx5_esw_bridge_init_switchdev_fdb_work() argument
431 struct mlx5_esw_bridge_offloads *br_offloads = container_of(nb, mlx5_esw_bridge_switchdev_event() local
508 struct mlx5_esw_bridge_offloads *br_offloads = container_of(work, mlx5_esw_bridge_update_work() local
522 struct mlx5_esw_bridge_offloads *br_offloads; mlx5e_rep_bridge_init() local
582 struct mlx5_esw_bridge_offloads *br_offloads; mlx5e_rep_bridge_cleanup() local
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/esw/
H A Dbridge.c364 mlx5_esw_bridge_ingress_table_init(struct mlx5_esw_bridge_offloads *br_offloads) in mlx5_esw_bridge_ingress_table_init() argument
368 struct mlx5_eswitch *esw = br_offloads->esw; in mlx5_esw_bridge_ingress_table_init()
418 br_offloads->ingress_ft = ingress_ft; in mlx5_esw_bridge_ingress_table_init()
419 br_offloads->skip_ft = skip_ft; in mlx5_esw_bridge_ingress_table_init()
420 br_offloads->ingress_vlan_fg = vlan_fg; in mlx5_esw_bridge_ingress_table_init()
421 br_offloads->ingress_vlan_filter_fg = vlan_filter_fg; in mlx5_esw_bridge_ingress_table_init()
422 br_offloads->ingress_qinq_fg = qinq_fg; in mlx5_esw_bridge_ingress_table_init()
423 br_offloads->ingress_qinq_filter_fg = qinq_filter_fg; in mlx5_esw_bridge_ingress_table_init()
424 br_offloads->ingress_mac_fg = mac_fg; in mlx5_esw_bridge_ingress_table_init()
443 mlx5_esw_bridge_ingress_table_cleanup(struct mlx5_esw_bridge_offloads *br_offloads) in mlx5_esw_bridge_ingress_table_cleanup() argument
467 mlx5_esw_bridge_egress_table_init(struct mlx5_esw_bridge_offloads *br_offloads, struct mlx5_esw_bridge *bridge) mlx5_esw_bridge_egress_table_init() argument
577 struct mlx5_esw_bridge_offloads *br_offloads = bridge->br_offloads; mlx5_esw_bridge_ingress_flow_with_esw_create() local
686 struct mlx5_esw_bridge_offloads *br_offloads = bridge->br_offloads; mlx5_esw_bridge_ingress_filter_flow_create() local
837 mlx5_esw_bridge_create(struct net_device *br_netdev, struct mlx5_esw_bridge_offloads *br_offloads) mlx5_esw_bridge_create() argument
884 mlx5_esw_bridge_put(struct mlx5_esw_bridge_offloads *br_offloads, struct mlx5_esw_bridge *bridge) mlx5_esw_bridge_put() argument
903 mlx5_esw_bridge_lookup(struct net_device *br_netdev, struct mlx5_esw_bridge_offloads *br_offloads) mlx5_esw_bridge_lookup() argument
939 mlx5_esw_bridge_port_insert(struct mlx5_esw_bridge_port *port, struct mlx5_esw_bridge_offloads *br_offloads) mlx5_esw_bridge_port_insert() argument
946 mlx5_esw_bridge_port_lookup(u16 vport_num, u16 esw_owner_vhca_id, struct mlx5_esw_bridge_offloads *br_offloads) mlx5_esw_bridge_port_lookup() argument
953 mlx5_esw_bridge_port_erase(struct mlx5_esw_bridge_port *port, struct mlx5_esw_bridge_offloads *br_offloads) mlx5_esw_bridge_port_erase() argument
960 mlx5_esw_bridge_from_port_lookup(u16 vport_num, u16 esw_owner_vhca_id, struct mlx5_esw_bridge_offloads *br_offloads) mlx5_esw_bridge_from_port_lookup() argument
1261 struct mlx5_esw_bridge_offloads *br_offloads = bridge->br_offloads; mlx5_esw_bridge_port_vlans_recreate() local
1285 struct mlx5_esw_bridge_offloads *br_offloads = bridge->br_offloads; mlx5_esw_bridge_vlans_recreate() local
1450 mlx5_esw_bridge_ageing_time_set(u16 vport_num, u16 esw_owner_vhca_id, unsigned long ageing_time, struct mlx5_esw_bridge_offloads *br_offloads) mlx5_esw_bridge_ageing_time_set() argument
1463 mlx5_esw_bridge_vlan_filtering_set(u16 vport_num, u16 esw_owner_vhca_id, bool enable, struct mlx5_esw_bridge_offloads *br_offloads) mlx5_esw_bridge_vlan_filtering_set() argument
1487 mlx5_esw_bridge_vlan_proto_set(u16 vport_num, u16 esw_owner_vhca_id, u16 proto, struct mlx5_esw_bridge_offloads *br_offloads) mlx5_esw_bridge_vlan_proto_set() argument
1512 mlx5_esw_bridge_mcast_set(u16 vport_num, u16 esw_owner_vhca_id, bool enable, struct mlx5_esw_bridge_offloads *br_offloads) mlx5_esw_bridge_mcast_set() argument
1542 mlx5_esw_bridge_vport_init(u16 vport_num, u16 esw_owner_vhca_id, u16 flags, struct mlx5_esw_bridge_offloads *br_offloads, struct mlx5_esw_bridge *bridge) mlx5_esw_bridge_vport_init() argument
1586 mlx5_esw_bridge_vport_cleanup(struct mlx5_esw_bridge_offloads *br_offloads, struct mlx5_esw_bridge_port *port) mlx5_esw_bridge_vport_cleanup() argument
1606 mlx5_esw_bridge_vport_link_with_flags(struct net_device *br_netdev, u16 vport_num, u16 esw_owner_vhca_id, u16 flags, struct mlx5_esw_bridge_offloads *br_offloads, struct netlink_ext_ack *extack) mlx5_esw_bridge_vport_link_with_flags() argument
1632 mlx5_esw_bridge_vport_link(struct net_device *br_netdev, u16 vport_num, u16 esw_owner_vhca_id, struct mlx5_esw_bridge_offloads *br_offloads, struct netlink_ext_ack *extack) mlx5_esw_bridge_vport_link() argument
1640 mlx5_esw_bridge_vport_unlink(struct net_device *br_netdev, u16 vport_num, u16 esw_owner_vhca_id, struct mlx5_esw_bridge_offloads *br_offloads, struct netlink_ext_ack *extack) mlx5_esw_bridge_vport_unlink() argument
1664 mlx5_esw_bridge_vport_peer_link(struct net_device *br_netdev, u16 vport_num, u16 esw_owner_vhca_id, struct mlx5_esw_bridge_offloads *br_offloads, struct netlink_ext_ack *extack) mlx5_esw_bridge_vport_peer_link() argument
1677 mlx5_esw_bridge_vport_peer_unlink(struct net_device *br_netdev, u16 vport_num, u16 esw_owner_vhca_id, struct mlx5_esw_bridge_offloads *br_offloads, struct netlink_ext_ack *extack) mlx5_esw_bridge_vport_peer_unlink() argument
1686 mlx5_esw_bridge_port_vlan_add(u16 vport_num, u16 esw_owner_vhca_id, u16 vid, u16 flags, struct mlx5_esw_bridge_offloads *br_offloads, struct netlink_ext_ack *extack) mlx5_esw_bridge_port_vlan_add() argument
1713 mlx5_esw_bridge_port_vlan_del(u16 vport_num, u16 esw_owner_vhca_id, u16 vid, struct mlx5_esw_bridge_offloads *br_offloads) mlx5_esw_bridge_port_vlan_del() argument
1729 mlx5_esw_bridge_fdb_update_used(struct net_device *dev, u16 vport_num, u16 esw_owner_vhca_id, struct mlx5_esw_bridge_offloads *br_offloads, struct switchdev_notifier_fdb_info *fdb_info) mlx5_esw_bridge_fdb_update_used() argument
1751 mlx5_esw_bridge_fdb_mark_deleted(struct net_device *dev, u16 vport_num, u16 esw_owner_vhca_id, struct mlx5_esw_bridge_offloads *br_offloads, struct switchdev_notifier_fdb_info *fdb_info) mlx5_esw_bridge_fdb_mark_deleted() argument
1773 mlx5_esw_bridge_fdb_create(struct net_device *dev, u16 vport_num, u16 esw_owner_vhca_id, struct mlx5_esw_bridge_offloads *br_offloads, struct switchdev_notifier_fdb_info *fdb_info) mlx5_esw_bridge_fdb_create() argument
1802 mlx5_esw_bridge_fdb_remove(struct net_device *dev, u16 vport_num, u16 esw_owner_vhca_id, struct mlx5_esw_bridge_offloads *br_offloads, struct switchdev_notifier_fdb_info *fdb_info) mlx5_esw_bridge_fdb_remove() argument
1825 mlx5_esw_bridge_update(struct mlx5_esw_bridge_offloads *br_offloads) mlx5_esw_bridge_update() argument
1848 mlx5_esw_bridge_port_mdb_add(struct net_device *dev, u16 vport_num, u16 esw_owner_vhca_id, const unsigned char *addr, u16 vid, struct mlx5_esw_bridge_offloads *br_offloads, struct netlink_ext_ack *extack) mlx5_esw_bridge_port_mdb_add() argument
1893 mlx5_esw_bridge_port_mdb_del(struct net_device *dev, u16 vport_num, u16 esw_owner_vhca_id, const unsigned char *addr, u16 vid, struct mlx5_esw_bridge_offloads *br_offloads) mlx5_esw_bridge_port_mdb_del() argument
1906 mlx5_esw_bridge_flush(struct mlx5_esw_bridge_offloads *br_offloads) mlx5_esw_bridge_flush() argument
1920 struct mlx5_esw_bridge_offloads *br_offloads; mlx5_esw_bridge_init() local
1939 struct mlx5_esw_bridge_offloads *br_offloads = esw->br_offloads; mlx5_esw_bridge_cleanup() local
[all...]
H A Dbridge.h49 struct mlx5_esw_bridge_offloads *br_offloads,
52 struct mlx5_esw_bridge_offloads *br_offloads,
56 struct mlx5_esw_bridge_offloads *br_offloads,
60 struct mlx5_esw_bridge_offloads *br_offloads,
63 struct mlx5_esw_bridge_offloads *br_offloads,
66 struct mlx5_esw_bridge_offloads *br_offloads,
69 struct mlx5_esw_bridge_offloads *br_offloads,
72 struct mlx5_esw_bridge_offloads *br_offloads,
74 void mlx5_esw_bridge_update(struct mlx5_esw_bridge_offloads *br_offloads);
76 struct mlx5_esw_bridge_offloads *br_offloads);
[all...]
H A Dbridge_mcast.c200 esw_warn(bridge->br_offloads->esw->dev, "MDB attach entry is already attached to port (MAC=%pM,vid=%u,vport=%u)\n", in mlx5_esw_bridge_port_mdb_attach()
208 esw_warn(bridge->br_offloads->esw->dev, "MDB attach failed to init entry (MAC=%pM,vid=%u,vport=%u,err=%d)\n", in mlx5_esw_bridge_port_mdb_attach()
218 esw_warn(bridge->br_offloads->esw->dev, in mlx5_esw_bridge_port_mdb_attach()
229 esw_warn(bridge->br_offloads->esw->dev, "MDB attach failed to offload (MAC=%pM,vid=%u,vport=%u,err=%d)\n", in mlx5_esw_bridge_port_mdb_attach()
253 esw_warn(bridge->br_offloads->esw->dev, "MDB detach failed to offload (MAC=%pM,vid=%u,vport=%u)\n", in mlx5_esw_bridge_port_mdb_entry_detach()
265 esw_debug(bridge->br_offloads->esw->dev, in mlx5_esw_bridge_port_mdb_detach()
272 esw_debug(bridge->br_offloads->esw->dev, in mlx5_esw_bridge_port_mdb_detach()
313 struct mlx5_eswitch *esw = bridge->br_offloads->esw; in mlx5_esw_bridge_port_mcast_fts_init()
450 struct mlx5_eswitch *esw = port->bridge->br_offloads->esw; in mlx5_esw_bridge_port_mcast_fgs_init()
539 return mlx5_esw_bridge_mcast_flow_with_esw_create(port, port->bridge->br_offloads in mlx5_esw_bridge_mcast_filter_flow_create()
846 mlx5_esw_bridge_ingress_mcast_fgs_init(struct mlx5_esw_bridge_offloads *br_offloads) mlx5_esw_bridge_ingress_mcast_fgs_init() argument
868 mlx5_esw_bridge_ingress_mcast_fgs_cleanup(struct mlx5_esw_bridge_offloads *br_offloads) mlx5_esw_bridge_ingress_mcast_fgs_cleanup() argument
943 mlx5_esw_bridge_ingress_mcast_fhs_create(struct mlx5_esw_bridge_offloads *br_offloads) mlx5_esw_bridge_ingress_mcast_fhs_create() argument
1002 mlx5_esw_bridge_ingress_mcast_fhs_cleanup(struct mlx5_esw_bridge_offloads *br_offloads) mlx5_esw_bridge_ingress_mcast_fhs_cleanup() argument
1020 struct mlx5_esw_bridge_offloads *br_offloads = bridge->br_offloads; mlx5_esw_brige_mcast_init() local
1051 struct mlx5_esw_bridge_offloads *br_offloads = bridge->br_offloads; mlx5_esw_brige_mcast_cleanup() local
1063 mlx5_esw_brige_mcast_global_enable(struct mlx5_esw_bridge_offloads *br_offloads) mlx5_esw_brige_mcast_global_enable() argument
1093 mlx5_esw_brige_mcast_global_disable(struct mlx5_esw_bridge_offloads *br_offloads) mlx5_esw_brige_mcast_global_disable() argument
[all...]
H A Dbridge_debugfs.c62 if (!bridge->br_offloads->debugfs_root) in mlx5_esw_bridge_debugfs_init()
66 bridge->br_offloads->debugfs_root); in mlx5_esw_bridge_debugfs_init()
77 void mlx5_esw_bridge_debugfs_offloads_init(struct mlx5_esw_bridge_offloads *br_offloads) in mlx5_esw_bridge_debugfs_offloads_init() argument
79 if (!br_offloads->esw->debugfs_root) in mlx5_esw_bridge_debugfs_offloads_init()
82 br_offloads->debugfs_root = debugfs_create_dir("bridge", br_offloads->esw->debugfs_root); in mlx5_esw_bridge_debugfs_offloads_init()
85 void mlx5_esw_bridge_debugfs_offloads_cleanup(struct mlx5_esw_bridge_offloads *br_offloads) in mlx5_esw_bridge_debugfs_offloads_cleanup() argument
87 debugfs_remove_recursive(br_offloads->debugfs_root); in mlx5_esw_bridge_debugfs_offloads_cleanup()
88 br_offloads->debugfs_root = NULL; in mlx5_esw_bridge_debugfs_offloads_cleanup()
H A Dbridge_priv.h202 struct mlx5_esw_bridge_offloads *br_offloads; member
246 void mlx5_esw_bridge_debugfs_offloads_init(struct mlx5_esw_bridge_offloads *br_offloads);
247 void mlx5_esw_bridge_debugfs_offloads_cleanup(struct mlx5_esw_bridge_offloads *br_offloads);
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/ice/
H A Dice_eswitch_br.c307 struct ice_pf *pf = bridge->br_offloads->pf; in ice_esw_br_port_vlan_lookup()
332 struct ice_pf *pf = bridge->br_offloads->pf; in ice_eswitch_br_fdb_entry_delete()
372 struct ice_pf *pf = bridge->br_offloads->pf; in ice_eswitch_br_fdb_entry_find_and_delete()
394 struct ice_pf *pf = bridge->br_offloads->pf; in ice_eswitch_br_fdb_entry_create()
544 struct ice_esw_br_offloads *br_offloads; in ice_eswitch_br_switchdev_event() local
549 br_offloads = ice_nb_to_br_offloads(nb, switchdev_nb); in ice_eswitch_br_switchdev_event()
577 queue_work(br_offloads->wq, &work->work); in ice_eswitch_br_switchdev_event()
983 ice_eswitch_br_deinit(struct ice_esw_br_offloads *br_offloads, in ice_eswitch_br_deinit() argument
997 br_offloads->bridge = NULL; in ice_eswitch_br_deinit()
1002 ice_eswitch_br_init(struct ice_esw_br_offloads *br_offloads, in argument
1028 ice_eswitch_br_get(struct ice_esw_br_offloads *br_offloads, int ifindex, struct netlink_ext_ack *extack) ice_eswitch_br_get() argument
1051 ice_eswitch_br_verify_deinit(struct ice_esw_br_offloads *br_offloads, struct ice_esw_br *bridge) ice_eswitch_br_verify_deinit() argument
1062 ice_eswitch_br_port_unlink(struct ice_esw_br_offloads *br_offloads, struct net_device *dev, int ifindex, struct netlink_ext_ack *extack) ice_eswitch_br_port_unlink() argument
1091 ice_eswitch_br_port_link(struct ice_esw_br_offloads *br_offloads, struct net_device *dev, int ifindex, struct netlink_ext_ack *extack) ice_eswitch_br_port_link() argument
1147 struct ice_esw_br_offloads *br_offloads; ice_eswitch_br_port_changeupper() local
1188 struct ice_esw_br_offloads *br_offloads = pf->switchdev.br_offloads; ice_eswitch_br_offloads_dealloc() local
1204 struct ice_esw_br_offloads *br_offloads; ice_eswitch_br_offloads_alloc() local
1224 struct ice_esw_br_offloads *br_offloads; ice_eswitch_br_offloads_deinit() local
1245 ice_eswitch_br_update(struct ice_esw_br_offloads *br_offloads) ice_eswitch_br_update() argument
1269 struct ice_esw_br_offloads *br_offloads; ice_eswitch_br_update_work() local
1282 struct ice_esw_br_offloads *br_offloads; ice_eswitch_br_offloads_init() local
[all...]
H A Dice_eswitch_br.h57 struct ice_esw_br_offloads *br_offloads; member
H A Dice.h523 struct ice_esw_br_offloads *br_offloads; member
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/
H A Deswitch.h372 struct mlx5_esw_bridge_offloads *br_offloads; member

Completed in 12 milliseconds