Revision 47188700

b/hw/hw.h
496 496
    .offset     = offsetof(_state, _field),                          \
497 497
}
498 498

  
499
#define VMSTATE_STRUCT_VARRAY_POINTER_INT32(_field, _state, _field_num, _vmsd, _type) { \
500
    .name       = (stringify(_field)),                               \
501
    .version_id = 0,                                                 \
502
    .num_offset = vmstate_offset_value(_state, _field_num, int32_t), \
503
    .size       = sizeof(_type),                                     \
504
    .vmsd       = &(_vmsd),                                          \
505
    .flags      = VMS_POINTER | VMS_VARRAY_INT32 | VMS_STRUCT,       \
506
    .offset     = vmstate_offset_pointer(_state, _field, _type),     \
507
}
508

  
509
#define VMSTATE_STRUCT_VARRAY_POINTER_UINT16(_field, _state, _field_num, _vmsd, _type) { \
510
    .name       = (stringify(_field)),                               \
511
    .version_id = 0,                                                 \
512
    .num_offset = vmstate_offset_value(_state, _field_num, uint16_t),\
513
    .size       = sizeof(_type),                                     \
514
    .vmsd       = &(_vmsd),                                          \
515
    .flags      = VMS_POINTER | VMS_VARRAY_UINT16 | VMS_STRUCT,      \
516
    .offset     = vmstate_offset_pointer(_state, _field, _type),     \
517
}
518

  
499 519
#define VMSTATE_STATIC_BUFFER(_field, _state, _version, _test, _start, _size) { \
500 520
    .name         = (stringify(_field)),                             \
501 521
    .version_id   = (_version),                                      \
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