Searched refs:sg (Results 1 - 25 of 491) sorted by relevance

1234567891011>>

/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/include/asm-generic/
H A Dscatterlist.h22 * You should only work with the number of sg entries pci_map_sg
23 * returns, or alternatively stop on the first sg_dma_len(sg) which
26 #define sg_dma_address(sg) ((sg)->dma_address)
29 #define sg_dma_len(sg) ((sg)->dma_length)
31 #define sg_dma_len(sg) ((sg)->length)
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/parisc/include/asm/
H A Dscatterlist.h8 #define sg_virt_addr(sg) ((unsigned long)sg_virt(sg))
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/include/linux/
H A Dscatterlist.h21 * information about the sg table as well. The two lower bits are reserved
24 * If bit 0 is set, then the page_link contains a pointer to the next sg
25 * table list. Otherwise the next entry is at sg + 1.
27 * If bit 1 is set, then this sg entry is the last element in a list.
37 * a valid sg entry, or whether it points to the start of a new scatterlist.
40 #define sg_is_chain(sg) ((sg)->page_link & 0x01)
41 #define sg_is_last(sg) ((sg)->page_link & 0x02)
42 #define sg_chain_ptr(sg) \
55 sg_assign_page(struct scatterlist *sg, struct page *page) argument
85 sg_set_page(struct scatterlist *sg, struct page *page, unsigned int len, unsigned int offset) argument
93 sg_page(struct scatterlist *sg) argument
109 sg_set_buf(struct scatterlist *sg, const void *buf, unsigned int buflen) argument
160 sg_mark_end(struct scatterlist *sg) argument
182 sg_phys(struct scatterlist *sg) argument
197 sg_virt(struct scatterlist *sg) argument
[all...]
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/samples/kfifo/
H A Ddma-example.c28 struct scatterlist sg[10]; local
64 sg_init_table(sg, ARRAY_SIZE(sg));
65 nents = kfifo_dma_in_prepare(&fifo, sg, ARRAY_SIZE(sg), FIFO_SIZE);
77 "sg[%d] -> "
79 i, sg[i].page_link, sg[i].offset, sg[i].length);
81 if (sg_is_last(&sg[
[all...]
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/crypto/
H A Dscatterwalk.c33 void scatterwalk_start(struct scatter_walk *walk, struct scatterlist *sg) argument
35 walk->sg = sg;
37 BUG_ON(!sg->length);
39 walk->offset = sg->offset;
56 page = sg_page(walk->sg) + ((walk->offset - 1) >> PAGE_SHIFT);
64 if (walk->offset >= walk->sg->offset + walk->sg->length)
65 scatterwalk_start(walk, scatterwalk_sg_next(walk->sg));
103 void scatterwalk_map_and_copy(void *buf, struct scatterlist *sg, argument
[all...]
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/usb/storage/
H A Dprotocol.c138 struct scatterlist *sg = *sgptr; local
149 if (!sg)
150 sg = scsi_sglist(srb);
158 while (cnt < buflen && sg) {
159 struct page *page = sg_page(sg) +
160 ((sg->offset + *offset) >> PAGE_SHIFT);
161 unsigned int poff = (sg->offset + *offset) & (PAGE_SIZE-1);
162 unsigned int sglen = sg->length - *offset;
173 sg = sg_next(sg);
211 struct scatterlist *sg = NULL; local
[all...]
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/include/crypto/
H A Dscatterwalk.h63 static inline struct scatterlist *scatterwalk_sg_next(struct scatterlist *sg) argument
65 if (sg_is_last(sg))
68 return (++sg)->length ? sg : (void *)sg_page(sg);
74 return !(((sg_page(walk_in->sg) - sg_page(walk_out->sg)) << PAGE_SHIFT) +
80 unsigned int len = walk->sg->offset + walk->sg->length - walk->offset;
106 return sg_page(walk->sg)
[all...]
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/staging/rtl8192u/ieee80211/
H A Dscatterwalk.h21 struct scatterlist *sg; member in struct:scatter_walk
31 static inline struct scatterlist *sg_next(struct scatterlist *sg) argument
33 return sg + 1;
46 void scatterwalk_start(struct scatter_walk *walk, struct scatterlist *sg);
H A Dscatterwalk.c51 void scatterwalk_start(struct scatter_walk *walk, struct scatterlist *sg) argument
55 walk->sg = sg;
57 walk->page = sg->page;
58 walk->len_this_segment = sg->length;
60 rest_of_page = PAGE_CACHE_SIZE - (sg->offset & (PAGE_CACHE_SIZE - 1));
61 walk->len_this_page = min(sg->length, rest_of_page);
62 walk->offset = sg->offset;
90 scatterwalk_start(walk, sg_next(walk->sg));
H A Ddigest.c28 struct scatterlist *sg, unsigned int nsg)
34 struct page *pg = sg[i].page;
35 unsigned int offset = sg[i].offset;
36 unsigned int l = sg[i].length;
71 struct scatterlist *sg, unsigned int nsg, u8 *out)
78 char *p = crypto_kmap(sg[i].page, 0) + sg[i].offset;
80 p, sg[i].length);
27 update(struct crypto_tfm *tfm, struct scatterlist *sg, unsigned int nsg) argument
70 digest(struct crypto_tfm *tfm, struct scatterlist *sg, unsigned int nsg, u8 *out) argument
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/xtensa/include/asm/
H A Ddma-mapping.h53 dma_map_sg(struct device *dev, struct scatterlist *sg, int nents, argument
60 for (i = 0; i < nents; i++, sg++ ) {
61 BUG_ON(!sg_page(sg));
63 sg->dma_address = sg_phys(sg);
64 consistent_sync(sg_virt(sg), sg->length, direction);
87 dma_unmap_sg(struct device *dev, struct scatterlist *sg, int nhwentries, argument
125 dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg, int nelems, argument
129 for (i = 0; i < nelems; i++, sg
134 dma_sync_sg_for_device(struct device *dev, struct scatterlist *sg, int nelems, enum dma_data_direction dir) argument
[all...]
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/powerpc/kernel/
H A Ddma.c68 struct scatterlist *sg; local
71 for_each_sg(sgl, sg, nents, i) {
72 sg->dma_address = sg_phys(sg) + get_dma_offset(dev);
73 sg->dma_length = sg->length;
74 __dma_sync_page(sg_page(sg), sg->offset, sg->length, direction);
80 static void dma_direct_unmap_sg(struct device *dev, struct scatterlist *sg, argument
123 struct scatterlist *sg; local
[all...]
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/sparc/mm/
H A Diommu.c241 static void iommu_get_scsi_sgl_noflush(struct device *dev, struct scatterlist *sg, int sz) argument
247 n = (sg->length + sg->offset + PAGE_SIZE-1) >> PAGE_SHIFT;
248 sg->dma_address = iommu_get_one(dev, sg_page(sg), n) + sg->offset;
249 sg->dma_length = sg->length;
250 sg = sg_next(sg);
254 iommu_get_scsi_sgl_gflush(struct device *dev, struct scatterlist *sg, int sz) argument
268 iommu_get_scsi_sgl_pflush(struct device *dev, struct scatterlist *sg, int sz) argument
320 iommu_release_scsi_sgl(struct device *dev, struct scatterlist *sg, int sz) argument
[all...]
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/infiniband/hw/ipath/
H A Dipath_dma.c104 struct scatterlist *sg; local
111 for_each_sg(sgl, sg, nents, i) {
112 addr = (u64) page_address(sg_page(sg));
123 struct scatterlist *sg, int nents,
129 static u64 ipath_sg_dma_address(struct ib_device *dev, struct scatterlist *sg) argument
131 u64 addr = (u64) page_address(sg_page(sg));
134 addr += sg->offset;
139 struct scatterlist *sg)
141 return sg->length;
122 ipath_unmap_sg(struct ib_device *dev, struct scatterlist *sg, int nents, enum dma_data_direction direction) argument
138 ipath_sg_dma_len(struct ib_device *dev, struct scatterlist *sg) argument
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/security/integrity/ima/
H A Dima_crypto.c48 struct scatterlist sg[1]; local
74 sg_init_one(sg, rbuf, rbuf_len);
76 rc = crypto_hash_update(&desc, sg, rbuf_len);
94 struct scatterlist sg[1]; local
101 sg_init_one(sg, template, template_len);
102 rc = crypto_hash_update(&desc, sg, template_len);
124 struct scatterlist sg; local
136 sg_init_one(&sg, pcr_i, IMA_DIGEST_SIZE);
137 rc = crypto_hash_update(&desc, &sg, IMA_DIGEST_SIZE);
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/wireless/orinoco/
H A Dmic.c51 struct scatterlist sg[2]; local
68 sg_init_table(sg, 2);
69 sg_set_buf(&sg[0], hdr, sizeof(hdr));
70 sg_set_buf(&sg[1], data, data_len);
77 return crypto_hash_digest(&desc, sg, data_len + sizeof(hdr),
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/lib/
H A Dscatterlist.c17 * @sg: The current sg entry
20 * Usually the next entry will be @sg@ + 1, but if this sg element is part
25 struct scatterlist *sg_next(struct scatterlist *sg) argument
28 BUG_ON(sg->sg_magic != SG_MAGIC);
30 if (sg_is_last(sg))
33 sg++;
34 if (unlikely(sg_is_chain(sg)))
35 sg
106 sg_init_one(struct scatterlist *sg, const void *buf, unsigned int buflen) argument
136 sg_kfree(struct scatterlist *sg, unsigned int nents) argument
228 struct scatterlist *sg, *prv; local
[all...]
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/blackfin/kernel/
H A Ddma-mapping.c124 dma_map_sg(struct device *dev, struct scatterlist *sg, int nents, argument
129 for (i = 0; i < nents; i++, sg++) {
130 sg->dma_address = (dma_addr_t) sg_virt(sg);
131 __dma_sync(sg_dma_address(sg), sg_dma_len(sg), direction);
138 void dma_sync_sg_for_device(struct device *dev, struct scatterlist *sg, argument
143 for (i = 0; i < nelems; i++, sg++) {
144 sg->dma_address = (dma_addr_t) sg_virt(sg);
[all...]
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/microblaze/kernel/
H A Ddma.c87 struct scatterlist *sg; local
90 for_each_sg(sgl, sg, nents, i) {
91 sg->dma_address = sg_phys(sg) + get_dma_direct_offset(dev);
92 __dma_sync_page(page_to_phys(sg_page(sg)), sg->offset,
93 sg->length, direction);
99 static void dma_direct_unmap_sg(struct device *dev, struct scatterlist *sg, argument
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/xen/
H A Dswiotlb-xen.c392 struct scatterlist *sg; local
397 for_each_sg(sgl, sg, nelems, i) {
398 phys_addr_t paddr = sg_phys(sg);
402 !dma_capable(hwdev, dev_addr, sg->length) ||
403 range_straddles_page_boundary(paddr, sg->length)) {
406 sg_phys(sg),
407 sg->length, dir);
416 sg->dma_address = xen_virt_to_bus(map);
418 sg->dma_address = dev_addr;
419 sg
442 struct scatterlist *sg; local
473 struct scatterlist *sg; local
482 xen_swiotlb_sync_sg_for_cpu(struct device *hwdev, struct scatterlist *sg, int nelems, enum dma_data_direction dir) argument
490 xen_swiotlb_sync_sg_for_device(struct device *hwdev, struct scatterlist *sg, int nelems, enum dma_data_direction dir) argument
[all...]
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/infiniband/ulp/iser/
H A Diser_memory.c68 /* copy the unaligned sg the buffer which is used for RDMA */
70 struct scatterlist *sg; local
75 for_each_sg(sgl, sg, data->size, i) {
76 from = kmap_atomic(sg_page(sg), KM_USER0);
78 from + sg->offset,
79 sg->length);
81 p += sg->length;
123 struct scatterlist *sgl, *sg; local
128 /* copy back read RDMA to unaligned sg */
135 for_each_sg(sgl, sg, sg_siz
175 struct scatterlist *sg, *sgl = (struct scatterlist *)data->buf; local
226 struct scatterlist *sgl, *sg, *next_sg = NULL; local
266 struct scatterlist *sg; local
367 struct scatterlist *sg; local
[all...]
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/avr32/include/asm/
H A Ddma-mapping.h192 * @sg: list of buffers
212 dma_map_sg(struct device *dev, struct scatterlist *sg, int nents, argument
220 sg[i].dma_address = page_to_bus(sg_page(&sg[i])) + sg[i].offset;
221 virt = sg_virt(&sg[i]);
222 dma_cache_sync(dev, virt, sg[i].length, direction);
231 * @sg: list of buffers
240 dma_unmap_sg(struct device *dev, struct scatterlist *sg, int nhwentries, argument
302 * @sg
313 dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg, int nents, enum dma_data_direction direction) argument
324 dma_sync_sg_for_device(struct device *dev, struct scatterlist *sg, int nents, enum dma_data_direction direction) argument
[all...]
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/net/rds/
H A Dmessage.c57 * This relies on dma_map_sg() not touching sg[].page during merging.
266 struct scatterlist *sg; local
280 sg = rm->m_sg;
283 sg_off = 0; /* Dear gcc, sg->page will be null from kzalloc. */
286 if (sg_page(sg) == NULL) {
287 ret = rds_page_remainder_alloc(sg, total_len,
300 to_copy = min(iov->iov_len - iov_off, sg->length - sg_off);
304 "sg [%p, %u, %u] + %lu\n",
306 (void *)sg_page(sg), sg
337 struct scatterlist *sg; local
[all...]
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/infiniband/hw/mthca/
H A Dmthca_wqe.h117 struct ib_sge *sg)
119 dseg->byte_count = cpu_to_be32(sg->length);
120 dseg->lkey = cpu_to_be32(sg->lkey);
121 dseg->addr = cpu_to_be64(sg->addr);
116 mthca_set_data_seg(struct mthca_data_seg *dseg, struct ib_sge *sg) argument
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/net/sunrpc/auth_gss/
H A Dgss_krb5_crypto.c61 struct scatterlist sg[1]; local
78 sg_init_one(sg, out, length);
80 ret = crypto_blkcipher_encrypt_iv(&desc, sg, sg, length);
95 struct scatterlist sg[1]; local
111 sg_init_one(sg, out, length);
113 ret = crypto_blkcipher_decrypt_iv(&desc, sg, sg, length);
120 checksummer(struct scatterlist *sg, void *data) argument
124 return crypto_hash_update(desc, sg, s
156 struct scatterlist sg[1]; local
246 struct scatterlist sg[1]; local
327 struct scatterlist sg[1]; local
401 encryptor(struct scatterlist *sg, void *data) argument
496 decryptor(struct scatterlist *sg, void *data) argument
601 struct scatterlist sg[1]; local
860 struct scatterlist sg[1]; local
926 struct scatterlist sg[1]; local
[all...]

Completed in 409 milliseconds

1234567891011>>