Home
last modified time | relevance | path

Searched refs:rx_desc (Results 1 – 25 of 116) sorted by relevance

12345

/Linux-v5.15/drivers/net/ethernet/intel/ice/
Dice_txrx_lib.c69 ice_rx_hash(struct ice_ring *rx_ring, union ice_32b_rx_flex_desc *rx_desc, in ice_rx_hash() argument
78 if (rx_desc->wb.rxdid != ICE_RXDID_FLEX_NIC) in ice_rx_hash()
81 nic_mdid = (struct ice_32b_rx_flex_desc_nic *)rx_desc; in ice_rx_hash()
97 union ice_32b_rx_flex_desc *rx_desc, u16 ptype) in ice_rx_csum() argument
103 rx_status0 = le16_to_cpu(rx_desc->wb.status_error0); in ice_rx_csum()
104 rx_status1 = le16_to_cpu(rx_desc->wb.status_error1); in ice_rx_csum()
182 union ice_32b_rx_flex_desc *rx_desc, in ice_process_skb_fields() argument
185 ice_rx_hash(rx_ring, rx_desc, skb, ptype); in ice_process_skb_fields()
190 ice_rx_csum(rx_ring, skb, rx_desc, ptype); in ice_process_skb_fields()
193 ice_ptp_rx_hwtstamp(rx_ring, rx_desc, skb); in ice_process_skb_fields()
Dice_xsk.c365 union ice_32b_rx_flex_desc *rx_desc; in ice_alloc_rx_bufs_zc() local
374 rx_desc = ICE_RX_DESC(rx_ring, ntu); in ice_alloc_rx_bufs_zc()
385 rx_desc->read.pkt_addr = cpu_to_le64(dma); in ice_alloc_rx_bufs_zc()
386 rx_desc->wb.status_error0 = 0; in ice_alloc_rx_bufs_zc()
388 rx_desc++; in ice_alloc_rx_bufs_zc()
393 rx_desc = ICE_RX_DESC(rx_ring, 0); in ice_alloc_rx_bufs_zc()
401 rx_desc->wb.status_error0 = 0; in ice_alloc_rx_bufs_zc()
522 union ice_32b_rx_flex_desc *rx_desc; in ice_clean_rx_irq_zc() local
530 rx_desc = ICE_RX_DESC(rx_ring, rx_ring->next_to_clean); in ice_clean_rx_irq_zc()
533 if (!ice_test_staterr(rx_desc, stat_err_bits)) in ice_clean_rx_irq_zc()
[all …]
Dice_virtchnl_fdir.h20 union ice_32b_rx_flex_desc rx_desc; member
48 union ice_32b_rx_flex_desc *rx_desc);
52 ice_vc_fdir_irq_handler(struct ice_vsi *ctrl_vsi, union ice_32b_rx_flex_desc *rx_desc) { } in ice_vc_fdir_irq_handler() argument
Dice_txrx_lib.h19 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,
Dice_txrx.c670 union ice_32b_rx_flex_desc *rx_desc; in ice_alloc_rx_bufs() local
680 rx_desc = ICE_RX_DESC(rx_ring, ntu); in ice_alloc_rx_bufs()
697 rx_desc->read.pkt_addr = cpu_to_le64(bi->dma + bi->page_offset); in ice_alloc_rx_bufs()
699 rx_desc++; in ice_alloc_rx_bufs()
703 rx_desc = ICE_RX_DESC(rx_ring, 0); in ice_alloc_rx_bufs()
709 rx_desc->wb.status_error0 = 0; in ice_alloc_rx_bufs()
1039 ice_is_non_eop(struct ice_ring *rx_ring, union ice_32b_rx_flex_desc *rx_desc) in ice_is_non_eop() argument
1043 if (likely(ice_test_staterr(rx_desc, ICE_RXD_EOF))) in ice_is_non_eop()
1082 union ice_32b_rx_flex_desc *rx_desc; in ice_clean_rx_irq() local
1092 rx_desc = ICE_RX_DESC(rx_ring, rx_ring->next_to_clean); in ice_clean_rx_irq()
[all …]
/Linux-v5.15/drivers/net/ethernet/intel/fm10k/
Dfm10k_main.c111 union fm10k_rx_desc *rx_desc; in fm10k_alloc_rx_buffers() local
119 rx_desc = FM10K_RX_DESC(rx_ring, i); in fm10k_alloc_rx_buffers()
130 rx_desc->q.pkt_addr = cpu_to_le64(bi->dma + bi->page_offset); in fm10k_alloc_rx_buffers()
132 rx_desc++; in fm10k_alloc_rx_buffers()
136 rx_desc = FM10K_RX_DESC(rx_ring, 0); in fm10k_alloc_rx_buffers()
142 rx_desc->d.staterr = 0; in fm10k_alloc_rx_buffers()
245 union fm10k_rx_desc *rx_desc, in fm10k_add_rx_frag() argument
292 union fm10k_rx_desc *rx_desc, in fm10k_fetch_rx_buffer() argument
295 unsigned int size = le16_to_cpu(rx_desc->w.length); in fm10k_fetch_rx_buffer()
333 if (fm10k_add_rx_frag(rx_buffer, size, rx_desc, skb)) { in fm10k_fetch_rx_buffer()
[all …]
/Linux-v5.15/drivers/infiniband/ulp/isert/
Dib_isert.c152 struct iser_rx_desc *rx_desc; in isert_alloc_rx_descriptors() local
163 rx_desc = isert_conn->rx_descs; in isert_alloc_rx_descriptors()
165 for (i = 0; i < ISERT_QP_MAX_RECV_DTOS; i++, rx_desc++) { in isert_alloc_rx_descriptors()
166 dma_addr = ib_dma_map_single(ib_dev, rx_desc->buf, in isert_alloc_rx_descriptors()
171 rx_desc->dma_addr = dma_addr; in isert_alloc_rx_descriptors()
173 rx_sg = &rx_desc->rx_sg; in isert_alloc_rx_descriptors()
174 rx_sg->addr = rx_desc->dma_addr + isert_get_hdr_offset(rx_desc); in isert_alloc_rx_descriptors()
177 rx_desc->rx_cqe.done = isert_recv_done; in isert_alloc_rx_descriptors()
183 rx_desc = isert_conn->rx_descs; in isert_alloc_rx_descriptors()
184 for (j = 0; j < i; j++, rx_desc++) { in isert_alloc_rx_descriptors()
[all …]
/Linux-v5.15/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 …]
/Linux-v5.15/drivers/net/ethernet/intel/i40e/
Di40e_xsk.c195 union i40e_rx_desc *rx_desc; in i40e_alloc_rx_buffers_zc() local
200 rx_desc = I40E_RX_DESC(rx_ring, ntu); in i40e_alloc_rx_buffers_zc()
210 rx_desc->read.pkt_addr = cpu_to_le64(dma); in i40e_alloc_rx_buffers_zc()
211 rx_desc->read.hdr_addr = 0; in i40e_alloc_rx_buffers_zc()
213 rx_desc++; in i40e_alloc_rx_buffers_zc()
218 rx_desc = I40E_RX_DESC(rx_ring, 0); in i40e_alloc_rx_buffers_zc()
227 rx_desc->wb.qword1.status_error_len = 0; in i40e_alloc_rx_buffers_zc()
269 union i40e_rx_desc *rx_desc, in i40e_handle_xdp_result_zc() argument
309 i40e_process_skb_fields(rx_ring, rx_desc, skb); in i40e_handle_xdp_result_zc()
336 union i40e_rx_desc *rx_desc; in i40e_clean_rx_irq_zc() local
[all …]
Di40e_txrx.c1712 union i40e_rx_desc *rx_desc; in i40e_alloc_rx_buffers() local
1719 rx_desc = I40E_RX_DESC(rx_ring, ntu); in i40e_alloc_rx_buffers()
1735 rx_desc->read.pkt_addr = cpu_to_le64(bi->dma + bi->page_offset); in i40e_alloc_rx_buffers()
1737 rx_desc++; in i40e_alloc_rx_buffers()
1741 rx_desc = I40E_RX_DESC(rx_ring, 0); in i40e_alloc_rx_buffers()
1747 rx_desc->wb.qword1.status_error_len = 0; in i40e_alloc_rx_buffers()
1775 union i40e_rx_desc *rx_desc) in i40e_rx_checksum() argument
1783 qword = le64_to_cpu(rx_desc->wb.qword1.status_error_len); in i40e_rx_checksum()
1889 union i40e_rx_desc *rx_desc, in i40e_rx_hash() argument
1901 if ((rx_desc->wb.qword1.status_error_len & rss_mask) == rss_mask) { in i40e_rx_hash()
[all …]
/Linux-v5.15/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()
/Linux-v5.15/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 …]
/Linux-v5.15/drivers/net/ethernet/intel/ixgbe/
Dixgbe_xsk.c143 union ixgbe_adv_rx_desc *rx_desc; in ixgbe_alloc_rx_buffers_zc() local
153 rx_desc = IXGBE_RX_DESC(rx_ring, i); in ixgbe_alloc_rx_buffers_zc()
169 rx_desc->read.pkt_addr = cpu_to_le64(dma); in ixgbe_alloc_rx_buffers_zc()
171 rx_desc++; in ixgbe_alloc_rx_buffers_zc()
175 rx_desc = IXGBE_RX_DESC(rx_ring, 0); in ixgbe_alloc_rx_buffers_zc()
181 rx_desc->wb.upper.length = 0; in ixgbe_alloc_rx_buffers_zc()
248 union ixgbe_adv_rx_desc *rx_desc; in ixgbe_clean_rx_irq_zc() local
260 rx_desc = IXGBE_RX_DESC(rx_ring, rx_ring->next_to_clean); in ixgbe_clean_rx_irq_zc()
261 size = le16_to_cpu(rx_desc->wb.upper.length); in ixgbe_clean_rx_irq_zc()
273 if (unlikely(!ixgbe_test_staterr(rx_desc, in ixgbe_clean_rx_irq_zc()
[all …]
Dixgbe_txrx_common.h18 union ixgbe_adv_rx_desc *rx_desc,
21 union ixgbe_adv_rx_desc *rx_desc,
/Linux-v5.15/drivers/net/ethernet/intel/iavf/
Diavf_txrx.c882 union iavf_rx_desc *rx_desc; in iavf_alloc_rx_buffers() local
889 rx_desc = IAVF_RX_DESC(rx_ring, ntu); in iavf_alloc_rx_buffers()
905 rx_desc->read.pkt_addr = cpu_to_le64(bi->dma + bi->page_offset); in iavf_alloc_rx_buffers()
907 rx_desc++; in iavf_alloc_rx_buffers()
911 rx_desc = IAVF_RX_DESC(rx_ring, 0); in iavf_alloc_rx_buffers()
917 rx_desc->wb.qword1.status_error_len = 0; in iavf_alloc_rx_buffers()
945 union iavf_rx_desc *rx_desc) in iavf_rx_checksum() argument
953 qword = le64_to_cpu(rx_desc->wb.qword1.status_error_len); in iavf_rx_checksum()
1052 union iavf_rx_desc *rx_desc, in iavf_rx_hash() argument
1064 if ((rx_desc->wb.qword1.status_error_len & rss_mask) == rss_mask) { in iavf_rx_hash()
[all …]
/Linux-v5.15/drivers/net/wireless/ath/ath11k/
Ddp_rx.c231 struct hal_rx_desc *rx_desc) in ath11k_dp_rxdesc_get_80211hdr() argument
235 rx_pkt_hdr = ab->hw_params.hw_ops->rx_desc_get_msdu_payload(rx_desc); in ath11k_dp_rxdesc_get_80211hdr()
241 struct hal_rx_desc *rx_desc) in ath11k_dp_rxdesc_mpdu_valid() argument
245 tlv_tag = ab->hw_params.hw_ops->rx_desc_get_mpdu_start_tag(rx_desc); in ath11k_dp_rxdesc_mpdu_valid()
251 struct hal_rx_desc *rx_desc) in ath11k_dp_rxdesc_get_ppduid() argument
253 return ab->hw_params.hw_ops->rx_desc_get_mpdu_ppdu_id(rx_desc); in ath11k_dp_rxdesc_get_ppduid()
1781 ath11k_dp_rx_desc_end_tlv_copy(ab, rxcb->rx_desc, ldesc); in ath11k_dp_rx_msdu_coalesce()
1850 rx_attention = ath11k_dp_rx_get_attention(ar->ab, rxcb->rx_desc); in ath11k_dp_rx_h_csum_offload()
1983 if (ath11k_dp_rx_h_msdu_start_mesh_ctl_present(ar->ab, rxcb->rx_desc)) in ath11k_dp_rx_h_undecap_nwifi()
2087 hdr = (struct ieee80211_hdr *)ath11k_dp_rx_h_80211_hdr(ar->ab, rxcb->rx_desc); in ath11k_dp_rx_h_find_rfc1042()
[all …]
/Linux-v5.15/drivers/net/ethernet/alteon/
Dacenic.h477 #define RX_STD_RING_SIZE (RX_STD_RING_ENTRIES * sizeof(struct rx_desc))
480 #define RX_JUMBO_RING_SIZE (RX_JUMBO_RING_ENTRIES *sizeof(struct rx_desc))
483 #define RX_MINI_RING_SIZE (RX_MINI_RING_ENTRIES *sizeof(struct rx_desc))
487 sizeof(struct rx_desc))
489 struct rx_desc{ struct
665 struct rx_desc *rx_std_ring;
666 struct rx_desc *rx_jumbo_ring;
667 struct rx_desc *rx_mini_ring;
668 struct rx_desc *rx_return_ring;
/Linux-v5.15/drivers/net/wireless/ti/wl1251/
Drx.c206 struct wl1251_rx_descriptor *rx_desc; in wl1251_rx() local
211 rx_desc = wl->rx_descriptor; in wl1251_rx()
214 wl1251_rx_header(wl, rx_desc); in wl1251_rx()
217 wl1251_rx_body(wl, rx_desc); in wl1251_rx()
/Linux-v5.15/drivers/net/ethernet/
Dec_bhf.c87 struct rx_desc { struct
139 struct rx_desc *rx_descs;
194 static int ec_bhf_pkt_received(struct rx_desc *desc) in ec_bhf_pkt_received()
199 static void ec_bhf_add_rx_desc(struct ec_bhf_priv *priv, struct rx_desc *desc) in ec_bhf_add_rx_desc()
207 struct rx_desc *desc = &priv->rx_descs[priv->rx_dnext]; in ec_bhf_process_rx()
373 priv->rx_dcount = priv->rx_buf.len / sizeof(struct rx_desc); in ec_bhf_setup_rx_descs()
374 priv->rx_descs = (struct rx_desc *)priv->rx_buf.buf; in ec_bhf_setup_rx_descs()
378 struct rx_desc *desc = &priv->rx_descs[i]; in ec_bhf_setup_rx_descs()
401 FIFO_SIZE * sizeof(struct rx_desc)); in ec_bhf_open()
/Linux-v5.15/drivers/net/ethernet/marvell/
Dpxa168_eth.c175 struct rx_desc { struct
207 struct rx_desc *p_rx_desc_area;
307 struct rx_desc *p_used_rx_desc; in rxq_refill()
643 (u32) (pep->rx_desc_dma + rx_curr_desc * sizeof(struct rx_desc))); in eth_port_start()
646 (u32) (pep->rx_desc_dma + rx_curr_desc * sizeof(struct rx_desc))); in eth_port_start()
773 struct rx_desc *rx_desc; in rxq_process() local
781 rx_desc = &pep->p_rx_desc_area[rx_curr_desc]; in rxq_process()
782 cmd_sts = rx_desc->cmd_sts; in rxq_process()
797 dma_unmap_single(&pep->pdev->dev, rx_desc->buf_ptr, in rxq_process()
798 rx_desc->buf_size, in rxq_process()
[all …]
Dmvneta.c887 int rx_desc = rxq->next_desc_to_proc; in mvneta_rxq_next_desc_get() local
889 rxq->next_desc_to_proc = MVNETA_QUEUE_NEXT_DESC(rxq, rx_desc); in mvneta_rxq_next_desc_get()
891 return rxq->descs + rx_desc; in mvneta_rxq_next_desc_get()
1685 static void mvneta_rx_desc_fill(struct mvneta_rx_desc *rx_desc, in mvneta_rx_desc_fill() argument
1691 rx_desc->buf_phys_addr = phys_addr; in mvneta_rx_desc_fill()
1692 i = rx_desc - rxq->descs; in mvneta_rx_desc_fill()
1777 struct mvneta_rx_desc *rx_desc) in mvneta_rx_error() argument
1780 u32 status = rx_desc->status; in mvneta_rx_error()
1790 status, rx_desc->data_size); in mvneta_rx_error()
1794 status, rx_desc->data_size); in mvneta_rx_error()
[all …]
/Linux-v5.15/drivers/net/ethernet/google/gve/
Dgve_rx.c369 static bool gve_rx(struct gve_rx_ring *rx, struct gve_rx_desc *rx_desc, in gve_rx() argument
382 if (unlikely(rx_desc->flags_seq & GVE_RXF_ERR)) { in gve_rx()
389 len = be16_to_cpu(rx_desc->len) - GVE_RX_PAD; in gve_rx()
439 if (rx_desc->csum) in gve_rx()
443 skb->csum = csum_unfold(rx_desc->csum); in gve_rx()
448 gve_needs_rss(rx_desc->flags_seq)) in gve_rx()
449 skb_set_hash(skb, be32_to_cpu(rx_desc->rss_hash), in gve_rx()
450 gve_rss_type(rx_desc->flags_seq)); in gve_rx()
/Linux-v5.15/drivers/net/ethernet/intel/igc/
Digc_dump.c117 union igc_adv_rx_desc *rx_desc; in igc_rings_dump() local
260 rx_desc = IGC_RX_DESC(rx_ring, i); in igc_rings_dump()
261 u0 = (struct my_u0 *)rx_desc; in igc_rings_dump()
262 staterr = le32_to_cpu(rx_desc->wb.upper.status_error); in igc_rings_dump()
/Linux-v5.15/drivers/net/wireless/ti/wlcore/
Dhw_ops.h45 wlcore_hw_get_rx_buf_align(struct wl1271 *wl, u32 rx_desc) in wlcore_hw_get_rx_buf_align() argument
51 return wl->ops->get_rx_buf_align(wl, rx_desc); in wlcore_hw_get_rx_buf_align()
55 wlcore_hw_prepare_read(struct wl1271 *wl, u32 rx_desc, u32 len) in wlcore_hw_prepare_read() argument
58 return wl->ops->prepare_read(wl, rx_desc, len); in wlcore_hw_prepare_read()
/Linux-v5.15/drivers/staging/mt7621-dma/
Dhsdma-mt7621.c235 struct hsdma_desc *rx_desc; in hsdma_dump_desc() local
243 rx_desc = &chan->rx_ring[i]; in hsdma_dump_desc()
248 tx_desc->addr1, rx_desc->addr0, rx_desc->flags); in hsdma_dump_desc()
319 struct hsdma_desc *tx_desc, *rx_desc; in mtk_hsdma_start_transfer() local
362 rx_desc = &chan->rx_ring[rx_idx]; in mtk_hsdma_start_transfer()
368 rx_desc->addr0 = dst; in mtk_hsdma_start_transfer()
369 rx_desc->flags = HSDMA_DESC_PLEN0(tlen); in mtk_hsdma_start_transfer()

12345