OpenAMP Library  353
virtio.c File Reference
#include <openamp/virtio.h>

Data Structures

struct  virtio_ident
 

Functions

const char * virtio_dev_name (unsigned short devid)
 
int virtio_create_virtqueues (struct virtio_device *vdev, unsigned int flags, unsigned int nvqs, const char *names[], vq_callback callbacks[], void *callback_args[])
 Create the virtio device virtqueue. More...
 

Variables

static const struct virtio_ident virtio_ident_table []
 

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[],
void *  callback_args[] 
)

Create the virtio device virtqueue.

Parameters
vdevPointer to virtio device structure.
flagsCreate flag.
nvqsThe virtqueue number.
namesVirtqueue names.
callbacksVirtqueue callback functions.
callback_argsVirtqueue callback function arguments.
Returns
0 on success, otherwise error code.

◆ virtio_dev_name()

const char* virtio_dev_name ( unsigned short  devid)

Variable Documentation

◆ 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"}, {
VIRTIO_ID_MAC80211_WLAN, "MAC80211 WLAN"}, {
VIRTIO_ID_RPROC_SERIAL, "Remoteproc Serial"}, {
VIRTIO_ID_GPU, "GPU"}, {
VIRTIO_ID_INPUT, "Input"}, {
VIRTIO_ID_VSOCK, "Vsock Transport"}, {
VIRTIO_ID_SOUND, "Sound"}, {
VIRTIO_ID_FS, "File System"}, {
VIRTIO_ID_MAC80211_HWSIM, "MAC80211 HWSIM"}, {
VIRTIO_ID_I2C_ADAPTER, "I2C Adapter"}, {
VIRTIO_ID_BT, "Bluetooth"}, {
VIRTIO_ID_GPIO, "GPIO" }, {
0, NULL}
}
#define VIRTIO_ID_BLOCK
Definition: virtio.h:20
#define VIRTIO_ID_BT
Definition: virtio.h:55
#define VIRTIO_ID_SOUND
Definition: virtio.h:41
#define VIRTIO_ID_ENTROPY
Definition: virtio.h:22
#define VIRTIO_ID_MAC80211_HWSIM
Definition: virtio.h:45
#define VIRTIO_ID_INPUT
Definition: virtio.h:34
#define VIRTIO_ID_9P
Definition: virtio.h:27
#define VIRTIO_ID_MAC80211_WLAN
Definition: virtio.h:28
#define VIRTIO_ID_CONSOLE
Definition: virtio.h:21
#define VIRTIO_ID_SCSI
Definition: virtio.h:26
#define VIRTIO_ID_RPROC_SERIAL
Definition: virtio.h:29
#define VIRTIO_ID_GPU
Definition: virtio.h:32
#define VIRTIO_ID_VSOCK
Definition: virtio.h:35
#define VIRTIO_ID_IOMEMORY
Definition: virtio.h:24
#define VIRTIO_ID_NETWORK
Definition: virtio.h:19
#define VIRTIO_ID_BALLOON
Definition: virtio.h:23
#define VIRTIO_ID_GPIO
Definition: virtio.h:56
#define VIRTIO_ID_I2C_ADAPTER
Definition: virtio.h:50
#define VIRTIO_ID_FS
Definition: virtio.h:42