Home
last modified time | relevance | path

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

/linux/drivers/infiniband/hw/bnxt_re/ !
H A Dqplib_res.c541 struct bnxt_qplib_sgid_tbl *sgid_tbl) in bnxt_qplib_free_sgid_tbl() argument
543 kfree(sgid_tbl->tbl); in bnxt_qplib_free_sgid_tbl()
544 kfree(sgid_tbl->hw_id); in bnxt_qplib_free_sgid_tbl()
545 kfree(sgid_tbl->ctx); in bnxt_qplib_free_sgid_tbl()
546 kfree(sgid_tbl->vlan); in bnxt_qplib_free_sgid_tbl()
547 sgid_tbl->tbl = NULL; in bnxt_qplib_free_sgid_tbl()
548 sgid_tbl->hw_id = NULL; in bnxt_qplib_free_sgid_tbl()
549 sgid_tbl->ctx = NULL; in bnxt_qplib_free_sgid_tbl()
550 sgid_tbl->vlan = NULL; in bnxt_qplib_free_sgid_tbl()
551 sgid_tbl->max = 0; in bnxt_qplib_free_sgid_tbl()
[all …]
H A Dqplib_sp.c242 struct bnxt_qplib_sgid_tbl *sgid_tbl, int index, in bnxt_qplib_get_sgid() argument
245 if (index >= sgid_tbl->max) { in bnxt_qplib_get_sgid()
248 index, sgid_tbl->max); in bnxt_qplib_get_sgid()
251 memcpy(gid, &sgid_tbl->tbl[index].gid, sizeof(*gid)); in bnxt_qplib_get_sgid()
255 int bnxt_qplib_del_sgid(struct bnxt_qplib_sgid_tbl *sgid_tbl, in bnxt_qplib_del_sgid() argument
258 struct bnxt_qplib_res *res = to_bnxt_qplib(sgid_tbl, in bnxt_qplib_del_sgid()
260 sgid_tbl); in bnxt_qplib_del_sgid()
265 if (!sgid_tbl->active) { in bnxt_qplib_del_sgid()
269 for (index = 0; index < sgid_tbl->max; index++) { in bnxt_qplib_del_sgid()
270 if (!memcmp(&sgid_tbl->tbl[index].gid, gid, sizeof(*gid)) && in bnxt_qplib_del_sgid()
[all …]
H A Dqplib_sp.h322 struct bnxt_qplib_sgid_tbl *sgid_tbl, int index,
324 int bnxt_qplib_del_sgid(struct bnxt_qplib_sgid_tbl *sgid_tbl,
326 int bnxt_qplib_add_sgid(struct bnxt_qplib_sgid_tbl *sgid_tbl,
330 int bnxt_qplib_update_sgid(struct bnxt_qplib_sgid_tbl *sgid_tbl,
H A Dib_verbs.c378 &rdev->qplib_res.sgid_tbl, index, in bnxt_re_query_gid()
388 struct bnxt_qplib_sgid_tbl *sgid_tbl = &rdev->qplib_res.sgid_tbl; in bnxt_re_del_gid() local
397 if (sgid_tbl->active) { in bnxt_re_del_gid()
398 if (ctx->idx >= sgid_tbl->max) in bnxt_re_del_gid()
400 gid_to_del = &sgid_tbl->tbl[ctx->idx].gid; in bnxt_re_del_gid()
401 vlan_id = sgid_tbl->tbl[ctx->idx].vlan_id; in bnxt_re_del_gid()
419 rc = bnxt_qplib_del_sgid(sgid_tbl, gid_to_del, in bnxt_re_del_gid()
425 ctx_tbl = sgid_tbl->ctx; in bnxt_re_del_gid()
443 struct bnxt_qplib_sgid_tbl *sgid_tbl = &rdev->qplib_res.sgid_tbl; in bnxt_re_add_gid() local
449 rc = bnxt_qplib_add_sgid(sgid_tbl, (struct bnxt_qplib_gid *)&attr->gid, in bnxt_re_add_gid()
[all …]
H A Dmain.c2054 struct bnxt_qplib_sgid_tbl *sgid_tbl = &rdev->qplib_res.sgid_tbl; in bnxt_re_free_gid_ctx() local
2058 if (!sgid_tbl->active) in bnxt_re_free_gid_ctx()
2061 ctx_tbl = sgid_tbl->ctx; in bnxt_re_free_gid_ctx()
2062 for (i = 0; i < sgid_tbl->max; i++) { in bnxt_re_free_gid_ctx()
2063 if (sgid_tbl->hw_id[i] == 0xFFFF) in bnxt_re_free_gid_ctx()
H A Dqplib_fp.c1309 struct bnxt_qplib_sgid_tbl *sgid_tbl = &res->sgid_tbl; in bnxt_qplib_modify_qp() local
1371 cpu_to_le16(sgid_tbl->hw_id[qp->ugid_index]); in bnxt_qplib_modify_qp()
1374 cpu_to_le16(sgid_tbl->hw_id[qp->ah.sgid_index]); in bnxt_qplib_modify_qp()
1425 ((res->sgid_tbl.tbl[qp->ah.sgid_index].vlan_id << in bnxt_qplib_modify_qp()
1493 for (i = 0; i < res->sgid_tbl.max; i++) { in bnxt_qplib_query_qp()
1494 if (res->sgid_tbl.hw_id[i] == le16_to_cpu(sb->sgid_index)) { in bnxt_qplib_query_qp()
1499 if (i == res->sgid_tbl.max) in bnxt_qplib_query_qp()
H A Dqplib_res.h321 struct bnxt_qplib_sgid_tbl sgid_tbl; member
/linux/drivers/infiniband/hw/vmw_pvrdma/ !
H A Dpvrdma_main.c617 if (!dev->sgid_tbl) { in pvrdma_add_gid_at_index()
636 memcpy(&dev->sgid_tbl[index], gid, sizeof(*gid)); in pvrdma_add_gid_at_index()
656 if (!dev->sgid_tbl) { in pvrdma_del_gid_at_index()
663 memcpy(cmd_dest->dest_gid, &dev->sgid_tbl[index], 16); in pvrdma_del_gid_at_index()
672 memset(&dev->sgid_tbl[index], 0, 16); in pvrdma_del_gid_at_index()
985 dev->sgid_tbl = kzalloc_objs(union ib_gid, dev->dsr->caps.gid_tbl_len); in pvrdma_pci_probe()
986 if (!dev->sgid_tbl) { in pvrdma_pci_probe()
1029 kfree(dev->sgid_tbl); in pvrdma_pci_probe()
1100 kfree(dev->sgid_tbl); in pvrdma_pci_remove()
H A Dpvrdma.h223 union ib_gid *sgid_tbl; member
H A Dpvrdma_verbs.c194 memcpy(gid, &dev->sgid_tbl[index], sizeof(union ib_gid)); in pvrdma_query_gid()
/linux/drivers/infiniband/hw/qedr/ !
H A Dmain.c321 kfree(dev->sgid_tbl); in qedr_free_resources()
336 dev->sgid_tbl = kzalloc_objs(union ib_gid, QEDR_MAX_SGID); in qedr_alloc_resources()
337 if (!dev->sgid_tbl) in qedr_alloc_resources()
410 kfree(dev->sgid_tbl); in qedr_alloc_resources()
974 union ib_gid *sgid = &dev->sgid_tbl[0]; in qedr_mac_address_change()
H A Dqedr.h146 union ib_gid *sgid_tbl; member