Lines Matching refs:ib_dev
10 static u8 smbdirect_ib_device_rdma_capable_node_type(struct ib_device *ib_dev) in smbdirect_ib_device_rdma_capable_node_type() argument
12 if (!smbdirect_frwr_is_supported(&ib_dev->attrs)) in smbdirect_ib_device_rdma_capable_node_type()
15 switch (ib_dev->node_type) { in smbdirect_ib_device_rdma_capable_node_type()
18 return ib_dev->node_type; in smbdirect_ib_device_rdma_capable_node_type()
24 static int smbdirect_ib_client_add(struct ib_device *ib_dev) in smbdirect_ib_client_add() argument
26 u8 node_type = smbdirect_ib_device_rdma_capable_node_type(ib_dev); in smbdirect_ib_client_add()
54 ib_dev->name, in smbdirect_ib_client_add()
58 ib_dev->attrs.max_fast_reg_page_list_len, in smbdirect_ib_client_add()
60 ib_dev->attrs.device_cap_flags, in smbdirect_ib_client_add()
62 ib_dev->attrs.kernel_cap_flags, in smbdirect_ib_client_add()
64 ib_dev->attrs.page_size_cap); in smbdirect_ib_client_add()
71 ib_dev->name, in smbdirect_ib_client_add()
73 rdma_end_port(ib_dev), in smbdirect_ib_client_add()
75 ib_dev->attrs.max_qp_rd_atom, in smbdirect_ib_client_add()
77 ib_dev->attrs.max_qp_init_rd_atom, in smbdirect_ib_client_add()
79 ib_dev->attrs.max_sgl_rd, in smbdirect_ib_client_add()
81 ib_dev->attrs.max_sge_rd, in smbdirect_ib_client_add()
83 ib_dev->attrs.max_cqe, in smbdirect_ib_client_add()
85 ib_dev->attrs.max_qp_wr, in smbdirect_ib_client_add()
87 ib_dev->attrs.max_send_sge, in smbdirect_ib_client_add()
89 ib_dev->attrs.max_recv_sge); in smbdirect_ib_client_add()
91 rdma_for_each_port(ib_dev, pidx) { in smbdirect_ib_client_add()
93 ib_port_immutable_read(ib_dev, pidx); in smbdirect_ib_client_add()
98 ib_dev->name, in smbdirect_ib_client_add()
101 rdma_protocol_iwarp(ib_dev, pidx), in smbdirect_ib_client_add()
103 rdma_protocol_ib(ib_dev, pidx), in smbdirect_ib_client_add()
105 rdma_protocol_roce(ib_dev, pidx), in smbdirect_ib_client_add()
107 rdma_protocol_roce_eth_encap(ib_dev, pidx), in smbdirect_ib_client_add()
109 rdma_protocol_roce_udp_encap(ib_dev, pidx), in smbdirect_ib_client_add()
117 sdev->ib_dev = ib_dev; in smbdirect_ib_client_add()
119 IB_DEVICE_NAME_MAX, ib_dev->name); in smbdirect_ib_client_add()
128 static void smbdirect_ib_client_remove(struct ib_device *ib_dev, void *client_data) in smbdirect_ib_client_remove() argument
134 if (sdev->ib_dev == ib_dev) { in smbdirect_ib_client_remove()
145 static void smbdirect_ib_client_rename(struct ib_device *ib_dev, void *client_data) in smbdirect_ib_client_rename() argument
151 if (sdev->ib_dev == ib_dev) { in smbdirect_ib_client_rename()
154 IB_DEVICE_NAME_MAX, ib_dev->name); in smbdirect_ib_client_rename()
156 IB_DEVICE_NAME_MAX, ib_dev->name); in smbdirect_ib_client_rename()
179 rdma_for_each_port(sdev->ib_dev, pi) { in smbdirect_netdev_find_rdma_capable_node_type()
182 ndev = ib_device_get_netdev(sdev->ib_dev, pi); in smbdirect_netdev_find_rdma_capable_node_type()
188 node_type = sdev->ib_dev->node_type; in smbdirect_netdev_find_rdma_capable_node_type()