xref: /dpdk/drivers/net/bnxt/tf_core/tf_common.h (revision e6e8f03e5459f25153f1e4cd3e9ac30d3e473a61)
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2020-2023 Broadcom
3  * All rights reserved.
4  */
5 
6 #ifndef _TF_COMMON_H_
7 #define _TF_COMMON_H_
8 
9 /* Helpers to performs parameter check */
10 
11 /**
12  * Checks 1 parameter against NULL.
13  */
14 #define TF_CHECK_PARMS1(parms) do {					\
15 		if ((parms) == NULL) {					\
16 			TFP_DRV_LOG(ERR, "Invalid Argument(s)\n");	\
17 			return -EINVAL;					\
18 		}							\
19 	} while (0)
20 
21 /**
22  * Checks 2 parameters against NULL.
23  */
24 #define TF_CHECK_PARMS2(parms1, parms2) do {				\
25 		if ((parms1) == NULL || (parms2) == NULL) {		\
26 			TFP_DRV_LOG(ERR, "Invalid Argument(s)\n");	\
27 			return -EINVAL;					\
28 		}							\
29 	} while (0)
30 
31 /**
32  * Checks 3 parameters against NULL.
33  */
34 #define TF_CHECK_PARMS3(parms1, parms2, parms3) do {			\
35 		if ((parms1) == NULL ||					\
36 		    (parms2) == NULL ||					\
37 		    (parms3) == NULL) {					\
38 			TFP_DRV_LOG(ERR, "Invalid Argument(s)\n");	\
39 			return -EINVAL;					\
40 		}							\
41 	} while (0)
42 #endif /* _TF_COMMON_H_ */
43