| /linux/drivers/net/ethernet/sunplus/ |
| H A D | spl2sw_desc.c | 16 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 …]
|
| /linux/drivers/net/wireless/ath/ath10k/ |
| H A D | htt.c | 142 struct htt_rx_desc_v1 *rx_desc = container_of(rxd, in ath10k_qca99x0_rx_desc_get_l3_pad_bytes() local 146 return MS(__le32_to_cpu(rx_desc->msdu_end.qca99x0.info1), in ath10k_qca99x0_rx_desc_get_l3_pad_bytes() 152 struct htt_rx_desc_v1 *rx_desc = container_of(rxd, in ath10k_qca99x0_rx_desc_msdu_limit_error() local 156 return !!(rx_desc->msdu_end.common.info0 & in ath10k_qca99x0_rx_desc_msdu_limit_error() 193 struct htt_rx_desc_v2 *rx_desc = container_of(rxd, struct htt_rx_desc_v2, base); in ath10k_rx_desc_wcn3990_get_attention() local 195 return &rx_desc->attention; in ath10k_rx_desc_wcn3990_get_attention() 201 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 203 return &rx_desc->frag_info.common; in ath10k_rx_desc_wcn3990_get_frag_info() 209 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 211 return &rx_desc->mpdu_start; in ath10k_rx_desc_wcn3990_get_mpdu_start() [all …]
|
| H A D | htt.h | 2240 struct htt_rx_desc_v1 *rx_desc; in ath10k_htt_rx_desc_get_attention() local 2245 rx_desc = container_of(rxd, struct htt_rx_desc_v1, base); in ath10k_htt_rx_desc_get_attention() 2246 return &rx_desc->attention; in ath10k_htt_rx_desc_get_attention() 2252 struct htt_rx_desc_v1 *rx_desc; in ath10k_htt_rx_desc_get_frag_info() local 2257 rx_desc = container_of(rxd, struct htt_rx_desc_v1, base); in ath10k_htt_rx_desc_get_frag_info() 2258 return &rx_desc->frag_info.common; in ath10k_htt_rx_desc_get_frag_info() 2264 struct htt_rx_desc_v1 *rx_desc; in ath10k_htt_rx_desc_get_mpdu_start() local 2269 rx_desc = container_of(rxd, struct htt_rx_desc_v1, base); in ath10k_htt_rx_desc_get_mpdu_start() 2270 return &rx_desc->mpdu_start; in ath10k_htt_rx_desc_get_mpdu_start() 2276 struct htt_rx_desc_v1 *rx_desc; in ath10k_htt_rx_desc_get_mpdu_end() local [all …]
|
| /linux/drivers/net/wireless/realtek/rtw88/ |
| H A D | rx.c | 269 struct rtw_rx_desc *rx_desc = rx_desc8; in rtw_rx_query_rx_desc() local 276 pkt_stat->pkt_len = le32_get_bits(rx_desc->w0, RTW_RX_DESC_W0_PKT_LEN); in rtw_rx_query_rx_desc() 277 pkt_stat->crc_err = le32_get_bits(rx_desc->w0, RTW_RX_DESC_W0_CRC32); in rtw_rx_query_rx_desc() 278 pkt_stat->icv_err = le32_get_bits(rx_desc->w0, RTW_RX_DESC_W0_ICV_ERR); in rtw_rx_query_rx_desc() 279 pkt_stat->drv_info_sz = le32_get_bits(rx_desc->w0, in rtw_rx_query_rx_desc() 281 enc_type = le32_get_bits(rx_desc->w0, RTW_RX_DESC_W0_ENC_TYPE); in rtw_rx_query_rx_desc() 282 pkt_stat->shift = le32_get_bits(rx_desc->w0, RTW_RX_DESC_W0_SHIFT); in rtw_rx_query_rx_desc() 283 pkt_stat->phy_status = le32_get_bits(rx_desc->w0, RTW_RX_DESC_W0_PHYST); in rtw_rx_query_rx_desc() 284 swdec = le32_get_bits(rx_desc->w0, RTW_RX_DESC_W0_SWDEC); in rtw_rx_query_rx_desc() 287 pkt_stat->cam_id = le32_get_bits(rx_desc->w1, RTW_RX_DESC_W1_MACID); in rtw_rx_query_rx_desc() [all …]
|
| /linux/drivers/net/ethernet/intel/igb/ |
| H A D | igb_xsk.c | 177 union e1000_adv_rx_desc *rx_desc, u16 count) in igb_fill_rx_descs() argument 190 rx_desc->read.pkt_addr = cpu_to_le64(dma); in igb_fill_rx_descs() 191 rx_desc->wb.upper.length = 0; in igb_fill_rx_descs() 193 rx_desc++; in igb_fill_rx_descs() 204 union e1000_adv_rx_desc *rx_desc; in igb_alloc_rx_buffers_zc() local 209 rx_desc = IGB_RX_DESC(rx_ring, ntu); in igb_alloc_rx_buffers_zc() 213 nb_buffs_extra = igb_fill_rx_descs(xsk_pool, xdp, rx_desc, in igb_alloc_rx_buffers_zc() 219 rx_desc = IGB_RX_DESC(rx_ring, 0); in igb_alloc_rx_buffers_zc() 225 nb_buffs = igb_fill_rx_descs(xsk_pool, xdp, rx_desc, count); in igb_alloc_rx_buffers_zc() 231 rx_desc = IGB_RX_DESC(rx_ring, ntu); in igb_alloc_rx_buffers_zc() [all …]
|
| /linux/drivers/infiniband/ulp/isert/ |
| H A D | ib_isert.c | 150 struct iser_rx_desc *rx_desc; in isert_alloc_rx_descriptors() local 161 rx_desc = isert_conn->rx_descs; in isert_alloc_rx_descriptors() 163 for (i = 0; i < ISERT_QP_MAX_RECV_DTOS; i++, rx_desc++) { in isert_alloc_rx_descriptors() 164 dma_addr = ib_dma_map_single(ib_dev, rx_desc->buf, in isert_alloc_rx_descriptors() 169 rx_desc->dma_addr = dma_addr; in isert_alloc_rx_descriptors() 171 rx_sg = &rx_desc->rx_sg; in isert_alloc_rx_descriptors() 172 rx_sg->addr = rx_desc->dma_addr + isert_get_hdr_offset(rx_desc); in isert_alloc_rx_descriptors() 175 rx_desc->rx_cqe.done = isert_recv_done; in isert_alloc_rx_descriptors() 181 rx_desc = isert_conn->rx_descs; in isert_alloc_rx_descriptors() 182 for (j = 0; j < i; j++, rx_desc++) { in isert_alloc_rx_descriptors() [all …]
|
| /linux/drivers/spi/ |
| H A D | spi-pxa2xx-dma.c | 139 struct dma_async_tx_descriptor *tx_desc, *rx_desc; in pxa2xx_spi_dma_prepare() local 149 rx_desc = pxa2xx_spi_dma_prepare_one(drv_data, DMA_DEV_TO_MEM, xfer); in pxa2xx_spi_dma_prepare() 150 if (!rx_desc) { in pxa2xx_spi_dma_prepare() 157 rx_desc->callback = pxa2xx_spi_dma_callback; in pxa2xx_spi_dma_prepare() 158 rx_desc->callback_param = drv_data; in pxa2xx_spi_dma_prepare() 160 dmaengine_submit(rx_desc); in pxa2xx_spi_dma_prepare()
|
| H A D | spi-ingenic.c | 178 struct dma_async_tx_descriptor *rx_desc, *tx_desc; in spi_ingenic_dma_tx() local 180 rx_desc = spi_ingenic_prepare_dma(ctlr, ctlr->dma_rx, in spi_ingenic_dma_tx() 182 if (IS_ERR(rx_desc)) in spi_ingenic_dma_tx() 183 return PTR_ERR(rx_desc); in spi_ingenic_dma_tx() 189 dmaengine_desc_free(rx_desc); in spi_ingenic_dma_tx()
|
| /linux/drivers/net/ethernet/intel/i40e/ |
| H A D | i40e_xsk.c | 244 union i40e_rx_desc *rx_desc; in i40e_alloc_rx_buffers_zc() local 249 rx_desc = I40E_RX_DESC(rx_ring, ntu); in i40e_alloc_rx_buffers_zc() 260 rx_desc->read.pkt_addr = cpu_to_le64(dma); in i40e_alloc_rx_buffers_zc() 261 rx_desc->read.hdr_addr = 0; in i40e_alloc_rx_buffers_zc() 263 rx_desc++; in i40e_alloc_rx_buffers_zc() 269 rx_desc = I40E_RX_DESC(rx_ring, 0); in i40e_alloc_rx_buffers_zc() 274 rx_desc->wb.qword1.status_error_len = 0; in i40e_alloc_rx_buffers_zc() 346 union i40e_rx_desc *rx_desc, in i40e_handle_xdp_result_zc() argument 389 i40e_process_skb_fields(rx_ring, rx_desc, skb); in i40e_handle_xdp_result_zc() 427 union i40e_rx_desc *rx_desc; in i40e_clean_rx_irq_zc() local [all …]
|
| H A D | i40e_txrx.c | 1680 union i40e_rx_desc *rx_desc; in i40e_alloc_rx_buffers() local 1687 rx_desc = I40E_RX_DESC(rx_ring, ntu); in i40e_alloc_rx_buffers() 1703 rx_desc->read.pkt_addr = cpu_to_le64(bi->dma + bi->page_offset); in i40e_alloc_rx_buffers() 1705 rx_desc++; in i40e_alloc_rx_buffers() 1709 rx_desc = I40E_RX_DESC(rx_ring, 0); in i40e_alloc_rx_buffers() 1715 rx_desc->wb.qword1.status_error_len = 0; in i40e_alloc_rx_buffers() 1743 union i40e_rx_desc *rx_desc) in i40e_rx_checksum() argument 1753 qword = le64_to_cpu(rx_desc->wb.qword1.status_error_len); in i40e_rx_checksum() 1814 union i40e_rx_desc *rx_desc, in i40e_rx_hash() argument 1828 if ((rx_desc->wb.qword1.status_error_len & rss_mask) == rss_mask) { in i40e_rx_hash() [all …]
|
| /linux/drivers/net/ethernet/intel/ixgbe/ |
| H A D | ixgbe_xsk.c | 153 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() 259 union ixgbe_adv_rx_desc *rx_desc; in ixgbe_clean_rx_irq_zc() local 271 rx_desc = IXGBE_RX_DESC(rx_ring, rx_ring->next_to_clean); in ixgbe_clean_rx_irq_zc() 272 size = le16_to_cpu(rx_desc->wb.upper.length); in ixgbe_clean_rx_irq_zc() 284 if (unlikely(!ixgbe_test_staterr(rx_desc, in ixgbe_clean_rx_irq_zc() [all …]
|
| H A D | ixgbe_txrx_common.h | 19 union ixgbe_adv_rx_desc *rx_desc, 22 union ixgbe_adv_rx_desc *rx_desc,
|
| H A D | ixgbe.h | 557 static inline __le32 ixgbe_test_staterr(union ixgbe_adv_rx_desc *rx_desc, in ixgbe_test_staterr() argument 560 return rx_desc->wb.upper.status_error & cpu_to_le32(stat_err_bits); in ixgbe_test_staterr() 1028 union ixgbe_adv_rx_desc *rx_desc, struct sk_buff *skb); 1068 union ixgbe_adv_rx_desc *rx_desc, in ixgbe_ptp_rx_hwtstamp() argument 1071 if (unlikely(ixgbe_test_staterr(rx_desc, IXGBE_RXD_STAT_TSIP))) { in ixgbe_ptp_rx_hwtstamp() 1076 if (unlikely(!ixgbe_test_staterr(rx_desc, IXGBE_RXDADV_STAT_TS))) in ixgbe_ptp_rx_hwtstamp() 1112 union ixgbe_adv_rx_desc *rx_desc, 1124 union ixgbe_adv_rx_desc *rx_desc, in ixgbe_ipsec_rx() argument
|
| /linux/drivers/infiniband/ulp/iser/ |
| H A D | iser_initiator.c | 228 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 …]
|
| /linux/drivers/net/ethernet/intel/iavf/ |
| H A D | iavf_txrx.c | 868 struct iavf_rx_desc *rx_desc; in iavf_alloc_rx_buffers() local 874 rx_desc = IAVF_RX_DESC(rx_ring, ntu); in iavf_alloc_rx_buffers() 886 rx_desc->qw0 = cpu_to_le64(addr); in iavf_alloc_rx_buffers() 888 rx_desc++; in iavf_alloc_rx_buffers() 891 rx_desc = IAVF_RX_DESC(rx_ring, 0); in iavf_alloc_rx_buffers() 896 rx_desc->qw1 = 0; in iavf_alloc_rx_buffers() 1132 const struct iavf_rx_desc *rx_desc, in iavf_process_skb_fields() argument 1138 __le64 qw0 = rx_desc->qw0; in iavf_process_skb_fields() 1139 __le64 qw1 = rx_desc->qw1; in iavf_process_skb_fields() 1140 __le64 qw2 = rx_desc->qw2; in iavf_process_skb_fields() [all …]
|
| /linux/drivers/net/ethernet/alteon/ |
| H A D | acenic.h | 477 #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/drivers/net/wireless/ti/wl1251/ |
| H A D | rx.c | 206 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/drivers/net/ethernet/marvell/ |
| H A D | pxa168_eth.c | 175 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 …]
|
| /linux/drivers/net/ethernet/intel/ixgbevf/ |
| H A D | ixgbevf_main.c | 446 union ixgbe_adv_rx_desc *rx_desc, in ixgbevf_rx_hash() argument 454 rss_type = le16_to_cpu(rx_desc->wb.lower.lo_dword.hs_rss.pkt_info) & in ixgbevf_rx_hash() 460 skb_set_hash(skb, le32_to_cpu(rx_desc->wb.lower.hi_dword.rss), in ixgbevf_rx_hash() 472 union ixgbe_adv_rx_desc *rx_desc, in ixgbevf_rx_checksum() argument 482 if (ixgbevf_test_staterr(rx_desc, IXGBE_RXD_STAT_IPCS) && in ixgbevf_rx_checksum() 483 ixgbevf_test_staterr(rx_desc, IXGBE_RXDADV_ERR_IPE)) { in ixgbevf_rx_checksum() 488 if (!ixgbevf_test_staterr(rx_desc, IXGBE_RXD_STAT_L4CS)) in ixgbevf_rx_checksum() 491 if (ixgbevf_test_staterr(rx_desc, IXGBE_RXDADV_ERR_TCPE)) { in ixgbevf_rx_checksum() 511 union ixgbe_adv_rx_desc *rx_desc, in ixgbevf_process_skb_fields() argument 514 ixgbevf_rx_hash(rx_ring, rx_desc, skb); in ixgbevf_process_skb_fields() [all …]
|
| H A D | ixgbevf.h | 264 static inline __le32 ixgbevf_test_staterr(union ixgbe_adv_rx_desc *rx_desc, in ixgbevf_test_staterr() argument 267 return rx_desc->wb.upper.status_error & cpu_to_le32(stat_err_bits); in ixgbevf_test_staterr() 460 union ixgbe_adv_rx_desc *rx_desc, 472 union ixgbe_adv_rx_desc *rx_desc, in ixgbevf_ipsec_rx() argument
|
| /linux/drivers/net/ethernet/intel/igc/ |
| H A D | igc_tsn.h | 36 union igc_adv_rx_desc *rx_desc, in igc_fpe_handle_mpacket() argument 39 u32 status_error = le32_to_cpu(rx_desc->wb.upper.status_error); in igc_fpe_handle_mpacket()
|
| H A D | igc_dump.c | 117 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/drivers/net/wireless/ti/wlcore/ |
| H A D | hw_ops.h | 45 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/tools/testing/selftests/bpf/prog_tests/ |
| H A D | xdp_metadata.c | 119 printf("%p: rx_desc[%d] -> %lx\n", xsk, i, addr); in open_xsk() 261 const struct xdp_desc *rx_desc; in verify_xsk_metadata() local 288 rx_desc = xsk_ring_cons__rx_desc(&xsk->rx, idx); in verify_xsk_metadata() 289 comp_addr = xsk_umem__extract_addr(rx_desc->addr); in verify_xsk_metadata() 290 addr = xsk_umem__add_offset_to_addr(rx_desc->addr); in verify_xsk_metadata() 291 printf("%p: rx_desc[%u]->addr=%llx addr=%llx comp_addr=%llx\n", in verify_xsk_metadata() 292 xsk, idx, rx_desc->addr, addr, comp_addr); in verify_xsk_metadata()
|
| /linux/drivers/net/ethernet/intel/e1000/ |
| H A D | e1000_main.c | 3448 struct e1000_rx_desc *rx_desc = E1000_RX_DESC(*rx_ring, i); in e1000_dump() local 3451 struct my_u *u = (struct my_u *)rx_desc; in e1000_dump() 4146 struct e1000_rx_desc *rx_desc, *next_rxd; in e1000_clean_jumbo_rx_irq() local 4155 rx_desc = E1000_RX_DESC(*rx_ring, i); in e1000_clean_jumbo_rx_irq() 4158 while (rx_desc->status & E1000_RXD_STAT_DD) { in e1000_clean_jumbo_rx_irq() 4167 status = rx_desc->status; in e1000_clean_jumbo_rx_irq() 4183 length = le16_to_cpu(rx_desc->length); in e1000_clean_jumbo_rx_irq() 4187 (rx_desc->errors & E1000_RXD_ERR_FRAME_ERR_MASK))) { in e1000_clean_jumbo_rx_irq() 4191 rx_desc->errors, in e1000_clean_jumbo_rx_irq() 4258 status | rx_desc->errors << 24, in e1000_clean_jumbo_rx_irq() [all …]
|