Home | History | Annotate | Download | only in ic

Lines Matching refs:sc_p

213 	memset(&sc->sc_p, 0, sizeof(sc->sc_p));
348 sc->sc_p.intr = intr;
349 sc->sc_p.arg = arg;
350 sc->sc_p.start = start;
351 sc->sc_p.end = end;
352 sc->sc_p.blksize = blksize;
353 sc->sc_p.data = sc->sc_p.start;
354 sc->sc_p.blkend = sc->sc_p.start + sc->sc_p.blksize;
381 if (sc->sc_p.intr == NULL) {
394 sc->sc_p.intr = NULL;
411 if (sc->sc_p.intr == NULL) {
455 if (sc->sc_p.intr) {
456 AM7930_DWRITE(sc, AM7930_DREG_BBTB, *sc->sc_p.data++);
457 if (sc->sc_p.data == sc->sc_p.blkend) {
458 if (sc->sc_p.blkend == sc->sc_p.end) {
459 sc->sc_p.data = sc->sc_p.start;
460 sc->sc_p.blkend = sc->sc_p.start;
462 sc->sc_p.blkend += sc->sc_p.blksize;
463 atomic_store_relaxed(&sc->sc_p.intr_pending, 1);
481 if (atomic_cas_uint(&sc->sc_p.intr_pending, 1, 0) == 1) {
482 (*sc->sc_p.intr)(sc->sc_p.arg);