• Home
  • Raw
  • Download

Lines Matching refs:raw_desc

34 	struct xgene_enet_raw_desc16 *raw_desc;  in xgene_enet_init_bufpool()  local
41 raw_desc = &buf_pool->raw_desc16[i]; in xgene_enet_init_bufpool()
44 raw_desc->m0 = cpu_to_le64(i | in xgene_enet_init_bufpool()
82 struct xgene_enet_raw_desc16 *raw_desc; in xgene_enet_refill_pagepool() local
102 raw_desc = &buf_pool->raw_desc16[tail]; in xgene_enet_refill_pagepool()
116 raw_desc->m1 = cpu_to_le64(SET_VAL(DATAADDR, dma_addr) | in xgene_enet_refill_pagepool()
134 struct xgene_enet_raw_desc16 *raw_desc; in xgene_enet_refill_bufpool() local
152 raw_desc = &buf_pool->raw_desc16[tail]; in xgene_enet_refill_bufpool()
167 raw_desc->m1 = cpu_to_le64(SET_VAL(DATAADDR, dma_addr) | in xgene_enet_refill_bufpool()
189 struct xgene_enet_raw_desc16 *raw_desc; in xgene_enet_delete_bufpool() local
198 raw_desc = &buf_pool->raw_desc16[i]; in xgene_enet_delete_bufpool()
199 dma_addr = GET_VAL(DATAADDR, le64_to_cpu(raw_desc->m1)); in xgene_enet_delete_bufpool()
238 struct xgene_enet_raw_desc *raw_desc) in xgene_enet_tx_completion() argument
250 skb_index = GET_VAL(USERINFO, le64_to_cpu(raw_desc->m0)); in xgene_enet_tx_completion()
255 dma_unmap_single(dev, GET_VAL(DATAADDR, le64_to_cpu(raw_desc->m1)), in xgene_enet_tx_completion()
265 if (GET_BIT(ET, le64_to_cpu(raw_desc->m3))) { in xgene_enet_tx_completion()
266 mss_index = GET_VAL(MSS, le64_to_cpu(raw_desc->m3)); in xgene_enet_tx_completion()
273 status = GET_VAL(LERR, le64_to_cpu(raw_desc->m0)); in xgene_enet_tx_completion()
422 struct xgene_enet_raw_desc *raw_desc; in xgene_enet_setup_tx_desc() local
435 raw_desc = &tx_ring->raw_desc[tail]; in xgene_enet_setup_tx_desc()
437 memset(raw_desc, 0, sizeof(struct xgene_enet_raw_desc)); in xgene_enet_setup_tx_desc()
443 raw_desc->m3 = cpu_to_le64(SET_VAL(HENQNUM, tx_ring->dst_ring_num) | in xgene_enet_setup_tx_desc()
456 raw_desc->m1 = cpu_to_le64(SET_VAL(DATAADDR, dma_addr) | in xgene_enet_setup_tx_desc()
465 exp_desc = (void *)&tx_ring->raw_desc[tail]; in xgene_enet_setup_tx_desc()
547 raw_desc->m2 = cpu_to_le64(SET_VAL(LL_BYTES_LSB, ell_bytes)); in xgene_enet_setup_tx_desc()
551 raw_desc->m0 = cpu_to_le64(SET_VAL(LL, ll) | SET_VAL(NV, nv) | in xgene_enet_setup_tx_desc()
620 struct xgene_enet_raw_desc *raw_desc, in xgene_enet_free_pagepool() argument
631 if (!buf_pool || !raw_desc || !exp_desc || in xgene_enet_free_pagepool()
632 (!GET_VAL(NV, le64_to_cpu(raw_desc->m0)))) in xgene_enet_free_pagepool()
680 struct xgene_enet_raw_desc *raw_desc, in xgene_enet_rx_frame() argument
703 dma_unmap_single(dev, GET_VAL(DATAADDR, le64_to_cpu(raw_desc->m1)), in xgene_enet_rx_frame()
705 skb_index = GET_VAL(USERINFO, le64_to_cpu(raw_desc->m0)); in xgene_enet_rx_frame()
709 datalen = xgene_enet_get_data_len(le64_to_cpu(raw_desc->m1)); in xgene_enet_rx_frame()
715 status = (GET_VAL(ELERR, le64_to_cpu(raw_desc->m0)) << LERR_LEN) | in xgene_enet_rx_frame()
716 GET_VAL(LERR, le64_to_cpu(raw_desc->m0)); in xgene_enet_rx_frame()
724 xgene_enet_free_pagepool(page_pool, raw_desc, exp_desc); in xgene_enet_rx_frame()
731 nv = GET_VAL(NV, le64_to_cpu(raw_desc->m0)); in xgene_enet_rx_frame()
787 static bool is_rx_desc(struct xgene_enet_raw_desc *raw_desc) in is_rx_desc() argument
789 return GET_VAL(FPQNUM, le64_to_cpu(raw_desc->m0)) ? true : false; in is_rx_desc()
797 struct xgene_enet_raw_desc *raw_desc, *exp_desc; in xgene_enet_process_ring() local
804 raw_desc = &ring->raw_desc[head]; in xgene_enet_process_ring()
808 if (unlikely(xgene_enet_is_desc_slot_empty(raw_desc))) in xgene_enet_process_ring()
813 if (GET_BIT(NV, le64_to_cpu(raw_desc->m0))) { in xgene_enet_process_ring()
815 exp_desc = &ring->raw_desc[head]; in xgene_enet_process_ring()
825 if (is_rx_desc(raw_desc)) { in xgene_enet_process_ring()
826 ret = xgene_enet_rx_frame(ring, raw_desc, exp_desc); in xgene_enet_process_ring()
828 ret = xgene_enet_tx_completion(ring, raw_desc); in xgene_enet_process_ring()
831 xgene_enet_mark_desc_slot_empty(raw_desc); in xgene_enet_process_ring()