/drivers/scsi/ |
H A D | 3w-xxxx.c | 505 "Last sgl length: %4d\n" 506 "Max sgl length: %4d\n" 603 command_packet->byte8.param.sgl[0].address = param_value; 604 command_packet->byte8.param.sgl[0].length = sizeof(TW_Sector); 745 command_packet->byte8.param.sgl[0].address = param_value; 746 command_packet->byte8.param.sgl[0].length = sizeof(TW_Sector); 979 tw_ioctl->firmware_command.byte8.param.sgl[0].address = dma_handle + sizeof(TW_New_Ioctl) - 1; 980 tw_ioctl->firmware_command.byte8.param.sgl[0].length = data_buffer_length_adjusted; 983 tw_ioctl->firmware_command.byte8.io.sgl[0].address = dma_handle + sizeof(TW_New_Ioctl) - 1; 984 tw_ioctl->firmware_command.byte8.io.sgl[ [all...] |
H A D | vmw_pvscsi.c | 61 struct pvscsi_sg_list *sgl; member in struct:pvscsi_ctx 340 sge = &ctx->sgl->sge[0]; 373 ctx->sglPA = pci_map_single(adapter->dev, ctx->sgl, 1188 free_pages((unsigned long)ctx->sgl, get_order(SGL_SIZE)); 1280 ctx->sgl = (void *)__get_free_pages(GFP_KERNEL, 1283 BUG_ON(!IS_ALIGNED(((unsigned long)ctx->sgl), PAGE_SIZE)); 1284 if (!ctx->sgl) { 1286 free_pages((unsigned long)ctx->sgl, 1288 ctx->sgl = NULL;
|
H A D | 3w-xxxx.h | 312 TW_SG_Entry sgl[TW_MAX_SGL_LENGTH]; member in struct:TW_Command::__anon5055::__anon5056 316 TW_SG_Entry sgl[TW_MAX_SGL_LENGTH]; member in struct:TW_Command::__anon5055::__anon5057
|
/drivers/net/ethernet/chelsio/cxgb4/ |
H A D | sge.c | 149 struct ulptx_sgl *sgl; member in struct:tx_sw_desc 309 const struct ulptx_sgl *sgl, const struct sge_txq *q) 315 dma_unmap_single(dev, be64_to_cpu(sgl->addr0), ntohl(sgl->len0), 318 dma_unmap_page(dev, be64_to_cpu(sgl->addr0), ntohl(sgl->len0), 327 for (p = sgl->sge; nfrags >= 2; nfrags -= 2) { 388 unmap_sgl(dev, d->skb, d->sgl, q); 786 * @sgl: starting location for writing the SGL 794 * main body except for the first @start bytes. @sgl mus 308 unmap_sgl(struct device *dev, const struct sk_buff *skb, const struct ulptx_sgl *sgl, const struct sge_txq *q) argument 799 write_sgl(const struct sk_buff *skb, struct sge_txq *q, struct ulptx_sgl *sgl, u64 *end, unsigned int start, const dma_addr_t *addr) argument [all...] |
/drivers/media/pci/tw68/ |
H A D | tw68-video.c | 471 rc = dma_map_sg(&dev->pci->dev, dma->sgl, dma->nents, DMA_FROM_DEVICE); 478 tw68_risc_buffer(dev->pci, buf, dma->sgl, 482 tw68_risc_buffer(dev->pci, buf, dma->sgl, 486 tw68_risc_buffer(dev->pci, buf, dma->sgl, 491 tw68_risc_buffer(dev->pci, buf, dma->sgl, 497 tw68_risc_buffer(dev->pci, buf, dma->sgl, 511 dma_unmap_sg(&dev->pci->dev, dma->sgl, dma->nents, DMA_FROM_DEVICE);
|
/drivers/dma/ |
H A D | imx-dma.c | 816 struct dma_chan *chan, struct scatterlist *sgl, 831 for_each_sg(sgl, sg, sg_len, i) { 837 if (sg_dma_len(sgl) & 3 || sgl->dma_address & 3) 841 if (sg_dma_len(sgl) & 1 || sgl->dma_address & 1) 851 desc->sg = sgl; 983 desc->x = xt->sgl[0].size; 985 desc->w = xt->sgl[0].icg + desc->x; 815 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
|
/drivers/gpu/drm/tegra/ |
H A D | gem.c | 220 bo->paddr = sg_dma_address(bo->sgt->sgl); 350 sg_dma_address(sgt->sgl) = bo->paddr; 351 sg_dma_len(sgt->sgl) = gem->size;
|
/drivers/message/fusion/ |
H A D | mptctl.c | 130 static void kfree_sgl(MptSge_t *sgl, dma_addr_t sgl_dma, 793 MptSge_t *sgl, *sgIn; local 874 * Set the sge_offset to the start of the sgl (bytes). 878 if ((sgl = kbuf_alloc_2_sgl(fwlen, sgdir, sge_offset, 901 dctlprintk(iocp, printk(MYIOC_s_DEBUG_FMT "DbG: sgl buffer = %p, sgfrags = %d\n", 902 iocp->name, sgl, numfrags)); 905 * Parse SG list, copying sgl itself, 909 sgIn = sgl; 975 if (sgl) 976 kfree_sgl(sgl, sgl_dm 1031 MptSge_t *sgl; local 1171 kfree_sgl(MptSge_t *sgl, dma_addr_t sgl_dma, struct buflist *buflist, MPT_ADAPTER *ioc) argument [all...] |
/drivers/crypto/qce/ |
H A D | dma.c | 112 struct scatterlist *sg = sgt->sgl, *sg_last = NULL;
|
/drivers/scsi/isci/ |
H A D | request.h | 69 * @sgl - track pio transfer progress as we iterate through the sgl 79 } sgl; member in struct:isci_stp_request
|
/drivers/target/ |
H A D | target_core_transport.c | 1297 transport_generic_map_mem_to_cmd(struct se_cmd *cmd, struct scatterlist *sgl, argument 1300 if (!sgl || !sgl_count) 1314 cmd->t_data_sg = sgl; 1338 * @sgl: struct scatterlist memory for unidirectional mapping 1355 struct scatterlist *sgl, u32 sgl_count, 1421 BUG_ON(!sgl); 1435 if (sgl) 1436 buf = kmap(sg_page(sgl)) + sgl->offset; 1439 memset(buf, 0, sgl 1352 target_submit_cmd_map_sgls(struct se_cmd *se_cmd, struct se_session *se_sess, unsigned char *cdb, unsigned char *sense, u32 unpacked_lun, u32 data_length, int task_attr, int data_dir, int flags, struct scatterlist *sgl, u32 sgl_count, struct scatterlist *sgl_bidi, u32 sgl_bidi_count, struct scatterlist *sgl_prot, u32 sgl_prot_count) argument 2067 transport_free_sgl(struct scatterlist *sgl, int nents) argument 2201 target_alloc_sgl(struct scatterlist **sgl, unsigned int *nents, u32 length, bool zero_page) argument [all...] |
H A D | target_core_file.c | 326 static int fd_do_rw(struct se_cmd *cmd, struct scatterlist *sgl, argument 344 for_each_sg(sgl, sg, sgl_nents, i) { 359 for_each_sg(sgl, sg, sgl_nents, i) 616 fd_execute_rw(struct se_cmd *cmd, struct scatterlist *sgl, u32 sgl_nents, argument 637 ret = fd_do_rw(cmd, sgl, sgl_nents, 0); 671 ret = fd_do_rw(cmd, sgl, sgl_nents, 1);
|
H A D | target_core_pscsi.c | 869 pscsi_map_sg(struct se_cmd *cmd, struct scatterlist *sgl, u32 sgl_nents, argument 877 int nr_pages = (cmd->data_length + sgl[0].offset + 886 for_each_sg(sgl, sg, sgl_nents, i) { 1035 struct scatterlist *sgl = cmd->t_data_sg; local 1057 if (!sgl) { 1071 ret = pscsi_map_sg(cmd, sgl, sgl_nents, data_direction, &hbio);
|
/drivers/hsi/controllers/ |
H A D | omap_ssi_port.c | 205 omap_ssi->gdd_trn[lch].sg = msg->sgt.sgl; 227 err = dma_map_sg(&ssi->device, msg->sgt.sgl, msg->sgt.nents, 241 d_addr = sg_dma_address(msg->sgt.sgl); 243 err = dma_map_sg(&ssi->device, msg->sgt.sgl, msg->sgt.nents, 255 s_addr = sg_dma_address(msg->sgt.sgl); 269 writew_relaxed(SSI_BYTES_TO_FRAMES(msg->sgt.sgl->length), 320 if ((msg->sgt.nents) && (msg->sgt.sgl->length > sizeof(u32))) 430 msg->channel, msg, msg->sgt.sgl->length, 862 if ((!msg->sgt.nents) || (!msg->sgt.sgl->length)) { 871 buf = sg_virt(msg->sgt.sgl) [all...] |
/drivers/gpu/drm/i915/ |
H A D | i915_gem_tiling.c | 481 for_each_sg_page(obj->pages->sgl, &sg_iter, obj->pages->nents, 0) { 511 for_each_sg_page(obj->pages->sgl, &sg_iter, obj->pages->nents, 0) {
|
/drivers/crypto/qat/qat_common/ |
H A D | qat_algs.c | 581 struct scatterlist *sgl, 587 int i, bufs = 0, n = sg_nents(sgl), assoc_n = sg_nents(assoc); 627 for_each_sg(sgl, sg, n, i) { 642 if (sgl != sglout) { 680 for_each_sg(sgl, sg, n + bufs, i) { 690 if (sgl != sglout && buflout) { 579 qat_alg_sgl_to_bufl(struct qat_crypto_instance *inst, struct scatterlist *assoc, struct scatterlist *sgl, struct scatterlist *sglout, uint8_t *iv, uint8_t ivlen, struct qat_crypto_request *qat_req) argument
|
/drivers/hsi/clients/ |
H A D | hsi_char.c | 160 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 D | mxs-mmc.c | 230 struct scatterlist * sgl; local 237 sgl = data->sg; 241 sgl = (struct scatterlist *) ssp->ssp_pio_words; 246 sgl, sg_len, ssp->slave_dirn, flags); 356 struct scatterlist *sgl = data->sg, *sg; local 402 for_each_sg(sgl, sg, sg_len, i)
|
/drivers/mtd/nand/ |
H A D | lpc32xx_mlc.c | 197 struct scatterlist sgl; member in struct:lpc32xx_nand_host 398 sg_init_one(&host->sgl, mem, len); 400 res = dma_map_sg(host->dma_chan->device->dev, &host->sgl, 1, 406 desc = dmaengine_prep_slave_sg(host->dma_chan, &host->sgl, 1, dir, 422 dma_unmap_sg(host->dma_chan->device->dev, &host->sgl, 1, 426 dma_unmap_sg(host->dma_chan->device->dev, &host->sgl, 1,
|
H A D | lpc32xx_slc.c | 212 struct scatterlist sgl; member in struct:lpc32xx_nand_host 448 sg_init_one(&host->sgl, mem, len); 450 res = dma_map_sg(host->dma_chan->device->dev, &host->sgl, 1, 456 desc = dmaengine_prep_slave_sg(host->dma_chan, &host->sgl, 1, dir, 472 dma_unmap_sg(host->dma_chan->device->dev, &host->sgl, 1, 477 dma_unmap_sg(host->dma_chan->device->dev, &host->sgl, 1,
|
/drivers/scsi/csiostor/ |
H A D | csio_scsi.c | 310 * @sgl: ULP TX SGL pointer. 315 struct ulptx_sgl *sgl) 325 sgl->cmd_nsge = htonl(ULPTX_CMD(ULP_TX_SC_DSGL) | ULPTX_MORE | 331 sgl->addr0 = cpu_to_be64(sg_dma_address(sgel)); 332 sgl->len0 = cpu_to_be32(sg_dma_len(sgel)); 333 sge_pair = (struct ulptx_sge_pair *)(sgl + 1); 355 sgl->addr0 = cpu_to_be64(dma_buf->paddr); 356 sgl->len0 = cpu_to_be32( 358 sge_pair = (struct ulptx_sge_pair *)(sgl + 1); 389 struct ulptx_sgl *sgl; local 314 csio_scsi_init_ultptx_dsgl(struct csio_hw *hw, struct csio_ioreq *req, struct ulptx_sgl *sgl) argument 442 struct ulptx_sgl *sgl; local [all...] |
/drivers/infiniband/hw/cxgb4/ |
H A D | mem.c | 58 struct ulptx_sgl *sgl; local 67 wr_len = roundup(sizeof(*req) + sizeof(*sgl), 16); 87 sgl = (struct ulptx_sgl *)(req + 1); 88 sgl->cmd_nsge = cpu_to_be32(ULPTX_CMD(ULP_TX_SC_DSGL) | 90 sgl->len0 = cpu_to_be32(len); 91 sgl->addr0 = cpu_to_be64(data); 730 for_each_sg(mhp->umem->sg_head.sgl, sg, mhp->umem->nmap, entry) {
|
/drivers/media/pci/cx23885/ |
H A D | cx23885-video.c | 345 ret = dma_map_sg(&dev->pci->dev, sgt->sgl, sgt->nents, DMA_FROM_DEVICE); 352 sgt->sgl, 0, UNSET, 357 sgt->sgl, UNSET, 0, 385 sgt->sgl, line0_offset, 392 sgt->sgl, 399 sgt->sgl, 423 dma_unmap_sg(&dev->pci->dev, sgt->sgl, sgt->nents, DMA_FROM_DEVICE);
|
/drivers/scsi/megaraid/ |
H A D | megaraid_sas.h | 1279 union megasas_sgl sgl; /*28h */ member in struct:megasas_io_frame 1306 union megasas_sgl sgl; /*30h */ member in struct:megasas_pthru_frame 1333 union megasas_sgl sgl; /*28h */ member in struct:megasas_dcmd_frame 1385 } sgl; member in struct:megasas_smp_frame 1414 } sgl; member in struct:megasas_stp_frame 1879 struct iovec sgl[MAX_IOCTL_SGE]; member in struct:megasas_iocpacket 1902 struct compat_iovec sgl[MAX_IOCTL_SGE]; member in struct:compat_megasas_iocpacket
|
/drivers/char/agp/ |
H A D | intel-gtt.c | 109 for_each_sg(st->sgl, sg, num_entries, i) 113 st->sgl, st->nents, PCI_DMA_BIDIRECTIONAL)) 131 st.sgl = sg_list; 857 for_each_sg(st->sgl, sg, st->nents, i) { 923 mem->sg_list = st.sgl;
|