Zephyr API Documentation 4.3.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
shmem.h File Reference

Header file for the SCMI Shared Memory. More...

#include <zephyr/device.h>
#include <zephyr/arch/cpu.h>
#include <errno.h>

Go to the source code of this file.

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.

Detailed Description

Header file for the SCMI Shared Memory.