common/cnxk: support reading NPA/SSO PF function
[dpdk.git] / drivers / common / cnxk / roc_bphy.c
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
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
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
43 roc_bphy_npa_pf_func_get(void)
44 {
45         return idev_npa_pffunc_get();
46 }
47
48 uint16_t
49 roc_bphy_sso_pf_func_get(void)
50 {
51         return idev_sso_pffunc_get();
52 }