/linux/tools/virtio/linux/ |
H A D | scatterlist.h | 15 #define sg_is_chain(sg) ((sg)->page_link & 0x01) argument 16 #define sg_is_last(sg) ((sg)->page_link & 0x02) argument 17 #define sg_chain_ptr(sg) \ argument 18 ((struct scatterlist *) ((sg)->page_link & ~0x03)) 22 * @sg: SG entry 26 * Assign page to sg entry. Also see sg_set_page(), the most commonly used 30 static inline void sg_assign_page(struct scatterlist *sg, struct page *page) in sg_assign_page() argument 32 unsigned long page_link = sg in sg_assign_page() 59 sg_set_page(struct scatterlist * sg,struct page * page,unsigned int len,unsigned int offset) sg_set_page() argument 67 sg_page(struct scatterlist * sg) sg_page() argument 78 for_each_sg(sglist,sg,nr,__i) global() argument 116 sg_mark_end(struct scatterlist * sg) sg_mark_end() argument 133 sg_unmark_end(struct scatterlist * sg) sg_unmark_end() argument 138 sg_next(struct scatterlist * sg) sg_next() argument 156 sg_phys(struct scatterlist * sg) sg_phys() argument 161 sg_set_buf(struct scatterlist * sg,const void * buf,unsigned int buflen) sg_set_buf() argument 167 sg_init_one(struct scatterlist * sg,const void * buf,unsigned int buflen) sg_init_one() argument [all...] |
/linux/include/linux/ |
H A D | scatterlist.h | 27 * You should only work with the number of sg entries dma_map_sg 28 * returns, or alternatively stop on the first sg_dma_len(sg) which 31 #define sg_dma_address(sg) ((sg)->dma_address) argument 34 #define sg_dma_len(sg) ((sg)->dma_length) argument 36 #define sg_dma_len(sg) ((sg)->length) argument 55 * the page pointer AND encode information about the sg table as well. The two 58 * If bit 0 is set, then the page_link contains a pointer to the next sg 77 __sg_flags(struct scatterlist * sg) __sg_flags() argument 82 sg_chain_ptr(struct scatterlist * sg) sg_chain_ptr() argument 87 sg_is_chain(struct scatterlist * sg) sg_is_chain() argument 92 sg_is_last(struct scatterlist * sg) sg_is_last() argument 107 sg_next(struct scatterlist * sg) sg_next() argument 129 sg_assign_page(struct scatterlist * sg,struct page * page) sg_assign_page() argument 158 sg_set_page(struct scatterlist * sg,struct page * page,unsigned int len,unsigned int offset) sg_set_page() argument 180 sg_set_folio(struct scatterlist * sg,struct folio * folio,size_t len,size_t offset) sg_set_folio() argument 190 sg_page(struct scatterlist * sg) sg_page() argument 205 sg_set_buf(struct scatterlist * sg,const void * buf,unsigned int buflen) sg_set_buf() argument 217 for_each_sg(sglist,sg,nr,__i) global() argument 223 for_each_sgtable_sg(sgt,sg,i) global() argument 231 for_each_sgtable_dma_sg(sgt,sg,i) global() argument 275 sg_mark_end(struct scatterlist * sg) sg_mark_end() argument 292 sg_unmark_end(struct scatterlist * sg) sg_unmark_end() argument 317 sg_dma_is_bus_address(struct scatterlist * sg) sg_dma_is_bus_address() argument 332 sg_dma_mark_bus_address(struct scatterlist * sg) sg_dma_mark_bus_address() argument 344 sg_dma_unmark_bus_address(struct scatterlist * sg) sg_dma_unmark_bus_address() argument 359 sg_dma_is_swiotlb(struct scatterlist * sg) sg_dma_is_swiotlb() argument 372 sg_dma_mark_swiotlb(struct scatterlist * sg) sg_dma_mark_swiotlb() argument 379 sg_dma_is_bus_address(struct scatterlist * sg) sg_dma_is_bus_address() argument 383 sg_dma_mark_bus_address(struct scatterlist * sg) sg_dma_mark_bus_address() argument 386 sg_dma_unmark_bus_address(struct scatterlist * sg) sg_dma_unmark_bus_address() argument 389 sg_dma_is_swiotlb(struct scatterlist * sg) sg_dma_is_swiotlb() argument 393 sg_dma_mark_swiotlb(struct scatterlist * sg) sg_dma_mark_swiotlb() argument 409 sg_phys(struct scatterlist * sg) sg_phys() argument 424 sg_virt(struct scatterlist * sg) sg_virt() argument 572 struct scatterlist *sg; /* sg holding the page */ global() member [all...] |
/linux/drivers/clk/sprd/ |
H A D | gate.c | 13 static void clk_gate_toggle(const struct sprd_gate *sg, bool en) in clk_gate_toggle() argument 15 const struct sprd_clk_common *common = &sg->common; in clk_gate_toggle() 17 bool set = sg->flags & CLK_GATE_SET_TO_DISABLE ? true : false; in clk_gate_toggle() 24 reg |= sg->enable_mask; in clk_gate_toggle() 26 reg &= ~sg->enable_mask; in clk_gate_toggle() 31 static void clk_sc_gate_toggle(const struct sprd_gate *sg, bool en) in clk_sc_gate_toggle() argument 33 const struct sprd_clk_common *common = &sg->common; in clk_sc_gate_toggle() 34 bool set = sg->flags & CLK_GATE_SET_TO_DISABLE ? 1 : 0; in clk_sc_gate_toggle() 45 offset = set ? sg->sc_offset : sg in clk_sc_gate_toggle() 53 struct sprd_gate *sg = hw_to_sprd_gate(hw); sprd_gate_disable() local 60 struct sprd_gate *sg = hw_to_sprd_gate(hw); sprd_gate_enable() local 69 struct sprd_gate *sg = hw_to_sprd_gate(hw); sprd_sc_gate_disable() local 76 struct sprd_gate *sg = hw_to_sprd_gate(hw); sprd_sc_gate_enable() local 85 struct sprd_gate *sg = hw_to_sprd_gate(hw); sprd_pll_sc_gate_prepare() local 95 struct sprd_gate *sg = hw_to_sprd_gate(hw); sprd_gate_is_enabled() local [all...] |
/linux/include/crypto/ |
H A D | scatterwalk.h | 28 struct scatterlist *sg; member 74 struct scatterlist *sg, int num) in scatterwalk_crypto_chain() argument 76 if (sg) in scatterwalk_crypto_chain() 77 sg_chain(head, num, sg); in scatterwalk_crypto_chain() 83 struct scatterlist *sg) in scatterwalk_start() argument 85 walk->sg = sg; in scatterwalk_start() 86 walk->offset = sg->offset; in scatterwalk_start() 90 * This is equivalent to scatterwalk_start(walk, sg) followed by 94 struct scatterlist *sg, in scatterwalk_start_at_pos() argument 285 scatterwalk_map_and_copy(void * buf,struct scatterlist * sg,unsigned int start,unsigned int nbytes,int out) scatterwalk_map_and_copy() argument [all...] |
/linux/Documentation/scsi/ |
H A D | scsi-generic.rst | 4 SCSI Generic (sg) driver 11 The SCSI Generic driver (sg) is one of the four "high level" SCSI device 15 Thus sg is used for scanners, CD writers and reading audio CDs digitally 23 Major versions of the sg driver 25 There are three major versions of sg found in the Linux kernel (lk): 26 - sg version 1 (original) from 1992 to early 1999 (lk 2.2.5) . 28 - sg version 2 from lk 2.2.6 in the 2.2 series. It is based on 30 - sg version 3 found in the lk 2.4 series (and the lk 2.5 series). 36 The most recent documentation of the sg driver is kept at 38 - https://sg [all...] |
/linux/drivers/crypto/ |
H A D | omap-crypto.c | 17 struct scatterlist **sg, in omap_crypto_copy_sg_lists() argument 20 int n = sg_nents(*sg); in omap_crypto_copy_sg_lists() 24 new_sg = kmalloc_array(n, sizeof(*sg), GFP_KERNEL); in omap_crypto_copy_sg_lists() 33 while (*sg && total) { in omap_crypto_copy_sg_lists() 34 int len = (*sg)->length; in omap_crypto_copy_sg_lists() 41 sg_set_page(tmp, sg_page(*sg), len, (*sg)->offset); in omap_crypto_copy_sg_lists() 47 *sg = sg_next(*sg); in omap_crypto_copy_sg_lists() 50 *sg in omap_crypto_copy_sg_lists() 55 omap_crypto_copy_sgs(int total,int bs,struct scatterlist ** sg,struct scatterlist * new_sg,u16 flags) omap_crypto_copy_sgs() argument 88 omap_crypto_check_sg(struct scatterlist * sg,int total,int bs,u16 flags) omap_crypto_check_sg() argument 125 omap_crypto_align_sg(struct scatterlist ** sg,int total,int bs,struct scatterlist * new_sg,u16 flags,u8 flags_shift,unsigned long * dd_flags) omap_crypto_align_sg() argument 197 omap_crypto_cleanup(struct scatterlist * sg,struct scatterlist * orig,int offset,int len,u8 flags_shift,unsigned long flags) omap_crypto_cleanup() argument [all...] |
/linux/arch/s390/kvm/ |
H A D | gmap-vsie.c | 40 struct gmap *sg; in gmap_find_shadow() local 43 list_for_each_entry(sg, &parent->children, list) { in gmap_find_shadow() 44 if (!gmap_shadow_valid(sg, asce, edat_level)) in gmap_find_shadow() 46 if (!sg->initialized) in gmap_find_shadow() 48 refcount_inc(&sg->ref_count); in gmap_find_shadow() 49 return sg; in gmap_find_shadow() 71 struct gmap *sg, *new; in gmap_shadow() local 79 sg = gmap_find_shadow(parent, asce, edat_level); in gmap_shadow() 81 if (sg) in gmap_shadow() 82 return sg; in gmap_shadow() [all...] |
/linux/include/soc/fsl/ |
H A D | dpaa2-fd.h | 284 * @addr: address of the sg entry 285 * @len: length in this sg entry 306 * @sg: the given scatter-gathering object 310 static inline dma_addr_t dpaa2_sg_get_addr(const struct dpaa2_sg_entry *sg) in dpaa2_sg_get_addr() argument 312 return (dma_addr_t)le64_to_cpu(sg->addr); in dpaa2_sg_get_addr() 317 * @sg: the given scatter-gathering object 320 static inline void dpaa2_sg_set_addr(struct dpaa2_sg_entry *sg, dma_addr_t addr) in dpaa2_sg_set_addr() argument 322 sg->addr = cpu_to_le64(addr); in dpaa2_sg_set_addr() 325 static inline bool dpaa2_sg_short_len(const struct dpaa2_sg_entry *sg) in dpaa2_sg_short_len() argument 327 return !!((le16_to_cpu(sg in dpaa2_sg_short_len() 337 dpaa2_sg_get_len(const struct dpaa2_sg_entry * sg) dpaa2_sg_get_len() argument 350 dpaa2_sg_set_len(struct dpaa2_sg_entry * sg,u32 len) dpaa2_sg_set_len() argument 361 dpaa2_sg_get_offset(const struct dpaa2_sg_entry * sg) dpaa2_sg_get_offset() argument 371 dpaa2_sg_set_offset(struct dpaa2_sg_entry * sg,u16 offset) dpaa2_sg_set_offset() argument 385 dpaa2_sg_get_format(const struct dpaa2_sg_entry * sg) dpaa2_sg_get_format() argument 396 dpaa2_sg_set_format(struct dpaa2_sg_entry * sg,enum dpaa2_sg_format format) dpaa2_sg_set_format() argument 409 dpaa2_sg_get_bpid(const struct dpaa2_sg_entry * sg) dpaa2_sg_get_bpid() argument 419 dpaa2_sg_set_bpid(struct dpaa2_sg_entry * sg,u16 bpid) dpaa2_sg_set_bpid() argument 431 dpaa2_sg_is_final(const struct dpaa2_sg_entry * sg) dpaa2_sg_is_final() argument 441 dpaa2_sg_set_final(struct dpaa2_sg_entry * sg,bool final) dpaa2_sg_set_final() argument [all...] |
/linux/arch/s390/mm/ |
H A D | gmap.c | 279 struct gmap *sg, *next; in gmap_remove() local 285 list_for_each_entry_safe(sg, next, &gmap->children, list) { in gmap_remove() 286 list_del(&sg->list); in gmap_remove() 287 gmap_put(sg); in gmap_remove() 868 * Expected to be called with sg->mm->mmap_lock in read and 914 * Expected to be called with sg->mm->mmap_lock in read 954 * Context: Called with sg->mm->mmap_lock in read. 1037 * @sg: pointer to the shadow guest address space structure 1041 * Called with the sg->guest_table_lock 1043 static inline void gmap_insert_rmap(struct gmap *sg, unsigne argument 1078 gmap_protect_rmap(struct gmap * sg,unsigned long raddr,unsigned long paddr,unsigned long len) gmap_protect_rmap() argument 1159 gmap_unshadow_page(struct gmap * sg,unsigned long raddr) gmap_unshadow_page() argument 1179 __gmap_unshadow_pgt(struct gmap * sg,unsigned long raddr,unsigned long * pgt) __gmap_unshadow_pgt() argument 1196 gmap_unshadow_pgt(struct gmap * sg,unsigned long raddr) gmap_unshadow_pgt() argument 1225 __gmap_unshadow_sgt(struct gmap * sg,unsigned long raddr,unsigned long * sgt) __gmap_unshadow_sgt() argument 1252 gmap_unshadow_sgt(struct gmap * sg,unsigned long raddr) gmap_unshadow_sgt() argument 1281 __gmap_unshadow_r3t(struct gmap * sg,unsigned long raddr,unsigned long * r3t) __gmap_unshadow_r3t() argument 1308 gmap_unshadow_r3t(struct gmap * sg,unsigned long raddr) gmap_unshadow_r3t() argument 1337 __gmap_unshadow_r2t(struct gmap * sg,unsigned long raddr,unsigned long * r2t) __gmap_unshadow_r2t() argument 1364 gmap_unshadow_r2t(struct gmap * sg,unsigned long raddr) gmap_unshadow_r2t() argument 1393 __gmap_unshadow_r1t(struct gmap * sg,unsigned long raddr,unsigned long * r1t) __gmap_unshadow_r1t() argument 1423 gmap_unshadow(struct gmap * sg) gmap_unshadow() argument 1469 gmap_shadow_r2t(struct gmap * sg,unsigned long saddr,unsigned long r2t,int fake) gmap_shadow_r2t() argument 1549 gmap_shadow_r3t(struct gmap * sg,unsigned long saddr,unsigned long r3t,int fake) gmap_shadow_r3t() argument 1629 gmap_shadow_sgt(struct gmap * sg,unsigned long saddr,unsigned long sgt,int fake) gmap_shadow_sgt() argument 1726 gmap_shadow_pgt(struct gmap * sg,unsigned long saddr,unsigned long pgt,int fake) gmap_shadow_pgt() argument 1805 gmap_shadow_page(struct gmap * sg,unsigned long saddr,pte_t pte) gmap_shadow_page() argument 1873 gmap_shadow_notify(struct gmap * sg,unsigned long vmaddr,unsigned long gaddr) gmap_shadow_notify() argument 1939 struct gmap *gmap, *sg, *next; ptep_notify() local [all...] |
/linux/samples/kfifo/ |
H A D | dma-example.c | 28 struct scatterlist sg[10]; in example_init() local 64 sg_init_table(sg, ARRAY_SIZE(sg)); in example_init() 65 nents = kfifo_dma_in_prepare(&fifo, sg, ARRAY_SIZE(sg), FIFO_SIZE); in example_init() 77 "sg[%d] -> " in example_init() 79 i, sg_page(&sg[i]), sg[i].offset, sg[i].length); in example_init() 81 if (sg_is_last(&sg[ in example_init() [all...] |
/linux/lib/ |
H A D | scatterlist.c | 18 * @sg: The scatterlist 21 * Allows to know how many entries are in sg, taking into account 25 int sg_nents(struct scatterlist *sg) in sg_nents() argument 28 for (nents = 0; sg; sg = sg_next(sg)) in sg_nents() 37 * @sg: The scatterlist 41 * Determines the number of entries in sg that are required to meet 45 * the number of sg entries needed, negative error on failure 48 int sg_nents_for_len(struct scatterlist *sg, u6 argument 83 struct scatterlist *sg, *ret = NULL; sg_last() local 118 sg_init_one(struct scatterlist * sg,const void * buf,unsigned int buflen) sg_init_one() argument 149 sg_kfree(struct scatterlist * sg,unsigned int nents) sg_kfree() argument 268 struct scatterlist *sg, *prv; __sg_alloc_table() local 593 struct scatterlist *sgl, *sg; sgl_alloc_order() local 665 struct scatterlist *sg; sgl_free_n_order() local 715 sg_page_count(struct scatterlist * sg) sg_page_count() argument 739 sg_dma_page_count(struct scatterlist * sg) sg_dma_page_count() argument 792 struct scatterlist *sg; sg_miter_get_next_page() local 1095 struct scatterlist *sg = sgtable->sgl + sgtable->nents; extract_user_to_sg() local 1150 struct scatterlist *sg = sgtable->sgl + sgtable->nents; extract_bvec_to_sg() local 1196 struct scatterlist *sg = sgtable->sgl + sgtable->nents; extract_kvec_to_sg() local 1257 struct scatterlist *sg = sgtable->sgl + sgtable->nents; extract_folioq_to_sg() local 1317 struct scatterlist *sg = sgtable->sgl + sgtable->nents; extract_xarray_to_sg() local [all...] |
/linux/drivers/media/pci/tw68/ |
H A D | tw68-risc.c | 38 struct scatterlist *sg; in tw68_risc_field() local 54 sg = sglist; in tw68_risc_field() 57 while (offset && offset >= sg_dma_len(sg)) { in tw68_risc_field() 58 offset -= sg_dma_len(sg); in tw68_risc_field() 59 sg = sg_next(sg); in tw68_risc_field() 61 if (bpl <= sg_dma_len(sg) - offset) { in tw68_risc_field() 65 *(rp++) = cpu_to_le32(sg_dma_address(sg) + offset); in tw68_risc_field() 76 done = (sg_dma_len(sg) - offset); in tw68_risc_field() 80 *(rp++) = cpu_to_le32(sg_dma_address(sg) in tw68_risc_field() [all...] |
/linux/tools/testing/selftests/bpf/progs/ |
H A D | loop6.c | 35 #define sg_is_chain(sg) ((sg)->page_link & SG_CHAIN) argument 36 #define sg_is_last(sg) ((sg)->page_link & SG_END) argument 37 #define sg_chain_ptr(sg) \ argument 38 ((struct scatterlist *) ((sg)->page_link & ~(SG_CHAIN | SG_END))) 42 struct scatterlist sg; in __sg_next() local 44 bpf_probe_read_kernel(&sg, sizeof(sg), sgp); in __sg_next() 45 if (sg_is_last(&sg)) in __sg_next() [all...] |
/linux/drivers/dma/ |
H A D | dma-axi-dmac.c | 139 struct axi_dmac_sg sg[] __counted_by(num_sgs); 232 struct axi_dmac_sg *sg; in axi_dmac_start_transfer() local 251 sg = &desc->sg[desc->num_submitted]; in axi_dmac_start_transfer() 254 if (sg->hw->id != AXI_DMAC_SG_UNUSED) { in axi_dmac_start_transfer() 255 sg->schedule_when_free = true; in axi_dmac_start_transfer() 272 sg->hw->id = axi_dmac_read(dmac, AXI_DMAC_REG_TRANSFER_ID); in axi_dmac_start_transfer() 276 axi_dmac_write(dmac, AXI_DMAC_REG_DEST_ADDRESS, sg->hw->dest_addr); in axi_dmac_start_transfer() 277 axi_dmac_write(dmac, AXI_DMAC_REG_DEST_STRIDE, sg->hw->dst_stride); in axi_dmac_start_transfer() 281 axi_dmac_write(dmac, AXI_DMAC_REG_SRC_ADDRESS, sg in axi_dmac_start_transfer() 319 axi_dmac_total_sg_bytes(struct axi_dmac_chan * chan,struct axi_dmac_sg * sg) axi_dmac_total_sg_bytes() argument 331 struct axi_dmac_sg *sg; axi_dmac_dequeue_partial_xfers() local 378 struct axi_dmac_sg *sg; axi_dmac_compute_residue() local 402 struct axi_dmac_sg *sg; axi_dmac_transfer_done() local 585 axi_dmac_fill_linear_sg(struct axi_dmac_chan * chan,enum dma_transfer_direction direction,dma_addr_t addr,unsigned int num_periods,unsigned int period_len,struct axi_dmac_sg * sg) axi_dmac_fill_linear_sg() argument 670 struct scatterlist *sg; axi_dmac_prep_slave_sg() local [all...] |
/linux/net/mac80211/ |
H A D | aead_api.c | 22 struct scatterlist sg[3]; in aead_encrypt() local 35 sg_init_table(sg, 3); in aead_encrypt() 36 sg_set_buf(&sg[0], __aad, aad_len); in aead_encrypt() 37 sg_set_buf(&sg[1], data, data_len); in aead_encrypt() 38 sg_set_buf(&sg[2], mic, mic_len); in aead_encrypt() 41 aead_request_set_crypt(aead_req, sg, sg, data_len, b_0); in aead_encrypt() 42 aead_request_set_ad(aead_req, sg[0].length); in aead_encrypt() 54 struct scatterlist sg[3]; in aead_decrypt() local 70 sg_init_table(sg, in aead_decrypt() [all...] |
H A D | aes_gmac.c | 20 struct scatterlist sg[5]; in ieee80211_aes_gmac() local 41 sg_init_table(sg, 5); in ieee80211_aes_gmac() 42 sg_set_buf(&sg[0], __aad, GMAC_AAD_LEN); in ieee80211_aes_gmac() 43 sg_set_buf(&sg[1], zero, 8); in ieee80211_aes_gmac() 44 sg_set_buf(&sg[2], data + 8, data_len - 8 - GMAC_MIC_LEN); in ieee80211_aes_gmac() 45 sg_set_buf(&sg[3], zero, GMAC_MIC_LEN); in ieee80211_aes_gmac() 46 sg_set_buf(&sg[4], mic, GMAC_MIC_LEN); in ieee80211_aes_gmac() 48 sg_init_table(sg, 4); in ieee80211_aes_gmac() 49 sg_set_buf(&sg[0], __aad, GMAC_AAD_LEN); in ieee80211_aes_gmac() 50 sg_set_buf(&sg[ in ieee80211_aes_gmac() [all...] |
/linux/net/core/ |
H A D | skmsg.c | 15 if (msg->sg.end > msg->sg.start && in sk_msg_try_coalesce_ok() 16 elem_first_coalesce < msg->sg.end) in sk_msg_try_coalesce_ok() 19 if (msg->sg.end < msg->sg.start && in sk_msg_try_coalesce_ok() 20 (elem_first_coalesce > msg->sg.start || in sk_msg_try_coalesce_ok() 21 elem_first_coalesce < msg->sg.end)) in sk_msg_try_coalesce_ok() 31 u32 osize = msg->sg.size; in sk_msg_alloc() 34 len -= msg->sg.size; in sk_msg_alloc() 52 i = msg->sg in sk_msg_alloc() [all...] |
/linux/drivers/net/ethernet/marvell/octeontx2/nic/ |
H A D | otx2_txrx.c | 111 struct sg_list *sg; in otx2_xdp_snd_pkt_handler() local 113 sg = &sq->sg[snd_comp->sqe_id]; in otx2_xdp_snd_pkt_handler() 114 if (sg->flags & OTX2_AF_XDP_FRAME) { in otx2_xdp_snd_pkt_handler() 119 if (sg->flags & OTX2_XDP_REDIRECT) in otx2_xdp_snd_pkt_handler() 120 otx2_dma_unmap_page(pfvf, sg->dma_addr[0], sg->size[0], DMA_TO_DEVICE); in otx2_xdp_snd_pkt_handler() 121 xdp_return_frame((struct xdp_frame *)sg->skb); in otx2_xdp_snd_pkt_handler() 122 sg->skb = (u64)NULL; in otx2_xdp_snd_pkt_handler() 135 struct sg_list *sg; in otx2_snd_pkt_handler() local 249 struct nix_rx_sg_s *sg = &cqe->sg; otx2_free_rcv_seg() local 336 struct nix_rx_sg_s *sg = &cqe->sg; otx2_rcv_pkt_handler() local 665 struct nix_sqe_sg_s *sg = NULL; otx2_sqe_add_sg() local 851 struct sg_list *sg = &sq->sg[sqe]; otx2_dma_map_tso_skb() local 883 struct sg_list *sg = &sq->sg[sqe]; otx2_tso_frag_dma_addr() local 900 struct nix_sqe_sg_s *sg = NULL; otx2_sqe_tso_add_sg() local 1326 struct sg_list *sg; otx2_cleanup_tx_cqes() local 1391 struct sg_list *sg; otx2_free_pending_sqe() local 1420 struct nix_sqe_sg_s *sg = NULL; otx2_xdp_sqe_add_sg() local [all...] |
/linux/arch/powerpc/platforms/powernv/ |
H A D | opal-sensor-groups.c | 27 struct attribute_group sg; member 129 static int __init add_attr_group(const __be32 *ops, int len, struct sensor_group *sg, in add_attr_group() argument 138 add_attr(handle, &sg->sgattrs[count], j); in add_attr_group() 139 sg->sg.attrs[count] = in add_attr_group() 140 &sg->sgattrs[count].attr.attr; in add_attr_group() 144 return sysfs_create_group(sg_kobj, &sg->sg); in add_attr_group() 162 struct device_node *sg, *node; in opal_sensor_groups_init() local 165 sg in opal_sensor_groups_init() [all...] |
/linux/drivers/target/iscsi/cxgbit/ |
H A D | cxgbit_ddp.c | 13 struct scatterlist *sg = sg_pp ? *sg_pp : NULL; in cxgbit_set_one_ppod() local 21 if (sg) { in cxgbit_set_one_ppod() 22 addr = sg_dma_address(sg); in cxgbit_set_one_ppod() 23 len = sg_dma_len(sg); in cxgbit_set_one_ppod() 27 if (sg) { in cxgbit_set_one_ppod() 30 if (offset == (len + sg->offset)) { in cxgbit_set_one_ppod() 32 sg = sg_next(sg); in cxgbit_set_one_ppod() 33 if (sg) { in cxgbit_set_one_ppod() 34 addr = sg_dma_address(sg); in cxgbit_set_one_ppod() 133 struct scatterlist *sg = ttinfo->sgl; cxgbit_ddp_set_map() local 152 cxgbit_ddp_sgl_check(struct scatterlist * sg,unsigned int nents) cxgbit_ddp_sgl_check() argument [all...] |
/linux/drivers/gpu/drm/i915/gem/ |
H A D | i915_gem_internal.c | 21 struct scatterlist *sg; in internal_free_pages() local 23 for (sg = st->sgl; sg; sg = __sg_next(sg)) { in internal_free_pages() 24 if (sg_page(sg)) in internal_free_pages() 25 __free_pages(sg_page(sg), get_order(sg->length)); in internal_free_pages() 36 struct scatterlist *sg; in i915_gem_object_get_pages_internal() local 66 sg in i915_gem_object_get_pages_internal() [all...] |
/linux/drivers/crypto/gemini/ |
H A D | sl3516-ce-cipher.c | 32 struct scatterlist *sg; in sl3516_ce_need_fallback() local 53 sg = areq->src; in sl3516_ce_need_fallback() 54 while (sg) { in sl3516_ce_need_fallback() 55 if ((sg->length % 16) != 0) { in sl3516_ce_need_fallback() 59 if ((sg_dma_len(sg) % 16) != 0) { in sl3516_ce_need_fallback() 63 if (!IS_ALIGNED(sg->offset, 16)) { in sl3516_ce_need_fallback() 67 sg = sg_next(sg); in sl3516_ce_need_fallback() 69 sg = areq->dst; in sl3516_ce_need_fallback() 70 while (sg) { in sl3516_ce_need_fallback() 135 struct scatterlist *sg; sl3516_ce_cipher() local [all...] |
/linux/drivers/crypto/qce/ |
H A D | dma.c | 57 struct scatterlist *sg = sgt->sgl, *sg_last = NULL; in qce_sgtable_add() local 60 while (sg) { in qce_sgtable_add() 61 if (!sg_page(sg)) in qce_sgtable_add() 63 sg = sg_next(sg); in qce_sgtable_add() 66 if (!sg) in qce_sgtable_add() 69 while (new_sgl && sg && max_len) { in qce_sgtable_add() 71 sg_set_page(sg, sg_page(new_sgl), new_len, new_sgl->offset); in qce_sgtable_add() 72 sg_last = sg; in qce_sgtable_add() 73 sg in qce_sgtable_add() 81 qce_dma_prep_sg(struct dma_chan * chan,struct scatterlist * sg,int nents,unsigned long flags,enum dma_transfer_direction dir,dma_async_tx_callback cb,void * cb_param) qce_dma_prep_sg() argument [all...] |
/linux/drivers/net/ovpn/ |
H A D | crypto_aead.c | 45 struct scatterlist *sg; in ovpn_aead_encrypt() local 74 /* sg may be required by async crypto */ in ovpn_aead_encrypt() 75 ovpn_skb_cb(skb)->sg = kmalloc(sizeof(*ovpn_skb_cb(skb)->sg) * in ovpn_aead_encrypt() 77 if (unlikely(!ovpn_skb_cb(skb)->sg)) in ovpn_aead_encrypt() 80 sg = ovpn_skb_cb(skb)->sg; in ovpn_aead_encrypt() 82 /* sg table: in ovpn_aead_encrypt() 87 sg_init_table(sg, nfrags + 2); in ovpn_aead_encrypt() 90 ret = skb_to_sgvec_nomark(skb, sg in ovpn_aead_encrypt() 158 struct scatterlist *sg; ovpn_aead_decrypt() local [all...] |
/linux/arch/alpha/kernel/ |
H A D | pci_iommu.c | 266 assume it doesn't support sg mapping, and, since we tried to in pci_map_single_1() 269 printk_once(KERN_WARNING "pci_map_single: no HW sg\n"); in pci_map_single_1() 296 DBGA2("pci_map_single: [%p,%zx] np %ld -> sg %llx from %ps\n", in pci_map_single_1() 402 DBGA2("pci_unmap_single: sg [%llx,%zx] np %ld from %ps\n", in alpha_pci_unmap_page() 428 with vmalloc and sg if we can't find contiguous memory. */ in alpha_pci_alloc_coherent() 481 sg_classify(struct device *dev, struct scatterlist *sg, struct scatterlist *end, in sg_classify() 489 leader = sg; in sg_classify() 494 /* we will not marge sg without device. */ in sg_classify() 496 for (++sg; sg < en in sg_classify() 480 sg_classify(struct device * dev,struct scatterlist * sg,struct scatterlist * end,int virt_ok) sg_classify() argument 536 struct scatterlist *sg; sg_fill() local 628 alpha_pci_map_sg(struct device * dev,struct scatterlist * sg,int nents,enum dma_data_direction dir,unsigned long attrs) alpha_pci_map_sg() argument 710 alpha_pci_unmap_sg(struct device * dev,struct scatterlist * sg,int nents,enum dma_data_direction dir,unsigned long attrs) alpha_pci_unmap_sg() argument [all...] |