Searched refs:sgl (Results 26 - 50 of 102) sorted by relevance

12345

/drivers/dma/
H A Dimx-dma.c750 struct dma_chan *chan, struct scatterlist *sgl,
765 for_each_sg(sgl, sg, sg_len, i) {
771 if (sgl->length & 3 || sgl->dma_address & 3)
775 if (sgl->length & 1 || sgl->dma_address & 1)
785 desc->sg = sgl;
916 desc->x = xt->sgl[0].size;
918 desc->w = xt->sgl[0].icg + desc->x;
749 imxdma_prep_slave_sg( struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, enum dma_transfer_direction direction, unsigned long flags, void *context) argument
H A Dmxs-dma.c359 struct dma_chan *chan, struct scatterlist *sgl,
402 pio = (u32 *) sgl;
417 for_each_sg(sgl, sg, sg_len, i) {
358 mxs_dma_prep_slave_sg( struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, enum dma_transfer_direction direction, unsigned long flags, void *context) argument
H A Dsirf-dma.c461 sdesc->xlen = xt->sgl[0].size / SIRFSOC_DMA_WORD_LEN;
462 sdesc->width = (xt->sgl[0].size + xt->sgl[0].icg) /
H A Dcoh901318.c1015 coh901318_prep_slave_sg(struct dma_chan *chan, struct scatterlist *sgl, argument
1034 if (!sgl)
1036 if (sgl->length == 0)
1082 for_each_sg(sgl, sg, sg_len, i) {
1105 ret = coh901318_lli_fill_sg(&cohc->base->pool, lli, sgl, sg_len,
H A Dshdma.c570 struct scatterlist *sgl, unsigned int sg_len, dma_addr_t *addr,
583 for_each_sg(sgl, sg, sg_len, i)
601 for_each_sg(sgl, sg, sg_len, i) {
671 struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len,
698 return sh_dmae_prep_sg(sh_chan, sgl, sg_len, &slave_addr,
569 sh_dmae_prep_sg(struct sh_dmae_chan *sh_chan, struct scatterlist *sgl, unsigned int sg_len, dma_addr_t *addr, enum dma_transfer_direction direction, unsigned long flags) argument
670 sh_dmae_prep_slave_sg( struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, enum dma_transfer_direction direction, unsigned long flags, void *context) argument
/drivers/scsi/
H A Dvmw_pvscsi.c60 struct pvscsi_sg_list *sgl; member in struct:pvscsi_ctx
323 sge = &ctx->sgl->sge[0];
356 ctx->sglPA = pci_map_single(adapter->dev, ctx->sgl,
1072 free_pages((unsigned long)ctx->sgl, get_order(SGL_SIZE));
1164 ctx->sgl = (void *)__get_free_pages(GFP_KERNEL,
1167 BUG_ON(!IS_ALIGNED(((unsigned long)ctx->sgl), PAGE_SIZE));
1168 if (!ctx->sgl) {
1170 free_pages((unsigned long)ctx->sgl,
1172 ctx->sgl = NULL;
H A D3w-xxxx.h312 TW_SG_Entry sgl[TW_MAX_SGL_LENGTH]; member in struct:TW_Command::__anon4012::__anon4013
316 TW_SG_Entry sgl[TW_MAX_SGL_LENGTH]; member in struct:TW_Command::__anon4012::__anon4014
H A D3w-9xxx.h506 TW_SG_Entry sgl[TW_ESCALADE_MAX_SGL_LENGTH]; member in struct:TW_Command::__anon3996::__anon3997
510 TW_SG_Entry sgl[TW_ESCALADE_MAX_SGL_LENGTH]; member in struct:TW_Command::__anon3996::__anon3998
H A D3w-sas.c175 "Last sgl length: %4d\n"
176 "Max sgl length: %4d\n"
459 command_packet->byte8_offset.param.sgl[0].address = TW_CPU_TO_SGL(tw_dev->generic_buffer_phys[request_id]);
460 command_packet->byte8_offset.param.sgl[0].length = TW_CPU_TO_SGL(TW_SECTOR_SIZE);
720 TW_SG_Entry_ISO *sgl; local
742 sgl = (TW_SG_Entry_ISO *)((u32 *)oldcommand+oldcommand->size - (sizeof(TW_SG_Entry_ISO)/4) + pae + (sizeof(dma_addr_t) > 4 ? 1 : 0));
743 sgl->address = TW_CPU_TO_SGL(dma_handle + sizeof(TW_Ioctl_Buf_Apache) - 1);
744 sgl->length = TW_CPU_TO_SGL(length);
988 command_packet->byte8_offset.param.sgl[0].address = TW_CPU_TO_SGL(tw_dev->generic_buffer_phys[request_id]);
989 command_packet->byte8_offset.param.sgl[
[all...]
H A D3w-9xxx.c64 2.26.02.003 - Correctly handle single sgl's with use_sg=1.
171 "Last sgl length: %4d\n"
172 "Max sgl length: %4d\n"
494 command_packet->byte8_offset.param.sgl[0].address = TW_CPU_TO_SGL(tw_dev->generic_buffer_phys[request_id]);
495 command_packet->byte8_offset.param.sgl[0].length = cpu_to_le32(TW_SECTOR_SIZE);
1081 command_packet->byte8_offset.param.sgl[0].address = TW_CPU_TO_SGL(tw_dev->generic_buffer_phys[request_id]);
1082 command_packet->byte8_offset.param.sgl[0].length = cpu_to_le32(TW_SECTOR_SIZE);
1134 /* Turn on 64-bit sgl support if we need to */
1348 /* Report residual bytes for single sgl */
1383 TW_SG_Entry *sgl; local
[all...]
/drivers/message/fusion/
H A Dmptctl.c130 static void kfree_sgl(MptSge_t *sgl, dma_addr_t sgl_dma,
800 MptSge_t *sgl, *sgIn; local
881 * Set the sge_offset to the start of the sgl (bytes).
885 if ((sgl = kbuf_alloc_2_sgl(fwlen, sgdir, sge_offset,
908 dctlprintk(iocp, printk(MYIOC_s_DEBUG_FMT "DbG: sgl buffer = %p, sgfrags = %d\n",
909 iocp->name, sgl, numfrags));
912 * Parse SG list, copying sgl itself,
916 sgIn = sgl;
982 if (sgl)
983 kfree_sgl(sgl, sgl_dm
1038 MptSge_t *sgl; local
1178 kfree_sgl(MptSge_t *sgl, dma_addr_t sgl_dma, struct buflist *buflist, MPT_ADAPTER *ioc) argument
[all...]
/drivers/gpu/ion/
H A Dion_carveout_heap.c101 sg_set_page(table->sgl, phys_to_page(buffer->priv_phys), buffer->size,
H A Dion.c179 for_each_sg(buffer->sg_table->sgl, sg, buffer->sg_table->nents,
206 for_each_sg(buffer->sg_table->sgl, sg, buffer->sg_table->nents, i)
781 for_each_sg(buffer->sg_table->sgl, sg, buffer->sg_table->nents, i) {
805 for_each_sg(buffer->sg_table->sgl, sg, buffer->sg_table->nents, i) {
1039 dma_sync_sg_for_device(NULL, buffer->sg_table->sgl,
/drivers/hsi/clients/
H A Dhsi_char.c160 kfree(sg_virt(msg->sgt.sgl));
199 sg_init_one(msg->sgt.sgl, buf, alloc_size);
230 return msg->sgt.sgl->length;
235 msg->sgt.sgl->length = len;
468 sg_virt(msg->sgt.sgl), hsc_msg_len_get(msg));
504 if (copy_from_user(sg_virt(msg->sgt.sgl), (void __user *)buf, len)) {
/drivers/mmc/host/
H A Dmxs-mmc.c312 struct scatterlist * sgl; local
319 sgl = data->sg;
323 sgl = (struct scatterlist *) host->ssp_pio_words;
328 sgl, sg_len, host->slave_dirn, flags);
436 struct scatterlist *sgl = data->sg, *sg; local
480 for_each_sg(sgl, sg, sg_len, i)
H A Domap_hsmmc.c1201 struct scatterlist *sgl)
1210 sg_dma_address(sgl), 0, 0);
1215 sg_dma_address(sgl), 0, 0);
1219 nblk = sg_dma_len(sgl) / blksz;
1330 struct scatterlist *sgl; local
1332 sgl = data->sg + i;
1333 if (sgl->length % data->blksz)
1199 omap_hsmmc_config_dma_params(struct omap_hsmmc_host *host, struct mmc_data *data, struct scatterlist *sgl) argument
/drivers/spi/
H A Dspi-ep93xx.c609 for_each_sg(sgt->sgl, sg, sgt->nents, i) {
629 nents = dma_map_sg(chan->device->dev, sgt->sgl, sgt->nents, dir);
633 txd = dmaengine_prep_slave_sg(chan, sgt->sgl, nents, dir, DMA_CTRL_ACK);
635 dma_unmap_sg(chan->device->dev, sgt->sgl, sgt->nents, dir);
663 dma_unmap_sg(chan->device->dev, sgt->sgl, sgt->nents, dir);
/drivers/scsi/megaraid/
H A Dmegaraid_mbox.c1381 struct scatterlist *sgl; local
1400 scsi_for_each_sg(scp, sgl, sgcnt, i) {
1401 ccb->sgl64[i].address = sg_dma_address(sgl);
1402 ccb->sgl64[i].length = sg_dma_len(sgl);
1590 struct scatterlist *sgl; local
1593 sgl = scsi_sglist(scp);
1594 if (sg_page(sgl)) {
1595 vaddr = (caddr_t) sg_virt(&sgl[0]);
2251 struct scatterlist *sgl; local
2335 sgl
[all...]
/drivers/scsi/be2iscsi/
H A Dbe_main.c2608 struct be_dma_mem *sgl)
2613 WARN_ON(!sgl);
2615 sgl->va = virtual_address;
2616 sgl->dma = (unsigned long)physical_address;
2617 sgl->size = length;
2622 static void be_sgl_destroy_contiguous(struct be_dma_mem *sgl) argument
2624 memset(sgl, 0, sizeof(*sgl));
2629 struct mem_array *pmem, struct be_dma_mem *sgl)
2631 if (sgl
2606 be_sgl_create_contiguous(void *virtual_address, u64 physical_address, u32 length, struct be_dma_mem *sgl) argument
2628 hwi_build_be_sgl_arr(struct beiscsi_hba *phba, struct mem_array *pmem, struct be_dma_mem *sgl) argument
2640 hwi_build_be_sgl_by_offset(struct beiscsi_hba *phba, struct mem_array *pmem, struct be_dma_mem *sgl) argument
2887 struct be_dma_mem sgl; local
2947 struct be_dma_mem sgl; local
[all...]
/drivers/gpu/drm/
H A Ddrm_prime.c220 for_each_sg(sg->sgl, iter, nr_pages, i)
/drivers/media/video/omap3isp/
H A Dispstat.c185 dma_sync_sg_for_device(stat->isp->dev, buf->iovm->sgt->sgl,
195 dma_sync_sg_for_cpu(stat->isp->dev, buf->iovm->sgt->sgl,
366 dma_unmap_sg(isp->dev, buf->iovm->sgt->sgl,
415 !dma_map_sg(isp->dev, iovm->sgt->sgl, iovm->sgt->nents,
/drivers/scsi/isci/
H A Drequest.h93 * @sgl - track pio transfer progress as we iterate through the sgl
103 } sgl; member in struct:isci_stp_request
/drivers/mtd/nand/gpmi-nand/
H A Dgpmi-nand.c200 struct scatterlist *sgl = &this->data_sgl; local
206 sg_init_one(sgl, this->upper_buf, this->upper_len);
207 ret = dma_map_sg(this->dev, sgl, 1, dr);
210 sg_init_one(sgl, this->data_buffer_dma, PAGE_SIZE);
216 ret = dma_map_sg(this->dev, sgl, 1, dr);
/drivers/scsi/cxgbi/
H A Dlibcxgbi.c1133 struct scatterlist *sgl,
1139 struct scatterlist *sg = sgl;
1164 "xfer %u, sgl %u, gl max %u.\n", xferlen, sgcnt, npages);
1172 for (i = 1, sg = sg_next(sgl), j = 0; i < sgcnt;
1179 /* make sure the sgl is fit for ddp:
1305 struct scatterlist *sgl, unsigned int sgcnt, gfp_t gfp)
1325 gl = ddp_make_gl(xferlen, sgl, sgcnt, cdev->pdev, gfp);
1476 scsi_in(sc)->table.sgl,
1778 static int sgl_seek_offset(struct scatterlist *sgl, unsigned int sgcnt, argument
1785 for_each_sg(sgl, s
1132 ddp_make_gl(unsigned int xferlen, struct scatterlist *sgl, unsigned int sgcnt, struct pci_dev *pdev, gfp_t gfp) argument
1303 cxgbi_ddp_reserve(struct cxgbi_sock *csk, unsigned int *tagp, unsigned int sw_tag, unsigned int xferlen, struct scatterlist *sgl, unsigned int sgcnt, gfp_t gfp) argument
[all...]
/drivers/scsi/lpfc/
H A Dlpfc_sli.c853 * __lpfc_sli_get_sglq - Allocates an iocb object from sgl pool
2684 * exchange busy so sgl (xri)
2717 * sgl (xri) process.
6113 "0582 Error %d during els sgl post "
6122 "2560 Error %d during els sgl post "
6133 "0383 Error %d during scsi sgl post "
7509 * lpfc_sli4_bpl2sgl - Convert the bpl/bde to a sgl.
7515 * to a sgl list for the sli4 hardware. The physical address
7532 struct sli4_sge *sgl = NULL; local
7543 sgl
13162 struct lpfc_mbx_post_uembed_sgl_page1 *sgl; local
13283 struct lpfc_mbx_post_uembed_sgl_page1 *sgl; local
13459 struct lpfc_mbx_post_uembed_sgl_page1 *sgl; local
13571 struct lpfc_mbx_post_uembed_sgl_page1 *sgl; local
[all...]

Completed in 600 milliseconds

12345