• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/ia64/kvm/

Lines Matching refs:vadr

177 void set_ifa_itir_iha(struct kvm_vcpu *vcpu, u64 vadr,
187 vcpu_set_ifa(vcpu, vadr);
189 value = vcpu_get_itir_on_fault(vcpu, vadr);
194 value = vcpu_thash(vcpu, vadr);
205 void dtlb_fault(struct kvm_vcpu *vcpu, u64 vadr)
208 set_ifa_itir_iha(vcpu, vadr, 1, 1, 1);
217 void itlb_fault(struct kvm_vcpu *vcpu, u64 vadr)
220 set_ifa_itir_iha(vcpu, vadr, 1, 1, 1);
239 void alt_dtlb(struct kvm_vcpu *vcpu, u64 vadr)
241 set_ifa_itir_iha(vcpu, vadr, 1, 1, 0);
250 void alt_itlb(struct kvm_vcpu *vcpu, u64 vadr)
252 set_ifa_itir_iha(vcpu, vadr, 1, 1, 0);
259 static void _vhpt_fault(struct kvm_vcpu *vcpu, u64 vadr)
262 set_ifa_itir_iha(vcpu, vadr, 1, 1, 1);
271 void ivhpt_fault(struct kvm_vcpu *vcpu, u64 vadr)
273 _vhpt_fault(vcpu, vadr);
281 void dvhpt_fault(struct kvm_vcpu *vcpu, u64 vadr)
283 _vhpt_fault(vcpu, vadr);
360 static void _nat_consumption_fault(struct kvm_vcpu *vcpu, u64 vadr,
366 set_ifa_itir_iha(vcpu, vadr, 1, 0, 0);
377 void inat_page_consumption(struct kvm_vcpu *vcpu, u64 vadr)
379 _nat_consumption_fault(vcpu, vadr, INSTRUCTION);
397 void dnat_page_consumption(struct kvm_vcpu *vcpu, u64 vadr)
399 _nat_consumption_fault(vcpu, vadr, DATA);
405 static void __page_not_present(struct kvm_vcpu *vcpu, u64 vadr)
408 set_ifa_itir_iha(vcpu, vadr, 1, 1, 0);
412 void data_page_not_present(struct kvm_vcpu *vcpu, u64 vadr)
414 __page_not_present(vcpu, vadr);
417 void inst_page_not_present(struct kvm_vcpu *vcpu, u64 vadr)
419 __page_not_present(vcpu, vadr);
425 void data_access_rights(struct kvm_vcpu *vcpu, u64 vadr)
428 set_ifa_itir_iha(vcpu, vadr, 1, 1, 0);
775 void physical_tlb_miss(struct kvm_vcpu *vcpu, unsigned long vadr, int type)
780 rr.val = ia64_get_rr(vadr);
781 pte = vadr & _PAGE_PPN_MASK;
783 thash_vhpt_insert(vcpu, pte, (u64)(rr.ps << 2), vadr, type);
787 void kvm_page_fault(u64 vadr , u64 vec, struct kvm_pt_regs *regs)
803 if (is_physical_mode(v) && (!(vadr << 1 >> 62))) {
805 if (__gpfn_is_io((vadr << 1) >> (PAGE_SHIFT + 1))) {
806 emulate_io_inst(v, ((vadr << 1) >> 1), 4);
810 physical_tlb_miss(v, vadr, type);
813 data = vtlb_lookup(v, vadr, type);
816 gppa = (vadr & ((1UL << data->ps) - 1))
824 data_access_rights(v, vadr);
829 thash_vhpt_insert(v, data->page_flags, data->itir, vadr, type);
837 rr = vcpu_get_rr(v, vadr);
840 if (!vhpt_enabled(v, vadr, misr.rs ? RSE_REF : DATA_REF)) {
843 alt_dtlb(v, vadr);
853 vhpt_adr = vcpu_thash(v, vadr);
859 dtlb_fault(v, vadr);
865 vadr, D_TLB);
868 dtlb_fault(v, vadr);
876 dvhpt_fault(v, vadr);
884 if (!vhpt_enabled(v, vadr, INST_REF)) {
886 alt_itlb(v, vadr);
892 vhpt_adr = vcpu_thash(v, vadr);
898 itlb_fault(v, vadr);
901 rr = vcpu_get_rr(v, vadr);
904 vadr, I_TLB);
907 inst_page_not_present(v, vadr);
911 ivhpt_fault(v, vadr);