b5d8f0bb134dd5126fd5b60f34806148dd84f491
[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 NPA_ERR_PARAM:
15         case UTIL_ERR_PARAM:
16                 err_msg = "Invalid parameter";
17                 break;
18         case NPA_ERR_ALLOC:
19                 err_msg = "NPA alloc failed";
20                 break;
21         case NPA_ERR_INVALID_BLOCK_SZ:
22                 err_msg = "NPA invalid block size";
23                 break;
24         case NPA_ERR_AURA_ID_ALLOC:
25                 err_msg = "NPA aura id alloc failed";
26                 break;
27         case NPA_ERR_AURA_POOL_INIT:
28                 err_msg = "NPA aura pool init failed";
29                 break;
30         case NPA_ERR_AURA_POOL_FINI:
31                 err_msg = "NPA aura pool fini failed";
32                 break;
33         case NPA_ERR_BASE_INVALID:
34                 err_msg = "NPA invalid base";
35                 break;
36         case NPA_ERR_DEVICE_NOT_BOUNDED:
37                 err_msg = "NPA device is not bounded";
38                 break;
39         case UTIL_ERR_FS:
40                 err_msg = "file operation failed";
41                 break;
42         case UTIL_ERR_INVALID_MODEL:
43                 err_msg = "Invalid RoC model";
44                 break;
45         default:
46                 /**
47                  * Handle general error (as defined in linux errno.h)
48                  */
49                 if (abs(errorcode) < 300)
50                         err_msg = strerror(abs(errorcode));
51                 else
52                         err_msg = "Unknown error code";
53                 break;
54         }
55
56         return err_msg;
57 }
58
59 void
60 roc_clk_freq_get(uint16_t *rclk_freq, uint16_t *sclk_freq)
61 {
62         *rclk_freq = dev_rclk_freq;
63         *sclk_freq = dev_sclk_freq;
64 }