sda_slot_t
sda_cmd_submit(sda_slot_t *slot, sda_cmd_t *cmdp, void (*done)(sda_cmd_t *))
sda_cmd_resubmit_acmd(sda_slot_t *slot, sda_cmd_t *cmdp)
sda_cmd_alloc(sda_slot_t *slot, sda_index_t index, uint32_t argument,
sda_cmd_alloc_acmd(sda_slot_t *slot, sda_index_t index, uint32_t argument,
sda_cmd_exec(sda_slot_t *slot, sda_cmd_t *cmdp, uint32_t *resp)
sda_slot_t *c_slot;
h->h_slots = kmem_zalloc(sizeof (sda_slot_t) * nslot, KM_SLEEP);
sda_slot_t *slot = &h->h_slots[i];
kmem_free(h->h_slots, sizeof (sda_slot_t) * h->h_nslot);
sda_init_sdmem(sda_slot_t *slot)
sda_init_mmc(sda_slot_t *slot)
sda_init_card(sda_slot_t *slot)
sda_init_blocklen(sda_slot_t *slot)
sda_init_clock(sda_slot_t *slot, uint32_t hz)
static sda_err_t sda_init_mmc(sda_slot_t *);
static sda_err_t sda_init_sdio(sda_slot_t *);
static sda_err_t sda_init_sdmem(sda_slot_t *);
sda_init_width(sda_slot_t *slot)
static sda_err_t sda_init_cmd(sda_slot_t *, sda_index_t, uint32_t,
static sda_err_t sda_init_acmd(sda_slot_t *, sda_index_t, uint32_t,
static sda_err_t sda_init_blocklen(sda_slot_t *);
static sda_err_t sda_init_width(sda_slot_t *);
sda_init_ifcond(sda_slot_t *slot)
static sda_err_t sda_init_rca(sda_slot_t *);
static sda_err_t sda_init_ifcond(sda_slot_t *);
static sda_err_t sda_init_highspeed(sda_slot_t *);
static sda_err_t sda_init_switch(sda_slot_t *, uint8_t, uint8_t, uint8_t,
sda_init_rca(sda_slot_t *slot)
static void sda_init_clock(sda_slot_t *, uint32_t);
sda_init_switch(sda_slot_t *slot, uint8_t mode, uint8_t grp, uint8_t val,
sda_init_cmd(sda_slot_t *slot, sda_index_t cmd, uint32_t arg,
sda_init_highspeed(sda_slot_t *slot)
sda_init_acmd(sda_slot_t *slot, sda_index_t cmd, uint32_t arg,
sda_init_sdio(sda_slot_t *slot)
sda_slot_t *slot = arg;
sda_slot_t *slot = arg;
sda_slot_t *slot = arg;
sda_slot_t *slot = arg;
sda_mem_maxclk(sda_slot_t *slot)
sda_mem_parse_cid_csd(sda_slot_t *slot)
static int sda_mem_rw(sda_slot_t *, bd_xfer_t *, uint8_t, uint16_t);
sda_mem_rw(sda_slot_t *slot, bd_xfer_t *xfer, uint8_t cmd, uint16_t flags)
sda_slot_exit(sda_slot_t *slot)
sda_slot_owned(sda_slot_t *slot)
sda_slot_halt(sda_slot_t *slot)
sda_slot_reset(sda_slot_t *slot)
sda_slot_power_on(sda_slot_t *slot)
sda_slot_power_off(sda_slot_t *slot)
sda_slot_t *slot = arg;
sda_slot_abort(sda_slot_t *slot, sda_err_t errno)
sda_slot_handle_transfer(sda_slot_t *slot, sda_err_t errno)
sda_slot_handle_fault(sda_slot_t *slot, sda_fault_t fault)
sda_slot_handle_detect(sda_slot_t *slot)
sda_slot_transfer(sda_slot_t *slot, sda_err_t errno)
sda_slot_detect(sda_slot_t *slot)
sda_slot_fault(sda_slot_t *slot, sda_fault_t fault)
sda_slot_wakeup(sda_slot_t *slot)
sda_slot_init(sda_slot_t *slot)
static void sda_slot_handle_detect(sda_slot_t *);
static void sda_slot_handle_transfer(sda_slot_t *, sda_err_t);
sda_slot_fini(sda_slot_t *slot)
static void sda_slot_handle_fault(sda_slot_t *, sda_fault_t);
static void sda_slot_abort(sda_slot_t *, sda_err_t);
sda_slot_attach(sda_slot_t *slot)
static void sda_slot_halt(sda_slot_t *);
static void sda_slot_vprintf(sda_slot_t *, int, const char *, va_list);
sda_slot_detach(sda_slot_t *slot)
sda_slot_suspend(sda_slot_t *slot)
sda_slot_resume(sda_slot_t *slot)
sda_slot_t *slot = arg;
sda_slot_enter(sda_slot_t *slot)
sda_slot_vprintf(sda_slot_t *s, int level, const char *fmt, va_list ap)
sda_slot_err(sda_slot_t *s, const char *fmt, ...)
sda_slot_log(sda_slot_t *s, const char *fmt, ...)
sda_slot_t *h_slots;
sda_cmd_t *sda_cmd_alloc(sda_slot_t *, sda_index_t, uint32_t, sda_rtype_t,
sda_cmd_t *sda_cmd_alloc_acmd(sda_slot_t *, sda_index_t, uint32_t, sda_rtype_t,
void sda_cmd_submit(sda_slot_t *, sda_cmd_t *, void (*)(sda_cmd_t *));
void sda_cmd_resubmit_acmd(sda_slot_t *, sda_cmd_t *);
sda_err_t sda_cmd_exec(sda_slot_t *, sda_cmd_t *, uint32_t *);
sda_err_t sda_init_card(sda_slot_t *);
uint32_t sda_mem_maxclk(sda_slot_t *);
int sda_mem_parse_cid_csd(sda_slot_t *);
void sda_nexus_remove(sda_slot_t *);
void sda_nexus_insert(sda_slot_t *);
void sda_slot_init(sda_slot_t *);
void sda_slot_fini(sda_slot_t *);
void sda_slot_enter(sda_slot_t *);
void sda_slot_exit(sda_slot_t *);
boolean_t sda_slot_owned(sda_slot_t *);
void sda_slot_attach(sda_slot_t *);
void sda_slot_detach(sda_slot_t *);
void sda_slot_suspend(sda_slot_t *);
void sda_slot_resume(sda_slot_t *);
void sda_slot_reset(sda_slot_t *);
void sda_slot_wakeup(sda_slot_t *);
void sda_slot_detect(sda_slot_t *);
int sda_slot_power_on(sda_slot_t *);
void sda_slot_power_off(sda_slot_t *);
void sda_slot_reset(sda_slot_t *);
void sda_slot_shutdown(sda_slot_t *);
void sda_slot_transfer(sda_slot_t *, sda_err_t);
void sda_slot_fault(sda_slot_t *, sda_fault_t);
void sda_slot_err(sda_slot_t *, const char *, ...);
void sda_slot_log(sda_slot_t *, const char *, ...);