|
@@ -733,10 +733,17 @@ static bool migrate_is_not_pcie(void *opaque, int version_id)
|
|
return !pci_is_express((PCIDevice *)opaque);
|
|
return !pci_is_express((PCIDevice *)opaque);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+static int pci_post_load(void *opaque, int version_id)
|
|
|
|
+{
|
|
|
|
+ pcie_sriov_pf_post_load(opaque);
|
|
|
|
+ return 0;
|
|
|
|
+}
|
|
|
|
+
|
|
const VMStateDescription vmstate_pci_device = {
|
|
const VMStateDescription vmstate_pci_device = {
|
|
.name = "PCIDevice",
|
|
.name = "PCIDevice",
|
|
.version_id = 2,
|
|
.version_id = 2,
|
|
.minimum_version_id = 1,
|
|
.minimum_version_id = 1,
|
|
|
|
+ .post_load = pci_post_load,
|
|
.fields = (const VMStateField[]) {
|
|
.fields = (const VMStateField[]) {
|
|
VMSTATE_INT32_POSITIVE_LE(version_id, PCIDevice),
|
|
VMSTATE_INT32_POSITIVE_LE(version_id, PCIDevice),
|
|
VMSTATE_BUFFER_UNSAFE_INFO_TEST(config, PCIDevice,
|
|
VMSTATE_BUFFER_UNSAFE_INFO_TEST(config, PCIDevice,
|