mirror of
https://github.com/xemu-project/xemu.git
synced 2024-11-24 12:09:58 +00:00
target-i386: move recently added vmstate fields at the end of the structure
This reduce the impact on hosts that have addressing modes with limited offsets. Suggested by Laurent Desnogues. Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
This commit is contained in:
parent
0b4ce02eb2
commit
5a2d0e57ad
@ -611,9 +611,6 @@ typedef struct CPUX86State {
|
|||||||
/* FPU state */
|
/* FPU state */
|
||||||
unsigned int fpstt; /* top of stack index */
|
unsigned int fpstt; /* top of stack index */
|
||||||
uint16_t fpus;
|
uint16_t fpus;
|
||||||
uint16_t fpus_vmstate;
|
|
||||||
uint16_t fptag_vmstate;
|
|
||||||
uint16_t fpregs_format_vmstate;
|
|
||||||
uint16_t fpuc;
|
uint16_t fpuc;
|
||||||
uint8_t fptags[8]; /* 0 = valid, 1 = empty */
|
uint8_t fptags[8]; /* 0 = valid, 1 = empty */
|
||||||
FPReg fpregs[8];
|
FPReg fpregs[8];
|
||||||
@ -695,7 +692,6 @@ typedef struct CPUX86State {
|
|||||||
|
|
||||||
/* For KVM */
|
/* For KVM */
|
||||||
uint64_t interrupt_bitmap[256 / 64];
|
uint64_t interrupt_bitmap[256 / 64];
|
||||||
int32_t pending_irq_vmstate;
|
|
||||||
uint32_t mp_state;
|
uint32_t mp_state;
|
||||||
|
|
||||||
/* in order to simplify APIC support, we leave this pointer to the
|
/* in order to simplify APIC support, we leave this pointer to the
|
||||||
@ -708,6 +704,12 @@ typedef struct CPUX86State {
|
|||||||
uint64 mce_banks[MCE_BANKS_DEF*4];
|
uint64 mce_banks[MCE_BANKS_DEF*4];
|
||||||
|
|
||||||
uint64_t tsc_aux;
|
uint64_t tsc_aux;
|
||||||
|
|
||||||
|
/* vmstate */
|
||||||
|
uint16_t fpus_vmstate;
|
||||||
|
uint16_t fptag_vmstate;
|
||||||
|
uint16_t fpregs_format_vmstate;
|
||||||
|
int32_t pending_irq_vmstate;
|
||||||
} CPUX86State;
|
} CPUX86State;
|
||||||
|
|
||||||
CPUX86State *cpu_x86_init(const char *cpu_model);
|
CPUX86State *cpu_x86_init(const char *cpu_model);
|
||||||
|
Loading…
Reference in New Issue
Block a user