scr_softc
struct scr_softc* sc = device_lookup_private(&scr_cd, SCRUNIT(dev));
static void masterSM(struct scr_softc * sc,int cmd)
static void t0SendSM (struct scr_softc * sc, int cmd)
static void t0RecvSM (struct scr_softc * sc,int cmd)
static void coldResetSM(struct scr_softc * sc,int cmd)
static void ATRSM (struct scr_softc * sc,int cmd)
static void t0RecvByteSM(struct scr_softc* sc,int cmd)
static void t0SendByteSM (struct scr_softc * sc,int cmd)
static void cardOff (struct scr_softc * sc)
static void scrClkStart(struct scr_softc * sc,int countPerTick)
register void (*func)(struct scr_softc*,int);
struct scr_softc * sc;
void (*ftn)(struct scr_softc*,int),
struct scr_softc* sc,
void (*ftn)(struct scr_softc*, int),
struct scr_softc* sc,
void invalidStateCmd (struct scr_softc* sc,int state,int cmd,int line)
void (*t0ByteParent)(struct scr_softc *,int); /* state machine that is controlling this SM */
struct scr_softc *c_sc; /* soft c */
void (*c_func)(struct scr_softc*,int); /* function to call */
static void initStates(struct scr_softc * sc);
static void masterSM(struct scr_softc * sc,int cmd);
static void t0SendSM(struct scr_softc * sc,int cnd);
static void t0RecvSM(struct scr_softc * sc,int cnd);
static void ATRSM(struct scr_softc * sc,int cnd);
static void coldResetSM(struct scr_softc * sc,int cnd);
static void t0SendByteSM(struct scr_softc * sc,int cnd);
static void t0RecvByteSM(struct scr_softc * sc,int cnd);
static void cardOff(struct scr_softc * sc);
static void scrClkStart(struct scr_softc* sc,int countPerTick);
static void scrTimeout(void (*func)(struct scr_softc*,int), struct scr_softc*, int arg, int count);
static void scrUntimeout(void (*func)(struct scr_softc*,int), struct scr_softc*, int arg);
static void invalidStateCmd(struct scr_softc* sc,int state,int cmd, int line);
CFATTACH_DECL_NEW(scr, sizeof(struct scr_softc),
struct scr_softc *sc = device_private(self);
static void initStates(struct scr_softc * sc)
struct scr_softc *sc;
struct scr_softc *sc = device_lookup_private(&scr_cd, SCRUNIT(dev));