xref: /dpdk/drivers/common/cnxk/roc_bphy.c (revision 84a972a5)
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)9 roc_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)26 roc_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)43 roc_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)49 roc_bphy_sso_pf_func_get(void)
50 {
51 	return idev_sso_pffunc_get();
52 }
53