mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-08 10:13:56 -06:00
kvm: Simplify cpu_synchronize_state()
cpu_synchronize_state() is a little unreadable since the 'modified' argument isn't self-explanatory. Simplify it by making it always synchronize the kernel state into qemu, and automatically flush the registers back to the kernel if they've been synchronized on this exit. Signed-off-by: Avi Kivity <avi@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
09aaa1602f
commit
4c0960c0c4
8 changed files with 34 additions and 21 deletions
|
@ -936,8 +936,11 @@ static const VMStateDescription vmstate_apic = {
|
|||
static void apic_reset(void *opaque)
|
||||
{
|
||||
APICState *s = opaque;
|
||||
int bsp = cpu_is_bsp(s->cpu_env);
|
||||
int bsp;
|
||||
|
||||
cpu_synchronize_state(s->cpu_env);
|
||||
|
||||
bsp = cpu_is_bsp(s->cpu_env);
|
||||
s->apicbase = 0xfee00000 |
|
||||
(bsp ? MSR_IA32_APICBASE_BSP : 0) | MSR_IA32_APICBASE_ENABLE;
|
||||
|
||||
|
@ -952,8 +955,6 @@ static void apic_reset(void *opaque)
|
|||
*/
|
||||
s->lvt[APIC_LVT_LINT0] = 0x700;
|
||||
}
|
||||
|
||||
cpu_synchronize_state(s->cpu_env, 1);
|
||||
}
|
||||
|
||||
static CPUReadMemoryFunc * const apic_mem_read[3] = {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue