Lines Matching refs:data
150 host->data = NULL;
159 struct mmc_data *data = host->data;
165 if (!data) {
184 if (count > data->blksz)
185 count = data->blksz;
188 data->flags);
190 /* Transfer the data */
191 if (data->flags & MMC_DATA_READ)
209 u16 data;
221 data = ioread16(host->ioaddr + SD_RESPONSE0);
222 buf[13] = data & 0xff;
223 buf[14] = data >> 8;
224 data = ioread16(host->ioaddr + SD_RESPONSE1);
225 buf[15] = data & 0xff;
226 buf[8] = data >> 8;
227 data = ioread16(host->ioaddr + SD_RESPONSE2);
228 buf[9] = data & 0xff;
229 buf[10] = data >> 8;
230 data = ioread16(host->ioaddr + SD_RESPONSE3);
231 buf[11] = data & 0xff;
232 buf[4] = data >> 8;
233 data = ioread16(host->ioaddr + SD_RESPONSE4);
234 buf[5] = data & 0xff;
235 buf[6] = data >> 8;
236 data = ioread16(host->ioaddr + SD_RESPONSE5);
237 buf[7] = data & 0xff;
238 buf[0] = data >> 8;
239 data = ioread16(host->ioaddr + SD_RESPONSE6);
240 buf[1] = data & 0xff;
241 buf[2] = data >> 8;
242 data = ioread16(host->ioaddr + SD_RESPONSE7);
243 buf[3] = data & 0xff;
246 data = ioread16(host->ioaddr + SD_RESPONSE0);
247 buf[0] = data & 0xff;
248 buf[1] = data >> 8;
249 data = ioread16(host->ioaddr + SD_RESPONSE1);
250 buf[2] = data & 0xff;
251 buf[3] = data >> 8;
257 /* If there is data to handle we will
259 if (host->data)
267 struct mmc_data *data = host->data;
269 host->data = NULL;
271 if (!data) {
272 dev_warn(&host->pdev->dev, "Spurious data end IRQ\n");
276 if (data->error == 0)
277 data->bytes_xfered = data->blocks * data->blksz;
279 data->bytes_xfered = 0;
281 dev_dbg(&host->pdev->dev, "Completed data request xfr=%d\n",
282 data->bytes_xfered);
404 struct mmc_data *data = host->data;
454 if (data) {
457 if (data->blocks > 1) {
463 if (data->flags & MMC_DATA_READ)
474 static void toshsd_start_data(struct toshsd_host *host, struct mmc_data *data)
478 dev_dbg(&host->pdev->dev, "setup data transfer: blocksize %08x nr_blocks %d, offset: %08x\n",
479 data->blksz, data->blocks, data->sg->offset);
481 host->data = data;
483 if (data->flags & MMC_DATA_READ)
488 sg_miter_start(&host->sg_miter, data->sg, data->sg_len, flags);
491 iowrite16(data->blocks, host->ioaddr + SD_BLOCKCOUNT);
492 iowrite16(data->blksz, host->ioaddr + SD_CARDXFERDATALEN);
514 if (mrq->data)
515 toshsd_start_data(host, mrq->data);