Lines Matching defs:sc

112 	return (strcmp(sa->sa_name, "sc") == 0);
119 struct uperf_sbus_softc *sc = (struct uperf_sbus_softc *)self;
123 sc->sc_bus_t = sa->sa_bustag;
124 sc->sc_usc.usc_cookie = sc;
125 sc->sc_usc.usc_getcntsrc = uperf_sbus_getcntsrc;
126 sc->sc_usc.usc_setcntsrc = uperf_sbus_setcntsrc;
127 sc->sc_usc.usc_clrcnt = uperf_sbus_clrcnt;
128 sc->sc_usc.usc_getcnt = uperf_sbus_getcnt;
129 sc->sc_usc.usc_srcs = uperf_sbus_srcs;
136 if (sbus_bus_map(sc->sc_bus_t, sa->sa_reg[0].sbr_slot,
138 &sc->sc_bus_h) != 0) {
143 id = uperf_sbus_read_reg(sc, USC_ID);
154 db_register_xir(uperf_sbus_xir, sc);
162 uperf_sbus_read_reg(struct uperf_sbus_softc *sc, bus_size_t r)
168 bus_space_write_1(sc->sc_bus_t, sc->sc_bus_h, USC_ADDR, r);
169 bus_space_barrier(sc->sc_bus_t, sc->sc_bus_h, USC_ADDR, 1,
174 v = bus_space_read_1(sc->sc_bus_t, sc->sc_bus_h, USC_DATA + 0);
175 bus_space_barrier(sc->sc_bus_t, sc->sc_bus_h, USC_DATA + 0, 1,
179 v |= bus_space_read_1(sc->sc_bus_t, sc->sc_bus_h, USC_DATA + 1);
180 bus_space_barrier(sc->sc_bus_t, sc->sc_bus_h, USC_DATA + 1, 1,
184 v |= bus_space_read_1(sc->sc_bus_t, sc->sc_bus_h, USC_DATA + 2);
185 bus_space_barrier(sc->sc_bus_t, sc->sc_bus_h, USC_DATA + 2, 1,
189 v |= bus_space_read_1(sc->sc_bus_t, sc->sc_bus_h, USC_DATA + 3);
190 bus_space_barrier(sc->sc_bus_t, sc->sc_bus_h, USC_DATA + 3, 1,
201 uperf_sbus_write_reg(struct uperf_sbus_softc *sc, bus_size_t r, u_int32_t v)
206 bus_space_write_1(sc->sc_bus_t, sc->sc_bus_h, USC_ADDR, r);
207 bus_space_barrier(sc->sc_bus_t, sc->sc_bus_h, USC_ADDR, 1,
212 bus_space_write_1(sc->sc_bus_t, sc->sc_bus_h, USC_DATA + 0,
214 bus_space_barrier(sc->sc_bus_t, sc->sc_bus_h, USC_DATA + 0, 1,
217 bus_space_write_1(sc->sc_bus_t, sc->sc_bus_h, USC_DATA + 1,
219 bus_space_barrier(sc->sc_bus_t, sc->sc_bus_h, USC_DATA + 1, 1,
222 bus_space_write_1(sc->sc_bus_t, sc->sc_bus_h, USC_DATA + 2,
224 bus_space_barrier(sc->sc_bus_t, sc->sc_bus_h, USC_DATA + 2, 1,
227 bus_space_write_1(sc->sc_bus_t, sc->sc_bus_h, USC_DATA + 3,
229 bus_space_barrier(sc->sc_bus_t, sc->sc_bus_h, USC_DATA + 3, 1,
237 struct uperf_sbus_softc *sc = vsc;
245 oldsrc = uperf_sbus_read_reg(sc, USC_PERFCTRL);
246 uperf_sbus_write_reg(sc, USC_PERFCTRL, clr | oldsrc);
254 struct uperf_sbus_softc *sc = vsc;
257 src = uperf_sbus_read_reg(sc, USC_PERFCTRL);
266 uperf_sbus_write_reg(sc, USC_PERFCTRL, src);
273 struct uperf_sbus_softc *sc = vsc;
276 src = uperf_sbus_read_reg(sc, USC_PERFCTRL);
287 struct uperf_sbus_softc *sc = vsc;
290 c0 = uperf_sbus_read_reg(sc, USC_PERF0);
291 c1 = uperf_sbus_read_reg(sc, USC_PERFSHAD);
303 struct uperf_sbus_softc *sc = arg;
305 uperf_sbus_write_reg(sc, USC_CTRL, USC_CTRL_XIR);