XenevaOS
Loading...
Searching...
No Matches
virtio.h
Go to the documentation of this file.
1
30#ifndef __VIRTIO_H__
31#define __VIRTIO_H__
32
33#include <stdint.h>
34
55
57 volatile uint8_t select;
58 volatile uint8_t subsel;
59 volatile uint8_t size;
60 volatile uint8_t pad[5];
61 union {
62 struct {
63 volatile uint32_t min;
64 volatile uint32_t max;
65 volatile uint32_t fuzz;
66 volatile uint32_t flat;
67 volatile uint32_t res;
71};
72#pragma pack(push,1)
79
86
91
98
104
110#pragma pack(pop)
111
112#define OFFSETOF(s,m) ((size_t)&(((s*)0)->m))
113
114/*
115 * AuVirtioKbdInitialize -- initialize the virtio keyboard
116 */
118
119/*
120 * AuVirtioTabletInitialize -- initialize virtio tablet
121 */
123#endif
void AuVirtioKbdInitialize(uint64_t device)
AuVirtioKbdInitialize – initialize the virtio keyboard.
Definition virtiokbd.c:118
void AuVirtioTabletInitialize(uint64_t device)
AuVirtioKbdInitialize – initialize the virtio keyboard.
Definition virtiotablet.c:131
AuUSBDeviceStruc * device
Definition main.cpp:148
unsigned int uint32_t
Definition acefiex.h:163
unsigned char uint8_t
Definition acefiex.h:161
COMPILER_DEPENDENT_UINT64 uint64_t
Definition acefiex.h:165
unsigned short int uint16_t
Definition acefiex.h:162
Definition virtio.h:80
uint16_t flags
Definition virtio.h:81
volatile uint16_t index
Definition virtio.h:82
uint16_t int_index
Definition virtio.h:84
uint16_t ring[64]
Definition virtio.h:83
Definition virtio.h:73
uint16_t Flags
Definition virtio.h:76
uint16_t Next
Definition virtio.h:77
uint32_t Length
Definition virtio.h:75
uint64_t Addr
Definition virtio.h:74
Definition virtio.h:35
volatile uint16_t QueueEnable
Definition virtio.h:48
volatile uint8_t ConfigGeneration
Definition virtio.h:43
volatile uint16_t Queues
Definition virtio.h:41
volatile uint64_t QueueAvail
Definition virtio.h:52
volatile uint16_t QueueMSixVector
Definition virtio.h:47
volatile uint64_t QueueUsed
Definition virtio.h:53
volatile uint16_t MSix
Definition virtio.h:40
volatile uint32_t DevFeature
Definition virtio.h:37
volatile uint32_t GuestFeatureSelect
Definition virtio.h:38
volatile uint16_t QueueSelect
Definition virtio.h:45
volatile uint64_t QueueDesc
Definition virtio.h:51
volatile uint16_t QueueSize
Definition virtio.h:46
volatile uint32_t DevFeatureSelect
Definition virtio.h:36
volatile uint8_t DeviceStatus
Definition virtio.h:42
volatile uint32_t GuestFeature
Definition virtio.h:39
volatile uint16_t QueueNotifyOff
Definition virtio.h:49
Definition virtio.h:56
volatile uint32_t fuzz
Definition virtio.h:65
volatile uint8_t select
Definition virtio.h:57
union VirtioDeviceConfig::@11 data
volatile uint32_t res
Definition virtio.h:67
struct VirtioDeviceConfig::@11::@12 tablet_data
volatile uint32_t min
Definition virtio.h:63
volatile uint32_t max
Definition virtio.h:64
volatile uint8_t subsel
Definition virtio.h:58
volatile uint32_t flat
Definition virtio.h:66
volatile uint8_t pad[5]
Definition virtio.h:60
uint8_t str[128]
Definition virtio.h:69
volatile uint8_t size
Definition virtio.h:59
Definition virtio.h:105
uint32_t value
Definition virtio.h:108
uint16_t type
Definition virtio.h:106
uint16_t code
Definition virtio.h:107
Definition virtio.h:99
struct VirtioAvail available
Definition virtio.h:101
struct VirtioUsed used
Definition virtio.h:102
struct VirtioBuffer buffers[64]
Definition virtio.h:100
Definition virtio.h:87
uint32_t index
Definition virtio.h:88
uint32_t length
Definition virtio.h:89
Definition virtio.h:92
uint16_t int_index
Definition virtio.h:96
volatile uint16_t index
Definition virtio.h:94
uint16_t flags
Definition virtio.h:93
struct VirtioRing ring[64]
Definition virtio.h:95