Searched refs:sgl (Results 51 - 75 of 211) sorted by relevance

123456789

/drivers/scsi/
H A D3w-xxxx.c505 "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 Dvmw_pvscsi.c61 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 D3w-xxxx.h312 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 Dsge.c149 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 Dtw68-video.c471 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 Dimx-dma.c816 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 Dgem.c220 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 Dmptctl.c130 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 Ddma.c112 struct scatterlist *sg = sgt->sgl, *sg_last = NULL;
/drivers/scsi/isci/
H A Drequest.h69 * @sgl - track pio transfer progress as we iterate through the sgl
79 } sgl; member in struct:isci_stp_request
/drivers/target/
H A Dtarget_core_transport.c1297 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 Dtarget_core_file.c326 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 Dtarget_core_pscsi.c869 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 Domap_ssi_port.c205 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 Di915_gem_tiling.c481 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 Dqat_algs.c581 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 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.c230 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 Dlpc32xx_mlc.c197 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 Dlpc32xx_slc.c212 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 Dcsio_scsi.c310 * @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 Dmem.c58 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 Dcx23885-video.c345 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 Dmegaraid_sas.h1279 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 Dintel-gtt.c109 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;

Completed in 1456 milliseconds

123456789