Home
last modified time | relevance | path

Searched refs:async (Results 1 – 24 of 24) sorted by relevance

/dpdk/lib/vhost/
H A Dvirtio_net.c937 iter = async->iov_iter + async->iter_idx; in async_iter_initialize()
962 iter = async->iov_iter + async->iter_idx; in async_iter_add_iovec()
963 iovec = async->iovec + async->iovec_idx; in async_iter_add_iovec()
1004 struct vhost_async *async = vq->async; in async_mbuf_to_desc_seg() local
1069 struct vhost_async *async = vq->async; in mbuf_to_desc() local
1543 struct vhost_async *async = vq->async; in async_get_first_inflight_pkt_idx() local
1594 struct vhost_async *async = vq->async; in virtio_dev_rx_async_submit_split() local
1801 struct vhost_async *async = vq->async; in virtio_dev_rx_async_submit_packed() local
1865 struct vhost_async *async = vq->async; in write_back_completed_descs_split() local
1897 struct vhost_async *async = vq->async; in write_back_completed_descs_packed() local
[all …]
H A Dvhost.c338 if (!vq->async) in vhost_free_async_mem()
349 rte_free(vq->async); in vhost_free_async_mem()
350 vq->async = NULL; in vhost_free_async_mem()
1640 if (!async) { in async_channel_register()
1648 if (!async->pkts_info) { in async_channel_register()
1682 vq->async = async; in async_channel_register()
1688 rte_free(async); in async_channel_register()
1758 if (!vq->async) in rte_vhost_async_channel_unregister()
1799 if (!vq->async) in rte_vhost_async_channel_unregister_thread_unsafe()
1894 if (!vq->async) in rte_vhost_async_get_inflight()
[all …]
H A Dvhost.h302 struct vhost_async *async; member
H A Dvhost_user.c2151 if (enable && dev->virtqueue[index]->async) { in vhost_user_set_vring_enable()
2152 if (dev->virtqueue[index]->async->pkts_inflight_n) { in vhost_user_set_vring_enable()
/dpdk/doc/guides/prog_guide/
H A Dvhost_lib.rst113 packets enqueued/dequeued by async APIs are processed through the async
224 be called before register async data-path for vring.
232 Register async DMA acceleration for a vhost queue without performing
240 Unregister the async DMA acceleration from a vhost queue.
244 Unregister async DMA acceleration in vring_state_changed() may
246 queue. The recommended way is to unregister async copy
252 Unregister async DMA acceleration for a vhost queue without performing
266 Poll enqueue completion status from async data path. Completed packets
272 queue using async acceleration.
344 For non-async data path, guest memory pre-allocation is not a
[all …]
H A Dkernel_nic_interface.rst61 userspace callback and supporting async requests (default=off):
/dpdk/lib/ipsec/
H A Drte_ipsec.h37 uint16_t (*async)(const struct rte_ipsec_session *ss, member
121 return ss->pkt_func.prepare.async(ss, mb, cop, num); in rte_ipsec_pkt_crypto_prepare()
H A Dsa.c703 pf->prepare.async = esp_inb_pkt_prepare; in lksd_none_pkt_func_select()
707 pf->prepare.async = esp_inb_pkt_prepare; in lksd_none_pkt_func_select()
712 pf->prepare.async = esp_outb_tun_prepare; in lksd_none_pkt_func_select()
717 pf->prepare.async = esp_outb_trs_prepare; in lksd_none_pkt_func_select()
830 pf->prepare.async = lksd_proto_prepare; in ipsec_sa_pkt_func_select()
/dpdk/kernel/linux/kni/
H A Dkni_net.c120 if (req->async == 0) { in kni_net_process_request()
141 if (req->async != 0) { in kni_net_process_request()
143 goto async; in kni_net_process_request()
162 async: in kni_net_process_request()
168 if (req->async == 0) { in kni_net_process_request()
218 req.async = 1; in kni_net_release()
/dpdk/lib/eal/common/
H A Deal_common_proc.c87 } async; member
433 param = sr->async.param; in process_async_request()
488 param = sr->async.param; in trigger_async_action()
494 free(sr->async.param->user_reply.msgs); in trigger_async_action()
495 free(sr->async.param); in trigger_async_action()
868 pending_req->async.param = param; in mp_request_async()
1148 dummy->async.param = param; in rte_mp_request_async()
/dpdk/drivers/common/iavf/
H A Diavf_adminq.h48 bool async; member
H A Diavf_adminq.c716 if (details->postpone && !details->async) { in iavf_asq_send_command()
776 if (!details->async && !details->postpone) { in iavf_asq_send_command()
828 (!details->async && !details->postpone)) { in iavf_asq_send_command()
H A Diavf_common.c948 details.async = true; in iavf_aq_send_msg_to_pf()
/dpdk/lib/kni/
H A Drte_kni_common.h55 int32_t async : 1; /**< 1: request is asynchronous */ member
H A Drte_kni.c600 if (!req->async) in rte_kni_handle_request()
/dpdk/drivers/net/i40e/base/
H A Di40e_adminq.h48 bool async; member
H A Di40e_adminq.c921 if (details->postpone && !details->async) {
981 if (!details->async && !details->postpone) {
1033 (!details->async && !details->postpone)) {
H A Di40e_common.c7729 details.async = true; in i40e_aq_send_msg_to_pf()
/dpdk/doc/guides/sample_app_ug/
H A Dvhost.rst166 This parameter is used to specify DMA type for async vhost-user net driver which
167 demonstrates how to use the async vhost APIs. It's used in combination with dmas.
/dpdk/doc/guides/rel_notes/
H A Drelease_22_07.rst61 vhost async data path without using lock.
H A Drelease_20_08.rst45 * **Added vhost async data path APIs.**
47 4 new APIs have been added to enable vhost async data path, including:
H A Drelease_21_05.rst171 * **Added support for vhost async packed ring data path.**
173 Added packed ring support for async vhost.
H A Drelease_21_08.rst76 the DMA engine in the vhost async data path.
/dpdk/drivers/net/iavf/
H A Diavf_vchnl.c147 int async) in iavf_execute_vf_cmd() argument
160 if (async) { in iavf_execute_vf_cmd()