From 340b50c759d6b4ef33e514c40afcc799c0d7df7a Mon Sep 17 00:00:00 2001 From: Gerd Hoffmann Date: Tue, 7 May 2013 15:16:58 +0200 Subject: pci: add VMSTATE_MSIX Using a trick cut+pasted from vmstate_scsi_device to wind up msix_save and msix_load. Signed-off-by: Gerd Hoffmann Acked-by: Michael S. Tsirkin --- include/hw/pci/msix.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'include') diff --git a/include/hw/pci/msix.h b/include/hw/pci/msix.h index e648410..954d82b 100644 --- a/include/hw/pci/msix.h +++ b/include/hw/pci/msix.h @@ -43,4 +43,15 @@ int msix_set_vector_notifiers(PCIDevice *dev, MSIVectorReleaseNotifier release_notifier, MSIVectorPollNotifier poll_notifier); void msix_unset_vector_notifiers(PCIDevice *dev); + +extern const VMStateDescription vmstate_msix; + +#define VMSTATE_MSIX(_field, _state) { \ + .name = (stringify(_field)), \ + .size = sizeof(PCIDevice), \ + .vmsd = &vmstate_msix, \ + .flags = VMS_STRUCT, \ + .offset = vmstate_offset_value(_state, _field, PCIDevice), \ +} + #endif -- cgit v1.1