iPXE
PCI common device registers

Macros

#define VIRTIO_PCI_FEAT_SEL   0x00
 PCI device supported features select register.
#define VIRTIO_PCI_FEAT   0x04
 PCI device supported features register.
#define VIRTIO_PCI_USED_SEL   0x08
 PCI negotiated in-use features select register.
#define VIRTIO_PCI_USED   0x0c
 PCI negotiated in-use features register.
#define VIRTIO_PCI_STAT   0x14
 PCI device status register.
#define VIRTIO_PCI_GEN   0x15
 PCI configuration generation register.
#define VIRTIO_PCI_SEL   0x16
 PCI queue select register.
#define VIRTIO_PCI_SIZE   0x18
 PCI queue size register.
#define VIRTIO_PCI_ENABLE   0x1c
 PCI queue enable register.
#define VIRTIO_PCI_DBOFF   0x1e
 PCI queue doorbell notification offset register.
#define VIRTIO_PCI_DESC   0x20
 PCI queue descriptor array base address register.
#define VIRTIO_PCI_SQ   0x28
 PCI queue submission queue base address register.
#define VIRTIO_PCI_CQ   0x30
 PCI queue completion queue base address register.

Detailed Description

Macro Definition Documentation

◆ VIRTIO_PCI_FEAT_SEL

#define VIRTIO_PCI_FEAT_SEL   0x00

PCI device supported features select register.

Definition at line 111 of file virtio.h.

Referenced by virtio_pci_supported().

◆ VIRTIO_PCI_FEAT

#define VIRTIO_PCI_FEAT   0x04

PCI device supported features register.

Definition at line 114 of file virtio.h.

Referenced by virtio_pci_supported().

◆ VIRTIO_PCI_USED_SEL

#define VIRTIO_PCI_USED_SEL   0x08

PCI negotiated in-use features select register.

Definition at line 117 of file virtio.h.

Referenced by virtio_pci_negotiate().

◆ VIRTIO_PCI_USED

#define VIRTIO_PCI_USED   0x0c

PCI negotiated in-use features register.

Definition at line 120 of file virtio.h.

Referenced by virtio_pci_negotiate().

◆ VIRTIO_PCI_STAT

#define VIRTIO_PCI_STAT   0x14

PCI device status register.

Definition at line 123 of file virtio.h.

Referenced by virtio_pci_reset(), and virtio_pci_status().

◆ VIRTIO_PCI_GEN

#define VIRTIO_PCI_GEN   0x15

PCI configuration generation register.

Definition at line 126 of file virtio.h.

◆ VIRTIO_PCI_SEL

#define VIRTIO_PCI_SEL   0x16

PCI queue select register.

Definition at line 129 of file virtio.h.

Referenced by virtio_pci_enable(), and virtio_pci_size().

◆ VIRTIO_PCI_SIZE

#define VIRTIO_PCI_SIZE   0x18

PCI queue size register.

Definition at line 132 of file virtio.h.

Referenced by virtio_pci_size().

◆ VIRTIO_PCI_ENABLE

#define VIRTIO_PCI_ENABLE   0x1c

PCI queue enable register.

Definition at line 135 of file virtio.h.

Referenced by virtio_pci_enable().

◆ VIRTIO_PCI_DBOFF

#define VIRTIO_PCI_DBOFF   0x1e

PCI queue doorbell notification offset register.

Definition at line 138 of file virtio.h.

◆ VIRTIO_PCI_DESC

#define VIRTIO_PCI_DESC   0x20

PCI queue descriptor array base address register.

Definition at line 141 of file virtio.h.

Referenced by virtio_pci_enable().

◆ VIRTIO_PCI_SQ

#define VIRTIO_PCI_SQ   0x28

PCI queue submission queue base address register.

Definition at line 144 of file virtio.h.

Referenced by virtio_pci_enable().

◆ VIRTIO_PCI_CQ

#define VIRTIO_PCI_CQ   0x30

PCI queue completion queue base address register.

Definition at line 147 of file virtio.h.

Referenced by virtio_pci_enable().