Lines Matching refs:cpu_if
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->its_vpe.its_vm) { in __vgic_v3_restore_state()
238 write_gicreg(cpu_if->vgic_hcr, ICH_HCR_EL2); in __vgic_v3_restore_state()
241 __gic_v3_set_lr(cpu_if->vgic_lr[i], i); in __vgic_v3_restore_state()
251 if (!cpu_if->vgic_sre) { in __vgic_v3_restore_state()
258 void __vgic_v3_activate_traps(struct vgic_v3_cpu_if *cpu_if) in __vgic_v3_activate_traps() argument
270 if (!cpu_if->vgic_sre) { in __vgic_v3_activate_traps()
273 write_gicreg(cpu_if->vgic_vmcr, ICH_VMCR_EL2); in __vgic_v3_activate_traps()
301 cpu_if->its_vpe.its_vm) in __vgic_v3_activate_traps()
302 write_gicreg(cpu_if->vgic_hcr, ICH_HCR_EL2); in __vgic_v3_activate_traps()
305 void __vgic_v3_deactivate_traps(struct vgic_v3_cpu_if *cpu_if) in __vgic_v3_deactivate_traps() argument
309 if (!cpu_if->vgic_sre) { in __vgic_v3_deactivate_traps()
310 cpu_if->vgic_vmcr = read_gicreg(ICH_VMCR_EL2); in __vgic_v3_deactivate_traps()
316 if (!cpu_if->vgic_sre) { in __vgic_v3_deactivate_traps()
327 cpu_if->its_vpe.its_vm) in __vgic_v3_deactivate_traps()
331 void __vgic_v3_save_aprs(struct vgic_v3_cpu_if *cpu_if) in __vgic_v3_save_aprs() argument
341 cpu_if->vgic_ap0r[3] = __vgic_v3_read_ap0rn(3); in __vgic_v3_save_aprs()
342 cpu_if->vgic_ap0r[2] = __vgic_v3_read_ap0rn(2); in __vgic_v3_save_aprs()
345 cpu_if->vgic_ap0r[1] = __vgic_v3_read_ap0rn(1); in __vgic_v3_save_aprs()
348 cpu_if->vgic_ap0r[0] = __vgic_v3_read_ap0rn(0); in __vgic_v3_save_aprs()
353 cpu_if->vgic_ap1r[3] = __vgic_v3_read_ap1rn(3); in __vgic_v3_save_aprs()
354 cpu_if->vgic_ap1r[2] = __vgic_v3_read_ap1rn(2); in __vgic_v3_save_aprs()
357 cpu_if->vgic_ap1r[1] = __vgic_v3_read_ap1rn(1); in __vgic_v3_save_aprs()
360 cpu_if->vgic_ap1r[0] = __vgic_v3_read_ap1rn(0); in __vgic_v3_save_aprs()
364 void __vgic_v3_restore_aprs(struct vgic_v3_cpu_if *cpu_if) in __vgic_v3_restore_aprs() argument
374 __vgic_v3_write_ap0rn(cpu_if->vgic_ap0r[3], 3); in __vgic_v3_restore_aprs()
375 __vgic_v3_write_ap0rn(cpu_if->vgic_ap0r[2], 2); in __vgic_v3_restore_aprs()
378 __vgic_v3_write_ap0rn(cpu_if->vgic_ap0r[1], 1); in __vgic_v3_restore_aprs()
381 __vgic_v3_write_ap0rn(cpu_if->vgic_ap0r[0], 0); in __vgic_v3_restore_aprs()
386 __vgic_v3_write_ap1rn(cpu_if->vgic_ap1r[3], 3); in __vgic_v3_restore_aprs()
387 __vgic_v3_write_ap1rn(cpu_if->vgic_ap1r[2], 2); in __vgic_v3_restore_aprs()
390 __vgic_v3_write_ap1rn(cpu_if->vgic_ap1r[1], 1); in __vgic_v3_restore_aprs()
393 __vgic_v3_write_ap1rn(cpu_if->vgic_ap1r[0], 0); in __vgic_v3_restore_aprs()