Zephyr Project API 4.1.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
virtio_driver_api Struct Reference

Virtio api structure. More...

#include <virtio.h>

Data Fields

struct virtq *(* get_virtqueue )(const struct device *dev, uint16_t queue_idx)
 
void(* notify_virtqueue )(const struct device *dev, uint16_t queue_idx)
 
void *(* get_device_specific_config )(const struct device *dev)
 
bool(* read_device_feature_bit )(const struct device *dev, int bit)
 
int(* write_driver_feature_bit )(const struct device *dev, int bit, bool value)
 
int(* commit_feature_bits )(const struct device *dev)
 
int(* init_virtqueues )(const struct device *dev, uint16_t num_queues, virtio_enumerate_queues cb, void *opaque)
 
void(* finalize_init )(const struct device *dev)
 

Detailed Description

Virtio api structure.

Field Documentation

◆ commit_feature_bits

int(* virtio_driver_api::commit_feature_bits) (const struct device *dev)

◆ finalize_init

void(* virtio_driver_api::finalize_init) (const struct device *dev)

◆ get_device_specific_config

void *(* virtio_driver_api::get_device_specific_config) (const struct device *dev)

◆ get_virtqueue

struct virtq *(* virtio_driver_api::get_virtqueue) (const struct device *dev, uint16_t queue_idx)

◆ init_virtqueues

int(* virtio_driver_api::init_virtqueues) (const struct device *dev, uint16_t num_queues, virtio_enumerate_queues cb, void *opaque)

◆ notify_virtqueue

void(* virtio_driver_api::notify_virtqueue) (const struct device *dev, uint16_t queue_idx)

◆ read_device_feature_bit

bool(* virtio_driver_api::read_device_feature_bit) (const struct device *dev, int bit)

◆ write_driver_feature_bit

int(* virtio_driver_api::write_driver_feature_bit) (const struct device *dev, int bit, bool value)

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