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