Lines Matching refs:mmio
187 struct virtio_pci_mmio *mmio; member
721 vq->dev->mmio->isr = 0x1; in trigger_irq()
1167 dev->mmio->cfg.queue_enable = 0; in reset_device()
1888 d->mmio->cfg.device_feature = d->features; in emulate_mmio_write()
1890 d->mmio->cfg.device_feature = (d->features >> 32); in emulate_mmio_write()
1892 d->mmio->cfg.device_feature = 0; in emulate_mmio_write()
1899 if (d->mmio->cfg.guest_feature_select == 0) { in emulate_mmio_write()
1903 assert(d->mmio->cfg.guest_feature_select == 1); in emulate_mmio_write()
1933 if (d->mmio->cfg.device_status & ~val) in emulate_mmio_write()
1935 d->mmio->cfg.device_status, val); in emulate_mmio_write()
1944 && !(d->mmio->cfg.device_status & VIRTIO_CONFIG_S_DRIVER_OK)) in emulate_mmio_write()
1978 switch (val & ~d->mmio->cfg.device_status) { in emulate_mmio_write()
1989 d->mmio->cfg.device_status, val); in emulate_mmio_write()
1991 if (d->mmio->cfg.device_status != prev) in emulate_mmio_write()
1993 d->mmio->cfg.device_status, val); in emulate_mmio_write()
1996 switch (val & ~d->mmio->cfg.device_status) { in emulate_mmio_write()
2016 d->mmio->cfg.queue_size = 0; in emulate_mmio_write()
2020 if (d->mmio->cfg.queue_size) in emulate_mmio_write()
2021 save_vq_config(&d->mmio->cfg, in emulate_mmio_write()
2022 vq_by_num(d, d->mmio->cfg.queue_select)); in emulate_mmio_write()
2024 restore_vq_config(&d->mmio->cfg, vq); in emulate_mmio_write()
2035 if (d->mmio->cfg.queue_enable) in emulate_mmio_write()
2041 struct virtqueue *vq = vq_by_num(d, d->mmio->cfg.queue_select); in emulate_mmio_write()
2063 if (d->mmio->cfg.device_status & VIRTIO_CONFIG_S_DRIVER_OK) in emulate_mmio_write()
2066 d->mmio->cfg.queue_enable = val; in emulate_mmio_write()
2067 save_vq_config(&d->mmio->cfg, vq); in emulate_mmio_write()
2085 if (d->mmio->cfg.queue_enable) in emulate_mmio_write()
2096 if (!(d->mmio->cfg.device_status & VIRTIO_CONFIG_S_FEATURES_OK)) in emulate_mmio_write()
2150 if (!(d->mmio->cfg.device_status & VIRTIO_CONFIG_S_DRIVER)) in emulate_mmio_write()
2152 if (d->mmio->cfg.device_status & VIRTIO_CONFIG_S_FEATURES_OK) in emulate_mmio_write()
2168 memcpy((char *)d->mmio + off, &val, 4); in emulate_mmio_write()
2175 memcpy((char *)d->mmio + off, &val, 2); in emulate_mmio_write()
2182 memcpy((char *)d->mmio + off, &val, 1); in emulate_mmio_write()
2207 if (!(d->mmio->cfg.device_status & VIRTIO_CONFIG_S_DRIVER)) in emulate_mmio_read()
2239 if (!(d->mmio->cfg.device_status & VIRTIO_CONFIG_S_DRIVER_OK)) in emulate_mmio_read()
2246 isr = d->mmio->isr; in emulate_mmio_read()
2252 d->mmio->isr = 0; in emulate_mmio_read()
2273 if (!(d->mmio->cfg.device_status & VIRTIO_CONFIG_S_DRIVER)) in emulate_mmio_read()
2296 memcpy(&val, (char *)d->mmio + off, 4); in emulate_mmio_read()
2303 memcpy(&val, (char *)d->mmio + off, 2); in emulate_mmio_read()
2310 memcpy(&val, (char *)d->mmio + off, 1); in emulate_mmio_read()
2400 vq->dev->mmio->cfg.num_queues++; in add_pci_virtqueue()
2431 dev->mmio = realloc(dev->mmio, dev->mmio_size); in set_device_config()
2432 memcpy(dev->mmio + 1, conf, len); in set_device_config()
2633 dev->mmio = calloc(1, dev->mmio_size); in new_pci_device()