Zephyr API Documentation  2.7.0-rc2
A Scalable Open Source RTOS
rpmsg_mi_ctx Struct Reference

Struct describing the context of the RPMsg instance. More...

#include <rpmsg_multi_instance.h>

Data Fields

const char * name
 
struct k_work_q ipm_work_q
 
struct k_work ipm_work
 
const struct deviceipm_tx_handle
 
const struct deviceipm_rx_handle
 
unsigned int ipm_tx_id
 
uintptr_t shm_status_reg_addr
 
struct metal_io_region * shm_io
 
struct metal_device shm_device
 
metal_phys_addr_t shm_physmap [1]
 
struct rpmsg_virtio_device rvdev
 
struct rpmsg_virtio_shm_pool shpool
 
struct rpmsg_device * rdev
 
struct virtqueue * vq [2]
 
struct virtio_vring_info rvrings [2]
 
struct virtio_device vdev
 
uintptr_t vring_tx_addr
 
uintptr_t vring_rx_addr
 
sys_slist_t endpoints
 

Detailed Description

Struct describing the context of the RPMsg instance.

Field Documentation

◆ endpoints

sys_slist_t rpmsg_mi_ctx::endpoints

◆ ipm_rx_handle

const struct device* rpmsg_mi_ctx::ipm_rx_handle

◆ ipm_tx_handle

const struct device* rpmsg_mi_ctx::ipm_tx_handle

◆ ipm_tx_id

unsigned int rpmsg_mi_ctx::ipm_tx_id

◆ ipm_work

struct k_work rpmsg_mi_ctx::ipm_work

◆ ipm_work_q

struct k_work_q rpmsg_mi_ctx::ipm_work_q

◆ name

const char* rpmsg_mi_ctx::name

◆ rdev

struct rpmsg_device* rpmsg_mi_ctx::rdev

◆ rvdev

struct rpmsg_virtio_device rpmsg_mi_ctx::rvdev

◆ rvrings

struct virtio_vring_info rpmsg_mi_ctx::rvrings[2]

◆ shm_device

struct metal_device rpmsg_mi_ctx::shm_device

◆ shm_io

struct metal_io_region* rpmsg_mi_ctx::shm_io

◆ shm_physmap

metal_phys_addr_t rpmsg_mi_ctx::shm_physmap[1]

◆ shm_status_reg_addr

uintptr_t rpmsg_mi_ctx::shm_status_reg_addr

◆ shpool

struct rpmsg_virtio_shm_pool rpmsg_mi_ctx::shpool

◆ vdev

struct virtio_device rpmsg_mi_ctx::vdev

◆ vq

struct virtqueue* rpmsg_mi_ctx::vq[2]

◆ vring_rx_addr

uintptr_t rpmsg_mi_ctx::vring_rx_addr

◆ vring_tx_addr

uintptr_t rpmsg_mi_ctx::vring_tx_addr

The documentation for this struct was generated from the following file: