1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(C) 2021 Marvell.
5 #include <rte_tm_driver.h>
10 #include "cnxk_utils.h"
13 roc_nix_tm_err_to_rte_err(int errorcode)
18 case NIX_ERR_TM_SHAPER_PKT_LEN_ADJUST:
19 err_type = RTE_TM_ERROR_TYPE_SHAPER_PROFILE_PKT_ADJUST_LEN;
21 case NIX_ERR_TM_INVALID_COMMIT_SZ:
22 err_type = RTE_TM_ERROR_TYPE_SHAPER_PROFILE_COMMITTED_SIZE;
24 case NIX_ERR_TM_INVALID_COMMIT_RATE:
25 err_type = RTE_TM_ERROR_TYPE_SHAPER_PROFILE_COMMITTED_RATE;
27 case NIX_ERR_TM_INVALID_PEAK_SZ:
28 err_type = RTE_TM_ERROR_TYPE_SHAPER_PROFILE_PEAK_SIZE;
30 case NIX_ERR_TM_INVALID_PEAK_RATE:
31 err_type = RTE_TM_ERROR_TYPE_SHAPER_PROFILE_PEAK_RATE;
33 case NIX_ERR_TM_INVALID_SHAPER_PROFILE:
34 err_type = RTE_TM_ERROR_TYPE_SHAPER_PROFILE_ID;
36 case NIX_ERR_TM_SHAPER_PROFILE_IN_USE:
37 err_type = RTE_TM_ERROR_TYPE_SHAPER_PROFILE;
39 case NIX_ERR_TM_INVALID_NODE:
40 err_type = RTE_TM_ERROR_TYPE_NODE_ID;
42 case NIX_ERR_TM_PKT_MODE_MISMATCH:
43 err_type = RTE_TM_ERROR_TYPE_SHAPER_PROFILE_ID;
45 case NIX_ERR_TM_INVALID_PARENT:
46 case NIX_ERR_TM_PARENT_PRIO_UPDATE:
47 err_type = RTE_TM_ERROR_TYPE_NODE_PARENT_NODE_ID;
49 case NIX_ERR_TM_PRIO_ORDER:
50 case NIX_ERR_TM_MULTIPLE_RR_GROUPS:
51 err_type = RTE_TM_ERROR_TYPE_NODE_PRIORITY;
53 case NIX_ERR_TM_PRIO_EXCEEDED:
54 err_type = RTE_TM_ERROR_TYPE_CAPABILITIES;
58 * Handle general error (as defined in linux errno.h)
60 if (abs(errorcode) < 300)
63 err_type = RTE_TM_ERROR_TYPE_UNSPECIFIED;