sdmmc_task
struct sdmmc_task *task;
sdmmc_add_task(struct sdmmc_softc *sc, struct sdmmc_task *task)
sdmmc_del_task(struct sdmmc_task *task)
struct sdmmc_task ccb_task;
TAILQ_HEAD(, sdmmc_task) sc_tskq; /* task thread work queue */
struct sdmmc_task sc_discover_task; /* card attach/detach task */
struct sdmmc_task sc_intr_task; /* card interrupt task */
void sdmmc_add_task(struct sdmmc_softc *, struct sdmmc_task *);
void sdmmc_del_task(struct sdmmc_task *);
TAILQ_ENTRY(sdmmc_task) next;
struct sdmmc_task c_task; /* task queue entry */