aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/st/scmi-msg/entry.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/st/scmi-msg/entry.c')
-rw-r--r--drivers/st/scmi-msg/entry.c63
1 files changed, 0 insertions, 63 deletions
diff --git a/drivers/st/scmi-msg/entry.c b/drivers/st/scmi-msg/entry.c
deleted file mode 100644
index eefcb3100..000000000
--- a/drivers/st/scmi-msg/entry.c
+++ /dev/null
@@ -1,63 +0,0 @@
-// SPDX-License-Identifier: BSD-3-Clause
-/*
- * Copyright (c) 2015-2020, Arm Limited and Contributors. All rights reserved.
- * Copyright (c) 2019-2020, Linaro Limited
- */
-
-#include <assert.h>
-
-#include <drivers/st/scmi-msg.h>
-#include <drivers/st/scmi.h>
-
-#include "common.h"
-
-void scmi_status_response(struct scmi_msg *msg, int32_t status)
-{
- assert(msg->out && msg->out_size >= sizeof(int32_t));
-
- memcpy(msg->out, &status, sizeof(int32_t));
- msg->out_size_out = sizeof(int32_t);
-}
-
-void scmi_write_response(struct scmi_msg *msg, void *payload, size_t size)
-{
- /*
- * Output payload shall be at least the size of the status
- * Output buffer shall be at least be the size of the status
- * Output paylaod shall fit in output buffer
- */
- assert(payload && size >= sizeof(int32_t) && size <= msg->out_size &&
- msg->out && msg->out_size >= sizeof(int32_t));
-
- memcpy(msg->out, payload, size);
- msg->out_size_out = size;
-}
-
-void scmi_process_message(struct scmi_msg *msg)
-{
- scmi_msg_handler_t handler = NULL;
-
- switch (msg->protocol_id) {
- case SCMI_PROTOCOL_ID_BASE:
- handler = scmi_msg_get_base_handler(msg);
- break;
- case SCMI_PROTOCOL_ID_CLOCK:
- handler = scmi_msg_get_clock_handler(msg);
- break;
- case SCMI_PROTOCOL_ID_RESET_DOMAIN:
- handler = scmi_msg_get_rstd_handler(msg);
- break;
- default:
- break;
- }
-
- if (handler) {
- handler(msg);
- return;
- }
-
- ERROR("Agent %u Protocol 0x%x Message 0x%x: not supported",
- msg->agent_id, msg->protocol_id, msg->message_id);
-
- scmi_status_response(msg, SCMI_NOT_SUPPORTED);
-}