Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/mmc/host/dwmmc.c
Show First 20 Lines • Show All 745 Lines • ▼ Show 20 Lines | dma_stop(struct dwmmc_softc *sc) | ||||
return (0); | return (0); | ||||
} | } | ||||
static int | static int | ||||
dma_prepare(struct dwmmc_softc *sc, struct mmc_command *cmd) | dma_prepare(struct dwmmc_softc *sc, struct mmc_command *cmd) | ||||
{ | { | ||||
struct mmc_data *data; | struct mmc_data *data; | ||||
int len; | |||||
int err; | int err; | ||||
int reg; | int reg; | ||||
data = cmd->data; | data = cmd->data; | ||||
len = data->len; | |||||
reg = READ4(sc, SDMMC_INTMASK); | reg = READ4(sc, SDMMC_INTMASK); | ||||
reg &= ~(SDMMC_INTMASK_TXDR | SDMMC_INTMASK_RXDR); | reg &= ~(SDMMC_INTMASK_TXDR | SDMMC_INTMASK_RXDR); | ||||
WRITE4(sc, SDMMC_INTMASK, reg); | WRITE4(sc, SDMMC_INTMASK, reg); | ||||
err = bus_dmamap_load(sc->buf_tag, sc->buf_map, | err = bus_dmamap_load(sc->buf_tag, sc->buf_map, | ||||
data->data, data->len, dwmmc_ring_setup, | data->data, data->len, dwmmc_ring_setup, | ||||
sc, BUS_DMA_NOWAIT); | sc, BUS_DMA_NOWAIT); | ||||
▲ Show 20 Lines • Show All 421 Lines • Show Last 20 Lines |