Zephyr Project API 3.7.0
A Scalable Open Source RTOS
|
Static VRINGs structure. More...
#include <ipc_static_vrings.h>
Data Fields | |
struct virtio_device | vdev |
virtIO device. | |
metal_phys_addr_t | shm_physmap [1] |
SHM physmap. | |
struct metal_device | shm_device |
SHM device. | |
uintptr_t | status_reg_addr |
SHM and addresses. | |
uintptr_t | tx_addr |
TX VRING address. | |
uintptr_t | rx_addr |
RX VRING address. | |
size_t | vring_size |
VRING size. | |
uintptr_t | shm_addr |
Shared memory region address. | |
size_t | shm_size |
Share memory region size. | |
struct metal_io_region * | shm_io |
SHM IO region. | |
struct virtio_vring_info | rvrings [(2)] |
VRINGs. | |
struct virtqueue * | vq [(2)] |
Virtqueues. | |
void * | priv |
Private data to be passed to the notify callback. | |
ipc_notify_cb | notify_cb |
Notify callback. | |
Static VRINGs structure.
Struct used to represent and carry information about static allocation of VRINGs.
ipc_notify_cb ipc_static_vrings::notify_cb |
Notify callback.
void* ipc_static_vrings::priv |
Private data to be passed to the notify callback.
struct virtio_vring_info ipc_static_vrings::rvrings[(2)] |
VRINGs.
uintptr_t ipc_static_vrings::rx_addr |
RX VRING address.
uintptr_t ipc_static_vrings::shm_addr |
Shared memory region address.
struct metal_device ipc_static_vrings::shm_device |
SHM device.
struct metal_io_region* ipc_static_vrings::shm_io |
SHM IO region.
metal_phys_addr_t ipc_static_vrings::shm_physmap[1] |
SHM physmap.
size_t ipc_static_vrings::shm_size |
Share memory region size.
uintptr_t ipc_static_vrings::status_reg_addr |
SHM and addresses.
uintptr_t ipc_static_vrings::tx_addr |
TX VRING address.
struct virtio_device ipc_static_vrings::vdev |
virtIO device.
struct virtqueue* ipc_static_vrings::vq[(2)] |
Virtqueues.
size_t ipc_static_vrings::vring_size |
VRING size.