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
67 #define CMD_SET_WDAT (1 << 19) /* 1: on data, 0: no data */
279 if (WARN(!mrq || !mrq->data, "%s: NULL data in DMA completion!\n",
288 struct mmc_data *data = host->mrq->data;
289 struct scatterlist *sg = data->sg;
296 ret = dma_map_sg(chan->device->dev, sg, data->sg_len,
312 __func__, data->sg_len, ret, cookie);
333 desc, cookie, data->sg_len);
338 struct mmc_data *data = host->mrq->data;
339 struct scatterlist *sg = data->sg;
346 ret = dma_map_sg(chan->device->dev, sg, data->sg_len,
362 __func__, data->sg_len, ret, cookie);
605 struct mmc_data *data = host->mrq->data;
609 /* data->sg->length must be a multiple of host->blocksize? */
610 BUG_ON(host->sg_blkidx > data->sg->length);
612 if (host->sg_blkidx == data->sg->length) {
614 if (++host->sg_idx < data->sg_len)
615 host->pio_ptr = sg_virt(++data->sg);
620 return host->sg_idx != data->sg_len;
638 struct mmc_data *data = host->mrq->data;
639 u32 *p = sg_virt(data->sg);
643 data->error = sh_mmcif_error_manage(host);
644 dev_dbg(dev, "%s(): %d\n", __func__, data->error);
661 struct mmc_data *data = mrq->data;
663 if (!data->sg_len || !data->sg->length)
672 host->pio_ptr = sg_virt(data->sg);
680 struct mmc_data *data = host->mrq->data;
685 data->error = sh_mmcif_error_manage(host);
686 dev_dbg(dev, "%s(): %d\n", __func__, data->error);
690 BUG_ON(!data->sg->length);
718 struct mmc_data *data = host->mrq->data;
719 u32 *p = sg_virt(data->sg);
723 data->error = sh_mmcif_error_manage(host);
724 dev_dbg(dev, "%s(): %d\n", __func__, data->error);
741 struct mmc_data *data = mrq->data;
743 if (!data->sg_len || !data->sg->length)
752 host->pio_ptr = sg_virt(data->sg);
760 struct mmc_data *data = host->mrq->data;
765 data->error = sh_mmcif_error_manage(host);
766 dev_dbg(dev, "%s(): %d\n", __func__, data->error);
770 BUG_ON(!data->sg->length);
805 struct mmc_data *data = mrq->data;
831 if (data) {
854 * in their platform data.
867 data->blocks << 16);
925 if (mrq->data) {
928 mrq->data->blksz);
1085 struct mmc_data *data = host->mrq->data;
1112 if (!data)
1121 if (data->flags & MMC_DATA_READ) {
1130 data->error = sh_mmcif_data_trans(host, host->mrq, cmd->opcode);
1131 return !data->error;
1138 if (data->flags & MMC_DATA_READ)
1140 data->sg, data->sg_len,
1144 data->sg, data->sg_len,
1151 data->error = sh_mmcif_error_manage(host);
1154 data->error = -ETIMEDOUT;
1158 data->error = time;
1164 if (data->error) {
1165 data->bytes_xfered = 0;
1167 if (data->flags & MMC_DATA_READ)
1211 /* Wait for data? */
1215 /* Wait for more data? */
1219 /* Wait for data end? */
1223 /* Wait data to write? */
1227 /* Wait for data end? */
1242 mrq->data->error = sh_mmcif_error_manage(host);
1243 dev_dbg(dev, "%s(): %d\n", __func__, mrq->data->error);
1252 /* Wait for more data */
1258 struct mmc_data *data = mrq->data;
1259 if (!mrq->cmd->error && data && !data->error)
1260 data->bytes_xfered =
1261 data->blocks * data->blksz;
1263 if (mrq->stop && !mrq->cmd->error && (!data || !data->error)) {
1360 mrq->data->error = sh_mmcif_error_manage(host);