Lines Matching refs:data

180  * trigger is when data words in MSC_RXFIFO is >= 8 and the DMA write
181 * trigger is when data words in MSC_TXFIFO is < 8.
263 struct mmc_data *data)
265 return (data->flags & MMC_DATA_READ) ? host->dma_rx : host->dma_tx;
269 struct mmc_data *data)
271 struct dma_chan *chan = jz4740_mmc_get_dma_chan(host, data);
272 enum dma_data_direction dir = mmc_get_dma_dir(data);
274 dma_unmap_sg(chan->device->dev, data->sg, data->sg_len, dir);
275 data->host_cookie = COOKIE_UNMAPPED;
278 /* Prepares DMA data for current or next transfer.
282 struct mmc_data *data,
285 struct dma_chan *chan = jz4740_mmc_get_dma_chan(host, data);
286 enum dma_data_direction dir = mmc_get_dma_dir(data);
289 if (data->host_cookie == COOKIE_PREMAPPED)
290 return data->sg_count;
293 data->sg,
294 data->sg_len,
303 data->sg_count = sg_count;
304 data->host_cookie = cookie;
306 return data->sg_count;
310 struct mmc_data *data)
312 struct dma_chan *chan = jz4740_mmc_get_dma_chan(host, data);
322 if (data->flags & MMC_DATA_WRITE) {
330 sg_count = jz4740_mmc_prepare_dma_data(host, data, COOKIE_MAPPED);
335 desc = dmaengine_prep_slave_sg(chan, data->sg, sg_count,
351 if (data->host_cookie == COOKIE_MAPPED)
352 jz4740_mmc_dma_unmap(host, data);
360 struct mmc_data *data = mrq->data;
365 data->host_cookie = COOKIE_UNMAPPED;
366 if (jz4740_mmc_prepare_dma_data(host, data, COOKIE_PREMAPPED) < 0)
367 data->host_cookie = COOKIE_UNMAPPED;
375 struct mmc_data *data = mrq->data;
377 if (data && data->host_cookie != COOKIE_UNMAPPED)
378 jz4740_mmc_dma_unmap(host, data);
381 struct dma_chan *chan = jz4740_mmc_get_dma_chan(host, data);
441 struct mmc_data *data;
444 data = req->data;
447 if (data && data->host_cookie == COOKIE_MAPPED)
448 jz4740_mmc_dma_unmap(host, data);
474 struct mmc_data *data)
482 data->error = -ETIMEDOUT;
485 data->error = -EIO;
490 data->error = -ETIMEDOUT;
493 data->error = -EIO;
499 struct mmc_data *data)
539 data->bytes_xfered += miter->length;
547 data->bytes_xfered += miter->consumed;
554 struct mmc_data *data)
601 data->bytes_xfered += miter->length;
622 data->bytes_xfered += miter->consumed;
692 if (cmd->data) {
694 if (cmd->data->flags & MMC_DATA_WRITE)
716 writew(cmd->data->blksz, host->base + JZ_REG_MMC_BLKLEN);
717 writew(cmd->data->blocks, host->base + JZ_REG_MMC_NOB);
730 struct mmc_data *data = cmd->data;
733 if (data->flags & MMC_DATA_READ)
738 sg_miter_start(&host->miter, data->sg, data->sg_len, direction);
747 struct mmc_data *data = cmd->data;
758 if (!data)
768 * relying on data flags in
772 timeout = jz4740_mmc_start_dma_transfer(host, data);
773 data->bytes_xfered = data->blocks * data->blksz;
774 } else if (data->flags & MMC_DATA_READ)
777 * by relying on data flags in
780 timeout = jz4740_mmc_read_data(host, data);
782 timeout = jz4740_mmc_write_data(host, data);
789 jz4740_mmc_transfer_check_state(host, data);
857 if (cmd->data)
858 cmd->data->error = -EIO;
980 { .compatible = "ingenic,jz4740-mmc", .data = (void *) JZ_MMC_JZ4740 },
981 { .compatible = "ingenic,jz4725b-mmc", .data = (void *)JZ_MMC_JZ4725B },
982 { .compatible = "ingenic,jz4760-mmc", .data = (void *) JZ_MMC_JZ4760 },
983 { .compatible = "ingenic,jz4780-mmc", .data = (void *) JZ_MMC_JZ4780 },
984 { .compatible = "ingenic,x1000-mmc", .data = (void *) JZ_MMC_X1000 },
1006 host->version = (enum jz4740_mmc_version)match->data;