subsystem: sip_svc: Check the number of clients as part of build

Check number of clients as part of build.

Signed-off-by: Mahesh Rao <mahesh.rao@intel.com>
This commit is contained in:
Mahesh Rao 2023-06-22 05:51:58 +00:00 committed by Carles Cufí
parent 0993bce77d
commit 7b2e82ecc7
2 changed files with 4 additions and 6 deletions

View file

@ -93,6 +93,10 @@ struct sip_svc_controller {
*/
#define SIP_SVC_CONTROLLER_DEFINE(inst, conduit_name, sip_dev, sip_num_clients, \
sip_max_transactions, sip_resp_size) \
BUILD_ASSERT( \
((sip_num_clients <= CONFIG_ARM_SIP_SVC_SUBSYS_MAX_CLIENT_COUNT) && \
(sip_num_clients > 0)), \
"Number of client should be within 1 and ARM_SIP_SVC_SUBSYS_MAX_CLIENT_COUNT"); \
static STRUCT_SECTION_ITERABLE(sip_svc_controller, sip_svc_##inst) = { \
.method = conduit_name, \
.dev = sip_dev, \

View file

@ -839,12 +839,6 @@ static int sip_svc_subsys_init(void)
}
dev = (struct device *)(ctrl->dev);
if (ctrl->num_clients > CONFIG_ARM_SIP_SVC_SUBSYS_MAX_CLIENT_COUNT) {
LOG_ERR("number of clients cannot be greater than the "
"CONFIG_ARM_SIP_SVC_SUBSYS_MAX_CLIENT_COUNT");
return -EPROTO;
}
LOG_INF("Got registered conduit %.*s", (int)sizeof(ctrl->method), ctrl->method);
ctrl->async_resp_data = k_malloc(ctrl->resp_size);