OpenAMP Library  latest
Loading...
Searching...
No Matches
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.

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