Home
last modified time | relevance | path

Searched full:rx_desc (Results 1 – 25 of 273) sorted by relevance

1234567891011

/kernel/linux/linux-6.6/drivers/net/ethernet/sunplus/
Dspl2sw_desc.c16 struct spl2sw_mac_desc *rx_desc; in spl2sw_rx_descs_flush() local
20 rx_desc = comm->rx_desc[i]; in spl2sw_rx_descs_flush()
23 rx_desc[j].addr1 = rx_skbinfo[j].mapping; in spl2sw_rx_descs_flush()
24 rx_desc[j].cmd2 = (j == comm->rx_desc_num[i] - 1) ? in spl2sw_rx_descs_flush()
28 rx_desc[j].cmd1 = RXD_OWN; in spl2sw_rx_descs_flush()
63 struct spl2sw_mac_desc *rx_desc; in spl2sw_rx_descs_clean() local
70 rx_desc = comm->rx_desc[i]; in spl2sw_rx_descs_clean()
73 rx_desc[j].cmd1 = 0; in spl2sw_rx_descs_clean()
75 rx_desc[j].cmd2 = 0; in spl2sw_rx_descs_clean()
76 rx_desc[j].addr1 = 0; in spl2sw_rx_descs_clean()
[all …]
/kernel/linux/linux-6.6/drivers/net/wireless/ath/ath10k/
Dhtt.c141 struct htt_rx_desc_v1 *rx_desc = container_of(rxd, in ath10k_qca99x0_rx_desc_get_l3_pad_bytes() local
145 return MS(__le32_to_cpu(rx_desc->msdu_end.qca99x0.info1), in ath10k_qca99x0_rx_desc_get_l3_pad_bytes()
151 struct htt_rx_desc_v1 *rx_desc = container_of(rxd, in ath10k_qca99x0_rx_desc_msdu_limit_error() local
155 return !!(rx_desc->msdu_end.common.info0 & in ath10k_qca99x0_rx_desc_msdu_limit_error()
192 struct htt_rx_desc_v2 *rx_desc = container_of(rxd, struct htt_rx_desc_v2, base); in ath10k_rx_desc_wcn3990_get_attention() local
194 return &rx_desc->attention; in ath10k_rx_desc_wcn3990_get_attention()
200 struct htt_rx_desc_v2 *rx_desc = container_of(rxd, struct htt_rx_desc_v2, base); in ath10k_rx_desc_wcn3990_get_frag_info() local
202 return &rx_desc->frag_info.common; in ath10k_rx_desc_wcn3990_get_frag_info()
208 struct htt_rx_desc_v2 *rx_desc = container_of(rxd, struct htt_rx_desc_v2, base); in ath10k_rx_desc_wcn3990_get_mpdu_start() local
210 return &rx_desc->mpdu_start; in ath10k_rx_desc_wcn3990_get_mpdu_start()
[all …]
Dhtt.h20 #include "rx_desc.h"
2075 * so all possible rx_desc structures must respect this assumption.
2142 /* rx_desc abstraction */
2146 /* sizeof() of the rx_desc structure used by this hw */
2149 /* offset of msdu_payload inside the rx_desc structure used by this hw */
2160 * to the proper rx_desc structure
2197 /* The default implementation of all these getters is using the old rx_desc,
2200 * to switch the default implementation to the new rx_desc, since this would
2236 struct htt_rx_desc_v1 *rx_desc; in ath10k_htt_rx_desc_get_attention() local
2241 rx_desc = container_of(rxd, struct htt_rx_desc_v1, base); in ath10k_htt_rx_desc_get_attention()
[all …]
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/ice/
Dice_txrx_lib.h70 * @rx_desc: Rx descriptor for current buffer
77 const union ice_32b_rx_flex_desc *rx_desc) in ice_is_non_eop() argument
81 if (likely(ice_test_staterr(rx_desc->wb.status_error0, ICE_RXD_EOF))) in ice_is_non_eop()
101 * @rx_desc: Rx 32b flex descriptor with RXDID=2
108 ice_get_vlan_tag_from_rx_desc(union ice_32b_rx_flex_desc *rx_desc) in ice_get_vlan_tag_from_rx_desc() argument
113 if (ice_test_staterr(rx_desc->wb.status_error0, stat_err_bits)) in ice_get_vlan_tag_from_rx_desc()
114 return le16_to_cpu(rx_desc->wb.l2tag1); in ice_get_vlan_tag_from_rx_desc()
117 if (ice_test_staterr(rx_desc->wb.status_error1, stat_err_bits)) in ice_get_vlan_tag_from_rx_desc()
118 return le16_to_cpu(rx_desc->wb.l2tag2_2nd); in ice_get_vlan_tag_from_rx_desc()
163 union ice_32b_rx_flex_desc *rx_desc,
Dice_txrx_lib.c68 * @rx_desc: specific descriptor
73 ice_rx_hash(struct ice_rx_ring *rx_ring, union ice_32b_rx_flex_desc *rx_desc, in ice_rx_hash() argument
82 if (rx_desc->wb.rxdid != ICE_RXDID_FLEX_NIC) in ice_rx_hash()
85 nic_mdid = (struct ice_32b_rx_flex_desc_nic *)rx_desc; in ice_rx_hash()
94 * @rx_desc: the receive descriptor
101 union ice_32b_rx_flex_desc *rx_desc, u16 ptype) in ice_rx_csum() argument
107 rx_status0 = le16_to_cpu(rx_desc->wb.status_error0); in ice_rx_csum()
108 rx_status1 = le16_to_cpu(rx_desc->wb.status_error1); in ice_rx_csum()
176 * @rx_desc: pointer to the EOP Rx descriptor
186 union ice_32b_rx_flex_desc *rx_desc, in ice_process_skb_fields() argument
[all …]
/kernel/linux/linux-5.10/drivers/net/ethernet/intel/ice/
Dice_txrx_lib.c51 * @rx_desc: specific descriptor
56 ice_rx_hash(struct ice_ring *rx_ring, union ice_32b_rx_flex_desc *rx_desc, in ice_rx_hash() argument
65 if (rx_desc->wb.rxdid != ICE_RXDID_FLEX_NIC) in ice_rx_hash()
68 nic_mdid = (struct ice_32b_rx_flex_desc_nic *)rx_desc; in ice_rx_hash()
77 * @rx_desc: the receive descriptor
84 union ice_32b_rx_flex_desc *rx_desc, u8 ptype) in ice_rx_csum() argument
90 rx_status0 = le16_to_cpu(rx_desc->wb.status_error0); in ice_rx_csum()
91 rx_status1 = le16_to_cpu(rx_desc->wb.status_error1); in ice_rx_csum()
158 * @rx_desc: pointer to the EOP Rx descriptor
168 union ice_32b_rx_flex_desc *rx_desc, in ice_process_skb_fields() argument
[all …]
Dice_txrx_lib.h10 * @rx_desc: pointer to receive descriptor (in le64 format)
19 ice_test_staterr(union ice_32b_rx_flex_desc *rx_desc, const u16 stat_err_bits) in ice_test_staterr() argument
21 return !!(rx_desc->wb.status_error0 & cpu_to_le16(stat_err_bits)); in ice_test_staterr()
55 union ice_32b_rx_flex_desc *rx_desc,
/kernel/linux/linux-5.10/drivers/net/ethernet/intel/fm10k/
Dfm10k_main.c119 union fm10k_rx_desc *rx_desc; in fm10k_alloc_rx_buffers() local
127 rx_desc = FM10K_RX_DESC(rx_ring, i); in fm10k_alloc_rx_buffers()
138 rx_desc->q.pkt_addr = cpu_to_le64(bi->dma + bi->page_offset); in fm10k_alloc_rx_buffers()
140 rx_desc++; in fm10k_alloc_rx_buffers()
144 rx_desc = FM10K_RX_DESC(rx_ring, 0); in fm10k_alloc_rx_buffers()
150 rx_desc->d.staterr = 0; in fm10k_alloc_rx_buffers()
244 * @size: packet size from rx_desc
245 * @rx_desc: descriptor containing length of buffer written by hardware
258 union fm10k_rx_desc *rx_desc, in fm10k_add_rx_frag() argument
305 union fm10k_rx_desc *rx_desc, in fm10k_fetch_rx_buffer() argument
[all …]
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/fm10k/
Dfm10k_main.c119 union fm10k_rx_desc *rx_desc; in fm10k_alloc_rx_buffers() local
127 rx_desc = FM10K_RX_DESC(rx_ring, i); in fm10k_alloc_rx_buffers()
138 rx_desc->q.pkt_addr = cpu_to_le64(bi->dma + bi->page_offset); in fm10k_alloc_rx_buffers()
140 rx_desc++; in fm10k_alloc_rx_buffers()
144 rx_desc = FM10K_RX_DESC(rx_ring, 0); in fm10k_alloc_rx_buffers()
150 rx_desc->d.staterr = 0; in fm10k_alloc_rx_buffers()
239 * @size: packet size from rx_desc
240 * @rx_desc: descriptor containing length of buffer written by hardware
253 union fm10k_rx_desc *rx_desc, in fm10k_add_rx_frag() argument
300 union fm10k_rx_desc *rx_desc, in fm10k_fetch_rx_buffer() argument
[all …]
/kernel/linux/linux-5.10/drivers/infiniband/ulp/isert/
Dib_isert.c154 struct iser_rx_desc *rx_desc; in isert_alloc_rx_descriptors() local
165 rx_desc = isert_conn->rx_descs; in isert_alloc_rx_descriptors()
167 for (i = 0; i < ISERT_QP_MAX_RECV_DTOS; i++, rx_desc++) { in isert_alloc_rx_descriptors()
168 dma_addr = ib_dma_map_single(ib_dev, rx_desc->buf, in isert_alloc_rx_descriptors()
173 rx_desc->dma_addr = dma_addr; in isert_alloc_rx_descriptors()
175 rx_sg = &rx_desc->rx_sg; in isert_alloc_rx_descriptors()
176 rx_sg->addr = rx_desc->dma_addr + isert_get_hdr_offset(rx_desc); in isert_alloc_rx_descriptors()
179 rx_desc->rx_cqe.done = isert_recv_done; in isert_alloc_rx_descriptors()
185 rx_desc = isert_conn->rx_descs; in isert_alloc_rx_descriptors()
186 for (j = 0; j < i; j++, rx_desc++) { in isert_alloc_rx_descriptors()
[all …]
/kernel/linux/linux-6.6/drivers/infiniband/ulp/isert/
Dib_isert.c153 struct iser_rx_desc *rx_desc; in isert_alloc_rx_descriptors() local
164 rx_desc = isert_conn->rx_descs; in isert_alloc_rx_descriptors()
166 for (i = 0; i < ISERT_QP_MAX_RECV_DTOS; i++, rx_desc++) { in isert_alloc_rx_descriptors()
167 dma_addr = ib_dma_map_single(ib_dev, rx_desc->buf, in isert_alloc_rx_descriptors()
172 rx_desc->dma_addr = dma_addr; in isert_alloc_rx_descriptors()
174 rx_sg = &rx_desc->rx_sg; in isert_alloc_rx_descriptors()
175 rx_sg->addr = rx_desc->dma_addr + isert_get_hdr_offset(rx_desc); in isert_alloc_rx_descriptors()
178 rx_desc->rx_cqe.done = isert_recv_done; in isert_alloc_rx_descriptors()
184 rx_desc = isert_conn->rx_descs; in isert_alloc_rx_descriptors()
185 for (j = 0; j < i; j++, rx_desc++) { in isert_alloc_rx_descriptors()
[all …]
/kernel/linux/linux-6.6/drivers/net/ethernet/seeq/
Dsgiseeq.c59 (unsigned long)((sp)->rx_desc)))
95 struct sgiseeq_rx_desc *rx_desc; member
202 if (!sp->rx_desc[i].skb) { in seeq_init_ring()
212 sp->rx_desc[i].skb = skb; in seeq_init_ring()
213 sp->rx_desc[i].rdma.pbuf = dma_addr; in seeq_init_ring()
215 sp->rx_desc[i].rdma.cntinfo = RCNTINFO_INIT; in seeq_init_ring()
216 dma_sync_desc_dev(dev, &sp->rx_desc[i]); in seeq_init_ring()
218 sp->rx_desc[i - 1].rdma.cntinfo |= HPCDMA_EOR; in seeq_init_ring()
219 dma_sync_desc_dev(dev, &sp->rx_desc[i - 1]); in seeq_init_ring()
238 if (sp->rx_desc[i].skb) { in seeq_purge_ring()
[all …]
/kernel/linux/linux-5.10/drivers/net/ethernet/seeq/
Dsgiseeq.c59 (unsigned long)((sp)->rx_desc)))
95 struct sgiseeq_rx_desc *rx_desc; member
202 if (!sp->rx_desc[i].skb) { in seeq_init_ring()
212 sp->rx_desc[i].skb = skb; in seeq_init_ring()
213 sp->rx_desc[i].rdma.pbuf = dma_addr; in seeq_init_ring()
215 sp->rx_desc[i].rdma.cntinfo = RCNTINFO_INIT; in seeq_init_ring()
216 dma_sync_desc_dev(dev, &sp->rx_desc[i]); in seeq_init_ring()
218 sp->rx_desc[i - 1].rdma.cntinfo |= HPCDMA_EOR; in seeq_init_ring()
219 dma_sync_desc_dev(dev, &sp->rx_desc[i - 1]); in seeq_init_ring()
238 if (sp->rx_desc[i].skb) { in seeq_purge_ring()
[all …]
/kernel/linux/linux-6.6/drivers/net/wireless/ath/ath12k/
Ddp_rx.c274 struct ath12k_rx_desc_info *rx_desc; in ath12k_dp_rx_bufs_replenish() local
319 rx_desc = list_first_entry_or_null(&dp->rx_desc_free_list, in ath12k_dp_rx_bufs_replenish()
322 if (!rx_desc) { in ath12k_dp_rx_bufs_replenish()
327 rx_desc->skb = skb; in ath12k_dp_rx_bufs_replenish()
328 cookie = rx_desc->cookie; in ath12k_dp_rx_bufs_replenish()
329 list_del(&rx_desc->list); in ath12k_dp_rx_bufs_replenish()
330 list_add_tail(&rx_desc->list, &dp->rx_desc_used_list); in ath12k_dp_rx_bufs_replenish()
366 list_del(&rx_desc->list); in ath12k_dp_rx_bufs_replenish()
367 list_add_tail(&rx_desc->list, &dp->rx_desc_free_list); in ath12k_dp_rx_bufs_replenish()
368 rx_desc->skb = NULL; in ath12k_dp_rx_bufs_replenish()
[all …]
/kernel/linux/linux-5.10/drivers/net/ethernet/intel/ixgbe/
Dixgbe_xsk.c146 union ixgbe_adv_rx_desc *rx_desc; in ixgbe_alloc_rx_buffers_zc() local
156 rx_desc = IXGBE_RX_DESC(rx_ring, i); in ixgbe_alloc_rx_buffers_zc()
172 rx_desc->read.pkt_addr = cpu_to_le64(dma); in ixgbe_alloc_rx_buffers_zc()
174 rx_desc++; in ixgbe_alloc_rx_buffers_zc()
178 rx_desc = IXGBE_RX_DESC(rx_ring, 0); in ixgbe_alloc_rx_buffers_zc()
184 rx_desc->wb.upper.length = 0; in ixgbe_alloc_rx_buffers_zc()
251 union ixgbe_adv_rx_desc *rx_desc; in ixgbe_clean_rx_irq_zc() local
263 rx_desc = IXGBE_RX_DESC(rx_ring, rx_ring->next_to_clean); in ixgbe_clean_rx_irq_zc()
264 size = le16_to_cpu(rx_desc->wb.upper.length); in ixgbe_clean_rx_irq_zc()
269 * any other fields out of the rx_desc until we know the in ixgbe_clean_rx_irq_zc()
[all …]
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/ixgbe/
Dixgbe_xsk.c153 union ixgbe_adv_rx_desc *rx_desc; in ixgbe_alloc_rx_buffers_zc() local
163 rx_desc = IXGBE_RX_DESC(rx_ring, i); in ixgbe_alloc_rx_buffers_zc()
179 rx_desc->read.pkt_addr = cpu_to_le64(dma); in ixgbe_alloc_rx_buffers_zc()
181 rx_desc++; in ixgbe_alloc_rx_buffers_zc()
185 rx_desc = IXGBE_RX_DESC(rx_ring, 0); in ixgbe_alloc_rx_buffers_zc()
191 rx_desc->wb.upper.length = 0; in ixgbe_alloc_rx_buffers_zc()
260 union ixgbe_adv_rx_desc *rx_desc; in ixgbe_clean_rx_irq_zc() local
272 rx_desc = IXGBE_RX_DESC(rx_ring, rx_ring->next_to_clean); in ixgbe_clean_rx_irq_zc()
273 size = le16_to_cpu(rx_desc->wb.upper.length); in ixgbe_clean_rx_irq_zc()
278 * any other fields out of the rx_desc until we know the in ixgbe_clean_rx_irq_zc()
[all …]
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/i40e/
Di40e_xsk.c247 union i40e_rx_desc *rx_desc; in i40e_alloc_rx_buffers_zc() local
252 rx_desc = I40E_RX_DESC(rx_ring, ntu); in i40e_alloc_rx_buffers_zc()
263 rx_desc->read.pkt_addr = cpu_to_le64(dma); in i40e_alloc_rx_buffers_zc()
264 rx_desc->read.hdr_addr = 0; in i40e_alloc_rx_buffers_zc()
266 rx_desc++; in i40e_alloc_rx_buffers_zc()
272 rx_desc = I40E_RX_DESC(rx_ring, 0); in i40e_alloc_rx_buffers_zc()
277 rx_desc->wb.qword1.status_error_len = 0; in i40e_alloc_rx_buffers_zc()
350 union i40e_rx_desc *rx_desc, in i40e_handle_xdp_result_zc() argument
393 i40e_process_skb_fields(rx_ring, rx_desc, skb); in i40e_handle_xdp_result_zc()
457 union i40e_rx_desc *rx_desc; in i40e_clean_rx_irq_zc() local
[all …]
/kernel/linux/linux-5.10/drivers/net/wireless/ath/ath11k/
Ddp_rx.c221 static u32 ath11k_dp_rxdesc_get_mpdulen_err(struct hal_rx_desc *rx_desc) in ath11k_dp_rxdesc_get_mpdulen_err() argument
225 rx_attn = &rx_desc->attention; in ath11k_dp_rxdesc_get_mpdulen_err()
231 static u32 ath11k_dp_rxdesc_get_decap_format(struct hal_rx_desc *rx_desc) in ath11k_dp_rxdesc_get_decap_format() argument
235 rx_msdu_start = &rx_desc->msdu_start; in ath11k_dp_rxdesc_get_decap_format()
241 static u8 *ath11k_dp_rxdesc_get_80211hdr(struct hal_rx_desc *rx_desc) in ath11k_dp_rxdesc_get_80211hdr() argument
245 rx_pkt_hdr = &rx_desc->msdu_payload[0]; in ath11k_dp_rxdesc_get_80211hdr()
250 static bool ath11k_dp_rxdesc_mpdu_valid(struct hal_rx_desc *rx_desc) in ath11k_dp_rxdesc_mpdu_valid() argument
255 __le32_to_cpu(rx_desc->mpdu_start_tag)); in ath11k_dp_rxdesc_mpdu_valid()
260 static u32 ath11k_dp_rxdesc_get_ppduid(struct hal_rx_desc *rx_desc) in ath11k_dp_rxdesc_get_ppduid() argument
262 return __le16_to_cpu(rx_desc->mpdu_start.phy_ppdu_id); in ath11k_dp_rxdesc_get_ppduid()
[all …]
/kernel/linux/linux-6.6/drivers/net/wireless/ath/ath11k/
Ddp_rx.c254 struct hal_rx_desc *rx_desc) in ath11k_dp_rxdesc_get_80211hdr() argument
258 rx_pkt_hdr = ab->hw_params.hw_ops->rx_desc_get_msdu_payload(rx_desc); in ath11k_dp_rxdesc_get_80211hdr()
264 struct hal_rx_desc *rx_desc) in ath11k_dp_rxdesc_mpdu_valid() argument
268 tlv_tag = ab->hw_params.hw_ops->rx_desc_get_mpdu_start_tag(rx_desc); in ath11k_dp_rxdesc_mpdu_valid()
274 struct hal_rx_desc *rx_desc) in ath11k_dp_rxdesc_get_ppduid() argument
276 return ab->hw_params.hw_ops->rx_desc_get_mpdu_ppdu_id(rx_desc); in ath11k_dp_rxdesc_get_ppduid()
1805 ath11k_dp_rx_desc_end_tlv_copy(ab, rxcb->rx_desc, ldesc); in ath11k_dp_rx_msdu_coalesce()
1874 rx_attention = ath11k_dp_rx_get_attention(ar->ab, rxcb->rx_desc); in ath11k_dp_rx_h_csum_offload()
2007 if (ath11k_dp_rx_h_msdu_start_mesh_ctl_present(ar->ab, rxcb->rx_desc)) in ath11k_dp_rx_h_undecap_nwifi()
2111 hdr = (struct ieee80211_hdr *)ath11k_dp_rx_h_80211_hdr(ar->ab, rxcb->rx_desc); in ath11k_dp_rx_h_find_rfc1042()
[all …]
/kernel/linux/linux-6.6/drivers/net/ethernet/wangxun/libwx/
Dwx_lib.c157 static __le32 wx_test_staterr(union wx_rx_desc *rx_desc, in wx_test_staterr() argument
160 return rx_desc->wb.upper.status_error & cpu_to_le32(stat_err_bits); in wx_test_staterr()
181 union wx_rx_desc *rx_desc, in wx_get_rx_buffer() argument
189 size = le16_to_cpu(rx_desc->wb.upper.length); in wx_get_rx_buffer()
204 if (!wx_test_staterr(rx_desc, WX_RXD_STAT_EOP)) { in wx_get_rx_buffer()
238 union wx_rx_desc *rx_desc) in wx_build_skb() argument
240 unsigned int size = le16_to_cpu(rx_desc->wb.upper.length); in wx_build_skb()
278 if (!wx_test_staterr(rx_desc, WX_RXD_STAT_EOP)) in wx_build_skb()
332 union wx_rx_desc *rx_desc; in wx_alloc_rx_buffers() local
339 rx_desc = WX_RX_DESC(rx_ring, i); in wx_alloc_rx_buffers()
[all …]
/kernel/linux/linux-5.10/drivers/net/ethernet/intel/i40e/
Di40e_xsk.c248 union i40e_rx_desc *rx_desc; in i40e_alloc_rx_buffers_zc() local
253 rx_desc = I40E_RX_DESC(rx_ring, ntu); in i40e_alloc_rx_buffers_zc()
263 rx_desc->read.pkt_addr = cpu_to_le64(dma); in i40e_alloc_rx_buffers_zc()
264 rx_desc->read.hdr_addr = 0; in i40e_alloc_rx_buffers_zc()
266 rx_desc++; in i40e_alloc_rx_buffers_zc()
271 rx_desc = I40E_RX_DESC(rx_ring, 0); in i40e_alloc_rx_buffers_zc()
282 rx_desc->wb.qword1.status_error_len = 0; in i40e_alloc_rx_buffers_zc()
353 union i40e_rx_desc *rx_desc; in i40e_clean_rx_irq_zc() local
358 rx_desc = I40E_RX_DESC(rx_ring, rx_ring->next_to_clean); in i40e_clean_rx_irq_zc()
359 qword = le64_to_cpu(rx_desc->wb.qword1.status_error_len); in i40e_clean_rx_irq_zc()
[all …]
/kernel/linux/linux-5.10/drivers/spi/
Dspi-pxa2xx-dma.c143 struct dma_async_tx_descriptor *tx_desc, *rx_desc; in pxa2xx_spi_dma_prepare() local
154 rx_desc = pxa2xx_spi_dma_prepare_one(drv_data, DMA_DEV_TO_MEM, xfer); in pxa2xx_spi_dma_prepare()
155 if (!rx_desc) { in pxa2xx_spi_dma_prepare()
163 rx_desc->callback = pxa2xx_spi_dma_callback; in pxa2xx_spi_dma_prepare()
164 rx_desc->callback_param = drv_data; in pxa2xx_spi_dma_prepare()
166 dmaengine_submit(rx_desc); in pxa2xx_spi_dma_prepare()
/kernel/linux/linux-6.6/drivers/spi/
Dspi-pxa2xx-dma.c136 struct dma_async_tx_descriptor *tx_desc, *rx_desc; in pxa2xx_spi_dma_prepare() local
146 rx_desc = pxa2xx_spi_dma_prepare_one(drv_data, DMA_DEV_TO_MEM, xfer); in pxa2xx_spi_dma_prepare()
147 if (!rx_desc) { in pxa2xx_spi_dma_prepare()
154 rx_desc->callback = pxa2xx_spi_dma_callback; in pxa2xx_spi_dma_prepare()
155 rx_desc->callback_param = drv_data; in pxa2xx_spi_dma_prepare()
157 dmaengine_submit(rx_desc); in pxa2xx_spi_dma_prepare()
/kernel/linux/linux-5.10/drivers/infiniband/ulp/iser/
Diser_initiator.c244 struct iser_rx_desc *rx_desc; in iser_alloc_rx_descriptors() local
267 rx_desc = iser_conn->rx_descs; in iser_alloc_rx_descriptors()
269 for (i = 0; i < iser_conn->qp_max_recv_dtos; i++, rx_desc++) { in iser_alloc_rx_descriptors()
270 dma_addr = ib_dma_map_single(device->ib_device, (void *)rx_desc, in iser_alloc_rx_descriptors()
275 rx_desc->dma_addr = dma_addr; in iser_alloc_rx_descriptors()
276 rx_desc->cqe.done = iser_task_rsp; in iser_alloc_rx_descriptors()
277 rx_sg = &rx_desc->rx_sg; in iser_alloc_rx_descriptors()
278 rx_sg->addr = rx_desc->dma_addr; in iser_alloc_rx_descriptors()
287 rx_desc = iser_conn->rx_descs; in iser_alloc_rx_descriptors()
288 for (j = 0; j < i; j++, rx_desc++) in iser_alloc_rx_descriptors()
[all …]
/kernel/linux/linux-6.6/drivers/infiniband/ulp/iser/
Diser_initiator.c228 struct iser_rx_desc *rx_desc; in iser_alloc_rx_descriptors() local
249 rx_desc = iser_conn->rx_descs; in iser_alloc_rx_descriptors()
251 for (i = 0; i < iser_conn->qp_max_recv_dtos; i++, rx_desc++) { in iser_alloc_rx_descriptors()
252 dma_addr = ib_dma_map_single(device->ib_device, (void *)rx_desc, in iser_alloc_rx_descriptors()
257 rx_desc->dma_addr = dma_addr; in iser_alloc_rx_descriptors()
258 rx_desc->cqe.done = iser_task_rsp; in iser_alloc_rx_descriptors()
259 rx_sg = &rx_desc->rx_sg; in iser_alloc_rx_descriptors()
260 rx_sg->addr = rx_desc->dma_addr; in iser_alloc_rx_descriptors()
268 rx_desc = iser_conn->rx_descs; in iser_alloc_rx_descriptors()
269 for (j = 0; j < i; j++, rx_desc++) in iser_alloc_rx_descriptors()
[all …]

1234567891011