Home
last modified time | relevance | path

Searched refs:cpu_if (Results 1 - 12 of 12) sorted by relevance

/kernel/linux/linux-5.10/arch/arm64/kvm/hyp/
H A Dvgic-v3-sr.c197 void __vgic_v3_save_state(struct vgic_v3_cpu_if *cpu_if) in __vgic_v3_save_state() argument
199 u64 used_lrs = cpu_if->used_lrs; in __vgic_v3_save_state()
207 if (!cpu_if->vgic_sre) { in __vgic_v3_save_state()
213 if (used_lrs || cpu_if->its_vpe.its_vm) { in __vgic_v3_save_state()
219 write_gicreg(cpu_if->vgic_hcr & ~ICH_HCR_EN, ICH_HCR_EL2); in __vgic_v3_save_state()
223 cpu_if->vgic_lr[i] &= ~ICH_LR_STATE; in __vgic_v3_save_state()
225 cpu_if->vgic_lr[i] = __gic_v3_get_lr(i); in __vgic_v3_save_state()
232 void __vgic_v3_restore_state(struct vgic_v3_cpu_if *cpu_if) in __vgic_v3_restore_state() argument
234 u64 used_lrs = cpu_if->used_lrs; in __vgic_v3_restore_state()
237 if (used_lrs || cpu_if in __vgic_v3_restore_state()
258 __vgic_v3_activate_traps(struct vgic_v3_cpu_if *cpu_if) __vgic_v3_activate_traps() argument
305 __vgic_v3_deactivate_traps(struct vgic_v3_cpu_if *cpu_if) __vgic_v3_deactivate_traps() argument
331 __vgic_v3_save_aprs(struct vgic_v3_cpu_if *cpu_if) __vgic_v3_save_aprs() argument
364 __vgic_v3_restore_aprs(struct vgic_v3_cpu_if *cpu_if) __vgic_v3_restore_aprs() argument
[all...]
/kernel/linux/linux-6.6/arch/arm64/kvm/hyp/
H A Dvgic-v3-sr.c199 void __vgic_v3_save_state(struct vgic_v3_cpu_if *cpu_if) in __vgic_v3_save_state() argument
201 u64 used_lrs = cpu_if->used_lrs; in __vgic_v3_save_state()
209 if (!cpu_if->vgic_sre) { in __vgic_v3_save_state()
215 if (used_lrs || cpu_if->its_vpe.its_vm) { in __vgic_v3_save_state()
221 write_gicreg(cpu_if->vgic_hcr & ~ICH_HCR_EN, ICH_HCR_EL2); in __vgic_v3_save_state()
225 cpu_if->vgic_lr[i] &= ~ICH_LR_STATE; in __vgic_v3_save_state()
227 cpu_if->vgic_lr[i] = __gic_v3_get_lr(i); in __vgic_v3_save_state()
234 void __vgic_v3_restore_state(struct vgic_v3_cpu_if *cpu_if) in __vgic_v3_restore_state() argument
236 u64 used_lrs = cpu_if->used_lrs; in __vgic_v3_restore_state()
239 if (used_lrs || cpu_if in __vgic_v3_restore_state()
260 __vgic_v3_activate_traps(struct vgic_v3_cpu_if *cpu_if) __vgic_v3_activate_traps() argument
307 __vgic_v3_deactivate_traps(struct vgic_v3_cpu_if *cpu_if) __vgic_v3_deactivate_traps() argument
333 __vgic_v3_save_aprs(struct vgic_v3_cpu_if *cpu_if) __vgic_v3_save_aprs() argument
366 __vgic_v3_restore_aprs(struct vgic_v3_cpu_if *cpu_if) __vgic_v3_restore_aprs() argument
[all...]
/kernel/linux/linux-5.10/arch/arm64/kvm/vgic/
H A Dvgic-v2.c222 struct vgic_v2_cpu_if *cpu_if = &vcpu->arch.vgic_cpu.vgic_v2; in vgic_v2_set_vmcr() local
244 cpu_if->vgic_vmcr = vmcr; in vgic_v2_set_vmcr()
249 struct vgic_v2_cpu_if *cpu_if = &vcpu->arch.vgic_cpu.vgic_v2; in vgic_v2_get_vmcr() local
252 vmcr = cpu_if->vgic_vmcr; in vgic_v2_get_vmcr()
429 struct vgic_v2_cpu_if *cpu_if = &vcpu->arch.vgic_cpu.vgic_v2; in save_lrs() local
430 u64 used_lrs = cpu_if->used_lrs; in save_lrs()
440 cpu_if->vgic_lr[i] &= ~GICH_LR_STATE; in save_lrs()
442 cpu_if->vgic_lr[i] = readl_relaxed(base + GICH_LR0 + (i * 4)); in save_lrs()
464 struct vgic_v2_cpu_if *cpu_if = &vcpu->arch.vgic_cpu.vgic_v2; in vgic_v2_restore_state() local
466 u64 used_lrs = cpu_if in vgic_v2_restore_state()
483 struct vgic_v2_cpu_if *cpu_if = &vcpu->arch.vgic_cpu.vgic_v2; vgic_v2_load() local
493 struct vgic_v2_cpu_if *cpu_if = &vcpu->arch.vgic_cpu.vgic_v2; vgic_v2_vmcr_sync() local
500 struct vgic_v2_cpu_if *cpu_if = &vcpu->arch.vgic_cpu.vgic_v2; vgic_v2_put() local
[all...]
H A Dvgic-v3.c207 struct vgic_v3_cpu_if *cpu_if = &vcpu->arch.vgic_cpu.vgic_v3; in vgic_v3_set_vmcr() local
232 cpu_if->vgic_vmcr = vmcr; in vgic_v3_set_vmcr()
237 struct vgic_v3_cpu_if *cpu_if = &vcpu->arch.vgic_cpu.vgic_v3; in vgic_v3_get_vmcr() local
241 vmcr = cpu_if->vgic_vmcr; in vgic_v3_get_vmcr()
655 struct vgic_v3_cpu_if *cpu_if = &vcpu->arch.vgic_cpu.vgic_v3; in vgic_v3_load() local
662 if (likely(cpu_if->vgic_sre)) in vgic_v3_load()
663 kvm_call_hyp(__vgic_v3_write_vmcr, cpu_if->vgic_vmcr); in vgic_v3_load()
665 kvm_call_hyp(__vgic_v3_restore_aprs, cpu_if); in vgic_v3_load()
668 __vgic_v3_activate_traps(cpu_if); in vgic_v3_load()
675 struct vgic_v3_cpu_if *cpu_if in vgic_v3_vmcr_sync() local
683 struct vgic_v3_cpu_if *cpu_if = &vcpu->arch.vgic_cpu.vgic_v3; vgic_v3_put() local
[all...]
H A Dvgic.h260 struct vgic_cpu *cpu_if = &vcpu->arch.vgic_cpu; in vgic_v3_max_apr_idx() local
267 switch (cpu_if->num_pri_bits) { in vgic_v3_max_apr_idx()
/kernel/linux/linux-6.6/arch/arm64/kvm/vgic/
H A Dvgic-v2.c207 struct vgic_v2_cpu_if *cpu_if = &vcpu->arch.vgic_cpu.vgic_v2; in vgic_v2_set_vmcr() local
229 cpu_if->vgic_vmcr = vmcr; in vgic_v2_set_vmcr()
234 struct vgic_v2_cpu_if *cpu_if = &vcpu->arch.vgic_cpu.vgic_v2; in vgic_v2_get_vmcr() local
237 vmcr = cpu_if->vgic_vmcr; in vgic_v2_get_vmcr()
405 struct vgic_v2_cpu_if *cpu_if = &vcpu->arch.vgic_cpu.vgic_v2; in save_lrs() local
406 u64 used_lrs = cpu_if->used_lrs; in save_lrs()
416 cpu_if->vgic_lr[i] &= ~GICH_LR_STATE; in save_lrs()
418 cpu_if->vgic_lr[i] = readl_relaxed(base + GICH_LR0 + (i * 4)); in save_lrs()
440 struct vgic_v2_cpu_if *cpu_if = &vcpu->arch.vgic_cpu.vgic_v2; in vgic_v2_restore_state() local
442 u64 used_lrs = cpu_if in vgic_v2_restore_state()
459 struct vgic_v2_cpu_if *cpu_if = &vcpu->arch.vgic_cpu.vgic_v2; vgic_v2_load() local
469 struct vgic_v2_cpu_if *cpu_if = &vcpu->arch.vgic_cpu.vgic_v2; vgic_v2_vmcr_sync() local
476 struct vgic_v2_cpu_if *cpu_if = &vcpu->arch.vgic_cpu.vgic_v2; vgic_v2_put() local
[all...]
H A Dvgic-v3.c196 struct vgic_v3_cpu_if *cpu_if = &vcpu->arch.vgic_cpu.vgic_v3; in vgic_v3_set_vmcr() local
221 cpu_if->vgic_vmcr = vmcr; in vgic_v3_set_vmcr()
226 struct vgic_v3_cpu_if *cpu_if = &vcpu->arch.vgic_cpu.vgic_v3; in vgic_v3_get_vmcr() local
230 vmcr = cpu_if->vgic_vmcr; in vgic_v3_get_vmcr()
722 struct vgic_v3_cpu_if *cpu_if = &vcpu->arch.vgic_cpu.vgic_v3; in vgic_v3_load() local
729 if (likely(cpu_if->vgic_sre)) in vgic_v3_load()
730 kvm_call_hyp(__vgic_v3_write_vmcr, cpu_if->vgic_vmcr); in vgic_v3_load()
732 kvm_call_hyp(__vgic_v3_restore_aprs, cpu_if); in vgic_v3_load()
735 __vgic_v3_activate_traps(cpu_if); in vgic_v3_load()
742 struct vgic_v3_cpu_if *cpu_if in vgic_v3_vmcr_sync() local
750 struct vgic_v3_cpu_if *cpu_if = &vcpu->arch.vgic_cpu.vgic_v3; vgic_v3_put() local
[all...]
H A Dvgic.h277 struct vgic_cpu *cpu_if = &vcpu->arch.vgic_cpu; in vgic_v3_max_apr_idx() local
284 switch (cpu_if->num_pri_bits) { in vgic_v3_max_apr_idx()
/kernel/linux/linux-5.10/arch/arm64/include/asm/
H A Dkvm_hyp.h59 void __vgic_v3_save_state(struct vgic_v3_cpu_if *cpu_if);
60 void __vgic_v3_restore_state(struct vgic_v3_cpu_if *cpu_if);
61 void __vgic_v3_activate_traps(struct vgic_v3_cpu_if *cpu_if);
62 void __vgic_v3_deactivate_traps(struct vgic_v3_cpu_if *cpu_if);
63 void __vgic_v3_save_aprs(struct vgic_v3_cpu_if *cpu_if);
64 void __vgic_v3_restore_aprs(struct vgic_v3_cpu_if *cpu_if);
/kernel/linux/linux-6.6/arch/arm64/include/asm/
H A Dkvm_hyp.h79 void __vgic_v3_save_state(struct vgic_v3_cpu_if *cpu_if);
80 void __vgic_v3_restore_state(struct vgic_v3_cpu_if *cpu_if);
81 void __vgic_v3_activate_traps(struct vgic_v3_cpu_if *cpu_if);
82 void __vgic_v3_deactivate_traps(struct vgic_v3_cpu_if *cpu_if);
83 void __vgic_v3_save_aprs(struct vgic_v3_cpu_if *cpu_if);
84 void __vgic_v3_restore_aprs(struct vgic_v3_cpu_if *cpu_if);
/kernel/linux/linux-5.10/arch/arm64/kvm/hyp/nvhe/
H A Dhyp-main.c85 struct vgic_v3_cpu_if *cpu_if = (struct vgic_v3_cpu_if *)r1; in handle_host_hcall() local
87 __vgic_v3_save_aprs(kern_hyp_va(cpu_if)); in handle_host_hcall()
92 struct vgic_v3_cpu_if *cpu_if = (struct vgic_v3_cpu_if *)r1; in handle_host_hcall() local
94 __vgic_v3_restore_aprs(kern_hyp_va(cpu_if)); in handle_host_hcall()
/kernel/linux/linux-6.6/arch/arm64/kvm/hyp/nvhe/
H A Dhyp-main.c203 DECLARE_REG(struct vgic_v3_cpu_if *, cpu_if, host_ctxt, 1); in handle___vgic_v3_save_aprs()
205 __vgic_v3_save_aprs(kern_hyp_va(cpu_if)); in handle___vgic_v3_save_aprs()
210 DECLARE_REG(struct vgic_v3_cpu_if *, cpu_if, host_ctxt, 1); in handle___vgic_v3_restore_aprs()
212 __vgic_v3_restore_aprs(kern_hyp_va(cpu_if)); in handle___vgic_v3_restore_aprs()

Completed in 8 milliseconds