| /* SPDX-License-Identifier: GPL-2.0 */ |
| /* |
| * System Control and Management Interface (SCMI) Message Protocol |
| * Raw mode support header. |
| * |
| * Copyright (C) 2022 ARM Ltd. |
| */ |
| #ifndef _SCMI_RAW_MODE_H |
| #define _SCMI_RAW_MODE_H |
| |
| #include "common.h" |
| |
| enum { |
| SCMI_RAW_REPLY_QUEUE, |
| SCMI_RAW_NOTIF_QUEUE, |
| SCMI_RAW_ERRS_QUEUE, |
| SCMI_RAW_MAX_QUEUE |
| }; |
| |
| void *scmi_raw_mode_init(const struct scmi_handle *handle, |
| struct dentry *top_dentry, int instance_id, |
| u8 *channels, int num_chans, |
| const struct scmi_desc *desc, int tx_max_msg); |
| void scmi_raw_mode_cleanup(void *raw); |
| |
| void scmi_raw_message_report(void *raw, struct scmi_xfer *xfer, |
| unsigned int idx, unsigned int chan_id); |
| void scmi_raw_error_report(void *raw, struct scmi_chan_info *cinfo, |
| u32 msg_hdr, void *priv); |
| |
| #endif /* _SCMI_RAW_MODE_H */ |