On 22 February 2012 10:15, Igor Mitsyanko <i.mitsya...@samsung.com> wrote: > This patchset cleans up and optimizes vmstate implementation. > > Patch 1 is a trivial bug fixing. > Patches 2 and 3 replaces target_phys_addr_t in pxa implementation > to uint32_t. > Patch 4 moves VMSTATE_UINTTL from hw.h to vmstate.h. Explicit dependency > on NEED_CPU_H is droped, I failed to understand why it was presented at all.
So if we apply patches 1-3 (which all look plausible) then the only remaining user of VMSTATE_UINTTL is target-i386/machine.c as far as I can see. This leaves me wondering if we shouldn't just put it actually in target-i386/machine.c as a convenience macro for that specific CPU to avoid having to have more #ifdef TARGET_X86_64s. (I note that the machine.c code is already pretty inconsistent, eg lstar and cstar are defined as target_ulong and saved with VMSTATE_UINT64.) Basically VMSTATE_UINTTL seems like a bit of a dangerous thing to leave lying around as there aren't really very many use cases for it... -- PMM