diff options
author | Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> | 2011-02-20 16:50:35 +0300 |
---|---|---|
committer | Andrzej Zaborowski <balrog@zabor.org> | 2011-03-03 14:54:50 +0100 |
commit | 47188700a45166b49f1579f3efeab72ae2045f7a (patch) | |
tree | 419f14609e4c67dbe2ce13d431905e2110535e14 /hw/pcie_aer.c | |
parent | ee2479d3e8fbf6d79813eb7744725ae0e14eaf58 (diff) | |
download | qemu-47188700a45166b49f1579f3efeab72ae2045f7a.zip |
vmstate: move VMSTATE_PCIE_AER_ERRS to hw/hw.h
VMSTATE_PCIE_AER_ERRS is indeed useful for other emulation drivers.
Move it to hw/hw.h under the name of VMSTATE_STRUCT_VARRAY_POINTER_UINT16.
Also add VMSTATE_STRUCT_VARRAY_POINTER_INT32 which is more or less
the same as _UINT16 macro, except the fact it uses int32_t internally.
Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
Signed-off-by: Andrzej Zaborowski <andrew.zaborowski@intel.com>
Diffstat (limited to 'hw/pcie_aer.c')
-rw-r--r-- | hw/pcie_aer.c | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/hw/pcie_aer.c b/hw/pcie_aer.c index 6e653ddb92..0c4e8a5d22 100644 --- a/hw/pcie_aer.c +++ b/hw/pcie_aer.c @@ -785,16 +785,6 @@ static const VMStateDescription vmstate_pcie_aer_err = { } }; -#define VMSTATE_PCIE_AER_ERRS(_field, _state, _field_num, _vmsd, _type) { \ - .name = (stringify(_field)), \ - .version_id = 0, \ - .num_offset = vmstate_offset_value(_state, _field_num, uint16_t), \ - .size = sizeof(_type), \ - .vmsd = &(_vmsd), \ - .flags = VMS_POINTER | VMS_VARRAY_UINT16 | VMS_STRUCT, \ - .offset = vmstate_offset_pointer(_state, _field, _type), \ -} - const VMStateDescription vmstate_pcie_aer_log = { .name = "PCIE_AER_ERROR_LOG", .version_id = 1, @@ -803,7 +793,7 @@ const VMStateDescription vmstate_pcie_aer_log = { .fields = (VMStateField[]) { VMSTATE_UINT16(log_num, PCIEAERLog), VMSTATE_UINT16(log_max, PCIEAERLog), - VMSTATE_PCIE_AER_ERRS(log, PCIEAERLog, log_num, + VMSTATE_STRUCT_VARRAY_POINTER_UINT16(log, PCIEAERLog, log_num, vmstate_pcie_aer_err, PCIEAERErr), VMSTATE_END_OF_LIST() } |