On 7/22/2020 4:37 PM, Peter Maydell wrote:
On Wed, 22 Jul 2020 at 09:31, Zeng Guang <guang.z...@intel.com> wrote:
Currently edu device doesn't support live migration. Part of PCI
configuration information would be lost after migration.

PCI device state in source VM:
      Bus  0, device   3, function 0:
      Class 0255: PCI device 1234:11e8
      PCI subsystem 1af4:1100
      IRQ 11, pin A
      BAR0: 32 bit memory at 0xfea00000 [0xfeafffff].
      id ""

PCI device state in destination VM:
      Bus  0, device   3, function 0:
      Class 0255: PCI device 1234:11e8
      PCI subsystem 1af4:1100
      IRQ 0, pin A
      BAR0: 32 bit memory at 0xffffffffffffffff [0x000ffffe].
      id ""

Add VMState for edu device to support migration.

Signed-off-by: Gao Chao <chao....@intel.com>
Signed-off-by: Zeng Guang <guang.z...@intel.com>
Reviewed-by: Wei Wang <wei.w.w...@intel.com>
Hi; thanks for adding migration support for this device.


+static const VMStateDescription vmstate_edu = {
+    .name = "edu",
+    .version_id = 1,
+    .minimum_version_id = 1,
+    .fields = (VMStateField[]) {
+        VMSTATE_PCI_DEVICE(pdev, EduState),
This isn't the only state that the device has. You
also need to migrate:
stopping, addr4, fact, status, irq_status, the struct dma_state members,
the dma_timer, dma_buf and dma_mask.
Right . I will add those params in VMstate and update patch. Thanks.

thanks
-- PMM

Reply via email to