Lines Matching refs:umem

247 	struct xsk_umem_info *umem;  in xsk_configure_umem()  local
250 umem = calloc(1, sizeof(struct xsk_umem_info)); in xsk_configure_umem()
251 if (!umem) in xsk_configure_umem()
254 ret = xsk_umem__create(&umem->umem, buffer, size, in xsk_configure_umem()
255 &umem->fq, &umem->cq, &cfg); in xsk_configure_umem()
259 umem->buffer = buffer; in xsk_configure_umem()
261 data->umem_arr[idx] = umem; in xsk_configure_umem()
264 static void xsk_populate_fill_ring(struct xsk_umem_info *umem) in xsk_populate_fill_ring() argument
269 ret = xsk_ring_prod__reserve(&umem->fq, XSK_RING_PROD__DEFAULT_NUM_DESCS, &idx); in xsk_populate_fill_ring()
273 *xsk_ring_prod__fill_addr(&umem->fq, idx++) = i * XSK_UMEM__DEFAULT_FRAME_SIZE; in xsk_populate_fill_ring()
274 xsk_ring_prod__submit(&umem->fq, XSK_RING_PROD__DEFAULT_NUM_DESCS); in xsk_populate_fill_ring()
289 xsk->umem = ifobject->umem; in xsk_configure_socket()
305 ifobject->umem->umem, rxr, txr, &cfg); in xsk_configure_socket()
457 data = xsk_umem__get_data(ifobject->umem->buffer, pkt->addr); in pkt_generate()
567 rcvd = xsk_ring_cons__peek(&xsk->umem->cq, batch_size, &idx); in complete_pkts()
569 xsk_ring_cons__release(&xsk->umem->cq, rcvd); in complete_pkts()
585 if (xsk_ring_prod__needs_wakeup(&xsk->umem->fq)) { in receive_pkts()
593 ret = xsk_ring_prod__reserve(&xsk->umem->fq, rcvd, &idx_fq); in receive_pkts()
597 if (xsk_ring_prod__needs_wakeup(&xsk->umem->fq)) { in receive_pkts()
602 ret = xsk_ring_prod__reserve(&xsk->umem->fq, rcvd, &idx_fq); in receive_pkts()
611 if (!is_pkt_valid(pkt, xsk->umem->buffer, desc)) in receive_pkts()
614 *xsk_ring_prod__fill_addr(&xsk->umem->fq, idx_fq++) = orig; in receive_pkts()
618 xsk_ring_prod__submit(&xsk->umem->fq, rcvd); in receive_pkts()
773 ifobject->umem = ifobject->umem_arr[0]; in thread_common_ops()
784 ifobject->umem = ifobject->umem_arr[0]; in thread_common_ops()
789 ifobject->umem = ifobject->umem_arr[1]; in thread_common_ops()
793 ifobject->umem = ifobject->umem_arr[0]; in thread_common_ops()
808 (void)xsk_umem__delete(ifobj->umem->umem); in testapp_cleanup_xsk_res()
841 xsk_populate_fill_ring(ifobject->umem); in worker_testapp_validate_rx()
941 xsk_umem__delete(ifdict_tx->umem->umem); in swap_xsk_res()
943 xsk_umem__delete(ifdict_rx->umem->umem); in swap_xsk_res()
944 ifdict_tx->umem = ifdict_tx->umem_arr[1]; in swap_xsk_res()
946 ifdict_rx->umem = ifdict_rx->umem_arr[1]; in swap_xsk_res()