Zephyr API Documentation 4.5.0-rc1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
virtio_driver_api Struct Reference

Driver Operations VIRTIO driver operations More...

#include <zephyr/drivers/virtio.h>

Data Fields

virtio_api_get_virtqueue get_virtqueue
  REQ Returns virtqueue at given idx.
virtio_api_notify_virtqueue notify_virtqueue
  REQ Notifies virtqueue.
virtio_api_get_device_specific_config get_device_specific_config
  REQ Returns device specific config.
virtio_api_read_device_feature_bit read_device_feature_bit
  REQ Returns feature bit offered by virtio device.
virtio_api_write_driver_feature_bit write_driver_feature_bit
  REQ Sets feature bit.
virtio_api_commit_feature_bits commit_feature_bits
  REQ Commits feature bits.
virtio_api_init_virtqueues init_virtqueues
  REQ Initializes virtqueues.
virtio_api_finalize_init finalize_init
  REQ Finalizes initialization of the virtio device.

Detailed Description

Driver Operations VIRTIO driver operations

This is the driver API structure any VIRTIO driver needs to define. It contains function pointers to the operations the driver implements, as well as any other driver-specific constant data.

Members marked with REQ MUST be set by the driver, whereas those marked with OPT are optional.

See also
DEVICE_DT_INST_DEFINE()
DEVICE_DT_DEFINE()
DEVICE_API()

Field Documentation

◆ commit_feature_bits

virtio_api_commit_feature_bits virtio_driver_api::commit_feature_bits

REQ Commits feature bits.

◆ finalize_init

virtio_api_finalize_init virtio_driver_api::finalize_init

REQ Finalizes initialization of the virtio device.

◆ get_device_specific_config

virtio_api_get_device_specific_config virtio_driver_api::get_device_specific_config

REQ Returns device specific config.

◆ get_virtqueue

virtio_api_get_virtqueue virtio_driver_api::get_virtqueue

REQ Returns virtqueue at given idx.

◆ init_virtqueues

virtio_api_init_virtqueues virtio_driver_api::init_virtqueues

REQ Initializes virtqueues.

◆ notify_virtqueue

virtio_api_notify_virtqueue virtio_driver_api::notify_virtqueue

REQ Notifies virtqueue.

◆ read_device_feature_bit

virtio_api_read_device_feature_bit virtio_driver_api::read_device_feature_bit

REQ Returns feature bit offered by virtio device.

◆ write_driver_feature_bit

virtio_api_write_driver_feature_bit virtio_driver_api::write_driver_feature_bit

REQ Sets feature bit.


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