Home
last modified time | relevance | path

Searched refs:sgid_tbl (Results 1 – 12 of 12) sorted by relevance

/Linux-v4.19/drivers/infiniband/hw/bnxt_re/
Dqplib_res.c465 struct bnxt_qplib_sgid_tbl *sgid_tbl) in bnxt_qplib_free_sgid_tbl() argument
467 kfree(sgid_tbl->tbl); in bnxt_qplib_free_sgid_tbl()
468 kfree(sgid_tbl->hw_id); in bnxt_qplib_free_sgid_tbl()
469 kfree(sgid_tbl->ctx); in bnxt_qplib_free_sgid_tbl()
470 kfree(sgid_tbl->vlan); in bnxt_qplib_free_sgid_tbl()
471 sgid_tbl->tbl = NULL; in bnxt_qplib_free_sgid_tbl()
472 sgid_tbl->hw_id = NULL; in bnxt_qplib_free_sgid_tbl()
473 sgid_tbl->ctx = NULL; in bnxt_qplib_free_sgid_tbl()
474 sgid_tbl->vlan = NULL; in bnxt_qplib_free_sgid_tbl()
475 sgid_tbl->max = 0; in bnxt_qplib_free_sgid_tbl()
[all …]
Dqplib_sp.c197 struct bnxt_qplib_sgid_tbl *sgid_tbl, int index, in bnxt_qplib_get_sgid() argument
200 if (index >= sgid_tbl->max) { in bnxt_qplib_get_sgid()
203 index, sgid_tbl->max); in bnxt_qplib_get_sgid()
206 memcpy(gid, &sgid_tbl->tbl[index], sizeof(*gid)); in bnxt_qplib_get_sgid()
210 int bnxt_qplib_del_sgid(struct bnxt_qplib_sgid_tbl *sgid_tbl, in bnxt_qplib_del_sgid() argument
213 struct bnxt_qplib_res *res = to_bnxt_qplib(sgid_tbl, in bnxt_qplib_del_sgid()
215 sgid_tbl); in bnxt_qplib_del_sgid()
219 if (!sgid_tbl) { in bnxt_qplib_del_sgid()
224 if (!sgid_tbl->active) { in bnxt_qplib_del_sgid()
229 for (index = 0; index < sgid_tbl->max; index++) { in bnxt_qplib_del_sgid()
[all …]
Dqplib_sp.h211 struct bnxt_qplib_sgid_tbl *sgid_tbl, int index,
213 int bnxt_qplib_del_sgid(struct bnxt_qplib_sgid_tbl *sgid_tbl,
215 int bnxt_qplib_add_sgid(struct bnxt_qplib_sgid_tbl *sgid_tbl,
218 int bnxt_qplib_update_sgid(struct bnxt_qplib_sgid_tbl *sgid_tbl,
Dmain.c1077 struct bnxt_qplib_sgid_tbl *sgid_tbl = &rdev->qplib_res.sgid_tbl; in bnxt_re_update_gid() local
1085 if (!sgid_tbl) { in bnxt_re_update_gid()
1090 for (index = 0; index < sgid_tbl->active; index++) { in bnxt_re_update_gid()
1091 gid_idx = sgid_tbl->hw_id[index]; in bnxt_re_update_gid()
1093 if (!memcmp(&sgid_tbl->tbl[index], &bnxt_qplib_gid_zero, in bnxt_re_update_gid()
1099 if (sgid_tbl->vlan[index]) in bnxt_re_update_gid()
1102 memcpy(&gid, &sgid_tbl->tbl[index], sizeof(gid)); in bnxt_re_update_gid()
1104 rc = bnxt_qplib_update_sgid(sgid_tbl, &gid, gid_idx, in bnxt_re_update_gid()
Dqplib_res.h189 struct bnxt_qplib_sgid_tbl sgid_tbl; member
Dib_verbs.c313 &rdev->qplib_res.sgid_tbl, index, in bnxt_re_query_gid()
323 struct bnxt_qplib_sgid_tbl *sgid_tbl = &rdev->qplib_res.sgid_tbl; in bnxt_re_del_gid() local
331 if (sgid_tbl && sgid_tbl->active) { in bnxt_re_del_gid()
332 if (ctx->idx >= sgid_tbl->max) in bnxt_re_del_gid()
334 gid_to_del = &sgid_tbl->tbl[ctx->idx]; in bnxt_re_del_gid()
352 rc = bnxt_qplib_del_sgid(sgid_tbl, gid_to_del, true); in bnxt_re_del_gid()
357 ctx_tbl = sgid_tbl->ctx; in bnxt_re_del_gid()
375 struct bnxt_qplib_sgid_tbl *sgid_tbl = &rdev->qplib_res.sgid_tbl; in bnxt_re_add_gid() local
380 rc = bnxt_qplib_add_sgid(sgid_tbl, (struct bnxt_qplib_gid *)&attr->gid, in bnxt_re_add_gid()
384 ctx_tbl = sgid_tbl->ctx; in bnxt_re_add_gid()
[all …]
Dqplib_fp.c1218 req.sgid_index = cpu_to_le16(res->sgid_tbl.hw_id in bnxt_qplib_modify_qp()
1320 for (i = 0; i < res->sgid_tbl.max; i++) { in bnxt_qplib_query_qp()
1321 if (res->sgid_tbl.hw_id[i] == le16_to_cpu(sb->sgid_index)) { in bnxt_qplib_query_qp()
1326 if (i == res->sgid_tbl.max) in bnxt_qplib_query_qp()
/Linux-v4.19/drivers/infiniband/hw/vmw_pvrdma/
Dpvrdma_main.c625 if (!dev->sgid_tbl) { in pvrdma_add_gid_at_index()
644 memcpy(&dev->sgid_tbl[index], gid, sizeof(*gid)); in pvrdma_add_gid_at_index()
664 if (!dev->sgid_tbl) { in pvrdma_del_gid_at_index()
671 memcpy(cmd_dest->dest_gid, &dev->sgid_tbl[index], 16); in pvrdma_del_gid_at_index()
680 memset(&dev->sgid_tbl[index], 0, 16); in pvrdma_del_gid_at_index()
1010 dev->sgid_tbl = kcalloc(dev->dsr->caps.gid_tbl_len, in pvrdma_pci_probe()
1012 if (!dev->sgid_tbl) { in pvrdma_pci_probe()
1055 kfree(dev->sgid_tbl); in pvrdma_pci_probe()
1128 kfree(dev->sgid_tbl); in pvrdma_pci_remove()
Dpvrdma.h223 union ib_gid *sgid_tbl; member
Dpvrdma_verbs.c195 memcpy(gid, &dev->sgid_tbl[index], sizeof(union ib_gid)); in pvrdma_query_gid()
/Linux-v4.19/drivers/infiniband/hw/qedr/
Dmain.c320 kfree(dev->sgid_tbl); in qedr_free_resources()
330 dev->sgid_tbl = kcalloc(QEDR_MAX_SGID, sizeof(union ib_gid), in qedr_alloc_resources()
332 if (!dev->sgid_tbl) in qedr_alloc_resources()
403 kfree(dev->sgid_tbl); in qedr_alloc_resources()
976 union ib_gid *sgid = &dev->sgid_tbl[0]; in qedr_mac_address_change()
Dqedr.h155 union ib_gid *sgid_tbl; member