Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/drivers/firmware/arm_scmi/raw_mode.h
26428 views
1
/* SPDX-License-Identifier: GPL-2.0 */
2
/*
3
* System Control and Management Interface (SCMI) Message Protocol
4
* Raw mode support header.
5
*
6
* Copyright (C) 2022 ARM Ltd.
7
*/
8
#ifndef _SCMI_RAW_MODE_H
9
#define _SCMI_RAW_MODE_H
10
11
#include "common.h"
12
13
enum {
14
SCMI_RAW_REPLY_QUEUE,
15
SCMI_RAW_NOTIF_QUEUE,
16
SCMI_RAW_ERRS_QUEUE,
17
SCMI_RAW_MAX_QUEUE
18
};
19
20
void *scmi_raw_mode_init(const struct scmi_handle *handle,
21
struct dentry *top_dentry, int instance_id,
22
u8 *channels, int num_chans,
23
const struct scmi_desc *desc, int tx_max_msg);
24
void scmi_raw_mode_cleanup(void *raw);
25
26
void scmi_raw_message_report(void *raw, struct scmi_xfer *xfer,
27
unsigned int idx, unsigned int chan_id);
28
void scmi_raw_error_report(void *raw, struct scmi_chan_info *cinfo,
29
u32 msg_hdr, void *priv);
30
31
#endif /* _SCMI_RAW_MODE_H */
32
33