mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-06 17:23:56 -06:00
target-i386: clear bsp bit when designating bsp
Since the BSP bit is writable on real hardware, during reset all the CPUs which were not chosen to be the BSP should have their BSP bit cleared. This fix is required for KVM to work correctly when it changes the BSP bit. An additional fix is required for QEMU tcg to allow software to change the BSP bit. Signed-off-by: Nadav Amit <namit@cs.technion.ac.il> Message-Id: <1427932716-11800-1-git-send-email-namit@cs.technion.ac.il> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
420957a598
commit
9cb11fd753
3 changed files with 8 additions and 6 deletions
|
@ -2714,9 +2714,7 @@ static void x86_cpu_reset(CPUState *s)
|
|||
|
||||
#if !defined(CONFIG_USER_ONLY)
|
||||
/* We hard-wire the BSP to the first CPU. */
|
||||
if (s->cpu_index == 0) {
|
||||
apic_designate_bsp(cpu->apic_state);
|
||||
}
|
||||
apic_designate_bsp(cpu->apic_state, s->cpu_index == 0);
|
||||
|
||||
s->halted = !cpu_is_bsp(cpu);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue