1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright(C) 2021 Marvell. 3 */ 4 5 #include "roc_api.h" 6 #include "roc_priv.h" 7 8 int roc_bphy_dev_init(struct roc_bphy * roc_bphy)9roc_bphy_dev_init(struct roc_bphy *roc_bphy) 10 { 11 struct idev_cfg *idev; 12 13 idev = idev_get_cfg(); 14 if (!idev) 15 return -ENODEV; 16 17 if (!roc_bphy || !roc_bphy->pci_dev) 18 return -EINVAL; 19 20 idev->bphy = roc_bphy; 21 22 return 0; 23 } 24 25 int roc_bphy_dev_fini(struct roc_bphy * roc_bphy)26roc_bphy_dev_fini(struct roc_bphy *roc_bphy) 27 { 28 struct idev_cfg *idev; 29 30 idev = idev_get_cfg(); 31 if (!idev) 32 return -ENODEV; 33 34 if (!roc_bphy) 35 return -EINVAL; 36 37 idev->bphy = NULL; 38 39 return 0; 40 } 41 42 uint16_t roc_bphy_npa_pf_func_get(void)43roc_bphy_npa_pf_func_get(void) 44 { 45 return idev_npa_pffunc_get(); 46 } 47 48 uint16_t roc_bphy_sso_pf_func_get(void)49roc_bphy_sso_pf_func_get(void) 50 { 51 return idev_sso_pffunc_get(); 52 } 53