| /linux/drivers/misc/bcm-vk/ |
| H A D | bcm_vk_sg.c | 89 dma->sglist = dma_alloc_coherent(dev, in bcm_vk_dma_alloc() 93 if (!dma->sglist) in bcm_vk_dma_alloc() 96 dma->sglist[SGLIST_NUM_SG] = 0; in bcm_vk_dma_alloc() 97 dma->sglist[SGLIST_TOTALSIZE] = vkdata->size; in bcm_vk_dma_alloc() 99 sgdata = (struct _vk_data *)&dma->sglist[SGLIST_VKDATA_START]; in bcm_vk_dma_alloc() 140 dma->sglist[SGLIST_NUM_SG]++; in bcm_vk_dma_alloc() 151 dma->sglist[SGLIST_NUM_SG]++; in bcm_vk_dma_alloc() 155 vkdata->size = (dma->sglist[SGLIST_NUM_SG] * sizeof(*sgdata)) + in bcm_vk_dma_alloc() 161 (u64)dma->sglist, in bcm_vk_dma_alloc() 166 dev_dbg(dev, "i:0x%x 0x%x\n", i, dma->sglist[i]); in bcm_vk_dma_alloc() [all …]
|
| H A D | bcm_vk_sg.h | 30 u32 *sglist; member
|
| /linux/drivers/firmware/efi/ |
| H A D | capsule.c | 246 efi_capsule_block_desc_t *sglist; in efi_capsule_update() local 248 sglist = kmap_atomic(sg_pages[i]); in efi_capsule_update() 254 sglist[j].length = sz; in efi_capsule_update() 255 sglist[j].data = *pages++; in efi_capsule_update() 262 sglist[j].length = 0; in efi_capsule_update() 265 sglist[j].data = 0; in efi_capsule_update() 267 sglist[j].data = page_to_phys(sg_pages[i + 1]); in efi_capsule_update() 278 efi_capsule_flush_cache_range(sglist, PAGE_SIZE); in efi_capsule_update() 280 kunmap_atomic(sglist); in efi_capsule_update()
|
| /linux/drivers/media/pci/cx23885/ |
| H A D | cx23885-alsa.c | 90 buf->sglist = vzalloc(array_size(sizeof(*buf->sglist), buf->nr_pages)); in cx23885_alsa_dma_init() 91 if (NULL == buf->sglist) in cx23885_alsa_dma_init() 94 sg_init_table(buf->sglist, buf->nr_pages); in cx23885_alsa_dma_init() 99 sg_set_page(&buf->sglist[i], pg, PAGE_SIZE, 0); in cx23885_alsa_dma_init() 104 vfree(buf->sglist); in cx23885_alsa_dma_init() 105 buf->sglist = NULL; in cx23885_alsa_dma_init() 116 buf->sglen = dma_map_sg(&dev->pci->dev, buf->sglist, in cx23885_alsa_dma_map() 133 dma_unmap_sg(&dev->pci->dev, buf->sglist, buf->nr_pages, DMA_FROM_DEVICE); in cx23885_alsa_dma_unmap() 140 vfree(buf->sglist); in cx23885_alsa_dma_free() 141 buf->sglist = NULL; in cx23885_alsa_dma_free() [all …]
|
| /linux/drivers/staging/media/ipu7/ |
| H A D | ipu7-dma.c | 135 void ipu7_dma_sync_sg(struct ipu7_bus_device *sys, struct scatterlist *sglist, in ipu7_dma_sync_sg() argument 141 for_each_sg(sglist, sg, nents, i) in ipu7_dma_sync_sg() 330 void ipu7_dma_unmap_sg(struct ipu7_bus_device *sys, struct scatterlist *sglist, in ipu7_dma_unmap_sg() argument 337 PHYS_PFN(sg_dma_address(sglist))); in ipu7_dma_unmap_sg() 354 for_each_sg(sglist, sg, nents, i) { in ipu7_dma_unmap_sg() 374 int ipu7_dma_map_sg(struct ipu7_bus_device *sys, struct scatterlist *sglist, in ipu7_dma_map_sg() argument 386 for_each_sg(sglist, sg, nents, i) { in ipu7_dma_map_sg() 394 for_each_sg(sglist, sg, nents, i) in ipu7_dma_map_sg() 427 for_each_sg(sglist, sg, nents, i) { in ipu7_dma_map_sg() 451 ipu7_dma_unmap_sg(sys, sglist, i, dir, attrs); in ipu7_dma_map_sg()
|
| /linux/drivers/media/pci/intel/ipu6/ |
| H A D | ipu6-dma.c | 135 void ipu6_dma_sync_sg(struct ipu6_bus_device *sys, struct scatterlist *sglist, in ipu6_dma_sync_sg() argument 141 for_each_sg(sglist, sg, nents, i) in ipu6_dma_sync_sg() 330 void ipu6_dma_unmap_sg(struct ipu6_bus_device *sys, struct scatterlist *sglist, in ipu6_dma_unmap_sg() argument 337 PHYS_PFN(sg_dma_address(sglist))); in ipu6_dma_unmap_sg() 354 for_each_sg(sglist, sg, nents, i) { in ipu6_dma_unmap_sg() 374 int ipu6_dma_map_sg(struct ipu6_bus_device *sys, struct scatterlist *sglist, in ipu6_dma_map_sg() argument 386 for_each_sg(sglist, sg, nents, i) { in ipu6_dma_map_sg() 394 for_each_sg(sglist, sg, nents, i) in ipu6_dma_map_sg() 409 for_each_sg(sglist, sg, nents, i) { in ipu6_dma_map_sg() 433 ipu6_dma_unmap_sg(sys, sglist, i, dir, attrs); in ipu6_dma_map_sg()
|
| /linux/drivers/media/pci/cx88/ |
| H A D | cx88-alsa.c | 48 struct scatterlist *sglist; member 292 buf->sglist = vzalloc(array_size(sizeof(*buf->sglist), buf->nr_pages)); in cx88_alsa_dma_init() 293 if (!buf->sglist) in cx88_alsa_dma_init() 296 sg_init_table(buf->sglist, buf->nr_pages); in cx88_alsa_dma_init() 301 sg_set_page(&buf->sglist[i], pg, PAGE_SIZE, 0); in cx88_alsa_dma_init() 306 vfree(buf->sglist); in cx88_alsa_dma_init() 307 buf->sglist = NULL; in cx88_alsa_dma_init() 318 buf->sglen = dma_map_sg(&dev->pci->dev, buf->sglist, in cx88_alsa_dma_map() 335 dma_unmap_sg(&dev->pci->dev, buf->sglist, buf->nr_pages, in cx88_alsa_dma_unmap() 343 vfree(buf->sglist); in cx88_alsa_dma_free() [all …]
|
| H A D | cx88-core.c | 70 static __le32 *cx88_risc_field(__le32 *rp, struct scatterlist *sglist, in cx88_risc_field() argument 88 sg = sglist; in cx88_risc_field() 131 struct scatterlist *sglist, in cx88_risc_buffer() argument 163 rp = cx88_risc_field(rp, sglist, top_offset, 0, in cx88_risc_buffer() 166 rp = cx88_risc_field(rp, sglist, bottom_offset, 0x200, in cx88_risc_buffer() 178 struct scatterlist *sglist, unsigned int bpl, in cx88_risc_databuffer() argument 201 rp = cx88_risc_field(rp, sglist, 0, NO_SYNC_LINE, bpl, 0, in cx88_risc_databuffer()
|
| /linux/drivers/parisc/ |
| H A D | sba_iommu.c | 948 sba_map_sg(struct device *dev, struct scatterlist *sglist, int nents, in sba_map_sg() argument 963 sg_dma_address(sglist) = sba_map_single(dev, sg_phys(sglist), in sba_map_sg() 964 sglist->length, direction); in sba_map_sg() 965 sg_dma_len(sglist) = sglist->length; in sba_map_sg() 974 sba_dump_sg(ioc, sglist, nents); in sba_map_sg() 991 iommu_coalesce_chunks(ioc, dev, sglist, nents, sba_alloc_range); in sba_map_sg() 1001 filled = iommu_fill_pdir(ioc, sglist, nents, 0, sba_io_pdir_entry); in sba_map_sg() 1009 sba_dump_sg(ioc, sglist, nents); in sba_map_sg() 1033 sba_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents, in sba_unmap_sg() argument 1042 __func__, nents, sg_virt(sglist), sglist->length); in sba_unmap_sg() [all …]
|
| /linux/drivers/net/ethernet/marvell/octeon_ep_vf/ |
| H A D | octep_vf_main.c | 616 struct octep_vf_tx_sglist_desc *sglist; in octep_vf_start_xmit() local 666 sglist = tx_buffer->sglist; in octep_vf_start_xmit() 677 memset(sglist, 0, OCTEP_VF_SGLIST_SIZE_PER_PKT); in octep_vf_start_xmit() 678 sglist[0].len[3] = len; in octep_vf_start_xmit() 679 sglist[0].dma_ptr[0] = dma; in octep_vf_start_xmit() 690 sglist[si >> 2].len[3 - (si & 3)] = len; in octep_vf_start_xmit() 691 sglist[si >> 2].dma_ptr[si & 3] = dma; in octep_vf_start_xmit() 733 dma_unmap_single(iq->dev, sglist[0].dma_ptr[0], in octep_vf_start_xmit() 734 sglist[0].len[0], DMA_TO_DEVICE); in octep_vf_start_xmit() 735 sglist[0].len[0] = 0; in octep_vf_start_xmit() [all …]
|
| /linux/arch/sparc/kernel/ |
| H A D | iommu.c | 442 static int dma_4u_map_sg(struct device *dev, struct scatterlist *sglist, in dma_4u_map_sg() argument 476 outs = s = segstart = &sglist[0]; in dma_4u_map_sg() 487 for_each_sg(sglist, s, nelems, i) { in dma_4u_map_sg() 565 for_each_sg(sglist, s, nelems, i) { in dma_4u_map_sg() 615 static void dma_4u_unmap_sg(struct device *dev, struct scatterlist *sglist, in dma_4u_unmap_sg() argument 629 ctx = fetch_sg_ctx(iommu, sglist); in dma_4u_unmap_sg() 633 sg = sglist; in dma_4u_unmap_sg() 706 struct scatterlist *sglist, int nelems, in dma_4u_sync_sg_for_cpu() argument 730 iopte = iommu->page_table + ((sglist[0].dma_address - in dma_4u_sync_sg_for_cpu() 736 bus_addr = sglist[0].dma_address & IO_PAGE_MASK; in dma_4u_sync_sg_for_cpu() [all …]
|
| /linux/arch/powerpc/kernel/ |
| H A D | dma-iommu.c | 131 static int dma_iommu_map_sg(struct device *dev, struct scatterlist *sglist, in dma_iommu_map_sg() argument 135 return ppc_iommu_map_sg(dev, get_iommu_table_base(dev), sglist, nelems, in dma_iommu_map_sg() 139 static void dma_iommu_unmap_sg(struct device *dev, struct scatterlist *sglist, in dma_iommu_unmap_sg() argument 143 ppc_iommu_unmap_sg(get_iommu_table_base(dev), sglist, nelems, in dma_iommu_unmap_sg()
|
| /linux/drivers/media/common/saa7146/ |
| H A D | saa7146_core.c | 140 struct scatterlist *sglist; in vmalloc_to_sg() local 144 sglist = kmalloc_objs(struct scatterlist, nr_pages); in vmalloc_to_sg() 145 if (NULL == sglist) in vmalloc_to_sg() 147 sg_init_table(sglist, nr_pages); in vmalloc_to_sg() 154 sg_set_page(&sglist[i], pg, PAGE_SIZE, 0); in vmalloc_to_sg() 156 return sglist; in vmalloc_to_sg() 159 kfree(sglist); in vmalloc_to_sg()
|
| /linux/drivers/media/pci/saa7134/ |
| H A D | saa7134-alsa.c | 274 dma->sglist = vzalloc(array_size(sizeof(*dma->sglist), dma->nr_pages)); in saa7134_alsa_dma_init() 275 if (NULL == dma->sglist) in saa7134_alsa_dma_init() 278 sg_init_table(dma->sglist, dma->nr_pages); in saa7134_alsa_dma_init() 283 sg_set_page(&dma->sglist[i], pg, PAGE_SIZE, 0); in saa7134_alsa_dma_init() 288 vfree(dma->sglist); in saa7134_alsa_dma_init() 289 dma->sglist = NULL; in saa7134_alsa_dma_init() 300 dma->sglen = dma_map_sg(&dev->pci->dev, dma->sglist, in saa7134_alsa_dma_map() 317 dma_unmap_sg(&dev->pci->dev, dma->sglist, dma->nr_pages, DMA_FROM_DEVICE); in saa7134_alsa_dma_unmap() 324 vfree(dma->sglist); in saa7134_alsa_dma_free() 325 dma->sglist = NULL; in saa7134_alsa_dma_free() [all …]
|
| /linux/drivers/net/ethernet/marvell/octeon_ep/ |
| H A D | octep_main.c | 861 struct octep_tx_sglist_desc *sglist; in octep_start_xmit() local 910 sglist = tx_buffer->sglist; in octep_start_xmit() 921 memset(sglist, 0, OCTEP_SGLIST_SIZE_PER_PKT); in octep_start_xmit() 922 sglist[0].len[3] = len; in octep_start_xmit() 923 sglist[0].dma_ptr[0] = dma; in octep_start_xmit() 934 sglist[si >> 2].len[3 - (si & 3)] = len; in octep_start_xmit() 935 sglist[si >> 2].dma_ptr[si & 3] = dma; in octep_start_xmit() 984 dma_unmap_single(iq->dev, sglist[0].dma_ptr[0], in octep_start_xmit() 985 sglist[0].len[3], DMA_TO_DEVICE); in octep_start_xmit() 986 sglist[0].len[3] = 0; in octep_start_xmit() [all …]
|
| /linux/tools/virtio/linux/ |
| H A D | scatterlist.h | 78 #define for_each_sg(sglist, sg, nr, __i) \ argument 79 for (__i = 0, sg = (sglist); __i < (nr); __i++, sg = sg_next(sg))
|
| /linux/drivers/staging/media/ipu3/ |
| H A D | ipu3-dmamap.c | 184 int imgu_dmamap_map_sg(struct imgu_device *imgu, struct scatterlist *sglist, in imgu_dmamap_map_sg() argument 193 for_each_sg(sglist, sg, nents, i) { in imgu_dmamap_map_sg() 216 sglist, nents) < size) in imgu_dmamap_map_sg()
|
| H A D | ipu3-dmamap.h | 15 int imgu_dmamap_map_sg(struct imgu_device *imgu, struct scatterlist *sglist,
|
| /linux/kernel/dma/ |
| H A D | debug.h | 23 extern void debug_dma_unmap_sg(struct device *dev, struct scatterlist *sglist, 74 struct scatterlist *sglist, in debug_dma_unmap_sg() argument
|
| /linux/net/rds/ |
| H A D | ib.h | 326 struct scatterlist *sglist, in rds_ib_dma_sync_sg_for_cpu() argument 333 for_each_sg(sglist, sg, sg_dma_len, i) { in rds_ib_dma_sync_sg_for_cpu() 341 struct scatterlist *sglist, in rds_ib_dma_sync_sg_for_device() argument 348 for_each_sg(sglist, sg, sg_dma_len, i) { in rds_ib_dma_sync_sg_for_device()
|
| /linux/arch/mips/jazz/ |
| H A D | jazzdma.c | 549 static int jazz_dma_map_sg(struct device *dev, struct scatterlist *sglist, in jazz_dma_map_sg() argument 555 for_each_sg(sglist, sg, nents, i) { in jazz_dma_map_sg() 568 static void jazz_dma_unmap_sg(struct device *dev, struct scatterlist *sglist, in jazz_dma_unmap_sg() argument 574 for_each_sg(sglist, sg, nents, i) { in jazz_dma_unmap_sg()
|
| /linux/drivers/media/pci/cx25821/ |
| H A D | cx25821-core.c | 989 static __le32 *cx25821_risc_field(__le32 * rp, struct scatterlist *sglist, in cx25821_risc_field() argument 1008 sg = sglist; in cx25821_risc_field() 1052 struct scatterlist *sglist, unsigned int top_offset, in cx25821_risc_buffer() argument 1084 rp = cx25821_risc_field(rp, sglist, top_offset, 0, bpl, padding, in cx25821_risc_buffer() 1089 rp = cx25821_risc_field(rp, sglist, bottom_offset, 0x200, bpl, in cx25821_risc_buffer() 1100 static __le32 *cx25821_risc_field_audio(__le32 * rp, struct scatterlist *sglist, in cx25821_risc_field_audio() argument 1113 sg = sglist; in cx25821_risc_field_audio() 1163 struct scatterlist *sglist, in cx25821_risc_databuffer_audio() argument 1185 rp = cx25821_risc_field_audio(rp, sglist, 0, NO_SYNC_LINE, bpl, 0, in cx25821_risc_databuffer_audio()
|
| /linux/drivers/scsi/ |
| H A D | 3w-sas.c | 377 TW_SG_Entry_ISO sglist[1]; in twl_aen_read_queue() local 390 memset(&sglist, 0, sizeof(TW_SG_Entry_ISO)); in twl_aen_read_queue() 391 sglist[0].length = TW_SECTOR_SIZE; in twl_aen_read_queue() 392 sglist[0].address = tw_dev->generic_buffer_phys[request_id]; in twl_aen_read_queue() 398 if (twl_scsiop_execute_scsi(tw_dev, request_id, cdb, 1, sglist)) { in twl_aen_read_queue() 559 TW_SG_Entry_ISO sglist[1]; in twl_aen_drain_queue() local 580 memset(&sglist, 0, sizeof(TW_SG_Entry_ISO)); in twl_aen_drain_queue() 581 sglist[0].length = TW_SECTOR_SIZE; in twl_aen_drain_queue() 582 sglist[0].address = tw_dev->generic_buffer_phys[request_id]; in twl_aen_drain_queue() 589 if (twl_scsiop_execute_scsi(tw_dev, request_id, cdb, 1, sglist)) { in twl_aen_drain_queue()
|
| H A D | ipr.c | 3770 struct ipr_sglist *sglist; in ipr_alloc_ucode_buffer() local 3779 sglist = kzalloc_obj(struct ipr_sglist); in ipr_alloc_ucode_buffer() 3780 if (sglist == NULL) { in ipr_alloc_ucode_buffer() 3784 sglist->order = order; in ipr_alloc_ucode_buffer() 3785 sglist->scatterlist = sgl_alloc_order(buf_len, order, false, GFP_KERNEL, in ipr_alloc_ucode_buffer() 3786 &sglist->num_sg); in ipr_alloc_ucode_buffer() 3787 if (!sglist->scatterlist) { in ipr_alloc_ucode_buffer() 3788 kfree(sglist); in ipr_alloc_ucode_buffer() 3792 return sglist; in ipr_alloc_ucode_buffer() 3805 static void ipr_free_ucode_buffer(struct ipr_sglist *sglist) in ipr_free_ucode_buffer() argument [all …]
|
| /linux/drivers/media/pci/bt8xx/ |
| H A D | bttv-risc.c | 36 struct scatterlist *sglist, in bttv_risc_packed() argument 68 sg = sglist; in bttv_risc_packed() 115 struct scatterlist *sglist, in bttv_risc_planar() argument 146 ysg = sglist; in bttv_risc_planar() 147 usg = sglist; in bttv_risc_planar() 148 vsg = sglist; in bttv_risc_planar()
|