OpenAMP Library
Data Structures | Functions | Variables
virtio.c File Reference
#include <openamp/virtio.h>

Data Structures

struct  virtio_ident
 

Functions

static const char * virtio_feature_name (unsigned long feature, const struct virtio_feature_desc *)
 
const char * virtio_dev_name (unsigned short devid)
 
void virtio_describe (struct virtio_device *dev, const char *msg, uint32_t features, struct virtio_feature_desc *desc)
 
int virtio_create_virtqueues (struct virtio_device *vdev, unsigned int flags, unsigned int nvqs, const char *names[], vq_callback callbacks[])
 

Variables

static const struct virtio_ident virtio_ident_table []
 
static const struct virtio_feature_desc virtio_common_feature_desc []
 

Function Documentation

◆ virtio_create_virtqueues()

int virtio_create_virtqueues ( struct virtio_device vdev,
unsigned int  flags,
unsigned int  nvqs,
const char *  names[],
vq_callback  callbacks[] 
)

◆ virtio_describe()

void virtio_describe ( struct virtio_device dev,
const char *  msg,
uint32_t  features,
struct virtio_feature_desc desc 
)

◆ virtio_dev_name()

const char* virtio_dev_name ( unsigned short  devid)

◆ virtio_feature_name()

static const char * virtio_feature_name ( unsigned long  feature,
const struct virtio_feature_desc desc 
)
static

Variable Documentation

◆ virtio_common_feature_desc

const struct virtio_feature_desc virtio_common_feature_desc[]
static
Initial value:
= {
{VIRTIO_F_NOTIFY_ON_EMPTY, "NotifyOnEmpty"},
{VIRTIO_RING_F_INDIRECT_DESC, "RingIndirect"},
{VIRTIO_RING_F_EVENT_IDX, "EventIdx"},
{VIRTIO_F_BAD_FEATURE, "BadFeature"},
{0, NULL}
}
#define VIRTIO_F_NOTIFY_ON_EMPTY
Definition: virtio.h:74
#define VIRTIO_F_BAD_FEATURE
Definition: virtio.h:80
#define VIRTIO_RING_F_INDIRECT_DESC
Definition: virtqueue.h:45
#define VIRTIO_RING_F_EVENT_IDX
Definition: virtqueue.h:48

◆ virtio_ident_table

const struct virtio_ident virtio_ident_table[]
static
Initial value:
= {
{
VIRTIO_ID_NETWORK, "Network"}, {
VIRTIO_ID_BLOCK, "Block"}, {
VIRTIO_ID_CONSOLE, "Console"}, {
VIRTIO_ID_ENTROPY, "Entropy"}, {
VIRTIO_ID_BALLOON, "Balloon"}, {
VIRTIO_ID_IOMEMORY, "IOMemory"}, {
VIRTIO_ID_SCSI, "SCSI"}, {
VIRTIO_ID_9P, "9P Transport"}, {
0, NULL}
}
#define VIRTIO_ID_BLOCK
Definition: virtio.h:19
#define VIRTIO_ID_ENTROPY
Definition: virtio.h:21
#define VIRTIO_ID_9P
Definition: virtio.h:26
#define VIRTIO_ID_CONSOLE
Definition: virtio.h:20
#define VIRTIO_ID_SCSI
Definition: virtio.h:25
#define VIRTIO_ID_IOMEMORY
Definition: virtio.h:23
#define VIRTIO_ID_NETWORK
Definition: virtio.h:18
#define VIRTIO_ID_BALLOON
Definition: virtio.h:22