net/bnxt: update multi device design
[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
55 #define TF_CHECK_PARMS1(parms) do {                                     \
56                 if ((parms) == NULL) {                                  \
57                         TFP_DRV_LOG(ERR, "Invalid Argument(s)\n");      \
58                         return -EINVAL;                                 \
59                 }                                                       \
60         } while (0)
61
62 #define TF_CHECK_PARMS2(parms1, parms2) do {                            \
63                 if ((parms1) == NULL || (parms2) == NULL) {             \
64                         TFP_DRV_LOG(ERR, "Invalid Argument(s)\n");      \
65                         return -EINVAL;                                 \
66                 }                                                       \
67         } while (0)
68
69 #define TF_CHECK_PARMS3(parms1, parms2, parms3) do {                    \
70                 if ((parms1) == NULL ||                                 \
71                     (parms2) == NULL ||                                 \
72                     (parms3) == NULL) {                                 \
73                         TFP_DRV_LOG(ERR, "Invalid Argument(s)\n");      \
74                         return -EINVAL;                                 \
75                 }                                                       \
76         } while (0)
77
78 #endif /* _TF_COMMON_H_ */