/* SPDX-License-Identifier: GPL-2.0+ */ /* * Copyright (C) 2019-2020 Linaro Limited. */ #ifndef _SCMI_AGENT_UCLASS_H #define _SCMI_AGENT_UCLASS_H struct udevice; struct scmi_msg; /** * struct scmi_transport_ops - The functions that a SCMI transport layer must implement. */ struct scmi_agent_ops { /* * process_msg - Request transport to get the SCMI message processed * * @agent: Agent using the transport * @msg: SCMI message to be transmitted */ int (*process_msg)(struct udevice *dev, struct scmi_msg *msg); }; #endif /* _SCMI_TRANSPORT_UCLASS_H */