Lines Matching refs:data

150 	if (cmd->data) {
153 cmd->data->blocks - 1);
155 if (cmd->data->blksz < MESON_SDHC_MAX_BLK_SIZE)
156 pack_len = cmd->data->blksz;
160 if (cmd->data->flags & MMC_DATA_WRITE)
164 * If command with no data, just wait response done
165 * interrupt(int[0]), and if command with data transfer, just
170 cmd->data->flags & MMC_DATA_WRITE)
185 manual_stop = cmd->data->blocks > 1 &&
224 if (cmd->data)
226 sg_dma_address(cmd->data->sg));
230 if (cmd->data)
293 * Phase 90 should work in most cases. For data transmission,
367 struct mmc_data *data = mrq->data;
370 if (!data)
373 dma_len = dma_map_sg(mmc_dev(mmc), data->sg, data->sg_len,
374 mmc_get_dma_dir(data));
540 static irqreturn_t meson_mx_sdhc_irq(int irq, void *data)
542 struct meson_mx_sdhc_host *host = data;
560 if (cmd->data) {
562 cmd->data->error = -EILSEQ;
564 cmd->data->error = -ETIMEDOUT;
567 if (cmd->error || (cmd->data && cmd->data->error))
584 if (cmd->data && !cmd->data->error) {
586 cmd->data->flags & MMC_DATA_READ) {
603 dma_unmap_sg(mmc_dev(host->mmc), cmd->data->sg,
604 cmd->data->sg_len, mmc_get_dma_dir(cmd->data));
606 cmd->data->bytes_xfered = cmd->data->blksz * cmd->data->blocks;
622 else if (cmd->data)
624 * Clear the FIFOs after completing data transfers to prevent
625 * corrupting data on write access. It's not clear why this is
656 if (host->cmd->data->flags & MMC_DATA_WRITE)
672 if (host->cmd->data->flags & MMC_DATA_WRITE)
692 if (host->cmd->data && host->cmd->data->flags & MMC_DATA_WRITE) {
763 static void meason_mx_mmc_free_host(void *data)
765 mmc_free_host(data);
894 .data = &meson_mx_sdhc_data_meson8
898 .data = &meson_mx_sdhc_data_meson8
902 .data = &meson_mx_sdhc_data_meson8m2