Home
last modified time | relevance | path

Searched refs:sgid_tbl (Results 1 - 24 of 24) sorted by relevance

/kernel/linux/linux-5.10/drivers/infiniband/hw/bnxt_re/
H A Dqplib_res.c584 struct bnxt_qplib_sgid_tbl *sgid_tbl) in bnxt_qplib_free_sgid_tbl()
586 kfree(sgid_tbl->tbl); in bnxt_qplib_free_sgid_tbl()
587 kfree(sgid_tbl->hw_id); in bnxt_qplib_free_sgid_tbl()
588 kfree(sgid_tbl->ctx); in bnxt_qplib_free_sgid_tbl()
589 kfree(sgid_tbl->vlan); in bnxt_qplib_free_sgid_tbl()
590 sgid_tbl->tbl = NULL; in bnxt_qplib_free_sgid_tbl()
591 sgid_tbl->hw_id = NULL; in bnxt_qplib_free_sgid_tbl()
592 sgid_tbl->ctx = NULL; in bnxt_qplib_free_sgid_tbl()
593 sgid_tbl->vlan = NULL; in bnxt_qplib_free_sgid_tbl()
594 sgid_tbl in bnxt_qplib_free_sgid_tbl()
583 bnxt_qplib_free_sgid_tbl(struct bnxt_qplib_res *res, struct bnxt_qplib_sgid_tbl *sgid_tbl) bnxt_qplib_free_sgid_tbl() argument
598 bnxt_qplib_alloc_sgid_tbl(struct bnxt_qplib_res *res, struct bnxt_qplib_sgid_tbl *sgid_tbl, u16 max) bnxt_qplib_alloc_sgid_tbl() argument
632 bnxt_qplib_cleanup_sgid_tbl(struct bnxt_qplib_res *res, struct bnxt_qplib_sgid_tbl *sgid_tbl) bnxt_qplib_cleanup_sgid_tbl() argument
649 bnxt_qplib_init_sgid_tbl(struct bnxt_qplib_sgid_tbl *sgid_tbl, struct net_device *netdev) bnxt_qplib_init_sgid_tbl() argument
[all...]
H A Dqplib_sp.c204 struct bnxt_qplib_sgid_tbl *sgid_tbl, int index, in bnxt_qplib_get_sgid()
207 if (index >= sgid_tbl->max) { in bnxt_qplib_get_sgid()
210 index, sgid_tbl->max); in bnxt_qplib_get_sgid()
213 memcpy(gid, &sgid_tbl->tbl[index].gid, sizeof(*gid)); in bnxt_qplib_get_sgid()
217 int bnxt_qplib_del_sgid(struct bnxt_qplib_sgid_tbl *sgid_tbl, in bnxt_qplib_del_sgid() argument
220 struct bnxt_qplib_res *res = to_bnxt_qplib(sgid_tbl, in bnxt_qplib_del_sgid()
222 sgid_tbl); in bnxt_qplib_del_sgid()
226 if (!sgid_tbl) { in bnxt_qplib_del_sgid()
231 if (!sgid_tbl->active) { in bnxt_qplib_del_sgid()
235 for (index = 0; index < sgid_tbl in bnxt_qplib_del_sgid()
203 bnxt_qplib_get_sgid(struct bnxt_qplib_res *res, struct bnxt_qplib_sgid_tbl *sgid_tbl, int index, struct bnxt_qplib_gid *gid) bnxt_qplib_get_sgid() argument
277 bnxt_qplib_add_sgid(struct bnxt_qplib_sgid_tbl *sgid_tbl, struct bnxt_qplib_gid *gid, u8 *smac, u16 vlan_id, bool update, u32 *index) bnxt_qplib_add_sgid() argument
368 bnxt_qplib_update_sgid(struct bnxt_qplib_sgid_tbl *sgid_tbl, struct bnxt_qplib_gid *gid, u16 gid_idx, u8 *smac) bnxt_qplib_update_sgid() argument
[all...]
H A Dqplib_sp.h225 struct bnxt_qplib_sgid_tbl *sgid_tbl, int index,
227 int bnxt_qplib_del_sgid(struct bnxt_qplib_sgid_tbl *sgid_tbl,
229 int bnxt_qplib_add_sgid(struct bnxt_qplib_sgid_tbl *sgid_tbl,
232 int bnxt_qplib_update_sgid(struct bnxt_qplib_sgid_tbl *sgid_tbl,
H A Dmain.c1186 struct bnxt_qplib_sgid_tbl *sgid_tbl = &rdev->qplib_res.sgid_tbl; in bnxt_re_update_gid() local
1194 for (index = 0; index < sgid_tbl->active; index++) { in bnxt_re_update_gid()
1195 gid_idx = sgid_tbl->hw_id[index]; in bnxt_re_update_gid()
1197 if (!memcmp(&sgid_tbl->tbl[index], &bnxt_qplib_gid_zero, in bnxt_re_update_gid()
1203 if (sgid_tbl->vlan[index]) in bnxt_re_update_gid()
1206 memcpy(&gid, &sgid_tbl->tbl[index], sizeof(gid)); in bnxt_re_update_gid()
1208 rc = bnxt_qplib_update_sgid(sgid_tbl, &gid, gid_idx, in bnxt_re_update_gid()
H A Dib_verbs.c278 &rdev->qplib_res.sgid_tbl, index, in bnxt_re_query_gid()
288 struct bnxt_qplib_sgid_tbl *sgid_tbl = &rdev->qplib_res.sgid_tbl; in bnxt_re_del_gid() local
297 if (sgid_tbl && sgid_tbl->active) { in bnxt_re_del_gid()
298 if (ctx->idx >= sgid_tbl->max) in bnxt_re_del_gid()
300 gid_to_del = &sgid_tbl->tbl[ctx->idx].gid; in bnxt_re_del_gid()
301 vlan_id = sgid_tbl->tbl[ctx->idx].vlan_id; in bnxt_re_del_gid()
319 rc = bnxt_qplib_del_sgid(sgid_tbl, gid_to_del, in bnxt_re_del_gid()
325 ctx_tbl = sgid_tbl in bnxt_re_del_gid()
343 struct bnxt_qplib_sgid_tbl *sgid_tbl = &rdev->qplib_res.sgid_tbl; bnxt_re_add_gid() local
[all...]
H A Dqplib_res.h266 struct bnxt_qplib_sgid_tbl sgid_tbl; member
H A Dqplib_fp.c1286 req.sgid_index = cpu_to_le16(res->sgid_tbl.hw_id in bnxt_qplib_modify_qp()
1388 for (i = 0; i < res->sgid_tbl.max; i++) { in bnxt_qplib_query_qp()
1389 if (res->sgid_tbl.hw_id[i] == le16_to_cpu(sb->sgid_index)) { in bnxt_qplib_query_qp()
1394 if (i == res->sgid_tbl.max) in bnxt_qplib_query_qp()
/kernel/linux/linux-6.6/drivers/infiniband/hw/bnxt_re/
H A Dqplib_res.c568 struct bnxt_qplib_sgid_tbl *sgid_tbl) in bnxt_qplib_free_sgid_tbl()
570 kfree(sgid_tbl->tbl); in bnxt_qplib_free_sgid_tbl()
571 kfree(sgid_tbl->hw_id); in bnxt_qplib_free_sgid_tbl()
572 kfree(sgid_tbl->ctx); in bnxt_qplib_free_sgid_tbl()
573 kfree(sgid_tbl->vlan); in bnxt_qplib_free_sgid_tbl()
574 sgid_tbl->tbl = NULL; in bnxt_qplib_free_sgid_tbl()
575 sgid_tbl->hw_id = NULL; in bnxt_qplib_free_sgid_tbl()
576 sgid_tbl->ctx = NULL; in bnxt_qplib_free_sgid_tbl()
577 sgid_tbl->vlan = NULL; in bnxt_qplib_free_sgid_tbl()
578 sgid_tbl in bnxt_qplib_free_sgid_tbl()
567 bnxt_qplib_free_sgid_tbl(struct bnxt_qplib_res *res, struct bnxt_qplib_sgid_tbl *sgid_tbl) bnxt_qplib_free_sgid_tbl() argument
582 bnxt_qplib_alloc_sgid_tbl(struct bnxt_qplib_res *res, struct bnxt_qplib_sgid_tbl *sgid_tbl, u16 max) bnxt_qplib_alloc_sgid_tbl() argument
616 bnxt_qplib_cleanup_sgid_tbl(struct bnxt_qplib_res *res, struct bnxt_qplib_sgid_tbl *sgid_tbl) bnxt_qplib_cleanup_sgid_tbl() argument
633 bnxt_qplib_init_sgid_tbl(struct bnxt_qplib_sgid_tbl *sgid_tbl, struct net_device *netdev) bnxt_qplib_init_sgid_tbl() argument
[all...]
H A Dqplib_sp.c215 struct bnxt_qplib_sgid_tbl *sgid_tbl, int index, in bnxt_qplib_get_sgid()
218 if (index >= sgid_tbl->max) { in bnxt_qplib_get_sgid()
221 index, sgid_tbl->max); in bnxt_qplib_get_sgid()
224 memcpy(gid, &sgid_tbl->tbl[index].gid, sizeof(*gid)); in bnxt_qplib_get_sgid()
228 int bnxt_qplib_del_sgid(struct bnxt_qplib_sgid_tbl *sgid_tbl, in bnxt_qplib_del_sgid() argument
231 struct bnxt_qplib_res *res = to_bnxt_qplib(sgid_tbl, in bnxt_qplib_del_sgid()
233 sgid_tbl); in bnxt_qplib_del_sgid()
238 if (!sgid_tbl->active) { in bnxt_qplib_del_sgid()
242 for (index = 0; index < sgid_tbl->max; index++) { in bnxt_qplib_del_sgid()
243 if (!memcmp(&sgid_tbl in bnxt_qplib_del_sgid()
214 bnxt_qplib_get_sgid(struct bnxt_qplib_res *res, struct bnxt_qplib_sgid_tbl *sgid_tbl, int index, struct bnxt_qplib_gid *gid) bnxt_qplib_get_sgid() argument
287 bnxt_qplib_add_sgid(struct bnxt_qplib_sgid_tbl *sgid_tbl, struct bnxt_qplib_gid *gid, const u8 *smac, u16 vlan_id, bool update, u32 *index) bnxt_qplib_add_sgid() argument
377 bnxt_qplib_update_sgid(struct bnxt_qplib_sgid_tbl *sgid_tbl, struct bnxt_qplib_gid *gid, u16 gid_idx, const u8 *smac) bnxt_qplib_update_sgid() argument
[all...]
H A Dqplib_sp.h314 struct bnxt_qplib_sgid_tbl *sgid_tbl, int index,
316 int bnxt_qplib_del_sgid(struct bnxt_qplib_sgid_tbl *sgid_tbl,
318 int bnxt_qplib_add_sgid(struct bnxt_qplib_sgid_tbl *sgid_tbl,
321 int bnxt_qplib_update_sgid(struct bnxt_qplib_sgid_tbl *sgid_tbl,
H A Dmain.c1268 struct bnxt_qplib_sgid_tbl *sgid_tbl = &rdev->qplib_res.sgid_tbl; in bnxt_re_update_gid() local
1276 for (index = 0; index < sgid_tbl->active; index++) { in bnxt_re_update_gid()
1277 gid_idx = sgid_tbl->hw_id[index]; in bnxt_re_update_gid()
1279 if (!memcmp(&sgid_tbl->tbl[index], &bnxt_qplib_gid_zero, in bnxt_re_update_gid()
1285 if (sgid_tbl->vlan[index]) in bnxt_re_update_gid()
1288 memcpy(&gid, &sgid_tbl->tbl[index], sizeof(gid)); in bnxt_re_update_gid()
1290 rc = bnxt_qplib_update_sgid(sgid_tbl, &gid, gid_idx, in bnxt_re_update_gid()
H A Dib_verbs.c292 &rdev->qplib_res.sgid_tbl, index, in bnxt_re_query_gid()
302 struct bnxt_qplib_sgid_tbl *sgid_tbl = &rdev->qplib_res.sgid_tbl; in bnxt_re_del_gid() local
311 if (sgid_tbl && sgid_tbl->active) { in bnxt_re_del_gid()
312 if (ctx->idx >= sgid_tbl->max) in bnxt_re_del_gid()
314 gid_to_del = &sgid_tbl->tbl[ctx->idx].gid; in bnxt_re_del_gid()
315 vlan_id = sgid_tbl->tbl[ctx->idx].vlan_id; in bnxt_re_del_gid()
333 rc = bnxt_qplib_del_sgid(sgid_tbl, gid_to_del, in bnxt_re_del_gid()
339 ctx_tbl = sgid_tbl in bnxt_re_del_gid()
357 struct bnxt_qplib_sgid_tbl *sgid_tbl = &rdev->qplib_res.sgid_tbl; bnxt_re_add_gid() local
[all...]
H A Dqplib_res.h282 struct bnxt_qplib_sgid_tbl sgid_tbl; member
H A Dqplib_fp.c1308 req.sgid_index = cpu_to_le16(res->sgid_tbl.hw_id in bnxt_qplib_modify_qp()
1414 for (i = 0; i < res->sgid_tbl.max; i++) { in bnxt_qplib_query_qp()
1415 if (res->sgid_tbl.hw_id[i] == le16_to_cpu(sb->sgid_index)) { in bnxt_qplib_query_qp()
1420 if (i == res->sgid_tbl.max) in bnxt_qplib_query_qp()
/kernel/linux/linux-5.10/drivers/infiniband/hw/vmw_pvrdma/
H A Dpvrdma_main.c619 if (!dev->sgid_tbl) { in pvrdma_add_gid_at_index()
638 memcpy(&dev->sgid_tbl[index], gid, sizeof(*gid)); in pvrdma_add_gid_at_index()
658 if (!dev->sgid_tbl) { in pvrdma_del_gid_at_index()
665 memcpy(cmd_dest->dest_gid, &dev->sgid_tbl[index], 16); in pvrdma_del_gid_at_index()
674 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()
1130 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()
/kernel/linux/linux-6.6/drivers/infiniband/hw/vmw_pvrdma/
H A Dpvrdma_main.c591 if (!dev->sgid_tbl) { in pvrdma_add_gid_at_index()
610 memcpy(&dev->sgid_tbl[index], gid, sizeof(*gid)); in pvrdma_add_gid_at_index()
630 if (!dev->sgid_tbl) { in pvrdma_del_gid_at_index()
637 memcpy(cmd_dest->dest_gid, &dev->sgid_tbl[index], 16); in pvrdma_del_gid_at_index()
646 memset(&dev->sgid_tbl[index], 0, 16); in pvrdma_del_gid_at_index()
972 dev->sgid_tbl = kcalloc(dev->dsr->caps.gid_tbl_len, in pvrdma_pci_probe()
974 if (!dev->sgid_tbl) { in pvrdma_pci_probe()
1017 kfree(dev->sgid_tbl); in pvrdma_pci_probe()
1092 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()
/kernel/linux/linux-5.10/drivers/infiniband/hw/qedr/
H A Dmain.c351 kfree(dev->sgid_tbl); in qedr_free_resources()
366 dev->sgid_tbl = kcalloc(QEDR_MAX_SGID, sizeof(union ib_gid), in qedr_alloc_resources()
368 if (!dev->sgid_tbl) in qedr_alloc_resources()
443 kfree(dev->sgid_tbl); in qedr_alloc_resources()
1007 union ib_gid *sgid = &dev->sgid_tbl[0]; in qedr_mac_address_change()
H A Dqedr.h150 union ib_gid *sgid_tbl; member
/kernel/linux/linux-6.6/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

Completed in 34 milliseconds