New upstream version 18.11-rc1
[deb_dpdk.git] / drivers / crypto / dpaa2_sec / hw / desc.h
index e925583..5d99dd8 100644 (file)
 #define OP_PCLID_TLS10_PRF     (0x09 << OP_PCLID_SHIFT)
 #define OP_PCLID_TLS11_PRF     (0x0a << OP_PCLID_SHIFT)
 #define OP_PCLID_TLS12_PRF     (0x0b << OP_PCLID_SHIFT)
-#define OP_PCLID_DTLS10_PRF    (0x0c << OP_PCLID_SHIFT)
+#define OP_PCLID_DTLS_PRF      (0x0c << OP_PCLID_SHIFT)
 #define OP_PCLID_PUBLICKEYPAIR (0x14 << OP_PCLID_SHIFT)
 #define OP_PCLID_DSASIGN       (0x15 << OP_PCLID_SHIFT)
 #define OP_PCLID_DSAVERIFY     (0x16 << OP_PCLID_SHIFT)
 #define OP_PCLID_TLS10         (0x09 << OP_PCLID_SHIFT)
 #define OP_PCLID_TLS11         (0x0a << OP_PCLID_SHIFT)
 #define OP_PCLID_TLS12         (0x0b << OP_PCLID_SHIFT)
-#define OP_PCLID_DTLS10                (0x0c << OP_PCLID_SHIFT)
+#define OP_PCLID_DTLS          (0x0c << OP_PCLID_SHIFT)
 #define OP_PCLID_BLOB          (0x0d << OP_PCLID_SHIFT)
 #define OP_PCLID_IPSEC_NEW     (0x11 << OP_PCLID_SHIFT)
 #define OP_PCLID_3G_DCRC       (0x31 << OP_PCLID_SHIFT)
 
 #define OP_PCL_SRTP_HMAC_SHA1_160               0x0007
 
