Lines Matching defs:sc
50 #define HREAD4(sc, reg) \
51 (bus_space_read_4((sc)->sc_iot, (sc)->sc_ioh, (reg)))
52 #define HWRITE4(sc, reg, val) \
53 bus_space_write_4((sc)->sc_iot, (sc)->sc_ioh, (reg), (val))
87 struct stfrng_softc *sc = (struct stfrng_softc *)self;
95 sc->sc_iot = faa->fa_iot;
96 if (bus_space_map(sc->sc_iot, faa->fa_reg[0].addr,
97 faa->fa_reg[0].size, 0, &sc->sc_ioh)) {
109 HWRITE4(sc, RNG_ISTAT, 0xffffffff);
111 HWRITE4(sc, RNG_MODE, RNG_MODE_R256);
112 HWRITE4(sc, RNG_CTRL, RNG_CTRL_RESEED);
114 timeout_set(&sc->sc_to, stfrng_rnd, sc);
115 stfrng_rnd(sc);
121 struct stfrng_softc *sc = arg;
124 stat = HREAD4(sc, RNG_STAT);
126 istat = HREAD4(sc, RNG_ISTAT);
128 HWRITE4(sc, RNG_ISTAT, RNG_ISTAT_RAND_RDY);
129 enqueue_randomness(HREAD4(sc, RNG_DATA0));
130 enqueue_randomness(HREAD4(sc, RNG_DATA1));
131 enqueue_randomness(HREAD4(sc, RNG_DATA2));
132 enqueue_randomness(HREAD4(sc, RNG_DATA3));
133 enqueue_randomness(HREAD4(sc, RNG_DATA4));
134 enqueue_randomness(HREAD4(sc, RNG_DATA5));
135 enqueue_randomness(HREAD4(sc, RNG_DATA6));
136 enqueue_randomness(HREAD4(sc, RNG_DATA7));
140 HWRITE4(sc, RNG_CTRL, RNG_CTRL_RESEED);
142 HWRITE4(sc, RNG_CTRL, RNG_CTRL_RANDOMIZE);
145 timeout_add_sec(&sc->sc_to, 1);