/linux-master/drivers/infiniband/hw/bnxt_re/ |
H A D | qplib_res.c | 568 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 D | qplib_sp.c | 216 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 D | qplib_sp.h | 314 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 D | main.c | 1412 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 D | ib_verbs.c | 293 &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 D | qplib_res.h | 308 struct bnxt_qplib_sgid_tbl sgid_tbl; member in struct:bnxt_qplib_res
|
H A D | qplib_fp.c | 1315 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 D | pvrdma_main.c | 591 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 D | pvrdma.h | 223 union ib_gid *sgid_tbl; member in struct:pvrdma_dev
|
H A D | pvrdma_verbs.c | 194 memcpy(gid, &dev->sgid_tbl[index], sizeof(union ib_gid));
|
/linux-master/drivers/infiniband/hw/qedr/ |
H A D | main.c | 321 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 D | qedr.h | 150 union ib_gid *sgid_tbl; member in struct:qedr_dev
|