Lines Matching refs:mmio
191 struct virtio_pci_mmio *mmio; member
725 vq->dev->mmio->isr = 0x1; in trigger_irq()
1171 dev->mmio->cfg.queue_enable = 0; in reset_device()
1892 d->mmio->cfg.device_feature = d->features; in emulate_mmio_write()
1894 d->mmio->cfg.device_feature = (d->features >> 32); in emulate_mmio_write()
1896 d->mmio->cfg.device_feature = 0; in emulate_mmio_write()
1903 if (d->mmio->cfg.guest_feature_select == 0) { in emulate_mmio_write()
1907 assert(d->mmio->cfg.guest_feature_select == 1); in emulate_mmio_write()
1937 if (d->mmio->cfg.device_status & ~val) in emulate_mmio_write()
1939 d->mmio->cfg.device_status, val); in emulate_mmio_write()
1948 && !(d->mmio->cfg.device_status & VIRTIO_CONFIG_S_DRIVER_OK)) in emulate_mmio_write()
1982 switch (val & ~d->mmio->cfg.device_status) { in emulate_mmio_write()
1993 d->mmio->cfg.device_status, val); in emulate_mmio_write()
1995 if (d->mmio->cfg.device_status != prev) in emulate_mmio_write()
1997 d->mmio->cfg.device_status, val); in emulate_mmio_write()
2000 switch (val & ~d->mmio->cfg.device_status) { in emulate_mmio_write()
2020 d->mmio->cfg.queue_size = 0; in emulate_mmio_write()
2024 if (d->mmio->cfg.queue_size) in emulate_mmio_write()
2025 save_vq_config(&d->mmio->cfg, in emulate_mmio_write()
2026 vq_by_num(d, d->mmio->cfg.queue_select)); in emulate_mmio_write()
2028 restore_vq_config(&d->mmio->cfg, vq); in emulate_mmio_write()
2039 if (d->mmio->cfg.queue_enable) in emulate_mmio_write()
2045 struct virtqueue *vq = vq_by_num(d, d->mmio->cfg.queue_select); in emulate_mmio_write()
2067 if (d->mmio->cfg.device_status & VIRTIO_CONFIG_S_DRIVER_OK) in emulate_mmio_write()
2070 d->mmio->cfg.queue_enable = val; in emulate_mmio_write()
2071 save_vq_config(&d->mmio->cfg, vq); in emulate_mmio_write()
2089 if (d->mmio->cfg.queue_enable) in emulate_mmio_write()
2100 if (!(d->mmio->cfg.device_status & VIRTIO_CONFIG_S_FEATURES_OK)) in emulate_mmio_write()
2154 if (!(d->mmio->cfg.device_status & VIRTIO_CONFIG_S_DRIVER)) in emulate_mmio_write()
2156 if (d->mmio->cfg.device_status & VIRTIO_CONFIG_S_FEATURES_OK) in emulate_mmio_write()
2172 memcpy((char *)d->mmio + off, &val, 4); in emulate_mmio_write()
2179 memcpy((char *)d->mmio + off, &val, 2); in emulate_mmio_write()
2186 memcpy((char *)d->mmio + off, &val, 1); in emulate_mmio_write()
2211 if (!(d->mmio->cfg.device_status & VIRTIO_CONFIG_S_DRIVER)) in emulate_mmio_read()
2243 if (!(d->mmio->cfg.device_status & VIRTIO_CONFIG_S_DRIVER_OK)) in emulate_mmio_read()
2250 isr = d->mmio->isr; in emulate_mmio_read()
2256 d->mmio->isr = 0; in emulate_mmio_read()
2277 if (!(d->mmio->cfg.device_status & VIRTIO_CONFIG_S_DRIVER)) in emulate_mmio_read()
2300 memcpy(&val, (char *)d->mmio + off, 4); in emulate_mmio_read()
2307 memcpy(&val, (char *)d->mmio + off, 2); in emulate_mmio_read()
2314 memcpy(&val, (char *)d->mmio + off, 1); in emulate_mmio_read()
2404 vq->dev->mmio->cfg.num_queues++; in add_pci_virtqueue()
2435 dev->mmio = realloc(dev->mmio, dev->mmio_size); in set_device_config()
2436 memcpy(dev->mmio + 1, conf, len); in set_device_config()
2637 dev->mmio = calloc(1, dev->mmio_size); in new_pci_device()