Lines Matching refs:dev
206 void *pci_virtio_dev, struct pci_vdev *dev, in virtio_linkup() argument
232 base->dev = dev; in virtio_linkup()
233 dev->arg = base; in virtio_linkup()
295 pci_lintr_deassert(base->dev); in virtio_reset_dev()
319 pci_emul_alloc_bar(base->dev, barnum, PCIBAR_IO, size); in virtio_set_io_bar()
348 if (pci_emul_add_msixcap(base->dev, nvec, barnum)) in virtio_intr_init()
354 pci_emul_add_msicap(base->dev, 1); in virtio_intr_init()
357 pci_lintr_request(base->dev); in virtio_intr_init()
398 vb = paddr_guest2host(base->dev->vmctx, phys, size); in virtio_vq_init()
452 vb = paddr_guest2host(base->dev->vmctx, phys, size); in virtio_vq_enable()
460 vb = paddr_guest2host(base->dev->vmctx, phys, size); in virtio_vq_enable()
469 vb = paddr_guest2host(base->dev->vmctx, phys, size); in virtio_vq_enable()
602 ctx = base->dev->vmctx; in vq_getchain()
895 virtio_pci_legacy_read(struct vmctx *ctx, int vcpu, struct pci_vdev *dev, in virtio_pci_legacy_read() argument
898 struct virtio_base *base = dev->arg; in virtio_pci_legacy_read()
918 if (pci_msix_enabled(dev)) in virtio_pci_legacy_read()
984 pci_lintr_deassert(dev); in virtio_pci_legacy_read()
1035 virtio_pci_legacy_write(struct vmctx *ctx, int vcpu, struct pci_vdev *dev, in virtio_pci_legacy_write() argument
1038 struct virtio_base *base = dev->arg; in virtio_pci_legacy_write()
1057 if (pci_msix_enabled(dev)) in virtio_pci_legacy_write()
1163 struct pci_vdev *dev = base->dev; in virtio_find_capability() local
1167 rc = pci_emul_find_capability(dev, PCIY_VENDOR, &coff); in virtio_find_capability()
1169 type = pci_get_cfgdata8(dev, in virtio_find_capability()
1173 rc = pci_emul_find_capability(dev, PCIY_VENDOR, &coff); in virtio_find_capability()
1222 rc = pci_emul_add_capability(base->dev, (u_char *)&cap, sizeof(cap)); in virtio_set_modern_mmio_bar()
1232 rc = pci_emul_add_capability(base->dev, (u_char *)&cap, sizeof(cap)); in virtio_set_modern_mmio_bar()
1242 rc = pci_emul_add_capability(base->dev, (u_char *)&cap, sizeof(cap)); in virtio_set_modern_mmio_bar()
1249 rc = pci_emul_add_capability(base->dev, (u_char *)¬ify, in virtio_set_modern_mmio_bar()
1257 rc = pci_emul_add_capability(base->dev, (u_char *)&cfg, sizeof(cfg)); in virtio_set_modern_mmio_bar()
1264 rc = pci_emul_alloc_bar(base->dev, barnum, PCIBAR_MEM64, in virtio_set_modern_mmio_bar()
1301 rc = pci_emul_add_capability(base->dev, (u_char *)¬ify_pio, in virtio_set_modern_pio_bar()
1309 rc = pci_emul_alloc_bar(base->dev, barnum, PCIBAR_IO, 4); in virtio_set_modern_pio_bar()
1383 virtio_common_cfg_read(struct pci_vdev *dev, uint64_t offset, int size) in virtio_common_cfg_read() argument
1385 struct virtio_base *base = dev->arg; in virtio_common_cfg_read()
1497 virtio_common_cfg_write(struct pci_vdev *dev, uint64_t offset, int size, in virtio_common_cfg_write() argument
1500 struct virtio_base *base = dev->arg; in virtio_common_cfg_write()
1633 virtio_isr_cfg_read(struct pci_vdev *dev, uint64_t offset, int size) in virtio_isr_cfg_read() argument
1635 struct virtio_base *base = dev->arg; in virtio_isr_cfg_read()
1641 pci_lintr_deassert(dev); in virtio_isr_cfg_read()
1647 virtio_device_cfg_read(struct pci_vdev *dev, uint64_t offset, int size) in virtio_device_cfg_read() argument
1649 struct virtio_base *base = dev->arg; in virtio_device_cfg_read()
1680 virtio_device_cfg_write(struct pci_vdev *dev, uint64_t offset, int size, in virtio_device_cfg_write() argument
1683 struct virtio_base *base = dev->arg; in virtio_device_cfg_write()
1712 virtio_notify_cfg_write(struct pci_vdev *dev, uint64_t offset, int size, in virtio_notify_cfg_write() argument
1715 struct virtio_base *base = dev->arg; in virtio_notify_cfg_write()
1746 virtio_pci_modern_mmio_read(struct vmctx *ctx, int vcpu, struct pci_vdev *dev, in virtio_pci_modern_mmio_read() argument
1749 struct virtio_base *base = dev->arg; in virtio_pci_modern_mmio_read()
1779 value = virtio_common_cfg_read(dev, offset, size); in virtio_pci_modern_mmio_read()
1783 value = virtio_isr_cfg_read(dev, offset, size); in virtio_pci_modern_mmio_read()
1787 value = virtio_device_cfg_read(dev, offset, size); in virtio_pci_modern_mmio_read()
1800 virtio_pci_modern_mmio_write(struct vmctx *ctx, int vcpu, struct pci_vdev *dev, in virtio_pci_modern_mmio_write() argument
1804 struct virtio_base *base = dev->arg; in virtio_pci_modern_mmio_write()
1832 virtio_common_cfg_write(dev, offset, size, value); in virtio_pci_modern_mmio_write()
1836 virtio_device_cfg_write(dev, offset, size, value); in virtio_pci_modern_mmio_write()
1840 virtio_notify_cfg_write(dev, offset, size, value); in virtio_pci_modern_mmio_write()
1852 virtio_pci_modern_pio_read(struct vmctx *ctx, int vcpu, struct pci_vdev *dev, in virtio_pci_modern_pio_read() argument
1860 virtio_pci_modern_pio_write(struct vmctx *ctx, int vcpu, struct pci_vdev *dev, in virtio_pci_modern_pio_write() argument
1864 struct virtio_base *base = dev->arg; in virtio_pci_modern_pio_write()
1922 virtio_pci_read(struct vmctx *ctx, int vcpu, struct pci_vdev *dev, in virtio_pci_read() argument
1925 struct virtio_base *base = dev->arg; in virtio_pci_read()
1928 if (baridx == pci_msix_table_bar(dev) || in virtio_pci_read()
1929 baridx == pci_msix_pba_bar(dev)) { in virtio_pci_read()
1930 return pci_emul_msix_tread(dev, offset, size); in virtio_pci_read()
1935 return virtio_pci_legacy_read(ctx, vcpu, dev, baridx, in virtio_pci_read()
1939 return virtio_pci_modern_mmio_read(ctx, vcpu, dev, baridx, in virtio_pci_read()
1943 return virtio_pci_modern_pio_read(ctx, vcpu, dev, baridx, in virtio_pci_read()
1966 virtio_pci_write(struct vmctx *ctx, int vcpu, struct pci_vdev *dev, in virtio_pci_write() argument
1969 struct virtio_base *base = dev->arg; in virtio_pci_write()
1972 if (baridx == pci_msix_table_bar(dev) || in virtio_pci_write()
1973 baridx == pci_msix_pba_bar(dev)) { in virtio_pci_write()
1974 pci_emul_msix_twrite(dev, offset, size, value); in virtio_pci_write()
1980 virtio_pci_legacy_write(ctx, vcpu, dev, baridx, in virtio_pci_write()
1986 virtio_pci_modern_mmio_write(ctx, vcpu, dev, baridx, in virtio_pci_write()
1992 virtio_pci_modern_pio_write(ctx, vcpu, dev, baridx, in virtio_pci_write()
2044 bar = &base->dev->bar[base->modern_pio_bar_idx]; in virtio_register_ioeventfd()
2051 bar = &base->dev->bar[base->modern_mmio_bar_idx]; in virtio_register_ioeventfd()
2064 bar = &base->dev->bar[base->legacy_pio_bar_idx]; in virtio_register_ioeventfd()
2081 rc = vm_ioeventfd(base->dev->vmctx, &ioeventfd); in virtio_register_ioeventfd()