Loading arch/ia64/kvm/vmm_ivt.S +729 −741 Original line number Diff line number Diff line /* * /ia64/kvm_ivt.S * arch/ia64/kvm/vmm_ivt.S * * Copyright (C) 1998-2001, 2003 Hewlett-Packard Co * Stephane Eranian <eranian@hpl.hp.com> Loading Loading @@ -115,7 +115,6 @@ ENTRY(kvm_vhpt_miss) KVM_FAULT(0) END(kvm_vhpt_miss) .org kvm_ia64_ivt+0x400 //////////////////////////////////////////////////////////////// // 0x0400 Entry 1 (size 64 bundles) ITLB (21) Loading Loading @@ -240,7 +239,7 @@ ENTRY(kvm_break_fault) ;; KVM_SAVE_MIN_WITH_COVER_R19 ;; alloc r14=ar.pfs,0,0,4,0 // now it's safe (must be first in insn group!) alloc r14=ar.pfs,0,0,4,0 //(must be first in insn group!) mov out0=cr.ifa mov out2=cr.isr // FIXME: pity to make this slow access twice mov out3=cr.iim // FIXME: pity to make this slow access twice Loading Loading @@ -456,13 +455,11 @@ END(kvm_virtual_exirq) KVM_FAULT(14) // this code segment is from 2.6.16.13 .org kvm_ia64_ivt+0x3c00 /////////////////////////////////////////////////////////////////////// // 0x3c00 Entry 15 (size 64 bundles) Reserved KVM_FAULT(15) .org kvm_ia64_ivt+0x4000 /////////////////////////////////////////////////////////////////////// // 0x4000 Entry 16 (size 64 bundles) Reserved Loading Loading @@ -893,7 +890,7 @@ ENTRY(kvm_dispatch_virtualization_fault) ;; KVM_SAVE_MIN_WITH_COVER_R19 ;; alloc r14=ar.pfs,0,0,2,0 // now it's safe (must be first in insn group!) alloc r14=ar.pfs,0,0,2,0 // (must be first in insn group!) mov out0=r13 //vcpu adds r3=8,r2 // set up second base pointer ;; Loading @@ -917,7 +914,6 @@ ENTRY(kvm_dispatch_interrupt) KVM_SAVE_MIN_WITH_COVER_R19 // uses r31; defines r2 and r3 ;; alloc r14=ar.pfs,0,0,1,0 // must be first in an insn group //mov out0=cr.ivr // pass cr.ivr as first arg adds r3=8,r2 // set up second base pointer for SAVE_REST ;; ssm psr.ic Loading @@ -934,9 +930,6 @@ ENTRY(kvm_dispatch_interrupt) br.call.sptk.many b6=kvm_ia64_handle_irq END(kvm_dispatch_interrupt) GLOBAL_ENTRY(ia64_leave_nested) rsm psr.i ;; Loading Loading @@ -1065,13 +1058,10 @@ GLOBAL_ENTRY(ia64_leave_nested) rfi END(ia64_leave_nested) GLOBAL_ENTRY(ia64_leave_hypervisor_prepare) /* * work.need_resched etc. mustn't get changed *by this CPU before it returns to ;; * user- or fsys-mode, hence we disable interrupts early on: */ adds r2 = PT(R4)+16,r12 Loading Loading @@ -1298,8 +1288,6 @@ GLOBAL_ENTRY(ia64_vmm_entry) ;; END(ia64_vmm_entry) /* * extern u64 ia64_call_vsa(u64 proc, u64 arg1, u64 arg2, * u64 arg3, u64 arg4, u64 arg5, Loading Loading
arch/ia64/kvm/vmm_ivt.S +729 −741 Original line number Diff line number Diff line /* * /ia64/kvm_ivt.S * arch/ia64/kvm/vmm_ivt.S * * Copyright (C) 1998-2001, 2003 Hewlett-Packard Co * Stephane Eranian <eranian@hpl.hp.com> Loading Loading @@ -115,7 +115,6 @@ ENTRY(kvm_vhpt_miss) KVM_FAULT(0) END(kvm_vhpt_miss) .org kvm_ia64_ivt+0x400 //////////////////////////////////////////////////////////////// // 0x0400 Entry 1 (size 64 bundles) ITLB (21) Loading Loading @@ -240,7 +239,7 @@ ENTRY(kvm_break_fault) ;; KVM_SAVE_MIN_WITH_COVER_R19 ;; alloc r14=ar.pfs,0,0,4,0 // now it's safe (must be first in insn group!) alloc r14=ar.pfs,0,0,4,0 //(must be first in insn group!) mov out0=cr.ifa mov out2=cr.isr // FIXME: pity to make this slow access twice mov out3=cr.iim // FIXME: pity to make this slow access twice Loading Loading @@ -456,13 +455,11 @@ END(kvm_virtual_exirq) KVM_FAULT(14) // this code segment is from 2.6.16.13 .org kvm_ia64_ivt+0x3c00 /////////////////////////////////////////////////////////////////////// // 0x3c00 Entry 15 (size 64 bundles) Reserved KVM_FAULT(15) .org kvm_ia64_ivt+0x4000 /////////////////////////////////////////////////////////////////////// // 0x4000 Entry 16 (size 64 bundles) Reserved Loading Loading @@ -893,7 +890,7 @@ ENTRY(kvm_dispatch_virtualization_fault) ;; KVM_SAVE_MIN_WITH_COVER_R19 ;; alloc r14=ar.pfs,0,0,2,0 // now it's safe (must be first in insn group!) alloc r14=ar.pfs,0,0,2,0 // (must be first in insn group!) mov out0=r13 //vcpu adds r3=8,r2 // set up second base pointer ;; Loading @@ -917,7 +914,6 @@ ENTRY(kvm_dispatch_interrupt) KVM_SAVE_MIN_WITH_COVER_R19 // uses r31; defines r2 and r3 ;; alloc r14=ar.pfs,0,0,1,0 // must be first in an insn group //mov out0=cr.ivr // pass cr.ivr as first arg adds r3=8,r2 // set up second base pointer for SAVE_REST ;; ssm psr.ic Loading @@ -934,9 +930,6 @@ ENTRY(kvm_dispatch_interrupt) br.call.sptk.many b6=kvm_ia64_handle_irq END(kvm_dispatch_interrupt) GLOBAL_ENTRY(ia64_leave_nested) rsm psr.i ;; Loading Loading @@ -1065,13 +1058,10 @@ GLOBAL_ENTRY(ia64_leave_nested) rfi END(ia64_leave_nested) GLOBAL_ENTRY(ia64_leave_hypervisor_prepare) /* * work.need_resched etc. mustn't get changed *by this CPU before it returns to ;; * user- or fsys-mode, hence we disable interrupts early on: */ adds r2 = PT(R4)+16,r12 Loading Loading @@ -1298,8 +1288,6 @@ GLOBAL_ENTRY(ia64_vmm_entry) ;; END(ia64_vmm_entry) /* * extern u64 ia64_call_vsa(u64 proc, u64 arg1, u64 arg2, * u64 arg3, u64 arg4, u64 arg5, Loading