• Home
  • Raw
  • Download

Lines Matching refs:raw_desc

22 	struct xgene_enet_raw_desc16 *raw_desc;  in xgene_enet_init_bufpool()  local
29 raw_desc = &buf_pool->raw_desc16[i]; in xgene_enet_init_bufpool()
32 raw_desc->m0 = cpu_to_le64(i | in xgene_enet_init_bufpool()
70 struct xgene_enet_raw_desc16 *raw_desc; in xgene_enet_refill_pagepool() local
90 raw_desc = &buf_pool->raw_desc16[tail]; in xgene_enet_refill_pagepool()
104 raw_desc->m1 = cpu_to_le64(SET_VAL(DATAADDR, dma_addr) | in xgene_enet_refill_pagepool()
122 struct xgene_enet_raw_desc16 *raw_desc; in xgene_enet_refill_bufpool() local
140 raw_desc = &buf_pool->raw_desc16[tail]; in xgene_enet_refill_bufpool()
155 raw_desc->m1 = cpu_to_le64(SET_VAL(DATAADDR, dma_addr) | in xgene_enet_refill_bufpool()
177 struct xgene_enet_raw_desc16 *raw_desc; in xgene_enet_delete_bufpool() local
186 raw_desc = &buf_pool->raw_desc16[i]; in xgene_enet_delete_bufpool()
187 dma_addr = GET_VAL(DATAADDR, le64_to_cpu(raw_desc->m1)); in xgene_enet_delete_bufpool()
226 struct xgene_enet_raw_desc *raw_desc) in xgene_enet_tx_completion() argument
238 skb_index = GET_VAL(USERINFO, le64_to_cpu(raw_desc->m0)); in xgene_enet_tx_completion()
243 dma_unmap_single(dev, GET_VAL(DATAADDR, le64_to_cpu(raw_desc->m1)), in xgene_enet_tx_completion()
253 if (GET_BIT(ET, le64_to_cpu(raw_desc->m3))) { in xgene_enet_tx_completion()
254 mss_index = GET_VAL(MSS, le64_to_cpu(raw_desc->m3)); in xgene_enet_tx_completion()
261 status = GET_VAL(LERR, le64_to_cpu(raw_desc->m0)); in xgene_enet_tx_completion()
411 struct xgene_enet_raw_desc *raw_desc; in xgene_enet_setup_tx_desc() local
424 raw_desc = &tx_ring->raw_desc[tail]; in xgene_enet_setup_tx_desc()
426 memset(raw_desc, 0, sizeof(struct xgene_enet_raw_desc)); in xgene_enet_setup_tx_desc()
432 raw_desc->m3 = cpu_to_le64(SET_VAL(HENQNUM, tx_ring->dst_ring_num) | in xgene_enet_setup_tx_desc()
445 raw_desc->m1 = cpu_to_le64(SET_VAL(DATAADDR, dma_addr) | in xgene_enet_setup_tx_desc()
454 exp_desc = (void *)&tx_ring->raw_desc[tail]; in xgene_enet_setup_tx_desc()
536 raw_desc->m2 = cpu_to_le64(SET_VAL(LL_BYTES_LSB, ell_bytes)); in xgene_enet_setup_tx_desc()
540 raw_desc->m0 = cpu_to_le64(SET_VAL(LL, ll) | SET_VAL(NV, nv) | in xgene_enet_setup_tx_desc()
609 struct xgene_enet_raw_desc *raw_desc, in xgene_enet_free_pagepool() argument
620 if (!buf_pool || !raw_desc || !exp_desc || in xgene_enet_free_pagepool()
621 (!GET_VAL(NV, le64_to_cpu(raw_desc->m0)))) in xgene_enet_free_pagepool()
669 struct xgene_enet_raw_desc *raw_desc, in xgene_enet_rx_frame() argument
692 dma_unmap_single(dev, GET_VAL(DATAADDR, le64_to_cpu(raw_desc->m1)), in xgene_enet_rx_frame()
694 skb_index = GET_VAL(USERINFO, le64_to_cpu(raw_desc->m0)); in xgene_enet_rx_frame()
698 datalen = xgene_enet_get_data_len(le64_to_cpu(raw_desc->m1)); in xgene_enet_rx_frame()
701 nv = GET_VAL(NV, le64_to_cpu(raw_desc->m0)); in xgene_enet_rx_frame()
710 status = (GET_VAL(ELERR, le64_to_cpu(raw_desc->m0)) << LERR_LEN) | in xgene_enet_rx_frame()
711 GET_VAL(LERR, le64_to_cpu(raw_desc->m0)); in xgene_enet_rx_frame()
719 xgene_enet_free_pagepool(page_pool, raw_desc, exp_desc); in xgene_enet_rx_frame()
778 static bool is_rx_desc(struct xgene_enet_raw_desc *raw_desc) in is_rx_desc() argument
780 return GET_VAL(FPQNUM, le64_to_cpu(raw_desc->m0)) ? true : false; in is_rx_desc()
788 struct xgene_enet_raw_desc *raw_desc, *exp_desc; in xgene_enet_process_ring() local
795 raw_desc = &ring->raw_desc[head]; in xgene_enet_process_ring()
799 if (unlikely(xgene_enet_is_desc_slot_empty(raw_desc))) in xgene_enet_process_ring()
804 if (GET_BIT(NV, le64_to_cpu(raw_desc->m0))) { in xgene_enet_process_ring()
806 exp_desc = &ring->raw_desc[head]; in xgene_enet_process_ring()
816 if (is_rx_desc(raw_desc)) { in xgene_enet_process_ring()
817 ret = xgene_enet_rx_frame(ring, raw_desc, exp_desc); in xgene_enet_process_ring()
819 ret = xgene_enet_tx_completion(ring, raw_desc); in xgene_enet_process_ring()
822 xgene_enet_mark_desc_slot_empty(raw_desc); in xgene_enet_process_ring()