Lines Matching refs:session
1740 op->sym->session, in dpaa_sec_enqueue_burst()
2010 dpaa_sec_session *session) in dpaa_sec_cipher_init() argument
2012 session->ctxt = DPAA_SEC_CIPHER; in dpaa_sec_cipher_init()
2013 session->cipher_alg = xform->cipher.algo; in dpaa_sec_cipher_init()
2014 session->iv.length = xform->cipher.iv.length; in dpaa_sec_cipher_init()
2015 session->iv.offset = xform->cipher.iv.offset; in dpaa_sec_cipher_init()
2016 session->cipher_key.data = rte_zmalloc(NULL, xform->cipher.key.length, in dpaa_sec_cipher_init()
2018 if (session->cipher_key.data == NULL && xform->cipher.key.length > 0) { in dpaa_sec_cipher_init()
2022 session->cipher_key.length = xform->cipher.key.length; in dpaa_sec_cipher_init()
2024 memcpy(session->cipher_key.data, xform->cipher.key.data, in dpaa_sec_cipher_init()
2028 session->cipher_key.alg = OP_ALG_ALGSEL_AES; in dpaa_sec_cipher_init()
2029 session->cipher_key.algmode = OP_ALG_AAI_CBC; in dpaa_sec_cipher_init()
2032 session->cipher_key.alg = OP_ALG_ALGSEL_3DES; in dpaa_sec_cipher_init()
2033 session->cipher_key.algmode = OP_ALG_AAI_CBC; in dpaa_sec_cipher_init()
2036 session->cipher_key.alg = OP_ALG_ALGSEL_AES; in dpaa_sec_cipher_init()
2037 session->cipher_key.algmode = OP_ALG_AAI_CTR; in dpaa_sec_cipher_init()
2040 session->cipher_key.alg = OP_ALG_ALGSEL_SNOW_F8; in dpaa_sec_cipher_init()
2043 session->cipher_key.alg = OP_ALG_ALGSEL_ZUCE; in dpaa_sec_cipher_init()
2050 session->dir = (xform->cipher.op == RTE_CRYPTO_CIPHER_OP_ENCRYPT) ? in dpaa_sec_cipher_init()
2059 dpaa_sec_session *session) in dpaa_sec_auth_init() argument
2061 session->ctxt = DPAA_SEC_AUTH; in dpaa_sec_auth_init()
2062 session->auth_alg = xform->auth.algo; in dpaa_sec_auth_init()
2063 session->auth_key.data = rte_zmalloc(NULL, xform->auth.key.length, in dpaa_sec_auth_init()
2065 if (session->auth_key.data == NULL && xform->auth.key.length > 0) { in dpaa_sec_auth_init()
2069 session->auth_key.length = xform->auth.key.length; in dpaa_sec_auth_init()
2070 session->digest_length = xform->auth.digest_length; in dpaa_sec_auth_init()
2071 if (session->cipher_alg == RTE_CRYPTO_CIPHER_NULL) { in dpaa_sec_auth_init()
2072 session->iv.offset = xform->auth.iv.offset; in dpaa_sec_auth_init()
2073 session->iv.length = xform->auth.iv.length; in dpaa_sec_auth_init()
2076 memcpy(session->auth_key.data, xform->auth.key.data, in dpaa_sec_auth_init()
2081 session->auth_key.alg = OP_ALG_ALGSEL_SHA1; in dpaa_sec_auth_init()
2082 session->auth_key.algmode = OP_ALG_AAI_HMAC; in dpaa_sec_auth_init()
2085 session->auth_key.alg = OP_ALG_ALGSEL_MD5; in dpaa_sec_auth_init()
2086 session->auth_key.algmode = OP_ALG_AAI_HMAC; in dpaa_sec_auth_init()
2089 session->auth_key.alg = OP_ALG_ALGSEL_SHA224; in dpaa_sec_auth_init()
2090 session->auth_key.algmode = OP_ALG_AAI_HMAC; in dpaa_sec_auth_init()
2093 session->auth_key.alg = OP_ALG_ALGSEL_SHA256; in dpaa_sec_auth_init()
2094 session->auth_key.algmode = OP_ALG_AAI_HMAC; in dpaa_sec_auth_init()
2097 session->auth_key.alg = OP_ALG_ALGSEL_SHA384; in dpaa_sec_auth_init()
2098 session->auth_key.algmode = OP_ALG_AAI_HMAC; in dpaa_sec_auth_init()
2101 session->auth_key.alg = OP_ALG_ALGSEL_SHA512; in dpaa_sec_auth_init()
2102 session->auth_key.algmode = OP_ALG_AAI_HMAC; in dpaa_sec_auth_init()
2105 session->auth_key.alg = OP_ALG_ALGSEL_SNOW_F9; in dpaa_sec_auth_init()
2106 session->auth_key.algmode = OP_ALG_AAI_F9; in dpaa_sec_auth_init()
2109 session->auth_key.alg = OP_ALG_ALGSEL_ZUCA; in dpaa_sec_auth_init()
2110 session->auth_key.algmode = OP_ALG_AAI_F9; in dpaa_sec_auth_init()
2118 session->dir = (xform->auth.op == RTE_CRYPTO_AUTH_OP_GENERATE) ? in dpaa_sec_auth_init()
2127 dpaa_sec_session *session) in dpaa_sec_chain_init() argument
2133 session->ctxt = DPAA_SEC_CIPHER_HASH; in dpaa_sec_chain_init()
2134 if (session->auth_cipher_text) { in dpaa_sec_chain_init()
2143 session->iv.offset = cipher_xform->iv.offset; in dpaa_sec_chain_init()
2144 session->iv.length = cipher_xform->iv.length; in dpaa_sec_chain_init()
2146 session->cipher_key.data = rte_zmalloc(NULL, cipher_xform->key.length, in dpaa_sec_chain_init()
2148 if (session->cipher_key.data == NULL && cipher_xform->key.length > 0) { in dpaa_sec_chain_init()
2152 session->cipher_key.length = cipher_xform->key.length; in dpaa_sec_chain_init()
2153 session->auth_key.data = rte_zmalloc(NULL, auth_xform->key.length, in dpaa_sec_chain_init()
2155 if (session->auth_key.data == NULL && auth_xform->key.length > 0) { in dpaa_sec_chain_init()
2159 session->auth_key.length = auth_xform->key.length; in dpaa_sec_chain_init()
2160 memcpy(session->cipher_key.data, cipher_xform->key.data, in dpaa_sec_chain_init()
2162 memcpy(session->auth_key.data, auth_xform->key.data, in dpaa_sec_chain_init()
2165 session->digest_length = auth_xform->digest_length; in dpaa_sec_chain_init()
2166 session->auth_alg = auth_xform->algo; in dpaa_sec_chain_init()
2170 session->auth_key.alg = OP_ALG_ALGSEL_SHA1; in dpaa_sec_chain_init()
2171 session->auth_key.algmode = OP_ALG_AAI_HMAC; in dpaa_sec_chain_init()
2174 session->auth_key.alg = OP_ALG_ALGSEL_MD5; in dpaa_sec_chain_init()
2175 session->auth_key.algmode = OP_ALG_AAI_HMAC; in dpaa_sec_chain_init()
2178 session->auth_key.alg = OP_ALG_ALGSEL_SHA224; in dpaa_sec_chain_init()
2179 session->auth_key.algmode = OP_ALG_AAI_HMAC; in dpaa_sec_chain_init()
2182 session->auth_key.alg = OP_ALG_ALGSEL_SHA256; in dpaa_sec_chain_init()
2183 session->auth_key.algmode = OP_ALG_AAI_HMAC; in dpaa_sec_chain_init()
2186 session->auth_key.alg = OP_ALG_ALGSEL_SHA384; in dpaa_sec_chain_init()
2187 session->auth_key.algmode = OP_ALG_AAI_HMAC; in dpaa_sec_chain_init()
2190 session->auth_key.alg = OP_ALG_ALGSEL_SHA512; in dpaa_sec_chain_init()
2191 session->auth_key.algmode = OP_ALG_AAI_HMAC; in dpaa_sec_chain_init()
2199 session->cipher_alg = cipher_xform->algo; in dpaa_sec_chain_init()
2203 session->cipher_key.alg = OP_ALG_ALGSEL_AES; in dpaa_sec_chain_init()
2204 session->cipher_key.algmode = OP_ALG_AAI_CBC; in dpaa_sec_chain_init()
2207 session->cipher_key.alg = OP_ALG_ALGSEL_3DES; in dpaa_sec_chain_init()
2208 session->cipher_key.algmode = OP_ALG_AAI_CBC; in dpaa_sec_chain_init()
2211 session->cipher_key.alg = OP_ALG_ALGSEL_AES; in dpaa_sec_chain_init()
2212 session->cipher_key.algmode = OP_ALG_AAI_CTR; in dpaa_sec_chain_init()
2219 session->dir = (cipher_xform->op == RTE_CRYPTO_CIPHER_OP_ENCRYPT) ? in dpaa_sec_chain_init()
2227 dpaa_sec_session *session) in dpaa_sec_aead_init() argument
2229 session->aead_alg = xform->aead.algo; in dpaa_sec_aead_init()
2230 session->ctxt = DPAA_SEC_AEAD; in dpaa_sec_aead_init()
2231 session->iv.length = xform->aead.iv.length; in dpaa_sec_aead_init()
2232 session->iv.offset = xform->aead.iv.offset; in dpaa_sec_aead_init()
2233 session->auth_only_len = xform->aead.aad_length; in dpaa_sec_aead_init()
2234 session->aead_key.data = rte_zmalloc(NULL, xform->aead.key.length, in dpaa_sec_aead_init()
2236 if (session->aead_key.data == NULL && xform->aead.key.length > 0) { in dpaa_sec_aead_init()
2240 session->aead_key.length = xform->aead.key.length; in dpaa_sec_aead_init()
2241 session->digest_length = xform->aead.digest_length; in dpaa_sec_aead_init()
2243 memcpy(session->aead_key.data, xform->aead.key.data, in dpaa_sec_aead_init()
2246 switch (session->aead_alg) { in dpaa_sec_aead_init()
2248 session->aead_key.alg = OP_ALG_ALGSEL_AES; in dpaa_sec_aead_init()
2249 session->aead_key.algmode = OP_ALG_AAI_GCM; in dpaa_sec_aead_init()
2252 DPAA_SEC_ERR("unsupported AEAD alg %d", session->aead_alg); in dpaa_sec_aead_init()
2256 session->dir = (xform->aead.op == RTE_CRYPTO_AEAD_OP_ENCRYPT) ? in dpaa_sec_aead_init()
2339 dpaa_sec_session *session = sess; in dpaa_sec_set_session_parameters() local
2349 memset(session, 0, sizeof(dpaa_sec_session)); in dpaa_sec_set_session_parameters()
2352 session->iv.length = 0; in dpaa_sec_set_session_parameters()
2356 session->auth_alg = RTE_CRYPTO_AUTH_NULL; in dpaa_sec_set_session_parameters()
2357 ret = dpaa_sec_cipher_init(dev, xform, session); in dpaa_sec_set_session_parameters()
2362 session->cipher_alg = RTE_CRYPTO_CIPHER_NULL; in dpaa_sec_set_session_parameters()
2363 session->ctxt = DPAA_SEC_AUTH; in dpaa_sec_set_session_parameters()
2364 ret = dpaa_sec_auth_init(dev, xform, session); in dpaa_sec_set_session_parameters()
2370 session->auth_cipher_text = 1; in dpaa_sec_set_session_parameters()
2372 ret = dpaa_sec_auth_init(dev, xform, session); in dpaa_sec_set_session_parameters()
2374 ret = dpaa_sec_cipher_init(dev, xform, session); in dpaa_sec_set_session_parameters()
2376 ret = dpaa_sec_chain_init(dev, xform, session); in dpaa_sec_set_session_parameters()
2385 session->auth_cipher_text = 0; in dpaa_sec_set_session_parameters()
2387 ret = dpaa_sec_cipher_init(dev, xform, session); in dpaa_sec_set_session_parameters()
2390 ret = dpaa_sec_auth_init(dev, xform, session); in dpaa_sec_set_session_parameters()
2392 ret = dpaa_sec_chain_init(dev, xform, session); in dpaa_sec_set_session_parameters()
2401 ret = dpaa_sec_aead_init(dev, xform, session); in dpaa_sec_set_session_parameters()
2414 session->inq[i] = dpaa_sec_attach_rxq(internals); in dpaa_sec_set_session_parameters()
2415 if (session->inq[i] == NULL) { in dpaa_sec_set_session_parameters()
2427 free_session_data(session); in dpaa_sec_set_session_parameters()
2500 dpaa_sec_session *session) in dpaa_sec_ipsec_aead_init() argument
2504 session->aead_key.data = rte_zmalloc(NULL, aead_xform->key.length, in dpaa_sec_ipsec_aead_init()
2506 if (session->aead_key.data == NULL && aead_xform->key.length > 0) { in dpaa_sec_ipsec_aead_init()
2510 memcpy(session->aead_key.data, aead_xform->key.data, in dpaa_sec_ipsec_aead_init()
2513 session->digest_length = aead_xform->digest_length; in dpaa_sec_ipsec_aead_init()
2514 session->aead_key.length = aead_xform->key.length; in dpaa_sec_ipsec_aead_init()
2518 switch (session->digest_length) { in dpaa_sec_ipsec_aead_init()
2520 session->aead_key.alg = OP_PCL_IPSEC_AES_GCM8; in dpaa_sec_ipsec_aead_init()
2523 session->aead_key.alg = OP_PCL_IPSEC_AES_GCM12; in dpaa_sec_ipsec_aead_init()
2526 session->aead_key.alg = OP_PCL_IPSEC_AES_GCM16; in dpaa_sec_ipsec_aead_init()
2530 session->digest_length); in dpaa_sec_ipsec_aead_init()
2533 if (session->dir == DIR_ENC) { in dpaa_sec_ipsec_aead_init()
2534 memcpy(session->encap_pdb.gcm.salt, in dpaa_sec_ipsec_aead_init()
2537 memcpy(session->decap_pdb.gcm.salt, in dpaa_sec_ipsec_aead_init()
2540 session->aead_key.algmode = OP_ALG_AAI_GCM; in dpaa_sec_ipsec_aead_init()
2541 session->aead_alg = RTE_CRYPTO_AEAD_AES_GCM; in dpaa_sec_ipsec_aead_init()
2555 dpaa_sec_session *session) in dpaa_sec_ipsec_proto_init() argument
2558 session->cipher_key.data = rte_zmalloc(NULL, in dpaa_sec_ipsec_proto_init()
2561 if (session->cipher_key.data == NULL && in dpaa_sec_ipsec_proto_init()
2567 session->cipher_key.length = cipher_xform->key.length; in dpaa_sec_ipsec_proto_init()
2568 memcpy(session->cipher_key.data, cipher_xform->key.data, in dpaa_sec_ipsec_proto_init()
2570 session->cipher_alg = cipher_xform->algo; in dpaa_sec_ipsec_proto_init()
2572 session->cipher_key.data = NULL; in dpaa_sec_ipsec_proto_init()
2573 session->cipher_key.length = 0; in dpaa_sec_ipsec_proto_init()
2574 session->cipher_alg = RTE_CRYPTO_CIPHER_NULL; in dpaa_sec_ipsec_proto_init()
2578 session->auth_key.data = rte_zmalloc(NULL, in dpaa_sec_ipsec_proto_init()
2581 if (session->auth_key.data == NULL && in dpaa_sec_ipsec_proto_init()
2586 session->auth_key.length = auth_xform->key.length; in dpaa_sec_ipsec_proto_init()
2587 memcpy(session->auth_key.data, auth_xform->key.data, in dpaa_sec_ipsec_proto_init()
2589 session->auth_alg = auth_xform->algo; in dpaa_sec_ipsec_proto_init()
2590 session->digest_length = auth_xform->digest_length; in dpaa_sec_ipsec_proto_init()
2592 session->auth_key.data = NULL; in dpaa_sec_ipsec_proto_init()
2593 session->auth_key.length = 0; in dpaa_sec_ipsec_proto_init()
2594 session->auth_alg = RTE_CRYPTO_AUTH_NULL; in dpaa_sec_ipsec_proto_init()
2597 switch (session->auth_alg) { in dpaa_sec_ipsec_proto_init()
2599 session->auth_key.alg = OP_PCL_IPSEC_HMAC_SHA1_96; in dpaa_sec_ipsec_proto_init()
2600 session->auth_key.algmode = OP_ALG_AAI_HMAC; in dpaa_sec_ipsec_proto_init()
2603 session->auth_key.alg = OP_PCL_IPSEC_HMAC_MD5_96; in dpaa_sec_ipsec_proto_init()
2604 session->auth_key.algmode = OP_ALG_AAI_HMAC; in dpaa_sec_ipsec_proto_init()
2607 session->auth_key.alg = OP_PCL_IPSEC_HMAC_SHA2_256_128; in dpaa_sec_ipsec_proto_init()
2608 session->auth_key.algmode = OP_ALG_AAI_HMAC; in dpaa_sec_ipsec_proto_init()
2609 if (session->digest_length != 16) in dpaa_sec_ipsec_proto_init()
2615 session->auth_key.alg = OP_PCL_IPSEC_HMAC_SHA2_384_192; in dpaa_sec_ipsec_proto_init()
2616 session->auth_key.algmode = OP_ALG_AAI_HMAC; in dpaa_sec_ipsec_proto_init()
2619 session->auth_key.alg = OP_PCL_IPSEC_HMAC_SHA2_512_256; in dpaa_sec_ipsec_proto_init()
2620 session->auth_key.algmode = OP_ALG_AAI_HMAC; in dpaa_sec_ipsec_proto_init()
2623 session->auth_key.alg = OP_PCL_IPSEC_AES_CMAC_96; in dpaa_sec_ipsec_proto_init()
2626 session->auth_key.alg = OP_PCL_IPSEC_HMAC_NULL; in dpaa_sec_ipsec_proto_init()
2642 session->auth_alg); in dpaa_sec_ipsec_proto_init()
2646 session->auth_alg); in dpaa_sec_ipsec_proto_init()
2650 switch (session->cipher_alg) { in dpaa_sec_ipsec_proto_init()
2652 session->cipher_key.alg = OP_PCL_IPSEC_AES_CBC; in dpaa_sec_ipsec_proto_init()
2653 session->cipher_key.algmode = OP_ALG_AAI_CBC; in dpaa_sec_ipsec_proto_init()
2656 session->cipher_key.alg = OP_PCL_IPSEC_3DES; in dpaa_sec_ipsec_proto_init()
2657 session->cipher_key.algmode = OP_ALG_AAI_CBC; in dpaa_sec_ipsec_proto_init()
2660 session->cipher_key.alg = OP_PCL_IPSEC_AES_CTR; in dpaa_sec_ipsec_proto_init()
2661 session->cipher_key.algmode = OP_ALG_AAI_CTR; in dpaa_sec_ipsec_proto_init()
2662 if (session->dir == DIR_ENC) { in dpaa_sec_ipsec_proto_init()
2663 session->encap_pdb.ctr.ctr_initial = 0x00000001; in dpaa_sec_ipsec_proto_init()
2664 session->encap_pdb.ctr.ctr_nonce = ipsec_xform->salt; in dpaa_sec_ipsec_proto_init()
2666 session->decap_pdb.ctr.ctr_initial = 0x00000001; in dpaa_sec_ipsec_proto_init()
2667 session->decap_pdb.ctr.ctr_nonce = ipsec_xform->salt; in dpaa_sec_ipsec_proto_init()
2671 session->cipher_key.alg = OP_PCL_IPSEC_NULL; in dpaa_sec_ipsec_proto_init()
2679 session->cipher_alg); in dpaa_sec_ipsec_proto_init()
2683 session->cipher_alg); in dpaa_sec_ipsec_proto_init()
2700 dpaa_sec_session *session = (dpaa_sec_session *)sess; in dpaa_sec_set_ipsec_session() local
2706 memset(session, 0, sizeof(dpaa_sec_session)); in dpaa_sec_set_ipsec_session()
2707 session->proto_alg = conf->protocol; in dpaa_sec_set_ipsec_session()
2708 session->ctxt = DPAA_SEC_IPSEC; in dpaa_sec_set_ipsec_session()
2711 session->dir = DIR_ENC; in dpaa_sec_set_ipsec_session()
2713 session->dir = DIR_DEC; in dpaa_sec_set_ipsec_session()
2720 ipsec_xform, session); in dpaa_sec_set_ipsec_session()
2726 ipsec_xform, session); in dpaa_sec_set_ipsec_session()
2730 ipsec_xform, session); in dpaa_sec_set_ipsec_session()
2744 session->ip4_hdr.ip_v = IPVERSION; in dpaa_sec_set_ipsec_session()
2745 session->ip4_hdr.ip_hl = 5; in dpaa_sec_set_ipsec_session()
2746 session->ip4_hdr.ip_len = rte_cpu_to_be_16( in dpaa_sec_set_ipsec_session()
2747 sizeof(session->ip4_hdr)); in dpaa_sec_set_ipsec_session()
2748 session->ip4_hdr.ip_tos = ipsec_xform->tunnel.ipv4.dscp; in dpaa_sec_set_ipsec_session()
2749 session->ip4_hdr.ip_id = 0; in dpaa_sec_set_ipsec_session()
2750 session->ip4_hdr.ip_off = 0; in dpaa_sec_set_ipsec_session()
2751 session->ip4_hdr.ip_ttl = ipsec_xform->tunnel.ipv4.ttl; in dpaa_sec_set_ipsec_session()
2752 session->ip4_hdr.ip_p = (ipsec_xform->proto == in dpaa_sec_set_ipsec_session()
2755 session->ip4_hdr.ip_sum = 0; in dpaa_sec_set_ipsec_session()
2756 session->ip4_hdr.ip_src = in dpaa_sec_set_ipsec_session()
2758 session->ip4_hdr.ip_dst = in dpaa_sec_set_ipsec_session()
2760 session->ip4_hdr.ip_sum = calc_chksum((uint16_t *) in dpaa_sec_set_ipsec_session()
2761 (void *)&session->ip4_hdr, in dpaa_sec_set_ipsec_session()
2763 session->encap_pdb.ip_hdr_len = sizeof(struct ip); in dpaa_sec_set_ipsec_session()
2766 session->ip6_hdr.vtc_flow = rte_cpu_to_be_32( in dpaa_sec_set_ipsec_session()
2775 session->ip6_hdr.payload_len = 0; in dpaa_sec_set_ipsec_session()
2776 session->ip6_hdr.hop_limits = in dpaa_sec_set_ipsec_session()
2778 session->ip6_hdr.proto = (ipsec_xform->proto == in dpaa_sec_set_ipsec_session()
2781 memcpy(&session->ip6_hdr.src_addr, in dpaa_sec_set_ipsec_session()
2783 memcpy(&session->ip6_hdr.dst_addr, in dpaa_sec_set_ipsec_session()
2785 session->encap_pdb.ip_hdr_len = in dpaa_sec_set_ipsec_session()
2788 session->encap_pdb.options = in dpaa_sec_set_ipsec_session()
2795 session->encap_pdb.options |= PDBOPTS_ESP_ESN; in dpaa_sec_set_ipsec_session()
2796 session->encap_pdb.spi = ipsec_xform->spi; in dpaa_sec_set_ipsec_session()
2801 session->decap_pdb.options = sizeof(struct ip) << 16; in dpaa_sec_set_ipsec_session()
2803 session->decap_pdb.options = in dpaa_sec_set_ipsec_session()
2806 session->decap_pdb.options |= PDBOPTS_ESP_ESN; in dpaa_sec_set_ipsec_session()
2818 session->decap_pdb.options |= PDBOPTS_ESP_ARS32; in dpaa_sec_set_ipsec_session()
2821 session->decap_pdb.options |= PDBOPTS_ESP_ARS64; in dpaa_sec_set_ipsec_session()
2824 session->decap_pdb.options |= in dpaa_sec_set_ipsec_session()
2832 session->inq[i] = dpaa_sec_attach_rxq(internals); in dpaa_sec_set_ipsec_session()
2833 if (session->inq[i] == NULL) { in dpaa_sec_set_ipsec_session()
2843 free_session_data(session); in dpaa_sec_set_ipsec_session()
2856 dpaa_sec_session *session = (dpaa_sec_session *)sess; in dpaa_sec_set_pdcp_session() local
2863 memset(session, 0, sizeof(dpaa_sec_session)); in dpaa_sec_set_pdcp_session()
2879 session->proto_alg = conf->protocol; in dpaa_sec_set_pdcp_session()
2880 session->ctxt = DPAA_SEC_PDCP; in dpaa_sec_set_pdcp_session()
2885 session->cipher_key.alg = PDCP_CIPHER_TYPE_SNOW; in dpaa_sec_set_pdcp_session()
2888 session->cipher_key.alg = PDCP_CIPHER_TYPE_ZUC; in dpaa_sec_set_pdcp_session()
2891 session->cipher_key.alg = PDCP_CIPHER_TYPE_AES; in dpaa_sec_set_pdcp_session()
2894 session->cipher_key.alg = PDCP_CIPHER_TYPE_NULL; in dpaa_sec_set_pdcp_session()
2898 session->cipher_alg); in dpaa_sec_set_pdcp_session()
2902 session->cipher_key.data = rte_zmalloc(NULL, in dpaa_sec_set_pdcp_session()
2905 if (session->cipher_key.data == NULL && in dpaa_sec_set_pdcp_session()
2910 session->cipher_key.length = cipher_xform->key.length; in dpaa_sec_set_pdcp_session()
2911 memcpy(session->cipher_key.data, cipher_xform->key.data, in dpaa_sec_set_pdcp_session()
2913 session->dir = (cipher_xform->op == RTE_CRYPTO_CIPHER_OP_ENCRYPT) ? in dpaa_sec_set_pdcp_session()
2915 session->cipher_alg = cipher_xform->algo; in dpaa_sec_set_pdcp_session()
2917 session->cipher_key.data = NULL; in dpaa_sec_set_pdcp_session()
2918 session->cipher_key.length = 0; in dpaa_sec_set_pdcp_session()
2919 session->cipher_alg = RTE_CRYPTO_CIPHER_NULL; in dpaa_sec_set_pdcp_session()
2920 session->dir = DIR_ENC; in dpaa_sec_set_pdcp_session()
2936 session->auth_key.alg = PDCP_AUTH_TYPE_SNOW; in dpaa_sec_set_pdcp_session()
2939 session->auth_key.alg = PDCP_AUTH_TYPE_ZUC; in dpaa_sec_set_pdcp_session()
2942 session->auth_key.alg = PDCP_AUTH_TYPE_AES; in dpaa_sec_set_pdcp_session()
2945 session->auth_key.alg = PDCP_AUTH_TYPE_NULL; in dpaa_sec_set_pdcp_session()
2949 session->auth_alg); in dpaa_sec_set_pdcp_session()
2950 rte_free(session->cipher_key.data); in dpaa_sec_set_pdcp_session()
2953 session->auth_key.data = rte_zmalloc(NULL, in dpaa_sec_set_pdcp_session()
2956 if (!session->auth_key.data && in dpaa_sec_set_pdcp_session()
2959 rte_free(session->cipher_key.data); in dpaa_sec_set_pdcp_session()
2962 session->auth_key.length = auth_xform->key.length; in dpaa_sec_set_pdcp_session()
2963 memcpy(session->auth_key.data, auth_xform->key.data, in dpaa_sec_set_pdcp_session()
2965 session->auth_alg = auth_xform->algo; in dpaa_sec_set_pdcp_session()
2967 session->auth_key.data = NULL; in dpaa_sec_set_pdcp_session()
2968 session->auth_key.length = 0; in dpaa_sec_set_pdcp_session()
2969 session->auth_alg = 0; in dpaa_sec_set_pdcp_session()
2971 session->pdcp.domain = pdcp_xform->domain; in dpaa_sec_set_pdcp_session()
2972 session->pdcp.bearer = pdcp_xform->bearer; in dpaa_sec_set_pdcp_session()
2973 session->pdcp.pkt_dir = pdcp_xform->pkt_dir; in dpaa_sec_set_pdcp_session()
2974 session->pdcp.sn_size = pdcp_xform->sn_size; in dpaa_sec_set_pdcp_session()
2975 session->pdcp.hfn = pdcp_xform->hfn; in dpaa_sec_set_pdcp_session()
2976 session->pdcp.hfn_threshold = pdcp_xform->hfn_threshold; in dpaa_sec_set_pdcp_session()
2977 session->pdcp.hfn_ovd = pdcp_xform->hfn_ovrd; in dpaa_sec_set_pdcp_session()
2978 session->pdcp.sdap_enabled = pdcp_xform->sdap_enabled; in dpaa_sec_set_pdcp_session()
2980 session->pdcp.hfn_ovd_offset = cipher_xform->iv.offset; in dpaa_sec_set_pdcp_session()
2984 session->inq[i] = dpaa_sec_attach_rxq(dev_priv); in dpaa_sec_set_pdcp_session()
2985 if (session->inq[i] == NULL) { in dpaa_sec_set_pdcp_session()
2995 rte_free(session->auth_key.data); in dpaa_sec_set_pdcp_session()
2996 rte_free(session->cipher_key.data); in dpaa_sec_set_pdcp_session()
2997 memset(session, 0, sizeof(dpaa_sec_session)); in dpaa_sec_set_pdcp_session()