Lines Matching refs:pf

11  * @pf:		ptr to the PF driver's private data struct
17 int pds_client_register(struct pdsc *pf, char *devname)
28 err = pdsc_adminq_post(pf, &cmd, &comp, false);
30 dev_info(pf->dev, "register dev_name %s with DSC failed, status %d: %pe\n",
37 dev_err(pf->dev, "%s: device returned null client_id\n",
42 dev_dbg(pf->dev, "%s: device returned client_id %d for %s\n",
51 * @pf: ptr to the PF driver's private data struct
57 int pds_client_unregister(struct pdsc *pf, u16 client_id)
66 err = pdsc_adminq_post(pf, &cmd, &comp, false);
68 dev_info(pf->dev, "unregister client_id %d failed, status %d: %pe\n",
100 struct pdsc *pf;
105 pf = pci_get_drvdata(pf_pdev);
107 dev_dbg(pf->dev, "%s: %s opcode %d\n",
110 if (pf->state)
119 err = pdsc_adminq_post(pf, &cmd, resp,
122 dev_info(pf->dev, "client admin cmd failed: %pe\n",
138 struct pdsc *pf,
178 int pdsc_auxbus_dev_del(struct pdsc *cf, struct pdsc *pf)
186 mutex_lock(&pf->config_lock);
188 padev = pf->vfs[cf->vf_id].padev;
190 pds_client_unregister(pf, padev->client_id);
195 pf->vfs[cf->vf_id].padev = NULL;
197 mutex_unlock(&pf->config_lock);
201 int pdsc_auxbus_dev_add(struct pdsc *cf, struct pdsc *pf)
214 mutex_lock(&pf->config_lock);
219 dev_err(pf->dev, "%s: can't add dev, VF client in bad state %#lx\n",
236 vt_support = !!le16_to_cpu(pf->dev_ident.vif_types[vt]);
238 pf->viftype_status[vt].supported &&
239 pf->viftype_status[vt].enabled))
247 PDS_CORE_DRV_NAME, pf->viftype_status[vt].name, cf->uid);
248 client_id = pds_client_register(pf, devname);
254 padev = pdsc_auxbus_dev_register(cf, pf, client_id,
255 pf->viftype_status[vt].name);
257 pds_client_unregister(pf, client_id);
261 pf->vfs[cf->vf_id].padev = padev;
264 mutex_unlock(&pf->config_lock);