/kernel/linux/linux-5.10/arch/arm64/kvm/hyp/ |
H A D | vgic-v3-sr.c | 197 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 D | vgic-v3-sr.c | 199 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 D | vgic-v2.c | 222 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 D | vgic-v3.c | 207 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 D | vgic.h | 260 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 D | vgic-v2.c | 207 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 D | vgic-v3.c | 196 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 D | vgic.h | 277 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 D | kvm_hyp.h | 59 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 D | kvm_hyp.h | 79 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 D | hyp-main.c | 85 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 D | hyp-main.c | 203 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()
|