Home
last modified time | relevance | path

Searched refs:scatter (Results 1 – 70 of 70) sorted by relevance

/linux-4.4.14/Documentation/video4linux/cx2341x/
Dfw-dma.txt13 Therefore, it also supports a technique called "scatter-gather". The card can
21 urged to choose a smaller block size and learn the scatter-gather technique.
35 - The driver constructs the scatter-gather array from enough free dma buffers
62 The scatter-gather array is a contiguously allocated block of memory that
/linux-4.4.14/drivers/infiniband/hw/mlx4/
Dsrq.c79 struct mlx4_wqe_data_seg *scatter; in mlx4_ib_create_srq() local
159 for (scatter = (void *) (next + 1); in mlx4_ib_create_srq()
160 (void *) scatter < (void *) next + desc_size; in mlx4_ib_create_srq()
161 ++scatter) in mlx4_ib_create_srq()
162 scatter->lkey = cpu_to_be32(MLX4_INVALID_LKEY); in mlx4_ib_create_srq()
/linux-4.4.14/drivers/scsi/aic94xx/
Daic94xx_task.c67 void *p = task->scatter; in asd_map_scatterlist()
82 num_sg = pci_map_sg(asd_ha->pcidev, task->scatter, in asd_map_scatterlist()
97 for_each_sg(task->scatter, sc, num_sg, i) { in asd_map_scatterlist()
106 for_each_sg(task->scatter, sc, 2, i) { in asd_map_scatterlist()
118 for_each_sg(task->scatter, sc, num_sg, i) { in asd_map_scatterlist()
129 pci_unmap_sg(asd_ha->pcidev, task->scatter, task->num_scatter, in asd_map_scatterlist()
152 pci_unmap_sg(asd_ha->pcidev, task->scatter, task->num_scatter, in asd_unmap_scatterlist()
/linux-4.4.14/Documentation/block/
Drequest.txt61 unsigned short nr_phys_segments DB Number of physical scatter gather
64 unsigned short nr_hw_segments DB Number of hardware scatter gather
Dbiodoc.txt118 a scatter-gather list, hardsect size)
189 on PCI high mem DMA aspects and mapping of scatter gather lists, and support
475 At a lower level, drivers build a scatter gather list from the merged bios.
476 The scatter gather list is in the form of an array of <page, offset, len>
526 /* Number of scatter-gather DMA addr+len pairs after
531 /* Number of scatter-gather addr+len pairs after
533 * This is the number of scatter-gather entries the driver
660 The blk_rq_map_sg() helper routine would be used for setting up scatter
685 of physical data segments in a request (i.e. the largest sized scatter list
1097 support scatter-gather changes should be minimal too.
[all …]
Ddata-integrity.txt50 scatter-gather lists.
/linux-4.4.14/Documentation/features/io/sg-chain/
Darch-support.txt4 # description: arch supports chained scatter-gather lists
/linux-4.4.14/drivers/infiniband/hw/mthca/
Dmthca_srq.c150 struct mthca_data_seg *scatter; in mthca_alloc_srq_buf() local
188 for (scatter = wqe + sizeof (struct mthca_next_seg); in mthca_alloc_srq_buf()
189 (void *) scatter < wqe + (1 << srq->wqe_shift); in mthca_alloc_srq_buf()
190 ++scatter) in mthca_alloc_srq_buf()
191 scatter->lkey = cpu_to_be32(MTHCA_INVAL_LKEY); in mthca_alloc_srq_buf()
Dmthca_qp.c1193 struct mthca_data_seg *scatter; in mthca_alloc_qp_common() local
1203 for (scatter = (void *) (next + 1); in mthca_alloc_qp_common()
1204 (void *) scatter < (void *) next + (1 << qp->rq.wqe_shift); in mthca_alloc_qp_common()
1205 ++scatter) in mthca_alloc_qp_common()
1206 scatter->lkey = cpu_to_be32(MTHCA_INVAL_LKEY); in mthca_alloc_qp_common()
/linux-4.4.14/Documentation/networking/
Ddriver.txt11 for a driver implementing scatter-gather this means:
47 For a non-scatter-gather supporting card, the three tests simply become:
Dnetdev-features.txt121 * Transmit scatter-gather
Dvortex.txt191 allows you to make use of the NIC's DMA scatter/gather and transmit
206 not it is using hardware scatter/gather and hardware Tx checksums.
Dstmmac.txt52 net_device structure enabling the scatter-gather feature. This is true on
/linux-4.4.14/drivers/message/fusion/
DKconfig64 int "Maximum number of scatter gather entries (16 - 128)"
68 This option allows you to specify the maximum number of scatter-
/linux-4.4.14/drivers/scsi/mpt3sas/
DKconfig57 This option allows you to specify the maximum number of scatter-
69 This option allows you to specify the maximum number of scatter-
/linux-4.4.14/Documentation/dmaengine/
Dprovider.txt49 scatter-gather.
52 scatter-gather. So we're left with two cases here: either we have a
55 that implements in hardware scatter-gather.
185 - The device supports memory to memory scatter-gather
188 scatter-gather transfer, with a single chunk to transfer, it's a
202 scatter-gather transfers.
208 simply build a scatter list with only one item.
Dpxa_dma.txt44 b) Transfer anatomy for a scatter-gather transfer
52 element to the video buffer scatter gather
Dclient.txt75 slave_sg - DMA a list of scatter gather buffers from/to a peripheral
/linux-4.4.14/Documentation/scsi/
Dst.txt233 scatter/gather segments permitted by the HBA
270 supporting scatter/gather), buffer allocation is using the following
273 those not supporting scatter/gather. The size of this buffer will be
280 2. The scatter/gather segments to fill the specified buffer size are
286 number of scatter/gather segments allowed for the SCSI adapter is not
287 exceeded if it is smaller than the maximum number of scatter/gather
312 max_sg_segs=xxx the maximum number of scatter/gather
326 with 'st.'. For instance, to set the maximum number of scatter/gather
328 number of scatter/gather segments).
346 dd is the maximum number of scatter/gather segments
Dosd.txt165 last scatter chain can be incomplete and all the middle chains are of PAGE_SIZE.
166 For us, a scatter-gather-list, as its name implies and as used by the Networking
Dlibsas.txt320 scatter -- pointer to scatter gather list array
321 num_scatter -- number of elements in scatter
Dncr53c8xx.txt429 of the scatter list.
496 scatter: print info about the scatter process
1127 Max size of the Linux scatter/gather list.
1228 This cannot happen under Linux when scatter/gather lists are used since
1230 may only be needed under Linux when a scatter/gather list is not used and
Dscsi_mid_low_api.txt1206 sg_tablesize - maximum scatter gather elements allowed by host.
1207 0 implies scatter gather not supported by host
1265 use_sg - ==0 -> no scatter gather list, hence transfer data
1267 - >0 -> scatter gather list (actually an array) in
1269 request_buffer - either contains data buffer or scatter gather list
DChangeLog.1992-1997121 large scatter/gather tables and set use_clustering accordingly
1683 that are on a scatter-gather capable host adapter.
1864 transfersize and underflow fields. Support scatter-gather.
1934 * ultrastor.c: Update to use scatter-gather.
DChangeLog.sym53c8xx403 - If INQUIRY came from a scatter list, the driver looked into
580 possible code optimization for the case we get a scatter list.
Daic7xxx.txt41 3. Command Channel Secondary DMA Engine - Allows scatter gather list
DChangeLog.lpfc376 the scatter-gather count a module parameter, builds a linked
690 * Save seg_cnt from dma_map_sg. Save scatter-gather start address
1176 scatter gather entries in lpfc_scsi_dma_ext to 4 from 3 and
1582 and non scatter/gather physical address into the scsi buffer
1807 * Move PPC check for DMA address 0 in scatter-gather list, into
Dsym53c8xx_2.txt346 scatter: print info about the scatter process
DChangeLog.megaraid606 viii. Optimize the build scatter-gather list routine. The callers already
DBusLogic.txt141 performance, and scatter/gather I/O can support as many segments as can be
/linux-4.4.14/drivers/crypto/amcc/
Dcrypto4xx_sa.h92 u32 scatter:1; member
Dcrypto4xx_core.c915 sa->sa_command_0.bf.scatter = 0; in crypto4xx_build_pd()
926 sa->sa_command_0.bf.scatter = 1; in crypto4xx_build_pd()
/linux-4.4.14/Documentation/devicetree/bindings/dma/
Dfsl-edma.txt35 - big-endian: If present registers and hardware scatter/gather descriptors
/linux-4.4.14/drivers/mmc/card/
DKconfig43 (i.e. they can't do scatter-gather), something the kernel
/linux-4.4.14/Documentation/rapidio/
Dtsi721.txt41 1.1.0 - DMA operations re-worked to support data scatter/gather lists larger
/linux-4.4.14/drivers/scsi/
Deata_generic.h272 scatter:1, /* Data Ptr points to a SG Packet */ member
D53c700.scr33 ; This is the magic component for handling scatter-gather. Each of the
D53c700_d.h_shipped36 ; This is the magic component for handling scatter-gather. Each of the
/linux-4.4.14/drivers/atm/
Dnicstarmac.copyright21 * expects the Linux ATM stack to support scatter-gather lists
/linux-4.4.14/drivers/scsi/mvsas/
Dmv_sas.c413 MVS_CHIP_DISP->make_prd(task->scatter, tei->n_elem, buf_prd); in mvs_task_prep_smp()
558 MVS_CHIP_DISP->make_prd(task->scatter, tei->n_elem, buf_prd); in mvs_task_prep_ata()
703 MVS_CHIP_DISP->make_prd(task->scatter, tei->n_elem, buf_prd); in mvs_task_prep_ssp()
768 task->scatter, in mvs_task_prep()
846 dma_unmap_sg(mvi->dev, task->scatter, n_elem, in mvs_task_prep()
896 dma_unmap_sg(mvi->dev, task->scatter, in mvs_slot_task_free()
Dmv_64xx.c566 void mvs_64xx_make_prd(struct scatterlist *scatter, int nr, void *prd) in mvs_64xx_make_prd() argument
571 for_each_sg(scatter, sg, nr, i) { in mvs_64xx_make_prd()
Dmv_94xx.c751 static void mvs_94xx_make_prd(struct scatterlist *scatter, int nr, void *prd) in mvs_94xx_make_prd() argument
758 for_each_sg(scatter, sg, nr, i) { in mvs_94xx_make_prd()
Dmv_sas.h146 void (*make_prd)(struct scatterlist *scatter, int nr, void *prd);
/linux-4.4.14/drivers/scsi/pm8001/
Dpm8001_sas.h204 void (*make_prd)(struct scatterlist *scatter, int nr, void *prd);
681 void pm8001_chip_make_sg(struct scatterlist *scatter, int nr, void *prd);
Dpm80xx_hwi.c3989 pm8001_chip_make_sg(task->scatter, in pm80xx_chip_ssp_io_req()
3999 u64 dma_addr = sg_dma_address(task->scatter); in pm80xx_chip_ssp_io_req()
4019 pm8001_chip_make_sg(task->scatter, 1, in pm80xx_chip_ssp_io_req()
4049 pm8001_chip_make_sg(task->scatter, ccb->n_elem, in pm80xx_chip_ssp_io_req()
4059 u64 dma_addr = sg_dma_address(task->scatter); in pm80xx_chip_ssp_io_req()
4078 pm8001_chip_make_sg(task->scatter, 1, in pm80xx_chip_ssp_io_req()
4170 pm8001_chip_make_sg(task->scatter, in pm80xx_chip_sata_req()
4178 u64 dma_addr = sg_dma_address(task->scatter); in pm80xx_chip_sata_req()
4196 pm8001_chip_make_sg(task->scatter, 1, in pm80xx_chip_sata_req()
4236 pm8001_chip_make_sg(task->scatter, in pm80xx_chip_sata_req()
[all …]
Dpm8001_sas.c406 t->scatter, in pm8001_task_exec()
466 dma_unmap_sg(pm8001_ha->dev, t->scatter, n_elem, in pm8001_task_exec()
498 dma_unmap_sg(pm8001_ha->dev, task->scatter, in pm8001_ccb_task_free()
Dpm8001_hwi.c4198 pm8001_chip_make_sg(struct scatterlist *scatter, int nr, void *prd) in pm8001_chip_make_sg() argument
4204 for_each_sg(scatter, sg, nr, i) { in pm8001_chip_make_sg()
4323 pm8001_chip_make_sg(task->scatter, ccb->n_elem, ccb->buf_prd); in pm8001_chip_ssp_io_req()
4330 u64 dma_addr = sg_dma_address(task->scatter); in pm8001_chip_ssp_io_req()
4396 pm8001_chip_make_sg(task->scatter, ccb->n_elem, ccb->buf_prd); in pm8001_chip_sata_req()
4403 u64 dma_addr = sg_dma_address(task->scatter); in pm8001_chip_sata_req()
/linux-4.4.14/drivers/scsi/isci/
Drequest.c124 sg = task->scatter; in sci_request_build_sgl()
154 task->scatter, in sci_request_build_sgl()
1424 sg = task->scatter; in sci_stp_request_pio_data_in_copy_data_buffer()
1439 memcpy(task->scatter, src_addr, total_len); in sci_stp_request_pio_data_in_copy_data_buffer()
2916 dma_unmap_sg(&ihost->pdev->dev, task->scatter, in isci_request_io_request_complete()
3362 task->scatter, in isci_io_request_build()
/linux-4.4.14/Documentation/video4linux/
Dvideobuf26 scatter/gather DMA operations.
264 allocated. The scatter/gather case is the most complex on this front. For
330 For scatter/gather drivers, the needed memory pointers will be found in the
Dpxa_camera.txt105 element to the video buffer scatter gather
Dv4l2-framework.txt916 scatter/gather method (videobuf-dma-sg), DMA with linear access
/linux-4.4.14/Documentation/
DDMA-API.txt203 physical memory. Since this API does not provide any scatter/gather
294 than <nents> passed in if some elements of the scatter/gather list are
332 Unmap the previously mapped scatter/gather list. All the parameters
333 must be the same as those and passed in to the scatter/gather mapping
352 Synchronise a single contiguous or scatter/gather mapping for the CPU
Dassoc_array.txt50 (7) Index keys can include a hash to scatter objects throughout the array.
349 This will cause leaves with different length keys to scatter away from each
DDMA-API-HOWTO.txt633 advantage for cards which either cannot do scatter-gather or have very
634 limited number of scatter-gather entries) and returns the actual number
/linux-4.4.14/Documentation/x86/x86_64/
Dboot-options.txt231 merge Do scatter-gather (SG) merging. Implies "force"
233 nomerge Don't do scatter-gather (SG) merging.
/linux-4.4.14/include/scsi/
Dlibsas.h613 struct scatterlist *scatter; member
/linux-4.4.14/Documentation/devicetree/bindings/iommu/
Diommu.txt15 * Implement scatter-gather at page level granularity so that the device does
/linux-4.4.14/Documentation/cris/
DREADME31 range of built-in interfaces, all with modern scatter/gather DMA.
/linux-4.4.14/Documentation/m68k/
Dkernel-options.txt603 no scatter-gather : cmd_per_lun * 232 bytes
604 full scatter-gather: cmd_per_lun * approx. 17 Kbytes
607 Size of the scatter-gather table, i.e. the number of requests
610 value is forced to 0 on a Falcon, since scatter-gather isn't
611 possible with the ST-DMA. Not using scatter-gather hurts
/linux-4.4.14/drivers/scsi/libsas/
Dsas_ata.c228 task->scatter = qc->sg; in sas_ata_qc_issue()
Dsas_scsi_host.c170 task->scatter = scsi_sglist(cmd); in sas_create_task()
/linux-4.4.14/drivers/base/
DKconfig256 hardware components that do not support I/O map nor scatter-gather.
/linux-4.4.14/arch/x86/
DKconfig.debug196 time with iommu=noforce. This will also enable scatter gather
/linux-4.4.14/drivers/misc/
DKconfig293 scatter/gather, bcopy, AMOs, etc. The GRU is directly accessed by user
/linux-4.4.14/Documentation/usb/
DWUSB-Design-overview.txt360 [This sucks, because doing USB scatter gatter in Linux is resource
/linux-4.4.14/drivers/scsi/aic7xxx/
Daic7xxx.seq715 clr A; /* add sizeof(struct scatter) */
1160 * Advance the scatter-gather pointers if needed
Daic79xx.reg4241 * way we handle our scatter gather lists. The driver implements
Daic79xx.seq1576 clr A; /* add sizeof(struct scatter) */
/linux-4.4.14/lib/
DKconfig.debug1171 Enable this to turn on checks on scatter-gather tables. This can
/linux-4.4.14/Documentation/virtual/kvm/
Dapi.txt1713 and provides a scatter/gather capability for PAPR virtual I/O.