Lines Matching full:scmi
30 * PTA_SCMI_CMD_PROCESS_SMT_CHANNEL - Process SCMI message in SMT buffer
34 * Shared memory used for SCMI message/response exhange is expected
35 * already identified and bound to channel handle in both SCMI agent
36 * and SCMI server (OP-TEE) parts.
37 * The memory uses SMT header to carry SCMI meta-data (protocol ID and
43 * PTA_SCMI_CMD_PROCESS_SMT_CHANNEL_MESSAGE - Process SMT/SCMI message
46 * [in/out] memref[1]: Message/response buffer (SMT and SCMI payload)
48 * Shared memory used for SCMI message/response is a SMT buffer
51 * The memory uses SMT header to carry SCMI meta-data (protocol ID and
59 * SCMI shm information are 0 if agent expects to use OP-TEE regular SHM
68 * PTA_SCMI_CMD_PROCESS_MSG_CHANNEL - Process SCMI message in a MSG
72 * [in] memref[1]: Message buffer (MSG and SCMI payload)
73 * [out] memref[2]: Response buffer (MSG and SCMI payload)
75 * Shared memories used for SCMI message/response are MSG buffers
77 * uses a 32bit header to carry SCMI meta-data (protocol ID and
78 * protocol message ID) followed by the effective SCMI message
85 * OP-TEE SCMI service capabilities bit flags (32bit)
88 * When set, OP-TEE supports command using SMT header protocol (SCMI shmem) in
89 * shared memory buffers to carry SCMI protocol synchronisation information.
93 * shared memory to carry SCMI protocol synchronisation information and SCMI
103 * struct scmi_optee_channel - Description of an OP-TEE SCMI channel
107 * @caps: OP-TEE SCMI channel capabilities
110 * @cinfo: SCMI channel information
111 * @req: union for SCMI interface
113 * @req.msg: Shared memory protocol handle for SCMI request and
154 /* There can be only 1 SCMI service in OP-TEE we connect to */
157 /* Open a session toward SCMI OP-TEE service with REE_KERNEL identity */
214 dev_err(agent->dev, "OP-TEE SCMI PTA doesn't support SMT and MSG\n"); in get_capabilities()
251 /* From now on use channel identifer provided by OP-TEE SCMI service */ in get_channel()
525 { .compatible = "linaro,scmi-optee" },
538 /* Only one SCMI OP-TEE device allowed */ in scmi_optee_service_probe()
540 dev_err(dev, "An SCMI OP-TEE device was already initialized: only one allowed\n"); in scmi_optee_service_probe()
614 .name = "scmi-optee",
634 MODULE_DESCRIPTION("SCMI OPTEE Transport driver");