[go: nahoru, domu]

Searched refs:sglist (Results 1 - 25 of 60) sorted by relevance

123

/drivers/parisc/
H A Dccio-rm-dma.c115 static int ccio_map_sg(struct pci_dev *dev, struct scatterlist *sglist, int nents, int direction) argument
121 sg_dma_address(sglist) = ccio_map_single(dev, sglist->address, sglist->length, direction);
122 sg_dma_len(sglist) = sglist->length;
124 sglist++;
131 static void ccio_unmap_sg(struct pci_dev *dev, struct scatterlist *sglist, int nents, int direction) argument
135 ccio_unmap_single(dev, sg_dma_address(sglist), sg_dma_len(sglist), directio
[all...]
H A Dccio-dma.c894 * @sglist: The scatter/gather list to be mapped in the IOMMU.
901 ccio_map_sg(struct device *dev, struct scatterlist *sglist, int nents, argument
918 sg_dma_address(sglist) = ccio_map_single(dev,
919 (void *)sg_virt_addr(sglist), sglist->length,
921 sg_dma_len(sglist) = sglist->length;
926 prev_len += sglist[i].length;
942 coalesced = iommu_coalesce_chunks(ioc, dev, sglist, nents, ccio_alloc_range);
952 filled = iommu_fill_pdir(ioc, sglist, nent
978 ccio_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data_direction direction) argument
[all...]
H A Dsba_iommu.c928 * @sglist: array of buffer/length pairs
935 sba_map_sg(struct device *dev, struct scatterlist *sglist, int nents, argument
948 sg_dma_address(sglist) = sba_map_single(dev,
949 (void *)sg_virt_addr(sglist),
950 sglist->length, direction);
951 sg_dma_len(sglist) = sglist->length;
960 sba_dump_sg(ioc, sglist, nents);
977 coalesced = iommu_coalesce_chunks(ioc, dev, sglist, nents, sba_alloc_range);
987 filled = iommu_fill_pdir(ioc, sglist, nent
1019 sba_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data_direction direction) argument
[all...]
/drivers/media/v4l2-core/
H A Dvideobuf-dma-sg.c68 struct scatterlist *sglist; local
72 sglist = vzalloc(nr_pages * sizeof(*sglist));
73 if (NULL == sglist)
75 sg_init_table(sglist, nr_pages);
81 sg_set_page(&sglist[i], pg, PAGE_SIZE, 0);
83 return sglist;
86 vfree(sglist);
98 struct scatterlist *sglist; local
103 sglist
[all...]
/drivers/media/pci/tw68/
H A Dtw68-risc.c33 * @sglist pointer to "scatter-gather list" of buffer pointers
41 static __le32 *tw68_risc_field(__le32 *rp, struct scatterlist *sglist, argument
62 sg = sglist;
127 * @sglist scatter-gather list entry
138 struct scatterlist *sglist,
169 rp = tw68_risc_field(rp, sglist, top_offset, 1,
172 rp = tw68_risc_field(rp, sglist, bottom_offset, 2,
136 tw68_risc_buffer(struct pci_dev *pci, struct tw68_buf *buf, struct scatterlist *sglist, unsigned int top_offset, unsigned int bottom_offset, unsigned int bpl, unsigned int padding, unsigned int lines) argument
/drivers/media/pci/cx23885/
H A Dcx23885-alsa.c102 buf->sglist = vzalloc(buf->nr_pages * sizeof(*buf->sglist));
103 if (NULL == buf->sglist)
106 sg_init_table(buf->sglist, buf->nr_pages);
111 sg_set_page(&buf->sglist[i], pg, PAGE_SIZE, 0);
116 vfree(buf->sglist);
117 buf->sglist = NULL;
128 buf->sglen = dma_map_sg(&dev->pci->dev, buf->sglist,
145 dma_unmap_sg(&dev->pci->dev, buf->sglist, buf->sglen, PCI_DMA_FROMDEVICE);
152 vfree(buf->sglist);
[all...]
H A Dcx23885.h317 struct scatterlist *sglist; member in struct:cx23885_audio_buffer
505 struct scatterlist *sglist,
510 struct cx23885_riscmem *risc, struct scatterlist *sglist,
611 struct scatterlist *sglist,
/drivers/staging/media/omap24xx/
H A Domap24xxcam-dma.c415 /* Queue for this sglist is empty, so check to see if we're
423 /* All done with this sglist */
454 const struct scatterlist *sglist; local
457 sglist = sg_state->sglist + sg_state->next_sglist;
466 len = sg_dma_len(sglist);
470 sg_dma_address(sglist),
499 const struct scatterlist *sglist, int sglen,
505 if ((sglen < 0) || ((sglen > 0) && !sglist))
517 sg_state->sglist
498 omap24xxcam_sgdma_queue(struct omap24xxcam_sgdma *sgdma, const struct scatterlist *sglist, int sglen, int len, sgdma_callback_t callback, void *arg) argument
[all...]
H A Domap24xxcam.c237 if (dma->sglist == NULL)
243 alloc_size = sg_dma_len(&dma->sglist[i]);
244 page = sg_page(&dma->sglist[i]);
248 __free_pages(sg_page(&dma->sglist[i]),
249 get_order(sg_dma_len(&dma->sglist[i])));
252 kfree(dma->sglist);
253 dma->sglist = NULL;
296 dma->sglist = kcalloc(max_pages, sizeof(*dma->sglist), GFP_KERNEL);
297 if (dma->sglist
[all...]
H A Domap24xxcam.h417 const struct scatterlist *sglist; member in struct:sgdma_state
418 int sglen; /* number of sglist entries */
419 int next_sglist; /* index of next sglist entry to process */
421 unsigned int len; /* total length of sglist (excluding
423 int queued_sglist; /* number of sglist entries queued for DMA */
587 const struct scatterlist *sglist, int sglen,
/drivers/video/fbdev/
H A Dsh_mobile_lcdcfb.h108 struct scatterlist *sglist; member in struct:sh_mobile_lcdc_chan
/drivers/media/common/saa7146/
H A Dsaa7146_core.c151 struct scatterlist *sglist; local
155 sglist = kcalloc(nr_pages, sizeof(struct scatterlist), GFP_KERNEL);
156 if (NULL == sglist)
158 sg_init_table(sglist, nr_pages);
164 sg_set_page(&sglist[i], pg, PAGE_SIZE, 0);
166 return sglist;
169 kfree(sglist);
/drivers/media/pci/bt8xx/
H A Dbttv-risc.c48 struct scatterlist *sglist,
80 sg = sglist;
127 struct scatterlist *sglist,
158 ysg = sglist;
159 usg = sglist;
160 vsg = sglist;
727 bttv_risc_packed(btv,&buf->top,dma->sglist,
733 bttv_risc_packed(btv,&buf->bottom,dma->sglist,
737 bttv_risc_packed(btv,&buf->top,dma->sglist,
739 bttv_risc_packed(btv,&buf->bottom,dma->sglist,
47 bttv_risc_packed(struct bttv *btv, struct btcx_riscmem *risc, struct scatterlist *sglist, unsigned int offset, unsigned int bpl, unsigned int padding, unsigned int skip_lines, unsigned int store_lines) argument
126 bttv_risc_planar(struct bttv *btv, struct btcx_riscmem *risc, struct scatterlist *sglist, unsigned int yoffset, unsigned int ybpl, unsigned int ypadding, unsigned int ylines, unsigned int uoffset, unsigned int voffset, unsigned int hshift, unsigned int vshift, unsigned int cpadding) argument
[all...]
/drivers/crypto/qce/
H A Ddma.c90 int qce_countsg(struct scatterlist *sglist, int nbytes, bool *chained) argument
92 struct scatterlist *sg = sglist;
/drivers/firmware/
H A Ddcdbas.h99 sglist[MAX_SYSMGMT_LONGCMD_SGENTRY_NUM]; member in struct:apm_cmd::__anon612::__anon614
/drivers/media/pci/saa7134/
H A Dsaa7134-alsa.c297 dma->sglist = vzalloc(dma->nr_pages * sizeof(*dma->sglist));
298 if (NULL == dma->sglist)
301 sg_init_table(dma->sglist, dma->nr_pages);
306 sg_set_page(&dma->sglist[i], pg, PAGE_SIZE, 0);
311 vfree(dma->sglist);
312 dma->sglist = NULL;
323 dma->sglen = dma_map_sg(&dev->pci->dev, dma->sglist,
340 dma_unmap_sg(&dev->pci->dev, dma->sglist, dma->sglen, PCI_DMA_FROMDEVICE);
347 vfree(dma->sglist);
[all...]
/drivers/scsi/
H A Dpmcraid.c3271 struct scatterlist *sglist; local
3303 scsi_for_each_sg(scsi_cmd, sglist, nseg, i) {
3304 ioadl[i].data_len = cpu_to_le32(sg_dma_len(sglist));
3305 ioadl[i].address = cpu_to_le64(sg_dma_address(sglist));
3316 * @sglist: scatter/gather list pointer
3323 static void pmcraid_free_sglist(struct pmcraid_sglist *sglist) argument
3327 for (i = 0; i < sglist->num_sg; i++)
3328 __free_pages(sg_page(&(sglist->scatterlist[i])),
3329 sglist->order);
3331 kfree(sglist);
3346 struct pmcraid_sglist *sglist; local
3407 pmcraid_copy_sglist( struct pmcraid_sglist *sglist, unsigned long buffer, u32 len, int direction ) argument
3649 struct pmcraid_sglist *sglist = NULL; local
3708 struct pmcraid_sglist *sglist = cmd->sglist; local
[all...]
H A D3w-sas.c333 struct scatterlist *sglist = NULL, *sg; local
339 sglist = scsi_sglist(srb);
371 /* Map sglist from scsi layer to cmd packet */
413 TW_SG_Entry_ISO sglist[1]; local
425 /* Initialize sglist */
426 memset(&sglist, 0, sizeof(TW_SG_Entry_ISO));
427 sglist[0].length = TW_SECTOR_SIZE;
428 sglist[0].address = tw_dev->generic_buffer_phys[request_id];
434 if (twl_scsiop_execute_scsi(tw_dev, request_id, cdb, 1, sglist)) {
597 TW_SG_Entry_ISO sglist[ local
[all...]
H A D3w-9xxx.c288 TW_SG_Entry sglist[1]; local
308 /* Initialize sglist */
309 memset(&sglist, 0, sizeof(TW_SG_Entry));
310 sglist[0].length = TW_SECTOR_SIZE;
311 sglist[0].address = tw_dev->generic_buffer_phys[request_id];
313 if (sglist[0].address & TW_ALIGNMENT_9000_SGL) {
323 if (twa_scsiop_execute_scsi(tw_dev, request_id, cdb, 1, sglist)) {
434 TW_SG_Entry sglist[1]; local
446 /* Initialize sglist */
447 memset(&sglist,
1827 struct scatterlist *sglist = NULL, *sg; local
[all...]
H A Dipr.c3719 * pointer to sglist / NULL on failure
3724 struct ipr_sglist *sglist; local
3744 sglist = kzalloc(sizeof(struct ipr_sglist) +
3748 if (sglist == NULL) {
3753 scatterlist = sglist->scatterlist;
3756 sglist->order = order;
3757 sglist->num_sg = num_elem;
3768 kfree(sglist);
3775 return sglist;
3788 static void ipr_free_ucode_buffer(struct ipr_sglist *sglist) argument
3810 ipr_copy_ucode_buffer(struct ipr_sglist *sglist, u8 *buffer, u32 len) argument
3859 ipr_build_ucode_ioadl64(struct ipr_cmnd *ipr_cmd, struct ipr_sglist *sglist) argument
3890 ipr_build_ucode_ioadl(struct ipr_cmnd *ipr_cmd, struct ipr_sglist *sglist) argument
3926 ipr_update_ioa_ucode(struct ipr_ioa_cfg *ioa_cfg, struct ipr_sglist *sglist) argument
3985 struct ipr_sglist *sglist; local
8432 struct ipr_sglist *sglist = ioa_cfg->ucode_sglist; local
8454 struct ipr_sglist *sglist = ioa_cfg->ucode_sglist; local
[all...]
/drivers/scsi/osd/
H A Dosd_initiator.c902 const struct osd_sg_entry *sglist, unsigned numentries, u64 *len)
931 oscd->entries[i].offset = cpu_to_be64(sglist[i].offset);
932 oscd->entries[i].len = cpu_to_be64(sglist[i].len);
933 *len += sglist[i].len;
985 * @sglist that has the scatter gather entries. Scatter-gather enables a write
988 * total_bytes(sglist) >= total_bytes(bio)
992 const struct osd_sg_entry *sglist, unsigned numentries)
995 int ret = _add_sg_continuation_descriptor(or, sglist, numentries, &len);
1010 const struct osd_sg_entry *sglist, unsigned numentries)
1018 ret = _add_sg_continuation_descriptor(or, sglist, numentrie
901 _add_sg_continuation_descriptor(struct osd_request *or, const struct osd_sg_entry *sglist, unsigned numentries, u64 *len) argument
990 osd_req_write_sg(struct osd_request *or, const struct osd_obj_id *obj, struct bio *bio, const struct osd_sg_entry *sglist, unsigned numentries) argument
1008 osd_req_read_sg(struct osd_request *or, const struct osd_obj_id *obj, struct bio *bio, const struct osd_sg_entry *sglist, unsigned numentries) argument
1043 _create_sg_bios(struct osd_request *or, void **buff, const struct osd_sg_entry *sglist, unsigned numentries) argument
1075 osd_req_write_sg_kern(struct osd_request *or, const struct osd_obj_id *obj, void **buff, const struct osd_sg_entry *sglist, unsigned numentries) argument
1090 osd_req_read_sg_kern(struct osd_request *or, const struct osd_obj_id *obj, void **buff, const struct osd_sg_entry *sglist, unsigned numentries) argument
[all...]
/drivers/mfd/
H A Drtsx_pcr.c337 int rtsx_pci_transfer_data(struct rtsx_pcr *pcr, struct scatterlist *sglist, argument
343 count = rtsx_pci_dma_map_sg(pcr, sglist, num_sg, read);
348 err = rtsx_pci_dma_transfer(pcr, sglist, count, read, timeout);
350 rtsx_pci_dma_unmap_sg(pcr, sglist, num_sg, read);
356 int rtsx_pci_dma_map_sg(struct rtsx_pcr *pcr, struct scatterlist *sglist, argument
364 if ((sglist == NULL) || (num_sg <= 0))
367 return dma_map_sg(&(pcr->pci->dev), sglist, num_sg, dir);
371 void rtsx_pci_dma_unmap_sg(struct rtsx_pcr *pcr, struct scatterlist *sglist, argument
376 dma_unmap_sg(&(pcr->pci->dev), sglist, num_sg, dir);
380 int rtsx_pci_dma_transfer(struct rtsx_pcr *pcr, struct scatterlist *sglist, argument
[all...]
/drivers/media/pci/cx88/
H A Dcx88-core.c76 static __le32* cx88_risc_field(__le32 *rp, struct scatterlist *sglist, argument
89 sg = sglist;
131 struct scatterlist *sglist,
157 rp = cx88_risc_field(rp, sglist, top_offset, 0,
160 rp = cx88_risc_field(rp, sglist, bottom_offset, 0x200,
170 struct scatterlist *sglist, unsigned int bpl,
188 rp = cx88_risc_field(rp, sglist, 0, NO_SYNC_LINE, bpl, 0, lines, lpi);
130 cx88_risc_buffer(struct pci_dev *pci, struct btcx_riscmem *risc, struct scatterlist *sglist, unsigned int top_offset, unsigned int bottom_offset, unsigned int bpl, unsigned int padding, unsigned int lines) argument
169 cx88_risc_databuffer(struct pci_dev *pci, struct btcx_riscmem *risc, struct scatterlist *sglist, unsigned int bpl, unsigned int lines, unsigned int lpi) argument
/drivers/media/pci/cx25821/
H A Dcx25821-core.c982 static __le32 *cx25821_risc_field(__le32 * rp, struct scatterlist *sglist, argument
995 sg = sglist;
1039 struct scatterlist *sglist, unsigned int top_offset,
1071 rp = cx25821_risc_field(rp, sglist, top_offset, 0, bpl, padding,
1076 rp = cx25821_risc_field(rp, sglist, bottom_offset, 0x200, bpl,
1087 static __le32 *cx25821_risc_field_audio(__le32 * rp, struct scatterlist *sglist, argument
1100 sg = sglist;
1150 struct scatterlist *sglist,
1172 rp = cx25821_risc_field_audio(rp, sglist, 0, NO_SYNC_LINE, bpl, 0,
1038 cx25821_risc_buffer(struct pci_dev *pci, struct btcx_riscmem *risc, struct scatterlist *sglist, unsigned int top_offset, unsigned int bottom_offset, unsigned int bpl, unsigned int padding, unsigned int lines) argument
1148 cx25821_risc_databuffer_audio(struct pci_dev *pci, struct btcx_riscmem *risc, struct scatterlist *sglist, unsigned int bpl, unsigned int lines, unsigned int lpi) argument
H A Dcx25821.h409 struct scatterlist *sglist,
416 struct scatterlist *sglist,

Completed in 522 milliseconds

123