2aa4b86407e252793ec5402137106310fa13bafb
[dpdk.git] / drivers / net / bnxt / tf_core / tf_common.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2020 Broadcom
3  * All rights reserved.
4  */
5
6 #ifndef _TF_COMMON_H_
7 #define _TF_COMMON_H_
8
9 /* Helper to check the parms */
10 #define TF_CHECK_PARMS_SESSION(tfp, parms) do { \
11                 if ((parms) == NULL || (tfp) == NULL) { \
12                         TFP_DRV_LOG(ERR, "Invalid Argument(s)\n"); \
13                         return -EINVAL; \
14                 } \
15                 if ((tfp)->session == NULL || \
16                     (tfp)->session->core_data == NULL) { \
17                         TFP_DRV_LOG(ERR, "%s: session error\n", \
18                                     tf_dir_2_str((parms)->dir)); \
19                         return -EINVAL; \
20                 } \
21         } while (0)
22
23 #define TF_CHECK_PARMS_SESSION_NO_DIR(tfp, parms) do {  \
24                 if ((parms) == NULL || (tfp) == NULL) { \
25                         TFP_DRV_LOG(ERR, "Invalid Argument(s)\n"); \
26                         return -EINVAL; \
27                 } \
28                 if ((tfp)->session == NULL || \
29                     (tfp)->session->core_data == NULL) { \
30                         TFP_DRV_LOG(ERR, "Session error\n"); \
31                         return -EINVAL; \
32                 } \
33         } while (0)
34
35 #define TF_CHECK_PARMS(tfp, parms) do { \
36                 if ((parms) == NULL || (tfp) == NULL) { \
37                         TFP_DRV_LOG(ERR, "Invalid Argument(s)\n"); \
38                         return -EINVAL; \
39                 } \
40         } while (0)
41
42 #define TF_CHECK_TFP_SESSION(tfp) do { \
43                 if ((tfp) == NULL) { \
44                         TFP_DRV_LOG(ERR, "Invalid Argument(s)\n"); \
45                         return -EINVAL; \
46                 } \
47                 if ((tfp)->session == NULL || \
48                     (tfp)->session->core_data == NULL) { \
49                         TFP_DRV_LOG(ERR, "Session error\n"); \
50                         return -EINVAL; \
51                 } \
52         } while (0)
53
54 #endif /* _TF_COMMON_H_ */