powerpc/time: Fix clockevent_decrementer initalisation for PR KVM
In the recent commit8b78fdb045
("powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer") we changed the way we initialise the decrementer clockevent(s). We no longer initialise the mult & shift values of decrementer_clockevent itself. This has the effect of breaking PR KVM, because it uses those values in kvmppc_emulate_dec(). The symptom is guest kernels spin forever mid-way through boot. For now fix it by assigning back to decrementer_clockevent the mult and shift values. Fixes:8b78fdb045
("powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer") Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
This commit is contained in:
parent
6ce7bff045
commit
b4d16ab58c
|
@ -989,6 +989,10 @@ static void register_decrementer_clockevent(int cpu)
|
|||
|
||||
printk_once(KERN_DEBUG "clockevent: %s mult[%x] shift[%d] cpu[%d]\n",
|
||||
dec->name, dec->mult, dec->shift, cpu);
|
||||
|
||||
/* Set values for KVM, see kvm_emulate_dec() */
|
||||
decrementer_clockevent.mult = dec->mult;
|
||||
decrementer_clockevent.shift = dec->shift;
|
||||
}
|
||||
|
||||
static void enable_large_decrementer(void)
|
||||
|
|
Loading…
Reference in New Issue