Home
last modified time | relevance | path

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

/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en/rep/
H A Dbridge.c163 br_offloads, extack) : in mlx5_esw_bridge_port_changeupper()
277 br_offloads); in mlx5_esw_bridge_port_obj_del()
322 br_offloads); in mlx5_esw_bridge_port_obj_attr_set()
376 fdb_work->br_offloads; in mlx5_esw_bridge_switchdev_fdb_event_work()
423 work->br_offloads = br_offloads; in mlx5_esw_bridge_init_switchdev_fdb_work()
491 br_offloads); in mlx5_esw_bridge_switchdev_event()
516 queue_delayed_work(br_offloads->wq, &br_offloads->update_work, in mlx5_esw_bridge_update_work()
537 if (!br_offloads->wq) { in mlx5e_rep_bridge_init()
564 queue_delayed_work(br_offloads->wq, &br_offloads->update_work, in mlx5e_rep_bridge_init()
587 br_offloads = esw->br_offloads; in mlx5e_rep_bridge_cleanup()
[all …]
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/esw/
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,
63 struct mlx5_esw_bridge_offloads *br_offloads,
69 struct mlx5_esw_bridge_offloads *br_offloads,
72 struct mlx5_esw_bridge_offloads *br_offloads,
80 struct mlx5_esw_bridge_offloads *br_offloads);
84 struct mlx5_esw_bridge_offloads *br_offloads,
87 struct mlx5_esw_bridge_offloads *br_offloads);
91 struct mlx5_esw_bridge_offloads *br_offloads,
[all …]
H A Dbridge.c577 struct mlx5_esw_bridge_offloads *br_offloads = bridge->br_offloads; in mlx5_esw_bridge_ingress_flow_with_esw_create() local
686 struct mlx5_esw_bridge_offloads *br_offloads = bridge->br_offloads; in mlx5_esw_bridge_ingress_filter_flow_create() local
847 bridge->br_offloads = br_offloads; in mlx5_esw_bridge_create()
1261 struct mlx5_esw_bridge_offloads *br_offloads = bridge->br_offloads; in mlx5_esw_bridge_port_vlans_recreate() local
1285 struct mlx5_esw_bridge_offloads *br_offloads = bridge->br_offloads; in mlx5_esw_bridge_vlans_recreate() local
1924 br_offloads = kvzalloc(sizeof(*br_offloads), GFP_KERNEL); in mlx5_esw_bridge_init()
1925 if (!br_offloads) in mlx5_esw_bridge_init()
1931 esw->br_offloads = br_offloads; in mlx5_esw_bridge_init()
1934 return br_offloads; in mlx5_esw_bridge_init()
1939 struct mlx5_esw_bridge_offloads *br_offloads = esw->br_offloads; in mlx5_esw_bridge_cleanup() local
[all …]
H A Dbridge_mcast.c870 if (br_offloads->ingress_mld_fg) in mlx5_esw_bridge_ingress_mcast_fgs_cleanup()
873 if (br_offloads->ingress_igmp_fg) in mlx5_esw_bridge_ingress_mcast_fgs_cleanup()
948 *skip_ft = br_offloads->skip_ft; in mlx5_esw_bridge_ingress_mcast_fhs_create()
1004 if (br_offloads->mld_done_handle) in mlx5_esw_bridge_ingress_mcast_fhs_cleanup()
1013 if (br_offloads->igmp_handle) in mlx5_esw_bridge_ingress_mcast_fhs_cleanup()
1015 br_offloads->igmp_handle = NULL; in mlx5_esw_bridge_ingress_mcast_fhs_cleanup()
1020 struct mlx5_esw_bridge_offloads *br_offloads = bridge->br_offloads; in mlx5_esw_brige_mcast_init() local
1051 struct mlx5_esw_bridge_offloads *br_offloads = bridge->br_offloads; in mlx5_esw_brige_mcast_cleanup() local
1067 if (br_offloads->ingress_igmp_fg) in mlx5_esw_brige_mcast_global_enable()
1072 esw_warn(br_offloads->esw->dev, in mlx5_esw_brige_mcast_global_enable()
[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);
/openbmc/linux/drivers/net/ethernet/intel/ice/
H A Dice_eswitch_br.c1018 bridge->br_offloads = br_offloads; in ice_eswitch_br_init()
1188 struct ice_esw_br_offloads *br_offloads = pf->switchdev.br_offloads; in ice_eswitch_br_offloads_dealloc() local
1192 if (!br_offloads) in ice_eswitch_br_offloads_dealloc()
1195 ice_eswitch_br_deinit(br_offloads, br_offloads->bridge); in ice_eswitch_br_offloads_dealloc()
1211 br_offloads = kzalloc(sizeof(*br_offloads), GFP_KERNEL); in ice_eswitch_br_offloads_alloc()
1212 if (!br_offloads) in ice_eswitch_br_offloads_alloc()
1215 pf->switchdev.br_offloads = br_offloads; in ice_eswitch_br_offloads_alloc()
1226 br_offloads = pf->switchdev.br_offloads; in ice_eswitch_br_offloads_deinit()
1227 if (!br_offloads) in ice_eswitch_br_offloads_deinit()
1275 queue_delayed_work(br_offloads->wq, &br_offloads->update_work, in ice_eswitch_br_update_work()
[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
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/
H A Deswitch.h372 struct mlx5_esw_bridge_offloads *br_offloads; member