Part of the FCW needs to be explicit set to zero when alternating
between TB mode.

Fixes: 32e8b7ea35dd ("baseband/acc100: refactor to segregate common code")
Cc: [email protected]

Signed-off-by: Hernan Vargas <[email protected]>
---
 drivers/baseband/acc/acc_common.h | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/drivers/baseband/acc/acc_common.h 
b/drivers/baseband/acc/acc_common.h
index 255e0971b8..d70a14dcbe 100644
--- a/drivers/baseband/acc/acc_common.h
+++ b/drivers/baseband/acc/acc_common.h
@@ -1082,6 +1082,9 @@ acc_fcw_le_fill(const struct rte_bbdev_enc_op *op,
        fcw->k0 = get_k0(fcw->ncb, fcw->Zc, op->ldpc_enc.basegraph,
                        op->ldpc_enc.rv_index, 0);
        fcw->rm_e = (default_e == 0) ? op->ldpc_enc.cb_params.e : default_e;
+       fcw->rm_e_b = 0;
+       fcw->C = 0;
+       fcw->Cab = 0;
        fcw->crc_select = check_bit(op->ldpc_enc.op_flags,
                        RTE_BBDEV_LDPC_CRC_24B_ATTACH);
        fcw->bypass_intlv = check_bit(op->ldpc_enc.op_flags,
-- 
2.34.1

Reply via email to