Searched refs:sgl (Results 1 - 25 of 102) sorted by relevance

12345

/drivers/gpu/drm/exynos/
H A Dexynos_drm_buf.c39 struct scatterlist *sgl; local
94 sgl = buf->sgt->sgl;
99 sg_set_page(sgl, buf->pages[i], page_size, 0);
100 sg_dma_address(sgl) = start_addr;
102 sgl = sg_next(sgl);
H A Dexynos_drm_gem.c166 struct scatterlist *sgl; local
198 sgl = buf->sgt->sgl;
202 sg_set_page(sgl, pages[i], PAGE_SIZE, 0);
203 sg_dma_address(sgl) = page_to_phys(pages[i]);
205 sgl = sg_next(sgl);
/drivers/infiniband/ulp/iser/
H A Diser_memory.c69 struct scatterlist *sgl = (struct scatterlist *)data->buf; local
75 for_each_sg(sgl, sg, data->size, i) {
123 struct scatterlist *sgl, *sg; local
131 sgl = (struct scatterlist *)iser_task->data[ISER_DIR_IN].buf;
135 for_each_sg(sgl, sg, sg_size, i) {
175 struct scatterlist *sg, *sgl = (struct scatterlist *)data->buf; local
182 page_vec->offset = (u64) sgl[0].offset & ~MASK_4K;
186 for_each_sg(sgl, sg, data->dma_nents, i) {
226 struct scatterlist *sgl, *sg, *next_sg = NULL; local
233 sgl
265 struct scatterlist *sgl = (struct scatterlist *)data->buf; local
[all...]
/drivers/xen/
H A Dswiotlb-xen.c432 xen_swiotlb_map_sg_attrs(struct device *hwdev, struct scatterlist *sgl, argument
441 for_each_sg(sgl, sg, nelems, i) {
455 xen_swiotlb_unmap_sg_attrs(hwdev, sgl, i, dir,
457 sgl[0].dma_length = 0;
470 xen_swiotlb_map_sg(struct device *hwdev, struct scatterlist *sgl, int nelems, argument
473 return xen_swiotlb_map_sg_attrs(hwdev, sgl, nelems, dir, NULL);
482 xen_swiotlb_unmap_sg_attrs(struct device *hwdev, struct scatterlist *sgl, argument
491 for_each_sg(sgl, sg, nelems, i)
498 xen_swiotlb_unmap_sg(struct device *hwdev, struct scatterlist *sgl, int nelems, argument
501 return xen_swiotlb_unmap_sg_attrs(hwdev, sgl, nelem
513 xen_swiotlb_sync_sg(struct device *hwdev, struct scatterlist *sgl, int nelems, enum dma_data_direction dir, enum dma_sync_target target) argument
[all...]
/drivers/net/ethernet/intel/ixgbe/
H A Dixgbe_fcoe.h62 struct scatterlist *sgl; member in struct:ixgbe_fcoe_ddp
H A Dixgbe_fcoe.c52 ddp->sgl = NULL;
106 if (ddp->sgl)
107 pci_unmap_sg(adapter->pdev, ddp->sgl, ddp->sgc,
124 * @sgl: the scatter-gather list for this request
130 struct scatterlist *sgl, unsigned int sgc,
150 if (!netdev || !sgl)
171 if (ddp->sgl) {
172 e_err(drv, "xid 0x%x w/ non-null sgl=%p nents=%d\n",
173 xid, ddp->sgl, ddp->sgc);
178 /* setup dma from scsi command sgl */
129 ixgbe_fcoe_ddp_setup(struct net_device *netdev, u16 xid, struct scatterlist *sgl, unsigned int sgc, int target_mode) argument
319 ixgbe_fcoe_ddp_get(struct net_device *netdev, u16 xid, struct scatterlist *sgl, unsigned int sgc) argument
340 ixgbe_fcoe_ddp_target(struct net_device *netdev, u16 xid, struct scatterlist *sgl, unsigned int sgc) argument
[all...]
/drivers/scsi/lpfc/
H A Dlpfc_scsi.c149 struct sli4_sge *sgl = (struct sli4_sge *)lpfc_cmd->fcp_bpl; local
150 if (sgl) {
151 sgl += 1;
152 sgl->word2 = le32_to_cpu(sgl->word2);
153 bf_set(lpfc_sli4_sge_last, sgl, 1);
154 sgl->word2 = cpu_to_le32(sgl->word2);
721 * lpfc_sli4_repost_scsi_sgl_list - Repsot the Scsi buffers sgl pages as block
808 struct sli4_sge *sgl; local
2245 lpfc_bg_setup_sgl(struct lpfc_hba *phba, struct scsi_cmnd *sc, struct sli4_sge *sgl, int datasegcnt) argument
2368 lpfc_bg_setup_sgl_prot(struct lpfc_hba *phba, struct scsi_cmnd *sc, struct sli4_sge *sgl, int datacnt, int protcnt) argument
2911 struct sli4_sge *sgl = (struct sli4_sge *)lpfc_cmd->fcp_bpl; local
3071 struct sli4_sge *sgl = (struct sli4_sge *)(lpfc_cmd->fcp_bpl); local
[all...]
/drivers/scsi/
H A Dstorvsc_drv.c411 static void destroy_bounce_buffer(struct scatterlist *sgl, argument
418 page_buf = sg_page((&sgl[i]));
423 kfree(sgl);
426 static int do_bounce_buffer(struct scatterlist *sgl, unsigned int sg_count) argument
438 if (sgl[i].offset + sgl[i].length != PAGE_SIZE)
442 if (sgl[i].offset != 0)
446 if (sgl[i].length != PAGE_SIZE || sgl[i].offset != 0)
453 static struct scatterlist *create_bounce_buffer(struct scatterlist *sgl, argument
485 sg_kmap_atomic(struct scatterlist *sgl, int idx) argument
1247 struct scatterlist *sgl; local
[all...]
H A D3w-sas.h236 TW_SG_Entry_ISO sgl[TW_LIBERATOR_MAX_SGL_LENGTH_OLD]; member in struct:TW_Command::__anon4004::__anon4005
240 TW_SG_Entry_ISO sgl[TW_LIBERATOR_MAX_SGL_LENGTH_OLD]; member in struct:TW_Command::__anon4004::__anon4006
H A D3w-xxxx.c504 "Last sgl length: %4d\n"
505 "Max sgl length: %4d\n"
602 command_packet->byte8.param.sgl[0].address = param_value;
603 command_packet->byte8.param.sgl[0].length = sizeof(TW_Sector);
744 command_packet->byte8.param.sgl[0].address = param_value;
745 command_packet->byte8.param.sgl[0].length = sizeof(TW_Sector);
978 tw_ioctl->firmware_command.byte8.param.sgl[0].address = dma_handle + sizeof(TW_New_Ioctl) - 1;
979 tw_ioctl->firmware_command.byte8.param.sgl[0].length = data_buffer_length_adjusted;
982 tw_ioctl->firmware_command.byte8.io.sgl[0].address = dma_handle + sizeof(TW_New_Ioctl) - 1;
983 tw_ioctl->firmware_command.byte8.io.sgl[
[all...]
/drivers/infiniband/hw/cxgb3/
H A Diwch_qp.c77 wqe->send.sgl[i].stag = cpu_to_be32(wr->sg_list[i].lkey);
78 wqe->send.sgl[i].len = cpu_to_be32(wr->sg_list[i].length);
79 wqe->send.sgl[i].to = cpu_to_be64(wr->sg_list[i].addr);
103 wqe->write.sgl[0].stag = wr->ex.imm_data;
104 wqe->write.sgl[0].len = cpu_to_be32(0);
114 wqe->write.sgl[i].stag =
116 wqe->write.sgl[i].len =
118 wqe->write.sgl[i].to =
264 wqe->recv.sgl[i].stag = cpu_to_be32(wr->sg_list[i].lkey);
265 wqe->recv.sgl[
540 struct ib_sge sgl; local
[all...]
/drivers/infiniband/hw/ipath/
H A Dipath_dma.c101 static int ipath_map_sg(struct ib_device *dev, struct scatterlist *sgl, argument
111 for_each_sg(sgl, sg, nents, i) {
/drivers/gpu/ion/
H A Dion_system_heap.c187 sg = table->sgl;
204 dma_sync_sg_for_device(NULL, table->sgl, table->nents,
230 for_each_sg(table->sgl, sg, table->nents, i)
268 for_each_sg(table->sgl, sg, table->nents, i) {
297 for_each_sg(table->sgl, sg, table->nents, i) {
431 sg_set_page(table->sgl, virt_to_page(buffer->priv_virt), buffer->size,
/drivers/scsi/bnx2fc/
H A Dbnx2fc_hwi.c1478 struct fcoe_ext_mul_sges_ctx *sgl; local
1526 task->txwr_only.sgl_ctx.sgl.mul_sgl.cur_sge_addr.lo =
1528 task->txwr_only.sgl_ctx.sgl.mul_sgl.cur_sge_addr.hi =
1530 task->txwr_only.sgl_ctx.sgl.mul_sgl.sgl_size =
1532 task->txwr_only.sgl_ctx.sgl.mul_sgl.cur_sge_off =
1534 task->txwr_only.sgl_ctx.sgl.mul_sgl.cur_sge_idx = i;
1544 sgl = &task->rxwr_only.union_ctx.read_info.sgl_ctx.sgl;
1545 sgl->mul_sgl.cur_sge_addr.lo = (u32)phys_addr;
1546 sgl
1601 struct fcoe_ext_mul_sges_ctx *sgl; local
1699 struct fcoe_ext_mul_sges_ctx *sgl; local
[all...]
/drivers/net/ethernet/chelsio/cxgb4vf/
H A Dsge.c172 struct ulptx_sgl *sgl; /* scatter/gather list in TX Queue */ member in struct:tx_sw_desc
316 const struct ulptx_sgl *sgl, const struct sge_txq *tq)
322 dma_unmap_single(dev, be64_to_cpu(sgl->addr0),
323 be32_to_cpu(sgl->len0), DMA_TO_DEVICE);
325 dma_unmap_page(dev, be64_to_cpu(sgl->addr0),
326 be32_to_cpu(sgl->len0), DMA_TO_DEVICE);
334 for (p = sgl->sge; nfrags >= 2; nfrags -= 2) {
403 unmap_sgl(dev, sdesc->skb, sdesc->sgl, tq);
872 * @sgl: starting location for writing the SGL
886 struct ulptx_sgl *sgl, u6
315 unmap_sgl(struct device *dev, const struct sk_buff *skb, const struct ulptx_sgl *sgl, const struct sge_txq *tq) argument
885 write_sgl(const struct sk_buff *skb, struct sge_txq *tq, struct ulptx_sgl *sgl, u64 *end, unsigned int start, const dma_addr_t *addr) argument
1313 struct ulptx_sgl *sgl = (struct ulptx_sgl *)(cpl + 1); local
[all...]
/drivers/infiniband/hw/qib/
H A Dqib_dma.c94 static int qib_map_sg(struct ib_device *dev, struct scatterlist *sgl, argument
104 for_each_sg(sgl, sg, nents, i) {
/drivers/scsi/be2iscsi/
H A Dbe_mgmt.h44 struct amap_mcc_sge sgl[19]; member in union:amap_mcc_wrb_payload::__anon4165
73 struct mcc_sge sgl[19]; member in union:mcc_wrb_payload::__anon4166
/drivers/iommu/
H A Domap-iovmm.c37 return sgt->sgl->offset;
49 for_each_sg(sgt->sgl, sg, sgt->nents, i) {
178 for_each_sg(sgt->sgl, sg, sgt->nents, i) {
382 for_each_sg(sgt->sgl, sg, sgt->nents, i) {
422 for_each_sg(sgt->sgl, sg, sgt->nents, i) {
448 for_each_sg(sgt->sgl, sg, i, j) {
476 for_each_sg(sgt->sgl, sg, sgt->nents, i) {
/drivers/scsi/isci/
H A Drequest.c582 stp_req->sgl.offset = 0;
583 stp_req->sgl.set = SCU_SGL_ELEMENT_PAIR_A;
587 stp_req->sgl.index = 0;
590 stp_req->sgl.index = -1;
1259 struct scu_sgl_element *sgl; local
1262 struct isci_stp_pio_sgl *pio_sgl = &stp_req->sgl;
1266 sgl = NULL;
1270 sgl = NULL;
1273 sgl = &sgl_pair->B;
1278 sgl
1353 struct scu_sgl_element *sgl; local
[all...]
/drivers/dma/
H A Dcoh901318_lli.c233 struct scatterlist *sgl, unsigned int nents,
258 for_each_sg(sgl, sg, nents, i) {
231 coh901318_lli_fill_sg(struct coh901318_pool *pool, struct coh901318_lli *lli, struct scatterlist *sgl, unsigned int nents, dma_addr_t dev_addr, u32 ctrl_chained, u32 ctrl, u32 ctrl_last, enum dma_transfer_direction dir, u32 ctrl_irq_mask) argument
/drivers/spi/
H A Dspi-pl022.c757 dma_unmap_sg(pl022->dma_tx_channel->device->dev, pl022->sgt_tx.sgl,
759 dma_unmap_sg(pl022->dma_rx_channel->device->dev, pl022->sgt_rx.sgl,
770 BUG_ON(!pl022->sgt_rx.sgl);
784 pl022->sgt_rx.sgl,
788 for_each_sg(pl022->sgt_rx.sgl, sg, pl022->sgt_rx.nents, i) {
798 for_each_sg(pl022->sgt_tx.sgl, sg, pl022->sgt_tx.nents, i) {
836 for_each_sg(sgtab->sgl, sg, sgtab->nents, i) {
857 for_each_sg(sgtab->sgl, sg, sgtab->nents, i) {
1011 rx_sglen = dma_map_sg(rxchan->device->dev, pl022->sgt_rx.sgl,
1016 tx_sglen = dma_map_sg(txchan->device->dev, pl022->sgt_tx.sgl,
[all...]
/drivers/mtd/nand/gpmi-nand/
H A Dgpmi-lib.c825 struct scatterlist *sgl; local
847 sgl = &this->cmd_sgl;
849 sg_init_one(sgl, this->cmd_buffer, this->command_length);
850 dma_map_sg(this->dev, sgl, 1, DMA_TO_DEVICE);
852 sgl, 1, DMA_MEM_TO_DEV,
/drivers/scsi/megaraid/
H A Dmegaraid_sas_base.c1149 &pthru->sgl);
1153 &pthru->sgl);
1156 &pthru->sgl);
1283 &ldio->sgl);
1286 ldio->sge_count = megasas_make_sgl64(instance, scp, &ldio->sgl);
1288 ldio->sge_count = megasas_make_sgl32(instance, scp, &ldio->sgl);
1370 mfi_sgl = &ldio->sgl;
1376 mfi_sgl = &pthru->sgl;
1383 printk(KERN_ERR "megasas: sgl len : 0x%x, sgl add
[all...]
H A Dmegaraid_sas.h959 union megasas_sgl sgl; /*28h */ member in struct:megasas_io_frame
986 union megasas_sgl sgl; /*30h */ member in struct:megasas_pthru_frame
1013 union megasas_sgl sgl; /*28h */ member in struct:megasas_dcmd_frame
1065 } sgl; member in struct:megasas_smp_frame
1094 } sgl; member in struct:megasas_stp_frame
1450 struct iovec sgl[MAX_IOCTL_SGE]; member in struct:megasas_iocpacket
1473 struct compat_iovec sgl[MAX_IOCTL_SGE]; member in struct:compat_megasas_iocpacket
/drivers/net/ethernet/chelsio/cxgb4/
H A Dsge.c149 struct ulptx_sgl *sgl; member in struct:tx_sw_desc
265 const struct ulptx_sgl *sgl, const struct sge_txq *q)
271 dma_unmap_single(dev, be64_to_cpu(sgl->addr0), ntohl(sgl->len0),
274 dma_unmap_page(dev, be64_to_cpu(sgl->addr0), ntohl(sgl->len0),
283 for (p = sgl->sge; nfrags >= 2; nfrags -= 2) {
344 unmap_sgl(dev, d->skb, d->sgl, q);
692 * @sgl: starting location for writing the SGL
700 * main body except for the first @start bytes. @sgl mus
264 unmap_sgl(struct device *dev, const struct sk_buff *skb, const struct ulptx_sgl *sgl, const struct sge_txq *q) argument
705 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...]

Completed in 726 milliseconds

12345