aboutsummaryrefslogtreecommitdiff
path: root/module/scmi_reset_domain/src/mod_scmi_reset_domain.c
diff options
context:
space:
mode:
Diffstat (limited to 'module/scmi_reset_domain/src/mod_scmi_reset_domain.c')
-rw-r--r--module/scmi_reset_domain/src/mod_scmi_reset_domain.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/module/scmi_reset_domain/src/mod_scmi_reset_domain.c b/module/scmi_reset_domain/src/mod_scmi_reset_domain.c
index 3b930a72..f2949758 100644
--- a/module/scmi_reset_domain/src/mod_scmi_reset_domain.c
+++ b/module/scmi_reset_domain/src/mod_scmi_reset_domain.c
@@ -308,6 +308,12 @@ static int reset_request_handler(fwk_id_t service_id,
params = *(const struct scmi_reset_domain_request_a2p *)payload;
+ if ((params.flags & ~SCMI_RESET_DOMAIN_FLAGS_MASK) != 0) {
+ status = FWK_SUCCESS;
+ outmsg.status = SCMI_INVALID_PARAMETERS;
+ goto exit;
+ }
+
status = scmi_rd_ctx.scmi_api->get_agent_id(service_id, &agent_id);
if (status != FWK_SUCCESS)
goto exit;