Home
last modified time | relevance | path

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

12345678910>>...39

/openbmc/linux/tools/virtio/linux/
H 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 …]
/openbmc/linux/drivers/ata/
H A Dsata_gemini.c127 if (!sg->sata_bridge) in gemini_sata_bridge_enabled()
146 return sg->muxmode; in gemini_sata_get_muxmode()
328 sg = devm_kzalloc(dev, sizeof(*sg), GFP_KERNEL); in gemini_sata_probe()
329 if (!sg) in gemini_sata_probe()
331 sg->dev = dev; in gemini_sata_probe()
334 if (IS_ERR(sg->base)) in gemini_sata_probe()
351 sg->ide_pins = true; in gemini_sata_probe()
353 if (!sg->sata_bridge && !sg->ide_pins) { in gemini_sata_probe()
369 sg->muxmode = muxmode; in gemini_sata_probe()
385 if (sg->ide_pins) { in gemini_sata_probe()
[all …]
/openbmc/linux/include/linux/
H 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()
164 sg->offset = offset; in sg_set_folio()
165 sg->length = len; in sg_set_folio()
196 for (__i = 0, sg = (sglist); __i < (nr); __i++, sg = sg_next(sg))
389 return page_to_phys(sg_page(sg)) + sg->offset; in sg_phys()
[all …]
/openbmc/linux/drivers/clk/sprd/
H 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 …]
/openbmc/linux/Documentation/scsi/
H A Dscsi-generic.rst4 SCSI Generic (sg) driver
23 Major versions of the sg driver
38 - https://sg.danny.cz/sg/
45 - https://sg.danny.cz/sg/p/scsi-generic_long.txt.
67 capabilities. They can be found at: https://sg.danny.cz/sg/sg3_utils.html and
77 of the sg driver:
79 - lk 2.4.0 : sg version 3.1.17
80 - lk 2.4.7 : sg version 3.1.19
88 the new version of the sg driver:
91 - lk 2.2.6 : sg version 2.1.31
[all …]
/openbmc/linux/drivers/crypto/
H 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 …]
/openbmc/linux/drivers/gpu/drm/i915/
H 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 …]
H 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 …]
/openbmc/linux/include/crypto/
H 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 …]
/openbmc/linux/lib/
H A Dscatterlist.c30 sg++; in sg_next()
32 sg = sg_chain_ptr(sg); in sg_next()
34 return sg; in sg_next()
50 for (nents = 0; sg; sg = sg_next(sg)) in sg_nents()
78 for (nents = 0, total = 0; sg; sg = sg_next(sg)) { in sg_nents_for_len()
648 sg = sg_next(sg); in sgl_alloc_order()
752 piter->sg = sg_next(piter->sg); in __sg_page_iter_next()
778 piter->sg = sg_next(piter->sg); in __sg_page_iter_dma_next()
819 sg = miter->piter.sg; in sg_miter_get_next_page()
1187 sg++; in extract_bvec_to_sg()
[all …]
/openbmc/linux/samples/kfifo/
H 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()
/openbmc/linux/include/soc/fsl/
H 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 …]
/openbmc/linux/arch/s390/mm/
H A Dgmap.c260 gmap_put(sg); in gmap_remove()
1587 if (sg->removed) in gmap_unshadow()
1589 sg->removed = 1; in gmap_unshadow()
1625 if (sg->orig_asce != asce || sg->edat_level != edat_level || in gmap_find_shadow()
1631 return sg; in gmap_find_shadow()
1652 return sg->orig_asce == asce && sg->edat_level == edat_level; in gmap_shadow_valid()
1683 if (sg) in gmap_shadow()
1684 return sg; in gmap_shadow()
1701 if (sg) { in gmap_shadow()
1704 return sg; in gmap_shadow()
[all …]
/openbmc/linux/drivers/media/pci/tw68/
H 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 …]
/openbmc/linux/tools/testing/selftests/bpf/progs/
H A Dloop6.c35 #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()
50 bpf_probe_read_kernel(&sg, sizeof(sg), sgp); in __sg_next()
51 if (sg_is_chain(&sg)) in __sg_next()
52 sgp = sg_chain_ptr(&sg); in __sg_next()
/openbmc/linux/net/mac80211/
H 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 …]
H 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 …]
/openbmc/qemu/system/
H A Ddma-helpers.c45 qsg->sg = g_renew(ScatterGatherEntry, qsg->sg, qsg->nalloc); in qemu_sglist_add()
47 qsg->sg[qsg->nsg].base = base; in qemu_sglist_add()
48 qsg->sg[qsg->nsg].len = len; in qemu_sglist_add()
56 g_free(qsg->sg); in qemu_sglist_destroy()
64 QEMUSGList *sg; member
133 cur_addr = dbs->sg->sg[dbs->sg_cur_index].base + dbs->sg_cur_byte; in dma_blk_cb()
134 cur_len = dbs->sg->sg[dbs->sg_cur_index].len - dbs->sg_cur_byte; in dma_blk_cb()
161 if (dbs->sg_cur_byte == dbs->sg->sg[dbs->sg_cur_index].len) { in dma_blk_cb()
225 dbs->sg = sg; in dma_blk_io()
287 xresidual = sg->size; in dma_buf_rw()
[all …]
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dotx2_txrx.c124 sg = &sq->sg[snd_comp->sqe_id]; in otx2_xdp_snd_pkt_handler()
151 sg = &sq->sg[snd_comp->sqe_id]; in otx2_snd_pkt_handler()
257 struct nix_rx_sg_s *sg = &cqe->sg; in otx2_free_rcv_seg() local
344 struct nix_rx_sg_s *sg = &cqe->sg; in otx2_rcv_pkt_handler() local
631 iova = (void *)sg + sizeof(*sg); in otx2_sqe_add_sg()
803 struct sg_list *sg = &sq->sg[sqe]; in otx2_dma_map_tso_skb() local
822 sg->size[sg->num_segs] = len; in otx2_dma_map_tso_skb()
835 struct sg_list *sg = &sq->sg[sqe]; in otx2_tso_frag_dma_addr() local
1275 sg = &sq->sg[cqe->comp.sqe_id]; in otx2_cleanup_tx_cqes()
1330 sg = &sq->sg[sqe]; in otx2_free_pending_sqe()
[all …]
/openbmc/linux/drivers/dma/
H 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 …]
/openbmc/linux/arch/powerpc/platforms/powernv/
H 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 …]
/openbmc/linux/drivers/gpu/drm/i915/gem/
H 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 …]
/openbmc/linux/net/core/
H 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 …]
/openbmc/linux/drivers/target/iscsi/cxgbit/
H 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 …]
/openbmc/linux/drivers/crypto/gemini/
H A Dsl3516-ce-cipher.c32 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()
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()
83 sg = sg_next(sg); in sl3516_ce_need_fallback()
181 sg = areq->src; in sl3516_ce_cipher()
193 sg = sg_next(sg); in sl3516_ce_cipher()
203 sg = areq->dst; in sl3516_ce_cipher()
[all …]

12345678910>>...39