* [dpdk-dev] [PATCH 1/3] net/i40e: fix return status for unsupported VF message @ 2021-05-10 12:20 Alvin Zhang 2021-05-10 12:20 ` [dpdk-dev] [PATCH] net/iavf: fix error logs Alvin Zhang ` (2 more replies) 0 siblings, 3 replies; 13+ messages in thread From: Alvin Zhang @ 2021-05-10 12:20 UTC (permalink / raw) To: beilei.xing, Ting.Xu; +Cc: dev, Alvin Zhang, stable This patch modifies the return status for unsupported VF messages, in order to make it the same as the return status of the kernel driver. Fixes: 4861cde46116 ("i40e: new poll mode driver") Cc: stable@dpdk.org Signed-off-by: Alvin Zhang <alvinx.zhang@intel.com> --- drivers/net/i40e/i40e_pf.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/i40e/i40e_pf.c b/drivers/net/i40e/i40e_pf.c index 9804ed4..308da1b 100644 --- a/drivers/net/i40e/i40e_pf.c +++ b/drivers/net/i40e/i40e_pf.c @@ -1464,8 +1464,8 @@ */ default: PMD_DRV_LOG(ERR, "%u received, not supported", opcode); - i40e_pf_host_send_msg_to_vf(vf, opcode, I40E_ERR_PARAM, - NULL, 0); + i40e_pf_host_send_msg_to_vf(vf, opcode, + I40E_ERR_NOT_IMPLEMENTED, NULL, 0); break; } -- 1.8.3.1 ^ permalink raw reply [flat|nested] 13+ messages in thread
* [dpdk-dev] [PATCH] net/iavf: fix error logs 2021-05-10 12:20 [dpdk-dev] [PATCH 1/3] net/i40e: fix return status for unsupported VF message Alvin Zhang @ 2021-05-10 12:20 ` Alvin Zhang 2021-05-11 2:11 ` [dpdk-dev] [PATCH v2] " Alvin Zhang ` (2 more replies) 2021-05-10 12:20 ` [dpdk-dev] [PATCH 2/3] common/iavf: fix V-channel status Alvin Zhang 2021-05-10 12:20 ` [dpdk-dev] [PATCH 3/3] net/iavf: " Alvin Zhang 2 siblings, 3 replies; 13+ messages in thread From: Alvin Zhang @ 2021-05-10 12:20 UTC (permalink / raw) To: beilei.xing, Ting.Xu; +Cc: dev, Alvin Zhang Remove some useless logs which are duplicated of the lower-level function logs and may confuse users when running VF without some features supportted by PF. Fixes: 5a038d19962d ("net/iavf: fix RSS configuration on i40e VF") Fixes: 95f2f0e9fc2a ("net/iavf: improve default RSS") Signed-off-by: Alvin Zhang <alvinx.zhang@intel.com> --- drivers/net/iavf/iavf_vchnl.c | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/drivers/net/iavf/iavf_vchnl.c b/drivers/net/iavf/iavf_vchnl.c index ca5c56e..dfa7ce3 100644 --- a/drivers/net/iavf/iavf_vchnl.c +++ b/drivers/net/iavf/iavf_vchnl.c @@ -1519,11 +1519,8 @@ args.out_size = IAVF_AQ_BUF_SZ; err = iavf_execute_vf_cmd(adapter, &args); - if (err) { - PMD_DRV_LOG(ERR, - "Failed to execute command of OP_GET_RSS_HENA_CAPS"); + if (err) return err; - } *caps = ((struct virtchnl_rss_hena *)args.out_buffer)->hena; return 0; @@ -1535,7 +1532,6 @@ struct iavf_info *vf = IAVF_DEV_PRIVATE_TO_VF(adapter); struct virtchnl_rss_hena vrh; struct iavf_cmd_info args; - int err; vrh.hena = hena; args.ops = VIRTCHNL_OP_SET_RSS_HENA; @@ -1544,12 +1540,7 @@ args.out_buffer = vf->aq_resp; args.out_size = IAVF_AQ_BUF_SZ; - err = iavf_execute_vf_cmd(adapter, &args); - if (err) - PMD_DRV_LOG(ERR, - "Failed to execute command of OP_SET_RSS_HENA"); - - return err; + return iavf_execute_vf_cmd(adapter, &args); } int -- 1.8.3.1 ^ permalink raw reply [flat|nested] 13+ messages in thread
* [dpdk-dev] [PATCH v2] net/iavf: fix error logs 2021-05-10 12:20 ` [dpdk-dev] [PATCH] net/iavf: fix error logs Alvin Zhang @ 2021-05-11 2:11 ` Alvin Zhang 2021-05-11 8:35 ` [dpdk-dev] [PATCH] " Zhang, Qi Z 2021-05-12 5:48 ` [dpdk-dev] [PATCH] net/i40e: fix VF RSS configuration Alvin Zhang 2 siblings, 0 replies; 13+ messages in thread From: Alvin Zhang @ 2021-05-11 2:11 UTC (permalink / raw) To: beilei.xing, Ting.Xu; +Cc: dev, Alvin Zhang Remove some useless logs which are duplicated of the lower-level function logs and may confuse users when running VF without some features that not supported by PF. Fixes: 5a038d19962d ("net/iavf: fix RSS configuration on i40e VF") Fixes: 95f2f0e9fc2a ("net/iavf: improve default RSS") Signed-off-by: Alvin Zhang <alvinx.zhang@intel.com> --- drivers/net/iavf/iavf_vchnl.c | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/drivers/net/iavf/iavf_vchnl.c b/drivers/net/iavf/iavf_vchnl.c index ca5c56e..dfa7ce3 100644 --- a/drivers/net/iavf/iavf_vchnl.c +++ b/drivers/net/iavf/iavf_vchnl.c @@ -1519,11 +1519,8 @@ args.out_size = IAVF_AQ_BUF_SZ; err = iavf_execute_vf_cmd(adapter, &args); - if (err) { - PMD_DRV_LOG(ERR, - "Failed to execute command of OP_GET_RSS_HENA_CAPS"); + if (err) return err; - } *caps = ((struct virtchnl_rss_hena *)args.out_buffer)->hena; return 0; @@ -1535,7 +1532,6 @@ struct iavf_info *vf = IAVF_DEV_PRIVATE_TO_VF(adapter); struct virtchnl_rss_hena vrh; struct iavf_cmd_info args; - int err; vrh.hena = hena; args.ops = VIRTCHNL_OP_SET_RSS_HENA; @@ -1544,12 +1540,7 @@ args.out_buffer = vf->aq_resp; args.out_size = IAVF_AQ_BUF_SZ; - err = iavf_execute_vf_cmd(adapter, &args); - if (err) - PMD_DRV_LOG(ERR, - "Failed to execute command of OP_SET_RSS_HENA"); - - return err; + return iavf_execute_vf_cmd(adapter, &args); } int -- 1.8.3.1 ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [dpdk-dev] [PATCH] net/iavf: fix error logs 2021-05-10 12:20 ` [dpdk-dev] [PATCH] net/iavf: fix error logs Alvin Zhang 2021-05-11 2:11 ` [dpdk-dev] [PATCH v2] " Alvin Zhang @ 2021-05-11 8:35 ` Zhang, Qi Z 2021-05-12 5:48 ` [dpdk-dev] [PATCH] net/i40e: fix VF RSS configuration Alvin Zhang 2 siblings, 0 replies; 13+ messages in thread From: Zhang, Qi Z @ 2021-05-11 8:35 UTC (permalink / raw) To: Zhang, AlvinX, Xing, Beilei, Xu, Ting; +Cc: dev, Zhang, AlvinX > -----Original Message----- > From: dev <dev-bounces@dpdk.org> On Behalf Of Alvin Zhang > Sent: Monday, May 10, 2021 8:21 PM > To: Xing, Beilei <beilei.xing@intel.com>; Xu, Ting <ting.xu@intel.com> > Cc: dev@dpdk.org; Zhang, AlvinX <alvinx.zhang@intel.com> > Subject: [dpdk-dev] [PATCH] net/iavf: fix error logs > > Remove some useless logs which are duplicated of the lower-level function > logs and may confuse users when running VF without some features > supportted by PF. > > Fixes: 5a038d19962d ("net/iavf: fix RSS configuration on i40e VF") > Fixes: 95f2f0e9fc2a ("net/iavf: improve default RSS") > > Signed-off-by: Alvin Zhang <alvinx.zhang@intel.com> > --- > drivers/net/iavf/iavf_vchnl.c | 13 ++----------- > 1 file changed, 2 insertions(+), 11 deletions(-) > > diff --git a/drivers/net/iavf/iavf_vchnl.c b/drivers/net/iavf/iavf_vchnl.c index > ca5c56e..dfa7ce3 100644 > --- a/drivers/net/iavf/iavf_vchnl.c > +++ b/drivers/net/iavf/iavf_vchnl.c > @@ -1519,11 +1519,8 @@ > args.out_size = IAVF_AQ_BUF_SZ; > > err = iavf_execute_vf_cmd(adapter, &args); > - if (err) { > - PMD_DRV_LOG(ERR, > - "Failed to execute command of > OP_GET_RSS_HENA_CAPS"); I don't think we should remove these logs, it help us to understand which command virtchnl failed. > + if (err) > return err; > - } > > *caps = ((struct virtchnl_rss_hena *)args.out_buffer)->hena; > return 0; > @@ -1535,7 +1532,6 @@ > struct iavf_info *vf = IAVF_DEV_PRIVATE_TO_VF(adapter); > struct virtchnl_rss_hena vrh; > struct iavf_cmd_info args; > - int err; > > vrh.hena = hena; > args.ops = VIRTCHNL_OP_SET_RSS_HENA; > @@ -1544,12 +1540,7 @@ > args.out_buffer = vf->aq_resp; > args.out_size = IAVF_AQ_BUF_SZ; > > - err = iavf_execute_vf_cmd(adapter, &args); > - if (err) > - PMD_DRV_LOG(ERR, > - "Failed to execute command of OP_SET_RSS_HENA"); Same as above. > - > - return err; > + return iavf_execute_vf_cmd(adapter, &args); > } > > int > -- > 1.8.3.1 ^ permalink raw reply [flat|nested] 13+ messages in thread
* [dpdk-dev] [PATCH] net/i40e: fix VF RSS configuration 2021-05-10 12:20 ` [dpdk-dev] [PATCH] net/iavf: fix error logs Alvin Zhang 2021-05-11 2:11 ` [dpdk-dev] [PATCH v2] " Alvin Zhang 2021-05-11 8:35 ` [dpdk-dev] [PATCH] " Zhang, Qi Z @ 2021-05-12 5:48 ` Alvin Zhang 2021-05-12 6:16 ` Xing, Beilei 2021-05-12 6:26 ` [dpdk-dev] [PATCH v2] " Alvin Zhang 2 siblings, 2 replies; 13+ messages in thread From: Alvin Zhang @ 2021-05-12 5:48 UTC (permalink / raw) To: beilei.xing, Ting.Xu; +Cc: dev, Alvin Zhang, stable The kernel driver supports VF RSS configuration message "VIRTCHNL_OP_GET_RSS_HENA_CAPS and VIRTCHNL_OP_SET_RSS_HENA", this patch adds PMD support for these messages. Fixes: b81295c474b0 ("net/i40e: add user callback for VF to PF message") Cc: stable@dpdk.org Signed-off-by: Alvin Zhang <alvinx.zhang@intel.com> --- drivers/net/i40e/i40e_pf.c | 58 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/drivers/net/i40e/i40e_pf.c b/drivers/net/i40e/i40e_pf.c index 9804ed4..b18dc84 100644 --- a/drivers/net/i40e/i40e_pf.c +++ b/drivers/net/i40e/i40e_pf.c @@ -29,6 +29,28 @@ #define I40E_CFG_CRCSTRIP_DEFAULT 1 +/* Supported RSS offloads */ +#define I40E_DEFAULT_RSS_HENA ( \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV4_UDP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV4_SCTP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV4_TCP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV4_OTHER) | \ + BIT_ULL(I40E_FILTER_PCTYPE_FRAG_IPV4) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV6_UDP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV6_TCP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV6_SCTP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV6_OTHER) | \ + BIT_ULL(I40E_FILTER_PCTYPE_FRAG_IPV6) | \ + BIT_ULL(I40E_FILTER_PCTYPE_L2_PAYLOAD)) + +#define I40E_DEFAULT_RSS_HENA_EXPANDED (I40E_DEFAULT_RSS_HENA | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV4_TCP_SYN_NO_ACK) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_UNICAST_IPV4_UDP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_MULTICAST_IPV4_UDP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV6_TCP_SYN_NO_ACK) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_UNICAST_IPV6_UDP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_MULTICAST_IPV6_UDP)) + static int i40e_pf_host_switch_queues(struct i40e_pf_vf *vf, struct virtchnl_queue_select *qsel, @@ -1288,6 +1310,36 @@ (u8 *)vfres, sizeof(*vfres)); } +static int +i40e_pf_host_process_cmd_get_rss_hena(struct i40e_pf_vf *vf) +{ + struct virtchnl_rss_hena vrh = {0}; + struct i40e_pf *pf = vf->pf; + + if (pf->adapter->hw.mac.type == I40E_MAC_X722) + vrh.hena = I40E_DEFAULT_RSS_HENA_EXPANDED; + else + vrh.hena = I40E_DEFAULT_RSS_HENA; + + return i40e_pf_host_send_msg_to_vf(vf, VIRTCHNL_OP_GET_RSS_HENA_CAPS, + 0, (u8 *)&vrh, sizeof(vrh)); +} + +static int +i40e_pf_host_process_cmd_set_rss_hena(struct i40e_pf_vf *vf, u8 *msg) +{ + struct virtchnl_rss_hena *vrh = + (struct virtchnl_rss_hena *)msg; + struct i40e_hw *hw = &vf->pf->adapter->hw; + + i40e_write_rx_ctl(hw, I40E_VFQF_HENA1(0, vf->vf_idx), (u32)vrh->hena); + i40e_write_rx_ctl(hw, I40E_VFQF_HENA1(1, vf->vf_idx), + (u32)(vrh->hena >> 32)); + + return i40e_pf_host_send_msg_to_vf(vf, VIRTCHNL_OP_SET_RSS_HENA, + 0, NULL, 0); +} + void i40e_pf_host_handle_vf_msg(struct rte_eth_dev *dev, uint16_t abs_vf_id, uint32_t opcode, @@ -1458,6 +1510,12 @@ PMD_DRV_LOG(INFO, "OP_REQUEST_QUEUES received"); i40e_pf_host_process_cmd_request_queues(vf, msg); break; + case VIRTCHNL_OP_GET_RSS_HENA_CAPS: + ret = i40e_pf_host_process_cmd_get_rss_hena(vf); + break; + case VIRTCHNL_OP_SET_RSS_HENA: + ret = i40e_pf_host_process_cmd_set_rss_hena(vf, msg); + break; /* Don't add command supported below, which will * return an error code. -- 1.8.3.1 ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [dpdk-dev] [PATCH] net/i40e: fix VF RSS configuration 2021-05-12 5:48 ` [dpdk-dev] [PATCH] net/i40e: fix VF RSS configuration Alvin Zhang @ 2021-05-12 6:16 ` Xing, Beilei 2021-05-12 6:26 ` [dpdk-dev] [PATCH v2] " Alvin Zhang 1 sibling, 0 replies; 13+ messages in thread From: Xing, Beilei @ 2021-05-12 6:16 UTC (permalink / raw) To: Zhang, AlvinX, Xu, Ting; +Cc: dev, stable > -----Original Message----- > From: Zhang, AlvinX <alvinx.zhang@intel.com> > Sent: Wednesday, May 12, 2021 1:48 PM > To: Xing, Beilei <beilei.xing@intel.com>; Xu, Ting <ting.xu@intel.com> > Cc: dev@dpdk.org; Zhang, AlvinX <alvinx.zhang@intel.com>; > stable@dpdk.org > Subject: [PATCH] net/i40e: fix VF RSS configuration > > The kernel driver supports VF RSS configuration message > "VIRTCHNL_OP_GET_RSS_HENA_CAPS and VIRTCHNL_OP_SET_RSS_HENA", > this patch adds PMD support for these messages. > > Fixes: b81295c474b0 ("net/i40e: add user callback for VF to PF message") > Cc: stable@dpdk.org > > Signed-off-by: Alvin Zhang <alvinx.zhang@intel.com> > --- > drivers/net/i40e/i40e_pf.c | 58 > ++++++++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 58 insertions(+) > > diff --git a/drivers/net/i40e/i40e_pf.c b/drivers/net/i40e/i40e_pf.c index > 9804ed4..b18dc84 100644 > --- a/drivers/net/i40e/i40e_pf.c > +++ b/drivers/net/i40e/i40e_pf.c > @@ -29,6 +29,28 @@ > > #define I40E_CFG_CRCSTRIP_DEFAULT 1 > > +/* Supported RSS offloads */ > +#define I40E_DEFAULT_RSS_HENA ( \ > + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV4_UDP) | \ > + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV4_SCTP) | \ > + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV4_TCP) | \ > + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV4_OTHER) | \ > + BIT_ULL(I40E_FILTER_PCTYPE_FRAG_IPV4) | \ > + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV6_UDP) | \ > + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV6_TCP) | \ > + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV6_SCTP) | \ > + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV6_OTHER) | \ > + BIT_ULL(I40E_FILTER_PCTYPE_FRAG_IPV6) | \ > + BIT_ULL(I40E_FILTER_PCTYPE_L2_PAYLOAD)) > + > +#define I40E_DEFAULT_RSS_HENA_EXPANDED (I40E_DEFAULT_RSS_HENA | > \ > + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV4_TCP_SYN_NO_ACK) | \ > + BIT_ULL(I40E_FILTER_PCTYPE_NONF_UNICAST_IPV4_UDP) | \ > + BIT_ULL(I40E_FILTER_PCTYPE_NONF_MULTICAST_IPV4_UDP) | \ > + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV6_TCP_SYN_NO_ACK) | \ > + BIT_ULL(I40E_FILTER_PCTYPE_NONF_UNICAST_IPV6_UDP) | \ > + BIT_ULL(I40E_FILTER_PCTYPE_NONF_MULTICAST_IPV6_UDP)) > + > static int > i40e_pf_host_switch_queues(struct i40e_pf_vf *vf, > struct virtchnl_queue_select *qsel, @@ -1288,6 > +1310,36 @@ > (u8 *)vfres, sizeof(*vfres)); > } > > +static int > +i40e_pf_host_process_cmd_get_rss_hena(struct i40e_pf_vf *vf) { > + struct virtchnl_rss_hena vrh = {0}; > + struct i40e_pf *pf = vf->pf; > + > + if (pf->adapter->hw.mac.type == I40E_MAC_X722) > + vrh.hena = I40E_DEFAULT_RSS_HENA_EXPANDED; > + else > + vrh.hena = I40E_DEFAULT_RSS_HENA; > + > + return i40e_pf_host_send_msg_to_vf(vf, > VIRTCHNL_OP_GET_RSS_HENA_CAPS, > + 0, (u8 *)&vrh, sizeof(vrh)); Use uint8_t in PMD. > +} > + > +static int > +i40e_pf_host_process_cmd_set_rss_hena(struct i40e_pf_vf *vf, u8 *msg) { Same above. And please check below. > + struct virtchnl_rss_hena *vrh = > + (struct virtchnl_rss_hena *)msg; > + struct i40e_hw *hw = &vf->pf->adapter->hw; > + > + i40e_write_rx_ctl(hw, I40E_VFQF_HENA1(0, vf->vf_idx), (u32)vrh- > >hena); > + i40e_write_rx_ctl(hw, I40E_VFQF_HENA1(1, vf->vf_idx), > + (u32)(vrh->hena >> 32)); > + > + return i40e_pf_host_send_msg_to_vf(vf, > VIRTCHNL_OP_SET_RSS_HENA, > + 0, NULL, 0); > +} > + > void > i40e_pf_host_handle_vf_msg(struct rte_eth_dev *dev, > uint16_t abs_vf_id, uint32_t opcode, @@ -1458,6 > +1510,12 @@ > PMD_DRV_LOG(INFO, "OP_REQUEST_QUEUES received"); > i40e_pf_host_process_cmd_request_queues(vf, msg); > break; > + case VIRTCHNL_OP_GET_RSS_HENA_CAPS: > + ret = i40e_pf_host_process_cmd_get_rss_hena(vf); > + break; > + case VIRTCHNL_OP_SET_RSS_HENA: > + ret = i40e_pf_host_process_cmd_set_rss_hena(vf, msg); > + break; > > /* Don't add command supported below, which will > * return an error code. > -- > 1.8.3.1 ^ permalink raw reply [flat|nested] 13+ messages in thread
* [dpdk-dev] [PATCH v2] net/i40e: fix VF RSS configuration 2021-05-12 5:48 ` [dpdk-dev] [PATCH] net/i40e: fix VF RSS configuration Alvin Zhang 2021-05-12 6:16 ` Xing, Beilei @ 2021-05-12 6:26 ` Alvin Zhang 2021-05-12 7:16 ` [dpdk-dev] [PATCH v3] " Alvin Zhang 1 sibling, 1 reply; 13+ messages in thread From: Alvin Zhang @ 2021-05-12 6:26 UTC (permalink / raw) To: beilei.xing, Ting.Xu; +Cc: dev, Alvin Zhang, stable The kernel driver supports VF RSS configuration message "VIRTCHNL_OP_GET_RSS_HENA_CAPS and VIRTCHNL_OP_SET_RSS_HENA", this patch adds PMD support for these messages. Fixes: b81295c474b0 ("net/i40e: add user callback for VF to PF message") Cc: stable@dpdk.org Signed-off-by: Alvin Zhang <alvinx.zhang@intel.com> --- v2: Update codes according to comments. --- drivers/net/i40e/i40e_pf.c | 58 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/drivers/net/i40e/i40e_pf.c b/drivers/net/i40e/i40e_pf.c index 9804ed4..f51654d 100644 --- a/drivers/net/i40e/i40e_pf.c +++ b/drivers/net/i40e/i40e_pf.c @@ -29,6 +29,28 @@ #define I40E_CFG_CRCSTRIP_DEFAULT 1 +/* Supported RSS offloads */ +#define I40E_DEFAULT_RSS_HENA ( \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV4_UDP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV4_SCTP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV4_TCP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV4_OTHER) | \ + BIT_ULL(I40E_FILTER_PCTYPE_FRAG_IPV4) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV6_UDP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV6_TCP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV6_SCTP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV6_OTHER) | \ + BIT_ULL(I40E_FILTER_PCTYPE_FRAG_IPV6) | \ + BIT_ULL(I40E_FILTER_PCTYPE_L2_PAYLOAD)) + +#define I40E_DEFAULT_RSS_HENA_EXPANDED (I40E_DEFAULT_RSS_HENA | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV4_TCP_SYN_NO_ACK) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_UNICAST_IPV4_UDP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_MULTICAST_IPV4_UDP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV6_TCP_SYN_NO_ACK) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_UNICAST_IPV6_UDP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_MULTICAST_IPV6_UDP)) + static int i40e_pf_host_switch_queues(struct i40e_pf_vf *vf, struct virtchnl_queue_select *qsel, @@ -1288,6 +1310,36 @@ (u8 *)vfres, sizeof(*vfres)); } +static int +i40e_pf_host_process_cmd_get_rss_hena(struct i40e_pf_vf *vf) +{ + struct virtchnl_rss_hena vrh = {0}; + struct i40e_pf *pf = vf->pf; + + if (pf->adapter->hw.mac.type == I40E_MAC_X722) + vrh.hena = I40E_DEFAULT_RSS_HENA_EXPANDED; + else + vrh.hena = I40E_DEFAULT_RSS_HENA; + + return i40e_pf_host_send_msg_to_vf(vf, VIRTCHNL_OP_GET_RSS_HENA_CAPS, + 0, (uint8_t *)&vrh, sizeof(vrh)); +} + +static int +i40e_pf_host_process_cmd_set_rss_hena(struct i40e_pf_vf *vf, uint8_t *msg) +{ + struct virtchnl_rss_hena *vrh = + (struct virtchnl_rss_hena *)msg; + struct i40e_hw *hw = &vf->pf->adapter->hw; + + i40e_write_rx_ctl(hw, I40E_VFQF_HENA1(0, vf->vf_idx), (u32)vrh->hena); + i40e_write_rx_ctl(hw, I40E_VFQF_HENA1(1, vf->vf_idx), + (u32)(vrh->hena >> 32)); + + return i40e_pf_host_send_msg_to_vf(vf, VIRTCHNL_OP_SET_RSS_HENA, + 0, NULL, 0); +} + void i40e_pf_host_handle_vf_msg(struct rte_eth_dev *dev, uint16_t abs_vf_id, uint32_t opcode, @@ -1458,6 +1510,12 @@ PMD_DRV_LOG(INFO, "OP_REQUEST_QUEUES received"); i40e_pf_host_process_cmd_request_queues(vf, msg); break; + case VIRTCHNL_OP_GET_RSS_HENA_CAPS: + ret = i40e_pf_host_process_cmd_get_rss_hena(vf); + break; + case VIRTCHNL_OP_SET_RSS_HENA: + ret = i40e_pf_host_process_cmd_set_rss_hena(vf, msg); + break; /* Don't add command supported below, which will * return an error code. -- 1.8.3.1 ^ permalink raw reply [flat|nested] 13+ messages in thread
* [dpdk-dev] [PATCH v3] net/i40e: fix VF RSS configuration 2021-05-12 6:26 ` [dpdk-dev] [PATCH v2] " Alvin Zhang @ 2021-05-12 7:16 ` Alvin Zhang 2021-05-12 9:23 ` [dpdk-dev] [PATCH v4] " Alvin Zhang 0 siblings, 1 reply; 13+ messages in thread From: Alvin Zhang @ 2021-05-12 7:16 UTC (permalink / raw) To: beilei.xing, Ting.Xu; +Cc: dev, Alvin Zhang, stable The kernel driver supports VF RSS configuration message "VIRTCHNL_OP_GET_RSS_HENA_CAPS and VIRTCHNL_OP_SET_RSS_HENA", this patch adds PMD support for these messages. Fixes: b81295c474b0 ("net/i40e: add user callback for VF to PF message") Cc: stable@dpdk.org Signed-off-by: Alvin Zhang <alvinx.zhang@intel.com> --- v2, v3: Update codes according to comments. --- drivers/net/i40e/i40e_pf.c | 59 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/drivers/net/i40e/i40e_pf.c b/drivers/net/i40e/i40e_pf.c index 9804ed4..2e7a8ee 100644 --- a/drivers/net/i40e/i40e_pf.c +++ b/drivers/net/i40e/i40e_pf.c @@ -29,6 +29,28 @@ #define I40E_CFG_CRCSTRIP_DEFAULT 1 +/* Supported RSS offloads */ +#define I40E_DEFAULT_RSS_HENA ( \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV4_UDP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV4_SCTP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV4_TCP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV4_OTHER) | \ + BIT_ULL(I40E_FILTER_PCTYPE_FRAG_IPV4) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV6_UDP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV6_TCP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV6_SCTP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV6_OTHER) | \ + BIT_ULL(I40E_FILTER_PCTYPE_FRAG_IPV6) | \ + BIT_ULL(I40E_FILTER_PCTYPE_L2_PAYLOAD)) + +#define I40E_DEFAULT_RSS_HENA_EXPANDED (I40E_DEFAULT_RSS_HENA | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV4_TCP_SYN_NO_ACK) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_UNICAST_IPV4_UDP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_MULTICAST_IPV4_UDP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV6_TCP_SYN_NO_ACK) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_UNICAST_IPV6_UDP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_MULTICAST_IPV6_UDP)) + static int i40e_pf_host_switch_queues(struct i40e_pf_vf *vf, struct virtchnl_queue_select *qsel, @@ -1288,6 +1310,37 @@ (u8 *)vfres, sizeof(*vfres)); } +static int +i40e_pf_host_process_cmd_get_rss_hena(struct i40e_pf_vf *vf) +{ + struct virtchnl_rss_hena vrh = {0}; + struct i40e_pf *pf = vf->pf; + + if (pf->adapter->hw.mac.type == I40E_MAC_X722) + vrh.hena = I40E_DEFAULT_RSS_HENA_EXPANDED; + else + vrh.hena = I40E_DEFAULT_RSS_HENA; + + return i40e_pf_host_send_msg_to_vf(vf, VIRTCHNL_OP_GET_RSS_HENA_CAPS, + 0, (uint8_t *)&vrh, sizeof(vrh)); +} + +static int +i40e_pf_host_process_cmd_set_rss_hena(struct i40e_pf_vf *vf, uint8_t *msg) +{ + struct virtchnl_rss_hena *vrh = + (struct virtchnl_rss_hena *)msg; + struct i40e_hw *hw = &vf->pf->adapter->hw; + + i40e_write_rx_ctl(hw, I40E_VFQF_HENA1(0, vf->vf_idx), + (uint32_t)vrh->hena); + i40e_write_rx_ctl(hw, I40E_VFQF_HENA1(1, vf->vf_idx), + (uint32_t)(vrh->hena >> 32)); + + return i40e_pf_host_send_msg_to_vf(vf, VIRTCHNL_OP_SET_RSS_HENA, + 0, NULL, 0); +} + void i40e_pf_host_handle_vf_msg(struct rte_eth_dev *dev, uint16_t abs_vf_id, uint32_t opcode, @@ -1458,6 +1511,12 @@ PMD_DRV_LOG(INFO, "OP_REQUEST_QUEUES received"); i40e_pf_host_process_cmd_request_queues(vf, msg); break; + case VIRTCHNL_OP_GET_RSS_HENA_CAPS: + ret = i40e_pf_host_process_cmd_get_rss_hena(vf); + break; + case VIRTCHNL_OP_SET_RSS_HENA: + ret = i40e_pf_host_process_cmd_set_rss_hena(vf, msg); + break; /* Don't add command supported below, which will * return an error code. -- 1.8.3.1 ^ permalink raw reply [flat|nested] 13+ messages in thread
* [dpdk-dev] [PATCH v4] net/i40e: fix VF RSS configuration 2021-05-12 7:16 ` [dpdk-dev] [PATCH v3] " Alvin Zhang @ 2021-05-12 9:23 ` Alvin Zhang 2021-05-12 9:26 ` Xing, Beilei 0 siblings, 1 reply; 13+ messages in thread From: Alvin Zhang @ 2021-05-12 9:23 UTC (permalink / raw) To: beilei.xing, Ting.Xu; +Cc: dev, Alvin Zhang, stable The kernel driver supports VF RSS configuration message "VIRTCHNL_OP_GET_RSS_HENA_CAPS and VIRTCHNL_OP_SET_RSS_HENA", this patch adds PMD support for these messages. Fixes: b81295c474b0 ("net/i40e: add user callback for VF to PF message") Cc: stable@dpdk.org Signed-off-by: Alvin Zhang <alvinx.zhang@intel.com> --- v2, v3, v4: Update codes according to comments. --- drivers/net/i40e/i40e_pf.c | 61 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/drivers/net/i40e/i40e_pf.c b/drivers/net/i40e/i40e_pf.c index 9804ed4..e2d8b2b 100644 --- a/drivers/net/i40e/i40e_pf.c +++ b/drivers/net/i40e/i40e_pf.c @@ -29,6 +29,28 @@ #define I40E_CFG_CRCSTRIP_DEFAULT 1 +/* Supported RSS offloads */ +#define I40E_DEFAULT_RSS_HENA ( \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV4_UDP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV4_SCTP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV4_TCP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV4_OTHER) | \ + BIT_ULL(I40E_FILTER_PCTYPE_FRAG_IPV4) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV6_UDP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV6_TCP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV6_SCTP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV6_OTHER) | \ + BIT_ULL(I40E_FILTER_PCTYPE_FRAG_IPV6) | \ + BIT_ULL(I40E_FILTER_PCTYPE_L2_PAYLOAD)) + +#define I40E_DEFAULT_RSS_HENA_EXPANDED (I40E_DEFAULT_RSS_HENA | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV4_TCP_SYN_NO_ACK) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_UNICAST_IPV4_UDP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_MULTICAST_IPV4_UDP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV6_TCP_SYN_NO_ACK) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_UNICAST_IPV6_UDP) | \ + BIT_ULL(I40E_FILTER_PCTYPE_NONF_MULTICAST_IPV6_UDP)) + static int i40e_pf_host_switch_queues(struct i40e_pf_vf *vf, struct virtchnl_queue_select *qsel, @@ -1288,6 +1310,37 @@ (u8 *)vfres, sizeof(*vfres)); } +static void +i40e_pf_host_process_cmd_get_rss_hena(struct i40e_pf_vf *vf) +{ + struct virtchnl_rss_hena vrh = {0}; + struct i40e_pf *pf = vf->pf; + + if (pf->adapter->hw.mac.type == I40E_MAC_X722) + vrh.hena = I40E_DEFAULT_RSS_HENA_EXPANDED; + else + vrh.hena = I40E_DEFAULT_RSS_HENA; + + i40e_pf_host_send_msg_to_vf(vf, VIRTCHNL_OP_GET_RSS_HENA_CAPS, + I40E_SUCCESS, (uint8_t *)&vrh, sizeof(vrh)); +} + +static void +i40e_pf_host_process_cmd_set_rss_hena(struct i40e_pf_vf *vf, uint8_t *msg) +{ + struct virtchnl_rss_hena *vrh = + (struct virtchnl_rss_hena *)msg; + struct i40e_hw *hw = &vf->pf->adapter->hw; + + i40e_write_rx_ctl(hw, I40E_VFQF_HENA1(0, vf->vf_idx), + (uint32_t)vrh->hena); + i40e_write_rx_ctl(hw, I40E_VFQF_HENA1(1, vf->vf_idx), + (uint32_t)(vrh->hena >> 32)); + + i40e_pf_host_send_msg_to_vf(vf, VIRTCHNL_OP_SET_RSS_HENA, + I40E_SUCCESS, NULL, 0); +} + void i40e_pf_host_handle_vf_msg(struct rte_eth_dev *dev, uint16_t abs_vf_id, uint32_t opcode, @@ -1458,6 +1511,14 @@ PMD_DRV_LOG(INFO, "OP_REQUEST_QUEUES received"); i40e_pf_host_process_cmd_request_queues(vf, msg); break; + case VIRTCHNL_OP_GET_RSS_HENA_CAPS: + PMD_DRV_LOG(INFO, "OP_GET_RSS_HENA_CAPS received"); + i40e_pf_host_process_cmd_get_rss_hena(vf); + break; + case VIRTCHNL_OP_SET_RSS_HENA: + PMD_DRV_LOG(INFO, "OP_SET_RSS_HENA received"); + i40e_pf_host_process_cmd_set_rss_hena(vf, msg); + break; /* Don't add command supported below, which will * return an error code. -- 1.8.3.1 ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [dpdk-dev] [PATCH v4] net/i40e: fix VF RSS configuration 2021-05-12 9:23 ` [dpdk-dev] [PATCH v4] " Alvin Zhang @ 2021-05-12 9:26 ` Xing, Beilei 2021-05-12 10:34 ` Zhang, Qi Z 0 siblings, 1 reply; 13+ messages in thread From: Xing, Beilei @ 2021-05-12 9:26 UTC (permalink / raw) To: Zhang, AlvinX, Xu, Ting; +Cc: dev, stable > -----Original Message----- > From: Zhang, AlvinX <alvinx.zhang@intel.com> > Sent: Wednesday, May 12, 2021 5:23 PM > To: Xing, Beilei <beilei.xing@intel.com>; Xu, Ting <ting.xu@intel.com> > Cc: dev@dpdk.org; Zhang, AlvinX <alvinx.zhang@intel.com>; > stable@dpdk.org > Subject: [PATCH v4] net/i40e: fix VF RSS configuration > > The kernel driver supports VF RSS configuration message > "VIRTCHNL_OP_GET_RSS_HENA_CAPS and VIRTCHNL_OP_SET_RSS_HENA", > this patch adds PMD support for these messages. > > Fixes: b81295c474b0 ("net/i40e: add user callback for VF to PF message") > Cc: stable@dpdk.org > > Signed-off-by: Alvin Zhang <alvinx.zhang@intel.com> Acked-by: Beilei Xing <beilei.xing@intel.com> ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [dpdk-dev] [PATCH v4] net/i40e: fix VF RSS configuration 2021-05-12 9:26 ` Xing, Beilei @ 2021-05-12 10:34 ` Zhang, Qi Z 0 siblings, 0 replies; 13+ messages in thread From: Zhang, Qi Z @ 2021-05-12 10:34 UTC (permalink / raw) To: Xing, Beilei, Zhang, AlvinX, Xu, Ting; +Cc: dev, stable > -----Original Message----- > From: dev <dev-bounces@dpdk.org> On Behalf Of Xing, Beilei > Sent: Wednesday, May 12, 2021 5:27 PM > To: Zhang, AlvinX <alvinx.zhang@intel.com>; Xu, Ting <ting.xu@intel.com> > Cc: dev@dpdk.org; stable@dpdk.org > Subject: Re: [dpdk-dev] [PATCH v4] net/i40e: fix VF RSS configuration > > > > > -----Original Message----- > > From: Zhang, AlvinX <alvinx.zhang@intel.com> > > Sent: Wednesday, May 12, 2021 5:23 PM > > To: Xing, Beilei <beilei.xing@intel.com>; Xu, Ting <ting.xu@intel.com> > > Cc: dev@dpdk.org; Zhang, AlvinX <alvinx.zhang@intel.com>; > > stable@dpdk.org > > Subject: [PATCH v4] net/i40e: fix VF RSS configuration > > > > The kernel driver supports VF RSS configuration message > > "VIRTCHNL_OP_GET_RSS_HENA_CAPS and VIRTCHNL_OP_SET_RSS_HENA", > this > > patch adds PMD support for these messages. > > > > Fixes: b81295c474b0 ("net/i40e: add user callback for VF to PF > > message") > > Cc: stable@dpdk.org > > > > Signed-off-by: Alvin Zhang <alvinx.zhang@intel.com> > > > Acked-by: Beilei Xing <beilei.xing@intel.com> Applied to dpdk-next-net-intel. Thanks Qi ^ permalink raw reply [flat|nested] 13+ messages in thread
* [dpdk-dev] [PATCH 2/3] common/iavf: fix V-channel status 2021-05-10 12:20 [dpdk-dev] [PATCH 1/3] net/i40e: fix return status for unsupported VF message Alvin Zhang 2021-05-10 12:20 ` [dpdk-dev] [PATCH] net/iavf: fix error logs Alvin Zhang @ 2021-05-10 12:20 ` Alvin Zhang 2021-05-10 12:20 ` [dpdk-dev] [PATCH 3/3] net/iavf: " Alvin Zhang 2 siblings, 0 replies; 13+ messages in thread From: Alvin Zhang @ 2021-05-10 12:20 UTC (permalink / raw) To: beilei.xing, Ting.Xu; +Cc: dev, Alvin Zhang, stable Add VIRTCHNL_STATUS_ERR_NOT_IMPLEMENTED to enum virtchnl_status_code. Fixes: e5b2a9e957e7 ("net/avf/base: add base code for avf PMD") Cc: stable@dpdk.org Signed-off-by: Alvin Zhang <alvinx.zhang@intel.com> --- drivers/common/iavf/virtchnl.h | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/common/iavf/virtchnl.h b/drivers/common/iavf/virtchnl.h index 3a60faf..0558c99 100644 --- a/drivers/common/iavf/virtchnl.h +++ b/drivers/common/iavf/virtchnl.h @@ -47,6 +47,7 @@ enum virtchnl_status_code { VIRTCHNL_STATUS_ERR_CQP_COMPL_ERROR = -39, VIRTCHNL_STATUS_ERR_INVALID_VF_ID = -40, VIRTCHNL_STATUS_ERR_ADMIN_QUEUE_ERROR = -53, + VIRTCHNL_STATUS_ERR_NOT_IMPLEMENTED = -60, VIRTCHNL_STATUS_ERR_NOT_SUPPORTED = -64, }; -- 1.8.3.1 ^ permalink raw reply [flat|nested] 13+ messages in thread
* [dpdk-dev] [PATCH 3/3] net/iavf: fix V-channel status 2021-05-10 12:20 [dpdk-dev] [PATCH 1/3] net/i40e: fix return status for unsupported VF message Alvin Zhang 2021-05-10 12:20 ` [dpdk-dev] [PATCH] net/iavf: fix error logs Alvin Zhang 2021-05-10 12:20 ` [dpdk-dev] [PATCH 2/3] common/iavf: fix V-channel status Alvin Zhang @ 2021-05-10 12:20 ` Alvin Zhang 2 siblings, 0 replies; 13+ messages in thread From: Alvin Zhang @ 2021-05-10 12:20 UTC (permalink / raw) To: beilei.xing, Ting.Xu; +Cc: dev, Alvin Zhang, stable Add support of VIRTCHNL_STATUS_ERR_NOT_IMPLEMENTED for facilitating compatibility with PF. Chang the error log-level from ERROR to WARNING when a V-channel message is not supported by PF, because the VF may still be able to run without certain features which not supported by PF. Fixes: 0c35eecfe8b5 ("net/iavf: fix VF to PF command failure handling") Cc: stable@dpdk.org Signed-off-by: Alvin Zhang <alvinx.zhang@intel.com> --- drivers/net/iavf/iavf_vchnl.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/net/iavf/iavf_vchnl.c b/drivers/net/iavf/iavf_vchnl.c index 5d57e8b..ca5c56e 100644 --- a/drivers/net/iavf/iavf_vchnl.c +++ b/drivers/net/iavf/iavf_vchnl.c @@ -234,8 +234,10 @@ _clear_cmd(vf); err = -EIO; } else if (vf->cmd_retval == - VIRTCHNL_STATUS_ERR_NOT_SUPPORTED) { - PMD_DRV_LOG(ERR, "Cmd %d not supported", args->ops); + VIRTCHNL_STATUS_ERR_NOT_SUPPORTED || + vf->cmd_retval == + VIRTCHNL_STATUS_ERR_NOT_IMPLEMENTED) { + PMD_DRV_LOG(WARNING, "Cmd %d not supported", args->ops); err = -ENOTSUP; } else if (vf->cmd_retval != VIRTCHNL_STATUS_SUCCESS) { PMD_DRV_LOG(ERR, "Return failure %d for cmd %d", -- 1.8.3.1 ^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2021-05-12 10:34 UTC | newest] Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2021-05-10 12:20 [dpdk-dev] [PATCH 1/3] net/i40e: fix return status for unsupported VF message Alvin Zhang 2021-05-10 12:20 ` [dpdk-dev] [PATCH] net/iavf: fix error logs Alvin Zhang 2021-05-11 2:11 ` [dpdk-dev] [PATCH v2] " Alvin Zhang 2021-05-11 8:35 ` [dpdk-dev] [PATCH] " Zhang, Qi Z 2021-05-12 5:48 ` [dpdk-dev] [PATCH] net/i40e: fix VF RSS configuration Alvin Zhang 2021-05-12 6:16 ` Xing, Beilei 2021-05-12 6:26 ` [dpdk-dev] [PATCH v2] " Alvin Zhang 2021-05-12 7:16 ` [dpdk-dev] [PATCH v3] " Alvin Zhang 2021-05-12 9:23 ` [dpdk-dev] [PATCH v4] " Alvin Zhang 2021-05-12 9:26 ` Xing, Beilei 2021-05-12 10:34 ` Zhang, Qi Z 2021-05-10 12:20 ` [dpdk-dev] [PATCH 2/3] common/iavf: fix V-channel status Alvin Zhang 2021-05-10 12:20 ` [dpdk-dev] [PATCH 3/3] net/iavf: " Alvin Zhang
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).