• Home
  • Raw
  • Download

Lines Matching refs:stat

414 static int imxmci_finish_data(struct imxmci_host *host, unsigned int stat)  in imxmci_finish_data()  argument
425 if (stat & STATUS_ERR_MASK) { in imxmci_finish_data()
426 dev_dbg(mmc_dev(host->mmc), "request failed. status: 0x%08x\n", stat); in imxmci_finish_data()
427 if (stat & (STATUS_CRC_READ_ERR | STATUS_CRC_WRITE_ERR)) in imxmci_finish_data()
429 else if (stat & STATUS_TIME_OUT_READ) in imxmci_finish_data()
444 static int imxmci_cmd_done(struct imxmci_host *host, unsigned int stat) in imxmci_cmd_done() argument
456 if (stat & STATUS_TIME_OUT_RESP) { in imxmci_cmd_done()
459 } else if (stat & STATUS_RESP_CRC_ERR && cmd->flags & MMC_RSP_CRC) { in imxmci_cmd_done()
482 if (data && !cmd->error && !(stat & STATUS_ERR_MASK)) { in imxmci_cmd_done()
487 stat = readw(host->base + MMC_REG_STATUS); in imxmci_cmd_done()
488 if (imxmci_busy_wait_for_status(host, &stat, in imxmci_cmd_done()
492 imxmci_finish_data(host, stat); in imxmci_cmd_done()
496 stat); in imxmci_cmd_done()
509 imxmci_finish_data(host, stat); in imxmci_cmd_done()
520 static int imxmci_data_done(struct imxmci_host *host, unsigned int stat) in imxmci_data_done() argument
528 data_error = imxmci_finish_data(host, stat); in imxmci_data_done()
550 unsigned int stat = *pstat; in imxmci_cpu_driven_data() local
559 stat); in imxmci_cpu_driven_data()
564 imxmci_busy_wait_for_status(host, &stat, in imxmci_cpu_driven_data()
569 while ((stat & (STATUS_APPL_BUFF_FF | STATUS_DATA_TRANS_DONE)) && in imxmci_cpu_driven_data()
570 !(stat & STATUS_TIME_OUT_READ) && in imxmci_cpu_driven_data()
588 stat = readw(host->base + MMC_REG_STATUS); in imxmci_cpu_driven_data()
591 host->data_cnt, burst_len, stat); in imxmci_cpu_driven_data()
594 if ((stat & STATUS_DATA_TRANS_DONE) && (host->data_cnt >= 512)) in imxmci_cpu_driven_data()
598 stat &= ~STATUS_CRC_READ_ERR; in imxmci_cpu_driven_data()
600 if (stat & STATUS_TIME_OUT_READ) { in imxmci_cpu_driven_data()
602 stat); in imxmci_cpu_driven_data()
607 imxmci_busy_wait_for_status(host, &stat, in imxmci_cpu_driven_data()
611 while ((stat & STATUS_APPL_BUFF_FE) && in imxmci_cpu_driven_data()
624 stat = readw(host->base + MMC_REG_STATUS); in imxmci_cpu_driven_data()
627 burst_len, stat); in imxmci_cpu_driven_data()
631 *pstat = stat; in imxmci_cpu_driven_data()
639 u32 stat = readw(host->base + MMC_REG_STATUS); in imxmci_dma_irq() local
642 host->status_reg = stat; in imxmci_dma_irq()
650 u32 stat = readw(host->base + MMC_REG_STATUS); in imxmci_irq() local
657 host->status_reg = stat; in imxmci_irq()
668 u32 stat; in imxmci_tasklet_fnc() local
675 stat = readw(host->base + MMC_REG_STATUS); in imxmci_tasklet_fnc()
676 host->status_reg = stat; in imxmci_tasklet_fnc()
693 what, stat, in imxmci_tasklet_fnc()
714 stat = readw(host->base + MMC_REG_STATUS); in imxmci_tasklet_fnc()
720 stat |= host->status_reg; in imxmci_tasklet_fnc()
723 stat &= ~STATUS_CRC_READ_ERR; in imxmci_tasklet_fnc()
726 imxmci_busy_wait_for_status(host, &stat, in imxmci_tasklet_fnc()
731 if (stat & (STATUS_END_CMD_RESP | STATUS_ERR_MASK)) { in imxmci_tasklet_fnc()
733 imxmci_cmd_done(host, stat); in imxmci_tasklet_fnc()
734 if (host->data && (stat & STATUS_ERR_MASK)) in imxmci_tasklet_fnc()
735 imxmci_data_done(host, stat); in imxmci_tasklet_fnc()
739 stat |= readw(host->base + MMC_REG_STATUS); in imxmci_tasklet_fnc()
740 if (imxmci_cpu_driven_data(host, &stat)) { in imxmci_tasklet_fnc()
742 imxmci_cmd_done(host, stat); in imxmci_tasklet_fnc()
745 imxmci_data_done(host, stat); in imxmci_tasklet_fnc()
753 stat = readw(host->base + MMC_REG_STATUS); in imxmci_tasklet_fnc()
755 stat |= host->status_reg; in imxmci_tasklet_fnc()
762 if (stat & data_dir_mask) { in imxmci_tasklet_fnc()
764 imxmci_data_done(host, stat); in imxmci_tasklet_fnc()