Home
last modified time | relevance | path

Searched refs:roce (Results 1 - 25 of 100) sorted by relevance

1234

/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/lib/
H A Dgid.c43 ida_init(&dev->roce.reserved_gids.ida); in mlx5_init_reserved_gids()
44 dev->roce.reserved_gids.start = tblsz; in mlx5_init_reserved_gids()
45 dev->roce.reserved_gids.count = 0; in mlx5_init_reserved_gids()
50 WARN_ON(!ida_is_empty(&dev->roce.reserved_gids.ida)); in mlx5_cleanup_reserved_gids()
51 dev->roce.reserved_gids.start = 0; in mlx5_cleanup_reserved_gids()
52 dev->roce.reserved_gids.count = 0; in mlx5_cleanup_reserved_gids()
53 ida_destroy(&dev->roce.reserved_gids.ida); in mlx5_cleanup_reserved_gids()
62 if (dev->roce.reserved_gids.start < count) { in mlx5_core_reserve_gids()
67 if (dev->roce.reserved_gids.count + count > MLX5_MAX_RESERVED_GIDS) { in mlx5_core_reserve_gids()
72 dev->roce in mlx5_core_reserve_gids()
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/lib/
H A Dgid.c43 ida_init(&dev->roce.reserved_gids.ida); in mlx5_init_reserved_gids()
44 dev->roce.reserved_gids.start = tblsz; in mlx5_init_reserved_gids()
45 dev->roce.reserved_gids.count = 0; in mlx5_init_reserved_gids()
50 WARN_ON(!ida_is_empty(&dev->roce.reserved_gids.ida)); in mlx5_cleanup_reserved_gids()
51 dev->roce.reserved_gids.start = 0; in mlx5_cleanup_reserved_gids()
52 dev->roce.reserved_gids.count = 0; in mlx5_cleanup_reserved_gids()
53 ida_destroy(&dev->roce.reserved_gids.ida); in mlx5_cleanup_reserved_gids()
58 if (dev->roce.reserved_gids.start < count) { in mlx5_core_reserve_gids()
63 if (dev->roce.reserved_gids.count + count > MLX5_MAX_RESERVED_GIDS) { in mlx5_core_reserve_gids()
68 dev->roce in mlx5_core_reserve_gids()
[all...]
H A Dipsec_fs_roce.c49 struct mlx5_ipsec_rx_roce *roce) in ipsec_fs_roce_rx_rule_setup()
65 dst.ft = roce->ft_rdma; in ipsec_fs_roce_rx_rule_setup()
66 rule = mlx5_add_flow_rules(roce->ft, spec, &flow_act, &dst, 1); in ipsec_fs_roce_rx_rule_setup()
74 roce->rule = rule; in ipsec_fs_roce_rx_rule_setup()
77 rule = mlx5_add_flow_rules(roce->ft, spec, &flow_act, default_dst, 1); in ipsec_fs_roce_rx_rule_setup()
85 roce->roce_miss.rule = rule; in ipsec_fs_roce_rx_rule_setup()
91 mlx5_del_flow_rules(roce->rule); in ipsec_fs_roce_rx_rule_setup()
98 struct mlx5_ipsec_tx_roce *roce, in ipsec_fs_roce_tx_rule_setup()
109 rule = mlx5_add_flow_rules(roce->ft, NULL, &flow_act, &dst, in ipsec_fs_roce_tx_rule_setup()
117 roce in ipsec_fs_roce_tx_rule_setup()
47 ipsec_fs_roce_rx_rule_setup(struct mlx5_core_dev *mdev, struct mlx5_flow_destination *default_dst, struct mlx5_ipsec_rx_roce *roce) ipsec_fs_roce_rx_rule_setup() argument
97 ipsec_fs_roce_tx_rule_setup(struct mlx5_core_dev *mdev, struct mlx5_ipsec_tx_roce *roce, struct mlx5_flow_table *pol_ft) ipsec_fs_roce_tx_rule_setup() argument
144 struct mlx5_ipsec_tx_roce *roce; mlx5_ipsec_fs_roce_tx_create() local
239 struct mlx5_ipsec_rx_roce *roce; mlx5_ipsec_fs_roce_rx_create() local
[all...]
H A Dmacsec_fs.c158 struct mlx5_macsec_rx_roce roce; member
988 static void macsec_fs_rdma_rx_destroy(struct mlx5_macsec_rx_roce *roce, struct mlx5_core_dev *mdev) in macsec_fs_rdma_rx_destroy() argument
993 mlx5_del_flow_rules(roce->nic_miss.rule); in macsec_fs_rdma_rx_destroy()
994 mlx5_del_flow_rules(roce->rule); in macsec_fs_rdma_rx_destroy()
995 mlx5_modify_header_dealloc(mdev, roce->copy_modify_hdr); in macsec_fs_rdma_rx_destroy()
996 mlx5_destroy_flow_group(roce->nic_miss.g); in macsec_fs_rdma_rx_destroy()
997 mlx5_destroy_flow_group(roce->g); in macsec_fs_rdma_rx_destroy()
998 mlx5_destroy_flow_table(roce->ft); in macsec_fs_rdma_rx_destroy()
1000 macsec_fs_rx_roce_miss_destroy(&roce->miss); in macsec_fs_rdma_rx_destroy()
1001 mlx5_destroy_flow_table(roce in macsec_fs_rdma_rx_destroy()
1217 macsec_fs_rx_roce_miss_create(struct mlx5_core_dev *mdev, struct mlx5_macsec_rx_roce *roce) macsec_fs_rx_roce_miss_create() argument
1267 macsec_fs_rx_roce_jump_to_rdma_groups_create(struct mlx5_core_dev *mdev, struct mlx5_macsec_rx_roce *roce) macsec_fs_rx_roce_jump_to_rdma_groups_create() argument
1322 macsec_fs_rx_roce_jump_to_rdma_rules_create(struct mlx5_macsec_fs *macsec_fs, struct mlx5_macsec_rx_roce *roce) macsec_fs_rx_roce_jump_to_rdma_rules_create() argument
1398 macsec_fs_rx_roce_jump_to_rdma_create(struct mlx5_macsec_fs *macsec_fs, struct mlx5_macsec_rx_roce *roce) macsec_fs_rx_roce_jump_to_rdma_create() argument
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/
H A Drdma.c15 struct mlx5_core_roce *roce = &dev->priv.roce; in mlx5_rdma_disable_roce_steering() local
17 mlx5_del_flow_rules(roce->allow_rule); in mlx5_rdma_disable_roce_steering()
18 mlx5_destroy_flow_group(roce->fg); in mlx5_rdma_disable_roce_steering()
19 mlx5_destroy_flow_table(roce->ft); in mlx5_rdma_disable_roce_steering()
25 struct mlx5_core_roce *roce = &dev->priv.roce; in mlx5_rdma_enable_roce_steering() local
100 roce->ft = ft; in mlx5_rdma_enable_roce_steering()
101 roce->fg = fg; in mlx5_rdma_enable_roce_steering()
102 roce in mlx5_rdma_enable_roce_steering()
145 struct mlx5_core_roce *roce = &dev->priv.roce; mlx5_rdma_disable_roce() local
[all...]
H A Ddevlink.c286 if (new_state && !MLX5_CAP_GEN(dev, roce)) { in mlx5_devlink_enable_roce_validate()
366 value.vbool = MLX5_CAP_GEN(dev, roce); in mlx5_devlink_set_params_init_values()
H A Dvport.c930 if (!mdev->roce.roce_en) in mlx5_nic_vport_enable_roce()
934 mdev->roce.roce_en++; in mlx5_nic_vport_enable_roce()
946 if (mdev->roce.roce_en) { in mlx5_nic_vport_disable_roce()
947 mdev->roce.roce_en--; in mlx5_nic_vport_disable_roce()
948 if (mdev->roce.roce_en == 0) in mlx5_nic_vport_disable_roce()
952 mdev->roce.roce_en++; in mlx5_nic_vport_disable_roce()
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/
H A Drdma.c15 struct mlx5_core_roce *roce = &dev->priv.roce; in mlx5_rdma_disable_roce_steering() local
17 mlx5_del_flow_rules(roce->allow_rule); in mlx5_rdma_disable_roce_steering()
18 mlx5_destroy_flow_group(roce->fg); in mlx5_rdma_disable_roce_steering()
19 mlx5_destroy_flow_table(roce->ft); in mlx5_rdma_disable_roce_steering()
25 struct mlx5_core_roce *roce = &dev->priv.roce; in mlx5_rdma_enable_roce_steering() local
88 roce->ft = ft; in mlx5_rdma_enable_roce_steering()
89 roce->fg = fg; in mlx5_rdma_enable_roce_steering()
90 roce in mlx5_rdma_enable_roce_steering()
133 struct mlx5_core_roce *roce = &dev->priv.roce; mlx5_rdma_disable_roce() local
[all...]
H A Dvport.c934 if (!mdev->roce.roce_en) in mlx5_nic_vport_enable_roce()
938 mdev->roce.roce_en++; in mlx5_nic_vport_enable_roce()
950 if (mdev->roce.roce_en) { in mlx5_nic_vport_disable_roce()
951 mdev->roce.roce_en--; in mlx5_nic_vport_disable_roce()
952 if (mdev->roce.roce_en == 0) in mlx5_nic_vport_disable_roce()
956 mdev->roce.roce_en++; in mlx5_nic_vport_disable_roce()
/kernel/linux/linux-5.10/drivers/infiniband/hw/hns/
H A DMakefile8 hns-roce-objs := hns_roce_main.o hns_roce_cmd.o hns_roce_pd.o \
13 hns-roce-hw-v1-objs := hns_roce_hw_v1.o $(hns-roce-objs)
14 obj-$(CONFIG_INFINIBAND_HNS) += hns-roce-hw-v1.o
18 hns-roce-hw-v2-objs := hns_roce_hw_v2.o hns_roce_hw_v2_dfx.o $(hns-roce-objs)
19 obj-$(CONFIG_INFINIBAND_HNS) += hns-roce-hw-v2.o
/kernel/linux/linux-6.6/drivers/infiniband/hw/hns/
H A DMakefile8 hns-roce-objs := hns_roce_main.o hns_roce_cmd.o hns_roce_pd.o \
13 hns-roce-hw-v2-objs := hns_roce_hw_v2.o $(hns-roce-objs)
14 obj-$(CONFIG_INFINIBAND_HNS) += hns-roce-hw-v2.o
/kernel/linux/linux-5.10/drivers/infiniband/hw/mlx5/
H A Dib_rep.c21 write_lock(&ibdev->port[vport_index].roce.netdev_lock); in mlx5_ib_set_vport_rep()
22 ibdev->port[vport_index].roce.netdev = in mlx5_ib_set_vport_rep()
24 write_unlock(&ibdev->port[vport_index].roce.netdev_lock); in mlx5_ib_set_vport_rep()
56 ibdev->port[vport_index].roce.netdev = in mlx5_ib_vport_rep_load()
76 write_lock(&port->roce.netdev_lock); in mlx5_ib_vport_rep_unload()
77 port->roce.netdev = NULL; in mlx5_ib_vport_rep_unload()
78 write_unlock(&port->roce.netdev_lock); in mlx5_ib_vport_rep_unload()
H A Dah.c79 memcpy(ah->av.rmac, ah_attr->roce.dmac, in create_ib_ah()
80 sizeof(ah_attr->roce.dmac)); in create_ib_ah()
117 memcpy(resp.dmac, ah_attr->roce.dmac, ETH_ALEN); in mlx5_ib_create_ah()
H A Dmain.c144 read_lock(&port->roce.netdev_lock); in mlx5_get_rep_roce()
148 read_unlock(&port->roce.netdev_lock); in mlx5_get_rep_roce()
150 return &port->roce; in mlx5_get_rep_roce()
152 read_unlock(&port->roce.netdev_lock); in mlx5_get_rep_roce()
161 struct mlx5_roce *roce = container_of(this, struct mlx5_roce, nb); in mlx5_netdev_event() local
163 u8 port_num = roce->native_port_num; in mlx5_netdev_event()
167 ibdev = roce->dev; in mlx5_netdev_event()
177 write_lock(&roce->netdev_lock); in mlx5_netdev_event()
179 roce->netdev = ndev; in mlx5_netdev_event()
180 write_unlock(&roce in mlx5_netdev_event()
[all...]
/kernel/linux/linux-6.6/drivers/infiniband/hw/mlx5/
H A Dib_rep.c23 write_lock(&ibdev->port[vport_index].roce.netdev_lock); in mlx5_ib_set_vport_rep()
24 ibdev->port[vport_index].roce.netdev = in mlx5_ib_set_vport_rep()
26 write_unlock(&ibdev->port[vport_index].roce.netdev_lock); in mlx5_ib_set_vport_rep()
107 ibdev->port[vport_index].roce.netdev = in mlx5_ib_vport_rep_load()
163 write_lock(&port->roce.netdev_lock); in mlx5_ib_vport_rep_unload()
164 port->roce.netdev = NULL; in mlx5_ib_vport_rep_unload()
165 write_unlock(&port->roce.netdev_lock); in mlx5_ib_vport_rep_unload()
H A Dah.c79 memcpy(ah->av.rmac, ah_attr->roce.dmac, in create_ib_ah()
80 sizeof(ah_attr->roce.dmac)); in create_ib_ah()
117 memcpy(resp.dmac, ah_attr->roce.dmac, ETH_ALEN); in mlx5_ib_create_ah()
H A Dmain.c144 return &port->roce; in mlx5_get_rep_roce()
150 read_lock(&port->roce.netdev_lock); in mlx5_get_rep_roce()
154 read_unlock(&port->roce.netdev_lock); in mlx5_get_rep_roce()
156 return &port->roce; in mlx5_get_rep_roce()
158 read_unlock(&port->roce.netdev_lock); in mlx5_get_rep_roce()
167 struct mlx5_roce *roce = container_of(this, struct mlx5_roce, nb); in mlx5_netdev_event() local
169 u32 port_num = roce->native_port_num; in mlx5_netdev_event()
173 ibdev = roce->dev; in mlx5_netdev_event()
183 write_lock(&roce->netdev_lock); in mlx5_netdev_event()
185 roce in mlx5_netdev_event()
3030 mlx5_netdev_notifier_register(struct mlx5_roce *roce, struct net_device *netdev) mlx5_netdev_notifier_register() argument
3043 mlx5_netdev_notifier_unregister(struct mlx5_roce *roce) mlx5_netdev_notifier_unregister() argument
3055 struct mlx5_roce *roce = container_of(nb, struct mlx5_roce, mdev_nb); mlx5e_mdev_notifier_event() local
3074 struct mlx5_roce *roce = &dev->port[port_num].roce; mlx5_mdev_netdev_track() local
3083 struct mlx5_roce *roce = &dev->port[port_num].roce; mlx5_mdev_netdev_untrack() local
[all...]
/kernel/linux/linux-5.10/include/rdma/
H A Dib_sa.h185 struct sa_path_rec_roce roce; member
620 memcpy(rec->roce.dmac, dmac, ETH_ALEN); in sa_path_set_dmac()
626 eth_zero_addr(rec->roce.dmac); in sa_path_set_dmac_zero()
632 return rec->roce.dmac; in sa_path_get_dmac()
/kernel/linux/linux-6.6/include/rdma/
H A Dib_sa.h185 struct sa_path_rec_roce roce; member
594 memcpy(rec->roce.dmac, dmac, ETH_ALEN); in sa_path_set_dmac()
600 eth_zero_addr(rec->roce.dmac); in sa_path_set_dmac_zero()
606 return rec->roce.dmac; in sa_path_get_dmac()
/kernel/linux/linux-6.6/drivers/net/ethernet/hisilicon/hns3/hns3vf/
H A Dhclgevf_main.c68 return container_of(handle, struct hclgevf_dev, roce); in hclgevf_ae_get_hdev()
371 struct hnae3_handle *rhandle = &hdev->roce; in hclgevf_update_link_status()
1344 struct hnae3_handle *handle = &hdev->roce; in hclgevf_notify_roce_client()
1355 dev_err(&hdev->pdev->dev, "notify roce client failed %d(%d)", in hclgevf_notify_roce_client()
2068 struct hnae3_handle *roce = &hdev->roce; in hclgevf_init_roce_base_info() local
2071 roce->rinfo.num_vectors = hdev->num_roce_msix; in hclgevf_init_roce_base_info()
2073 if (hdev->num_msi_left < roce->rinfo.num_vectors || in hclgevf_init_roce_base_info()
2077 roce->rinfo.base_vector = hdev->roce_base_msix_offset; in hclgevf_init_roce_base_info()
2079 roce in hclgevf_init_roce_base_info()
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/hisilicon/hns3/hns3vf/
H A Dhclgevf_main.c96 return container_of(handle, struct hclgevf_dev, roce); in hclgevf_ae_get_hdev()
471 struct hnae3_handle *rhandle = &hdev->roce; in hclgevf_update_link_status()
1725 struct hnae3_handle *handle = &hdev->roce; in hclgevf_notify_roce_client()
1736 dev_err(&hdev->pdev->dev, "notify roce client failed %d(%d)", in hclgevf_notify_roce_client()
2449 struct hnae3_handle *roce = &hdev->roce; in hclgevf_init_roce_base_info() local
2452 roce->rinfo.num_vectors = hdev->num_roce_msix; in hclgevf_init_roce_base_info()
2454 if (hdev->num_msi_left < roce->rinfo.num_vectors || in hclgevf_init_roce_base_info()
2458 roce->rinfo.base_vector = hdev->roce_base_vector; in hclgevf_init_roce_base_info()
2460 roce in hclgevf_init_roce_base_info()
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en_accel/
H A Dipsec_fs.c365 mlx5_ipsec_fs_roce_rx_destroy(ipsec->roce, family); in rx_destroy()
402 err = mlx5_ipsec_fs_roce_rx_create(ipsec->mdev, ipsec->roce, attr->ns, dest, in ipsec_rx_status_pass_dest_get()
408 ft = mlx5_ipsec_fs_roce_ft_get(ipsec->roce, attr->family); in ipsec_rx_status_pass_dest_get()
520 mlx5_ipsec_fs_roce_rx_destroy(ipsec->roce, family); in rx_create()
658 struct mlx5_ipsec_fs *roce) in tx_destroy()
660 mlx5_ipsec_fs_roce_tx_destroy(roce); in tx_destroy()
697 struct mlx5_ipsec_fs *roce) in tx_create()
763 err = mlx5_ipsec_fs_roce_tx_create(mdev, roce, tx->ft.pol); in tx_create()
823 err = tx_create(ipsec, tx, ipsec->roce); in tx_get()
847 tx_destroy(ipsec, tx, ipsec->roce); in tx_put()
657 tx_destroy(struct mlx5e_ipsec *ipsec, struct mlx5e_ipsec_tx *tx, struct mlx5_ipsec_fs *roce) tx_destroy() argument
696 tx_create(struct mlx5e_ipsec *ipsec, struct mlx5e_ipsec_tx *tx, struct mlx5_ipsec_fs *roce) tx_create() argument
[all...]
/kernel/linux/linux-5.10/drivers/infiniband/hw/vmw_pvrdma/
H A Dpvrdma_misc.c285 memcpy(dst->roce.dmac, &src->dmac, ETH_ALEN); in pvrdma_ah_attr_to_rdma()
298 memcpy(&dst->dmac, src->roce.dmac, sizeof(dst->dmac)); in rdma_ah_attr_to_pvrdma()
/kernel/linux/linux-6.6/drivers/infiniband/hw/vmw_pvrdma/
H A Dpvrdma_misc.c285 memcpy(dst->roce.dmac, &src->dmac, ETH_ALEN); in pvrdma_ah_attr_to_rdma()
298 memcpy(&dst->dmac, src->roce.dmac, sizeof(dst->dmac)); in rdma_ah_attr_to_pvrdma()
/kernel/linux/linux-5.10/drivers/infiniband/sw/rxe/
H A Drxe_av.c14 memcpy(av->dmac, attr->roce.dmac, ETH_ALEN); in rxe_init_av()

Completed in 46 milliseconds

1234