Lines Matching refs:cmd

283 	struct mmc_command *cmd;
285 cmd = sc->curcmd;
286 if (cmd == NULL)
289 if (cmd->flags & MMC_RSP_PRESENT) {
290 if (cmd->flags & MMC_RSP_136) {
291 cmd->resp[3] = READ4(sc, SDMMC_RESP0);
292 cmd->resp[2] = READ4(sc, SDMMC_RESP1);
293 cmd->resp[1] = READ4(sc, SDMMC_RESP2);
294 cmd->resp[0] = READ4(sc, SDMMC_RESP3);
296 cmd->resp[3] = 0;
297 cmd->resp[2] = 0;
298 cmd->resp[1] = 0;
299 cmd->resp[0] = READ4(sc, SDMMC_RESP0);
307 struct mmc_command *cmd;
309 cmd = sc->curcmd;
310 if (cmd == NULL)
316 if (cmd->error != MMC_ERR_NONE || !cmd->data) {
318 } else if (cmd->data && sc->dto_rcvd) {
319 if ((cmd->opcode == MMC_WRITE_MULTIPLE_BLOCK ||
320 cmd->opcode == MMC_READ_MULTIPLE_BLOCK) &&
333 struct mmc_command *cmd;
341 cmd = sc->curcmd;
350 dprintf("cmd err 0x%08x cmd 0x%08x\n",
351 reg, cmd->opcode);
352 cmd->error = MMC_ERR_TIMEOUT;
357 dprintf("data err 0x%08x cmd 0x%08x\n",
358 reg, cmd->opcode);
359 cmd->error = MMC_ERR_FAILED;
361 dma_done(sc, cmd);
390 pio_read(sc, cmd);
393 pio_write(sc, cmd);
404 dma_done(sc, cmd);
709 dma_done(struct dwmmc_softc *sc, struct mmc_command *cmd)
713 data = cmd->data;
749 dma_prepare(struct dwmmc_softc *sc, struct mmc_command *cmd)
756 data = cmd->data;
803 pio_prepare(struct dwmmc_softc *sc, struct mmc_command *cmd)
808 data = cmd->data;
822 pio_read(struct dwmmc_softc *sc, struct mmc_command *cmd)
827 if (cmd == NULL || cmd->data == NULL)
830 data = cmd->data;
849 pio_write(struct dwmmc_softc *sc, struct mmc_command *cmd)
854 if (cmd == NULL || cmd->data == NULL)
857 data = cmd->data;
876 dwmmc_start_cmd(struct dwmmc_softc *sc, struct mmc_command *cmd)
882 sc->curcmd = cmd;
883 data = cmd->data;
889 cmd->mrq = sc->req;
893 cmdr = cmd->opcode;
895 dprintf("cmd->opcode 0x%08x\n", cmd->opcode);
897 if (cmd->opcode == MMC_STOP_TRANSMISSION ||
898 cmd->opcode == MMC_GO_IDLE_STATE ||
899 cmd->opcode == MMC_GO_INACTIVE_STATE)
901 else if (cmd->opcode != MMC_SEND_STATUS && data)
905 if (MMC_RSP(cmd->flags) != MMC_RSP_NONE) {
907 if (cmd->flags & MMC_RSP_136)
911 if (cmd->flags & MMC_RSP_CRC)
925 if ((cmd->opcode == MMC_WRITE_MULTIPLE_BLOCK ||
926 cmd->opcode == MMC_READ_MULTIPLE_BLOCK) &&
943 pio_prepare(sc, cmd);
945 dma_prepare(sc, cmd);
952 WRITE4(sc, SDMMC_CMDARG, cmd->arg);
981 dwmmc_start_cmd(sc, req->cmd);