Lines Matching defs:cpu_if

197 void __vgic_v3_save_state(struct vgic_v3_cpu_if *cpu_if)
199 u64 used_lrs = cpu_if->used_lrs;
207 if (!cpu_if->vgic_sre) {
213 if (used_lrs || cpu_if->its_vpe.its_vm) {
219 write_gicreg(cpu_if->vgic_hcr & ~ICH_HCR_EN, ICH_HCR_EL2);
223 cpu_if->vgic_lr[i] &= ~ICH_LR_STATE;
225 cpu_if->vgic_lr[i] = __gic_v3_get_lr(i);
232 void __vgic_v3_restore_state(struct vgic_v3_cpu_if *cpu_if)
234 u64 used_lrs = cpu_if->used_lrs;
237 if (used_lrs || cpu_if->its_vpe.its_vm) {
238 write_gicreg(cpu_if->vgic_hcr, ICH_HCR_EL2);
241 __gic_v3_set_lr(cpu_if->vgic_lr[i], i);
251 if (!cpu_if->vgic_sre) {
258 void __vgic_v3_activate_traps(struct vgic_v3_cpu_if *cpu_if)
270 if (!cpu_if->vgic_sre) {
273 write_gicreg(cpu_if->vgic_vmcr, ICH_VMCR_EL2);
301 cpu_if->its_vpe.its_vm)
302 write_gicreg(cpu_if->vgic_hcr, ICH_HCR_EL2);
305 void __vgic_v3_deactivate_traps(struct vgic_v3_cpu_if *cpu_if)
309 if (!cpu_if->vgic_sre) {
310 cpu_if->vgic_vmcr = read_gicreg(ICH_VMCR_EL2);
316 if (!cpu_if->vgic_sre) {
327 cpu_if->its_vpe.its_vm)
331 void __vgic_v3_save_aprs(struct vgic_v3_cpu_if *cpu_if)
341 cpu_if->vgic_ap0r[3] = __vgic_v3_read_ap0rn(3);
342 cpu_if->vgic_ap0r[2] = __vgic_v3_read_ap0rn(2);
345 cpu_if->vgic_ap0r[1] = __vgic_v3_read_ap0rn(1);
348 cpu_if->vgic_ap0r[0] = __vgic_v3_read_ap0rn(0);
353 cpu_if->vgic_ap1r[3] = __vgic_v3_read_ap1rn(3);
354 cpu_if->vgic_ap1r[2] = __vgic_v3_read_ap1rn(2);
357 cpu_if->vgic_ap1r[1] = __vgic_v3_read_ap1rn(1);
360 cpu_if->vgic_ap1r[0] = __vgic_v3_read_ap1rn(0);
364 void __vgic_v3_restore_aprs(struct vgic_v3_cpu_if *cpu_if)
374 __vgic_v3_write_ap0rn(cpu_if->vgic_ap0r[3], 3);
375 __vgic_v3_write_ap0rn(cpu_if->vgic_ap0r[2], 2);
378 __vgic_v3_write_ap0rn(cpu_if->vgic_ap0r[1], 1);
381 __vgic_v3_write_ap0rn(cpu_if->vgic_ap0r[0], 0);
386 __vgic_v3_write_ap1rn(cpu_if->vgic_ap1r[3], 3);
387 __vgic_v3_write_ap1rn(cpu_if->vgic_ap1r[2], 2);
390 __vgic_v3_write_ap1rn(cpu_if->vgic_ap1r[1], 1);
393 __vgic_v3_write_ap1rn(cpu_if->vgic_ap1r[0], 0);