/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/lib/ |
H A D | gid.c | 43 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 D | gid.c | 43 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 D | ipsec_fs_roce.c | 49 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 D | macsec_fs.c | 158 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 D | rdma.c | 15 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 D | devlink.c | 286 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 D | vport.c | 930 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 D | rdma.c | 15 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 D | vport.c | 934 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 D | Makefile | 8 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 D | Makefile | 8 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 D | ib_rep.c | 21 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 D | ah.c | 79 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 D | main.c | 144 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 D | ib_rep.c | 23 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 D | ah.c | 79 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 D | main.c | 144 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 D | ib_sa.h | 185 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 D | ib_sa.h | 185 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 D | hclgevf_main.c | 68 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 D | hclgevf_main.c | 96 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 D | ipsec_fs.c | 365 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 D | pvrdma_misc.c | 285 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 D | pvrdma_misc.c | 285 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 D | rxe_av.c | 14 memcpy(av->dmac, attr->roce.dmac, ETH_ALEN); in rxe_init_av()
|