Lines Matching refs:cxt

20 			       struct tlb_inv_context *cxt,  in enter_vmid_context()  argument
29 cxt->mmu = NULL; in enter_vmid_context()
65 cxt->mmu = vcpu->arch.hw_mmu; in enter_vmid_context()
71 cxt->mmu = host_s2_mmu; in enter_vmid_context()
86 val = cxt->tcr = read_sysreg_el1(SYS_TCR); in enter_vmid_context()
92 val = cxt->sctlr = read_sysreg_el1(SYS_SCTLR); in enter_vmid_context()
100 cxt->sctlr = SCTLR_ELx_M; in enter_vmid_context()
118 static void exit_vmid_context(struct tlb_inv_context *cxt) in exit_vmid_context() argument
120 struct kvm_s2_mmu *mmu = cxt->mmu; in exit_vmid_context()
139 if (!(cxt->sctlr & SCTLR_ELx_M)) { in exit_vmid_context()
140 write_sysreg_el1(cxt->sctlr, SYS_SCTLR); in exit_vmid_context()
144 write_sysreg_el1(cxt->tcr, SYS_TCR); in exit_vmid_context()
151 struct tlb_inv_context cxt; in __kvm_tlb_flush_vmid_ipa() local
154 enter_vmid_context(mmu, &cxt, false); in __kvm_tlb_flush_vmid_ipa()
175 exit_vmid_context(&cxt); in __kvm_tlb_flush_vmid_ipa()
181 struct tlb_inv_context cxt; in __kvm_tlb_flush_vmid_ipa_nsh() local
184 enter_vmid_context(mmu, &cxt, true); in __kvm_tlb_flush_vmid_ipa_nsh()
205 exit_vmid_context(&cxt); in __kvm_tlb_flush_vmid_ipa_nsh()
211 struct tlb_inv_context cxt; in __kvm_tlb_flush_vmid_range() local
222 enter_vmid_context(mmu, &cxt, false); in __kvm_tlb_flush_vmid_range()
232 exit_vmid_context(&cxt); in __kvm_tlb_flush_vmid_range()
237 struct tlb_inv_context cxt; in __kvm_tlb_flush_vmid() local
240 enter_vmid_context(mmu, &cxt, false); in __kvm_tlb_flush_vmid()
246 exit_vmid_context(&cxt); in __kvm_tlb_flush_vmid()
251 struct tlb_inv_context cxt; in __kvm_flush_cpu_context() local
254 enter_vmid_context(mmu, &cxt, false); in __kvm_flush_cpu_context()
261 exit_vmid_context(&cxt); in __kvm_flush_cpu_context()