|
iPXE
|
A virtio device. More...
#include <virtio.h>
Data Fields | |
| const char * | name |
| Device name. | |
| struct virtio_operations * | op |
| Device operations. | |
| struct dma_device * | dma |
| DMA device. | |
| void * | common |
| Common registers. | |
| void * | notify |
| Doorbell notification registers. | |
| void * | device |
| Device-specific registers. | |
| unsigned int | stat |
| Driver status. | |
| struct virtio_features | supported |
| Device supported features. | |
| struct virtio_features | features |
| Negotiated features. | |
| unsigned int | multiplier |
| Notification doorbell multiplier. | |
| const char* virtio_device::name |
Device name.
Definition at line 313 of file virtio.h.
Referenced by virtio_enable(), virtio_free(), virtio_init(), virtio_legacy_reset(), virtio_negotiate(), virtio_net_complete(), virtio_net_enable(), virtio_net_mac(), virtio_net_mtu(), virtio_net_open(), virtio_net_probe(), virtio_net_submit(), virtio_pci_cap(), virtio_pci_map(), virtio_pci_map_cap(), virtio_pci_reset(), and virtio_reset().
| struct virtio_operations* virtio_device::op |
Device operations.
Definition at line 315 of file virtio.h.
Referenced by virtio_enable(), virtio_negotiate(), virtio_pci_map(), virtio_reset(), and virtio_status().
| struct dma_device* virtio_device::dma |
DMA device.
Definition at line 317 of file virtio.h.
Referenced by virtio_enable(), virtio_net_enable(), virtio_net_refill_rx(), and virtio_pci_map().
| void* virtio_device::common |
Common registers.
Definition at line 319 of file virtio.h.
Referenced by virtio_legacy_enable(), virtio_legacy_negotiate(), virtio_legacy_reset(), virtio_legacy_size(), virtio_legacy_status(), virtio_legacy_supported(), virtio_pci_address(), virtio_pci_enable(), virtio_pci_map(), virtio_pci_negotiate(), virtio_pci_reset(), virtio_pci_size(), virtio_pci_status(), virtio_pci_supported(), and virtio_unmap().
| void* virtio_device::notify |
Doorbell notification registers.
Definition at line 321 of file virtio.h.
Referenced by virtio_enable(), virtio_pci_map(), and virtio_unmap().
| void* virtio_device::device |
Device-specific registers.
Definition at line 323 of file virtio.h.
Referenced by virtio_net_mac(), virtio_net_mtu(), virtio_pci_map(), and virtio_unmap().
| unsigned int virtio_device::stat |
Driver status.
Definition at line 325 of file virtio.h.
Referenced by virtio_legacy_status(), virtio_pci_status(), virtio_reset(), and virtio_status().
| struct virtio_features virtio_device::supported |
Device supported features.
Definition at line 327 of file virtio.h.
Referenced by virtio_legacy_supported(), virtio_negotiate(), and virtio_pci_supported().
| struct virtio_features virtio_device::features |
Negotiated features.
Definition at line 329 of file virtio.h.
Referenced by virtio_init(), virtio_is_legacy(), virtio_legacy_negotiate(), virtio_negotiate(), virtio_net_mac(), virtio_net_mtu(), and virtio_pci_negotiate().
| unsigned int virtio_device::multiplier |
Notification doorbell multiplier.
Definition at line 331 of file virtio.h.
Referenced by virtio_enable(), and virtio_pci_map().