powerpc/time: Fix KVM host re-arming a timer beyond decrementer range
authorNicholas Piggin <npiggin@gmail.com>
Mon, 24 Jan 2022 14:39:29 +0000 (00:39 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Wed, 16 Mar 2022 05:55:23 +0000 (16:55 +1100)
commitcf74ff52e352112be78c4c4c3637a37ec36a6608
treea4380cc4f4b359db7fc035ce5c70c5b3ab4d96c2
parent9d71165d3934e607070c4e48458c0cf161b1baea
powerpc/time: Fix KVM host re-arming a timer beyond decrementer range

If the next host timer is beyond decrementer range, timer_rearm_host_dec
will leave decrementer not programmed. This will not cause a problem for
the host it will just set the decrementer correctly when the decrementer
interrupt hits, it seems safer not to leave the next host decrementer
interrupt timing able to be influenced by a guest.

This code is only used in the P9 KVM paths so it's unlikely to be hit
practically unless large decrementer is force disabled in the host.

Fixes: 25aa145856cd ("powerpc/time: add API for KVM to re-arm the host timer/decrementer")
Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20220124143930.3923442-2-npiggin@gmail.com
arch/powerpc/kernel/time.c