Home
last modified time | relevance | path

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

/linux-6.15/drivers/infiniband/hw/bnxt_re/
H A Dqplib_res.c567 sgid_tbl->max = 0; in bnxt_qplib_free_sgid_tbl()
575 sgid_tbl->tbl = kcalloc(max, sizeof(*sgid_tbl->tbl), GFP_KERNEL); in bnxt_qplib_alloc_sgid_tbl()
576 if (!sgid_tbl->tbl) in bnxt_qplib_alloc_sgid_tbl()
584 if (!sgid_tbl->ctx) in bnxt_qplib_alloc_sgid_tbl()
588 if (!sgid_tbl->vlan) in bnxt_qplib_alloc_sgid_tbl()
591 sgid_tbl->max = max; in bnxt_qplib_alloc_sgid_tbl()
613 bnxt_qplib_del_sgid(sgid_tbl, &sgid_tbl->tbl[i].gid, in bnxt_qplib_cleanup_sgid_tbl()
616 memset(sgid_tbl->tbl, 0, sizeof(*sgid_tbl->tbl) * sgid_tbl->max); in bnxt_qplib_cleanup_sgid_tbl()
617 memset(sgid_tbl->hw_id, -1, sizeof(u16) * sgid_tbl->max); in bnxt_qplib_cleanup_sgid_tbl()
618 memset(sgid_tbl->vlan, 0, sizeof(u8) * sgid_tbl->max); in bnxt_qplib_cleanup_sgid_tbl()
[all …]
H A Dqplib_sp.c244 index, sgid_tbl->max); in bnxt_qplib_get_sgid()
256 sgid_tbl); in bnxt_qplib_del_sgid()
261 if (!sgid_tbl->active) { in bnxt_qplib_del_sgid()
300 sgid_tbl->active--; in bnxt_qplib_del_sgid()
303 index, sgid_tbl->hw_id[index], sgid_tbl->active); in bnxt_qplib_del_sgid()
316 sgid_tbl); in bnxt_qplib_add_sgid()
321 if (sgid_tbl->active == sgid_tbl->max) { in bnxt_qplib_add_sgid()
325 free_idx = sgid_tbl->max; in bnxt_qplib_add_sgid()
387 sgid_tbl->active++; in bnxt_qplib_add_sgid()
393 free_idx, sgid_tbl->hw_id[free_idx], sgid_tbl->active); in bnxt_qplib_add_sgid()
[all …]
H A Dqplib_sp.h319 struct bnxt_qplib_sgid_tbl *sgid_tbl, int index,
321 int bnxt_qplib_del_sgid(struct bnxt_qplib_sgid_tbl *sgid_tbl,
323 int bnxt_qplib_add_sgid(struct bnxt_qplib_sgid_tbl *sgid_tbl,
326 int bnxt_qplib_update_sgid(struct bnxt_qplib_sgid_tbl *sgid_tbl,
H A Dmain.c1855 struct bnxt_qplib_sgid_tbl *sgid_tbl = &rdev->qplib_res.sgid_tbl; in bnxt_re_update_gid() local
1863 for (index = 0; index < sgid_tbl->active; index++) { in bnxt_re_update_gid()
1864 gid_idx = sgid_tbl->hw_id[index]; in bnxt_re_update_gid()
1866 if (!memcmp(&sgid_tbl->tbl[index], &bnxt_qplib_gid_zero, in bnxt_re_update_gid()
1872 if (sgid_tbl->vlan[index]) in bnxt_re_update_gid()
1875 memcpy(&gid, &sgid_tbl->tbl[index], sizeof(gid)); in bnxt_re_update_gid()
1877 rc = bnxt_qplib_update_sgid(sgid_tbl, &gid, gid_idx, in bnxt_re_update_gid()
H A Dib_verbs.c359 &rdev->qplib_res.sgid_tbl, index, in bnxt_re_query_gid()
369 struct bnxt_qplib_sgid_tbl *sgid_tbl = &rdev->qplib_res.sgid_tbl; in bnxt_re_del_gid() local
378 if (sgid_tbl && sgid_tbl->active) { in bnxt_re_del_gid()
379 if (ctx->idx >= sgid_tbl->max) in bnxt_re_del_gid()
381 gid_to_del = &sgid_tbl->tbl[ctx->idx].gid; in bnxt_re_del_gid()
382 vlan_id = sgid_tbl->tbl[ctx->idx].vlan_id; in bnxt_re_del_gid()
400 rc = bnxt_qplib_del_sgid(sgid_tbl, gid_to_del, in bnxt_re_del_gid()
406 ctx_tbl = sgid_tbl->ctx; in bnxt_re_del_gid()
424 struct bnxt_qplib_sgid_tbl *sgid_tbl = &rdev->qplib_res.sgid_tbl; in bnxt_re_add_gid() local
434 ctx_tbl = sgid_tbl->ctx; in bnxt_re_add_gid()
[all …]
H A Dqplib_res.h319 struct bnxt_qplib_sgid_tbl sgid_tbl; member
H A Dqplib_fp.c1390 req.sgid_index = cpu_to_le16(res->sgid_tbl.hw_id in bnxt_qplib_modify_qp()
1441 ((res->sgid_tbl.tbl[qp->ah.sgid_index].vlan_id << in bnxt_qplib_modify_qp()
1505 for (i = 0; i < res->sgid_tbl.max; i++) { in bnxt_qplib_query_qp()
1506 if (res->sgid_tbl.hw_id[i] == le16_to_cpu(sb->sgid_index)) { in bnxt_qplib_query_qp()
1511 if (i == res->sgid_tbl.max) in bnxt_qplib_query_qp()
/linux-6.15/drivers/infiniband/hw/vmw_pvrdma/
H A Dpvrdma_main.c620 if (!dev->sgid_tbl) { in pvrdma_add_gid_at_index()
639 memcpy(&dev->sgid_tbl[index], gid, sizeof(*gid)); in pvrdma_add_gid_at_index()
659 if (!dev->sgid_tbl) { in pvrdma_del_gid_at_index()
666 memcpy(cmd_dest->dest_gid, &dev->sgid_tbl[index], 16); in pvrdma_del_gid_at_index()
675 memset(&dev->sgid_tbl[index], 0, 16); in pvrdma_del_gid_at_index()
988 dev->sgid_tbl = kcalloc(dev->dsr->caps.gid_tbl_len, in pvrdma_pci_probe()
990 if (!dev->sgid_tbl) { in pvrdma_pci_probe()
1033 kfree(dev->sgid_tbl); in pvrdma_pci_probe()
1104 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-6.15/drivers/infiniband/hw/qedr/
H A Dmain.c321 kfree(dev->sgid_tbl); in qedr_free_resources()
336 dev->sgid_tbl = kcalloc(QEDR_MAX_SGID, sizeof(union ib_gid), in qedr_alloc_resources()
338 if (!dev->sgid_tbl) in qedr_alloc_resources()
413 kfree(dev->sgid_tbl); in qedr_alloc_resources()
977 union ib_gid *sgid = &dev->sgid_tbl[0]; in qedr_mac_address_change()
H A Dqedr.h150 union ib_gid *sgid_tbl; member