OvmfPkg[all]  0.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Virtio10.h File Reference

Data Structures

struct  VIRTIO_PCI_CAP
 
struct  VIRTIO_PCI_COMMON_CFG
 

Macros

#define VIRTIO_SUBSYSTEM_GPU_DEVICE   16
 
#define VIRTIO_SUBSYSTEM_FILESYSTEM   26
 
#define VIRTIO_PCI_CAP_COMMON_CFG   1
 
#define VIRTIO_PCI_CAP_NOTIFY_CFG   2
 
#define VIRTIO_PCI_CAP_DEVICE_CFG   4
 
#define VSTAT_FEATURES_OK   BIT3
 
#define VIRTIO_F_VERSION_1   BIT32
 
#define VIRTIO_F_IOMMU_PLATFORM   BIT33
 
#define VIRTIO_MMIO_OFFSET_QUEUE_READY   0x44
 
#define VIRTIO_MMIO_OFFSET_QUEUE_DESC_LO   0x80
 
#define VIRTIO_MMIO_OFFSET_QUEUE_DESC_HI   0x84
 
#define VIRTIO_MMIO_OFFSET_QUEUE_AVAIL_LO   0x90
 
#define VIRTIO_MMIO_OFFSET_QUEUE_AVAIL_HI   0x94
 
#define VIRTIO_MMIO_OFFSET_QUEUE_USED_LO   0xa0
 
#define VIRTIO_MMIO_OFFSET_QUEUE_USED_HI   0xa4
 
#define VIRTIO_MMIO_OFFSET_CONFIG_GENERATION   0xfc
 

Detailed Description

Definitions from the VirtIo 1.0 specification (csprd05).

Copyright (C) 2016, Red Hat, Inc. Copyright (C) 2017, AMD, Inc.

SPDX-License-Identifier: BSD-2-Clause-Patent

Macro Definition Documentation

#define VIRTIO_F_IOMMU_PLATFORM   BIT33
#define VIRTIO_F_VERSION_1   BIT32
#define VIRTIO_MMIO_OFFSET_CONFIG_GENERATION   0xfc
#define VIRTIO_MMIO_OFFSET_QUEUE_AVAIL_HI   0x94
#define VIRTIO_MMIO_OFFSET_QUEUE_AVAIL_LO   0x90
#define VIRTIO_MMIO_OFFSET_QUEUE_DESC_HI   0x84
#define VIRTIO_MMIO_OFFSET_QUEUE_DESC_LO   0x80
#define VIRTIO_MMIO_OFFSET_QUEUE_READY   0x44
#define VIRTIO_MMIO_OFFSET_QUEUE_USED_HI   0xa4
#define VIRTIO_MMIO_OFFSET_QUEUE_USED_LO   0xa0
#define VIRTIO_PCI_CAP_COMMON_CFG   1
#define VIRTIO_PCI_CAP_DEVICE_CFG   4
#define VIRTIO_PCI_CAP_NOTIFY_CFG   2
#define VIRTIO_SUBSYSTEM_FILESYSTEM   26
#define VIRTIO_SUBSYSTEM_GPU_DEVICE   16
#define VSTAT_FEATURES_OK   BIT3