common/cnxk: support NIX
[dpdk.git] / drivers / common / cnxk / roc_utils.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 const char *
9 roc_error_msg_get(int errorcode)
10 {
11         const char *err_msg;
12
13         switch (errorcode) {
14         case NIX_AF_ERR_PARAM:
15         case NIX_ERR_PARAM:
16         case NPA_ERR_PARAM:
17         case UTIL_ERR_PARAM:
18                 err_msg = "Invalid parameter";
19                 break;
20         case NIX_ERR_NO_MEM:
21                 err_msg = "Out of memory";
22                 break;
23         case NIX_ERR_INVALID_RANGE:
24                 err_msg = "Range is not supported";
25                 break;
26         case NIX_ERR_INTERNAL:
27                 err_msg = "Internal error";
28                 break;
29         case NIX_ERR_OP_NOTSUP:
30                 err_msg = "Operation not supported";
31                 break;
32         case NIX_ERR_QUEUE_INVALID_RANGE:
33                 err_msg = "Invalid Queue range";
34                 break;
35         case NIX_ERR_AQ_READ_FAILED:
36                 err_msg = "AQ read failed";
37                 break;
38         case NIX_ERR_AQ_WRITE_FAILED:
39                 err_msg = "AQ write failed";
40                 break;
41         case NIX_ERR_NDC_SYNC:
42                 err_msg = "NDC Sync failed";
43                 break;
44         case NPA_ERR_ALLOC:
45                 err_msg = "NPA alloc failed";
46                 break;
47         case NPA_ERR_INVALID_BLOCK_SZ:
48                 err_msg = "NPA invalid block size";
49                 break;
50         case NPA_ERR_AURA_ID_ALLOC:
51                 err_msg = "NPA aura id alloc failed";
52                 break;
53         case NPA_ERR_AURA_POOL_INIT:
54                 err_msg = "NPA aura pool init failed";
55                 break;
56         case NPA_ERR_AURA_POOL_FINI:
57                 err_msg = "NPA aura pool fini failed";
58                 break;
59         case NPA_ERR_BASE_INVALID:
60                 err_msg = "NPA invalid base";
61                 break;
62         case NPA_ERR_DEVICE_NOT_BOUNDED:
63                 err_msg = "NPA device is not bounded";
64                 break;
65         case NIX_AF_ERR_AQ_FULL:
66                 err_msg = "AQ full";
67                 break;
68         case NIX_AF_ERR_AQ_ENQUEUE:
69                 err_msg = "AQ enqueue failed";
70                 break;
71         case NIX_AF_ERR_AF_LF_INVALID:
72                 err_msg = "Invalid NIX LF";
73                 break;
74         case NIX_AF_ERR_AF_LF_ALLOC:
75                 err_msg = "NIX LF alloc failed";
76                 break;
77         case NIX_AF_ERR_LF_RESET:
78                 err_msg = "NIX LF reset failed";
79                 break;
80         case UTIL_ERR_FS:
81                 err_msg = "file operation failed";
82                 break;
83         case UTIL_ERR_INVALID_MODEL:
84                 err_msg = "Invalid RoC model";
85                 break;
86         default:
87                 /**
88                  * Handle general error (as defined in linux errno.h)
89                  */
90                 if (abs(errorcode) < 300)
91                         err_msg = strerror(abs(errorcode));
92                 else
93                         err_msg = "Unknown error code";
94                 break;
95         }
96
97         return err_msg;
98 }
99
100 void
101 roc_clk_freq_get(uint16_t *rclk_freq, uint16_t *sclk_freq)
102 {
103         *rclk_freq = dev_rclk_freq;
104         *sclk_freq = dev_sclk_freq;
105 }