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

12

/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/parisc/
H A Dccio-rm-dma.c114 static int ccio_map_sg(struct pci_dev *dev, struct scatterlist *sglist, int nents, int direction) argument
120 sg_dma_address(sglist) = ccio_map_single(dev, sglist->address, sglist->length, direction);
121 sg_dma_len(sglist) = sglist->length;
123 sglist++;
130 static void ccio_unmap_sg(struct pci_dev *dev, struct scatterlist *sglist, int nents, int direction) argument
H A Dccio-dma.c797 * @sglist: The scatter/gather list to be mapped in the IOMMU.
804 ccio_map_sg(struct device *dev, struct scatterlist *sglist, int nents, argument
821 sg_dma_address(sglist) = ccio_map_single(dev,
822 (void *)sg_virt_addr(sglist), sglist->length,
824 sg_dma_len(sglist) = sglist->length;
829 prev_len += sglist[i].length;
845 coalesced = iommu_coalesce_chunks(ioc, sglist, nents, ccio_alloc_range);
855 filled = iommu_fill_pdir(ioc, sglist, nent
881 ccio_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data_direction direction) argument
[all...]
H A Dsba_iommu.c862 * @sglist: array of buffer/length pairs
869 sba_map_sg(struct device *dev, struct scatterlist *sglist, int nents, argument
882 sg_dma_address(sglist) = sba_map_single(dev,
883 (void *)sg_virt_addr(sglist),
884 sglist->length, direction);
885 sg_dma_len(sglist) = sglist->length;
894 sba_dump_sg(ioc, sglist, nents);
911 coalesced = iommu_coalesce_chunks(ioc, sglist, nents, sba_alloc_range);
921 filled = iommu_fill_pdir(ioc, sglist, nent
953 sba_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data_direction direction) argument
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/ieee1394/
H A Ddma.c74 dma->sglist = NULL;
100 dma->sglist = vmalloc(dma->n_pages * sizeof(*dma->sglist));
101 if (!dma->sglist) {
102 printk(KERN_ERR "dma_region_alloc: vmalloc(sglist) failed\n");
106 /* just to be safe - this will become unnecessary once sglist->address goes away */
107 memset(dma->sglist, 0, dma->n_pages * sizeof(*dma->sglist));
114 dma->sglist[i].page = vmalloc_to_page((void *)va);
115 dma->sglist[
[all...]
H A Ddma.h54 * @sglist: IOMMU mapping
65 struct scatterlist *sglist; member in struct:dma_region
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/ia64/hp/common/
H A Dhwsw_iommu.c120 hwsw_map_sg (struct device *dev, struct scatterlist *sglist, int nents, int dir) argument
123 return swiotlb_map_sg(dev, sglist, nents, dir);
125 return hwiommu_map_sg(dev, sglist, nents, dir);
129 hwsw_unmap_sg (struct device *dev, struct scatterlist *sglist, int nents, int dir) argument
132 return swiotlb_unmap_sg(dev, sglist, nents, dir);
134 return hwiommu_unmap_sg(dev, sglist, nents, dir);
H A Dsba_iommu.c1254 * the sglist do both.
1375 * @sglist: array of buffer/length pairs
1381 int sba_map_sg(struct device *dev, struct scatterlist *sglist, int nents, int dir) argument
1399 for (sg = sglist ; filled < nents ; filled++, sg++){
1408 sglist->dma_length = sglist->length;
1409 sglist->dma_address = sba_map_single(dev, sba_sg_address(sglist), sglist->length, dir);
1417 sba_dump_sg(ioc, sglist, nent
1471 sba_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents, int dir) argument
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/parisc/kernel/
H A Dpci-dma.c458 static int pa11_dma_map_sg(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data_direction direction) argument
465 for (i = 0; i < nents; i++, sglist++ ) {
466 unsigned long vaddr = sg_virt_addr(sglist);
467 sg_dma_address(sglist) = (dma_addr_t) virt_to_phys(vaddr);
468 sg_dma_len(sglist) = sglist->length;
469 flush_kernel_dcache_range(vaddr, sglist->length);
474 static void pa11_dma_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data_direction direction) argument
484 /* once we do combining we'll need to use phys_to_virt(sg_dma_address(sglist)) */
486 for (i = 0; i < nents; i++, sglist
507 pa11_dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data_direction direction) argument
517 pa11_dma_sync_sg_for_device(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data_direction direction) argument
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/media/video/
H A Dvideo-buf.c56 struct scatterlist *sglist; local
60 sglist = kcalloc(nr_pages, sizeof(struct scatterlist), GFP_KERNEL);
61 if (NULL == sglist)
68 sglist[i].page = pg;
69 sglist[i].length = PAGE_SIZE;
71 return sglist;
74 kfree(sglist);
81 struct scatterlist *sglist; local
86 sglist = kcalloc(nr_pages, sizeof(*sglist), GFP_KERNE
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/powerpc/kernel/
H A Ddma_64.c68 static int dma_iommu_map_sg(struct device *dev, struct scatterlist *sglist, argument
71 return iommu_map_sg(dev->archdata.dma_data, sglist, nelems,
75 static void dma_iommu_unmap_sg(struct device *dev, struct scatterlist *sglist, argument
78 iommu_unmap_sg(dev->archdata.dma_data, sglist, nelems, direction);
H A Diommu.c274 int iommu_map_sg(struct iommu_table *tbl, struct scatterlist *sglist, argument
289 outs = s = segstart = &sglist[0];
375 * next entry of the sglist if we didn't fill the list completely
389 for (s = &sglist[0]; s <= outs; s++) {
405 void iommu_unmap_sg(struct iommu_table *tbl, struct scatterlist *sglist, argument
419 dma_addr_t dma_handle = sglist->dma_address;
421 if (sglist->dma_length == 0)
423 npages = iommu_num_pages(dma_handle,sglist->dma_length);
425 sglist++;
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/asm-powerpc/
H A Diommu.h83 extern int iommu_map_sg(struct iommu_table *tbl, struct scatterlist *sglist,
86 extern void iommu_unmap_sg(struct iommu_table *tbl, struct scatterlist *sglist,
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/sparc64/kernel/
H A Dpci_iommu.c547 static int pci_4u_map_sg(struct pci_dev *pdev, struct scatterlist *sglist, int nelems, int direction) argument
559 sglist->dma_address =
561 (page_address(sglist->page) + sglist->offset),
562 sglist->length, direction);
563 if (unlikely(sglist->dma_address == PCI_DMA_ERROR_CODE))
565 sglist->dma_length = sglist->length;
577 npages = prepare_sg(sglist, nelems);
599 sgtmp = sglist;
632 pci_4u_unmap_sg(struct pci_dev *pdev, struct scatterlist *sglist, int nelems, int direction) argument
728 pci_4u_dma_sync_sg_for_cpu(struct pci_dev *pdev, struct scatterlist *sglist, int nelems, int direction) argument
[all...]
H A Dsbus.c420 int sbus_map_sg(struct sbus_dev *sdev, struct scatterlist *sglist, int nelems, int direction) argument
432 sglist->dma_address =
434 (page_address(sglist->page) + sglist->offset),
435 sglist->length, direction);
436 sglist->dma_length = sglist->length;
446 npages = prepare_sg(sglist, nelems);
461 sgtmp = sglist;
473 fill_sg(base, sglist, use
482 sbus_unmap_sg(struct sbus_dev *sdev, struct scatterlist *sglist, int nelems, int direction) argument
542 sbus_dma_sync_sg_for_cpu(struct sbus_dev *sdev, struct scatterlist *sglist, int nelems, int direction) argument
[all...]
H A Dpci_sun4v.c460 static int pci_4v_map_sg(struct pci_dev *pdev, struct scatterlist *sglist, int nelems, int direction) argument
471 sglist->dma_address =
473 (page_address(sglist->page) + sglist->offset),
474 sglist->length, direction);
475 if (unlikely(sglist->dma_address == PCI_DMA_ERROR_CODE))
477 sglist->dma_length = sglist->length;
487 npages = prepare_sg(sglist, nelems);
503 sgtmp = sglist;
535 pci_4v_unmap_sg(struct pci_dev *pdev, struct scatterlist *sglist, int nelems, int direction) argument
584 pci_4v_dma_sync_sg_for_cpu(struct pci_dev *pdev, struct scatterlist *sglist, int nelems, int direction) argument
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/media/common/
H A Dsaa7146_core.c97 struct scatterlist *sglist; local
101 sglist = kcalloc(nr_pages, sizeof(struct scatterlist), GFP_KERNEL);
102 if (NULL == sglist)
109 sglist[i].page = pg;
110 sglist[i].length = PAGE_SIZE;
112 return sglist;
115 kfree(sglist);
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/media/video/bt8xx/
H A Dbttv-risc.c44 struct scatterlist *sglist,
76 sg = sglist;
123 struct scatterlist *sglist,
153 ysg = sglist;
154 usg = sglist;
155 vsg = sglist;
719 bttv_risc_packed(btv,&buf->top,buf->vb.dma.sglist,
725 bttv_risc_packed(btv,&buf->bottom,buf->vb.dma.sglist,
729 bttv_risc_packed(btv,&buf->top,buf->vb.dma.sglist,
731 bttv_risc_packed(btv,&buf->bottom,buf->vb.dma.sglist,
43 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
122 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...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/scsi/
H A Dqlogicfas408.c268 struct scatterlist *sglist; /* scatter-gather list pointer */ local
312 /* PIO pseudo DMA to buffer or sglist */
319 sglist = cmd->request_buffer;
326 buf = page_address(sglist->page) + sglist->offset;
327 if (ql_pdma(priv, phase, buf, sglist->length))
329 sglist++;
H A DNCR53c406a.c762 struct scatterlist *sglist; local
853 sglist = current_SC->request_buffer;
855 NCR53c406a_pio_write(page_address(sglist->page) + sglist->offset, sglist->length);
856 sglist++;
880 sglist = current_SC->request_buffer;
882 NCR53c406a_pio_read(page_address(sglist->page) + sglist->offset, sglist
[all...]
H A Dsym53c416.c335 struct scatterlist *sglist; local
438 sglist = current_command->request_buffer;
441 tot_trans += sym53c416_write(base, SG_ADDRESS(sglist), sglist->length);
442 sglist++;
464 sglist = current_command->request_buffer;
467 tot_trans += sym53c416_read(base, SG_ADDRESS(sglist), sglist->length);
468 sglist++;
H A Dipr.c2864 * pointer to sglist / NULL on failure
2869 struct ipr_sglist *sglist; local
2889 sglist = kzalloc(sizeof(struct ipr_sglist) +
2893 if (sglist == NULL) {
2898 scatterlist = sglist->scatterlist;
2900 sglist->order = order;
2901 sglist->num_sg = num_elem;
2912 kfree(sglist);
2919 return sglist;
2932 static void ipr_free_ucode_buffer(struct ipr_sglist *sglist) argument
2954 ipr_copy_ucode_buffer(struct ipr_sglist *sglist, u8 *buffer, u32 len) argument
2999 ipr_build_ucode_ioadl(struct ipr_cmnd *ipr_cmd, struct ipr_sglist *sglist) argument
3034 ipr_update_ioa_ucode(struct ipr_ioa_cfg *ioa_cfg, struct ipr_sglist *sglist) argument
3092 struct ipr_sglist *sglist; local
4296 struct scatterlist *sglist; local
6777 struct ipr_sglist *sglist = ioa_cfg->ucode_sglist; local
6799 struct ipr_sglist *sglist = ioa_cfg->ucode_sglist; local
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/media/
H A Dvideo-buf.h88 struct scatterlist *sglist; member in struct:videobuf_dmabuf
179 typedef int (vb_map_sg_t)(void *dev,struct scatterlist *sglist,int nr_pages,
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/firmware/
H A Ddcdbas.h101 sglist[MAX_SYSMGMT_LONGCMD_SGENTRY_NUM]; member in struct:apm_cmd::__anon4417::__anon4419
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/scsi/pcmcia/
H A Dsym53c500_cs.c373 struct scatterlist *sglist; local
446 sglist = curSC->request_buffer;
448 SYM53C500_pio_write(fast_pio, port_base, page_address(sglist->page) + sglist->offset, sglist->length);
449 sglist++;
467 sglist = curSC->request_buffer;
469 SYM53C500_pio_read(fast_pio, port_base, page_address(sglist->page) + sglist->offset, sglist
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/media/video/cx88/
H A Dcx88-core.c88 static u32* cx88_risc_field(u32 *rp, struct scatterlist *sglist, argument
101 sg = sglist;
139 struct scatterlist *sglist,
165 rp = cx88_risc_field(rp, sglist, top_offset, 0,
168 rp = cx88_risc_field(rp, sglist, bottom_offset, 0x200,
178 struct scatterlist *sglist, unsigned int bpl,
196 rp = cx88_risc_field(rp, sglist, 0, NO_SYNC_LINE, bpl, 0, lines);
138 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
177 cx88_risc_databuffer(struct pci_dev *pci, struct btcx_riscmem *risc, struct scatterlist *sglist, unsigned int bpl, unsigned int lines) argument

Completed in 226 milliseconds

12