Lines Matching defs:bd
13 static int bnge_dl_info_put(struct bnge_dev *bd, struct devlink_info_req *req,
36 static void bnge_vpd_read_info(struct bnge_dev *bd)
38 struct pci_dev *pdev = bd->pdev;
55 memcpy(bd->board_partno, &vpd_data[pos], size);
65 memcpy(bd->board_serialno, &vpd_data[pos], size);
78 struct bnge_dev *bd = devlink_priv(devlink);
87 if (bd->dsn) {
92 put_unaligned_le64(bd->dsn, dsn);
103 if (strlen(bd->board_serialno)) {
105 bd->board_serialno);
113 rc = bnge_dl_info_put(bd, req, BNGE_VERSION_FIXED,
115 bd->board_partno);
122 sprintf(buf, "%X", bd->chip_num);
123 rc = bnge_dl_info_put(bd, req, BNGE_VERSION_FIXED,
130 ver_resp = &bd->ver_resp;
132 rc = bnge_dl_info_put(bd, req, BNGE_VERSION_FIXED,
139 rc = bnge_dl_info_put(bd, req, BNGE_VERSION_RUNNING,
141 bd->nvm_cfg_ver);
149 rc = bnge_dl_info_put(bd, req, BNGE_VERSION_RUNNING,
182 rc = bnge_dl_info_put(bd, req, BNGE_VERSION_RUNNING,
190 rc = bnge_dl_info_put(bd, req, BNGE_VERSION_RUNNING,
192 bd->hwrm_ver_supp);
199 rc = bnge_dl_info_put(bd, req, BNGE_VERSION_RUNNING,
207 rc = bnge_dl_info_put(bd, req, BNGE_VERSION_RUNNING,
214 rc = bnge_hwrm_nvm_dev_info(bd, &nvm_dev_info);
220 rc = bnge_dl_info_put(bd, req, BNGE_VERSION_STORED,
231 rc = bnge_dl_info_put(bd, req, BNGE_VERSION_STORED,
242 rc = bnge_dl_info_put(bd, req, BNGE_VERSION_STORED,
253 rc = bnge_dl_info_put(bd, req, BNGE_VERSION_STORED,
266 void bnge_devlink_free(struct bnge_dev *bd)
268 struct devlink *devlink = priv_to_devlink(bd);
276 struct bnge_dev *bd;
278 devlink = devlink_alloc(&bnge_devlink_ops, sizeof(*bd), &pdev->dev);
282 bd = devlink_priv(devlink);
283 pci_set_drvdata(pdev, bd);
284 bd->dev = &pdev->dev;
285 bd->pdev = pdev;
287 bd->dsn = pci_get_dsn(pdev);
288 if (!bd->dsn)
291 bnge_vpd_read_info(bd);
293 return bd;
296 void bnge_devlink_register(struct bnge_dev *bd)
298 struct devlink *devlink = priv_to_devlink(bd);
302 void bnge_devlink_unregister(struct bnge_dev *bd)
304 struct devlink *devlink = priv_to_devlink(bd);