update pdcp_insert_uplane_no_int_op() to support 12bit SN size

Signed-off-by: Gagandeep Singh <g.si...@nxp.com>
---
 drivers/common/dpaax/caamflib/desc/pdcp.h | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

diff --git a/drivers/common/dpaax/caamflib/desc/pdcp.h 
b/drivers/common/dpaax/caamflib/desc/pdcp.h
index c90eff26a8..55159d53f0 100644
--- a/drivers/common/dpaax/caamflib/desc/pdcp.h
+++ b/drivers/common/dpaax/caamflib/desc/pdcp.h
@@ -1988,10 +1988,10 @@ pdcp_insert_uplane_no_int_op(struct program *p,
                return 0;
        }
 
-       if (sn_size == PDCP_SN_SIZE_15) {
+       if (sn_size == PDCP_SN_SIZE_12) {
                SEQLOAD(p, MATH0, 6, 2, 0);
-               sn_mask = (swap == false) ? PDCP_U_PLANE_15BIT_SN_MASK :
-                                       PDCP_U_PLANE_15BIT_SN_MASK_BE;
+               sn_mask = (swap == false) ? PDCP_12BIT_SN_MASK :
+                       PDCP_12BIT_SN_MASK_BE;
        } else { /* SN Size == PDCP_SN_SIZE_18 */
                SEQLOAD(p, MATH0, 5, 3, 0);
                sn_mask = (swap == false) ? PDCP_U_PLANE_18BIT_SN_MASK :
@@ -2000,7 +2000,7 @@ pdcp_insert_uplane_no_int_op(struct program *p,
        JUMP(p, 1, LOCAL_JUMP, ALL_TRUE, CALM);
        MATHB(p, MATH0, AND, sn_mask, MATH1, 8, IFB | IMMED2);
 
-       if (sn_size == PDCP_SN_SIZE_15)
+       if (sn_size == PDCP_SN_SIZE_12)
                SEQSTORE(p, MATH0, 6, 2, 0);
        else /* SN Size == PDCP_SN_SIZE_18 */
                SEQSTORE(p, MATH0, 5, 3, 0);
@@ -2047,7 +2047,7 @@ pdcp_insert_uplane_no_int_op(struct program *p,
 
        default:
                pr_err("%s: Invalid encrypt algorithm selected: %d\n",
-                      "pdcp_insert_uplane_15bit_op", cipherdata->algtype);
+                      "pdcp_insert_uplane_no_int_op", cipherdata->algtype);
                return -EINVAL;
        }
 
@@ -2734,8 +2734,7 @@ cnstr_shdsc_pdcp_u_plane_encap(uint32_t *descbuf,
                                        cipherdata->algtype == 
PDCP_CIPHER_TYPE_AES
                                        && !authdata
                                        && sn_size == PDCP_SN_SIZE_12) {
-                               err = pdcp_insert_cplane_enc_only_op(p, swap, 
cipherdata,
-                                               authdata,
+                               err = pdcp_insert_uplane_no_int_op(p, swap, 
cipherdata,
                                                OP_TYPE_ENCAP_PROTOCOL, 
sn_size);
                                if (err)
                                        return err;
-- 
2.25.1

Reply via email to