Lines Matching refs:transfer
2319 struct gpmi_transfer *transfer = &this->transfers[this->ntransfers];
2326 return transfer;
2334 struct gpmi_transfer *transfer;
2353 transfer = get_next_transfer(this);
2354 if (!transfer)
2357 transfer->cmdbuf[0] = cmd;
2359 memcpy(&transfer->cmdbuf[1], addr, naddr);
2361 sg_init_one(&transfer->sgl, transfer->cmdbuf, naddr + 1);
2362 dma_map_sg(this->dev, &transfer->sgl, 1, DMA_TO_DEVICE);
2364 transfer->direction = DMA_TO_DEVICE;
2366 desc = dmaengine_prep_slave_sg(channel, &transfer->sgl, 1, DMA_MEM_TO_DEV,
2394 struct gpmi_transfer *transfer;
2397 transfer = get_next_transfer(this);
2398 if (!transfer)
2401 transfer->direction = DMA_FROM_DEVICE;
2403 *direct = prepare_data_dma(this, buf, raw_len, &transfer->sgl,
2419 pio[4] = transfer->sgl.dma_address;
2429 desc = dmaengine_prep_slave_sg(channel, &transfer->sgl, 1,
2441 struct gpmi_transfer *transfer;
2444 transfer = get_next_transfer(this);
2445 if (!transfer)
2448 transfer->direction = DMA_TO_DEVICE;
2450 prepare_data_dma(this, buf, raw_len, &transfer->sgl, DMA_TO_DEVICE);
2465 pio[4] = transfer->sgl.dma_address;
2476 desc = dmaengine_prep_slave_sg(channel, &transfer->sgl, 1,
2635 struct gpmi_transfer *transfer = &this->transfers[i];
2637 if (transfer->direction != DMA_NONE)
2638 dma_unmap_sg(this->dev, &transfer->sgl, 1,
2639 transfer->direction);