c48f0273aec6a191aca255ec674ce296c7d13565
[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 UTIL_ERR_PARAM:
15                 err_msg = "Invalid parameter";
16                 break;
17         case UTIL_ERR_FS:
18                 err_msg = "file operation failed";
19                 break;
20         case UTIL_ERR_INVALID_MODEL:
21                 err_msg = "Invalid RoC model";
22                 break;
23         default:
24                 /**
25                  * Handle general error (as defined in linux errno.h)
26                  */
27                 if (abs(errorcode) < 300)
28                         err_msg = strerror(abs(errorcode));
29                 else
30                         err_msg = "Unknown error code";
31                 break;
32         }
33
34         return err_msg;
35 }