Lines Matching refs:ib_dev
191 static int hns_roce_query_device(struct ib_device *ib_dev, in hns_roce_query_device() argument
195 struct hns_roce_dev *hr_dev = to_hr_dev(ib_dev); in hns_roce_query_device()
225 static struct net_device *hns_roce_get_netdev(struct ib_device *ib_dev, in hns_roce_get_netdev() argument
228 struct hns_roce_dev *hr_dev = to_hr_dev(ib_dev); in hns_roce_get_netdev()
244 static int hns_roce_query_port(struct ib_device *ib_dev, u8 port_num, in hns_roce_query_port() argument
247 struct hns_roce_dev *hr_dev = to_hr_dev(ib_dev); in hns_roce_query_port()
295 static int hns_roce_query_pkey(struct ib_device *ib_dev, u8 port, u16 index, in hns_roce_query_pkey() argument
303 static int hns_roce_modify_device(struct ib_device *ib_dev, int mask, in hns_roce_modify_device() argument
312 spin_lock_irqsave(&to_hr_dev(ib_dev)->sm_lock, flags); in hns_roce_modify_device()
313 memcpy(ib_dev->node_desc, props->node_desc, NODE_DESC_SIZE); in hns_roce_modify_device()
314 spin_unlock_irqrestore(&to_hr_dev(ib_dev)->sm_lock, flags); in hns_roce_modify_device()
320 static int hns_roce_modify_port(struct ib_device *ib_dev, u8 port_num, int mask, in hns_roce_modify_port() argument
326 static struct ib_ucontext *hns_roce_alloc_ucontext(struct ib_device *ib_dev, in hns_roce_alloc_ucontext() argument
332 struct hns_roce_dev *hr_dev = to_hr_dev(ib_dev); in hns_roce_alloc_ucontext()
451 static int hns_roce_port_immutable(struct ib_device *ib_dev, u8 port_num, in hns_roce_port_immutable() argument
457 ret = ib_query_port(ib_dev, port_num, &attr); in hns_roce_port_immutable()
466 if (to_hr_dev(ib_dev)->caps.flags & HNS_ROCE_CAP_FLAG_ROCE_V1_V2) in hns_roce_port_immutable()
497 ib_unregister_device(&hr_dev->ib_dev); in hns_roce_unregister_device()
504 struct ib_device *ib_dev = NULL; in hns_roce_register_device() local
510 ib_dev = &hr_dev->ib_dev; in hns_roce_register_device()
511 strlcpy(ib_dev->name, "hns_%d", IB_DEVICE_NAME_MAX); in hns_roce_register_device()
513 ib_dev->owner = THIS_MODULE; in hns_roce_register_device()
514 ib_dev->node_type = RDMA_NODE_IB_CA; in hns_roce_register_device()
515 ib_dev->dev.parent = dev; in hns_roce_register_device()
517 ib_dev->phys_port_cnt = hr_dev->caps.num_ports; in hns_roce_register_device()
518 ib_dev->local_dma_lkey = hr_dev->caps.reserved_lkey; in hns_roce_register_device()
519 ib_dev->num_comp_vectors = hr_dev->caps.num_comp_vectors; in hns_roce_register_device()
520 ib_dev->uverbs_abi_ver = 1; in hns_roce_register_device()
521 ib_dev->uverbs_cmd_mask = in hns_roce_register_device()
537 ib_dev->uverbs_ex_cmd_mask |= in hns_roce_register_device()
541 ib_dev->modify_device = hns_roce_modify_device; in hns_roce_register_device()
542 ib_dev->query_device = hns_roce_query_device; in hns_roce_register_device()
543 ib_dev->query_port = hns_roce_query_port; in hns_roce_register_device()
544 ib_dev->modify_port = hns_roce_modify_port; in hns_roce_register_device()
545 ib_dev->get_link_layer = hns_roce_get_link_layer; in hns_roce_register_device()
546 ib_dev->get_netdev = hns_roce_get_netdev; in hns_roce_register_device()
547 ib_dev->add_gid = hns_roce_add_gid; in hns_roce_register_device()
548 ib_dev->del_gid = hns_roce_del_gid; in hns_roce_register_device()
549 ib_dev->query_pkey = hns_roce_query_pkey; in hns_roce_register_device()
550 ib_dev->alloc_ucontext = hns_roce_alloc_ucontext; in hns_roce_register_device()
551 ib_dev->dealloc_ucontext = hns_roce_dealloc_ucontext; in hns_roce_register_device()
552 ib_dev->mmap = hns_roce_mmap; in hns_roce_register_device()
555 ib_dev->alloc_pd = hns_roce_alloc_pd; in hns_roce_register_device()
556 ib_dev->dealloc_pd = hns_roce_dealloc_pd; in hns_roce_register_device()
559 ib_dev->create_ah = hns_roce_create_ah; in hns_roce_register_device()
560 ib_dev->query_ah = hns_roce_query_ah; in hns_roce_register_device()
561 ib_dev->destroy_ah = hns_roce_destroy_ah; in hns_roce_register_device()
564 ib_dev->create_qp = hns_roce_create_qp; in hns_roce_register_device()
565 ib_dev->modify_qp = hns_roce_modify_qp; in hns_roce_register_device()
566 ib_dev->query_qp = hr_dev->hw->query_qp; in hns_roce_register_device()
567 ib_dev->destroy_qp = hr_dev->hw->destroy_qp; in hns_roce_register_device()
568 ib_dev->post_send = hr_dev->hw->post_send; in hns_roce_register_device()
569 ib_dev->post_recv = hr_dev->hw->post_recv; in hns_roce_register_device()
572 ib_dev->create_cq = hns_roce_ib_create_cq; in hns_roce_register_device()
573 ib_dev->modify_cq = hr_dev->hw->modify_cq; in hns_roce_register_device()
574 ib_dev->destroy_cq = hns_roce_ib_destroy_cq; in hns_roce_register_device()
575 ib_dev->req_notify_cq = hr_dev->hw->req_notify_cq; in hns_roce_register_device()
576 ib_dev->poll_cq = hr_dev->hw->poll_cq; in hns_roce_register_device()
579 ib_dev->get_dma_mr = hns_roce_get_dma_mr; in hns_roce_register_device()
580 ib_dev->reg_user_mr = hns_roce_reg_user_mr; in hns_roce_register_device()
581 ib_dev->dereg_mr = hns_roce_dereg_mr; in hns_roce_register_device()
583 ib_dev->rereg_user_mr = hns_roce_rereg_user_mr; in hns_roce_register_device()
584 ib_dev->uverbs_cmd_mask |= (1ULL << IB_USER_VERBS_CMD_REREG_MR); in hns_roce_register_device()
588 ib_dev->get_port_immutable = hns_roce_port_immutable; in hns_roce_register_device()
589 ib_dev->disassociate_ucontext = hns_roce_disassociate_ucontext; in hns_roce_register_device()
591 ib_dev->driver_id = RDMA_DRIVER_HNS; in hns_roce_register_device()
592 ret = ib_register_device(ib_dev, NULL); in hns_roce_register_device()
615 ib_unregister_device(ib_dev); in hns_roce_register_device()