iPXE
virtio_operations Struct Reference

Virtio device operations. More...

#include <virtio.h>

Data Fields

int(* reset )(struct virtio_device *virtio)
 Reset device.
unsigned int(* status )(struct virtio_device *virtio)
 Report driver status.
void(* supported )(struct virtio_device *virtio)
 Get supported features.
void(* negotiate )(struct virtio_device *virtio)
 Set negotiated features.
void(* size )(struct virtio_device *virtio, struct virtio_queue *queue, unsigned int count)
 Set queue size.
void(* enable )(struct virtio_device *virtio, struct virtio_queue *queue)
 Enable queue.

Detailed Description

Virtio device operations.

Definition at line 335 of file virtio.h.

Field Documentation

◆ reset

int(* virtio_operations::reset) (struct virtio_device *virtio)

Reset device.

Parameters
virtioVirtio device
Return values
rcReturn status code

Definition at line 342 of file virtio.h.

Referenced by virtio_reset().

◆ status

unsigned int(* virtio_operations::status) (struct virtio_device *virtio)

Report driver status.

Parameters
virtioVirtio device
Return values
statActual device status

Definition at line 349 of file virtio.h.

Referenced by virtio_status().

◆ supported

void(* virtio_operations::supported) (struct virtio_device *virtio)

Get supported features.

Parameters
virtioVirtio device

Definition at line 355 of file virtio.h.

Referenced by virtio_negotiate().

◆ negotiate

void(* virtio_operations::negotiate) (struct virtio_device *virtio)

Set negotiated features.

Parameters
virtioVirtio device

Definition at line 361 of file virtio.h.

Referenced by virtio_negotiate().

◆ size

void(* virtio_operations::size) (struct virtio_device *virtio, struct virtio_queue *queue, unsigned int count)

Set queue size.

Parameters
virtioVirtio device
queueVirtio queue
countRequested size

Definition at line 369 of file virtio.h.

Referenced by virtio_enable().

◆ enable

void(* virtio_operations::enable) (struct virtio_device *virtio, struct virtio_queue *queue)

Enable queue.

Parameters
virtioVirtio device
queueVirtio queue

Definition at line 377 of file virtio.h.

Referenced by virtio_enable().


The documentation for this struct was generated from the following file: