7860701d1e
On a system configured with multiple transport channels, expose a few additional debugfs per-channel entries to allow a user to explicitly select which transport channel to use for the SCMI message injection. Signed-off-by: Cristian Marussi <cristian.marussi@arm.com> Tested-by: Florian Fainelli <f.fainelli@gmail.com> Tested-by: Vincent Guittot <vincent.guittot@linaro.org> Link: https://lore.kernel.org/r/20230118121426.492864-18-cristian.marussi@arm.com Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
32 lines
821 B
C
32 lines
821 B
C
/* 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 */
|