Updated: October 28, 2024 |
Preprocessor macro definitions for the vio.h header file
#include <qvm/vio.h>
#define VIO_MAX_FEATURE_WORDS 4
Maximum number of feature words the hypervisor supports.
#define VIOREF_CLASS_NOP 0x00000u
Return values from the vio_read() and vio_write() functions.
There is nothing to do.
#define VIOREF_CLASS_NOTIFY 0x10000u
The driver has notified device about a queue update; the index is in the low bits.
#define VIOREF_CLASS_ENABLED 0x20000u
The driver has enabled a queue; the index is in the low bits.
#define VIOREF_CLASS_RESET 0x30000u
The driver has requested a device reset.
#define VIOREF_CLASS_STATUS 0x40000u
The driver has turned on new device status bits; the new flags are in the low bits.
#define VIOREF_CLASS_DEVCFG 0x50000u
The driver is reading or writing device-specific configuration; the configuration offset is in the low bits.
#define VIOREF_CLASS_BUS_ERROR 0x60000u
An exception needs to be sent to the guest.
#define VIOREF_CLASS_ERRNO 0x70000u
Error. Code is in the low bits.
#define VIOREF_CLASS_MASK 0xf0000u
A mask to isolate the return class type.