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