-/* For SSL 3.0 - OP_PCLID_SSL30 */
-#define OP_PCL_SSL30_AES_128_CBC_SHA            0x002f
-#define OP_PCL_SSL30_AES_128_CBC_SHA_2          0x0030
-#define OP_PCL_SSL30_AES_128_CBC_SHA_3          0x0031
-#define OP_PCL_SSL30_AES_128_CBC_SHA_4          0x0032
-#define OP_PCL_SSL30_AES_128_CBC_SHA_5          0x0033
-#define OP_PCL_SSL30_AES_128_CBC_SHA_6          0x0034
-#define OP_PCL_SSL30_AES_128_CBC_SHA_7          0x008c
-#define OP_PCL_SSL30_AES_128_CBC_SHA_8          0x0090
-#define OP_PCL_SSL30_AES_128_CBC_SHA_9          0x0094
-#define OP_PCL_SSL30_AES_128_CBC_SHA_10                 0xc004
-#define OP_PCL_SSL30_AES_128_CBC_SHA_11                 0xc009
-#define OP_PCL_SSL30_AES_128_CBC_SHA_12                 0xc00e
-#define OP_PCL_SSL30_AES_128_CBC_SHA_13                 0xc013
-#define OP_PCL_SSL30_AES_128_CBC_SHA_14                 0xc018
-#define OP_PCL_SSL30_AES_128_CBC_SHA_15                 0xc01d
-#define OP_PCL_SSL30_AES_128_CBC_SHA_16                 0xc01e
-#define OP_PCL_SSL30_AES_128_CBC_SHA_17                 0xc01f
-
-#define OP_PCL_SSL30_AES_256_CBC_SHA            0x0035
-#define OP_PCL_SSL30_AES_256_CBC_SHA_2          0x0036
-#define OP_PCL_SSL30_AES_256_CBC_SHA_3          0x0037
-#define OP_PCL_SSL30_AES_256_CBC_SHA_4          0x0038
-#define OP_PCL_SSL30_AES_256_CBC_SHA_5          0x0039
-#define OP_PCL_SSL30_AES_256_CBC_SHA_6          0x003a
-#define OP_PCL_SSL30_AES_256_CBC_SHA_7          0x008d
-#define OP_PCL_SSL30_AES_256_CBC_SHA_8          0x0091
-#define OP_PCL_SSL30_AES_256_CBC_SHA_9          0x0095
-#define OP_PCL_SSL30_AES_256_CBC_SHA_10                 0xc005
-#define OP_PCL_SSL30_AES_256_CBC_SHA_11                 0xc00a
-#define OP_PCL_SSL30_AES_256_CBC_SHA_12                 0xc00f
-#define OP_PCL_SSL30_AES_256_CBC_SHA_13                 0xc014
-#define OP_PCL_SSL30_AES_256_CBC_SHA_14                 0xc019
-#define OP_PCL_SSL30_AES_256_CBC_SHA_15                 0xc020
-#define OP_PCL_SSL30_AES_256_CBC_SHA_16                 0xc021
-#define OP_PCL_SSL30_AES_256_CBC_SHA_17                 0xc022
-
-#define OP_PCL_SSL30_AES_128_GCM_SHA256_1       0x009C
-#define OP_PCL_SSL30_AES_256_GCM_SHA384_1       0x009D
-#define OP_PCL_SSL30_AES_128_GCM_SHA256_2       0x009E
-#define OP_PCL_SSL30_AES_256_GCM_SHA384_2       0x009F
-#define OP_PCL_SSL30_AES_128_GCM_SHA256_3       0x00A0
-#define OP_PCL_SSL30_AES_256_GCM_SHA384_3       0x00A1
-#define OP_PCL_SSL30_AES_128_GCM_SHA256_4       0x00A2
-#define OP_PCL_SSL30_AES_256_GCM_SHA384_4       0x00A3
-#define OP_PCL_SSL30_AES_128_GCM_SHA256_5       0x00A4
-#define OP_PCL_SSL30_AES_256_GCM_SHA384_5       0x00A5
-#define OP_PCL_SSL30_AES_128_GCM_SHA256_6       0x00A6
-
-#define OP_PCL_TLS_DH_ANON_AES_256_GCM_SHA384   0x00A7
-#define OP_PCL_TLS_PSK_AES_128_GCM_SHA256       0x00A8
-#define OP_PCL_TLS_PSK_AES_256_GCM_SHA384       0x00A9
-#define OP_PCL_TLS_DHE_PSK_AES_128_GCM_SHA256   0x00AA
-#define OP_PCL_TLS_DHE_PSK_AES_256_GCM_SHA384   0x00AB
-#define OP_PCL_TLS_RSA_PSK_AES_128_GCM_SHA256   0x00AC
-#define OP_PCL_TLS_RSA_PSK_AES_256_GCM_SHA384   0x00AD
-#define OP_PCL_TLS_PSK_AES_128_CBC_SHA256       0x00AE
-#define OP_PCL_TLS_PSK_AES_256_CBC_SHA384       0x00AF
-#define OP_PCL_TLS_DHE_PSK_AES_128_CBC_SHA256   0x00B2
-#define OP_PCL_TLS_DHE_PSK_AES_256_CBC_SHA384   0x00B3
-#define OP_PCL_TLS_RSA_PSK_AES_128_CBC_SHA256   0x00B6
-#define OP_PCL_TLS_RSA_PSK_AES_256_CBC_SHA384   0x00B7
-
-#define OP_PCL_SSL30_3DES_EDE_CBC_MD5           0x0023
-
-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA           0x001f
-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_2                 0x008b
-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_3                 0x008f
-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_4                 0x0093
-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_5                 0x000a
-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_6                 0x000d
-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_7                 0x0010
-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_8                 0x0013
-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_9                 0x0016
-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_10        0x001b
-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_11        0xc003
-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_12        0xc008
-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_13        0xc00d
-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_14        0xc012
-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_15        0xc017
-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_16        0xc01a
-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_17        0xc01b
-#define OP_PCL_SSL30_3DES_EDE_CBC_SHA_18        0xc01c
-
-#define OP_PCL_SSL30_DES40_CBC_MD5              0x0029
-
-#define OP_PCL_SSL30_DES_CBC_MD5                0x0022
-
-#define OP_PCL_SSL30_DES40_CBC_SHA              0x0008
-#define OP_PCL_SSL30_DES40_CBC_SHA_2            0x000b
-#define OP_PCL_SSL30_DES40_CBC_SHA_3            0x000e
-#define OP_PCL_SSL30_DES40_CBC_SHA_4            0x0011
-#define OP_PCL_SSL30_DES40_CBC_SHA_5            0x0014
-#define OP_PCL_SSL30_DES40_CBC_SHA_6            0x0019
-#define OP_PCL_SSL30_DES40_CBC_SHA_7            0x0026
-
-#define OP_PCL_SSL30_DES_CBC_SHA                0x001e
-#define OP_PCL_SSL30_DES_CBC_SHA_2              0x0009
-#define OP_PCL_SSL30_DES_CBC_SHA_3              0x000c
-#define OP_PCL_SSL30_DES_CBC_SHA_4              0x000f
-#define OP_PCL_SSL30_DES_CBC_SHA_5              0x0012
-#define OP_PCL_SSL30_DES_CBC_SHA_6              0x0015
-#define OP_PCL_SSL30_DES_CBC_SHA_7              0x001a
-
-#define OP_PCL_SSL30_RC4_128_MD5                0x0024
-#define OP_PCL_SSL30_RC4_128_MD5_2              0x0004
-#define OP_PCL_SSL30_RC4_128_MD5_3              0x0018
-
-#define OP_PCL_SSL30_RC4_40_MD5                         0x002b
-#define OP_PCL_SSL30_RC4_40_MD5_2               0x0003
-#define OP_PCL_SSL30_RC4_40_MD5_3               0x0017
-
-#define OP_PCL_SSL30_RC4_128_SHA                0x0020
-#define OP_PCL_SSL30_RC4_128_SHA_2              0x008a
-#define OP_PCL_SSL30_RC4_128_SHA_3              0x008e
-#define OP_PCL_SSL30_RC4_128_SHA_4              0x0092
-#define OP_PCL_SSL30_RC4_128_SHA_5              0x0005
-#define OP_PCL_SSL30_RC4_128_SHA_6              0xc002
-#define OP_PCL_SSL30_RC4_128_SHA_7              0xc007
-#define OP_PCL_SSL30_RC4_128_SHA_8              0xc00c
-#define OP_PCL_SSL30_RC4_128_SHA_9              0xc011
-#define OP_PCL_SSL30_RC4_128_SHA_10             0xc016
-
-#define OP_PCL_SSL30_RC4_40_SHA                         0x0028
-
-/* For TLS 1.0 - OP_PCLID_TLS10 */
-#define OP_PCL_TLS10_AES_128_CBC_SHA            0x002f
-#define OP_PCL_TLS10_AES_128_CBC_SHA_2          0x0030
-#define OP_PCL_TLS10_AES_128_CBC_SHA_3          0x0031
-#define OP_PCL_TLS10_AES_128_CBC_SHA_4          0x0032
-#define OP_PCL_TLS10_AES_128_CBC_SHA_5          0x0033
-#define OP_PCL_TLS10_AES_128_CBC_SHA_6          0x0034
-#define OP_PCL_TLS10_AES_128_CBC_SHA_7          0x008c
-#define OP_PCL_TLS10_AES_128_CBC_SHA_8          0x0090
-#define OP_PCL_TLS10_AES_128_CBC_SHA_9          0x0094
-#define OP_PCL_TLS10_AES_128_CBC_SHA_10                 0xc004
-#define OP_PCL_TLS10_AES_128_CBC_SHA_11                 0xc009
-#define OP_PCL_TLS10_AES_128_CBC_SHA_12                 0xc00e
-#define OP_PCL_TLS10_AES_128_CBC_SHA_13                 0xc013
-#define OP_PCL_TLS10_AES_128_CBC_SHA_14                 0xc018
-#define OP_PCL_TLS10_AES_128_CBC_SHA_15                 0xc01d
-#define OP_PCL_TLS10_AES_128_CBC_SHA_16                 0xc01e
-#define OP_PCL_TLS10_AES_128_CBC_SHA_17                 0xc01f
-
-#define OP_PCL_TLS10_AES_256_CBC_SHA            0x0035
-#define OP_PCL_TLS10_AES_256_CBC_SHA_2          0x0036
-#define OP_PCL_TLS10_AES_256_CBC_SHA_3          0x0037
-#define OP_PCL_TLS10_AES_256_CBC_SHA_4          0x0038
-#define OP_PCL_TLS10_AES_256_CBC_SHA_5          0x0039
-#define OP_PCL_TLS10_AES_256_CBC_SHA_6          0x003a
-#define OP_PCL_TLS10_AES_256_CBC_SHA_7          0x008d
-#define OP_PCL_TLS10_AES_256_CBC_SHA_8          0x0091
-#define OP_PCL_TLS10_AES_256_CBC_SHA_9          0x0095
-#define OP_PCL_TLS10_AES_256_CBC_SHA_10                 0xc005
-#define OP_PCL_TLS10_AES_256_CBC_SHA_11                 0xc00a
-#define OP_PCL_TLS10_AES_256_CBC_SHA_12                 0xc00f
-#define OP_PCL_TLS10_AES_256_CBC_SHA_13                 0xc014
-#define OP_PCL_TLS10_AES_256_CBC_SHA_14                 0xc019
-#define OP_PCL_TLS10_AES_256_CBC_SHA_15                 0xc020
-#define OP_PCL_TLS10_AES_256_CBC_SHA_16                 0xc021
-#define OP_PCL_TLS10_AES_256_CBC_SHA_17                 0xc022
-
-#define OP_PCL_TLS_ECDHE_ECDSA_AES_128_CBC_SHA256  0xC023
-#define OP_PCL_TLS_ECDHE_ECDSA_AES_256_CBC_SHA384  0xC024
-#define OP_PCL_TLS_ECDH_ECDSA_AES_128_CBC_SHA256   0xC025
-#define OP_PCL_TLS_ECDH_ECDSA_AES_256_CBC_SHA384   0xC026
-#define OP_PCL_TLS_ECDHE_RSA_AES_128_CBC_SHA256           0xC027
-#define OP_PCL_TLS_ECDHE_RSA_AES_256_CBC_SHA384           0xC028
-#define OP_PCL_TLS_ECDH_RSA_AES_128_CBC_SHA256    0xC029
-#define OP_PCL_TLS_ECDH_RSA_AES_256_CBC_SHA384    0xC02A
-#define OP_PCL_TLS_ECDHE_ECDSA_AES_128_GCM_SHA256  0xC02B
-#define OP_PCL_TLS_ECDHE_ECDSA_AES_256_GCM_SHA384  0xC02C
-#define OP_PCL_TLS_ECDH_ECDSA_AES_128_GCM_SHA256   0xC02D
-#define OP_PCL_TLS_ECDH_ECDSA_AES_256_GCM_SHA384   0xC02E
-#define OP_PCL_TLS_ECDHE_RSA_AES_128_GCM_SHA256           0xC02F
-#define OP_PCL_TLS_ECDHE_RSA_AES_256_GCM_SHA384           0xC030
-#define OP_PCL_TLS_ECDH_RSA_AES_128_GCM_SHA256    0xC031
-#define OP_PCL_TLS_ECDH_RSA_AES_256_GCM_SHA384    0xC032
-#define OP_PCL_TLS_ECDHE_PSK_RC4_128_SHA          0xC033
-#define OP_PCL_TLS_ECDHE_PSK_3DES_EDE_CBC_SHA     0xC034
-#define OP_PCL_TLS_ECDHE_PSK_AES_128_CBC_SHA      0xC035
-#define OP_PCL_TLS_ECDHE_PSK_AES_256_CBC_SHA      0xC036
-#define OP_PCL_TLS_ECDHE_PSK_AES_128_CBC_SHA256           0xC037
-#define OP_PCL_TLS_ECDHE_PSK_AES_256_CBC_SHA384           0xC038
-
-/* #define OP_PCL_TLS10_3DES_EDE_CBC_MD5       0x0023 */
-
-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA           0x001f
-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_2                 0x008b
-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_3                 0x008f
-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_4                 0x0093
-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_5                 0x000a
-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_6                 0x000d
-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_7                 0x0010
-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_8                 0x0013
-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_9                 0x0016
-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_10        0x001b
-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_11        0xc003
-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_12        0xc008
-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_13        0xc00d
-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_14        0xc012
-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_15        0xc017
-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_16        0xc01a
-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_17        0xc01b
-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA_18        0xc01c
-
-#define OP_PCL_TLS10_DES40_CBC_MD5              0x0029
-
-#define OP_PCL_TLS10_DES_CBC_MD5                0x0022
-
-#define OP_PCL_TLS10_DES40_CBC_SHA              0x0008
-#define OP_PCL_TLS10_DES40_CBC_SHA_2            0x000b
-#define OP_PCL_TLS10_DES40_CBC_SHA_3            0x000e
-#define OP_PCL_TLS10_DES40_CBC_SHA_4            0x0011
-#define OP_PCL_TLS10_DES40_CBC_SHA_5            0x0014
-#define OP_PCL_TLS10_DES40_CBC_SHA_6            0x0019
-#define OP_PCL_TLS10_DES40_CBC_SHA_7            0x0026
-
-#define OP_PCL_TLS10_DES_CBC_SHA                0x001e
-#define OP_PCL_TLS10_DES_CBC_SHA_2              0x0009
-#define OP_PCL_TLS10_DES_CBC_SHA_3              0x000c
-#define OP_PCL_TLS10_DES_CBC_SHA_4              0x000f
-#define OP_PCL_TLS10_DES_CBC_SHA_5              0x0012
-#define OP_PCL_TLS10_DES_CBC_SHA_6              0x0015
-#define OP_PCL_TLS10_DES_CBC_SHA_7              0x001a
-
-#define OP_PCL_TLS10_RC4_128_MD5                0x0024
-#define OP_PCL_TLS10_RC4_128_MD5_2              0x0004
-#define OP_PCL_TLS10_RC4_128_MD5_3              0x0018
-
-#define OP_PCL_TLS10_RC4_40_MD5                         0x002b
-#define OP_PCL_TLS10_RC4_40_MD5_2               0x0003
-#define OP_PCL_TLS10_RC4_40_MD5_3               0x0017
-
-#define OP_PCL_TLS10_RC4_128_SHA                0x0020
-#define OP_PCL_TLS10_RC4_128_SHA_2              0x008a
-#define OP_PCL_TLS10_RC4_128_SHA_3              0x008e
-#define OP_PCL_TLS10_RC4_128_SHA_4              0x0092
-#define OP_PCL_TLS10_RC4_128_SHA_5              0x0005
-#define OP_PCL_TLS10_RC4_128_SHA_6              0xc002
-#define OP_PCL_TLS10_RC4_128_SHA_7              0xc007
-#define OP_PCL_TLS10_RC4_128_SHA_8              0xc00c
-#define OP_PCL_TLS10_RC4_128_SHA_9              0xc011
-#define OP_PCL_TLS10_RC4_128_SHA_10             0xc016
-
-#define OP_PCL_TLS10_RC4_40_SHA                         0x0028
-
-#define OP_PCL_TLS10_3DES_EDE_CBC_MD5           0xff23
-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA160        0xff30
-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA224        0xff34
-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA256        0xff36
-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA384        0xff33
-#define OP_PCL_TLS10_3DES_EDE_CBC_SHA512        0xff35
-#define OP_PCL_TLS10_AES_128_CBC_SHA160                 0xff80
-#define OP_PCL_TLS10_AES_128_CBC_SHA224                 0xff84
-#define OP_PCL_TLS10_AES_128_CBC_SHA256                 0xff86
-#define OP_PCL_TLS10_AES_128_CBC_SHA384                 0xff83
-#define OP_PCL_TLS10_AES_128_CBC_SHA512                 0xff85
-#define OP_PCL_TLS10_AES_192_CBC_SHA160                 0xff20
-#define OP_PCL_TLS10_AES_192_CBC_SHA224                 0xff24
-#define OP_PCL_TLS10_AES_192_CBC_SHA256                 0xff26
-#define OP_PCL_TLS10_AES_192_CBC_SHA384                 0xff23
-#define OP_PCL_TLS10_AES_192_CBC_SHA512                 0xff25
-#define OP_PCL_TLS10_AES_256_CBC_SHA160                 0xff60
-#define OP_PCL_TLS10_AES_256_CBC_SHA224                 0xff64
-#define OP_PCL_TLS10_AES_256_CBC_SHA256                 0xff66
-#define OP_PCL_TLS10_AES_256_CBC_SHA384                 0xff63
-#define OP_PCL_TLS10_AES_256_CBC_SHA512                 0xff65
-
-#define OP_PCL_TLS_PVT_AES_192_CBC_SHA160       0xff90
-#define OP_PCL_TLS_PVT_AES_192_CBC_SHA384       0xff93
-#define OP_PCL_TLS_PVT_AES_192_CBC_SHA224       0xff94
-#define OP_PCL_TLS_PVT_AES_192_CBC_SHA512       0xff95
-#define OP_PCL_TLS_PVT_AES_192_CBC_SHA256       0xff96
-#define OP_PCL_TLS_PVT_MASTER_SECRET_PRF_FE     0xfffe
-#define OP_PCL_TLS_PVT_MASTER_SECRET_PRF_FF     0xffff
-
-/* For TLS 1.1 - OP_PCLID_TLS11 */
-#define OP_PCL_TLS11_AES_128_CBC_SHA            0x002f
-#define OP_PCL_TLS11_AES_128_CBC_SHA_2          0x0030
-#define OP_PCL_TLS11_AES_128_CBC_SHA_3          0x0031
-#define OP_PCL_TLS11_AES_128_CBC_SHA_4          0x0032
-#define OP_PCL_TLS11_AES_128_CBC_SHA_5          0x0033
-#define OP_PCL_TLS11_AES_128_CBC_SHA_6          0x0034
-#define OP_PCL_TLS11_AES_128_CBC_SHA_7          0x008c
-#define OP_PCL_TLS11_AES_128_CBC_SHA_8          0x0090
-#define OP_PCL_TLS11_AES_128_CBC_SHA_9          0x0094
-#define OP_PCL_TLS11_AES_128_CBC_SHA_10                 0xc004
-#define OP_PCL_TLS11_AES_128_CBC_SHA_11                 0xc009
-#define OP_PCL_TLS11_AES_128_CBC_SHA_12                 0xc00e
-#define OP_PCL_TLS11_AES_128_CBC_SHA_13                 0xc013
-#define OP_PCL_TLS11_AES_128_CBC_SHA_14                 0xc018
-#define OP_PCL_TLS11_AES_128_CBC_SHA_15                 0xc01d
-#define OP_PCL_TLS11_AES_128_CBC_SHA_16                 0xc01e
-#define OP_PCL_TLS11_AES_128_CBC_SHA_17                 0xc01f
-
-#define OP_PCL_TLS11_AES_256_CBC_SHA            0x0035
-#define OP_PCL_TLS11_AES_256_CBC_SHA_2          0x0036
-#define OP_PCL_TLS11_AES_256_CBC_SHA_3          0x0037
-#define OP_PCL_TLS11_AES_256_CBC_SHA_4          0x0038
-#define OP_PCL_TLS11_AES_256_CBC_SHA_5          0x0039
-#define OP_PCL_TLS11_AES_256_CBC_SHA_6          0x003a
-#define OP_PCL_TLS11_AES_256_CBC_SHA_7          0x008d
-#define OP_PCL_TLS11_AES_256_CBC_SHA_8          0x0091
-#define OP_PCL_TLS11_AES_256_CBC_SHA_9          0x0095
-#define OP_PCL_TLS11_AES_256_CBC_SHA_10                 0xc005
-#define OP_PCL_TLS11_AES_256_CBC_SHA_11                 0xc00a
-#define OP_PCL_TLS11_AES_256_CBC_SHA_12                 0xc00f
-#define OP_PCL_TLS11_AES_256_CBC_SHA_13                 0xc014
-#define OP_PCL_TLS11_AES_256_CBC_SHA_14                 0xc019
-#define OP_PCL_TLS11_AES_256_CBC_SHA_15                 0xc020
-#define OP_PCL_TLS11_AES_256_CBC_SHA_16                 0xc021
-#define OP_PCL_TLS11_AES_256_CBC_SHA_17                 0xc022
-
-/* #define OP_PCL_TLS11_3DES_EDE_CBC_MD5       0x0023 */
-
-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA           0x001f
-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_2                 0x008b
-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_3                 0x008f
-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_4                 0x0093
-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_5                 0x000a
-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_6                 0x000d
-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_7                 0x0010
-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_8                 0x0013
-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_9                 0x0016
-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_10        0x001b
-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_11        0xc003
-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_12        0xc008
-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_13        0xc00d
-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_14        0xc012
-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_15        0xc017
-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_16        0xc01a
-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_17        0xc01b
-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA_18        0xc01c
-
-#define OP_PCL_TLS11_DES40_CBC_MD5              0x0029
-
-#define OP_PCL_TLS11_DES_CBC_MD5                0x0022
-
-#define OP_PCL_TLS11_DES40_CBC_SHA              0x0008
-#define OP_PCL_TLS11_DES40_CBC_SHA_2            0x000b
-#define OP_PCL_TLS11_DES40_CBC_SHA_3            0x000e
-#define OP_PCL_TLS11_DES40_CBC_SHA_4            0x0011
-#define OP_PCL_TLS11_DES40_CBC_SHA_5            0x0014
-#define OP_PCL_TLS11_DES40_CBC_SHA_6            0x0019
-#define OP_PCL_TLS11_DES40_CBC_SHA_7            0x0026
-
-#define OP_PCL_TLS11_DES_CBC_SHA                0x001e
-#define OP_PCL_TLS11_DES_CBC_SHA_2              0x0009
-#define OP_PCL_TLS11_DES_CBC_SHA_3              0x000c
-#define OP_PCL_TLS11_DES_CBC_SHA_4              0x000f
-#define OP_PCL_TLS11_DES_CBC_SHA_5              0x0012
-#define OP_PCL_TLS11_DES_CBC_SHA_6              0x0015
-#define OP_PCL_TLS11_DES_CBC_SHA_7              0x001a
-
-#define OP_PCL_TLS11_RC4_128_MD5                0x0024
-#define OP_PCL_TLS11_RC4_128_MD5_2              0x0004
-#define OP_PCL_TLS11_RC4_128_MD5_3              0x0018
-
-#define OP_PCL_TLS11_RC4_40_MD5                         0x002b
-#define OP_PCL_TLS11_RC4_40_MD5_2               0x0003
-#define OP_PCL_TLS11_RC4_40_MD5_3               0x0017
-
-#define OP_PCL_TLS11_RC4_128_SHA                0x0020
-#define OP_PCL_TLS11_RC4_128_SHA_2              0x008a
-#define OP_PCL_TLS11_RC4_128_SHA_3              0x008e
-#define OP_PCL_TLS11_RC4_128_SHA_4              0x0092
-#define OP_PCL_TLS11_RC4_128_SHA_5              0x0005
-#define OP_PCL_TLS11_RC4_128_SHA_6              0xc002
-#define OP_PCL_TLS11_RC4_128_SHA_7              0xc007
-#define OP_PCL_TLS11_RC4_128_SHA_8              0xc00c
-#define OP_PCL_TLS11_RC4_128_SHA_9              0xc011
-#define OP_PCL_TLS11_RC4_128_SHA_10             0xc016
-
-#define OP_PCL_TLS11_RC4_40_SHA                         0x0028
-
-#define OP_PCL_TLS11_3DES_EDE_CBC_MD5           0xff23
-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA160        0xff30
-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA224        0xff34
-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA256        0xff36
-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA384        0xff33
-#define OP_PCL_TLS11_3DES_EDE_CBC_SHA512        0xff35
-#define OP_PCL_TLS11_AES_128_CBC_SHA160                 0xff80
-#define OP_PCL_TLS11_AES_128_CBC_SHA224                 0xff84
-#define OP_PCL_TLS11_AES_128_CBC_SHA256                 0xff86
-#define OP_PCL_TLS11_AES_128_CBC_SHA384                 0xff83
-#define OP_PCL_TLS11_AES_128_CBC_SHA512                 0xff85
-#define OP_PCL_TLS11_AES_192_CBC_SHA160                 0xff20
-#define OP_PCL_TLS11_AES_192_CBC_SHA224                 0xff24
-#define OP_PCL_TLS11_AES_192_CBC_SHA256                 0xff26
-#define OP_PCL_TLS11_AES_192_CBC_SHA384                 0xff23
-#define OP_PCL_TLS11_AES_192_CBC_SHA512                 0xff25
-#define OP_PCL_TLS11_AES_256_CBC_SHA160                 0xff60
-#define OP_PCL_TLS11_AES_256_CBC_SHA224                 0xff64
-#define OP_PCL_TLS11_AES_256_CBC_SHA256                 0xff66
-#define OP_PCL_TLS11_AES_256_CBC_SHA384                 0xff63
-#define OP_PCL_TLS11_AES_256_CBC_SHA512                 0xff65
-
-
-/* For TLS 1.2 - OP_PCLID_TLS12 */
-#define OP_PCL_TLS12_AES_128_CBC_SHA            0x002f
-#define OP_PCL_TLS12_AES_128_CBC_SHA_2          0x0030
-#define OP_PCL_TLS12_AES_128_CBC_SHA_3          0x0031
-#define OP_PCL_TLS12_AES_128_CBC_SHA_4          0x0032
-#define OP_PCL_TLS12_AES_128_CBC_SHA_5          0x0033
-#define OP_PCL_TLS12_AES_128_CBC_SHA_6          0x0034
-#define OP_PCL_TLS12_AES_128_CBC_SHA_7          0x008c
-#define OP_PCL_TLS12_AES_128_CBC_SHA_8          0x0090
-#define OP_PCL_TLS12_AES_128_CBC_SHA_9          0x0094
-#define OP_PCL_TLS12_AES_128_CBC_SHA_10                 0xc004
-#define OP_PCL_TLS12_AES_128_CBC_SHA_11                 0xc009
-#define OP_PCL_TLS12_AES_128_CBC_SHA_12                 0xc00e
-#define OP_PCL_TLS12_AES_128_CBC_SHA_13                 0xc013
-#define OP_PCL_TLS12_AES_128_CBC_SHA_14                 0xc018
-#define OP_PCL_TLS12_AES_128_CBC_SHA_15                 0xc01d
-#define OP_PCL_TLS12_AES_128_CBC_SHA_16                 0xc01e
-#define OP_PCL_TLS12_AES_128_CBC_SHA_17                 0xc01f
-
-#define OP_PCL_TLS12_AES_256_CBC_SHA            0x0035
-#define OP_PCL_TLS12_AES_256_CBC_SHA_2          0x0036
-#define OP_PCL_TLS12_AES_256_CBC_SHA_3          0x0037
-#define OP_PCL_TLS12_AES_256_CBC_SHA_4          0x0038
-#define OP_PCL_TLS12_AES_256_CBC_SHA_5          0x0039
-#define OP_PCL_TLS12_AES_256_CBC_SHA_6          0x003a
-#define OP_PCL_TLS12_AES_256_CBC_SHA_7          0x008d
-#define OP_PCL_TLS12_AES_256_CBC_SHA_8          0x0091
-#define OP_PCL_TLS12_AES_256_CBC_SHA_9          0x0095
-#define OP_PCL_TLS12_AES_256_CBC_SHA_10                 0xc005
-#define OP_PCL_TLS12_AES_256_CBC_SHA_11                 0xc00a
-#define OP_PCL_TLS12_AES_256_CBC_SHA_12                 0xc00f
-#define OP_PCL_TLS12_AES_256_CBC_SHA_13                 0xc014
-#define OP_PCL_TLS12_AES_256_CBC_SHA_14                 0xc019
-#define OP_PCL_TLS12_AES_256_CBC_SHA_15                 0xc020
-#define OP_PCL_TLS12_AES_256_CBC_SHA_16                 0xc021
-#define OP_PCL_TLS12_AES_256_CBC_SHA_17                 0xc022
-
-/* #define OP_PCL_TLS12_3DES_EDE_CBC_MD5       0x0023 */
-
-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA           0x001f
-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_2                 0x008b
-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_3                 0x008f
-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_4                 0x0093
-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_5                 0x000a
-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_6                 0x000d
-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_7                 0x0010
-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_8                 0x0013
-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_9                 0x0016
-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_10        0x001b
-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_11        0xc003
-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_12        0xc008
-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_13        0xc00d
-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_14        0xc012
-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_15        0xc017
-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_16        0xc01a
-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_17        0xc01b
-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA_18        0xc01c
-
-#define OP_PCL_TLS12_DES40_CBC_MD5              0x0029
-
-#define OP_PCL_TLS12_DES_CBC_MD5                0x0022
-
-#define OP_PCL_TLS12_DES40_CBC_SHA              0x0008
-#define OP_PCL_TLS12_DES40_CBC_SHA_2            0x000b
-#define OP_PCL_TLS12_DES40_CBC_SHA_3            0x000e
-#define OP_PCL_TLS12_DES40_CBC_SHA_4            0x0011
-#define OP_PCL_TLS12_DES40_CBC_SHA_5            0x0014
-#define OP_PCL_TLS12_DES40_CBC_SHA_6            0x0019
-#define OP_PCL_TLS12_DES40_CBC_SHA_7            0x0026
-
-#define OP_PCL_TLS12_DES_CBC_SHA                0x001e
-#define OP_PCL_TLS12_DES_CBC_SHA_2              0x0009
-#define OP_PCL_TLS12_DES_CBC_SHA_3              0x000c
-#define OP_PCL_TLS12_DES_CBC_SHA_4              0x000f
-#define OP_PCL_TLS12_DES_CBC_SHA_5              0x0012
-#define OP_PCL_TLS12_DES_CBC_SHA_6              0x0015
-#define OP_PCL_TLS12_DES_CBC_SHA_7              0x001a
-
-#define OP_PCL_TLS12_RC4_128_MD5                0x0024
-#define OP_PCL_TLS12_RC4_128_MD5_2              0x0004
-#define OP_PCL_TLS12_RC4_128_MD5_3              0x0018
-
-#define OP_PCL_TLS12_RC4_40_MD5                         0x002b
-#define OP_PCL_TLS12_RC4_40_MD5_2               0x0003
-#define OP_PCL_TLS12_RC4_40_MD5_3               0x0017
-
-#define OP_PCL_TLS12_RC4_128_SHA                0x0020
-#define OP_PCL_TLS12_RC4_128_SHA_2              0x008a
-#define OP_PCL_TLS12_RC4_128_SHA_3              0x008e
-#define OP_PCL_TLS12_RC4_128_SHA_4              0x0092
-#define OP_PCL_TLS12_RC4_128_SHA_5              0x0005
-#define OP_PCL_TLS12_RC4_128_SHA_6              0xc002
-#define OP_PCL_TLS12_RC4_128_SHA_7              0xc007
-#define OP_PCL_TLS12_RC4_128_SHA_8              0xc00c
-#define OP_PCL_TLS12_RC4_128_SHA_9              0xc011
-#define OP_PCL_TLS12_RC4_128_SHA_10             0xc016
-
-#define OP_PCL_TLS12_RC4_40_SHA                         0x0028
-
-/* #define OP_PCL_TLS12_AES_128_CBC_SHA256     0x003c */
-#define OP_PCL_TLS12_AES_128_CBC_SHA256_2       0x003e
-#define OP_PCL_TLS12_AES_128_CBC_SHA256_3       0x003f
-#define OP_PCL_TLS12_AES_128_CBC_SHA256_4       0x0040
-#define OP_PCL_TLS12_AES_128_CBC_SHA256_5       0x0067
-#define OP_PCL_TLS12_AES_128_CBC_SHA256_6       0x006c
-
-/* #define OP_PCL_TLS12_AES_256_CBC_SHA256     0x003d */
-#define OP_PCL_TLS12_AES_256_CBC_SHA256_2       0x0068
-#define OP_PCL_TLS12_AES_256_CBC_SHA256_3       0x0069
-#define OP_PCL_TLS12_AES_256_CBC_SHA256_4       0x006a
-#define OP_PCL_TLS12_AES_256_CBC_SHA256_5       0x006b
-#define OP_PCL_TLS12_AES_256_CBC_SHA256_6       0x006d
-
-/* AEAD_AES_xxx_CCM/GCM remain to be defined... */
-
-#define OP_PCL_TLS12_3DES_EDE_CBC_MD5           0xff23
-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA160        0xff30
-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA224        0xff34
-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA256        0xff36
-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA384        0xff33
-#define OP_PCL_TLS12_3DES_EDE_CBC_SHA512        0xff35
-#define OP_PCL_TLS12_AES_128_CBC_SHA160                 0xff80
-#define OP_PCL_TLS12_AES_128_CBC_SHA224                 0xff84
-#define OP_PCL_TLS12_AES_128_CBC_SHA256                 0xff86
-#define OP_PCL_TLS12_AES_128_CBC_SHA384                 0xff83
-#define OP_PCL_TLS12_AES_128_CBC_SHA512                 0xff85
-#define OP_PCL_TLS12_AES_192_CBC_SHA160                 0xff20
-#define OP_PCL_TLS12_AES_192_CBC_SHA224                 0xff24
-#define OP_PCL_TLS12_AES_192_CBC_SHA256                 0xff26
-#define OP_PCL_TLS12_AES_192_CBC_SHA384                 0xff23
-#define OP_PCL_TLS12_AES_192_CBC_SHA512                 0xff25
-#define OP_PCL_TLS12_AES_256_CBC_SHA160                 0xff60
-#define OP_PCL_TLS12_AES_256_CBC_SHA224                 0xff64
-#define OP_PCL_TLS12_AES_256_CBC_SHA256                 0xff66
-#define OP_PCL_TLS12_AES_256_CBC_SHA384                 0xff63
-#define OP_PCL_TLS12_AES_256_CBC_SHA512                 0xff65
-
-/* For DTLS - OP_PCLID_DTLS */
-
-#define OP_PCL_DTLS_AES_128_CBC_SHA             0x002f
-#define OP_PCL_DTLS_AES_128_CBC_SHA_2           0x0030
-#define OP_PCL_DTLS_AES_128_CBC_SHA_3           0x0031
-#define OP_PCL_DTLS_AES_128_CBC_SHA_4           0x0032
-#define OP_PCL_DTLS_AES_128_CBC_SHA_5           0x0033
-#define OP_PCL_DTLS_AES_128_CBC_SHA_6           0x0034
-#define OP_PCL_DTLS_AES_128_CBC_SHA_7           0x008c
-#define OP_PCL_DTLS_AES_128_CBC_SHA_8           0x0090
-#define OP_PCL_DTLS_AES_128_CBC_SHA_9           0x0094
-#define OP_PCL_DTLS_AES_128_CBC_SHA_10          0xc004
-#define OP_PCL_DTLS_AES_128_CBC_SHA_11          0xc009
-#define OP_PCL_DTLS_AES_128_CBC_SHA_12          0xc00e
-#define OP_PCL_DTLS_AES_128_CBC_SHA_13          0xc013
-#define OP_PCL_DTLS_AES_128_CBC_SHA_14          0xc018
-#define OP_PCL_DTLS_AES_128_CBC_SHA_15          0xc01d
-#define OP_PCL_DTLS_AES_128_CBC_SHA_16          0xc01e
-#define OP_PCL_DTLS_AES_128_CBC_SHA_17          0xc01f
-
-#define OP_PCL_DTLS_AES_256_CBC_SHA             0x0035
-#define OP_PCL_DTLS_AES_256_CBC_SHA_2           0x0036
-#define OP_PCL_DTLS_AES_256_CBC_SHA_3           0x0037
-#define OP_PCL_DTLS_AES_256_CBC_SHA_4           0x0038
-#define OP_PCL_DTLS_AES_256_CBC_SHA_5           0x0039
-#define OP_PCL_DTLS_AES_256_CBC_SHA_6           0x003a
-#define OP_PCL_DTLS_AES_256_CBC_SHA_7           0x008d
-#define OP_PCL_DTLS_AES_256_CBC_SHA_8           0x0091
-#define OP_PCL_DTLS_AES_256_CBC_SHA_9           0x0095
-#define OP_PCL_DTLS_AES_256_CBC_SHA_10          0xc005
-#define OP_PCL_DTLS_AES_256_CBC_SHA_11          0xc00a
-#define OP_PCL_DTLS_AES_256_CBC_SHA_12          0xc00f
-#define OP_PCL_DTLS_AES_256_CBC_SHA_13          0xc014
-#define OP_PCL_DTLS_AES_256_CBC_SHA_14          0xc019
-#define OP_PCL_DTLS_AES_256_CBC_SHA_15          0xc020
-#define OP_PCL_DTLS_AES_256_CBC_SHA_16          0xc021
-#define OP_PCL_DTLS_AES_256_CBC_SHA_17          0xc022
-
-/* #define OP_PCL_DTLS_3DES_EDE_CBC_MD5                0x0023 */
-
-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA            0x001f
-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_2          0x008b
-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_3          0x008f
-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_4          0x0093
-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_5          0x000a
-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_6          0x000d
-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_7          0x0010
-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_8          0x0013
-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_9          0x0016
-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_10                 0x001b
-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_11                 0xc003
-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_12                 0xc008
-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_13                 0xc00d
-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_14                 0xc012
-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_15                 0xc017
-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_16                 0xc01a
-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_17                 0xc01b
-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA_18                 0xc01c
-
-#define OP_PCL_DTLS_DES40_CBC_MD5               0x0029
-
-#define OP_PCL_DTLS_DES_CBC_MD5                         0x0022
-
-#define OP_PCL_DTLS_DES40_CBC_SHA               0x0008
-#define OP_PCL_DTLS_DES40_CBC_SHA_2             0x000b
-#define OP_PCL_DTLS_DES40_CBC_SHA_3             0x000e
-#define OP_PCL_DTLS_DES40_CBC_SHA_4             0x0011
-#define OP_PCL_DTLS_DES40_CBC_SHA_5             0x0014
-#define OP_PCL_DTLS_DES40_CBC_SHA_6             0x0019
-#define OP_PCL_DTLS_DES40_CBC_SHA_7             0x0026
-
-
-#define OP_PCL_DTLS_DES_CBC_SHA                         0x001e
-#define OP_PCL_DTLS_DES_CBC_SHA_2               0x0009
-#define OP_PCL_DTLS_DES_CBC_SHA_3               0x000c
-#define OP_PCL_DTLS_DES_CBC_SHA_4               0x000f
-#define OP_PCL_DTLS_DES_CBC_SHA_5               0x0012
-#define OP_PCL_DTLS_DES_CBC_SHA_6               0x0015
-#define OP_PCL_DTLS_DES_CBC_SHA_7               0x001a
-
-#define OP_PCL_DTLS_3DES_EDE_CBC_MD5            0xff23
-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA160                 0xff30
-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA224                 0xff34
-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA256                 0xff36
-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA384                 0xff33
-#define OP_PCL_DTLS_3DES_EDE_CBC_SHA512                 0xff35
-#define OP_PCL_DTLS_AES_128_CBC_SHA160          0xff80
-#define OP_PCL_DTLS_AES_128_CBC_SHA224          0xff84
-#define OP_PCL_DTLS_AES_128_CBC_SHA256          0xff86
-#define OP_PCL_DTLS_AES_128_CBC_SHA384          0xff83
-#define OP_PCL_DTLS_AES_128_CBC_SHA512          0xff85
-#define OP_PCL_DTLS_AES_192_CBC_SHA160          0xff20
-#define OP_PCL_DTLS_AES_192_CBC_SHA224          0xff24
-#define OP_PCL_DTLS_AES_192_CBC_SHA256          0xff26
-#define OP_PCL_DTLS_AES_192_CBC_SHA384          0xff23
-#define OP_PCL_DTLS_AES_192_CBC_SHA512          0xff25
-#define OP_PCL_DTLS_AES_256_CBC_SHA160          0xff60
-#define OP_PCL_DTLS_AES_256_CBC_SHA224          0xff64
-#define OP_PCL_DTLS_AES_256_CBC_SHA256          0xff66
-#define OP_PCL_DTLS_AES_256_CBC_SHA384          0xff63
-#define OP_PCL_DTLS_AES_256_CBC_SHA512          0xff65
+/*
+ * For SSL/TLS/DTLS - OP_PCL_TLS
+ * For more details see IANA TLS Cipher Suite registry:
+ * https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml
+ * Note: for private/internal use (reserved by IANA) - OP_PCL_PVT_TLS
+ */
+#define OP_PCL_TLS_RSA_EXPORT_WITH_RC4_40_MD5          0x0003
+#define OP_PCL_TLS_RSA_WITH_RC4_128_MD5                        0x0004
+#define OP_PCL_TLS_RSA_WITH_RC4_128_SHA                        0x0005
+#define OP_PCL_TLS_RSA_EXPORT_WITH_DES40_CBC_SHA       0x0008
+#define OP_PCL_TLS_RSA_WITH_DES_CBC_SHA                        0x0009
+#define OP_PCL_TLS_RSA_WITH_3DES_EDE_CBC_SHA           0x000a
+#define OP_PCL_TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA    0x000b
+#define OP_PCL_TLS_DH_DSS_WITH_DES_CBC_SHA             0x000c
+#define OP_PCL_TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA                0x000d
+#define OP_PCL_TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA    0x000e
+#define OP_PCL_TLS_DH_RSA_WITH_DES_CBC_SHA             0x000f
+#define OP_PCL_TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA                0x0010
+#define OP_PCL_TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA   0x0011
+#define OP_PCL_TLS_DHE_DSS_WITH_DES_CBC_SHA            0x0012
+#define OP_PCL_TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA       0x0013
+#define OP_PCL_TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA   0x0014
+#define OP_PCL_TLS_DHE_RSA_WITH_DES_CBC_SHA            0x0015
+#define OP_PCL_TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA       0x0016
+#define OP_PCL_TLS_DH_anon_EXPORT_WITH_RC4_40_MD5      0x0017
+#define OP_PCL_TLS_DH_anon_WITH_RC4_128_MD5            0x0018
+#define OP_PCL_TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA   0x0019
+#define OP_PCL_TLS_DH_anon_WITH_DES_CBC_SHA            0x001a
+#define OP_PCL_TLS_DH_anon_WITH_3DES_EDE_CBC_SHA       0x001b
+#define OP_PCL_TLS_KRB5_WITH_DES_CBC_SHA               0x001e
+#define OP_PCL_TLS_KRB5_WITH_3DES_EDE_CBC_SHA          0x001f
+#define OP_PCL_TLS_KRB5_WITH_RC4_128_SHA               0x0020
+#define OP_PCL_TLS_KRB5_WITH_3DES_EDE_CBC_MD5          0x0023
+#define OP_PCL_TLS_KRB5_WITH_DES_CBC_MD5               0x0022
+#define OP_PCL_TLS_KRB5_WITH_RC4_128_MD5               0x0024
+#define OP_PCL_TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA     0x0026
+#define OP_PCL_TLS_KRB5_EXPORT_WITH_RC4_40_SHA         0x0028
+#define OP_PCL_TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5     0x0029
+#define OP_PCL_TLS_KRB5_EXPORT_WITH_RC4_40_MD5         0x002b
+#define OP_PCL_TLS_RSA_WITH_AES_128_CBC_SHA            0x002f
+#define OP_PCL_TLS_DH_DSS_WITH_AES_128_CBC_SHA         0x0030
+#define OP_PCL_TLS_DH_RSA_WITH_AES_128_CBC_SHA         0x0031
+#define OP_PCL_TLS_DHE_DSS_WITH_AES_128_CBC_SHA                0x0032
+#define OP_PCL_TLS_DHE_RSA_WITH_AES_128_CBC_SHA                0x0033
+#define OP_PCL_TLS_DH_anon_WITH_AES_128_CBC_SHA                0x0034
+#define OP_PCL_TLS_RSA_WITH_AES_256_CBC_SHA            0x0035
+#define OP_PCL_TLS_DH_DSS_WITH_AES_256_CBC_SHA         0x0036
+#define OP_PCL_TLS_DH_RSA_WITH_AES_256_CBC_SHA         0x0037
+#define OP_PCL_TLS_DHE_DSS_WITH_AES_256_CBC_SHA                0x0038
+#define OP_PCL_TLS_DHE_RSA_WITH_AES_256_CBC_SHA                0x0039
+#define OP_PCL_TLS_DH_anon_WITH_AES_256_CBC_SHA                0x003a
+#define OP_PCL_TLS_RSA_WITH_AES_128_CBC_SHA256         0x003c
+#define OP_PCL_TLS_RSA_WITH_AES_256_CBC_SHA256         0x003d
+#define OP_PCL_TLS_DH_DSS_WITH_AES_128_CBC_SHA256      0x003e
+#define OP_PCL_TLS_DH_RSA_WITH_AES_128_CBC_SHA256      0x003f
+#define OP_PCL_TLS_DHE_DSS_WITH_AES_128_CBC_SHA256     0x0040
+#define OP_PCL_TLS_DHE_RSA_WITH_AES_128_CBC_SHA256     0x0067
+#define OP_PCL_TLS_DH_DSS_WITH_AES_256_CBC_SHA256      0x0068
+#define OP_PCL_TLS_DH_RSA_WITH_AES_256_CBC_SHA256      0x0069
+#define OP_PCL_TLS_DHE_DSS_WITH_AES_256_CBC_SHA256     0x006a
+#define OP_PCL_TLS_DHE_RSA_WITH_AES_256_CBC_SHA256     0x006b
+#define OP_PCL_TLS_DH_anon_WITH_AES_128_CBC_SHA256     0x006c
+#define OP_PCL_TLS_DH_anon_WITH_AES_256_CBC_SHA256     0x006d
+#define OP_PCL_TLS_PSK_WITH_RC4_128_SHA                        0x008a
+#define OP_PCL_TLS_PSK_WITH_3DES_EDE_CBC_SHA           0x008b
+#define OP_PCL_TLS_PSK_WITH_AES_128_CBC_SHA            0x008c
+#define OP_PCL_TLS_PSK_WITH_AES_256_CBC_SHA            0x008d
+#define OP_PCL_TLS_DHE_PSK_WITH_RC4_128_SHA            0x008e
+#define OP_PCL_TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA       0x008f
+#define OP_PCL_TLS_DHE_PSK_WITH_AES_128_CBC_SHA                0x0090
+#define OP_PCL_TLS_DHE_PSK_WITH_AES_256_CBC_SHA                0x0091
+#define OP_PCL_TLS_RSA_PSK_WITH_RC4_128_SHA            0x0092
+#define OP_PCL_TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA       0x0093
+#define OP_PCL_TLS_RSA_PSK_WITH_AES_128_CBC_SHA                0x0094
+#define OP_PCL_TLS_RSA_PSK_WITH_AES_256_CBC_SHA                0x0095
+#define OP_PCL_TLS_RSA_WITH_AES_128_GCM_SHA256         0x009c
+#define OP_PCL_TLS_RSA_WITH_AES_256_GCM_SHA384         0x009d
+#define OP_PCL_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256     0x009e
+#define OP_PCL_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384     0x009f
+#define OP_PCL_TLS_DH_RSA_WITH_AES_128_GCM_SHA256      0x00a0
+#define OP_PCL_TLS_DH_RSA_WITH_AES_256_GCM_SHA384      0x00a1
+#define OP_PCL_TLS_DHE_DSS_WITH_AES_128_GCM_SHA256     0x00a2
+#define OP_PCL_TLS_DHE_DSS_WITH_AES_256_GCM_SHA384     0x00a3
+#define OP_PCL_TLS_DH_DSS_WITH_AES_128_GCM_SHA256      0x00a4
+#define OP_PCL_TLS_DH_DSS_WITH_AES_256_GCM_SHA384      0x00a5
+#define OP_PCL_TLS_DH_anon_WITH_AES_128_GCM_SHA256     0x00a6
+#define OP_PCL_TLS_DH_anon_WITH_AES_256_GCM_SHA384     0x00a7
+#define OP_PCL_TLS_PSK_WITH_AES_128_GCM_SHA256         0x00a8
+#define OP_PCL_TLS_PSK_WITH_AES_256_GCM_SHA384         0x00a9
+#define OP_PCL_TLS_DHE_PSK_WITH_AES_128_GCM_SHA256     0x00aa
+#define OP_PCL_TLS_DHE_PSK_WITH_AES_256_GCM_SHA384     0x00ab
+#define OP_PCL_TLS_RSA_PSK_WITH_AES_128_GCM_SHA256     0x00ac
+#define OP_PCL_TLS_RSA_PSK_WITH_AES_256_GCM_SHA384     0x00ad
+#define OP_PCL_TLS_PSK_WITH_AES_128_CBC_SHA256         0x00ae
+#define OP_PCL_TLS_PSK_WITH_AES_256_CBC_SHA384         0x00af
+#define OP_PCL_TLS_DHE_PSK_WITH_AES_128_CBC_SHA256     0x00b2
+#define OP_PCL_TLS_DHE_PSK_WITH_AES_256_CBC_SHA384     0x00b3
+#define OP_PCL_TLS_RSA_PSK_WITH_AES_128_CBC_SHA256     0x00b6
+#define OP_PCL_TLS_RSA_PSK_WITH_AES_256_CBC_SHA384     0x00b7
+#define OP_PCL_TLS_ECDH_ECDSA_WITH_RC4_128_SHA         0xc002
+#define OP_PCL_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA    0xc003
+#define OP_PCL_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA     0xc004
+#define OP_PCL_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA     0xc005
+#define OP_PCL_TLS_ECDHE_ECDSA_WITH_RC4_128_SHA                0xc007
+#define OP_PCL_TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA   0xc008
+#define OP_PCL_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA    0xc009
+#define OP_PCL_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA    0xc00a
+#define OP_PCL_TLS_ECDH_RSA_WITH_RC4_128_SHA           0xc00c
+#define OP_PCL_TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA      0xc00d
+#define OP_PCL_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA       0xc00e
+#define OP_PCL_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA       0xc00f
+#define OP_PCL_TLS_ECDHE_RSA_WITH_RC4_128_SHA          0xc011
+#define OP_PCL_TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA     0xc012
+#define OP_PCL_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA      0xc013
+#define OP_PCL_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA      0xc014
+#define OP_PCL_TLS_ECDH_anon_WITH_RC4_128_SHA          0xc016
+#define OP_PCL_TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA     0xc017
+#define OP_PCL_TLS_ECDH_anon_WITH_AES_128_CBC_SHA      0xc018
+#define OP_PCL_TLS_ECDH_anon_WITH_AES_256_CBC_SHA      0xc019
+#define OP_PCL_TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA       0xc01a
+#define OP_PCL_TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA   0xc01b
+#define OP_PCL_TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA   0xc01c
+#define OP_PCL_TLS_SRP_SHA_WITH_AES_128_CBC_SHA                0xc01d
+#define OP_PCL_TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA    0xc01e
+#define OP_PCL_TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA    0xc01f
+#define OP_PCL_TLS_SRP_SHA_WITH_AES_256_CBC_SHA                0xc020
+#define OP_PCL_TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA    0xc021
+#define OP_PCL_TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA    0xc022
+#define OP_PCL_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 0xc023
+#define OP_PCL_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 0xc024
+#define OP_PCL_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256  0xc025
+#define OP_PCL_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384  0xc026
+#define OP_PCL_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256   0xc027
+#define OP_PCL_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384   0xc028
+#define OP_PCL_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256    0xc029
+#define OP_PCL_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384    0xc02a
+#define OP_PCL_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 0xc02b
+#define OP_PCL_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 0xc02c
+#define OP_PCL_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256  0xc02d
+#define OP_PCL_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384  0xc02e
+#define OP_PCL_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256   0xc02f
+#define OP_PCL_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384   0xc030
+#define OP_PCL_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256    0xc031
+#define OP_PCL_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384    0xc032
+#define OP_PCL_TLS_ECDHE_PSK_WITH_RC4_128_SHA          0xc033
+#define OP_PCL_TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA     0xc034
+#define OP_PCL_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA      0xc035
+#define OP_PCL_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA      0xc036
+#define OP_PCL_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256   0xc037
+#define OP_PCL_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384   0xc038
+#define OP_PCL_PVT_TLS_3DES_EDE_CBC_MD5                        0xff23
+#define OP_PCL_PVT_TLS_3DES_EDE_CBC_SHA160             0xff30
+#define OP_PCL_PVT_TLS_3DES_EDE_CBC_SHA384             0xff33
+#define OP_PCL_PVT_TLS_3DES_EDE_CBC_SHA224             0xff34
+#define OP_PCL_PVT_TLS_3DES_EDE_CBC_SHA512             0xff35
+#define OP_PCL_PVT_TLS_3DES_EDE_CBC_SHA256             0xff36
+#define OP_PCL_PVT_TLS_AES_256_CBC_SHA160              0xff60
+#define OP_PCL_PVT_TLS_AES_256_CBC_SHA384              0xff63
+#define OP_PCL_PVT_TLS_AES_256_CBC_SHA224              0xff64
+#define OP_PCL_PVT_TLS_AES_256_CBC_SHA512              0xff65
+#define OP_PCL_PVT_TLS_AES_256_CBC_SHA256              0xff66
+#define OP_PCL_PVT_TLS_AES_128_CBC_SHA160              0xff80
+#define OP_PCL_PVT_TLS_AES_128_CBC_SHA384              0xff83
+#define OP_PCL_PVT_TLS_AES_128_CBC_SHA224              0xff84
+#define OP_PCL_PVT_TLS_AES_128_CBC_SHA512              0xff85
+#define OP_PCL_PVT_TLS_AES_128_CBC_SHA256              0xff86
+#define OP_PCL_PVT_TLS_AES_192_CBC_SHA160              0xff90
+#define OP_PCL_PVT_TLS_AES_192_CBC_SHA384              0xff93
+#define OP_PCL_PVT_TLS_AES_192_CBC_SHA224              0xff94
+#define OP_PCL_PVT_TLS_AES_192_CBC_SHA512              0xff95
+#define OP_PCL_PVT_TLS_AES_192_CBC_SHA256              0xff96
+#define OP_PCL_PVT_TLS_MASTER_SECRET_PRF_FE            0xfffe
+#define OP_PCL_PVT_TLS_MASTER_SECRET_PRF_FF            0xffff
 
 /* 802.16 WiMAX protinfos */
 #define OP_PCL_WIMAX_OFDM                       0x0201
 #define OP_PCL_LTE_MIXED_AUTH_SHIFT    0
 #define OP_PCL_LTE_MIXED_AUTH_MASK     (3 << OP_PCL_LTE_MIXED_AUTH_SHIFT)
 #define OP_PCL_LTE_MIXED_ENC_SHIFT     8
-#define OP_PCL_LTE_MIXED_ENC_MASK      (3 < OP_PCL_LTE_MIXED_ENC_SHIFT)
+#define OP_PCL_LTE_MIXED_ENC_MASK      (3 << OP_PCL_LTE_MIXED_ENC_SHIFT)
 #define OP_PCL_LTE_MIXED_AUTH_NULL     (OP_PCL_LTE_NULL << \
                                         OP_PCL_LTE_MIXED_AUTH_SHIFT)
 #define OP_PCL_LTE_MIXED_AUTH_SNOW     (OP_PCL_LTE_SNOW << \