hw/virtio: Constify VMState
Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20231221031652.119827-61-richard.henderson@linaro.org>
This commit is contained in:
parent
65bd53e8d5
commit
ca02a17054
@ -344,7 +344,7 @@ static const VMStateDescription vmstate_vhost_vdpa_device = {
|
||||
.unmigratable = 1,
|
||||
.minimum_version_id = 1,
|
||||
.version_id = 1,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_VIRTIO_DEVICE,
|
||||
VMSTATE_END_OF_LIST()
|
||||
},
|
||||
|
@ -373,11 +373,11 @@ static const VMStateDescription vuf_backend_vmstate;
|
||||
static const VMStateDescription vuf_vmstate = {
|
||||
.name = "vhost-user-fs",
|
||||
.version_id = 0,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_VIRTIO_DEVICE,
|
||||
VMSTATE_END_OF_LIST()
|
||||
},
|
||||
.subsections = (const VMStateDescription * []) {
|
||||
.subsections = (const VMStateDescription * const []) {
|
||||
&vuf_backend_vmstate,
|
||||
NULL,
|
||||
}
|
||||
@ -389,7 +389,7 @@ static const VMStateDescription vuf_backend_vmstate = {
|
||||
.needed = vuf_is_internal_migration,
|
||||
.pre_load = vuf_check_migration_support,
|
||||
.pre_save = vuf_check_migration_support,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
{
|
||||
.name = "back-end",
|
||||
.info = &(const VMStateInfo) {
|
||||
|
@ -111,7 +111,7 @@ static const VMStateDescription vmstate_virtio_vhost_vsock = {
|
||||
.name = "virtio-vhost_vsock",
|
||||
.minimum_version_id = VHOST_VSOCK_SAVEVM_VERSION,
|
||||
.version_id = VHOST_VSOCK_SAVEVM_VERSION,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_VIRTIO_DEVICE,
|
||||
VMSTATE_END_OF_LIST()
|
||||
},
|
||||
|
@ -817,7 +817,7 @@ static const VMStateDescription vmstate_virtio_balloon_free_page_hint = {
|
||||
.version_id = 1,
|
||||
.minimum_version_id = 1,
|
||||
.needed = virtio_balloon_free_page_support,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_UINT32(free_page_hint_cmd_id, VirtIOBalloon),
|
||||
VMSTATE_UINT32(free_page_hint_status, VirtIOBalloon),
|
||||
VMSTATE_END_OF_LIST()
|
||||
@ -829,7 +829,7 @@ static const VMStateDescription vmstate_virtio_balloon_page_poison = {
|
||||
.version_id = 1,
|
||||
.minimum_version_id = 1,
|
||||
.needed = virtio_balloon_page_poison_support,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_UINT32(poison_val, VirtIOBalloon),
|
||||
VMSTATE_END_OF_LIST()
|
||||
}
|
||||
@ -840,12 +840,12 @@ static const VMStateDescription vmstate_virtio_balloon_device = {
|
||||
.version_id = 1,
|
||||
.minimum_version_id = 1,
|
||||
.post_load = virtio_balloon_post_load_device,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_UINT32(num_pages, VirtIOBalloon),
|
||||
VMSTATE_UINT32(actual, VirtIOBalloon),
|
||||
VMSTATE_END_OF_LIST()
|
||||
},
|
||||
.subsections = (const VMStateDescription * []) {
|
||||
.subsections = (const VMStateDescription * const []) {
|
||||
&vmstate_virtio_balloon_free_page_hint,
|
||||
&vmstate_virtio_balloon_page_poison,
|
||||
NULL
|
||||
@ -996,7 +996,7 @@ static const VMStateDescription vmstate_virtio_balloon = {
|
||||
.name = "virtio-balloon",
|
||||
.minimum_version_id = 1,
|
||||
.version_id = 1,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_VIRTIO_DEVICE,
|
||||
VMSTATE_END_OF_LIST()
|
||||
},
|
||||
|
@ -1122,7 +1122,7 @@ static const VMStateDescription vmstate_virtio_crypto = {
|
||||
.unmigratable = 1,
|
||||
.minimum_version_id = VIRTIO_CRYPTO_VM_VERSION,
|
||||
.version_id = VIRTIO_CRYPTO_VM_VERSION,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_VIRTIO_DEVICE,
|
||||
VMSTATE_END_OF_LIST()
|
||||
},
|
||||
|
@ -1399,7 +1399,7 @@ static void virtio_iommu_instance_init(Object *obj)
|
||||
.name = "interval", \
|
||||
.version_id = 1, \
|
||||
.minimum_version_id = 1, \
|
||||
.fields = (VMStateField[]) { \
|
||||
.fields = (const VMStateField[]) { \
|
||||
VMSTATE_UINT64(low, VirtIOIOMMUInterval), \
|
||||
VMSTATE_UINT64(high, VirtIOIOMMUInterval), \
|
||||
VMSTATE_END_OF_LIST() \
|
||||
@ -1411,7 +1411,7 @@ static void virtio_iommu_instance_init(Object *obj)
|
||||
.name = "mapping", \
|
||||
.version_id = 1, \
|
||||
.minimum_version_id = 1, \
|
||||
.fields = (VMStateField[]) { \
|
||||
.fields = (const VMStateField[]) { \
|
||||
VMSTATE_UINT64(phys_addr, VirtIOIOMMUMapping),\
|
||||
VMSTATE_UINT32(flags, VirtIOIOMMUMapping), \
|
||||
VMSTATE_END_OF_LIST() \
|
||||
@ -1436,7 +1436,7 @@ static const VMStateDescription vmstate_endpoint = {
|
||||
.name = "endpoint",
|
||||
.version_id = 1,
|
||||
.minimum_version_id = 1,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_UINT32(id, VirtIOIOMMUEndpoint),
|
||||
VMSTATE_END_OF_LIST()
|
||||
}
|
||||
@ -1447,7 +1447,7 @@ static const VMStateDescription vmstate_domain = {
|
||||
.version_id = 2,
|
||||
.minimum_version_id = 2,
|
||||
.pre_load = domain_preload,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_UINT32(id, VirtIOIOMMUDomain),
|
||||
VMSTATE_GTREE_V(mappings, VirtIOIOMMUDomain, 1,
|
||||
vmstate_interval_mapping,
|
||||
@ -1499,7 +1499,7 @@ static const VMStateDescription vmstate_virtio_iommu_device = {
|
||||
.minimum_version_id = 2,
|
||||
.version_id = 2,
|
||||
.post_load = iommu_post_load,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_GTREE_DIRECT_KEY_V(domains, VirtIOIOMMU, 2,
|
||||
&vmstate_domain, VirtIOIOMMUDomain),
|
||||
VMSTATE_UINT8_V(config.bypass, VirtIOIOMMU, 2),
|
||||
@ -1512,7 +1512,7 @@ static const VMStateDescription vmstate_virtio_iommu = {
|
||||
.minimum_version_id = 2,
|
||||
.priority = MIG_PRI_IOMMU,
|
||||
.version_id = 2,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_VIRTIO_DEVICE,
|
||||
VMSTATE_END_OF_LIST()
|
||||
},
|
||||
|
@ -1370,7 +1370,7 @@ static const VMStateDescription vmstate_virtio_mem_sanity_checks = {
|
||||
.name = "virtio-mem-device/sanity-checks",
|
||||
.pre_save = virtio_mem_mig_sanity_checks_pre_save,
|
||||
.post_load = virtio_mem_mig_sanity_checks_post_load,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_UINT64(addr, VirtIOMEMMigSanityChecks),
|
||||
VMSTATE_UINT64(region_size, VirtIOMEMMigSanityChecks),
|
||||
VMSTATE_UINT64(block_size, VirtIOMEMMigSanityChecks),
|
||||
@ -1393,7 +1393,7 @@ static const VMStateDescription vmstate_virtio_mem_device = {
|
||||
.version_id = 1,
|
||||
.priority = MIG_PRI_VIRTIO_MEM,
|
||||
.post_load = virtio_mem_post_load,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_WITH_TMP_TEST(VirtIOMEM, virtio_mem_vmstate_field_exists,
|
||||
VirtIOMEMMigSanityChecks,
|
||||
vmstate_virtio_mem_sanity_checks),
|
||||
@ -1423,7 +1423,7 @@ static const VMStateDescription vmstate_virtio_mem_device_early = {
|
||||
.version_id = 1,
|
||||
.early_setup = true,
|
||||
.post_load = virtio_mem_post_load_early,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_WITH_TMP(VirtIOMEM, VirtIOMEMMigSanityChecks,
|
||||
vmstate_virtio_mem_sanity_checks),
|
||||
VMSTATE_UINT64(size, VirtIOMEM),
|
||||
@ -1436,7 +1436,7 @@ static const VMStateDescription vmstate_virtio_mem = {
|
||||
.name = "virtio-mem",
|
||||
.minimum_version_id = 1,
|
||||
.version_id = 1,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_VIRTIO_DEVICE,
|
||||
VMSTATE_END_OF_LIST()
|
||||
},
|
||||
|
@ -565,7 +565,7 @@ static const VMStateDescription vmstate_virtio_mmio_queue_state = {
|
||||
.name = "virtio_mmio/queue_state",
|
||||
.version_id = 1,
|
||||
.minimum_version_id = 1,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_UINT16(num, VirtIOMMIOQueue),
|
||||
VMSTATE_BOOL(enabled, VirtIOMMIOQueue),
|
||||
VMSTATE_UINT32_ARRAY(desc, VirtIOMMIOQueue, 2),
|
||||
@ -579,7 +579,7 @@ static const VMStateDescription vmstate_virtio_mmio_state_sub = {
|
||||
.name = "virtio_mmio/state",
|
||||
.version_id = 1,
|
||||
.minimum_version_id = 1,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_UINT32_ARRAY(guest_features, VirtIOMMIOProxy, 2),
|
||||
VMSTATE_STRUCT_ARRAY(vqs, VirtIOMMIOProxy, VIRTIO_QUEUE_MAX, 0,
|
||||
vmstate_virtio_mmio_queue_state,
|
||||
@ -592,10 +592,10 @@ static const VMStateDescription vmstate_virtio_mmio = {
|
||||
.name = "virtio_mmio",
|
||||
.version_id = 1,
|
||||
.minimum_version_id = 1,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_END_OF_LIST()
|
||||
},
|
||||
.subsections = (const VMStateDescription * []) {
|
||||
.subsections = (const VMStateDescription * const []) {
|
||||
&vmstate_virtio_mmio_state_sub,
|
||||
NULL
|
||||
}
|
||||
|
@ -97,7 +97,7 @@ static const VMStateDescription vmstate_virtio_pci_modern_queue_state = {
|
||||
.name = "virtio_pci/modern_queue_state",
|
||||
.version_id = 1,
|
||||
.minimum_version_id = 1,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_UINT16(num, VirtIOPCIQueue),
|
||||
VMSTATE_UNUSED(1), /* enabled was stored as be16 */
|
||||
VMSTATE_BOOL(enabled, VirtIOPCIQueue),
|
||||
@ -120,7 +120,7 @@ static const VMStateDescription vmstate_virtio_pci_modern_state_sub = {
|
||||
.version_id = 1,
|
||||
.minimum_version_id = 1,
|
||||
.needed = &virtio_pci_modern_state_needed,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_UINT32(dfselect, VirtIOPCIProxy),
|
||||
VMSTATE_UINT32(gfselect, VirtIOPCIProxy),
|
||||
VMSTATE_UINT32_ARRAY(guest_features, VirtIOPCIProxy, 2),
|
||||
@ -135,10 +135,10 @@ static const VMStateDescription vmstate_virtio_pci = {
|
||||
.name = "virtio_pci",
|
||||
.version_id = 1,
|
||||
.minimum_version_id = 1,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_END_OF_LIST()
|
||||
},
|
||||
.subsections = (const VMStateDescription*[]) {
|
||||
.subsections = (const VMStateDescription * const []) {
|
||||
&vmstate_virtio_pci_modern_state_sub,
|
||||
NULL
|
||||
}
|
||||
|
@ -242,7 +242,7 @@ static const VMStateDescription vmstate_virtio_rng = {
|
||||
.name = "virtio-rng",
|
||||
.minimum_version_id = 1,
|
||||
.version_id = 1,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_VIRTIO_DEVICE,
|
||||
VMSTATE_END_OF_LIST()
|
||||
},
|
||||
|
@ -2594,7 +2594,7 @@ static const VMStateDescription vmstate_virtqueue = {
|
||||
.name = "virtqueue_state",
|
||||
.version_id = 1,
|
||||
.minimum_version_id = 1,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_UINT64(vring.avail, struct VirtQueue),
|
||||
VMSTATE_UINT64(vring.used, struct VirtQueue),
|
||||
VMSTATE_END_OF_LIST()
|
||||
@ -2605,7 +2605,7 @@ static const VMStateDescription vmstate_packed_virtqueue = {
|
||||
.name = "packed_virtqueue_state",
|
||||
.version_id = 1,
|
||||
.minimum_version_id = 1,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_UINT16(last_avail_idx, struct VirtQueue),
|
||||
VMSTATE_BOOL(last_avail_wrap_counter, struct VirtQueue),
|
||||
VMSTATE_UINT16(used_idx, struct VirtQueue),
|
||||
@ -2620,7 +2620,7 @@ static const VMStateDescription vmstate_virtio_virtqueues = {
|
||||
.version_id = 1,
|
||||
.minimum_version_id = 1,
|
||||
.needed = &virtio_virtqueue_needed,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_STRUCT_VARRAY_POINTER_KNOWN(vq, struct VirtIODevice,
|
||||
VIRTIO_QUEUE_MAX, 0, vmstate_virtqueue, VirtQueue),
|
||||
VMSTATE_END_OF_LIST()
|
||||
@ -2632,7 +2632,7 @@ static const VMStateDescription vmstate_virtio_packed_virtqueues = {
|
||||
.version_id = 1,
|
||||
.minimum_version_id = 1,
|
||||
.needed = &virtio_packed_virtqueue_needed,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_STRUCT_VARRAY_POINTER_KNOWN(vq, struct VirtIODevice,
|
||||
VIRTIO_QUEUE_MAX, 0, vmstate_packed_virtqueue, VirtQueue),
|
||||
VMSTATE_END_OF_LIST()
|
||||
@ -2643,7 +2643,7 @@ static const VMStateDescription vmstate_ringsize = {
|
||||
.name = "ringsize_state",
|
||||
.version_id = 1,
|
||||
.minimum_version_id = 1,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_UINT32(vring.num_default, struct VirtQueue),
|
||||
VMSTATE_END_OF_LIST()
|
||||
}
|
||||
@ -2654,7 +2654,7 @@ static const VMStateDescription vmstate_virtio_ringsize = {
|
||||
.version_id = 1,
|
||||
.minimum_version_id = 1,
|
||||
.needed = &virtio_ringsize_needed,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_STRUCT_VARRAY_POINTER_KNOWN(vq, struct VirtIODevice,
|
||||
VIRTIO_QUEUE_MAX, 0, vmstate_ringsize, VirtQueue),
|
||||
VMSTATE_END_OF_LIST()
|
||||
@ -2697,7 +2697,7 @@ static const VMStateDescription vmstate_virtio_extra_state = {
|
||||
.version_id = 1,
|
||||
.minimum_version_id = 1,
|
||||
.needed = &virtio_extra_state_needed,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
{
|
||||
.name = "extra_state",
|
||||
.version_id = 0,
|
||||
@ -2716,7 +2716,7 @@ static const VMStateDescription vmstate_virtio_device_endian = {
|
||||
.version_id = 1,
|
||||
.minimum_version_id = 1,
|
||||
.needed = &virtio_device_endian_needed,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_UINT8(device_endian, VirtIODevice),
|
||||
VMSTATE_END_OF_LIST()
|
||||
}
|
||||
@ -2727,7 +2727,7 @@ static const VMStateDescription vmstate_virtio_64bit_features = {
|
||||
.version_id = 1,
|
||||
.minimum_version_id = 1,
|
||||
.needed = &virtio_64bit_features_needed,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_UINT64(guest_features, VirtIODevice),
|
||||
VMSTATE_END_OF_LIST()
|
||||
}
|
||||
@ -2738,7 +2738,7 @@ static const VMStateDescription vmstate_virtio_broken = {
|
||||
.version_id = 1,
|
||||
.minimum_version_id = 1,
|
||||
.needed = &virtio_broken_needed,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_BOOL(broken, VirtIODevice),
|
||||
VMSTATE_END_OF_LIST()
|
||||
}
|
||||
@ -2749,7 +2749,7 @@ static const VMStateDescription vmstate_virtio_started = {
|
||||
.version_id = 1,
|
||||
.minimum_version_id = 1,
|
||||
.needed = &virtio_started_needed,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_BOOL(started, VirtIODevice),
|
||||
VMSTATE_END_OF_LIST()
|
||||
}
|
||||
@ -2760,7 +2760,7 @@ static const VMStateDescription vmstate_virtio_disabled = {
|
||||
.version_id = 1,
|
||||
.minimum_version_id = 1,
|
||||
.needed = &virtio_disabled_needed,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_BOOL(disabled, VirtIODevice),
|
||||
VMSTATE_END_OF_LIST()
|
||||
}
|
||||
@ -2770,10 +2770,10 @@ static const VMStateDescription vmstate_virtio = {
|
||||
.name = "virtio",
|
||||
.version_id = 1,
|
||||
.minimum_version_id = 1,
|
||||
.fields = (VMStateField[]) {
|
||||
.fields = (const VMStateField[]) {
|
||||
VMSTATE_END_OF_LIST()
|
||||
},
|
||||
.subsections = (const VMStateDescription*[]) {
|
||||
.subsections = (const VMStateDescription * const []) {
|
||||
&vmstate_virtio_device_endian,
|
||||
&vmstate_virtio_64bit_features,
|
||||
&vmstate_virtio_virtqueues,
|
||||
|
Loading…
Reference in New Issue
Block a user