|
Zephyr Project API 4.3.99
A Scalable Open Source RTOS
|
Shared memory transport definitions for SCMI. More...
Files | |
| file | shmem.h |
| Header file for the SCMI Shared Memory. | |
Data Structures | |
| struct | scmi_shmem_layout |
Macros | |
| #define | SCMI_SHMEM_CHAN_STATUS_BUSY_BIT BIT(0) |
| #define | SCMI_SHMEM_CHAN_FLAG_IRQ_BIT BIT(0) |
Functions | |
| int | scmi_shmem_write_message (const struct device *shmem, struct scmi_message *msg) |
| Write a message in the SHMEM area. | |
| int | scmi_shmem_read_message (const struct device *shmem, struct scmi_message *msg) |
| Read a message from a SHMEM area. | |
| void | scmi_shmem_update_flags (const struct device *shmem, uint32_t mask, uint32_t val) |
| Update the channel flags. | |
| uint32_t | scmi_shmem_channel_status (const struct device *shmem) |
| Read a channel's status. | |
| int | scmi_shmem_vendor_write_message (struct scmi_shmem_layout *layout) |
| Process vendor specific features when writing message. | |
| int | scmi_shmem_vendor_read_message (const struct scmi_shmem_layout *layout) |
| Process vendor specific features when reading message. | |
Shared memory transport definitions for SCMI.
| #define SCMI_SHMEM_CHAN_FLAG_IRQ_BIT BIT(0) |
| #define SCMI_SHMEM_CHAN_STATUS_BUSY_BIT BIT(0) |
#include </__w/bridle/bridle/workspace/zephyr/include/zephyr/drivers/firmware/scmi/shmem.h>
Read a channel's status.
| shmem | pointer to shmem device |
| int scmi_shmem_read_message | ( | const struct device * | shmem, |
| struct scmi_message * | msg ) |
#include </__w/bridle/bridle/workspace/zephyr/include/zephyr/drivers/firmware/scmi/shmem.h>
Read a message from a SHMEM area.
| shmem | pointer to shmem device |
| msg | message to write the data into |
| 0 | if successful |
| negative | errno if failure |
#include </__w/bridle/bridle/workspace/zephyr/include/zephyr/drivers/firmware/scmi/shmem.h>
Update the channel flags.
| shmem | pointer to shmem device |
| mask | value to negate and bitwise-and the old channel flags value |
| val | value to bitwise and with the mask and bitwise-or with the masked old value |
| int scmi_shmem_vendor_read_message | ( | const struct scmi_shmem_layout * | layout | ) |
#include </__w/bridle/bridle/workspace/zephyr/include/zephyr/drivers/firmware/scmi/shmem.h>
Process vendor specific features when reading message.
| layout | layout of the message |
| 0 | if successful |
| negative | errno if failure |
| int scmi_shmem_vendor_write_message | ( | struct scmi_shmem_layout * | layout | ) |
#include </__w/bridle/bridle/workspace/zephyr/include/zephyr/drivers/firmware/scmi/shmem.h>
Process vendor specific features when writing message.
| layout | layout of the message |
| 0 | if successful |
| negative | errno if failure |
| int scmi_shmem_write_message | ( | const struct device * | shmem, |
| struct scmi_message * | msg ) |
#include </__w/bridle/bridle/workspace/zephyr/include/zephyr/drivers/firmware/scmi/shmem.h>
Write a message in the SHMEM area.
| shmem | pointer to shmem device |
| msg | message to write |
| 0 | if successful |
| negative | errno if failure |