/drivers/parisc/ |
H A D | ccio-rm-dma.c | 115 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 D | ccio-dma.c | 894 * @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 D | sba_iommu.c | 928 * @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 D | videobuf-dma-sg.c | 68 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 D | tw68-risc.c | 33 * @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 D | cx23885-alsa.c | 102 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 D | cx23885.h | 317 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 D | omap24xxcam-dma.c | 415 /* 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 D | omap24xxcam.c | 237 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 D | omap24xxcam.h | 417 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 D | sh_mobile_lcdcfb.h | 108 struct scatterlist *sglist; member in struct:sh_mobile_lcdc_chan
|
/drivers/media/common/saa7146/ |
H A D | saa7146_core.c | 151 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 D | bttv-risc.c | 48 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 D | dma.c | 90 int qce_countsg(struct scatterlist *sglist, int nbytes, bool *chained) argument 92 struct scatterlist *sg = sglist;
|
/drivers/firmware/ |
H A D | dcdbas.h | 99 sglist[MAX_SYSMGMT_LONGCMD_SGENTRY_NUM]; member in struct:apm_cmd::__anon612::__anon614
|
/drivers/media/pci/saa7134/ |
H A D | saa7134-alsa.c | 297 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 D | pmcraid.c | 3271 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 D | 3w-sas.c | 333 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 D | 3w-9xxx.c | 288 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 D | ipr.c | 3719 * 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 D | osd_initiator.c | 902 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 D | rtsx_pcr.c | 337 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 D | cx88-core.c | 76 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 D | cx25821-core.c | 982 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 D | cx25821.h | 409 struct scatterlist *sglist, 416 struct scatterlist *sglist,
|