Lines Matching refs:sc_gic
104 struct gicv3_softc sc_gic;
151 sc->sc_gic.sc_dev = self;
152 sc->sc_gic.sc_bst = faa->faa_bst;
153 sc->sc_gic.sc_dmat = faa->faa_dmat;
161 aprint_debug_dev(self, "%d redistributors\n", sc->sc_gic.sc_bsh_r_count);
167 sc->sc_gic.sc_quirks |= dce->value;
170 error = gicv3_init(&sc->sc_gic);
203 struct gicv3_softc *gic = &sc->sc_gic;
224 if (bus_space_map(sc->sc_gic.sc_bst, addr, size, 0, &sc->sc_gic.sc_bsh_d) != 0) {
245 if (bus_space_map(sc->sc_gic.sc_bst, addr, size, 0, &bsh) != 0) {
251 if (bus_space_subregion(sc->sc_gic.sc_bst, bsh, region_off, redistributor_stride, &gic->sc_bsh_r[redist++]) != 0) {
257 const uint32_t typer = bus_space_read_4(sc->sc_gic.sc_bst, gic->sc_bsh_r[redist - 1], GICR_TYPER);
284 aprint_error_dev(sc->sc_gic.sc_dev, "couldn't find MBI register frame\n");
290 aprint_error_dev(sc->sc_gic.sc_dev, "missing 'mbi-ranges' property\n");
305 if (gic_v2m_init(frame, sc->sc_gic.sc_dev, frame_count++) != 0) {
306 aprint_error_dev(sc->sc_gic.sc_dev, "failed to initialize MBI frame\n");
308 aprint_normal_dev(sc->sc_gic.sc_dev, "MBI frame @ %#" PRIx64
326 aprint_error_dev(sc->sc_gic.sc_dev, "couldn't get ITS address\n");
331 aprint_error_dev(sc->sc_gic.sc_dev, "couldn't map ITS\n");
335 gicv3_its_init(&sc->sc_gic, bsh, addr, 0);
337 aprint_verbose_dev(sc->sc_gic.sc_dev, "ITS @ %#" PRIxBUSADDR "\n",