Home
last modified time | relevance | path

Searched refs:sg (Results 1 – 25 of 889) sorted by relevance

12345678910>>...36

/linux-6.3-rc2/tools/virtio/linux/
A Dscatterlist.h15 #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
63 sg->offset = offset; in sg_set_page()
64 sg->length = len; in sg_set_page()
79 for (__i = 0, sg = (sglist); __i < (nr); __i++, sg = sg_next(sg))
140 if (sg_is_last(sg)) in sg_next()
143 sg++; in sg_next()
145 sg = sg_chain_ptr(sg); in sg_next()
147 return sg; in sg_next()
[all …]
/linux-6.3-rc2/drivers/ata/
A Dsata_gemini.c128 if (!sg->sata_bridge) in gemini_sata_bridge_enabled()
147 return sg->muxmode; in gemini_sata_get_muxmode()
326 sg = devm_kzalloc(dev, sizeof(*sg), GFP_KERNEL); in gemini_sata_probe()
327 if (!sg) in gemini_sata_probe()
329 sg->dev = dev; in gemini_sata_probe()
332 if (IS_ERR(sg->base)) in gemini_sata_probe()
349 sg->ide_pins = true; in gemini_sata_probe()
351 if (!sg->sata_bridge && !sg->ide_pins) { in gemini_sata_probe()
367 sg->muxmode = muxmode; in gemini_sata_probe()
383 if (sg->ide_pins) { in gemini_sata_probe()
[all …]
/linux-6.3-rc2/include/linux/
A Dscatterlist.h31 #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
117 BUG_ON(sg_is_chain(sg)); in sg_assign_page()
140 sg->offset = offset; in sg_set_page()
141 sg->length = len; in sg_set_page()
147 BUG_ON(sg_is_chain(sg)); in sg_page()
172 for (__i = 0, sg = (sglist); __i < (nr); __i++, sg = sg_next(sg))
234 sg->page_link |= SG_END; in sg_mark_end()
329 return page_to_phys(sg_page(sg)) + sg->offset; in sg_phys()
[all …]
/linux-6.3-rc2/drivers/clk/sprd/
A Dgate.c24 reg |= sg->enable_mask; in clk_gate_toggle()
26 reg &= ~sg->enable_mask; in clk_gate_toggle()
45 offset = set ? sg->sc_offset : sg->sc_offset * 2; in clk_sc_gate_toggle()
48 sg->enable_mask); in clk_sc_gate_toggle()
55 clk_gate_toggle(sg, false); in sprd_gate_disable()
62 clk_gate_toggle(sg, true); in sprd_gate_enable()
78 clk_sc_gate_toggle(sg, true); in sprd_sc_gate_enable()
87 clk_sc_gate_toggle(sg, true); in sprd_pll_sc_gate_prepare()
88 udelay(sg->udelay); in sprd_pll_sc_gate_prepare()
109 reg ^= sg->enable_mask; in sprd_gate_is_enabled()
[all …]
/linux-6.3-rc2/drivers/crypto/
A Domap-crypto.c20 int n = sg_nents(*sg); in omap_crypto_copy_sg_lists()
33 while (*sg && total) { 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 = new_sg; in omap_crypto_copy_sg_lists()
83 *sg = new_sg; in omap_crypto_copy_sgs()
97 while (sg) { in omap_crypto_check_sg()
109 len += sg->length; in omap_crypto_check_sg()
110 sg = sg_next(sg); in omap_crypto_check_sg()
150 sg_set_buf(new_sg, sg_virt(*sg), (*sg)->length); in omap_crypto_align_sg()
[all …]
/linux-6.3-rc2/Documentation/scsi/
A Dscsi-generic.rst4 Notes on Linux SCSI Generic (sg) driver
23 Major versions of the sg driver
46 - http://sg.danny.cz/sg/p/sg_v3_ho.html
49 be found at http://sg.danny.cz/sg/. A larger version
50 is at: http://sg.danny.cz/sg/p/scsi-generic_long.txt.
77 capabilities. They can be found at: http://sg.danny.cz/sg/sg3_utils.html and
87 of the sg driver:
89 - lk 2.4.0 : sg version 3.1.17
90 - lk 2.4.7 : sg version 3.1.19
98 new version of the sg driver:
[all …]
/linux-6.3-rc2/drivers/gpu/drm/i915/
A Di915_scatterlist.c29 sg_set_page(new_sg, sg_page(sg), sg->length, 0); in i915_sg_trim()
112 sg = st->sgl; in i915_rsgt_from_mm_node()
123 sg = __sg_next(sg); in i915_rsgt_from_mm_node()
128 sg_dma_len(sg) = 0; in i915_rsgt_from_mm_node()
129 sg->length = 0; in i915_rsgt_from_mm_node()
134 sg->length += len; in i915_rsgt_from_mm_node()
143 sg_mark_end(sg); in i915_rsgt_from_mm_node()
198 sg = st->sgl; in i915_rsgt_from_buddy_resource()
213 sg = __sg_next(sg); in i915_rsgt_from_buddy_resource()
219 sg->length = 0; in i915_rsgt_from_buddy_resource()
[all …]
A Di915_scatterlist.h52 return sg->length >> PAGE_SHIFT; in __sg_page_count()
57 return sg_dma_len(sg) >> PAGE_SHIFT; in __sg_dma_page_count()
62 ++sg; in ____sg_next()
63 if (unlikely(sg_is_chain(sg))) in ____sg_next()
64 sg = sg_chain_ptr(sg); in ____sg_next()
65 return sg; in ____sg_next()
79 return sg_is_last(sg) ? NULL : ____sg_next(sg); in __sg_next()
121 while (sg && sg_dma_len(sg)) { in i915_sg_dma_sizes()
122 GEM_BUG_ON(sg->offset); in i915_sg_dma_sizes()
124 page_sizes |= sg_dma_len(sg); in i915_sg_dma_sizes()
[all …]
/linux-6.3-rc2/lib/
A Dscatterlist.c28 sg++; in sg_next()
30 sg = sg_chain_ptr(sg); in sg_next()
32 return sg; in sg_next()
48 for (nents = 0; sg; sg = sg_next(sg)) in sg_nents()
76 for (nents = 0, total = 0; sg; sg = sg_next(sg)) { in sg_nents_for_len()
107 ret = sg; in sg_last()
645 sg = sg_next(sg); in sgl_alloc_order()
749 piter->sg = sg_next(piter->sg); in __sg_page_iter_next()
775 piter->sg = sg_next(piter->sg); in __sg_page_iter_dma_next()
815 sg = miter->piter.sg; in sg_miter_get_next_page()
[all …]
/linux-6.3-rc2/arch/s390/mm/
A Dgmap.c248 gmap_put(sg); in gmap_remove()
1575 if (sg->removed) in gmap_unshadow()
1577 sg->removed = 1; in gmap_unshadow()
1613 if (sg->orig_asce != asce || sg->edat_level != edat_level || in gmap_find_shadow()
1619 return sg; in gmap_find_shadow()
1640 return sg->orig_asce == asce && sg->edat_level == edat_level; in gmap_shadow_valid()
1671 if (sg) in gmap_shadow()
1672 return sg; in gmap_shadow()
1688 if (sg) { in gmap_shadow()
1691 return sg; in gmap_shadow()
[all …]
/linux-6.3-rc2/include/crypto/
A Dscatterwalk.h21 struct scatterlist *sg, int num) in scatterwalk_crypto_chain() argument
23 if (sg) in scatterwalk_crypto_chain()
24 sg_chain(head, num, sg); in scatterwalk_crypto_chain()
31 unsigned int len = walk->sg->offset + walk->sg->length - walk->offset; in scatterwalk_pagelen()
51 return sg_page(walk->sg) + (walk->offset >> PAGE_SHIFT); in scatterwalk_page()
60 struct scatterlist *sg) in scatterwalk_start() argument
62 walk->sg = sg; in scatterwalk_start()
63 walk->offset = sg->offset; in scatterwalk_start()
82 if (more && walk->offset >= walk->sg->offset + walk->sg->length) in scatterwalk_pagedone()
83 scatterwalk_start(walk, sg_next(walk->sg)); in scatterwalk_pagedone()
[all …]
/linux-6.3-rc2/include/soc/fsl/
A Ddpaa2-fd.h312 return (dma_addr_t)le64_to_cpu(sg->addr); in dpaa2_sg_get_addr()
322 sg->addr = cpu_to_le64(addr); in dpaa2_sg_set_addr()
339 if (dpaa2_sg_short_len(sg)) in dpaa2_sg_get_len()
340 return le32_to_cpu(sg->len) & SG_SHORT_LEN_MASK; in dpaa2_sg_get_len()
342 return le32_to_cpu(sg->len); in dpaa2_sg_get_len()
352 sg->len = cpu_to_le32(len); in dpaa2_sg_set_len()
374 sg->format_offset &= cpu_to_le16(~SG_OFFSET_MASK); in dpaa2_sg_set_offset()
375 sg->format_offset |= cpu_to_le16(offset); in dpaa2_sg_set_offset()
411 return le16_to_cpu(sg->bpid) & SG_BPID_MASK; in dpaa2_sg_get_bpid()
421 sg->bpid &= cpu_to_le16(~(SG_BPID_MASK)); in dpaa2_sg_set_bpid()
[all …]
/linux-6.3-rc2/samples/kfifo/
A Ddma-example.c26 struct scatterlist sg[10]; in example_init() local
62 sg_init_table(sg, ARRAY_SIZE(sg)); in example_init()
63 nents = kfifo_dma_in_prepare(&fifo, sg, ARRAY_SIZE(sg), FIFO_SIZE); in example_init()
77 i, sg_page(&sg[i]), sg[i].offset, sg[i].length); in example_init()
79 if (sg_is_last(&sg[i])) in example_init()
93 nents = kfifo_dma_out_prepare(&fifo, sg, ARRAY_SIZE(sg), 8); in example_init()
106 i, sg_page(&sg[i]), sg[i].offset, sg[i].length); in example_init()
108 if (sg_is_last(&sg[i])) in example_init()
/linux-6.3-rc2/drivers/media/pci/tw68/
A Dtw68-risc.c38 struct scatterlist *sg; in tw68_risc_field() local
54 sg = sglist; in tw68_risc_field()
58 offset -= sg_dma_len(sg); in tw68_risc_field()
59 sg = sg_next(sg); in tw68_risc_field()
76 done = (sg_dma_len(sg) - offset); in tw68_risc_field()
82 sg = sg_next(sg); in tw68_risc_field()
84 while (todo > sg_dma_len(sg)) { in tw68_risc_field()
87 sg_dma_len(sg)); in tw68_risc_field()
89 todo -= sg_dma_len(sg); in tw68_risc_field()
90 sg = sg_next(sg); in tw68_risc_field()
[all …]
/linux-6.3-rc2/tools/testing/selftests/bpf/progs/
A Dloop6.c34 #define sg_is_chain(sg) ((sg)->page_link & SG_CHAIN) argument
35 #define sg_is_last(sg) ((sg)->page_link & SG_END) argument
36 #define sg_chain_ptr(sg) \ argument
37 ((struct scatterlist *) ((sg)->page_link & ~(SG_CHAIN | SG_END)))
41 struct scatterlist sg; in __sg_next() local
43 bpf_probe_read_kernel(&sg, sizeof(sg), sgp); in __sg_next()
44 if (sg_is_last(&sg)) in __sg_next()
49 bpf_probe_read_kernel(&sg, sizeof(sg), sgp); in __sg_next()
50 if (sg_is_chain(&sg)) in __sg_next()
51 sgp = sg_chain_ptr(&sg); in __sg_next()
/linux-6.3-rc2/net/mac80211/
A Daead_api.c22 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()
54 struct scatterlist sg[3]; in aead_decrypt() local
70 sg_init_table(sg, 3); in aead_decrypt()
71 sg_set_buf(&sg[0], __aad, aad_len); in aead_decrypt()
73 sg_set_buf(&sg[2], mic, mic_len); in aead_decrypt()
[all …]
A Daes_gmac.c20 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()
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()
51 sg_set_buf(&sg[2], zero, GMAC_MIC_LEN); in ieee80211_aes_gmac()
52 sg_set_buf(&sg[3], mic, GMAC_MIC_LEN); in ieee80211_aes_gmac()
[all …]
/linux-6.3-rc2/drivers/dma/
A Ddma-axi-dmac.c229 sg = &desc->sg[desc->num_submitted]; in axi_dmac_start_transfer()
289 return sg->x_len * sg->y_len; in axi_dmac_total_sg_bytes()
309 sg = &desc->sg[i]; in axi_dmac_dequeue_partial_xfers()
356 sg = &active->sg[i]; in axi_dmac_compute_residue()
378 sg = &active->sg[active->num_completed]; in axi_dmac_transfer_done()
520 sg->y_len = 1; in axi_dmac_fill_linear_sg()
521 sg++; in axi_dmac_fill_linear_sg()
531 sg->y_len = 1; in axi_dmac_fill_linear_sg()
532 sg++; in axi_dmac_fill_linear_sg()
536 return sg; in axi_dmac_fill_linear_sg()
[all …]
/linux-6.3-rc2/drivers/net/ethernet/marvell/octeontx2/nic/
A Dotx2_txrx.c123 sg = &sq->sg[snd_comp->sqe_id]; in otx2_xdp_snd_pkt_handler()
150 sg = &sq->sg[snd_comp->sqe_id]; in otx2_snd_pkt_handler()
259 struct nix_rx_sg_s *sg = &cqe->sg; in otx2_free_rcv_seg() local
346 struct nix_rx_sg_s *sg = &cqe->sg; in otx2_rcv_pkt_handler() local
603 iova = (void *)sg + sizeof(*sg); in otx2_sqe_add_sg()
776 struct sg_list *sg = &sq->sg[sqe]; in otx2_dma_map_tso_skb() local
795 sg->size[sg->num_segs] = len; in otx2_dma_map_tso_skb()
808 struct sg_list *sg = &sq->sg[sqe]; in otx2_tso_frag_dma_addr() local
838 iova = (void *)sg + sizeof(*sg); in otx2_sqe_tso_add_sg()
1237 sg = &sq->sg[cqe->comp.sqe_id]; in otx2_cleanup_tx_cqes()
[all …]
/linux-6.3-rc2/net/core/
A Dskmsg.c15 if (msg->sg.end > msg->sg.start && in sk_msg_try_coalesce_ok()
19 if (msg->sg.end < msg->sg.start && in sk_msg_try_coalesce_ok()
66 sge = &msg->sg.data[msg->sg.end]; in sk_msg_alloc()
287 if (msg->sg.curr == i && msg->sg.copybreak > msg->sg.data[i].length) in sk_msg_trim()
288 msg->sg.copybreak = msg->sg.data[i].length; in sk_msg_trim()
300 msg->sg.curr = msg->sg.start; in sk_msg_trim()
303 sk_msg_iter_dist(msg->sg.start, msg->sg.end)) { in sk_msg_trim()
306 msg->sg.copybreak = msg->sg.data[i].length; in sk_msg_trim()
340 sg_set_page(&msg->sg.data[msg->sg.end], in sk_msg_zerocopy_from_iter()
342 sg_unmark_end(&msg->sg.data[msg->sg.end]); in sk_msg_zerocopy_from_iter()
[all …]
/linux-6.3-rc2/arch/powerpc/platforms/powernv/
A Dopal-sensor-groups.c27 struct attribute_group sg; member
139 sg->sg.attrs[count] = 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
166 if (!sg) { in opal_sensor_groups_init()
202 if (!sgs[i].sg.attrs) { in opal_sensor_groups_init()
217 sgs[i].sg.name = sgs[i].name; in opal_sensor_groups_init()
220 sgs[i].sg.name); in opal_sensor_groups_init()
225 of_node_put(sg); in opal_sensor_groups_init()
232 kfree(sgs[i].sg.attrs); in opal_sensor_groups_init()
[all …]
/linux-6.3-rc2/drivers/target/iscsi/cxgbit/
A Dcxgbit_ddp.c21 if (sg) { in cxgbit_set_one_ppod()
27 if (sg) { in cxgbit_set_one_ppod()
32 sg = sg_next(sg); in cxgbit_set_one_ppod()
33 if (sg) { in cxgbit_set_one_ppod()
48 *sg_pp = sg; in cxgbit_set_one_ppod()
54 if (sg) { in cxgbit_set_one_ppod()
55 sg = sg_next(sg); in cxgbit_set_one_ppod()
56 if (sg) in cxgbit_set_one_ppod()
158 for (i = 0; i < nents; i++, sg = sg_next(sg)) { in cxgbit_ddp_sgl_check()
159 unsigned int len = sg->length + sg->offset; in cxgbit_ddp_sgl_check()
[all …]
/linux-6.3-rc2/drivers/gpu/drm/i915/gem/
A Di915_gem_internal.c22 struct scatterlist *sg; in internal_free_pages() local
24 for (sg = st->sgl; sg; sg = __sg_next(sg)) { in internal_free_pages()
25 if (sg_page(sg)) in internal_free_pages()
26 __free_pages(sg_page(sg), get_order(sg->length)); in internal_free_pages()
37 struct scatterlist *sg; in i915_gem_object_get_pages_internal() local
67 sg = st->sgl; in i915_gem_object_get_pages_internal()
86 sg_set_page(sg, page, PAGE_SIZE << order, 0); in i915_gem_object_get_pages_internal()
91 sg_mark_end(sg); in i915_gem_object_get_pages_internal()
95 sg = __sg_next(sg); in i915_gem_object_get_pages_internal()
113 sg_set_page(sg, NULL, 0, 0); in i915_gem_object_get_pages_internal()
[all …]
/linux-6.3-rc2/drivers/crypto/gemini/
A Dsl3516-ce-cipher.c28 struct scatterlist *sg; in sl3516_ce_need_fallback() local
49 sg = areq->src; in sl3516_ce_need_fallback()
50 while (sg) { in sl3516_ce_need_fallback()
63 sg = sg_next(sg); in sl3516_ce_need_fallback()
65 sg = areq->dst; in sl3516_ce_need_fallback()
66 while (sg) { in sl3516_ce_need_fallback()
79 sg = sg_next(sg); in sl3516_ce_need_fallback()
177 sg = areq->src; in sl3516_ce_cipher()
189 sg = sg_next(sg); in sl3516_ce_cipher()
199 sg = areq->dst; in sl3516_ce_cipher()
[all …]
/linux-6.3-rc2/drivers/infiniband/hw/mlx5/
A Dumr.c492 dma_unmap_single(ddev, sg->addr, sg->length, DMA_TO_DEVICE); in mlx5r_umr_unmap_free_xlt()
517 sg->addr = dma; in mlx5r_umr_create_xlt()
553 struct ib_sge *sg) in mlx5r_umr_set_update_xlt_data_seg() argument
618 struct ib_sge sg; in mlx5r_umr_update_mr_pas() local
641 dma_sync_single_for_device(ddev, sg.addr, sg.length, in mlx5r_umr_update_mr_pas()
648 dma_sync_single_for_cpu(ddev, sg.addr, sg.length, in mlx5r_umr_update_mr_pas()
650 offset += sg.length; in mlx5r_umr_update_mr_pas()
671 dma_sync_single_for_device(ddev, sg.addr, sg.length, DMA_TO_DEVICE); in mlx5r_umr_update_mr_pas()
701 struct ib_sge sg; in mlx5r_umr_update_xlt() local
744 dma_sync_single_for_cpu(ddev, sg.addr, sg.length, in mlx5r_umr_update_xlt()
[all …]

Completed in 74 milliseconds

12345678910>>...36