Lines Matching refs:cfg

138 	struct virtio_pci_common_cfg cfg;  member
1171 dev->mmio->cfg.queue_enable = 0; in reset_device()
1775 static void save_vq_config(const struct virtio_pci_common_cfg *cfg, in save_vq_config() argument
1778 vq->pci_config = *cfg; in save_vq_config()
1781 static void restore_vq_config(struct virtio_pci_common_cfg *cfg, in restore_vq_config() argument
1787 memcpy((void *)cfg + off, (void *)&vq->pci_config + off, in restore_vq_config()
1788 sizeof(*cfg) - off); in restore_vq_config()
1883 case offsetof(struct virtio_pci_mmio, cfg.device_feature_select): in emulate_mmio_write()
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()
1898 case offsetof(struct virtio_pci_mmio, cfg.guest_feature_select): in emulate_mmio_write()
1902 case offsetof(struct virtio_pci_mmio, cfg.guest_feature): 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()
1921 case offsetof(struct virtio_pci_mmio, cfg.device_status): { 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()
2011 case offsetof(struct virtio_pci_mmio, cfg.queue_select): 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()
2030 case offsetof(struct virtio_pci_mmio, cfg.queue_size): in emulate_mmio_write()
2039 if (d->mmio->cfg.queue_enable) in emulate_mmio_write()
2042 case offsetof(struct virtio_pci_mmio, cfg.queue_msix_vector): in emulate_mmio_write()
2044 case offsetof(struct virtio_pci_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()
2075 case offsetof(struct virtio_pci_mmio, cfg.queue_notify_off): in emulate_mmio_write()
2077 case offsetof(struct virtio_pci_mmio, cfg.queue_desc_lo): in emulate_mmio_write()
2078 case offsetof(struct virtio_pci_mmio, cfg.queue_desc_hi): in emulate_mmio_write()
2079 case offsetof(struct virtio_pci_mmio, cfg.queue_avail_lo): in emulate_mmio_write()
2080 case offsetof(struct virtio_pci_mmio, cfg.queue_avail_hi): in emulate_mmio_write()
2081 case offsetof(struct virtio_pci_mmio, cfg.queue_used_lo): in emulate_mmio_write()
2082 case offsetof(struct virtio_pci_mmio, cfg.queue_used_hi): 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()
2196 case offsetof(struct virtio_pci_mmio, cfg.device_feature_select): in emulate_mmio_read()
2197 case offsetof(struct virtio_pci_mmio, cfg.device_feature): in emulate_mmio_read()
2198 case offsetof(struct virtio_pci_mmio, cfg.guest_feature_select): in emulate_mmio_read()
2199 case offsetof(struct virtio_pci_mmio, cfg.guest_feature): in emulate_mmio_read()
2211 if (!(d->mmio->cfg.device_status & VIRTIO_CONFIG_S_DRIVER)) in emulate_mmio_read()
2215 case offsetof(struct virtio_pci_mmio, cfg.msix_config): in emulate_mmio_read()
2217 case offsetof(struct virtio_pci_mmio, cfg.num_queues): in emulate_mmio_read()
2219 case offsetof(struct virtio_pci_mmio, cfg.device_status): in emulate_mmio_read()
2223 case offsetof(struct virtio_pci_mmio, cfg.config_generation): in emulate_mmio_read()
2243 if (!(d->mmio->cfg.device_status & VIRTIO_CONFIG_S_DRIVER_OK)) in emulate_mmio_read()
2277 if (!(d->mmio->cfg.device_status & VIRTIO_CONFIG_S_DRIVER)) in emulate_mmio_read()
2404 vq->dev->mmio->cfg.num_queues++; in add_pci_virtqueue()
2546 bar_offset = offsetof(struct virtio_pci_mmio, cfg); in init_pci_config()
2547 bar_len = sizeof(((struct virtio_pci_mmio *)0)->cfg); in init_pci_config()