Lines Matching refs:gicr_base
41 .gicr_base = MT_GIC_RDIST_BASE,
92 uintptr_t gicr_base; in mt_gic_rdistif_init() local
95 gicr_base = gicv3_driver_data->rdistif_base_addrs[proc_num]; in mt_gic_rdistif_init()
98 mmio_write_32(gicr_base + GICR_IGROUPR0, ~0U); in mt_gic_rdistif_init()
99 mmio_write_32(gicr_base + GICR_IGRPMODR0, 0x0); in mt_gic_rdistif_init()
103 gicr_write_ipriorityr(gicr_base, index, in mt_gic_rdistif_init()
110 uintptr_t gicr_base; in mt_gic_rdistif_save() local
113 gicr_base = gicv3_driver_data->rdistif_base_addrs[proc_num]; in mt_gic_rdistif_save()
119 gicr_wait_for_pending_write(gicr_base); in mt_gic_rdistif_save()
121 gic_data.saved_ctlr = mmio_read_32(gicr_base + GICR_CTLR); in mt_gic_rdistif_save()
122 gic_data.saved_group = mmio_read_32(gicr_base + GICR_IGROUPR0); in mt_gic_rdistif_save()
123 gic_data.saved_enable = mmio_read_32(gicr_base + GICR_ISENABLER0); in mt_gic_rdistif_save()
124 gic_data.saved_conf0 = mmio_read_32(gicr_base + GICR_ICFGR0); in mt_gic_rdistif_save()
125 gic_data.saved_conf1 = mmio_read_32(gicr_base + GICR_ICFGR1); in mt_gic_rdistif_save()
126 gic_data.saved_grpmod = mmio_read_32(gicr_base + GICR_IGRPMODR0); in mt_gic_rdistif_save()
127 gic_data.saved_ispendr = mmio_read_32(gicr_base + GICR_ISPENDR0); in mt_gic_rdistif_save()
128 gic_data.saved_isactiver = mmio_read_32(gicr_base + GICR_ISACTIVER0); in mt_gic_rdistif_save()
129 gic_data.saved_nsacr = mmio_read_32(gicr_base + GICR_NSACR); in mt_gic_rdistif_save()
132 gic_data.saved_prio[proc_num][i] = gicr_ipriorityr_read(gicr_base, i); in mt_gic_rdistif_save()
140 uintptr_t gicr_base; in mt_gic_rdistif_restore() local
144 gicr_base = gicv3_driver_data->rdistif_base_addrs[proc_num]; in mt_gic_rdistif_restore()
146 mmio_write_32(gicr_base + GICR_IGROUPR0, gic_data.saved_group); in mt_gic_rdistif_restore()
147 mmio_write_32(gicr_base + GICR_IGRPMODR0, gic_data.saved_grpmod); in mt_gic_rdistif_restore()
148 mmio_write_32(gicr_base + GICR_NSACR, gic_data.saved_nsacr); in mt_gic_rdistif_restore()
149 mmio_write_32(gicr_base + GICR_ICFGR0, gic_data.saved_conf0); in mt_gic_rdistif_restore()
150 mmio_write_32(gicr_base + GICR_ICFGR1, gic_data.saved_conf1); in mt_gic_rdistif_restore()
153 gicr_ipriorityr_write(gicr_base, i, gic_data.saved_prio[proc_num][i]); in mt_gic_rdistif_restore()
155 mmio_write_32(gicr_base + GICR_ISPENDR0, gic_data.saved_ispendr); in mt_gic_rdistif_restore()
156 mmio_write_32(gicr_base + GICR_ISACTIVER0, gic_data.saved_isactiver); in mt_gic_rdistif_restore()
157 mmio_write_32(gicr_base + GICR_ISENABLER0, gic_data.saved_enable); in mt_gic_rdistif_restore()
158 mmio_write_32(gicr_base + GICR_CTLR, gic_data.saved_ctlr); in mt_gic_rdistif_restore()
160 gicr_wait_for_pending_write(gicr_base); in mt_gic_rdistif_restore()
167 uintptr_t gicr_base; in mt_gic_rdistif_restore_all() local
170 gicr_base = gicv3_driver_data->rdistif_base_addrs[proc_num]; in mt_gic_rdistif_restore_all()
172 mmio_write_32(gicr_base + GICR_IGROUPR0, gic_data.saved_group); in mt_gic_rdistif_restore_all()
173 mmio_write_32(gicr_base + GICR_IGRPMODR0, gic_data.saved_grpmod); in mt_gic_rdistif_restore_all()
174 mmio_write_32(gicr_base + GICR_NSACR, gic_data.saved_nsacr); in mt_gic_rdistif_restore_all()
175 mmio_write_32(gicr_base + GICR_ICFGR0, gic_data.saved_conf0); in mt_gic_rdistif_restore_all()
176 mmio_write_32(gicr_base + GICR_ICFGR1, gic_data.saved_conf1); in mt_gic_rdistif_restore_all()
179 gicr_ipriorityr_write(gicr_base, i, gic_data.saved_prio[proc_num][i]); in mt_gic_rdistif_restore_all()
181 mmio_write_32(gicr_base + GICR_ISPENDR0, gic_data.saved_ispendr); in mt_gic_rdistif_restore_all()
182 mmio_write_32(gicr_base + GICR_ISACTIVER0, gic_data.saved_isactiver); in mt_gic_rdistif_restore_all()
183 mmio_write_32(gicr_base + GICR_ISENABLER0, gic_data.saved_enable); in mt_gic_rdistif_restore_all()
184 mmio_write_32(gicr_base + GICR_CTLR, gic_data.saved_ctlr); in mt_gic_rdistif_restore_all()
186 gicr_wait_for_pending_write(gicr_base); in mt_gic_rdistif_restore_all()
193 uintptr_t gicr_base; in gic_sgi_save_all() local
196 gicr_base = gicv3_driver_data->rdistif_base_addrs[proc_num]; in gic_sgi_save_all()
198 mmio_read_32(gicr_base + GICR_ISPENDR0) & SGI_MASK; in gic_sgi_save_all()
205 uintptr_t gicr_base; in gic_sgi_restore_all() local
208 gicr_base = gicv3_driver_data->rdistif_base_addrs[proc_num]; in gic_sgi_restore_all()
209 mmio_write_32(gicr_base + GICR_ICPENDR0, SGI_MASK); in gic_sgi_restore_all()
210 mmio_write_32(gicr_base + GICR_ISPENDR0, in gic_sgi_restore_all()