[dpdk-stable] [PATCH] net/ena/base: fix doorbell evaluation for the LLQ case
Artur Rojek
ar at semihalf.com
Wed Aug 12 18:37:29 CEST 2020
From: Michal Krawczyk <mk at semihalf.com>
This patch adds a missing LLQ-related check in the
ena_com_is_doorbell_needed() routine, which is relevant for the feature
supported by the next generation HW of the ENA.
Fixes: b2b02edeb0d6 ("net/ena/base: upgrade HAL for new HW features")
CC: stable at dpdk.org
Signed-off-by: Michal Krawczyk <mk at semihalf.com>
[Extracted from a bigger patch]
Signed-off-by: Artur Rojek <ar at semihalf.com>
---
drivers/net/ena/base/ena_eth_com.h | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/net/ena/base/ena_eth_com.h b/drivers/net/ena/base/ena_eth_com.h
index e37b642d4..3d66237b8 100644
--- a/drivers/net/ena/base/ena_eth_com.h
+++ b/drivers/net/ena/base/ena_eth_com.h
@@ -133,7 +133,8 @@ static inline bool ena_com_is_doorbell_needed(struct ena_com_io_sq *io_sq,
llq_info = &io_sq->llq_info;
num_descs = ena_tx_ctx->num_bufs;
- if (unlikely(ena_com_meta_desc_changed(io_sq, ena_tx_ctx)))
+ if (llq_info->disable_meta_caching ||
+ unlikely(ena_com_meta_desc_changed(io_sq, ena_tx_ctx)))
++num_descs;
if (num_descs > llq_info->descs_num_before_header) {
--
2.28.0
More information about the stable
mailing list