| /dpdk/lib/vhost/ |
| H A D | virtio_net.c | 937 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 D | vhost.c | 338 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 D | vhost.h | 302 struct vhost_async *async; member
|
| H A D | vhost_user.c | 2151 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 D | vhost_lib.rst | 113 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 D | kernel_nic_interface.rst | 61 userspace callback and supporting async requests (default=off):
|
| /dpdk/lib/ipsec/ |
| H A D | rte_ipsec.h | 37 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 D | sa.c | 703 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 D | kni_net.c | 120 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 D | eal_common_proc.c | 87 } 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 D | iavf_adminq.h | 48 bool async; member
|
| H A D | iavf_adminq.c | 716 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 D | iavf_common.c | 948 details.async = true; in iavf_aq_send_msg_to_pf()
|
| /dpdk/lib/kni/ |
| H A D | rte_kni_common.h | 55 int32_t async : 1; /**< 1: request is asynchronous */ member
|
| H A D | rte_kni.c | 600 if (!req->async) in rte_kni_handle_request()
|
| /dpdk/drivers/net/i40e/base/ |
| H A D | i40e_adminq.h | 48 bool async; member
|
| H A D | i40e_adminq.c | 921 if (details->postpone && !details->async) { 981 if (!details->async && !details->postpone) { 1033 (!details->async && !details->postpone)) {
|
| H A D | i40e_common.c | 7729 details.async = true; in i40e_aq_send_msg_to_pf()
|
| /dpdk/doc/guides/sample_app_ug/ |
| H A D | vhost.rst | 166 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 D | release_22_07.rst | 61 vhost async data path without using lock.
|
| H A D | release_20_08.rst | 45 * **Added vhost async data path APIs.** 47 4 new APIs have been added to enable vhost async data path, including:
|
| H A D | release_21_05.rst | 171 * **Added support for vhost async packed ring data path.** 173 Added packed ring support for async vhost.
|
| H A D | release_21_08.rst | 76 the DMA engine in the vhost async data path.
|
| /dpdk/drivers/net/iavf/ |
| H A D | iavf_vchnl.c | 147 int async) in iavf_execute_vf_cmd() argument 160 if (async) { in iavf_execute_vf_cmd()
|