RE: [PATCH v6] eal: add seqlock

2022-05-08 Thread Morten Brørup
> From: Stephen Hemminger [mailto:step...@networkplumber.org] > Sent: Monday, 9 May 2022 05.48 > > On Sun, 8 May 2022 21:40:58 +0200 > Mattias Rönnblom wrote: > > > > I think would be good to have the sequence count (read side only) > like > > > the kernel and sequence lock (sequence count + spi

[PATCH v4] doc: fix vhost multi-queue reconnection

2022-05-08 Thread xuan . ding
From: Xuan Ding Since QEMU 5.2.0 fixes the vhost split ring multi-queue reconnection issue in commit f66337bdbfda ("vhost-user: save features of multiqueues if chardev is closed"), this patch updates known issue to indicate the range of affeacted QEMU versions. Fixes: b37e95507e1b ("doc: add vho

Re: [PATCH v6] eal: add seqlock

2022-05-08 Thread Stephen Hemminger
On Sun, 8 May 2022 21:40:58 +0200 Mattias Rönnblom wrote: > > I think would be good to have the sequence count (read side only) like > > the kernel and sequence lock (sequence count + spinlock) as separate things. > > > > That way the application could use sequence count + ticket lock if it > >

RE: [PATCH v3] vhost: fix deadlock when message handling failed

2022-05-08 Thread Ling, WeiX
> -Original Message- > From: Wenwu Ma > Sent: Saturday, May 7, 2022 9:28 PM > To: maxime.coque...@redhat.com; Xia, Chenbo ; > dev@dpdk.org > Cc: Hu, Jiayu ; Wang, Yinan ; > He, Xingguang ; Ma, WenwuX > ; sta...@dpdk.org > Subject: [PATCH v3] vhost: fix deadlock when message handling failed

RE: [PATCH v3] doc: fix vhost multi-queue reconnection

2022-05-08 Thread Ding, Xuan
Hi Chenbo, > -Original Message- > From: Xia, Chenbo > Sent: Friday, May 6, 2022 4:41 PM > To: Ding, Xuan ; maxime.coque...@redhat.com > Cc: dev@dpdk.org; Hu, Jiayu ; sta...@dpdk.org > Subject: RE: [PATCH v3] doc: fix vhost multi-queue reconnection > > > -Original Message- > > Fro

RE: [PATCH v2] net/iavf: fix mismatch between rx_pkt_burst and RX descriptor

2022-05-08 Thread Zhang, Qi Z
> -Original Message- > From: Zhou, YidingX > Sent: Sunday, May 8, 2022 3:53 AM > To: dev@dpdk.org; Wu, Jingjing ; Xing, Beilei > > Cc: Yang, Qiming ; Zhang, Qi Z > ; sta...@dpdk.org; Yeleswarapu, Ramamani > > Subject: [PATCH v2] net/iavf: fix mismatch between rx_pkt_burst and RX > des

RE: [PATCH v3] fix mbuf release function point corrupt in multi-process

2022-05-08 Thread Zhang, Qi Z
> -Original Message- > From: Ke Zhang > Sent: Monday, May 9, 2022 9:16 AM > To: Li, Xiaoyun ; Wu, Jingjing ; > Xing, Beilei ; dev@dpdk.org > Cc: Zhang, Ke1X > Subject: [PATCH v3] fix mbuf release function point corrupt in multi-process > > In the multi process environment, the sub pro

[PATCH v3] fix mbuf release function point corrupt in multi-process

2022-05-08 Thread Ke Zhang
In the multi process environment, the sub process operates on the shared memory and changes the function pointer of the main process, resulting in the failure to find the address of the function when main process releasing, resulting in crash. Signed-off-by: Ke Zhang --- drivers/net/iavf/iavf_rx

Re: [PATCH v6] eal: add seqlock

2022-05-08 Thread Mattias Rönnblom
On 2022-05-08 18:10, Stephen Hemminger wrote: On Sun, 8 May 2022 14:12:42 +0200 Mattias Rönnblom wrote: A sequence lock (seqlock) is a synchronization primitive which allows for data-race free, low-overhead, high-frequency reads, suitable for data structures shared across many cores and which a

Re: [PATCH v6] eal: add seqlock

2022-05-08 Thread Stephen Hemminger
On Sun, 8 May 2022 14:12:42 +0200 Mattias Rönnblom wrote: > A sequence lock (seqlock) is a synchronization primitive which allows > for data-race free, low-overhead, high-frequency reads, suitable for > data structures shared across many cores and which are updated > relatively infrequently. > >

RE: [PATCH 3/3] crypto/ipsec_mb: check SGL support for algorithm

2022-05-08 Thread De Lara Guarch, Pablo
Hi Ciara, > -Original Message- > From: Power, Ciara > Sent: Thursday, April 7, 2022 11:31 AM > To: dev@dpdk.org > Cc: Zhang, Roy Fan ; Ji, Kai ; > Power, Ciara ; De Lara Guarch, Pablo > > Subject: [PATCH 3/3] crypto/ipsec_mb: check SGL support for algorithm > > This patch adds a check w

RE: [PATCH 1/3] crypto/ipsec_mb: add GCM sgl support to aesni_mb

2022-05-08 Thread De Lara Guarch, Pablo
Hi Ciara, > -Original Message- > From: Power, Ciara > Sent: Thursday, April 7, 2022 11:31 AM > To: dev@dpdk.org > Cc: Zhang, Roy Fan ; Ji, Kai ; > Power, Ciara ; De Lara Guarch, Pablo > > Subject: [PATCH 1/3] crypto/ipsec_mb: add GCM sgl support to aesni_mb > > Add SGL support for GCM

[PATCH v3 7/7] vdpa/mlx5: make statistics counter persistent

2022-05-08 Thread Xueming Li
In order to speed-up the device suspend and resume, make the statistics counters persistent in reconfiguration until the device gets removed. Signed-off-by: Xueming Li Reviewed-by: Maxime Coquelin --- doc/guides/vdpadevs/mlx5.rst| 6 ++ drivers/vdpa/mlx5/mlx5_vdpa.c | 19

[PATCH v3 5/7] vdpa/mlx5: cache and reuse hardware resources

2022-05-08 Thread Xueming Li
During device suspend and resume, resources are not changed normally. When huge resources were allocated to VM, like huge memory size or lots of queues, time spent on release and recreate became significant. To speed up, this patch reuses resources like VM MR and VirtQ memory if not changed. Sign

[PATCH v3 6/7] vdpa/mlx5: support device cleanup callback

2022-05-08 Thread Xueming Li
This patch supports device cleanup callback API which is called when the device is disconnected from the VM. Cached resources like VM MR and VQ memory are released. Signed-off-by: Xueming Li Reviewed-by: Maxime Coquelin --- drivers/vdpa/mlx5/mlx5_vdpa.c | 23 +++ drivers/vdp

[PATCH v3 4/7] vdpa/mlx5: reuse resources in reconfiguration

2022-05-08 Thread Xueming Li
To speed up device resume, create reuseable resources during device probe state, release when device is removed. Reused resources includes TIS, TD, VAR Doorbell mmap, error handling event channel and interrupt handler, UAR, Rx event channel, NULL MR, steer domain and table. Signed-off-by: Xueming

[PATCH v3 3/7] vdpa/mlx5: no kick handling during shutdown

2022-05-08 Thread Xueming Li
When Qemu suspends a VM, hw notifier is un-mmapped while vCPU thread may still be active and write notifier through kick socket. PMD kick handler thread tries to install hw notifier through client socket. In such case, it will timeout and slow down device close. This patch skips hw notifier insta

[PATCH v3 2/7] vdpa/mlx5: fix dead loop when process interrupted

2022-05-08 Thread Xueming Li
In Ctrl+C handling, sometimes kick handling thread gets endless EGAIN error and fall into dead lock. Kick happens frequently in real system due to busy traffic or retry mechanism. This patch simplifies kick firmware anyway and skip setting hardware notifier due to potential device error, notifier

[PATCH v3 1/7] vdpa/mlx5: fix interrupt trash that leads to segment fault

2022-05-08 Thread Xueming Li
Disable interrupt unregister timeout to avoid invalid FD caused interrupt thread segment fault. Fixes: 62c813706e41 ("vdpa/mlx5: map doorbell") Cc: ma...@mellanox.com Cc: sta...@dpdk.org Signed-off-by: Xueming Li Reviewed-by: Maxime Coquelin --- drivers/vdpa/mlx5/mlx5_vdpa_virtq.c | 20 +++

[PATCH v3 0/7] vdpa/mlx5: improve device shutdown time

2022-05-08 Thread Xueming Li
v1: - rebase with latest upstream code - fix coverity issues v2: - fix build issue on OS w/o flow DR API v3: - commit message update, thanks Maxime! Xueming Li (7): vdpa/mlx5: fix interrupt trash that leads to segment fault vdpa/mlx5: fix dead loop when process interrupted vdpa/mlx5: no

RE: [PATCH] net/mlx5: fix linux stats gathering function

2022-05-08 Thread Bassam Zaid AlKilani
> -Original Message- > From: Geoffrey Le Gourriérec > Sent: Thursday, March 17, 2022 15:24 > To: dev@dpdk.org > Cc: Didier Pallard ; Matan Azrad > ; Slava Ovsiienko > Subject: [PATCH] net/mlx5: fix linux stats gathering function > > [Some people who received this message don't often get

Re: [PATCH v2 5/5] baseband/acc100: add protection for some negative scenario

2022-05-08 Thread Tom Rix
On 4/27/22 11:17 AM, Nicolas Chautru wrote: Catch exception in PMD in case of invalid input parameter. It is not clear if this is 1 fix or 2. But it does look like an acc100 fix so it should be split from the acc101 patchset. Signed-off-by: Nicolas Chautru --- drivers/baseband/acc100

Re: [PATCH v2 4/5] baseband/acc100: start explicitly PF Monitor from PMD

2022-05-08 Thread Tom Rix
On 4/27/22 11:17 AM, Nicolas Chautru wrote: Ensure the performance monitor is restarted in case this is reset after VF FLR. Signed-off-by: Nicolas Chautru --- drivers/baseband/acc100/rte_acc100_pmd.c | 4 drivers/baseband/acc100/rte_acc100_pmd.h | 6 ++ 2 files changed, 10 insert

Re: [PATCH v2 3/5] baseband/acc100: configuration of ACC101 from PF

2022-05-08 Thread Tom Rix
On 4/27/22 11:17 AM, Nicolas Chautru wrote: Adding companion function specific to ACC100 and it can be called from bbdev-test when running from PF. Signed-off-by: Nicolas Chautru --- app/test-bbdev/test_bbdev_perf.c | 57 ++ drivers/baseband/acc100/rte_acc100_cfg.h | 17 ++

Re: [PATCH v2 2/5] baseband/acc100: modify validation code for ACC101

2022-05-08 Thread Tom Rix
On 4/27/22 11:17 AM, Nicolas Chautru wrote: The validation requirement is different for the two devices. Signed-off-by: Nicolas Chautru --- drivers/baseband/acc100/rte_acc100_pmd.c | 40 ++-- 1 file changed, 28 insertions(+), 12 deletions(-) diff --git a/driver

Re: [PATCH v2 1/5] baseband/acc100: introduce PMD for ACC101

2022-05-08 Thread Tom Rix
This is a good start reusing code, but I think it needs to do more reuse. These cards should be very close and likely represent a family of cards. On 4/27/22 11:16 AM, Nicolas Chautru wrote: Support for ACC101 as a derivative of ACC100. Reusing existing code when possible. Signed-off-by: Nicol

[PATCH v6] eal: add seqlock

2022-05-08 Thread Mattias Rönnblom
A sequence lock (seqlock) is a synchronization primitive which allows for data-race free, low-overhead, high-frequency reads, suitable for data structures shared across many cores and which are updated relatively infrequently. A seqlock permits multiple parallel readers. The variant of seqlock imp

Re: [PATCH v5] eal: add seqlock

2022-05-08 Thread Mattias Rönnblom
On 2022-05-06 03:26, fengchengwen wrote: On 2022/5/1 22:03, Mattias Rönnblom wrote: A sequence lock (seqlock) is synchronization primitive which allows for data-race free, low-overhead, high-frequency reads, especially for data structures shared across many cores and which are updated relatively

Re: [PATCH v3 3/5] app/testpmd: fix port status of slave device

2022-05-08 Thread Konstantin Ananyev
Hi Conor, 在 2022/5/4 7:39, Konstantin Ananyev 写道: 03/05/2022 11:02, Min Hu (Connor) пишет: From: Huisong Li Starting or stopping a bonded port also starts or stops all active slaves under the bonded port. If this port is a bonded device, we need to modify the port status of all slaves.

[PATCH v5 28/28] common/cnxk: add support for per-port RQ in inline device

2022-05-08 Thread Nithin Dabilpuram
Add support for per port RQ in inline device thereby using Aura/Pool attributes from that port specific first RQ. When inline device is used with channel masking, it will fallback to single RQ for all ethdev ports. Also remove clamping up of CQ size for LBK ethdev when inline inbound is enabled as

[PATCH v5 04/28] common/cnxk: support to configure the ts pkind in CPT

2022-05-08 Thread Nithin Dabilpuram
From: Vidya Sagar Velumuri Add new API to configure the SA table entries with new CPT PKIND when timestamp is enabled. Signed-off-by: Vidya Sagar Velumuri Acked-by: Ray Kinsella --- drivers/common/cnxk/roc_nix_inl.c | 59 ++ drivers/common/cnxk/roc_nix_inl

[PATCH v5 27/28] net/cnxk: fix hotplug detach sequence for first device

2022-05-08 Thread Nithin Dabilpuram
Fix hotplug detach sequence to handle case where first PCI device that is hosting NPA LF is being destroyed while in use. Fixes: 5a4341c84979 ("net/cnxk: add platform specific probe and remove") Cc: sta...@dpdk.org Signed-off-by: Nithin Dabilpuram --- drivers/net/cnxk/cn10k_ethdev.c | 6 +-

[PATCH v5 26/28] net/cnxk: fix multi-seg extraction in vwqe path

2022-05-08 Thread Nithin Dabilpuram
Fix multi-seg extraction in vwqe path to avoid updating mbuf[] array until it is used via cq0 path. Fixes: 7fbbc981d54f ("event/cnxk: support vectorized Rx event fast path") Cc: pbhagavat...@marvell.com Cc: sta...@dpdk.org Signed-off-by: Nithin Dabilpuram Acked-by: Pavan Nikhilesh --- drivers/

[PATCH v5 25/28] net/cnxk: perform early MTU setup for eventmode

2022-05-08 Thread Nithin Dabilpuram
Perform early MTU setup for event mode path in order to update the Rx/Tx offload flags before Rx adapter setup starts. Signed-off-by: Nithin Dabilpuram --- drivers/net/cnxk/cn10k_ethdev.c | 11 +++ drivers/net/cnxk/cn9k_ethdev.c | 11 +++ 2 files changed, 22 insertions(+) diff

[PATCH v5 24/28] net/cnxk: add support for flow control for outbound inline

2022-05-08 Thread Nithin Dabilpuram
Add support for flow control in outbound inline path using fc updates from CPT. Signed-off-by: Nithin Dabilpuram --- drivers/net/cnxk/cn10k_ethdev.c | 3 +++ drivers/net/cnxk/cn10k_ethdev.h | 1 + drivers/net/cnxk/cn10k_tx.h | 37 - drivers/net/cnxk/cnxk

[PATCH v5 23/28] net/cnxk: support security stats

2022-05-08 Thread Nithin Dabilpuram
From: Akhil Goyal Enabled rte_security stats operation based on the configuration of SA options set while creating session. Signed-off-by: Vamsi Attunuru Signed-off-by: Akhil Goyal --- drivers/net/cnxk/cn10k_ethdev_sec.c | 56 ++--- 1 file changed, 52 insertion

[PATCH v5 22/28] net/cnxk: add capabilities for IPsec options

2022-05-08 Thread Nithin Dabilpuram
From: Akhil Goyal Added supported capabilities for various IPsec SA options. Signed-off-by: Akhil Goyal Signed-off-by: Vamsi Attunuru --- drivers/net/cnxk/cn10k_ethdev_sec.c | 57 ++--- 1 file changed, 53 insertions(+), 4 deletions(-) diff --git a/drivers/net/

[PATCH v5 21/28] net/cnxk: add capabilities for IPsec crypto algos

2022-05-08 Thread Nithin Dabilpuram
From: Akhil Goyal Added supported crypto algorithms for inline IPsec offload. Signed-off-by: Akhil Goyal --- drivers/net/cnxk/cn10k_ethdev_sec.c | 166 1 file changed, 166 insertions(+) diff --git a/drivers/net/cnxk/cn10k_ethdev_sec.c b/drivers/net/cnxk/c

[PATCH v5 20/28] net/cnxk: update olflags with L3/L4 csum offload

2022-05-08 Thread Nithin Dabilpuram
From: Akhil Goyal When the packet is processed with inline IPsec offload, the ol_flags were updated only with RTE_MBUF_F_RX_SEC_OFFLOAD. But the hardware can also update the L3/L4 csum offload flags. Hence, ol_flags are updated with RTE_MBUF_F_RX_IP_CKSUM_GOOD, RTE_MBUF_F_RX_L4_CKSUM_GOOD, etc ba

[PATCH v5 19/28] net/cnxk: optimize Rx fast path for security pkts

2022-05-08 Thread Nithin Dabilpuram
Optimize Rx fast path for security pkts by preprocessing most of the operations such as sa pointer compute, inner wqe pointer fetch and ucode completion translation before the pkt is characterized as inbound inline pkt. Preprocessed info will be discarded if pkt is not found to be security pkt. Als

[PATCH v5 18/28] net/cnxk: support decrement TTL for inline IPsec

2022-05-08 Thread Nithin Dabilpuram
From: Akhil Goyal Added support for decrementing TTL(IPv4)/hoplimit(IPv6) while doing inline IPsec processing if the security session sa options is enabled with dec_ttl. Signed-off-by: Akhil Goyal --- drivers/net/cnxk/cn10k_ethdev.h | 3 ++- drivers/net/cnxk/cn10k_ethdev_sec.c | 1 + drive

[PATCH v5 17/28] net/cnxk: reset offload flag if reassembly is disabled

2022-05-08 Thread Nithin Dabilpuram
From: Akhil Goyal The rx offload flag need to be reset if IP reassembly flag is not set while calling reassembly_conf_set. Signed-off-by: Akhil Goyal --- drivers/net/cnxk/cn10k_ethdev.c | 6 ++ 1 file changed, 6 insertions(+) diff --git a/drivers/net/cnxk/cn10k_ethdev.c b/drivers/net/cnxk

[PATCH v5 16/28] net/cnxk: change env for debug IV

2022-05-08 Thread Nithin Dabilpuram
From: Akhil Goyal Changed environment variable name for specifying debug IV for unit testing of inline IPsec offload with known test vectors. Signed-off-by: Akhil Goyal --- drivers/net/cnxk/cn10k_ethdev_sec.c | 9 + 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/drivers/

[PATCH v5 15/28] net/cnxk: update inline device in ethdev telemetry

2022-05-08 Thread Nithin Dabilpuram
From: Rakesh Kudurumalla inline pf func is updated in ethdev_tel_handle_info when inline device is attached to any dpdk process Signed-off-by: Rakesh Kudurumalla --- drivers/net/cnxk/cnxk_ethdev_telemetry.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/net/cnxk/cnxk_ethdev_tel

[PATCH v5 14/28] net/cnxk: fix roundup size with transport mode

2022-05-08 Thread Nithin Dabilpuram
For transport mode, roundup needs to be based on L4 data and shouldn't include L3 length. By including l3 length, rlen that is calculated and put in send hdr would cross the final length of the packet in some scenarios where padding is necessary. Also when outer and inner checksum offload flags are

[PATCH v5 13/28] net/cnxk: disable default inner chksum for outb inline

2022-05-08 Thread Nithin Dabilpuram
Disable default inner L3/L4 checksum generation for outbound inline path and enable based on SA options or RTE_MBUF flags as per the spec. Though the checksum generation is not impacting much performance, it is overwriting zero checksum for UDP packets which is not always good. Signed-off-by: Nith

[PATCH v5 12/28] net/cnxk: add barrier after meta batch free in scalar

2022-05-08 Thread Nithin Dabilpuram
Add barrier after meta batch free in scalar routine when lmt lines are exactly full to make sure that next LMT line user in Tx only starts writing the lines only when previous stoerl's are complete. Fixes: 4382a7ccf781 ("net/cnxk: support Rx security offload on cn10k") Cc: sta...@dpdk.org Signed-

[PATCH v5 11/28] net/cnxk: update LBK ethdev link info

2022-05-08 Thread Nithin Dabilpuram
Update link info of LBK ethdev i.e AF's VF's as always up and 100G. This is because there is no phy for the LBK interfaces and we won't get a link update notification for the same. Signed-off-by: Nithin Dabilpuram --- drivers/net/cnxk/cnxk_link.c | 11 +++ 1 file changed, 11 insertions(+

[PATCH v5 10/28] net/cnxk: support loopback mode on AF VF's

2022-05-08 Thread Nithin Dabilpuram
Support internal loopback mode on AF VF's using RoC by setting Tx channel same as Rx channel. Signed-off-by: Nithin Dabilpuram --- drivers/net/cnxk/cnxk_ethdev.c | 7 +++ 1 file changed, 7 insertions(+) diff --git a/drivers/net/cnxk/cnxk_ethdev.c b/drivers/net/cnxk/cnxk_ethdev.c index bd31a

[PATCH v5 09/28] common/cnxk: use aggregate level rr prio from mbox

2022-05-08 Thread Nithin Dabilpuram
Use aggregate level Round Robin Priority from mbox response instead of fixing it to single macro. This is useful when kernel AF driver changes the constant. Signed-off-by: Nithin Dabilpuram --- drivers/common/cnxk/roc_nix_priv.h | 5 +++-- drivers/common/cnxk/roc_nix_tm.c | 3 ++- driv

[PATCH v5 08/28] common/cnxk: convert warning to debug print

2022-05-08 Thread Nithin Dabilpuram
From: Akhil Goyal Inbound SA SPI if not in min-max range specified in devargs, was marked as a warning. But this is not converted to debug print because if the entry is found to be duplicate in the mask, it will give another error print. Hence, warning print is not needed and is now converted to

[PATCH v5 07/28] common/cnxk: fix issues in soft expiry disable path

2022-05-08 Thread Nithin Dabilpuram
Fix issues in mode where soft expiry is disabled in RoC. When soft expiry support is not enabled in inline device, memory is not allocated for the ring base array and should not be accessed. Fixes: bea5d990a93b ("net/cnxk: support outbound soft expiry notification") Signed-off-by: Nithin Dabilpura

[PATCH v5 06/28] common/cnxk: skip probing SoC environment for CN9k

2022-05-08 Thread Nithin Dabilpuram
From: Rakesh Kudurumalla SoC run platform file is not present in CN9k so probing is done for CN10k devices Signed-off-by: Rakesh Kudurumalla --- drivers/common/cnxk/roc_model.c | 9 + 1 file changed, 9 insertions(+) diff --git a/drivers/common/cnxk/roc_model.c b/drivers/common/cnxk/ro

[PATCH v5 05/28] common/cnxk: fix SQ flush sequence

2022-05-08 Thread Nithin Dabilpuram
From: Satha Rao Fix SQ flush sequence to issue NIX RX SW Sync after SMQ flush. This sync ensures that all the packets that were inflight are flushed out of memory. This patch also fixes NULL return issues reported by static analysis tool in Traffic Manager and sync's mbox to that of Kernel versi

[PATCH v5 03/28] common/cnxk: add new pkind for CPT when ts is enabled

2022-05-08 Thread Nithin Dabilpuram
From: Vidya Sagar Velumuri With Timestamp enabled, time stamp will be added to second pass packets from CPT. NPC needs different configuration to parse second pass packets with and without timestamp. New pkind is defined for CPT when time stamp is enabled on NIX. CPT should use this PKIND for sec

[PATCH v5 02/28] net/cnxk: add receive channel backpressure for SDP

2022-05-08 Thread Nithin Dabilpuram
From: Radha Mohan Chintakuntla The SDP interfaces also need to be configured for NIX receive channel backpressure for packet receive. Signed-off-by: Radha Mohan Chintakuntla --- drivers/common/cnxk/roc_nix_fc.c | 11 +-- drivers/net/cnxk/cnxk_ethdev.c | 3 +++ 2 files changed, 8 ins

[PATCH v5 01/28] common/cnxk: add multi channel support for SDP send queues

2022-05-08 Thread Nithin Dabilpuram
From: Subrahmanyam Nilla Currently only base channel number is configured as default channel for all the SDP send queues. Due to this, packets sent on different SQ's are landing on the same output queue on the host. Channel number in the send queue should be configured according to the number of