|
| void | virtio_mmio_isr (struct virtio_device *vdev) |
| | VIRTIO MMIO interrupt service routine. More...
|
| |
| static int | virtio_mmio_create_virtqueues (struct virtio_device *vdev, unsigned int flags, unsigned int nvqs, const char *names[], vq_callback callbacks[], void *callback_args[]) |
| |
| static void | virtio_mmio_write32 (struct virtio_device *vdev, int offset, uint32_t value) |
| |
| static uint32_t | virtio_mmio_read32 (struct virtio_device *vdev, int offset) |
| |
| static uint8_t | virtio_mmio_read8 (struct virtio_device *vdev, int offset) |
| |
| static void | virtio_mmio_set_status (struct virtio_device *vdev, uint8_t status) |
| |
| static uint8_t | virtio_mmio_get_status (struct virtio_device *vdev) |
| |
| static void | virtio_mmio_write_config (struct virtio_device *vdev, uint32_t offset, void *dst, int length) |
| |
| static void | virtio_mmio_read_config (struct virtio_device *vdev, uint32_t offset, void *dst, int length) |
| |
| static uint32_t | _virtio_mmio_get_features (struct virtio_device *vdev, int idx) |
| |
| static uint32_t | virtio_mmio_get_features (struct virtio_device *vdev) |
| |
| static void | _virtio_mmio_set_features (struct virtio_device *vdev, uint32_t features, int idx) |
| |
| static void | virtio_mmio_set_features (struct virtio_device *vdev, uint32_t features) |
| |
| static void | virtio_mmio_reset_device (struct virtio_device *vdev) |
| |
| static void | virtio_mmio_notify (struct virtqueue *vq) |
| |
| static int | virtio_mmio_get_metal_io (struct virtio_device *vdev, uintptr_t virt_mem_ptr, uintptr_t cfg_mem_ptr) |
| |
| uint32_t | virtio_mmio_get_max_elem (struct virtio_device *vdev, int idx) |
| |
| int | virtio_mmio_device_init (struct virtio_mmio_device *vmdev, uintptr_t virt_mem_ptr, uintptr_t cfg_mem_ptr, void *user_data) |
| | VIRTIO MMIO device initialization. More...
|
| |
| void | virtio_mmio_register_device (struct virtio_device *vdev, int vq_num, struct virtqueue **vqs) |
| | Register a VIRTIO device with the VIRTIO stack. More...
|
| |
| struct virtqueue * | virtio_mmio_setup_virtqueue (struct virtio_device *vdev, unsigned int idx, struct virtqueue *vq, void(*cb)(void *), void *cb_arg, const char *vq_name) |
| | Setup a virtqueue structure. More...
|
| |