Lines Matching refs:data

135 	struct mmc_data		*data;
179 .data = &mxcmci_devtype[IMX21_MMC],
182 .data = &mxcmci_devtype[IMX31_MMC],
185 .data = &mxcmci_devtype[MPC512X_MMC],
284 static void mxcmci_swap_buffers(struct mmc_data *data)
289 for_each_sg(data->sg, sg, data->sg_len, i)
293 static inline void mxcmci_swap_buffers(struct mmc_data *data) {}
296 static int mxcmci_setup_data(struct mxcmci_host *host, struct mmc_data *data)
298 unsigned int nob = data->blocks;
299 unsigned int blksz = data->blksz;
305 host->data = data;
306 data->bytes_xfered = 0;
315 for_each_sg(data->sg, sg, data->sg_len, i) {
322 if (data->flags & MMC_DATA_READ) {
329 mxcmci_swap_buffers(data);
332 nents = dma_map_sg(host->dma->device->dev, data->sg,
333 data->sg_len, host->dma_dir);
334 if (nents != data->sg_len)
338 data->sg, data->sg_len, slave_dirn,
342 dma_unmap_sg(host->dma->device->dev, data->sg, data->sg_len,
360 static void mxcmci_dma_callback(void *data)
362 struct mxcmci_host *host = data;
441 host->data = NULL;
448 struct mmc_data *data = host->data;
452 dma_unmap_sg(host->dma->device->dev, data->sg, data->sg_len,
454 mxcmci_swap_buffers(data);
462 data->error = -EILSEQ;
468 data->error = -ETIMEDOUT;
472 data->error = -EILSEQ;
477 data->error = -ETIMEDOUT;
480 data->error = -EIO;
483 data->bytes_xfered = host->datasize;
486 data_error = data->error;
488 host->data = NULL;
605 struct mmc_data *data = host->req->data;
609 host->data = data;
612 if (data->flags & MMC_DATA_READ) {
613 for_each_sg(data->sg, sg, data->sg_len, i) {
620 for_each_sg(data->sg, sg, data->sg_len, i) {
661 if (!host->data) {
700 if (!host->data && host->req) {
705 /* For the DMA case the DMA engine handles the data transfer
709 if (!mxcmci_use_dma(host) && host->data)
769 if (req->data) {
770 error = mxcmci_setup_data(host, req->data);
779 if (req->data->flags & MMC_DATA_WRITE)
888 static irqreturn_t mxcmci_detect_irq(int irq, void *data)
890 struct mmc_host *mmc = data;
980 if (host->data)
981 host->data->error = -ETIMEDOUT;
984 host->data = NULL;
1048 const struct platform_device_id *id_entry = of_id->data;
1118 /* recommended in data sheet */