book3s.c (858a0d7eb5300b5f620d98ab3c4b96c9d5f19131) book3s.c (5a319350a46572d073042a3194676099dd2c135d)
1/*
2 * Copyright (C) 2009. SUSE Linux Products GmbH. All rights reserved.
3 *
4 * Authors:
5 * Alexander Graf <agraf@suse.de>
6 * Kevin Wolf <mail@kevin-wolf.de>
7 *
8 * Description:

--- 225 unchanged lines hidden (view full) ---

234
235void kvmppc_core_queue_data_storage(struct kvm_vcpu *vcpu, ulong dar,
236 ulong flags)
237{
238 kvmppc_set_dar(vcpu, dar);
239 kvmppc_set_dsisr(vcpu, flags);
240 kvmppc_book3s_queue_irqprio(vcpu, BOOK3S_INTERRUPT_DATA_STORAGE);
241}
1/*
2 * Copyright (C) 2009. SUSE Linux Products GmbH. All rights reserved.
3 *
4 * Authors:
5 * Alexander Graf <agraf@suse.de>
6 * Kevin Wolf <mail@kevin-wolf.de>
7 *
8 * Description:

--- 225 unchanged lines hidden (view full) ---

234
235void kvmppc_core_queue_data_storage(struct kvm_vcpu *vcpu, ulong dar,
236 ulong flags)
237{
238 kvmppc_set_dar(vcpu, dar);
239 kvmppc_set_dsisr(vcpu, flags);
240 kvmppc_book3s_queue_irqprio(vcpu, BOOK3S_INTERRUPT_DATA_STORAGE);
241}
242EXPORT_SYMBOL_GPL(kvmppc_core_queue_data_storage); /* used by kvm_hv */
242
243void kvmppc_core_queue_inst_storage(struct kvm_vcpu *vcpu, ulong flags)
244{
245 u64 msr = kvmppc_get_msr(vcpu);
246 msr &= ~(SRR1_ISI_NOPT | SRR1_ISI_N_OR_G | SRR1_ISI_PROT);
247 msr |= flags & (SRR1_ISI_NOPT | SRR1_ISI_N_OR_G | SRR1_ISI_PROT);
248 kvmppc_set_msr_fast(vcpu, msr);
249 kvmppc_book3s_queue_irqprio(vcpu, BOOK3S_INTERRUPT_INST_STORAGE);

--- 706 unchanged lines hidden ---
243
244void kvmppc_core_queue_inst_storage(struct kvm_vcpu *vcpu, ulong flags)
245{
246 u64 msr = kvmppc_get_msr(vcpu);
247 msr &= ~(SRR1_ISI_NOPT | SRR1_ISI_N_OR_G | SRR1_ISI_PROT);
248 msr |= flags & (SRR1_ISI_NOPT | SRR1_ISI_N_OR_G | SRR1_ISI_PROT);
249 kvmppc_set_msr_fast(vcpu, msr);
250 kvmppc_book3s_queue_irqprio(vcpu, BOOK3S_INTERRUPT_INST_STORAGE);

--- 706 unchanged lines hidden ---