Lines Matching refs:lr

78         v->arch.gic.v3.lr[15] = READ_SYSREG(ICH_LR15_EL2);  in gicv3_save_lrs()
80 v->arch.gic.v3.lr[14] = READ_SYSREG(ICH_LR14_EL2); in gicv3_save_lrs()
82 v->arch.gic.v3.lr[13] = READ_SYSREG(ICH_LR13_EL2); in gicv3_save_lrs()
84 v->arch.gic.v3.lr[12] = READ_SYSREG(ICH_LR12_EL2); in gicv3_save_lrs()
86 v->arch.gic.v3.lr[11] = READ_SYSREG(ICH_LR11_EL2); in gicv3_save_lrs()
88 v->arch.gic.v3.lr[10] = READ_SYSREG(ICH_LR10_EL2); in gicv3_save_lrs()
90 v->arch.gic.v3.lr[9] = READ_SYSREG(ICH_LR9_EL2); in gicv3_save_lrs()
92 v->arch.gic.v3.lr[8] = READ_SYSREG(ICH_LR8_EL2); in gicv3_save_lrs()
94 v->arch.gic.v3.lr[7] = READ_SYSREG(ICH_LR7_EL2); in gicv3_save_lrs()
96 v->arch.gic.v3.lr[6] = READ_SYSREG(ICH_LR6_EL2); in gicv3_save_lrs()
98 v->arch.gic.v3.lr[5] = READ_SYSREG(ICH_LR5_EL2); in gicv3_save_lrs()
100 v->arch.gic.v3.lr[4] = READ_SYSREG(ICH_LR4_EL2); in gicv3_save_lrs()
102 v->arch.gic.v3.lr[3] = READ_SYSREG(ICH_LR3_EL2); in gicv3_save_lrs()
104 v->arch.gic.v3.lr[2] = READ_SYSREG(ICH_LR2_EL2); in gicv3_save_lrs()
106 v->arch.gic.v3.lr[1] = READ_SYSREG(ICH_LR1_EL2); in gicv3_save_lrs()
108 v->arch.gic.v3.lr[0] = READ_SYSREG(ICH_LR0_EL2); in gicv3_save_lrs()
125 WRITE_SYSREG(v->arch.gic.v3.lr[15], ICH_LR15_EL2); in gicv3_restore_lrs()
127 WRITE_SYSREG(v->arch.gic.v3.lr[14], ICH_LR14_EL2); in gicv3_restore_lrs()
129 WRITE_SYSREG(v->arch.gic.v3.lr[13], ICH_LR13_EL2); in gicv3_restore_lrs()
131 WRITE_SYSREG(v->arch.gic.v3.lr[12], ICH_LR12_EL2); in gicv3_restore_lrs()
133 WRITE_SYSREG(v->arch.gic.v3.lr[11], ICH_LR11_EL2); in gicv3_restore_lrs()
135 WRITE_SYSREG(v->arch.gic.v3.lr[10], ICH_LR10_EL2); in gicv3_restore_lrs()
137 WRITE_SYSREG(v->arch.gic.v3.lr[9], ICH_LR9_EL2); in gicv3_restore_lrs()
139 WRITE_SYSREG(v->arch.gic.v3.lr[8], ICH_LR8_EL2); in gicv3_restore_lrs()
141 WRITE_SYSREG(v->arch.gic.v3.lr[7], ICH_LR7_EL2); in gicv3_restore_lrs()
143 WRITE_SYSREG(v->arch.gic.v3.lr[6], ICH_LR6_EL2); in gicv3_restore_lrs()
145 WRITE_SYSREG(v->arch.gic.v3.lr[5], ICH_LR5_EL2); in gicv3_restore_lrs()
147 WRITE_SYSREG(v->arch.gic.v3.lr[4], ICH_LR4_EL2); in gicv3_restore_lrs()
149 WRITE_SYSREG(v->arch.gic.v3.lr[3], ICH_LR3_EL2); in gicv3_restore_lrs()
151 WRITE_SYSREG(v->arch.gic.v3.lr[2], ICH_LR2_EL2); in gicv3_restore_lrs()
153 WRITE_SYSREG(v->arch.gic.v3.lr[1], ICH_LR1_EL2); in gicv3_restore_lrs()
155 WRITE_SYSREG(v->arch.gic.v3.lr[0], ICH_LR0_EL2); in gicv3_restore_lrs()
162 static uint64_t gicv3_ich_read_lr(int lr) in gicv3_ich_read_lr() argument
164 switch ( lr ) in gicv3_ich_read_lr()
187 static void gicv3_ich_write_lr(int lr, uint64_t val) in gicv3_ich_write_lr() argument
189 switch ( lr ) in gicv3_ich_write_lr()
427 printk(" VCPU_LR[%d]=%lx\n", i, v->arch.gic.v3.lr[i]); in gicv3_dump_state()
965 static void gicv3_update_lr(int lr, const struct pending_irq *p, in gicv3_update_lr() argument
970 BUG_ON(lr >= gicv3_info.nr_lrs); in gicv3_update_lr()
971 BUG_ON(lr < 0); in gicv3_update_lr()
989 gicv3_ich_write_lr(lr, val); in gicv3_update_lr()
992 static void gicv3_clear_lr(int lr) in gicv3_clear_lr() argument
994 gicv3_ich_write_lr(lr, 0); in gicv3_clear_lr()
997 static void gicv3_read_lr(int lr, struct gic_lr *lr_reg) in gicv3_read_lr() argument
1001 lrv = gicv3_ich_read_lr(lr); in gicv3_read_lr()
1012 static void gicv3_write_lr(int lr_reg, const struct gic_lr *lr) in gicv3_write_lr() argument
1016 lrv = ( ((u64)(lr->pirq & GICH_LR_PHYSICAL_MASK) << GICH_LR_PHYSICAL_SHIFT)| in gicv3_write_lr()
1017 ((u64)(lr->virq & GICH_LR_VIRTUAL_MASK) << GICH_LR_VIRTUAL_SHIFT) | in gicv3_write_lr()
1018 ((u64)(lr->priority & GICH_LR_PRIORITY_MASK) << GICH_LR_PRIORITY_SHIFT)| in gicv3_write_lr()
1019 ((u64)(lr->state & GICH_LR_STATE_MASK) << GICH_LR_STATE_SHIFT) | in gicv3_write_lr()
1020 ((u64)(lr->hw_status & GICH_LR_HW_MASK) << GICH_LR_HW_SHIFT) | in gicv3_write_lr()
1021 ((u64)(lr->grp & GICH_LR_GRP_MASK) << GICH_LR_GRP_SHIFT) ); in gicv3_write_lr()