Lines Matching refs:umem
113 struct xdp_umem *umem; member
279 return &xsk->umem->frames[addr]; in xq_get_data()
411 struct xdp_umem *umem; in xdp_umem_configure() local
415 umem = calloc(1, sizeof(*umem)); in xdp_umem_configure()
416 lassert(umem); in xdp_umem_configure()
436 umem->fq.map = mmap(0, off.fr.desc + in xdp_umem_configure()
441 lassert(umem->fq.map != MAP_FAILED); in xdp_umem_configure()
443 umem->fq.mask = FQ_NUM_DESCS - 1; in xdp_umem_configure()
444 umem->fq.size = FQ_NUM_DESCS; in xdp_umem_configure()
445 umem->fq.producer = umem->fq.map + off.fr.producer; in xdp_umem_configure()
446 umem->fq.consumer = umem->fq.map + off.fr.consumer; in xdp_umem_configure()
447 umem->fq.ring = umem->fq.map + off.fr.desc; in xdp_umem_configure()
448 umem->fq.cached_cons = FQ_NUM_DESCS; in xdp_umem_configure()
450 umem->cq.map = mmap(0, off.cr.desc + in xdp_umem_configure()
455 lassert(umem->cq.map != MAP_FAILED); in xdp_umem_configure()
457 umem->cq.mask = CQ_NUM_DESCS - 1; in xdp_umem_configure()
458 umem->cq.size = CQ_NUM_DESCS; in xdp_umem_configure()
459 umem->cq.producer = umem->cq.map + off.cr.producer; in xdp_umem_configure()
460 umem->cq.consumer = umem->cq.map + off.cr.consumer; in xdp_umem_configure()
461 umem->cq.ring = umem->cq.map + off.cr.desc; in xdp_umem_configure()
463 umem->frames = bufs; in xdp_umem_configure()
464 umem->fd = sfd; in xdp_umem_configure()
470 (void)gen_eth_frame(&umem->frames[i]); in xdp_umem_configure()
473 return umem; in xdp_umem_configure()
476 static struct xdpsock *xsk_configure(struct xdp_umem *umem) in xsk_configure() argument
495 if (!umem) { in xsk_configure()
497 xsk->umem = xdp_umem_configure(sfd); in xsk_configure()
499 xsk->umem = umem; in xsk_configure()
521 lassert(umem_fill_to_kernel(&xsk->umem->fq, &i, 1) in xsk_configure()
553 sxdp.sxdp_shared_umem_fd = umem->fd; in xsk_configure()
756 rcvd = umem_complete_from_kernel(&xsk->umem->cq, descs, ndescs); in complete_tx_l2fwd()
758 umem_fill_to_kernel(&xsk->umem->fq, descs, rcvd); in complete_tx_l2fwd()
774 rcvd = umem_complete_from_kernel(&xsk->umem->cq, descs, BATCH_SIZE); in complete_tx_only()
798 umem_fill_to_kernel_ex(&xsk->umem->fq, descs, rcvd); in rx_drop()
955 xsks[num_socks++] = xsk_configure(xsks[0]->umem); in main()