Lines Matching refs:data
14 * data, and optional stop. To achieve asynchronous processing each of these
28 * finished. In case processing has to continue, i.e., if data has to be read
68 #define CMD_SET_WDAT (1 << 19) /* 1: on data, 0: no data */
280 if (WARN(!mrq || !mrq->data, "%s: NULL data in DMA completion!\n",
289 struct mmc_data *data = host->mrq->data;
290 struct scatterlist *sg = data->sg;
297 ret = dma_map_sg(chan->device->dev, sg, data->sg_len,
313 __func__, data->sg_len, ret, cookie);
334 desc, cookie, data->sg_len);
339 struct mmc_data *data = host->mrq->data;
340 struct scatterlist *sg = data->sg;
347 ret = dma_map_sg(chan->device->dev, sg, data->sg_len,
363 __func__, data->sg_len, ret, cookie);
604 struct mmc_data *data = host->mrq->data;
608 /* data->sg->length must be a multiple of host->blocksize? */
609 BUG_ON(host->sg_blkidx > data->sg->length);
611 if (host->sg_blkidx == data->sg->length) {
613 if (++host->sg_idx < data->sg_len)
614 host->pio_ptr = sg_virt(++data->sg);
619 return host->sg_idx != data->sg_len;
637 struct mmc_data *data = host->mrq->data;
638 u32 *p = sg_virt(data->sg);
642 data->error = sh_mmcif_error_manage(host);
643 dev_dbg(dev, "%s(): %d\n", __func__, data->error);
660 struct mmc_data *data = mrq->data;
662 if (!data->sg_len || !data->sg->length)
671 host->pio_ptr = sg_virt(data->sg);
679 struct mmc_data *data = host->mrq->data;
684 data->error = sh_mmcif_error_manage(host);
685 dev_dbg(dev, "%s(): %d\n", __func__, data->error);
689 BUG_ON(!data->sg->length);
717 struct mmc_data *data = host->mrq->data;
718 u32 *p = sg_virt(data->sg);
722 data->error = sh_mmcif_error_manage(host);
723 dev_dbg(dev, "%s(): %d\n", __func__, data->error);
740 struct mmc_data *data = mrq->data;
742 if (!data->sg_len || !data->sg->length)
751 host->pio_ptr = sg_virt(data->sg);
759 struct mmc_data *data = host->mrq->data;
764 data->error = sh_mmcif_error_manage(host);
765 dev_dbg(dev, "%s(): %d\n", __func__, data->error);
769 BUG_ON(!data->sg->length);
804 struct mmc_data *data = mrq->data;
830 if (data) {
853 * in their platform data.
866 data->blocks << 16);
924 if (mrq->data) {
927 mrq->data->blksz);
1084 struct mmc_data *data = host->mrq->data;
1111 if (!data)
1120 if (data->flags & MMC_DATA_READ) {
1129 data->error = sh_mmcif_data_trans(host, host->mrq, cmd->opcode);
1130 return !data->error;
1137 if (data->flags & MMC_DATA_READ)
1139 data->sg, data->sg_len,
1143 data->sg, data->sg_len,
1150 data->error = sh_mmcif_error_manage(host);
1153 data->error = -ETIMEDOUT;
1157 data->error = time;
1163 if (data->error) {
1164 data->bytes_xfered = 0;
1166 if (data->flags & MMC_DATA_READ)
1210 /* Wait for data? */
1214 /* Wait for more data? */
1218 /* Wait for data end? */
1222 /* Wait data to write? */
1226 /* Wait for data end? */
1241 mrq->data->error = sh_mmcif_error_manage(host);
1242 dev_dbg(dev, "%s(): %d\n", __func__, mrq->data->error);
1251 /* Wait for more data */
1257 struct mmc_data *data = mrq->data;
1258 if (!mrq->cmd->error && data && !data->error)
1259 data->bytes_xfered =
1260 data->blocks * data->blksz;
1262 if (mrq->stop && !mrq->cmd->error && (!data || !data->error)) {
1359 mrq->data->error = sh_mmcif_error_manage(host);