Lines Matching refs:r_data

165 	struct mmc_data *r_data = host->req->cmd->data;  in tifm_sd_transfer_data()  local
166 struct scatterlist *sg = r_data->sg; in tifm_sd_transfer_data()
179 if ((r_data->flags & MMC_DATA_WRITE) in tifm_sd_transfer_data()
197 if (r_data->flags & MMC_DATA_READ) in tifm_sd_transfer_data()
199 else if (r_data->flags & MMC_DATA_WRITE) in tifm_sd_transfer_data()
220 static void tifm_sd_bounce_block(struct tifm_sd *host, struct mmc_data *r_data) in tifm_sd_bounce_block() argument
222 struct scatterlist *sg = r_data->sg; in tifm_sd_bounce_block()
223 unsigned int t_size = r_data->blksz; in tifm_sd_bounce_block()
246 if (r_data->flags & MMC_DATA_WRITE) in tifm_sd_bounce_block()
248 r_data->blksz - t_size, in tifm_sd_bounce_block()
250 else if (r_data->flags & MMC_DATA_READ) in tifm_sd_bounce_block()
252 r_data->blksz - t_size, p_cnt); in tifm_sd_bounce_block()
259 static int tifm_sd_set_dma_data(struct tifm_sd *host, struct mmc_data *r_data) in tifm_sd_set_dma_data() argument
262 unsigned int t_size = TIFM_DMA_TSIZE * r_data->blksz; in tifm_sd_set_dma_data()
273 tifm_sd_bounce_block(host, r_data); in tifm_sd_set_dma_data()
279 dma_len = sg_dma_len(&r_data->sg[host->sg_pos]) - host->block_pos; in tifm_sd_set_dma_data()
285 dma_len = sg_dma_len(&r_data->sg[host->sg_pos]); in tifm_sd_set_dma_data()
289 dma_blk_cnt = dma_len / r_data->blksz; in tifm_sd_set_dma_data()
291 host->block_pos += dma_blk_cnt * r_data->blksz; in tifm_sd_set_dma_data()
299 sg = &r_data->sg[host->sg_pos]; in tifm_sd_set_dma_data()
301 if (r_data->flags & MMC_DATA_WRITE) { in tifm_sd_set_dma_data()
303 tifm_sd_bounce_block(host, r_data); in tifm_sd_set_dma_data()
316 if (r_data->flags & MMC_DATA_WRITE) in tifm_sd_set_dma_data()
477 struct mmc_data *r_data = NULL; in tifm_sd_data_event() local
486 r_data = host->req->cmd->data; in tifm_sd_data_event()
488 if (r_data && (fifo_status & TIFM_FIFO_READY)) { in tifm_sd_data_event()
489 if (tifm_sd_set_dma_data(host, r_data)) { in tifm_sd_data_event()
623 struct mmc_data *r_data = mrq->cmd->data; in tifm_sd_request() local
647 if (r_data) { in tifm_sd_request()
648 tifm_sd_set_data_timeout(host, r_data); in tifm_sd_request()
650 if ((r_data->flags & MMC_DATA_WRITE) && !mrq->stop) in tifm_sd_request()
663 host->sg_len = r_data->sg_len; in tifm_sd_request()
666 r_data->blksz); in tifm_sd_request()
669 r_data->flags & MMC_DATA_WRITE in tifm_sd_request()
677 host->sg_len = tifm_map_sg(sock, r_data->sg, in tifm_sd_request()
678 r_data->sg_len, in tifm_sd_request()
679 r_data->flags in tifm_sd_request()
687 r_data->flags & MMC_DATA_WRITE in tifm_sd_request()
696 writel(ilog2(r_data->blksz) - 2, in tifm_sd_request()
703 if (r_data->flags & MMC_DATA_WRITE) in tifm_sd_request()
710 tifm_sd_set_dma_data(host, r_data); in tifm_sd_request()
713 writel(r_data->blocks - 1, in tifm_sd_request()
715 writel(r_data->blksz - 1, in tifm_sd_request()
738 struct mmc_data *r_data = NULL; in tifm_sd_end_cmd() local
754 r_data = mrq->cmd->data; in tifm_sd_end_cmd()
755 if (r_data) { in tifm_sd_end_cmd()
762 (r_data->flags & MMC_DATA_WRITE) in tifm_sd_end_cmd()
764 tifm_unmap_sg(sock, r_data->sg, r_data->sg_len, in tifm_sd_end_cmd()
765 (r_data->flags & MMC_DATA_WRITE) in tifm_sd_end_cmd()
769 r_data->bytes_xfered = r_data->blocks in tifm_sd_end_cmd()
771 r_data->bytes_xfered *= r_data->blksz; in tifm_sd_end_cmd()
772 r_data->bytes_xfered += r_data->blksz in tifm_sd_end_cmd()