/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/include/asm-generic/ |
H A D | scatterlist.h | 22 * 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 D | scatterlist.h | 8 #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 D | scatterlist.h | 21 * 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 D | dma-example.c | 28 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 D | scatterwalk.c | 33 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 D | protocol.c | 138 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 D | scatterwalk.h | 63 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 D | scatterwalk.h | 21 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 D | scatterwalk.c | 51 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 D | digest.c | 28 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 D | dma-mapping.h | 53 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 D | dma.c | 68 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 D | iommu.c | 241 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 D | ipath_dma.c | 104 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 D | ima_crypto.c | 48 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 D | mic.c | 51 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 D | scatterlist.c | 17 * @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 D | dma-mapping.c | 124 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 D | dma.c | 87 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 D | swiotlb-xen.c | 392 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 D | iser_memory.c | 68 /* 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 D | dma-mapping.h | 192 * @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 D | message.c | 57 * 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 D | mthca_wqe.h | 117 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 D | gss_krb5_crypto.c | 61 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...] |