Lines Matching full:nsp

333 	struct nfp_nsp *nsp;  in nfp_flash_update_common()  local
336 nsp = nfp_nsp_open(pf->cpp); in nfp_flash_update_common()
337 if (IS_ERR(nsp)) { in nfp_flash_update_common()
338 err = PTR_ERR(nsp); in nfp_flash_update_common()
340 NL_SET_ERR_MSG_MOD(extack, "can't access NSP"); in nfp_flash_update_common()
342 dev_err(dev, "Failed to access the NSP: %d\n", err); in nfp_flash_update_common()
346 err = nfp_nsp_write_flash(nsp, fw); in nfp_flash_update_common()
353 nfp_nsp_close(nsp); in nfp_flash_update_common()
446 nfp_get_fw_policy_value(struct pci_dev *pdev, struct nfp_nsp *nsp, in nfp_get_fw_policy_value() argument
455 err = nfp_nsp_hwinfo_lookup_optional(nsp, hwinfo, sizeof(hwinfo), in nfp_get_fw_policy_value()
476 * @nsp: NFP SP handle
481 nfp_fw_load(struct pci_dev *pdev, struct nfp_pf *pf, struct nfp_nsp *nsp) in nfp_fw_load() argument
491 err = nfp_nsp_hwinfo_lookup_optional(nsp, hwinfo, sizeof(hwinfo), in nfp_fw_load()
519 err = nfp_get_fw_policy_value(pdev, nsp, "abi_drv_reset", in nfp_fw_load()
525 err = nfp_get_fw_policy_value(pdev, nsp, "app_fw_from_flash", in nfp_fw_load()
537 err = nfp_nsp_device_soft_reset(nsp); in nfp_fw_load()
546 if (nfp_nsp_has_fw_loaded(nsp) && nfp_nsp_fw_loaded(nsp)) in nfp_fw_load()
549 err = nfp_nsp_load_fw(nsp, fw); in nfp_fw_load()
558 nfp_nsp_has_stored_fw_load(nsp)) { in nfp_fw_load()
563 if (!nfp_nsp_load_stored_fw(nsp)) in nfp_fw_load()
588 struct nfp_nsp *nsp) in nfp_nsp_init_ports() argument
593 pf->eth_tbl = __nfp_eth_read_ports(pf->cpp, nsp); in nfp_nsp_init_ports()
597 if (!nfp_nsp_has_mac_reinit(nsp)) in nfp_nsp_init_ports()
606 if (nfp_nsp_mac_reinit(nsp)) in nfp_nsp_init_ports()
609 pf->eth_tbl = __nfp_eth_read_ports(pf->cpp, nsp); in nfp_nsp_init_ports()
614 struct nfp_nsp *nsp; in nfp_nsp_init() local
621 nsp = nfp_nsp_open(pf->cpp); in nfp_nsp_init()
622 if (IS_ERR(nsp)) { in nfp_nsp_init()
623 err = PTR_ERR(nsp); in nfp_nsp_init()
624 dev_err(&pdev->dev, "Failed to access the NSP: %d\n", err); in nfp_nsp_init()
628 err = nfp_nsp_wait(nsp); in nfp_nsp_init()
632 nfp_nsp_init_ports(pdev, pf, nsp); in nfp_nsp_init()
634 pf->nspi = __nfp_nsp_identify(nsp); in nfp_nsp_init()
638 err = nfp_fw_load(pdev, pf, nsp); in nfp_nsp_init()
650 nfp_nsp_close(nsp); in nfp_nsp_init()
657 struct nfp_nsp *nsp; in nfp_fw_unload() local
660 nsp = nfp_nsp_open(pf->cpp); in nfp_fw_unload()
661 if (IS_ERR(nsp)) { in nfp_fw_unload()
662 nfp_err(pf->cpp, "Reset failed, can't open NSP\n"); in nfp_fw_unload()
666 err = nfp_nsp_device_soft_reset(nsp); in nfp_fw_unload()
672 nfp_nsp_close(nsp); in nfp_fw_unload()
721 struct nfp_nsp *nsp; in nfp_pf_cfg_hwinfo() local
726 nsp = nfp_nsp_open(pf->cpp); in nfp_pf_cfg_hwinfo()
727 if (IS_ERR(nsp)) in nfp_pf_cfg_hwinfo()
730 if (!nfp_nsp_has_hwinfo_set(nsp)) in nfp_pf_cfg_hwinfo()
740 err = nfp_nsp_hwinfo_set(nsp, hwinfo, sizeof(hwinfo)); in nfp_pf_cfg_hwinfo()
749 pf->eth_tbl = __nfp_eth_read_ports(pf->cpp, nsp); in nfp_pf_cfg_hwinfo()
753 nfp_nsp_close(nsp); in nfp_pf_cfg_hwinfo()