Changeset View
Changeset View
Standalone View
Standalone View
usr.sbin/bhyve/virtio.h
Show First 20 Lines • Show All 451 Lines • ▼ Show 20 Lines | void vi_softc_linkup(struct virtio_softc *vs, struct virtio_consts *vc, | ||||
void *dev_softc, struct pci_devinst *pi, | void *dev_softc, struct pci_devinst *pi, | ||||
struct vqueue_info *queues); | struct vqueue_info *queues); | ||||
int vi_intr_init(struct virtio_softc *vs, int barnum, int use_msix); | int vi_intr_init(struct virtio_softc *vs, int barnum, int use_msix); | ||||
void vi_reset_dev(struct virtio_softc *); | void vi_reset_dev(struct virtio_softc *); | ||||
void vi_set_io_bar(struct virtio_softc *, int); | void vi_set_io_bar(struct virtio_softc *, int); | ||||
int vq_getchain(struct vqueue_info *vq, uint16_t *pidx, | int vq_getchain(struct vqueue_info *vq, uint16_t *pidx, | ||||
struct iovec *iov, int n_iov, uint16_t *flags); | struct iovec *iov, int n_iov, uint16_t *flags); | ||||
int vq_getbufs_mrgrx(struct vqueue_info *vq, struct iovec *iov, | |||||
int n_iov, int len, struct virtio_used *used, int *u_cnt); | |||||
void vq_retchain(struct vqueue_info *vq); | void vq_retchain(struct vqueue_info *vq); | ||||
void vq_relchain(struct vqueue_info *vq, uint16_t idx, uint32_t iolen); | void vq_relchain(struct vqueue_info *vq, uint16_t idx, uint32_t iolen); | ||||
void vq_relbufs_mrgrx(struct vqueue_info *vq, int nbufs, | |||||
struct virtio_used *used); | |||||
void vq_endchains(struct vqueue_info *vq, int used_all_avail); | void vq_endchains(struct vqueue_info *vq, int used_all_avail); | ||||
uint64_t vi_pci_read(struct vmctx *ctx, int vcpu, struct pci_devinst *pi, | uint64_t vi_pci_read(struct vmctx *ctx, int vcpu, struct pci_devinst *pi, | ||||
int baridx, uint64_t offset, int size); | int baridx, uint64_t offset, int size); | ||||
void vi_pci_write(struct vmctx *ctx, int vcpu, struct pci_devinst *pi, | void vi_pci_write(struct vmctx *ctx, int vcpu, struct pci_devinst *pi, | ||||
int baridx, uint64_t offset, int size, uint64_t value); | int baridx, uint64_t offset, int size, uint64_t value); | ||||
#endif /* _VIRTIO_H_ */ | #endif /* _VIRTIO_H_ */ |