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