Home
last modified time | relevance | path

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

/Linux-v6.1/drivers/net/ethernet/mellanox/mlx5/core/lib/
Ddevcom.c55 struct mlx5_devcom *devcom; in mlx5_devcom_alloc() local
57 devcom = kzalloc(sizeof(*devcom), GFP_KERNEL); in mlx5_devcom_alloc()
58 if (!devcom) in mlx5_devcom_alloc()
61 devcom->priv = priv; in mlx5_devcom_alloc()
62 devcom->idx = idx; in mlx5_devcom_alloc()
63 return devcom; in mlx5_devcom_alloc()
70 struct mlx5_devcom *devcom = NULL; in mlx5_devcom_register_device() local
113 devcom = mlx5_devcom_alloc(priv, idx); in mlx5_devcom_register_device()
114 if (!devcom) { in mlx5_devcom_register_device()
122 return devcom; in mlx5_devcom_register_device()
[all …]
Ddevcom.h22 void mlx5_devcom_unregister_device(struct mlx5_devcom *devcom);
24 void mlx5_devcom_register_component(struct mlx5_devcom *devcom,
28 void mlx5_devcom_unregister_component(struct mlx5_devcom *devcom,
31 int mlx5_devcom_send_event(struct mlx5_devcom *devcom,
36 void mlx5_devcom_set_paired(struct mlx5_devcom *devcom,
39 bool mlx5_devcom_is_paired(struct mlx5_devcom *devcom,
42 void *mlx5_devcom_get_peer_data(struct mlx5_devcom *devcom,
44 void mlx5_devcom_release_peer_data(struct mlx5_devcom *devcom,
/Linux-v6.1/drivers/net/ethernet/mellanox/mlx5/core/
Den_tc.c1579 struct mlx5_devcom *devcom = NULL; in mlx5e_tc_query_route_vport() local
1600 devcom = out_priv->mdev->priv.devcom; in mlx5e_tc_query_route_vport()
1601 esw = mlx5_devcom_get_peer_data(devcom, MLX5_DEVCOM_ESW_OFFLOADS); in mlx5e_tc_query_route_vport()
1607 if (devcom) in mlx5e_tc_query_route_vport()
1608 mlx5_devcom_release_peer_data(devcom, MLX5_DEVCOM_ESW_OFFLOADS); in mlx5e_tc_query_route_vport()
1991 struct mlx5_devcom *devcom = dev->priv.devcom; in mlx5e_tc_del_fdb_peer_flow() local
1994 peer_esw = mlx5_devcom_get_peer_data(devcom, MLX5_DEVCOM_ESW_OFFLOADS); in mlx5e_tc_del_fdb_peer_flow()
1999 mlx5_devcom_release_peer_data(devcom, MLX5_DEVCOM_ESW_OFFLOADS); in mlx5e_tc_del_fdb_peer_flow()
4164 bool esw_paired = mlx5_devcom_is_paired(esw_attr->in_mdev->priv.devcom, in is_peer_flow_needed()
4352 struct mlx5_devcom *devcom = priv->mdev->priv.devcom; in mlx5e_tc_add_fdb_peer_flow() local
[all …]
Deswitch_offloads.c2824 struct mlx5_devcom *devcom = esw->dev->priv.devcom; in mlx5_esw_offloads_devcom_event() local
2845 mlx5_devcom_set_paired(devcom, MLX5_DEVCOM_ESW_OFFLOADS, true); in mlx5_esw_offloads_devcom_event()
2849 if (!mlx5_devcom_is_paired(devcom, MLX5_DEVCOM_ESW_OFFLOADS)) in mlx5_esw_offloads_devcom_event()
2852 mlx5_devcom_set_paired(devcom, MLX5_DEVCOM_ESW_OFFLOADS, false); in mlx5_esw_offloads_devcom_event()
2873 struct mlx5_devcom *devcom = esw->dev->priv.devcom; in esw_offloads_devcom_init() local
2884 mlx5_devcom_register_component(devcom, in esw_offloads_devcom_init()
2889 mlx5_devcom_send_event(devcom, in esw_offloads_devcom_init()
2896 struct mlx5_devcom *devcom = esw->dev->priv.devcom; in esw_offloads_devcom_cleanup() local
2904 mlx5_devcom_send_event(devcom, MLX5_DEVCOM_ESW_OFFLOADS, in esw_offloads_devcom_cleanup()
2907 mlx5_devcom_unregister_component(devcom, MLX5_DEVCOM_ESW_OFFLOADS); in esw_offloads_devcom_cleanup()
Den_rep.c350 if (mlx5_devcom_is_paired(esw->dev->priv.devcom, MLX5_DEVCOM_ESW_OFFLOADS)) in mlx5e_sqs2vport_start()
351 peer_esw = mlx5_devcom_get_peer_data(esw->dev->priv.devcom, in mlx5e_sqs2vport_start()
388 mlx5_devcom_release_peer_data(esw->dev->priv.devcom, MLX5_DEVCOM_ESW_OFFLOADS); in mlx5e_sqs2vport_start()
396 mlx5_devcom_release_peer_data(esw->dev->priv.devcom, MLX5_DEVCOM_ESW_OFFLOADS); in mlx5e_sqs2vport_start()
Dmain.c927 dev->priv.devcom = mlx5_devcom_register_device(dev); in mlx5_init_once()
928 if (IS_ERR(dev->priv.devcom)) in mlx5_init_once()
930 dev->priv.devcom); in mlx5_init_once()
1063 mlx5_devcom_unregister_device(dev->priv.devcom); in mlx5_init_once()
1092 mlx5_devcom_unregister_device(dev->priv.devcom); in mlx5_cleanup_once()
DMakefile18 lib/devcom.o lib/pci_vsc.o lib/dm.o lib/fs_ttc.o diag/fs_tracepoint.o \
/Linux-v6.1/drivers/net/ethernet/mellanox/mlx5/core/esw/
Dbridge.c739 struct mlx5_devcom *devcom = bridge->br_offloads->esw->dev->priv.devcom; in mlx5_esw_bridge_ingress_flow_peer_create() local
743 peer_esw = mlx5_devcom_get_peer_data(devcom, MLX5_DEVCOM_ESW_OFFLOADS); in mlx5_esw_bridge_ingress_flow_peer_create()
750 mlx5_devcom_release_peer_data(devcom, MLX5_DEVCOM_ESW_OFFLOADS); in mlx5_esw_bridge_ingress_flow_peer_create()
/Linux-v6.1/include/linux/mlx5/
Ddriver.h622 struct mlx5_devcom *devcom; member
/Linux-v6.1/drivers/net/ethernet/mellanox/mlx5/core/lag/
Dlag.c805 mlx5_devcom_is_paired(dev0->priv.devcom, in mlx5_shared_fdb_supported()