XenevaOS
Loading...
Searching...
No Matches
Public Attributes | List of all members
virtio_config_ops Struct Reference

#include <virtio.h>

Public Attributes

void(* get )(struct virtio_device *vdev, unsigned offset, void *buf, unsigned len)
 
void(* set )(struct virtio_device *vdev, unsigned offset, const void *buf, unsigned len)
 
u32(* generation )(struct virtio_device *vdev)
 
u8(* get_status )(struct virtio_device *vdev)
 
void(* set_status )(struct virtio_device *vdev, u8 status)
 
void(* reset )(struct virtio_device *vdev)
 
int(* find_vqs )(struct virtio_device *vdev, unsigned nvqs, struct virtqueue **vqs, struct virtqueue_info *vqs_info, void *desc)
 
void(* del_vqs )(struct virtio_device *vdev)
 
void(* synchronize_cbs )(struct virtio_device *vdev)
 
u64(* get_features )(struct virtio_device *vdev)
 
void(* get_extended_features )(struct virtio_device *vdev, u64 *features)
 
int(* finalize_features )(struct virtio_device *vdev)
 
const char *(* bus_name )(struct virtio_device *vdev)
 
int(* set_vq_affinity )(struct virtqueue *vq, const void *cpu_mask)
 
const void *(* get_vq_affinity )(struct virtio_device *vdev, int index)
 
bool(* get_shm_region )(struct virtio_device *vdev, void *region, u8 id)
 
int(* disable_vq_and_reset )(struct virtqueue *vq)
 
int(* enable_vq_after_reset )(struct virtqueue *vq)
 
void * device_config_base
 

Member Data Documentation

◆ bus_name

const char *(* virtio_config_ops::bus_name) (struct virtio_device *vdev)

◆ del_vqs

void(* virtio_config_ops::del_vqs) (struct virtio_device *vdev)

◆ device_config_base

void* virtio_config_ops::device_config_base

◆ disable_vq_and_reset

int(* virtio_config_ops::disable_vq_and_reset) (struct virtqueue *vq)

◆ enable_vq_after_reset

int(* virtio_config_ops::enable_vq_after_reset) (struct virtqueue *vq)

◆ finalize_features

int(* virtio_config_ops::finalize_features) (struct virtio_device *vdev)

◆ find_vqs

int(* virtio_config_ops::find_vqs) (struct virtio_device *vdev, unsigned nvqs, struct virtqueue **vqs, struct virtqueue_info *vqs_info, void *desc)

◆ generation

u32(* virtio_config_ops::generation) (struct virtio_device *vdev)

◆ get

void(* virtio_config_ops::get) (struct virtio_device *vdev, unsigned offset, void *buf, unsigned len)

◆ get_extended_features

void(* virtio_config_ops::get_extended_features) (struct virtio_device *vdev, u64 *features)

◆ get_features

u64(* virtio_config_ops::get_features) (struct virtio_device *vdev)

◆ get_shm_region

bool(* virtio_config_ops::get_shm_region) (struct virtio_device *vdev, void *region, u8 id)

◆ get_status

u8(* virtio_config_ops::get_status) (struct virtio_device *vdev)

◆ get_vq_affinity

const void *(* virtio_config_ops::get_vq_affinity) (struct virtio_device *vdev, int index)

◆ reset

void(* virtio_config_ops::reset) (struct virtio_device *vdev)

◆ set

void(* virtio_config_ops::set) (struct virtio_device *vdev, unsigned offset, const void *buf, unsigned len)

◆ set_status

void(* virtio_config_ops::set_status) (struct virtio_device *vdev, u8 status)

◆ set_vq_affinity

int(* virtio_config_ops::set_vq_affinity) (struct virtqueue *vq, const void *cpu_mask)

◆ synchronize_cbs

void(* virtio_config_ops::synchronize_cbs) (struct virtio_device *vdev)

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