virtio_dev
dhcp_request(struct virtio_dev *dev, char *buf, size_t buflen, char **obuf)
vioblk_notifyq(struct virtio_dev *dev, uint16_t vq_idx)
struct virtio_dev *dev = (struct virtio_dev *)arg;
static uint32_t vioblk_read(struct virtio_dev *, struct viodev_msg *, int *);
static int vioblk_write(struct virtio_dev *, struct viodev_msg *);
static uint32_t vioblk_dev_read(struct virtio_dev *, struct viodev_msg *);
static int vioblk_notifyq(struct virtio_dev *, uint16_t);
struct virtio_dev *dev = (struct virtio_dev *)arg;
vioblk_write(struct virtio_dev *dev, struct viodev_msg *msg)
vioblk_read(struct virtio_dev *dev, struct viodev_msg *msg, int *deassert)
vioblk_dev_read(struct virtio_dev *dev, struct viodev_msg *msg)
struct virtio_dev dev;
vionet_cfg_write(struct virtio_dev *dev, struct viodev_msg *msg)
struct virtio_dev dev;
vionet_read(struct virtio_dev *dev, struct viodev_msg *msg, int *deassert)
vionet_write(struct virtio_dev *dev, struct viodev_msg *msg)
vionet_dev_read(struct virtio_dev *dev, struct viodev_msg *msg)
struct virtio_dev *dev = (struct virtio_dev *)arg;
struct virtio_dev *dev = (struct virtio_dev*)arg;
struct virtio_dev *dev = (struct virtio_dev*)arg;
vionet_assert_pic_irq(struct virtio_dev *dev)
vionet_deassert_pic_irq(struct virtio_dev *dev)
vionet_rx(struct virtio_dev *dev, int fd)
struct virtio_dev *dev = (struct virtio_dev *)arg;
vionet_notifyq(struct virtio_dev *dev, uint16_t vq_idx)
vionet_tx(struct virtio_dev *dev)
static int vionet_rx(struct virtio_dev *, int);
static uint32_t vionet_read(struct virtio_dev *, struct viodev_msg *, int *);
static void vionet_write(struct virtio_dev *, struct viodev_msg *);
static uint32_t vionet_cfg_read(struct virtio_dev *, struct viodev_msg *);
static void vionet_cfg_write(struct virtio_dev *, struct viodev_msg *);
static int vionet_tx(struct virtio_dev *);
static void vionet_notifyq(struct virtio_dev *, uint16_t);
static uint32_t vionet_dev_read(struct virtio_dev *, struct viodev_msg *);
struct virtio_dev *dev = arg;
static void vionet_assert_pic_irq(struct virtio_dev *);
static void vionet_deassert_pic_irq(struct virtio_dev *);
struct virtio_dev *dev = (struct virtio_dev *)arg;
vionet_cfg_read(struct virtio_dev *dev, struct viodev_msg *msg)
vioscsi_handle_read_capacity_16(struct virtio_dev *dev,
vioscsi_handle_report_luns(struct virtio_dev *dev,
vioscsi_handle_read_6(struct virtio_dev *dev,
vioscsi_handle_read_10(struct virtio_dev *dev,
vioscsi_handle_prevent_allow(struct virtio_dev *dev,
vioscsi_handle_mechanism_status(struct virtio_dev *dev,
vioscsi_handle_read_toc(struct virtio_dev *dev,
vioscsi_handle_read_disc_info(struct virtio_dev *dev,
vioscsi_handle_gesn(struct virtio_dev *dev,
vioscsi_handle_get_config(struct virtio_dev *dev,
vioscsi_io_cfg(struct virtio_dev *dev, int dir, uint8_t reg, uint32_t data,
vioscsi_notifyq(struct virtio_dev *dev, uint16_t vq_idx)
vioscsi_start_read(struct virtio_dev *dev, off_t block, size_t n_blocks)
vioscsi_finish_read(struct virtio_dev *dev, struct ioinfo *info)
vioscsi_handle_tur(struct virtio_dev *dev, struct virtio_vq_info *vq_info,
struct virtio_dev *dev = (struct virtio_dev *)arg;
struct virtio_dev *dev = (struct virtio_dev *)arg;
static uint32_t vioscsi_io_cfg(struct virtio_dev *, int, uint8_t, uint32_t,
static int vioscsi_notifyq(struct virtio_dev *, uint16_t);
static uint32_t vioscsi_read(struct virtio_dev *, struct viodev_msg *, int *);
vioscsi_write(struct virtio_dev *dev, struct viodev_msg *msg)
static int vioscsi_write(struct virtio_dev *, struct viodev_msg *);
vioscsi_read(struct virtio_dev *dev, struct viodev_msg *msg, int *deassert)
struct virtio_dev dev;
vioscsi_handle_inquiry(struct virtio_dev *dev, struct virtio_vq_info *vq_info,
vioscsi_handle_mode_sense(struct virtio_dev *dev,
vioscsi_handle_mode_sense_big(struct virtio_dev *dev,
vioscsi_handle_read_capacity(struct virtio_dev *dev,
static int viornd_notifyq(struct virtio_dev *, uint16_t);
struct virtio_dev *dev = (struct virtio_dev *)arg;
static void vmmci_ack(struct virtio_dev *, unsigned int);
struct virtio_dev *dev;
dev = malloc(sizeof(struct virtio_dev));
dev = malloc(sizeof(struct virtio_dev));
dev = malloc(sizeof(struct virtio_dev));
struct virtio_dev *dev;
struct virtio_dev *dev, *tmp;
struct virtio_dev *dev;
virtio_dev_init(struct vmd_vm *vm, struct virtio_dev *dev, uint8_t pci_id,
virtio_vq_init(struct virtio_dev *dev, size_t idx)
virtio_dev_launch(struct vmd_vm *vm, struct virtio_dev *dev)
struct virtio_dev *dev_entry, dev_copy;
virtio_update_qs(struct virtio_dev *dev)
vm_device_pipe(struct virtio_dev *dev, void (*cb)(int, short, void *),
struct virtio_dev *dev = (struct virtio_dev*)arg;
handle_dev_msg(struct viodev_msg *msg, struct virtio_dev *gdev)
struct virtio_dev *dev = (struct virtio_dev *)cookie;
virtio_assert_irq(struct virtio_dev *dev, int vcpu)
virtio_deassert_irq(struct virtio_dev *dev, int vcpu)
virtio_dev_closefds(struct virtio_dev *dev)
virtio_update_qa(struct virtio_dev *dev)
viornd_notifyq(struct virtio_dev *dev, uint16_t idx)
struct virtio_dev *dev = (struct virtio_dev *)arg;
virtio_io_cfg(struct virtio_dev *dev, int dir, uint8_t reg, uint32_t data,
struct virtio_dev viornd;
struct virtio_dev *vioscsi = NULL;
struct virtio_dev vmmci;
struct virtio_dev *dev = (struct virtio_dev *)arg;
struct virtio_dev *dev = (struct virtio_dev *)arg;
SLIST_HEAD(virtio_dev_head, virtio_dev) virtio_devs;
vmmci_ctl(struct virtio_dev *dev, unsigned int cmd)
vmmci_ack(struct virtio_dev *dev, unsigned int cmd)
static void virtio_dev_init(struct vmd_vm *, struct virtio_dev *, uint8_t,
static int virtio_dev_launch(struct vmd_vm *, struct virtio_dev *);
struct virtio_dev *dev = (struct virtio_dev *)arg;
static int handle_dev_msg(struct viodev_msg *, struct virtio_dev *);
struct virtio_dev *dev = (struct virtio_dev *)arg;
static int virtio_dev_closefds(struct virtio_dev *);
SLIST_ENTRY(virtio_dev) dev_next;
extern struct virtio_dev vmmci;
void virtio_vq_init(struct virtio_dev *, size_t);
int vm_device_pipe(struct virtio_dev *, void (*)(int, short, void *),
void virtio_assert_irq(struct virtio_dev *, int);
void virtio_deassert_irq(struct virtio_dev *, int);
uint32_t virtio_io_cfg(struct virtio_dev *, int, uint8_t, uint32_t, uint8_t);
void virtio_update_qs(struct virtio_dev *);
void virtio_update_qa(struct virtio_dev *);
int vmmci_ctl(struct virtio_dev *, unsigned int);
ssize_t dhcp_request(struct virtio_dev *, char *, size_t, char **);