Lines Matching defs:pf
13 static u32 nfp_shared_buf_pool_unit(struct nfp_pf *pf, unsigned int sb)
18 for (i = 0; i < pf->num_shared_bufs; i++)
19 if (pf->shared_bufs[i].id == sb_id)
20 return le32_to_cpu(pf->shared_bufs[i].pool_size_unit);
26 int nfp_shared_buf_pool_get(struct nfp_pf *pf, unsigned int sb, u16 pool_index,
37 unit_size = nfp_shared_buf_pool_unit(pf, sb);
41 n = nfp_mbox_cmd(pf, NFP_MBOX_POOL_GET, &id, sizeof(id),
56 int nfp_shared_buf_pool_set(struct nfp_pf *pf, unsigned int sb,
69 unit_size = nfp_shared_buf_pool_unit(pf, sb);
74 return nfp_mbox_cmd(pf, NFP_MBOX_POOL_SET, &set_data, sizeof(set_data),
78 int nfp_shared_buf_register(struct nfp_pf *pf)
80 struct devlink *devlink = priv_to_devlink(pf);
86 if (!pf->mbox)
89 n = nfp_pf_rtsym_read_optional(pf, NFP_SHARED_BUF_COUNT_SYM_NAME, 0);
94 sb_desc = nfp_pf_map_rtsym(pf, "sb_tbl", NFP_SHARED_BUF_TABLE_SYM_NAME,
95 num_entries * sizeof(pf->shared_bufs[0]),
102 pf->shared_bufs = kmalloc_array(num_entries, sizeof(pf->shared_bufs[0]),
104 if (!pf->shared_bufs) {
110 struct nfp_shared_buf *sb = &pf->shared_bufs[i];
125 pf->num_shared_bufs = num_entries;
134 le32_to_cpu(pf->shared_bufs[i].id));
135 kfree(pf->shared_bufs);
141 void nfp_shared_buf_unregister(struct nfp_pf *pf)
143 struct devlink *devlink = priv_to_devlink(pf);
146 for (i = 0; i < pf->num_shared_bufs; i++)
148 le32_to_cpu(pf->shared_bufs[i].id));
149 kfree(pf->shared_bufs);