|
@@ -185,24 +185,28 @@ static void kvmppc_booke_queue_irqprio(struct kvm_vcpu *vcpu,
|
|
set_bit(priority, &vcpu->arch.pending_exceptions);
|
|
set_bit(priority, &vcpu->arch.pending_exceptions);
|
|
}
|
|
}
|
|
|
|
|
|
-static void kvmppc_core_queue_dtlb_miss(struct kvm_vcpu *vcpu,
|
|
|
|
- ulong dear_flags, ulong esr_flags)
|
|
|
|
|
|
+void kvmppc_core_queue_dtlb_miss(struct kvm_vcpu *vcpu,
|
|
|
|
+ ulong dear_flags, ulong esr_flags)
|
|
{
|
|
{
|
|
vcpu->arch.queued_dear = dear_flags;
|
|
vcpu->arch.queued_dear = dear_flags;
|
|
vcpu->arch.queued_esr = esr_flags;
|
|
vcpu->arch.queued_esr = esr_flags;
|
|
kvmppc_booke_queue_irqprio(vcpu, BOOKE_IRQPRIO_DTLB_MISS);
|
|
kvmppc_booke_queue_irqprio(vcpu, BOOKE_IRQPRIO_DTLB_MISS);
|
|
}
|
|
}
|
|
|
|
|
|
-static void kvmppc_core_queue_data_storage(struct kvm_vcpu *vcpu,
|
|
|
|
- ulong dear_flags, ulong esr_flags)
|
|
|
|
|
|
+void kvmppc_core_queue_data_storage(struct kvm_vcpu *vcpu,
|
|
|
|
+ ulong dear_flags, ulong esr_flags)
|
|
{
|
|
{
|
|
vcpu->arch.queued_dear = dear_flags;
|
|
vcpu->arch.queued_dear = dear_flags;
|
|
vcpu->arch.queued_esr = esr_flags;
|
|
vcpu->arch.queued_esr = esr_flags;
|
|
kvmppc_booke_queue_irqprio(vcpu, BOOKE_IRQPRIO_DATA_STORAGE);
|
|
kvmppc_booke_queue_irqprio(vcpu, BOOKE_IRQPRIO_DATA_STORAGE);
|
|
}
|
|
}
|
|
|
|
|
|
-static void kvmppc_core_queue_inst_storage(struct kvm_vcpu *vcpu,
|
|
|
|
- ulong esr_flags)
|
|
|
|
|
|
+void kvmppc_core_queue_itlb_miss(struct kvm_vcpu *vcpu)
|
|
|
|
+{
|
|
|
|
+ kvmppc_booke_queue_irqprio(vcpu, BOOKE_IRQPRIO_ITLB_MISS);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+void kvmppc_core_queue_inst_storage(struct kvm_vcpu *vcpu, ulong esr_flags)
|
|
{
|
|
{
|
|
vcpu->arch.queued_esr = esr_flags;
|
|
vcpu->arch.queued_esr = esr_flags;
|
|
kvmppc_booke_queue_irqprio(vcpu, BOOKE_IRQPRIO_INST_STORAGE);
|
|
kvmppc_booke_queue_irqprio(vcpu, BOOKE_IRQPRIO_INST_STORAGE);
|