Revision 47188700 hw/pcie_aer.c

b/hw/pcie_aer.c
785 785
    }
786 786
};
787 787

  
788
#define VMSTATE_PCIE_AER_ERRS(_field, _state, _field_num, _vmsd, _type) { \
789
    .name       = (stringify(_field)),                                    \
790
    .version_id = 0,                                                      \
791
    .num_offset = vmstate_offset_value(_state, _field_num, uint16_t),     \
792
    .size       = sizeof(_type),                                          \
793
    .vmsd       = &(_vmsd),                                               \
794
    .flags      = VMS_POINTER | VMS_VARRAY_UINT16 | VMS_STRUCT,           \
795
    .offset     = vmstate_offset_pointer(_state, _field, _type),          \
796
}
797

  
798 788
const VMStateDescription vmstate_pcie_aer_log = {
799 789
    .name = "PCIE_AER_ERROR_LOG",
800 790
    .version_id = 1,
......
803 793
    .fields     = (VMStateField[]) {
804 794
        VMSTATE_UINT16(log_num, PCIEAERLog),
805 795
        VMSTATE_UINT16(log_max, PCIEAERLog),
806
        VMSTATE_PCIE_AER_ERRS(log, PCIEAERLog, log_num,
796
        VMSTATE_STRUCT_VARRAY_POINTER_UINT16(log, PCIEAERLog, log_num,
807 797
                              vmstate_pcie_aer_err, PCIEAERErr),
808 798
        VMSTATE_END_OF_LIST()
809 799
    }

Also available in: Unified diff