Shared memory transport definitions for SCMI.
More...
|
| file | shmem.h |
| | Header file for the SCMI Shared Memory.
|
Shared memory transport definitions for SCMI.
◆ SCMI_SHMEM_CHAN_FLAG_IRQ_BIT
| #define SCMI_SHMEM_CHAN_FLAG_IRQ_BIT BIT(0) |
◆ SCMI_SHMEM_CHAN_STATUS_BUSY_BIT
| #define SCMI_SHMEM_CHAN_STATUS_BUSY_BIT BIT(0) |
◆ scmi_shmem_channel_status()
◆ scmi_shmem_read_message()
#include <zephyr/drivers/firmware/scmi/shmem.h>
Read a message from a SHMEM area.
- Parameters
-
| shmem | pointer to shmem device |
| msg | message to write the data into |
- Return values
-
| 0 | if successful |
| negative | errno if failure |
◆ scmi_shmem_update_flags()
#include <zephyr/drivers/firmware/scmi/shmem.h>
Update the channel flags.
- Parameters
-
| 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 |
◆ scmi_shmem_vendor_read_message()
#include <zephyr/drivers/firmware/scmi/shmem.h>
Process vendor specific features when reading message.
- Parameters
-
| layout | layout of the message |
- Return values
-
| 0 | if successful |
| negative | errno if failure |
◆ scmi_shmem_vendor_write_message()
#include <zephyr/drivers/firmware/scmi/shmem.h>
Process vendor specific features when writing message.
- Parameters
-
| layout | layout of the message |
- Return values
-
| 0 | if successful |
| negative | errno if failure |
◆ scmi_shmem_write_message()
#include <zephyr/drivers/firmware/scmi/shmem.h>
Write a message in the SHMEM area.
- Parameters
-
| shmem | pointer to shmem device |
| msg | message to write |
- Return values
-
| 0 | if successful |
| negative | errno if failure |