mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-25 21:24:08 +08:00
powerpc/kvm: Fix kvmppc_core_pending_dec
The vcpu->arch.pending_exceptions field is a bitfield indexed by interrupt priority number as returned by kvmppc_book3s_vec2irqprio. However, kvmppc_core_pending_dec was using an interrupt vector shifted by 7 as the bit index. Fix it to use the irqprio value for the decrementer interrupt instead. This problem was found by code inspection. Signed-off-by: Paul Mackerras <paulus@samba.org> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
This commit is contained in:
parent
f38aa70877
commit
44075d95e2
@ -236,7 +236,7 @@ void kvmppc_core_queue_dec(struct kvm_vcpu *vcpu)
|
|||||||
|
|
||||||
int kvmppc_core_pending_dec(struct kvm_vcpu *vcpu)
|
int kvmppc_core_pending_dec(struct kvm_vcpu *vcpu)
|
||||||
{
|
{
|
||||||
return test_bit(BOOK3S_INTERRUPT_DECREMENTER >> 7, &vcpu->arch.pending_exceptions);
|
return test_bit(BOOK3S_IRQPRIO_DECREMENTER, &vcpu->arch.pending_exceptions);
|
||||||
}
|
}
|
||||||
|
|
||||||
void kvmppc_core_dequeue_dec(struct kvm_vcpu *vcpu)
|
void kvmppc_core_dequeue_dec(struct kvm_vcpu *vcpu)
|
||||||
|
Loading…
Reference in New Issue
Block a user