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