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

/linux-master/drivers/infiniband/hw/bnxt_re/
H A Dqplib_res.c568 struct bnxt_qplib_sgid_tbl *sgid_tbl)
570 kfree(sgid_tbl->tbl);
571 kfree(sgid_tbl->hw_id);
572 kfree(sgid_tbl->ctx);
573 kfree(sgid_tbl->vlan);
574 sgid_tbl->tbl = NULL;
575 sgid_tbl->hw_id = NULL;
576 sgid_tbl->ctx = NULL;
577 sgid_tbl->vlan = NULL;
578 sgid_tbl
567 bnxt_qplib_free_sgid_tbl(struct bnxt_qplib_res *res, struct bnxt_qplib_sgid_tbl *sgid_tbl) argument
582 bnxt_qplib_alloc_sgid_tbl(struct bnxt_qplib_res *res, struct bnxt_qplib_sgid_tbl *sgid_tbl, u16 max) argument
616 bnxt_qplib_cleanup_sgid_tbl(struct bnxt_qplib_res *res, struct bnxt_qplib_sgid_tbl *sgid_tbl) argument
633 bnxt_qplib_init_sgid_tbl(struct bnxt_qplib_sgid_tbl *sgid_tbl, struct net_device *netdev) argument
[all...]
H A Dqplib_sp.c216 struct bnxt_qplib_sgid_tbl *sgid_tbl, int index,
219 if (index >= sgid_tbl->max) {
222 index, sgid_tbl->max);
225 memcpy(gid, &sgid_tbl->tbl[index].gid, sizeof(*gid));
229 int bnxt_qplib_del_sgid(struct bnxt_qplib_sgid_tbl *sgid_tbl, argument
232 struct bnxt_qplib_res *res = to_bnxt_qplib(sgid_tbl,
234 sgid_tbl);
239 if (!sgid_tbl->active) {
243 for (index = 0; index < sgid_tbl->max; index++) {
244 if (!memcmp(&sgid_tbl
215 bnxt_qplib_get_sgid(struct bnxt_qplib_res *res, struct bnxt_qplib_sgid_tbl *sgid_tbl, int index, struct bnxt_qplib_gid *gid) argument
288 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) argument
378 bnxt_qplib_update_sgid(struct bnxt_qplib_sgid_tbl *sgid_tbl, struct bnxt_qplib_gid *gid, u16 gid_idx, const u8 *smac) 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.c1412 struct bnxt_qplib_sgid_tbl *sgid_tbl = &rdev->qplib_res.sgid_tbl; local
1420 for (index = 0; index < sgid_tbl->active; index++) {
1421 gid_idx = sgid_tbl->hw_id[index];
1423 if (!memcmp(&sgid_tbl->tbl[index], &bnxt_qplib_gid_zero,
1429 if (sgid_tbl->vlan[index])
1432 memcpy(&gid, &sgid_tbl->tbl[index], sizeof(gid));
1434 rc = bnxt_qplib_update_sgid(sgid_tbl, &gid, gid_idx,
H A Dib_verbs.c293 &rdev->qplib_res.sgid_tbl, index,
303 struct bnxt_qplib_sgid_tbl *sgid_tbl = &rdev->qplib_res.sgid_tbl; local
312 if (sgid_tbl && sgid_tbl->active) {
313 if (ctx->idx >= sgid_tbl->max)
315 gid_to_del = &sgid_tbl->tbl[ctx->idx].gid;
316 vlan_id = sgid_tbl->tbl[ctx->idx].vlan_id;
334 rc = bnxt_qplib_del_sgid(sgid_tbl, gid_to_del,
340 ctx_tbl = sgid_tbl
358 struct bnxt_qplib_sgid_tbl *sgid_tbl = &rdev->qplib_res.sgid_tbl; local
[all...]
H A Dqplib_res.h308 struct bnxt_qplib_sgid_tbl sgid_tbl; member in struct:bnxt_qplib_res
H A Dqplib_fp.c1315 req.sgid_index = cpu_to_le16(res->sgid_tbl.hw_id
1421 for (i = 0; i < res->sgid_tbl.max; i++) {
1422 if (res->sgid_tbl.hw_id[i] == le16_to_cpu(sb->sgid_index)) {
1427 if (i == res->sgid_tbl.max)
/linux-master/drivers/infiniband/hw/vmw_pvrdma/
H A Dpvrdma_main.c591 if (!dev->sgid_tbl) {
610 memcpy(&dev->sgid_tbl[index], gid, sizeof(*gid));
630 if (!dev->sgid_tbl) {
637 memcpy(cmd_dest->dest_gid, &dev->sgid_tbl[index], 16);
646 memset(&dev->sgid_tbl[index], 0, 16);
972 dev->sgid_tbl = kcalloc(dev->dsr->caps.gid_tbl_len,
974 if (!dev->sgid_tbl) {
1017 kfree(dev->sgid_tbl);
1088 kfree(dev->sgid_tbl);
H A Dpvrdma.h223 union ib_gid *sgid_tbl; member in struct:pvrdma_dev
H A Dpvrdma_verbs.c194 memcpy(gid, &dev->sgid_tbl[index], sizeof(union ib_gid));
/linux-master/drivers/infiniband/hw/qedr/
H A Dmain.c321 kfree(dev->sgid_tbl);
336 dev->sgid_tbl = kcalloc(QEDR_MAX_SGID, sizeof(union ib_gid),
338 if (!dev->sgid_tbl)
413 kfree(dev->sgid_tbl);
977 union ib_gid *sgid = &dev->sgid_tbl[0];
H A Dqedr.h150 union ib_gid *sgid_tbl; member in struct:qedr_dev

Completed in 304 milliseconds