/linux/Documentation/devicetree/bindings/infiniband/ |
H A D | hisilicon-hns-roce.txt | 25 - hns-roce-comp-0 ~ hns-roce-comp-31: 32 complete event irq 75 "hns-roce-comp-1", 76 "hns-roce-comp-2", 77 "hns-roce-comp-3", 78 "hns-roce-comp-4", 79 "hns-roce-comp-5", 80 "hns-roce-comp-6", 81 "hns-roce-comp-7", 82 "hns-roce-comp-8", 83 "hns-roce-comp-9", [all …]
|
/linux/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() 51 dev->roce.reserved_gids.start = 0; in mlx5_cleanup_reserved_gids() 52 dev->roce.reserved_gids.count = 0; in mlx5_cleanup_reserved_gids() 71 dev->roce.reserved_gids.count, in mlx5_core_reserve_gids() 72 dev->roce.reserved_gids.start); in mlx5_core_reserve_gids() 84 dev->roce.reserved_gids.count, in mlx5_core_unreserve_gids() 85 dev->roce.reserved_gids.start); in mlx5_core_unreserve_gids() 91 dev->roce.reserved_gids.count - 1; in mlx5_core_reserved_gid_alloc() [all …]
|
H A D | ipsec_fs_roce.c | 164 roce->rule = rule; in ipsec_fs_roce_rx_rule_setup() 225 roce->rule = rule; in ipsec_fs_roce_tx_rule_setup() 260 roce->rule = rule; in ipsec_fs_roce_tx_mpv_rule_setup() 325 roce->ft = ft; in ipsec_fs_roce_tx_mpv_create_ft() 360 roce->g = g; in ipsec_fs_roce_tx_mpv_create_group_rules() 491 roce->ft_rdma = ft; in ipsec_fs_roce_rx_mpv_create() 516 &roce->alias_id, roce->key, false); in ipsec_fs_roce_rx_mpv_create() 631 roce->ft = ft; in mlx5_ipsec_fs_roce_tx_create() 642 roce->g = g; in mlx5_ipsec_fs_roce_tx_create() 735 roce->ft = ft; in mlx5_ipsec_fs_roce_rx_create() [all …]
|
H A D | macsec_fs.c | 158 struct mlx5_macsec_rx_roce roce; member 1191 if (rx_fs->roce.ft) { in macsec_fs_rx_create_check_decap_rule() 1243 roce->miss.g = flow_group; in macsec_fs_rx_roce_miss_create() 1253 roce->miss.rule = rule; in macsec_fs_rx_roce_miss_create() 1297 roce->g = g; in macsec_fs_rx_roce_jump_to_rdma_groups_create() 1310 roce->nic_miss.g = g; in macsec_fs_rx_roce_jump_to_rdma_groups_create() 1364 dst.ft = roce->ft_ip_check; in macsec_fs_rx_roce_jump_to_rdma_rules_create() 1372 roce->rule = rule; in macsec_fs_rx_roce_jump_to_rdma_rules_create() 1384 roce->nic_miss.rule = rule; in macsec_fs_rx_roce_jump_to_rdma_rules_create() 1444 rx_fs->roce.ft_ip_check = ft; in macsec_fs_rx_roce_create() [all …]
|
/linux/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->allow_rule = flow_rule; in mlx5_rdma_enable_roce_steering() 133 struct mlx5_core_roce *roce = &dev->priv.roce; in mlx5_rdma_disable_roce() local 135 if (!roce->ft) in mlx5_rdma_disable_roce() [all …]
|
H A D | vport.c | 955 if (!mdev->roce.roce_en) in mlx5_nic_vport_enable_roce() 959 mdev->roce.roce_en++; in mlx5_nic_vport_enable_roce() 971 if (mdev->roce.roce_en) { in mlx5_nic_vport_disable_roce() 972 mdev->roce.roce_en--; in mlx5_nic_vport_disable_roce() 973 if (mdev->roce.roce_en == 0) in mlx5_nic_vport_disable_roce() 977 mdev->roce.roce_en++; in mlx5_nic_vport_disable_roce()
|
H A D | devlink.c | 410 if (new_state && !MLX5_CAP_GEN(dev, roce) && in mlx5_devlink_enable_roce_validate() 411 !(MLX5_CAP_GEN(dev, roce_rw_supported) && MLX5_CAP_GEN_MAX(dev, roce))) { in mlx5_devlink_enable_roce_validate() 523 value.vbool = MLX5_CAP_GEN(dev, roce) && !mlx5_dev_is_lightweight(dev); in mlx5_devlink_set_params_init_values()
|
/linux/drivers/infiniband/hw/hns/ |
H A D | Makefile | 8 hns-roce-objs := hns_roce_main.o hns_roce_cmd.o hns_roce_pd.o \ 14 hns-roce-hw-v2-objs := hns_roce_hw_v2.o $(hns-roce-objs) 15 obj-$(CONFIG_INFINIBAND_HNS) += hns-roce-hw-v2.o
|
H A D | hns_roce_ah.c | 98 memcpy(ah->av.mac, ah_attr->roce.dmac, ETH_ALEN); in hns_roce_create_ah() 113 memcpy(resp.dmac, ah_attr->roce.dmac, ETH_ALEN); in hns_roce_create_ah()
|
H A D | Kconfig | 21 module will be called hns-roce-hw-v2.
|
/linux/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 | main.c | 144 return &port->roce; in mlx5_get_rep_roce() 156 return &port->roce; in mlx5_get_rep_roce() 173 ibdev = roce->dev; in mlx5_netdev_event() 185 roce->netdev = ndev; in mlx5_netdev_event() 193 roce->netdev = NULL; in mlx5_netdev_event() 210 if (!roce) in mlx5_netdev_event() 3066 err = register_netdevice_notifier_dev_net(netdev, &roce->nb, &roce->nn); in mlx5_netdev_notifier_register() 3074 unregister_netdevice_notifier_dev_net(roce->tracking_netdev, &roce->nb, in mlx5_netdev_notifier_unregister() 3075 &roce->nn); in mlx5_netdev_notifier_unregister() 3101 struct mlx5_roce *roce = &dev->port[port_num].roce; in mlx5_mdev_netdev_track() local [all …]
|
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()
|
/linux/arch/arm64/boot/dts/hisilicon/ |
H A D | hip07.dtsi | 1568 "hns-roce-comp-1", 1569 "hns-roce-comp-2", 1570 "hns-roce-comp-3", 1571 "hns-roce-comp-4", 1572 "hns-roce-comp-5", 1573 "hns-roce-comp-6", 1574 "hns-roce-comp-7", 1575 "hns-roce-comp-8", 1576 "hns-roce-comp-9", 1599 "hns-roce-async", [all …]
|
/linux/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()
|
/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
H A D | ipsec_fs.c | 555 mlx5_ipsec_fs_roce_tx_destroy(ipsec->roce, ipsec->mdev); in ipsec_mpv_work_handler() 603 mlx5_ipsec_fs_roce_rx_destroy(ipsec->roce, family, mdev); in rx_destroy() 757 mlx5_ipsec_fs_roce_rx_destroy(ipsec->roce, family, mdev); in rx_create() 895 struct mlx5_ipsec_fs *roce) in tx_destroy() argument 897 mlx5_ipsec_fs_roce_tx_destroy(roce, ipsec->mdev); in tx_destroy() 934 struct mlx5_ipsec_fs *roce) in tx_create() argument 1060 err = tx_create(ipsec, tx, ipsec->roce); in tx_get() 1084 tx_destroy(ipsec, tx, ipsec->roce); in tx_put() 2257 if (ipsec->roce) in mlx5e_accel_ipsec_fs_cleanup() 2258 mlx5_ipsec_fs_roce_cleanup(ipsec->roce); in mlx5e_accel_ipsec_fs_cleanup() [all …]
|
/linux/drivers/net/ethernet/hisilicon/hns3/hns3vf/ |
H A D | hclgevf_main.c | 408 struct hnae3_handle *rhandle = &hdev->roce; in hclgevf_update_link_status() 1382 struct hnae3_handle *handle = &hdev->roce; in hclgevf_notify_roce_client() 2106 struct hnae3_handle *roce = &hdev->roce; in hclgevf_init_roce_base_info() local 2109 roce->rinfo.num_vectors = hdev->num_roce_msix; in hclgevf_init_roce_base_info() 2117 roce->rinfo.netdev = nic->kinfo.netdev; in hclgevf_init_roce_base_info() 2121 roce->pdev = nic->pdev; in hclgevf_init_roce_base_info() 2122 roce->ae_algo = nic->ae_algo; in hclgevf_init_roce_base_info() 2467 ret = client->ops->init_instance(&hdev->roce); in hclgevf_init_roce_client_instance() 2501 hdev->roce.client = client; in hclgevf_init_client_instance() 2521 hdev->roce.client = NULL; in hclgevf_init_client_instance() [all …]
|
H A D | hclgevf_main.h | 269 struct hnae3_handle roce; member
|
/linux/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()
|
/linux/drivers/net/ethernet/qlogic/qed/ |
H A D | qed_hw.h | 309 } roce; member
|
/linux/Documentation/networking/devlink/ |
H A D | bnxt.rst | 80 * - ``fw.roce``
|
H A D | devlink-info.rst | 195 fw.roce 198 RoCE firmware version which is responsible for handling roce
|
/linux/drivers/infiniband/core/ |
H A D | lag.c | 75 memcpy(eth->h_dest, ah_attr->roce.dmac, ETH_ALEN); in rdma_build_skb()
|
/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/ |
H A D | mlx5dr.h | 164 return MLX5_CAP_GEN(dev, roce) && in mlx5dr_is_supported()
|
/linux/drivers/infiniband/sw/rxe/ |
H A D | rxe_av.c | 14 memcpy(av->dmac, attr->roce.dmac, ETH_ALEN); in rxe_init_av()
|