Lines Matching refs:cpu_if

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->its_vpe.its_vm) { in __vgic_v3_restore_state()
240 write_gicreg(cpu_if->vgic_hcr, ICH_HCR_EL2); in __vgic_v3_restore_state()
243 __gic_v3_set_lr(cpu_if->vgic_lr[i], i); in __vgic_v3_restore_state()
253 if (!cpu_if->vgic_sre) { in __vgic_v3_restore_state()
260 void __vgic_v3_activate_traps(struct vgic_v3_cpu_if *cpu_if) in __vgic_v3_activate_traps() argument
272 if (!cpu_if->vgic_sre) { in __vgic_v3_activate_traps()
275 write_gicreg(cpu_if->vgic_vmcr, ICH_VMCR_EL2); in __vgic_v3_activate_traps()
303 cpu_if->its_vpe.its_vm) in __vgic_v3_activate_traps()
304 write_gicreg(cpu_if->vgic_hcr, ICH_HCR_EL2); in __vgic_v3_activate_traps()
307 void __vgic_v3_deactivate_traps(struct vgic_v3_cpu_if *cpu_if) in __vgic_v3_deactivate_traps() argument
311 if (!cpu_if->vgic_sre) { in __vgic_v3_deactivate_traps()
312 cpu_if->vgic_vmcr = read_gicreg(ICH_VMCR_EL2); in __vgic_v3_deactivate_traps()
318 if (!cpu_if->vgic_sre) { in __vgic_v3_deactivate_traps()
329 cpu_if->its_vpe.its_vm) in __vgic_v3_deactivate_traps()
333 void __vgic_v3_save_aprs(struct vgic_v3_cpu_if *cpu_if) in __vgic_v3_save_aprs() argument
343 cpu_if->vgic_ap0r[3] = __vgic_v3_read_ap0rn(3); in __vgic_v3_save_aprs()
344 cpu_if->vgic_ap0r[2] = __vgic_v3_read_ap0rn(2); in __vgic_v3_save_aprs()
347 cpu_if->vgic_ap0r[1] = __vgic_v3_read_ap0rn(1); in __vgic_v3_save_aprs()
350 cpu_if->vgic_ap0r[0] = __vgic_v3_read_ap0rn(0); in __vgic_v3_save_aprs()
355 cpu_if->vgic_ap1r[3] = __vgic_v3_read_ap1rn(3); in __vgic_v3_save_aprs()
356 cpu_if->vgic_ap1r[2] = __vgic_v3_read_ap1rn(2); in __vgic_v3_save_aprs()
359 cpu_if->vgic_ap1r[1] = __vgic_v3_read_ap1rn(1); in __vgic_v3_save_aprs()
362 cpu_if->vgic_ap1r[0] = __vgic_v3_read_ap1rn(0); in __vgic_v3_save_aprs()
366 void __vgic_v3_restore_aprs(struct vgic_v3_cpu_if *cpu_if) in __vgic_v3_restore_aprs() argument
376 __vgic_v3_write_ap0rn(cpu_if->vgic_ap0r[3], 3); in __vgic_v3_restore_aprs()
377 __vgic_v3_write_ap0rn(cpu_if->vgic_ap0r[2], 2); in __vgic_v3_restore_aprs()
380 __vgic_v3_write_ap0rn(cpu_if->vgic_ap0r[1], 1); in __vgic_v3_restore_aprs()
383 __vgic_v3_write_ap0rn(cpu_if->vgic_ap0r[0], 0); in __vgic_v3_restore_aprs()
388 __vgic_v3_write_ap1rn(cpu_if->vgic_ap1r[3], 3); in __vgic_v3_restore_aprs()
389 __vgic_v3_write_ap1rn(cpu_if->vgic_ap1r[2], 2); in __vgic_v3_restore_aprs()
392 __vgic_v3_write_ap1rn(cpu_if->vgic_ap1r[1], 1); in __vgic_v3_restore_aprs()
395 __vgic_v3_write_ap1rn(cpu_if->vgic_ap1r[0], 0); in __vgic_v3_restore_aprs()