/kernel/linux/linux-5.10/drivers/infiniband/hw/usnic/ |
H A D | usnic_ib_qp_grp.c | 79 struct usnic_ib_qp_grp *qp_grp = obj; in usnic_ib_qp_grp_dump_rows() local 82 default_flow = list_first_entry(&qp_grp->flows_lst, in usnic_ib_qp_grp_dump_rows() 85 qp_grp->ibqp.qp_num, in usnic_ib_qp_grp_dump_rows() 87 qp_grp->state), in usnic_ib_qp_grp_dump_rows() 88 qp_grp->owner_pid, in usnic_ib_qp_grp_dump_rows() 89 usnic_vnic_get_index(qp_grp->vf->vnic), in usnic_ib_qp_grp_dump_rows() 97 get_qp_res_chunk(struct usnic_ib_qp_grp *qp_grp) in get_qp_res_chunk() argument 99 lockdep_assert_held(&qp_grp->lock); in get_qp_res_chunk() 104 return usnic_ib_qp_grp_get_chunk(qp_grp, USNIC_VNIC_RES_TYPE_RQ); in get_qp_res_chunk() 107 static int enable_qp_grp(struct usnic_ib_qp_grp *qp_grp) in enable_qp_grp() argument 150 disable_qp_grp(struct usnic_ib_qp_grp *qp_grp) disable_qp_grp() argument 183 init_filter_action(struct usnic_ib_qp_grp *qp_grp, struct usnic_filter_action *uaction) init_filter_action() argument 204 create_roce_custom_flow(struct usnic_ib_qp_grp *qp_grp, struct usnic_transport_spec *trans_spec) create_roce_custom_flow() argument 263 create_udp_flow(struct usnic_ib_qp_grp *qp_grp, struct usnic_transport_spec *trans_spec) create_udp_flow() argument 335 create_and_add_flow(struct usnic_ib_qp_grp *qp_grp, struct usnic_transport_spec *trans_spec) create_and_add_flow() argument 383 release_and_remove_all_flows(struct usnic_ib_qp_grp *qp_grp) release_and_remove_all_flows() argument 390 usnic_ib_qp_grp_modify(struct usnic_ib_qp_grp *qp_grp, enum ib_qp_state new_state, void *data) usnic_ib_qp_grp_modify() argument 586 qp_grp_and_vf_bind(struct usnic_ib_vf *vf, struct usnic_ib_pd *pd, struct usnic_ib_qp_grp *qp_grp) qp_grp_and_vf_bind() argument 613 qp_grp_and_vf_unbind(struct usnic_ib_qp_grp *qp_grp) qp_grp_and_vf_unbind() argument 674 struct usnic_ib_qp_grp *qp_grp; usnic_ib_qp_grp_create() local 741 usnic_ib_qp_grp_destroy(struct usnic_ib_qp_grp *qp_grp) usnic_ib_qp_grp_destroy() argument 755 usnic_ib_qp_grp_get_chunk(struct usnic_ib_qp_grp *qp_grp, enum usnic_vnic_res_type res_type) usnic_ib_qp_grp_get_chunk() argument [all...] |
H A D | usnic_ib_verbs.c | 83 static int usnic_ib_fill_create_qp_resp(struct usnic_ib_qp_grp *qp_grp, in usnic_ib_fill_create_qp_resp() argument 96 us_ibdev = qp_grp->vf->pf; in usnic_ib_fill_create_qp_resp() 97 pdev = usnic_vnic_get_pdev(qp_grp->vf->vnic); in usnic_ib_fill_create_qp_resp() 99 usnic_err("Failed to get pdev of qp_grp %d\n", in usnic_ib_fill_create_qp_resp() 100 qp_grp->grp_id); in usnic_ib_fill_create_qp_resp() 104 bar = usnic_vnic_get_bar(qp_grp->vf->vnic, 0); in usnic_ib_fill_create_qp_resp() 106 usnic_err("Failed to get bar0 of qp_grp %d vf %s", in usnic_ib_fill_create_qp_resp() 107 qp_grp->grp_id, pci_name(pdev)); in usnic_ib_fill_create_qp_resp() 111 resp.vfid = usnic_vnic_get_index(qp_grp->vf->vnic); in usnic_ib_fill_create_qp_resp() 115 chunk = usnic_ib_qp_grp_get_chunk(qp_grp, USNIC_VNIC_RES_TYPE_R in usnic_ib_fill_create_qp_resp() 179 struct usnic_ib_qp_grp *qp_grp; find_free_vf_and_create_qp_grp() local 250 qp_grp_destroy(struct usnic_ib_qp_grp *qp_grp) qp_grp_destroy() argument 389 struct usnic_ib_qp_grp *qp_grp; usnic_ib_query_qp() local 467 struct usnic_ib_qp_grp *qp_grp; usnic_ib_create_qp() local 536 struct usnic_ib_qp_grp *qp_grp; usnic_ib_destroy_qp() local 559 struct usnic_ib_qp_grp *qp_grp; usnic_ib_modify_qp() local 669 struct usnic_ib_qp_grp *qp_grp; usnic_ib_mmap() local [all...] |
H A D | usnic_ib_sysfs.c | 202 struct usnic_ib_qp_grp *qp_grp; in usnic_ib_qpn_attr_show() local 205 qp_grp = container_of(kobj, struct usnic_ib_qp_grp, kobj); in usnic_ib_qpn_attr_show() 208 return qpn_attr->show(qp_grp, buf); in usnic_ib_qpn_attr_show() 218 static ssize_t context_show(struct usnic_ib_qp_grp *qp_grp, char *buf) in context_show() argument 220 return scnprintf(buf, PAGE_SIZE, "0x%p\n", qp_grp->ctx); in context_show() 223 static ssize_t summary_show(struct usnic_ib_qp_grp *qp_grp, char *buf) in summary_show() argument 236 qp_grp->ibqp.qp_num, in summary_show() 237 usnic_ib_qp_grp_state_to_string(qp_grp->state), in summary_show() 238 qp_grp->owner_pid, in summary_show() 239 usnic_vnic_get_index(qp_grp in summary_show() 292 usnic_ib_sysfs_qpn_add(struct usnic_ib_qp_grp *qp_grp) usnic_ib_sysfs_qpn_add() argument 308 usnic_ib_sysfs_qpn_remove(struct usnic_ib_qp_grp *qp_grp) usnic_ib_sysfs_qpn_remove() argument [all...] |
H A D | usnic_ib_qp_grp.h | 79 struct usnic_ib_qp_grp *qp_grp; member 97 void usnic_ib_qp_grp_destroy(struct usnic_ib_qp_grp *qp_grp); 98 int usnic_ib_qp_grp_modify(struct usnic_ib_qp_grp *qp_grp, 102 *usnic_ib_qp_grp_get_chunk(struct usnic_ib_qp_grp *qp_grp,
|
H A D | usnic_ib_sysfs.h | 41 void usnic_ib_sysfs_qpn_add(struct usnic_ib_qp_grp *qp_grp); 42 void usnic_ib_sysfs_qpn_remove(struct usnic_ib_qp_grp *qp_grp);
|
H A D | usnic_debugfs.c | 85 spin_lock(&qp_flow->qp_grp->lock); in flowinfo_read() 88 qp_flow->qp_grp->grp_id, in flowinfo_read() 102 spin_unlock(&qp_flow->qp_grp->lock); in flowinfo_read()
|
H A D | usnic_ib_main.c | 107 struct usnic_ib_qp_grp *qp_grp; in usnic_ib_qp_grp_modify_active_to_err() local 114 list_for_each_entry(qp_grp, &ctx->qp_grp_list, link) { in usnic_ib_qp_grp_modify_active_to_err() 115 cur_state = qp_grp->state; in usnic_ib_qp_grp_modify_active_to_err() 119 status = usnic_ib_qp_grp_modify(qp_grp, in usnic_ib_qp_grp_modify_active_to_err() 124 qp_grp->grp_id, in usnic_ib_qp_grp_modify_active_to_err()
|
/kernel/linux/linux-6.6/drivers/infiniband/hw/usnic/ |
H A D | usnic_ib_qp_grp.c | 78 struct usnic_ib_qp_grp *qp_grp = obj; in usnic_ib_qp_grp_dump_rows() local 81 default_flow = list_first_entry(&qp_grp->flows_lst, in usnic_ib_qp_grp_dump_rows() 84 qp_grp->ibqp.qp_num, in usnic_ib_qp_grp_dump_rows() 86 qp_grp->state), in usnic_ib_qp_grp_dump_rows() 87 qp_grp->owner_pid, in usnic_ib_qp_grp_dump_rows() 88 usnic_vnic_get_index(qp_grp->vf->vnic), in usnic_ib_qp_grp_dump_rows() 96 get_qp_res_chunk(struct usnic_ib_qp_grp *qp_grp) in get_qp_res_chunk() argument 98 lockdep_assert_held(&qp_grp->lock); in get_qp_res_chunk() 103 return usnic_ib_qp_grp_get_chunk(qp_grp, USNIC_VNIC_RES_TYPE_RQ); in get_qp_res_chunk() 106 static int enable_qp_grp(struct usnic_ib_qp_grp *qp_grp) in enable_qp_grp() argument 149 disable_qp_grp(struct usnic_ib_qp_grp *qp_grp) disable_qp_grp() argument 182 init_filter_action(struct usnic_ib_qp_grp *qp_grp, struct usnic_filter_action *uaction) init_filter_action() argument 203 create_roce_custom_flow(struct usnic_ib_qp_grp *qp_grp, struct usnic_transport_spec *trans_spec) create_roce_custom_flow() argument 262 create_udp_flow(struct usnic_ib_qp_grp *qp_grp, struct usnic_transport_spec *trans_spec) create_udp_flow() argument 334 create_and_add_flow(struct usnic_ib_qp_grp *qp_grp, struct usnic_transport_spec *trans_spec) create_and_add_flow() argument 382 release_and_remove_all_flows(struct usnic_ib_qp_grp *qp_grp) release_and_remove_all_flows() argument 389 usnic_ib_qp_grp_modify(struct usnic_ib_qp_grp *qp_grp, enum ib_qp_state new_state, void *data) usnic_ib_qp_grp_modify() argument 585 qp_grp_and_vf_bind(struct usnic_ib_vf *vf, struct usnic_ib_pd *pd, struct usnic_ib_qp_grp *qp_grp) qp_grp_and_vf_bind() argument 612 qp_grp_and_vf_unbind(struct usnic_ib_qp_grp *qp_grp) qp_grp_and_vf_unbind() argument 667 usnic_ib_qp_grp_create(struct usnic_ib_qp_grp *qp_grp, struct usnic_fwd_dev *ufdev, struct usnic_ib_vf *vf, struct usnic_ib_pd *pd, struct usnic_vnic_res_spec *res_spec, struct usnic_transport_spec *transport_spec) usnic_ib_qp_grp_create() argument 731 usnic_ib_qp_grp_destroy(struct usnic_ib_qp_grp *qp_grp) usnic_ib_qp_grp_destroy() argument 744 usnic_ib_qp_grp_get_chunk(struct usnic_ib_qp_grp *qp_grp, enum usnic_vnic_res_type res_type) usnic_ib_qp_grp_get_chunk() argument [all...] |
H A D | usnic_ib_verbs.c | 82 static int usnic_ib_fill_create_qp_resp(struct usnic_ib_qp_grp *qp_grp, in usnic_ib_fill_create_qp_resp() argument 95 us_ibdev = qp_grp->vf->pf; in usnic_ib_fill_create_qp_resp() 96 pdev = usnic_vnic_get_pdev(qp_grp->vf->vnic); in usnic_ib_fill_create_qp_resp() 98 usnic_err("Failed to get pdev of qp_grp %d\n", in usnic_ib_fill_create_qp_resp() 99 qp_grp->grp_id); in usnic_ib_fill_create_qp_resp() 103 bar = usnic_vnic_get_bar(qp_grp->vf->vnic, 0); in usnic_ib_fill_create_qp_resp() 105 usnic_err("Failed to get bar0 of qp_grp %d vf %s", in usnic_ib_fill_create_qp_resp() 106 qp_grp->grp_id, pci_name(pdev)); in usnic_ib_fill_create_qp_resp() 110 resp.vfid = usnic_vnic_get_index(qp_grp->vf->vnic); in usnic_ib_fill_create_qp_resp() 114 chunk = usnic_ib_qp_grp_get_chunk(qp_grp, USNIC_VNIC_RES_TYPE_R in usnic_ib_fill_create_qp_resp() 179 struct usnic_ib_qp_grp *qp_grp = to_uqp_grp(qp); find_free_vf_and_create_qp_grp() local 249 qp_grp_destroy(struct usnic_ib_qp_grp *qp_grp) qp_grp_destroy() argument 389 struct usnic_ib_qp_grp *qp_grp; usnic_ib_query_qp() local 464 struct usnic_ib_qp_grp *qp_grp = to_uqp_grp(ibqp); usnic_ib_create_qp() local 529 struct usnic_ib_qp_grp *qp_grp; usnic_ib_destroy_qp() local 552 struct usnic_ib_qp_grp *qp_grp; usnic_ib_modify_qp() local 665 struct usnic_ib_qp_grp *qp_grp; usnic_ib_mmap() local [all...] |
H A D | usnic_ib_sysfs.c | 188 struct usnic_ib_qp_grp *qp_grp; in usnic_ib_qpn_attr_show() local 191 qp_grp = container_of(kobj, struct usnic_ib_qp_grp, kobj); in usnic_ib_qpn_attr_show() 194 return qpn_attr->show(qp_grp, buf); in usnic_ib_qpn_attr_show() 204 static ssize_t context_show(struct usnic_ib_qp_grp *qp_grp, char *buf) in context_show() argument 206 return sysfs_emit(buf, "0x%p\n", qp_grp->ctx); in context_show() 209 static ssize_t summary_show(struct usnic_ib_qp_grp *qp_grp, char *buf) in summary_show() argument 217 qp_grp->ibqp.qp_num, in summary_show() 218 usnic_ib_qp_grp_state_to_string(qp_grp->state), in summary_show() 219 qp_grp->owner_pid, in summary_show() 220 usnic_vnic_get_index(qp_grp in summary_show() 271 usnic_ib_sysfs_qpn_add(struct usnic_ib_qp_grp *qp_grp) usnic_ib_sysfs_qpn_add() argument 287 usnic_ib_sysfs_qpn_remove(struct usnic_ib_qp_grp *qp_grp) usnic_ib_sysfs_qpn_remove() argument [all...] |
H A D | usnic_ib_qp_grp.h | 79 struct usnic_ib_qp_grp *qp_grp; member 97 void usnic_ib_qp_grp_destroy(struct usnic_ib_qp_grp *qp_grp); 98 int usnic_ib_qp_grp_modify(struct usnic_ib_qp_grp *qp_grp, 102 *usnic_ib_qp_grp_get_chunk(struct usnic_ib_qp_grp *qp_grp,
|
H A D | usnic_ib_sysfs.h | 41 void usnic_ib_sysfs_qpn_add(struct usnic_ib_qp_grp *qp_grp); 42 void usnic_ib_sysfs_qpn_remove(struct usnic_ib_qp_grp *qp_grp);
|
H A D | usnic_debugfs.c | 84 spin_lock(&qp_flow->qp_grp->lock); in flowinfo_read() 87 qp_flow->qp_grp->grp_id, in flowinfo_read() 101 spin_unlock(&qp_flow->qp_grp->lock); in flowinfo_read()
|
H A D | usnic_ib_main.c | 107 struct usnic_ib_qp_grp *qp_grp; in usnic_ib_qp_grp_modify_active_to_err() local 114 list_for_each_entry(qp_grp, &ctx->qp_grp_list, link) { in usnic_ib_qp_grp_modify_active_to_err() 115 cur_state = qp_grp->state; in usnic_ib_qp_grp_modify_active_to_err() 119 status = usnic_ib_qp_grp_modify(qp_grp, in usnic_ib_qp_grp_modify_active_to_err() 124 qp_grp->grp_id, in usnic_ib_qp_grp_modify_active_to_err()
|