sdhc_host
struct sdhc_host *sc_hosts[1];
struct sdhc_host *sc_hosts[1];
struct sdhc_host *sc_hosts[1];
struct sdhc_host *ccbsc_hosts[1];
struct sdhc_host *sc_hosts[1];
struct sdhc_host *sc_host;
struct sdhc_host *sc_host;
struct sdhc_host *sc_hosts[1];
struct sdhc_host *sc_hosts[1];
struct sdhc_host *sc_host[1];
struct sdhc_host *sc_hosts[1];
sc->sc.sc_host = kmem_zalloc(sizeof(struct sdhc_host *), KM_SLEEP);
kmem_free(sc->sc.sc_host, sizeof(struct sdhc_host *));
kmem_free(sc->sc.sc_host, sizeof(struct sdhc_host *));
sdhc_acpi_intel_emmc_hw_reset(struct sdhc_softc *sc, struct sdhc_host *hp)
struct sdhc_host *);
sc->sc.sc_host = malloc(sizeof(struct sdhc_host *) * nslots,
struct sdhc_host *sc_host[1];
struct sdhc_host *);
sc->sc.sc_host = malloc(sizeof(struct sdhc_host *) * nslots,
sdhc_pci_intel_emmc_hw_reset(struct sdhc_softc *sc, struct sdhc_host *hp)
sdhc_clock_divisor(struct sdhc_host *hp, u_int freq, u_int *divp)
hread1(struct sdhc_host *hp, bus_size_t reg)
struct sdhc_host *hp = (struct sdhc_host *)sch;
hread2(struct sdhc_host *hp, bus_size_t reg)
struct sdhc_host *hp = (struct sdhc_host *)sch;
hwrite1(struct sdhc_host *hp, bus_size_t o, uint8_t val)
struct sdhc_host *hp = (struct sdhc_host *)sch;
struct sdhc_host *hp = (struct sdhc_host *)sch;
struct sdhc_host *hp = (struct sdhc_host *)sch;
struct sdhc_host *hp = (struct sdhc_host *)sch;
sdhc_execute_tuning1(struct sdhc_host *hp, int timing)
hwrite2(struct sdhc_host *hp, bus_size_t o, uint16_t val)
struct sdhc_host *hp = (struct sdhc_host *)sch;
struct sdhc_host *hp = arg;
struct sdhc_host *hp = (struct sdhc_host *)sch;
sdhc_wait_state(struct sdhc_host *hp, uint32_t mask, uint32_t value)
struct sdhc_host *hp = (struct sdhc_host *)sch;
hwrite4(struct sdhc_host *hp, bus_size_t o, uint32_t val)
sdhc_start_command(struct sdhc_host *hp, struct sdmmc_command *cmd)
sdhc_transfer_data(struct sdhc_host *hp, struct sdmmc_command *cmd)
sdhc_transfer_data_dma(struct sdhc_host *hp, struct sdmmc_command *cmd)
sdhc_transfer_data_pio(struct sdhc_host *hp, struct sdmmc_command *cmd)
static int sdhc_execute_tuning1(struct sdhc_host *, int);
void (*pio_func)(struct sdhc_host *, uint8_t *, u_int);
static int sdhc_start_command(struct sdhc_host *, struct sdmmc_command *);
static int sdhc_wait_state(struct sdhc_host *, uint32_t, uint32_t);
static int sdhc_soft_reset(struct sdhc_host *, int);
static int sdhc_wait_intr(struct sdhc_host *, int, int, bool);
sdhc_read_data_pio(struct sdhc_host *hp, uint8_t *data, u_int datalen)
static void sdhc_transfer_data(struct sdhc_host *, struct sdmmc_command *);
static int sdhc_transfer_data_dma(struct sdhc_host *, struct sdmmc_command *);
static int sdhc_transfer_data_pio(struct sdhc_host *, struct sdmmc_command *);
static void sdhc_read_data_pio(struct sdhc_host *, uint8_t *, u_int);
sdhc_write_data_pio(struct sdhc_host *hp, uint8_t *data, u_int datalen)
static void sdhc_write_data_pio(struct sdhc_host *, uint8_t *, u_int);
static void esdhc_read_data_pio(struct sdhc_host *, uint8_t *, u_int);
static void esdhc_write_data_pio(struct sdhc_host *, uint8_t *, u_int);
esdhc_read_data_pio(struct sdhc_host *hp, uint8_t *data, u_int datalen)
esdhc_write_data_pio(struct sdhc_host *hp, uint8_t *data, u_int datalen)
sdhc_soft_reset(struct sdhc_host *hp, int mask)
sdhc_wait_intr(struct sdhc_host *hp, int mask, int timo, bool probing)
struct sdhc_host *hp;
sdhc_host_lock(struct sdhc_host *hp)
sdhc_host_read_1(struct sdhc_host *hp, int reg)
sdhc_host_read_2(struct sdhc_host *hp, int reg)
sdhc_host_read_4(struct sdhc_host *hp, int reg)
sdhc_host_write_1(struct sdhc_host *hp, int reg, uint8_t val)
sdhc_host_write_2(struct sdhc_host *hp, int reg, uint16_t val)
sdhc_host_write_4(struct sdhc_host *hp, int reg, uint32_t val)
sdhc_dump_regs(struct sdhc_host *hp)
const struct sdhc_host * const hp = saa->saa_sch;
struct sdhc_host *hp;
hp = malloc(sizeof(struct sdhc_host), M_DEVBUF, M_WAITOK|M_ZERO);
void sdhc_dump_regs(struct sdhc_host *);
struct sdhc_host *hp;
struct sdhc_host *hp;
struct sdhc_host *hp;
struct sdhc_host *hp;
struct sdhc_host *hp = (struct sdhc_host *)sch;
struct sdhc_host *hp = (struct sdhc_host *)sch;
struct sdhc_host *hp = (struct sdhc_host *)sch;
struct sdhc_host *hp = (struct sdhc_host *)sch;
struct sdhc_host *hp = (struct sdhc_host *)sch;
struct sdhc_host *hp = (struct sdhc_host *)sch;
struct sdhc_host *hp = (struct sdhc_host *)sch;
kmutex_t *sdhc_host_lock(struct sdhc_host *);
uint8_t sdhc_host_read_1(struct sdhc_host *, int);
uint16_t sdhc_host_read_2(struct sdhc_host *, int);
uint32_t sdhc_host_read_4(struct sdhc_host *, int);
void sdhc_host_write_1(struct sdhc_host *, int, uint8_t);
void sdhc_host_write_2(struct sdhc_host *, int, uint16_t);
void sdhc_host_write_4(struct sdhc_host *, int, uint32_t);
struct sdhc_host;
struct sdhc_host **sc_host;
void (*sc_vendor_hw_reset)(struct sdhc_softc *, struct sdhc_host *);