crypto: caam - desc.h - convert spaces to tabs
authorKim Phillips <kim.phillips@freescale.com>
Mon, 12 Dec 2011 20:59:13 +0000 (14:59 -0600)
committerHerbert Xu <herbert@gondor.apana.org.au>
Tue, 20 Dec 2011 07:20:03 +0000 (15:20 +0800)
this is the result of running unexpand -a on desc.h.

Signed-off-by: Kim Phillips <kim.phillips@freescale.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/caam/desc.h

index 974a75842da926deb106acc6b6fd4f2e212c2607..090c91661f1580e5fe8235a8e16116bc30b6c193 100644 (file)
@@ -9,7 +9,7 @@
 #define DESC_H
 
 /* Max size of any CAAM descriptor in 32-bit words, inclusive of header */
-#define MAX_CAAM_DESCSIZE       64
+#define MAX_CAAM_DESCSIZE      64
 
 /* Block size of any entity covered/uncovered with a KEK/TKEK */
 #define KEK_BLOCKSIZE          16
  * Supported descriptor command types as they show up
  * inside a descriptor command word.
  */
-#define CMD_SHIFT               27
-#define CMD_MASK                0xf8000000
-
-#define CMD_KEY                 (0x00 << CMD_SHIFT)
-#define CMD_SEQ_KEY             (0x01 << CMD_SHIFT)
-#define CMD_LOAD                (0x02 << CMD_SHIFT)
-#define CMD_SEQ_LOAD            (0x03 << CMD_SHIFT)
-#define CMD_FIFO_LOAD           (0x04 << CMD_SHIFT)
-#define CMD_SEQ_FIFO_LOAD       (0x05 << CMD_SHIFT)
-#define CMD_STORE               (0x0a << CMD_SHIFT)
-#define CMD_SEQ_STORE           (0x0b << CMD_SHIFT)
-#define CMD_FIFO_STORE          (0x0c << CMD_SHIFT)
-#define CMD_SEQ_FIFO_STORE      (0x0d << CMD_SHIFT)
-#define CMD_MOVE_LEN            (0x0e << CMD_SHIFT)
-#define CMD_MOVE                (0x0f << CMD_SHIFT)
-#define CMD_OPERATION           (0x10 << CMD_SHIFT)
-#define CMD_SIGNATURE           (0x12 << CMD_SHIFT)
-#define CMD_JUMP                (0x14 << CMD_SHIFT)
-#define CMD_MATH                (0x15 << CMD_SHIFT)
-#define CMD_DESC_HDR            (0x16 << CMD_SHIFT)
-#define CMD_SHARED_DESC_HDR     (0x17 << CMD_SHIFT)
-#define CMD_SEQ_IN_PTR          (0x1e << CMD_SHIFT)
-#define CMD_SEQ_OUT_PTR         (0x1f << CMD_SHIFT)
+#define CMD_SHIFT              27
+#define CMD_MASK               0xf8000000
+
+#define CMD_KEY                        (0x00 << CMD_SHIFT)
+#define CMD_SEQ_KEY            (0x01 << CMD_SHIFT)
+#define CMD_LOAD               (0x02 << CMD_SHIFT)
+#define CMD_SEQ_LOAD           (0x03 << CMD_SHIFT)
+#define CMD_FIFO_LOAD          (0x04 << CMD_SHIFT)
+#define CMD_SEQ_FIFO_LOAD      (0x05 << CMD_SHIFT)
+#define CMD_STORE              (0x0a << CMD_SHIFT)
+#define CMD_SEQ_STORE          (0x0b << CMD_SHIFT)
+#define CMD_FIFO_STORE         (0x0c << CMD_SHIFT)
+#define CMD_SEQ_FIFO_STORE     (0x0d << CMD_SHIFT)
+#define CMD_MOVE_LEN           (0x0e << CMD_SHIFT)
+#define CMD_MOVE               (0x0f << CMD_SHIFT)
+#define CMD_OPERATION          (0x10 << CMD_SHIFT)
+#define CMD_SIGNATURE          (0x12 << CMD_SHIFT)
+#define CMD_JUMP               (0x14 << CMD_SHIFT)
+#define CMD_MATH               (0x15 << CMD_SHIFT)
+#define CMD_DESC_HDR           (0x16 << CMD_SHIFT)
+#define CMD_SHARED_DESC_HDR    (0x17 << CMD_SHIFT)
+#define CMD_SEQ_IN_PTR         (0x1e << CMD_SHIFT)
+#define CMD_SEQ_OUT_PTR                (0x1f << CMD_SHIFT)
 
 /* General-purpose class selector for all commands */
-#define CLASS_SHIFT             25
-#define CLASS_MASK              (0x03 << CLASS_SHIFT)
+#define CLASS_SHIFT            25
+#define CLASS_MASK             (0x03 << CLASS_SHIFT)
 
-#define CLASS_NONE              (0x00 << CLASS_SHIFT)
-#define CLASS_1                 (0x01 << CLASS_SHIFT)
-#define CLASS_2                 (0x02 << CLASS_SHIFT)
-#define CLASS_BOTH              (0x03 << CLASS_SHIFT)
+#define CLASS_NONE             (0x00 << CLASS_SHIFT)
+#define CLASS_1                        (0x01 << CLASS_SHIFT)
+#define CLASS_2                        (0x02 << CLASS_SHIFT)
+#define CLASS_BOTH             (0x03 << CLASS_SHIFT)
 
 /*
  * Descriptor header command constructs
  * Do Not Run - marks a descriptor inexecutable if there was
  * a preceding error somewhere
  */
-#define HDR_DNR                 0x01000000
+#define HDR_DNR                        0x01000000
 
 /*
  * ONE - should always be set. Combination of ONE (always
  * set) and ZRO (always clear) forms an endianness sanity check
  */
-#define HDR_ONE                 0x00800000
-#define HDR_ZRO                 0x00008000
+#define HDR_ONE                        0x00800000
+#define HDR_ZRO                        0x00008000
 
 /* Start Index or SharedDesc Length */
-#define HDR_START_IDX_MASK      0x3f
-#define HDR_START_IDX_SHIFT     16
+#define HDR_START_IDX_MASK     0x3f
+#define HDR_START_IDX_SHIFT    16
 
 /* If shared descriptor header, 6-bit length */
 #define HDR_DESCLEN_SHR_MASK  0x3f
 #define HDR_DESCLEN_MASK      0x7f
 
 /* This is a TrustedDesc (if not SharedDesc) */
-#define HDR_TRUSTED             0x00004000
+#define HDR_TRUSTED            0x00004000
 
 /* Make into TrustedDesc (if not SharedDesc) */
-#define HDR_MAKE_TRUSTED        0x00002000
+#define HDR_MAKE_TRUSTED       0x00002000
 
 /* Save context if self-shared (if SharedDesc) */
-#define HDR_SAVECTX             0x00001000
+#define HDR_SAVECTX            0x00001000
 
 /* Next item points to SharedDesc */
-#define HDR_SHARED              0x00001000
+#define HDR_SHARED             0x00001000
 
 /*
  * Reverse Execution Order - execute JobDesc first, then
  * execute SharedDesc (normally SharedDesc goes first).
  */
-#define HDR_REVERSE             0x00000800
+#define HDR_REVERSE            0x00000800
 
 /* Propogate DNR property to SharedDesc */
-#define HDR_PROP_DNR            0x00000800
+#define HDR_PROP_DNR           0x00000800
 
 /* JobDesc/SharedDesc share property */
-#define HDR_SD_SHARE_MASK       0x03
-#define HDR_SD_SHARE_SHIFT      8
-#define HDR_JD_SHARE_MASK       0x07
-#define HDR_JD_SHARE_SHIFT      8
+#define HDR_SD_SHARE_MASK      0x03
+#define HDR_SD_SHARE_SHIFT     8
+#define HDR_JD_SHARE_MASK      0x07
+#define HDR_JD_SHARE_SHIFT     8
 
-#define HDR_SHARE_NEVER         (0x00 << HDR_SD_SHARE_SHIFT)
-#define HDR_SHARE_WAIT          (0x01 << HDR_SD_SHARE_SHIFT)
-#define HDR_SHARE_SERIAL        (0x02 << HDR_SD_SHARE_SHIFT)
-#define HDR_SHARE_ALWAYS        (0x03 << HDR_SD_SHARE_SHIFT)
-#define HDR_SHARE_DEFER         (0x04 << HDR_SD_SHARE_SHIFT)
+#define HDR_SHARE_NEVER                (0x00 << HDR_SD_SHARE_SHIFT)
+#define HDR_SHARE_WAIT         (0x01 << HDR_SD_SHARE_SHIFT)
+#define HDR_SHARE_SERIAL       (0x02 << HDR_SD_SHARE_SHIFT)
+#define HDR_SHARE_ALWAYS       (0x03 << HDR_SD_SHARE_SHIFT)
+#define HDR_SHARE_DEFER                (0x04 << HDR_SD_SHARE_SHIFT)
 
 /* JobDesc/SharedDesc descriptor length */
-#define HDR_JD_LENGTH_MASK      0x7f
-#define HDR_SD_LENGTH_MASK      0x3f
+#define HDR_JD_LENGTH_MASK     0x7f
+#define HDR_SD_LENGTH_MASK     0x3f
 
 /*
  * KEY/SEQ_KEY Command Constructs
  */
 
 /* Key Destination Class: 01 = Class 1, 02 - Class 2  */
-#define KEY_DEST_CLASS_SHIFT    25  /* use CLASS_1 or CLASS_2 */
-#define KEY_DEST_CLASS_MASK     (0x03 << KEY_DEST_CLASS_SHIFT)
+#define KEY_DEST_CLASS_SHIFT   25  /* use CLASS_1 or CLASS_2 */
+#define KEY_DEST_CLASS_MASK    (0x03 << KEY_DEST_CLASS_SHIFT)
 
 /* Scatter-Gather Table/Variable Length Field */
-#define KEY_SGF                 0x01000000
-#define KEY_VLF                 0x01000000
+#define KEY_SGF                        0x01000000
+#define KEY_VLF                        0x01000000
 
 /* Immediate - Key follows command in the descriptor */
-#define KEY_IMM                 0x00800000
+#define KEY_IMM                        0x00800000
 
 /*
  * Encrypted - Key is encrypted either with the KEK, or
  * with the TDKEK if TK is set
  */
-#define KEY_ENC                 0x00400000
+#define KEY_ENC                        0x00400000
 
 /*
  * No Write Back - Do not allow key to be FIFO STOREd
  * KDEST - Key Destination: 0 - class key register,
  * 1 - PKHA 'e', 2 - AFHA Sbox, 3 - MDHA split-key
  */
-#define KEY_DEST_SHIFT          16
-#define KEY_DEST_MASK           (0x03 << KEY_DEST_SHIFT)
+#define KEY_DEST_SHIFT         16
+#define KEY_DEST_MASK          (0x03 << KEY_DEST_SHIFT)
 
-#define KEY_DEST_CLASS_REG      (0x00 << KEY_DEST_SHIFT)
-#define KEY_DEST_PKHA_E         (0x01 << KEY_DEST_SHIFT)
-#define KEY_DEST_AFHA_SBOX      (0x02 << KEY_DEST_SHIFT)
-#define KEY_DEST_MDHA_SPLIT     (0x03 << KEY_DEST_SHIFT)
+#define KEY_DEST_CLASS_REG     (0x00 << KEY_DEST_SHIFT)
+#define KEY_DEST_PKHA_E                (0x01 << KEY_DEST_SHIFT)
+#define KEY_DEST_AFHA_SBOX     (0x02 << KEY_DEST_SHIFT)
+#define KEY_DEST_MDHA_SPLIT    (0x03 << KEY_DEST_SHIFT)
 
 /* Length in bytes */
-#define KEY_LENGTH_MASK         0x000003ff
+#define KEY_LENGTH_MASK                0x000003ff
 
 /*
  * LOAD/SEQ_LOAD/STORE/SEQ_STORE Command Constructs
  * Load/Store Destination: 0 = class independent CCB,
  * 1 = class 1 CCB, 2 = class 2 CCB, 3 = DECO
  */
-#define LDST_CLASS_SHIFT        25
-#define LDST_CLASS_MASK         (0x03 << LDST_CLASS_SHIFT)
-#define LDST_CLASS_IND_CCB      (0x00 << LDST_CLASS_SHIFT)
-#define LDST_CLASS_1_CCB        (0x01 << LDST_CLASS_SHIFT)
-#define LDST_CLASS_2_CCB        (0x02 << LDST_CLASS_SHIFT)
-#define LDST_CLASS_DECO         (0x03 << LDST_CLASS_SHIFT)
+#define LDST_CLASS_SHIFT       25
+#define LDST_CLASS_MASK                (0x03 << LDST_CLASS_SHIFT)
+#define LDST_CLASS_IND_CCB     (0x00 << LDST_CLASS_SHIFT)
+#define LDST_CLASS_1_CCB       (0x01 << LDST_CLASS_SHIFT)
+#define LDST_CLASS_2_CCB       (0x02 << LDST_CLASS_SHIFT)
+#define LDST_CLASS_DECO                (0x03 << LDST_CLASS_SHIFT)
 
 /* Scatter-Gather Table/Variable Length Field */
-#define LDST_SGF                0x01000000
+#define LDST_SGF               0x01000000
 #define LDST_VLF               LDST_SGF
 
-/* Immediate - Key follows this command in descriptor    */
-#define LDST_IMM_MASK           1
-#define LDST_IMM_SHIFT          23
-#define LDST_IMM                (LDST_IMM_MASK << LDST_IMM_SHIFT)
+/* Immediate - Key follows this command in descriptor   */
+#define LDST_IMM_MASK          1
+#define LDST_IMM_SHIFT         23
+#define LDST_IMM               (LDST_IMM_MASK << LDST_IMM_SHIFT)
 
 /* SRC/DST - Destination for LOAD, Source for STORE   */
-#define LDST_SRCDST_SHIFT       16
-#define LDST_SRCDST_MASK        (0x7f << LDST_SRCDST_SHIFT)
+#define LDST_SRCDST_SHIFT      16
+#define LDST_SRCDST_MASK       (0x7f << LDST_SRCDST_SHIFT)
 
 #define LDST_SRCDST_BYTE_CONTEXT       (0x20 << LDST_SRCDST_SHIFT)
 #define LDST_SRCDST_BYTE_KEY           (0x40 << LDST_SRCDST_SHIFT)
 #define LDST_SRCDST_WORD_DATASZ_REG    (0x02 << LDST_SRCDST_SHIFT)
 #define LDST_SRCDST_WORD_ICVSZ_REG     (0x03 << LDST_SRCDST_SHIFT)
 #define LDST_SRCDST_WORD_CHACTRL       (0x06 << LDST_SRCDST_SHIFT)
-#define LDST_SRCDST_WORD_DECOCTRL       (0x06 << LDST_SRCDST_SHIFT)
+#define LDST_SRCDST_WORD_DECOCTRL      (0x06 << LDST_SRCDST_SHIFT)
 #define LDST_SRCDST_WORD_IRQCTRL       (0x07 << LDST_SRCDST_SHIFT)
-#define LDST_SRCDST_WORD_DECO_PCLOVRD   (0x07 << LDST_SRCDST_SHIFT)
+#define LDST_SRCDST_WORD_DECO_PCLOVRD  (0x07 << LDST_SRCDST_SHIFT)
 #define LDST_SRCDST_WORD_CLRW          (0x08 << LDST_SRCDST_SHIFT)
-#define LDST_SRCDST_WORD_DECO_MATH0     (0x08 << LDST_SRCDST_SHIFT)
+#define LDST_SRCDST_WORD_DECO_MATH0    (0x08 << LDST_SRCDST_SHIFT)
 #define LDST_SRCDST_WORD_STAT          (0x09 << LDST_SRCDST_SHIFT)
-#define LDST_SRCDST_WORD_DECO_MATH1     (0x09 << LDST_SRCDST_SHIFT)
-#define LDST_SRCDST_WORD_DECO_MATH2     (0x0a << LDST_SRCDST_SHIFT)
-#define LDST_SRCDST_WORD_DECO_AAD_SZ    (0x0b << LDST_SRCDST_SHIFT)
-#define LDST_SRCDST_WORD_DECO_MATH3     (0x0b << LDST_SRCDST_SHIFT)
-#define LDST_SRCDST_WORD_CLASS1_ICV_SZ  (0x0c << LDST_SRCDST_SHIFT)
-#define LDST_SRCDST_WORD_ALTDS_CLASS1   (0x0f << LDST_SRCDST_SHIFT)
-#define LDST_SRCDST_WORD_PKHA_A_SZ      (0x10 << LDST_SRCDST_SHIFT)
-#define LDST_SRCDST_WORD_PKHA_B_SZ      (0x11 << LDST_SRCDST_SHIFT)
-#define LDST_SRCDST_WORD_PKHA_N_SZ      (0x12 << LDST_SRCDST_SHIFT)
-#define LDST_SRCDST_WORD_PKHA_E_SZ      (0x13 << LDST_SRCDST_SHIFT)
-#define LDST_SRCDST_WORD_DESCBUF        (0x40 << LDST_SRCDST_SHIFT)
-#define LDST_SRCDST_WORD_INFO_FIFO      (0x7a << LDST_SRCDST_SHIFT)
-
-/* Offset in source/destination                        */
-#define LDST_OFFSET_SHIFT       8
-#define LDST_OFFSET_MASK        (0xff << LDST_OFFSET_SHIFT)
+#define LDST_SRCDST_WORD_DECO_MATH1    (0x09 << LDST_SRCDST_SHIFT)
+#define LDST_SRCDST_WORD_DECO_MATH2    (0x0a << LDST_SRCDST_SHIFT)
+#define LDST_SRCDST_WORD_DECO_AAD_SZ   (0x0b << LDST_SRCDST_SHIFT)
+#define LDST_SRCDST_WORD_DECO_MATH3    (0x0b << LDST_SRCDST_SHIFT)
+#define LDST_SRCDST_WORD_CLASS1_ICV_SZ (0x0c << LDST_SRCDST_SHIFT)
+#define LDST_SRCDST_WORD_ALTDS_CLASS1  (0x0f << LDST_SRCDST_SHIFT)
+#define LDST_SRCDST_WORD_PKHA_A_SZ     (0x10 << LDST_SRCDST_SHIFT)
+#define LDST_SRCDST_WORD_PKHA_B_SZ     (0x11 << LDST_SRCDST_SHIFT)
+#define LDST_SRCDST_WORD_PKHA_N_SZ     (0x12 << LDST_SRCDST_SHIFT)
+#define LDST_SRCDST_WORD_PKHA_E_SZ     (0x13 << LDST_SRCDST_SHIFT)
+#define LDST_SRCDST_WORD_DESCBUF       (0x40 << LDST_SRCDST_SHIFT)
+#define LDST_SRCDST_WORD_INFO_FIFO     (0x7a << LDST_SRCDST_SHIFT)
+
+/* Offset in source/destination                               */
+#define LDST_OFFSET_SHIFT      8
+#define LDST_OFFSET_MASK       (0xff << LDST_OFFSET_SHIFT)
 
 /* LDOFF definitions used when DST = LDST_SRCDST_WORD_DECOCTRL */
 /* These could also be shifted by LDST_OFFSET_SHIFT - this reads better */
-#define LDOFF_CHG_SHARE_SHIFT        0
-#define LDOFF_CHG_SHARE_MASK         (0x3 << LDOFF_CHG_SHARE_SHIFT)
-#define LDOFF_CHG_SHARE_NEVER        (0x1 << LDOFF_CHG_SHARE_SHIFT)
+#define LDOFF_CHG_SHARE_SHIFT       0
+#define LDOFF_CHG_SHARE_MASK        (0x3 << LDOFF_CHG_SHARE_SHIFT)
+#define LDOFF_CHG_SHARE_NEVER       (0x1 << LDOFF_CHG_SHARE_SHIFT)
 #define LDOFF_CHG_SHARE_OK_NO_PROP   (0x2 << LDOFF_CHG_SHARE_SHIFT)
 #define LDOFF_CHG_SHARE_OK_PROP      (0x3 << LDOFF_CHG_SHARE_SHIFT)
 
-#define LDOFF_ENABLE_AUTO_NFIFO         (1 << 2)
-#define LDOFF_DISABLE_AUTO_NFIFO        (1 << 3)
+#define LDOFF_ENABLE_AUTO_NFIFO                (1 << 2)
+#define LDOFF_DISABLE_AUTO_NFIFO       (1 << 3)
 
-#define LDOFF_CHG_NONSEQLIODN_SHIFT     4
-#define LDOFF_CHG_NONSEQLIODN_MASK      (0x3 << LDOFF_CHG_NONSEQLIODN_SHIFT)
-#define LDOFF_CHG_NONSEQLIODN_SEQ       (0x1 << LDOFF_CHG_NONSEQLIODN_SHIFT)
-#define LDOFF_CHG_NONSEQLIODN_NON_SEQ   (0x2 << LDOFF_CHG_NONSEQLIODN_SHIFT)
-#define LDOFF_CHG_NONSEQLIODN_TRUSTED   (0x3 << LDOFF_CHG_NONSEQLIODN_SHIFT)
+#define LDOFF_CHG_NONSEQLIODN_SHIFT    4
+#define LDOFF_CHG_NONSEQLIODN_MASK     (0x3 << LDOFF_CHG_NONSEQLIODN_SHIFT)
+#define LDOFF_CHG_NONSEQLIODN_SEQ      (0x1 << LDOFF_CHG_NONSEQLIODN_SHIFT)
+#define LDOFF_CHG_NONSEQLIODN_NON_SEQ  (0x2 << LDOFF_CHG_NONSEQLIODN_SHIFT)
+#define LDOFF_CHG_NONSEQLIODN_TRUSTED  (0x3 << LDOFF_CHG_NONSEQLIODN_SHIFT)
 
 #define LDOFF_CHG_SEQLIODN_SHIFT     6
 #define LDOFF_CHG_SEQLIODN_MASK      (0x3 << LDOFF_CHG_SEQLIODN_SHIFT)
-#define LDOFF_CHG_SEQLIODN_SEQ       (0x1 << LDOFF_CHG_SEQLIODN_SHIFT)
+#define LDOFF_CHG_SEQLIODN_SEQ      (0x1 << LDOFF_CHG_SEQLIODN_SHIFT)
 #define LDOFF_CHG_SEQLIODN_NON_SEQ   (0x2 << LDOFF_CHG_SEQLIODN_SHIFT)
 #define LDOFF_CHG_SEQLIODN_TRUSTED   (0x3 << LDOFF_CHG_SEQLIODN_SHIFT)
 
-/* Data length in bytes                                 */
-#define LDST_LEN_SHIFT          0
-#define LDST_LEN_MASK           (0xff << LDST_LEN_SHIFT)
+/* Data length in bytes                                        */
+#define LDST_LEN_SHIFT         0
+#define LDST_LEN_MASK          (0xff << LDST_LEN_SHIFT)
 
 /* Special Length definitions when dst=deco-ctrl */
-#define LDLEN_ENABLE_OSL_COUNT      (1 << 7)
+#define LDLEN_ENABLE_OSL_COUNT     (1 << 7)
 #define LDLEN_RST_CHA_OFIFO_PTR     (1 << 6)
-#define LDLEN_RST_OFIFO             (1 << 5)
+#define LDLEN_RST_OFIFO                    (1 << 5)
 #define LDLEN_SET_OFIFO_OFF_VALID   (1 << 4)
 #define LDLEN_SET_OFIFO_OFF_RSVD    (1 << 3)
 #define LDLEN_SET_OFIFO_OFFSET_SHIFT 0
  * 1 = Load for Class1, 2 = Load for Class2, 3 = Load both
  * Store Source: 0 = normal, 1 = Class1key, 2 = Class2key
  */
-#define FIFOLD_CLASS_SHIFT      25
-#define FIFOLD_CLASS_MASK       (0x03 << FIFOLD_CLASS_SHIFT)
-#define FIFOLD_CLASS_SKIP       (0x00 << FIFOLD_CLASS_SHIFT)
-#define FIFOLD_CLASS_CLASS1     (0x01 << FIFOLD_CLASS_SHIFT)
-#define FIFOLD_CLASS_CLASS2     (0x02 << FIFOLD_CLASS_SHIFT)
-#define FIFOLD_CLASS_BOTH       (0x03 << FIFOLD_CLASS_SHIFT)
-
-#define FIFOST_CLASS_SHIFT      25
-#define FIFOST_CLASS_MASK       (0x03 << FIFOST_CLASS_SHIFT)
-#define FIFOST_CLASS_NORMAL     (0x00 << FIFOST_CLASS_SHIFT)
-#define FIFOST_CLASS_CLASS1KEY  (0x01 << FIFOST_CLASS_SHIFT)
-#define FIFOST_CLASS_CLASS2KEY  (0x02 << FIFOST_CLASS_SHIFT)
+#define FIFOLD_CLASS_SHIFT     25
+#define FIFOLD_CLASS_MASK      (0x03 << FIFOLD_CLASS_SHIFT)
+#define FIFOLD_CLASS_SKIP      (0x00 << FIFOLD_CLASS_SHIFT)
+#define FIFOLD_CLASS_CLASS1    (0x01 << FIFOLD_CLASS_SHIFT)
+#define FIFOLD_CLASS_CLASS2    (0x02 << FIFOLD_CLASS_SHIFT)
+#define FIFOLD_CLASS_BOTH      (0x03 << FIFOLD_CLASS_SHIFT)
+
+#define FIFOST_CLASS_SHIFT     25
+#define FIFOST_CLASS_MASK      (0x03 << FIFOST_CLASS_SHIFT)
+#define FIFOST_CLASS_NORMAL    (0x00 << FIFOST_CLASS_SHIFT)
+#define FIFOST_CLASS_CLASS1KEY (0x01 << FIFOST_CLASS_SHIFT)
+#define FIFOST_CLASS_CLASS2KEY (0x02 << FIFOST_CLASS_SHIFT)
 
 /*
  * Scatter-Gather Table/Variable Length Field
  * If set for FIFO_LOAD, refers to a SG table. Within
  * SEQ_FIFO_LOAD, is variable input sequence
  */
-#define FIFOLDST_SGF_SHIFT      24
-#define FIFOLDST_SGF_MASK       (1 << FIFOLDST_SGF_SHIFT)
-#define FIFOLDST_VLF_MASK       (1 << FIFOLDST_SGF_SHIFT)
-#define FIFOLDST_SGF            (1 << FIFOLDST_SGF_SHIFT)
-#define FIFOLDST_VLF            (1 << FIFOLDST_SGF_SHIFT)
+#define FIFOLDST_SGF_SHIFT     24
+#define FIFOLDST_SGF_MASK      (1 << FIFOLDST_SGF_SHIFT)
+#define FIFOLDST_VLF_MASK      (1 << FIFOLDST_SGF_SHIFT)
+#define FIFOLDST_SGF           (1 << FIFOLDST_SGF_SHIFT)
+#define FIFOLDST_VLF           (1 << FIFOLDST_SGF_SHIFT)
 
 /* Immediate - Data follows command in descriptor */
 #define FIFOLD_IMM_SHIFT      23
 #define FIFOLD_IMM_MASK       (1 << FIFOLD_IMM_SHIFT)
-#define FIFOLD_IMM            (1 << FIFOLD_IMM_SHIFT)
+#define FIFOLD_IMM           (1 << FIFOLD_IMM_SHIFT)
 
 /* Continue - Not the last FIFO store to come */
 #define FIFOST_CONT_SHIFT     23
  * Extended Length - use 32-bit extended length that
  * follows the pointer field. Illegal with IMM set
  */
-#define FIFOLDST_EXT_SHIFT      22
-#define FIFOLDST_EXT_MASK       (1 << FIFOLDST_EXT_SHIFT)
-#define FIFOLDST_EXT            (1 << FIFOLDST_EXT_SHIFT)
+#define FIFOLDST_EXT_SHIFT     22
+#define FIFOLDST_EXT_MASK      (1 << FIFOLDST_EXT_SHIFT)
+#define FIFOLDST_EXT           (1 << FIFOLDST_EXT_SHIFT)
 
 /* Input data type.*/
-#define FIFOLD_TYPE_SHIFT       16
-#define FIFOLD_CONT_TYPE_SHIFT  19 /* shift past last-flush bits */
-#define FIFOLD_TYPE_MASK        (0x3f << FIFOLD_TYPE_SHIFT)
+#define FIFOLD_TYPE_SHIFT      16
+#define FIFOLD_CONT_TYPE_SHIFT 19 /* shift past last-flush bits */
+#define FIFOLD_TYPE_MASK       (0x3f << FIFOLD_TYPE_SHIFT)
 
 /* PK types */
-#define FIFOLD_TYPE_PK          (0x00 << FIFOLD_TYPE_SHIFT)
-#define FIFOLD_TYPE_PK_MASK     (0x30 << FIFOLD_TYPE_SHIFT)
+#define FIFOLD_TYPE_PK         (0x00 << FIFOLD_TYPE_SHIFT)
+#define FIFOLD_TYPE_PK_MASK    (0x30 << FIFOLD_TYPE_SHIFT)
 #define FIFOLD_TYPE_PK_TYPEMASK (0x0f << FIFOLD_TYPE_SHIFT)
-#define FIFOLD_TYPE_PK_A0       (0x00 << FIFOLD_TYPE_SHIFT)
-#define FIFOLD_TYPE_PK_A1       (0x01 << FIFOLD_TYPE_SHIFT)
-#define FIFOLD_TYPE_PK_A2       (0x02 << FIFOLD_TYPE_SHIFT)
-#define FIFOLD_TYPE_PK_A3       (0x03 << FIFOLD_TYPE_SHIFT)
-#define FIFOLD_TYPE_PK_B0       (0x04 << FIFOLD_TYPE_SHIFT)
-#define FIFOLD_TYPE_PK_B1       (0x05 << FIFOLD_TYPE_SHIFT)
-#define FIFOLD_TYPE_PK_B2       (0x06 << FIFOLD_TYPE_SHIFT)
-#define FIFOLD_TYPE_PK_B3       (0x07 << FIFOLD_TYPE_SHIFT)
-#define FIFOLD_TYPE_PK_N        (0x08 << FIFOLD_TYPE_SHIFT)
-#define FIFOLD_TYPE_PK_A        (0x0c << FIFOLD_TYPE_SHIFT)
-#define FIFOLD_TYPE_PK_B        (0x0d << FIFOLD_TYPE_SHIFT)
+#define FIFOLD_TYPE_PK_A0      (0x00 << FIFOLD_TYPE_SHIFT)
+#define FIFOLD_TYPE_PK_A1      (0x01 << FIFOLD_TYPE_SHIFT)
+#define FIFOLD_TYPE_PK_A2      (0x02 << FIFOLD_TYPE_SHIFT)
+#define FIFOLD_TYPE_PK_A3      (0x03 << FIFOLD_TYPE_SHIFT)
+#define FIFOLD_TYPE_PK_B0      (0x04 << FIFOLD_TYPE_SHIFT)
+#define FIFOLD_TYPE_PK_B1      (0x05 << FIFOLD_TYPE_SHIFT)
+#define FIFOLD_TYPE_PK_B2      (0x06 << FIFOLD_TYPE_SHIFT)
+#define FIFOLD_TYPE_PK_B3      (0x07 << FIFOLD_TYPE_SHIFT)
+#define FIFOLD_TYPE_PK_N       (0x08 << FIFOLD_TYPE_SHIFT)
+#define FIFOLD_TYPE_PK_A       (0x0c << FIFOLD_TYPE_SHIFT)
+#define FIFOLD_TYPE_PK_B       (0x0d << FIFOLD_TYPE_SHIFT)
 
 /* Other types. Need to OR in last/flush bits as desired */
-#define FIFOLD_TYPE_MSG_MASK    (0x38 << FIFOLD_TYPE_SHIFT)
-#define FIFOLD_TYPE_MSG         (0x10 << FIFOLD_TYPE_SHIFT)
-#define FIFOLD_TYPE_MSG1OUT2    (0x18 << FIFOLD_TYPE_SHIFT)
-#define FIFOLD_TYPE_IV          (0x20 << FIFOLD_TYPE_SHIFT)
-#define FIFOLD_TYPE_BITDATA     (0x28 << FIFOLD_TYPE_SHIFT)
-#define FIFOLD_TYPE_AAD         (0x30 << FIFOLD_TYPE_SHIFT)
-#define FIFOLD_TYPE_ICV         (0x38 << FIFOLD_TYPE_SHIFT)
+#define FIFOLD_TYPE_MSG_MASK   (0x38 << FIFOLD_TYPE_SHIFT)
+#define FIFOLD_TYPE_MSG                (0x10 << FIFOLD_TYPE_SHIFT)
+#define FIFOLD_TYPE_MSG1OUT2   (0x18 << FIFOLD_TYPE_SHIFT)
+#define FIFOLD_TYPE_IV         (0x20 << FIFOLD_TYPE_SHIFT)
+#define FIFOLD_TYPE_BITDATA    (0x28 << FIFOLD_TYPE_SHIFT)
+#define FIFOLD_TYPE_AAD                (0x30 << FIFOLD_TYPE_SHIFT)
+#define FIFOLD_TYPE_ICV                (0x38 << FIFOLD_TYPE_SHIFT)
 
 /* Last/Flush bits for use with "other" types above */
-#define FIFOLD_TYPE_ACT_MASK    (0x07 << FIFOLD_TYPE_SHIFT)
-#define FIFOLD_TYPE_NOACTION    (0x00 << FIFOLD_TYPE_SHIFT)
-#define FIFOLD_TYPE_FLUSH1      (0x01 << FIFOLD_TYPE_SHIFT)
-#define FIFOLD_TYPE_LAST1       (0x02 << FIFOLD_TYPE_SHIFT)
-#define FIFOLD_TYPE_LAST2FLUSH  (0x03 << FIFOLD_TYPE_SHIFT)
-#define FIFOLD_TYPE_LAST2       (0x04 << FIFOLD_TYPE_SHIFT)
+#define FIFOLD_TYPE_ACT_MASK   (0x07 << FIFOLD_TYPE_SHIFT)
+#define FIFOLD_TYPE_NOACTION   (0x00 << FIFOLD_TYPE_SHIFT)
+#define FIFOLD_TYPE_FLUSH1     (0x01 << FIFOLD_TYPE_SHIFT)
+#define FIFOLD_TYPE_LAST1      (0x02 << FIFOLD_TYPE_SHIFT)
+#define FIFOLD_TYPE_LAST2FLUSH (0x03 << FIFOLD_TYPE_SHIFT)
+#define FIFOLD_TYPE_LAST2      (0x04 << FIFOLD_TYPE_SHIFT)
 #define FIFOLD_TYPE_LAST2FLUSH1 (0x05 << FIFOLD_TYPE_SHIFT)
-#define FIFOLD_TYPE_LASTBOTH    (0x06 << FIFOLD_TYPE_SHIFT)
-#define FIFOLD_TYPE_LASTBOTHFL  (0x07 << FIFOLD_TYPE_SHIFT)
+#define FIFOLD_TYPE_LASTBOTH   (0x06 << FIFOLD_TYPE_SHIFT)
+#define FIFOLD_TYPE_LASTBOTHFL (0x07 << FIFOLD_TYPE_SHIFT)
 
-#define FIFOLDST_LEN_MASK       0xffff
-#define FIFOLDST_EXT_LEN_MASK   0xffffffff
+#define FIFOLDST_LEN_MASK      0xffff
+#define FIFOLDST_EXT_LEN_MASK  0xffffffff
 
 /* Output data types */
-#define FIFOST_TYPE_SHIFT       16
-#define FIFOST_TYPE_MASK        (0x3f << FIFOST_TYPE_SHIFT)
-
-#define FIFOST_TYPE_PKHA_A0      (0x00 << FIFOST_TYPE_SHIFT)
-#define FIFOST_TYPE_PKHA_A1      (0x01 << FIFOST_TYPE_SHIFT)
-#define FIFOST_TYPE_PKHA_A2      (0x02 << FIFOST_TYPE_SHIFT)
-#define FIFOST_TYPE_PKHA_A3      (0x03 << FIFOST_TYPE_SHIFT)
-#define FIFOST_TYPE_PKHA_B0      (0x04 << FIFOST_TYPE_SHIFT)
-#define FIFOST_TYPE_PKHA_B1      (0x05 << FIFOST_TYPE_SHIFT)
-#define FIFOST_TYPE_PKHA_B2      (0x06 << FIFOST_TYPE_SHIFT)
-#define FIFOST_TYPE_PKHA_B3      (0x07 << FIFOST_TYPE_SHIFT)
-#define FIFOST_TYPE_PKHA_N       (0x08 << FIFOST_TYPE_SHIFT)
-#define FIFOST_TYPE_PKHA_A       (0x0c << FIFOST_TYPE_SHIFT)
-#define FIFOST_TYPE_PKHA_B       (0x0d << FIFOST_TYPE_SHIFT)
+#define FIFOST_TYPE_SHIFT      16
+#define FIFOST_TYPE_MASK       (0x3f << FIFOST_TYPE_SHIFT)
+
+#define FIFOST_TYPE_PKHA_A0     (0x00 << FIFOST_TYPE_SHIFT)
+#define FIFOST_TYPE_PKHA_A1     (0x01 << FIFOST_TYPE_SHIFT)
+#define FIFOST_TYPE_PKHA_A2     (0x02 << FIFOST_TYPE_SHIFT)
+#define FIFOST_TYPE_PKHA_A3     (0x03 << FIFOST_TYPE_SHIFT)
+#define FIFOST_TYPE_PKHA_B0     (0x04 << FIFOST_TYPE_SHIFT)
+#define FIFOST_TYPE_PKHA_B1     (0x05 << FIFOST_TYPE_SHIFT)
+#define FIFOST_TYPE_PKHA_B2     (0x06 << FIFOST_TYPE_SHIFT)
+#define FIFOST_TYPE_PKHA_B3     (0x07 << FIFOST_TYPE_SHIFT)
+#define FIFOST_TYPE_PKHA_N      (0x08 << FIFOST_TYPE_SHIFT)
+#define FIFOST_TYPE_PKHA_A      (0x0c << FIFOST_TYPE_SHIFT)
+#define FIFOST_TYPE_PKHA_B      (0x0d << FIFOST_TYPE_SHIFT)
 #define FIFOST_TYPE_AF_SBOX_JKEK (0x10 << FIFOST_TYPE_SHIFT)
 #define FIFOST_TYPE_AF_SBOX_TKEK (0x21 << FIFOST_TYPE_SHIFT)
 #define FIFOST_TYPE_PKHA_E_JKEK  (0x22 << FIFOST_TYPE_SHIFT)
 #define FIFOST_TYPE_PKHA_E_TKEK  (0x23 << FIFOST_TYPE_SHIFT)
-#define FIFOST_TYPE_KEY_KEK      (0x24 << FIFOST_TYPE_SHIFT)
-#define FIFOST_TYPE_KEY_TKEK     (0x25 << FIFOST_TYPE_SHIFT)
-#define FIFOST_TYPE_SPLIT_KEK    (0x26 << FIFOST_TYPE_SHIFT)
-#define FIFOST_TYPE_SPLIT_TKEK   (0x27 << FIFOST_TYPE_SHIFT)
+#define FIFOST_TYPE_KEY_KEK     (0x24 << FIFOST_TYPE_SHIFT)
+#define FIFOST_TYPE_KEY_TKEK    (0x25 << FIFOST_TYPE_SHIFT)
+#define FIFOST_TYPE_SPLIT_KEK   (0x26 << FIFOST_TYPE_SHIFT)
+#define FIFOST_TYPE_SPLIT_TKEK  (0x27 << FIFOST_TYPE_SHIFT)
 #define FIFOST_TYPE_OUTFIFO_KEK  (0x28 << FIFOST_TYPE_SHIFT)
 #define FIFOST_TYPE_OUTFIFO_TKEK (0x29 << FIFOST_TYPE_SHIFT)
 #define FIFOST_TYPE_MESSAGE_DATA (0x30 << FIFOST_TYPE_SHIFT)
-#define FIFOST_TYPE_RNGSTORE     (0x34 << FIFOST_TYPE_SHIFT)
-#define FIFOST_TYPE_RNGFIFO      (0x35 << FIFOST_TYPE_SHIFT)
-#define FIFOST_TYPE_SKIP         (0x3f << FIFOST_TYPE_SHIFT)
+#define FIFOST_TYPE_RNGSTORE    (0x34 << FIFOST_TYPE_SHIFT)
+#define FIFOST_TYPE_RNGFIFO     (0x35 << FIFOST_TYPE_SHIFT)
+#define FIFOST_TYPE_SKIP        (0x3f << FIFOST_TYPE_SHIFT)
 
 /*
  * OPERATION Command Constructs
  */
 
 /* Operation type selectors - OP TYPE */
-#define OP_TYPE_SHIFT           24
-#define OP_TYPE_MASK            (0x07 << OP_TYPE_SHIFT)
+#define OP_TYPE_SHIFT          24
+#define OP_TYPE_MASK           (0x07 << OP_TYPE_SHIFT)
 
-#define OP_TYPE_UNI_PROTOCOL    (0x00 << OP_TYPE_SHIFT)
-#define OP_TYPE_PK              (0x01 << OP_TYPE_SHIFT)
-#define OP_TYPE_CLASS1_ALG      (0x02 << OP_TYPE_SHIFT)
-#define OP_TYPE_CLASS2_ALG      (0x04 << OP_TYPE_SHIFT)
-#define OP_TYPE_DECAP_PROTOCOL  (0x06 << OP_TYPE_SHIFT)
-#define OP_TYPE_ENCAP_PROTOCOL  (0x07 << OP_TYPE_SHIFT)
+#define OP_TYPE_UNI_PROTOCOL   (0x00 << OP_TYPE_SHIFT)
+#define OP_TYPE_PK             (0x01 << OP_TYPE_SHIFT)
+#define OP_TYPE_CLASS1_ALG     (0x02 << OP_TYPE_SHIFT)
+#define OP_TYPE_CLASS2_ALG     (0x04 << OP_TYPE_SHIFT)
+#define OP_TYPE_DECAP_PROTOCOL (0x06 << OP_TYPE_SHIFT)
+#define OP_TYPE_ENCAP_PROTOCOL (0x07 << OP_TYPE_SHIFT)
 
 /* ProtocolID selectors - PROTID */
-#define OP_PCLID_SHIFT          16
-#define OP_PCLID_MASK           (0xff << 16)
+#define OP_PCLID_SHIFT         16
+#define OP_PCLID_MASK          (0xff << 16)
 
 /* Assuming OP_TYPE = OP_TYPE_UNI_PROTOCOL */
-#define OP_PCLID_IKEV1_PRF      (0x01 << OP_PCLID_SHIFT)
-#define OP_PCLID_IKEV2_PRF      (0x02 << OP_PCLID_SHIFT)
-#define OP_PCLID_SSL30_PRF      (0x08 << OP_PCLID_SHIFT)
-#define OP_PCLID_TLS10_PRF      (0x09 << OP_PCLID_SHIFT)
-#define OP_PCLID_TLS11_PRF      (0x0a << OP_PCLID_SHIFT)
-#define OP_PCLID_DTLS10_PRF     (0x0c << OP_PCLID_SHIFT)
-#define OP_PCLID_PRF            (0x06 << OP_PCLID_SHIFT)
-#define OP_PCLID_BLOB           (0x0d << OP_PCLID_SHIFT)
-#define OP_PCLID_SECRETKEY      (0x11 << 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_IKEV1_PRF     (0x01 << OP_PCLID_SHIFT)
+#define OP_PCLID_IKEV2_PRF     (0x02 << OP_PCLID_SHIFT)
+#define OP_PCLID_SSL30_PRF     (0x08 << OP_PCLID_SHIFT)
+#define OP_PCLID_TLS10_PRF     (0x09 << OP_PCLID_SHIFT)
+#define OP_PCLID_TLS11_PRF     (0x0a << OP_PCLID_SHIFT)
+#define OP_PCLID_DTLS10_PRF    (0x0c << OP_PCLID_SHIFT)
+#define OP_PCLID_PRF           (0x06 << OP_PCLID_SHIFT)
+#define OP_PCLID_BLOB          (0x0d << OP_PCLID_SHIFT)
+#define OP_PCLID_SECRETKEY     (0x11 << 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)
 
 /* Assuming OP_TYPE = OP_TYPE_DECAP_PROTOCOL/ENCAP_PROTOCOL */
-#define OP_PCLID_IPSEC          (0x01 << OP_PCLID_SHIFT)
-#define OP_PCLID_SRTP           (0x02 << OP_PCLID_SHIFT)
-#define OP_PCLID_MACSEC         (0x03 << OP_PCLID_SHIFT)
-#define OP_PCLID_WIFI           (0x04 << OP_PCLID_SHIFT)
-#define OP_PCLID_WIMAX          (0x05 << OP_PCLID_SHIFT)
-#define OP_PCLID_SSL30          (0x08 << 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_DTLS           (0x0c << OP_PCLID_SHIFT)
+#define OP_PCLID_IPSEC         (0x01 << OP_PCLID_SHIFT)
+#define OP_PCLID_SRTP          (0x02 << OP_PCLID_SHIFT)
+#define OP_PCLID_MACSEC                (0x03 << OP_PCLID_SHIFT)
+#define OP_PCLID_WIFI          (0x04 << OP_PCLID_SHIFT)
+#define OP_PCLID_WIMAX         (0x05 << OP_PCLID_SHIFT)
+#define OP_PCLID_SSL30         (0x08 << 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_DTLS          (0x0c << OP_PCLID_SHIFT)
 
 /*
  * ProtocolInfo selectors
  */
-#define OP_PCLINFO_MASK                          0xffff
+#define OP_PCLINFO_MASK                                 0xffff
 
 /* for OP_PCLID_IPSEC */
-#define OP_PCL_IPSEC_CIPHER_MASK                 0xff00
-#define OP_PCL_IPSEC_AUTH_MASK                   0x00ff
-
-#define OP_PCL_IPSEC_DES_IV64                    0x0100
-#define OP_PCL_IPSEC_DES                         0x0200
-#define OP_PCL_IPSEC_3DES                        0x0300
-#define OP_PCL_IPSEC_AES_CBC                     0x0c00
-#define OP_PCL_IPSEC_AES_CTR                     0x0d00
-#define OP_PCL_IPSEC_AES_XTS                     0x1600
-#define OP_PCL_IPSEC_AES_CCM8                    0x0e00
-#define OP_PCL_IPSEC_AES_CCM12                   0x0f00
-#define OP_PCL_IPSEC_AES_CCM16                   0x1000
-#define OP_PCL_IPSEC_AES_GCM8                    0x1200
-#define OP_PCL_IPSEC_AES_GCM12                   0x1300
-#define OP_PCL_IPSEC_AES_GCM16                   0x1400
-
-#define OP_PCL_IPSEC_HMAC_NULL                   0x0000
-#define OP_PCL_IPSEC_HMAC_MD5_96                 0x0001
-#define OP_PCL_IPSEC_HMAC_SHA1_96                0x0002
-#define OP_PCL_IPSEC_AES_XCBC_MAC_96             0x0005
-#define OP_PCL_IPSEC_HMAC_MD5_128                0x0006
-#define OP_PCL_IPSEC_HMAC_SHA1_160               0x0007
-#define OP_PCL_IPSEC_HMAC_SHA2_256_128           0x000c
-#define OP_PCL_IPSEC_HMAC_SHA2_384_192           0x000d
-#define OP_PCL_IPSEC_HMAC_SHA2_512_256           0x000e
+#define OP_PCL_IPSEC_CIPHER_MASK                0xff00
+#define OP_PCL_IPSEC_AUTH_MASK                  0x00ff
+
+#define OP_PCL_IPSEC_DES_IV64                   0x0100
+#define OP_PCL_IPSEC_DES                        0x0200
+#define OP_PCL_IPSEC_3DES                       0x0300
+#define OP_PCL_IPSEC_AES_CBC                    0x0c00
+#define OP_PCL_IPSEC_AES_CTR                    0x0d00
+#define OP_PCL_IPSEC_AES_XTS                    0x1600
+#define OP_PCL_IPSEC_AES_CCM8                   0x0e00
+#define OP_PCL_IPSEC_AES_CCM12                  0x0f00
+#define OP_PCL_IPSEC_AES_CCM16                  0x1000
+#define OP_PCL_IPSEC_AES_GCM8                   0x1200
+#define OP_PCL_IPSEC_AES_GCM12                  0x1300
+#define OP_PCL_IPSEC_AES_GCM16                  0x1400
+
+#define OP_PCL_IPSEC_HMAC_NULL                  0x0000
+#define OP_PCL_IPSEC_HMAC_MD5_96                0x0001
+#define OP_PCL_IPSEC_HMAC_SHA1_96               0x0002
+#define OP_PCL_IPSEC_AES_XCBC_MAC_96            0x0005
+#define OP_PCL_IPSEC_HMAC_MD5_128               0x0006
+#define OP_PCL_IPSEC_HMAC_SHA1_160              0x0007
+#define OP_PCL_IPSEC_HMAC_SHA2_256_128          0x000c
+#define OP_PCL_IPSEC_HMAC_SHA2_384_192          0x000d
+#define OP_PCL_IPSEC_HMAC_SHA2_512_256          0x000e
 
 /* For SRTP - OP_PCLID_SRTP */
-#define OP_PCL_SRTP_CIPHER_MASK                  0xff00
-#define OP_PCL_SRTP_AUTH_MASK                    0x00ff
+#define OP_PCL_SRTP_CIPHER_MASK                         0xff00
+#define OP_PCL_SRTP_AUTH_MASK                   0x00ff
 
-#define OP_PCL_SRTP_AES_CTR                      0x0d00
+#define OP_PCL_SRTP_AES_CTR                     0x0d00
 
-#define OP_PCL_SRTP_HMAC_SHA1_160                0x0007
+#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_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
+#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_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_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_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_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
 
 
 
 /* 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
+#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
+#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
+#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
+#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
 
 /* 802.16 WiMAX protinfos */
-#define OP_PCL_WIMAX_OFDM                        0x0201
-#define OP_PCL_WIMAX_OFDMA                       0x0231
+#define OP_PCL_WIMAX_OFDM                       0x0201
+#define OP_PCL_WIMAX_OFDMA                      0x0231
 
 /* 802.11 WiFi protinfos */
-#define OP_PCL_WIFI                              0xac04
+#define OP_PCL_WIFI                             0xac04
 
 /* MacSec protinfos */
-#define OP_PCL_MACSEC                            0x0001
+#define OP_PCL_MACSEC                           0x0001
 
 /* PKI unidirectional protocol protinfo bits */
-#define OP_PCL_PKPROT_TEST                       0x0008
-#define OP_PCL_PKPROT_DECRYPT                    0x0004
-#define OP_PCL_PKPROT_ECC                        0x0002
-#define OP_PCL_PKPROT_F2M                        0x0001
+#define OP_PCL_PKPROT_TEST                      0x0008
+#define OP_PCL_PKPROT_DECRYPT                   0x0004
+#define OP_PCL_PKPROT_ECC                       0x0002
+#define OP_PCL_PKPROT_F2M                       0x0001
 
 /* For non-protocol/alg-only op commands */
 #define OP_ALG_TYPE_SHIFT      24
 #define OP_ALG_ENCRYPT         1
 
 /* PKHA algorithm type set */
-#define OP_ALG_PK                    0x00800000
-#define OP_ALG_PK_FUN_MASK           0x3f /* clrmem, modmath, or cpymem */
+#define OP_ALG_PK                   0x00800000
+#define OP_ALG_PK_FUN_MASK          0x3f /* clrmem, modmath, or cpymem */
 
 /* PKHA mode clear memory functions */
-#define OP_ALG_PKMODE_A_RAM          0x80000
-#define OP_ALG_PKMODE_B_RAM          0x40000
-#define OP_ALG_PKMODE_E_RAM          0x20000
-#define OP_ALG_PKMODE_N_RAM          0x10000
-#define OP_ALG_PKMODE_CLEARMEM       0x00001
+#define OP_ALG_PKMODE_A_RAM         0x80000
+#define OP_ALG_PKMODE_B_RAM         0x40000
+#define OP_ALG_PKMODE_E_RAM         0x20000
+#define OP_ALG_PKMODE_N_RAM         0x10000
+#define OP_ALG_PKMODE_CLEARMEM      0x00001
 
 /* PKHA mode modular-arithmetic functions */
 #define OP_ALG_PKMODE_MOD_IN_MONTY   0x80000
 #define OP_ALG_PKMODE_MOD_OUT_MONTY  0x40000
-#define OP_ALG_PKMODE_MOD_F2M        0x20000
+#define OP_ALG_PKMODE_MOD_F2M       0x20000
 #define OP_ALG_PKMODE_MOD_R2_IN      0x10000
-#define OP_ALG_PKMODE_PRJECTV        0x00800
-#define OP_ALG_PKMODE_TIME_EQ        0x400
-#define OP_ALG_PKMODE_OUT_B          0x000
-#define OP_ALG_PKMODE_OUT_A          0x100
-#define OP_ALG_PKMODE_MOD_ADD        0x002
+#define OP_ALG_PKMODE_PRJECTV       0x00800
+#define OP_ALG_PKMODE_TIME_EQ       0x400
+#define OP_ALG_PKMODE_OUT_B         0x000
+#define OP_ALG_PKMODE_OUT_A         0x100
+#define OP_ALG_PKMODE_MOD_ADD       0x002
 #define OP_ALG_PKMODE_MOD_SUB_AB     0x003
 #define OP_ALG_PKMODE_MOD_SUB_BA     0x004
-#define OP_ALG_PKMODE_MOD_MULT       0x005
-#define OP_ALG_PKMODE_MOD_EXPO       0x006
+#define OP_ALG_PKMODE_MOD_MULT      0x005
+#define OP_ALG_PKMODE_MOD_EXPO      0x006
 #define OP_ALG_PKMODE_MOD_REDUCT     0x007
-#define OP_ALG_PKMODE_MOD_INV        0x008
+#define OP_ALG_PKMODE_MOD_INV       0x008
 #define OP_ALG_PKMODE_MOD_ECC_ADD    0x009
 #define OP_ALG_PKMODE_MOD_ECC_DBL    0x00a
 #define OP_ALG_PKMODE_MOD_ECC_MULT   0x00b
 #define OP_ALG_PKMODE_MOD_MONT_CNST  0x00c
 #define OP_ALG_PKMODE_MOD_CRT_CNST   0x00d
-#define OP_ALG_PKMODE_MOD_GCD        0x00e
+#define OP_ALG_PKMODE_MOD_GCD       0x00e
 #define OP_ALG_PKMODE_MOD_PRIMALITY  0x00f
 
 /* PKHA mode copy-memory functions */
  */
 
 /* Release Buffers */
-#define SQIN_RBS               0x04000000
+#define SQIN_RBS              0x04000000
 
 /* Sequence pointer is really a descriptor */
-#define SQIN_INL               0x02000000
+#define SQIN_INL              0x02000000
 
 /* Sequence pointer is a scatter-gather table */
-#define SQIN_SGF               0x01000000
+#define SQIN_SGF              0x01000000
 
 /* Appends to a previous pointer */
-#define SQIN_PRE               0x00800000
+#define SQIN_PRE              0x00800000
 
 /* Use extended length following pointer */
-#define SQIN_EXT               0x00400000
+#define SQIN_EXT              0x00400000
 
 /* Restore sequence with pointer/length */
-#define SQIN_RTO               0x00200000
+#define SQIN_RTO              0x00200000
 
 /* Replace job descriptor */
-#define SQIN_RJD               0x00100000
+#define SQIN_RJD              0x00100000
 
-#define SQIN_LEN_SHIFT           0
-#define SQIN_LEN_MASK           (0xffff << SQIN_LEN_SHIFT)
+#define SQIN_LEN_SHIFT          0
+#define SQIN_LEN_MASK          (0xffff << SQIN_LEN_SHIFT)
 
 /*
  * SEQ_OUT_PTR Command Constructs
  */
 
 /* Sequence pointer is a scatter-gather table */
-#define SQOUT_SGF              0x01000000
+#define SQOUT_SGF             0x01000000
 
 /* Appends to a previous pointer */
-#define SQOUT_PRE              0x00800000
+#define SQOUT_PRE             0x00800000
 
 /* Restore sequence with pointer/length */
-#define SQOUT_RTO              0x00200000
+#define SQOUT_RTO             0x00200000
 
 /* Use extended length following pointer */
-#define SQOUT_EXT              0x00400000
+#define SQOUT_EXT             0x00400000
 
-#define SQOUT_LEN_SHIFT           0
-#define SQOUT_LEN_MASK           (0xffff << SQOUT_LEN_SHIFT)
+#define SQOUT_LEN_SHIFT                  0
+#define SQOUT_LEN_MASK          (0xffff << SQOUT_LEN_SHIFT)
 
 
 /*
  */
 
 /* TYPE field is all that's relevant */
-#define SIGN_TYPE_SHIFT         16
-#define SIGN_TYPE_MASK          (0x0f << SIGN_TYPE_SHIFT)
+#define SIGN_TYPE_SHIFT                16
+#define SIGN_TYPE_MASK         (0x0f << SIGN_TYPE_SHIFT)
 
-#define SIGN_TYPE_FINAL         (0x00 << SIGN_TYPE_SHIFT)
+#define SIGN_TYPE_FINAL                (0x00 << SIGN_TYPE_SHIFT)
 #define SIGN_TYPE_FINAL_RESTORE (0x01 << SIGN_TYPE_SHIFT)
 #define SIGN_TYPE_FINAL_NONZERO (0x02 << SIGN_TYPE_SHIFT)
-#define SIGN_TYPE_IMM_2         (0x0a << SIGN_TYPE_SHIFT)
-#define SIGN_TYPE_IMM_3         (0x0b << SIGN_TYPE_SHIFT)
-#define SIGN_TYPE_IMM_4         (0x0c << SIGN_TYPE_SHIFT)
+#define SIGN_TYPE_IMM_2                (0x0a << SIGN_TYPE_SHIFT)
+#define SIGN_TYPE_IMM_3                (0x0b << SIGN_TYPE_SHIFT)
+#define SIGN_TYPE_IMM_4                (0x0c << SIGN_TYPE_SHIFT)
 
 /*
  * MOVE Command Constructs
  */
 
-#define MOVE_AUX_SHIFT          25
-#define MOVE_AUX_MASK           (3 << MOVE_AUX_SHIFT)
-#define MOVE_AUX_MS             (2 << MOVE_AUX_SHIFT)
-#define MOVE_AUX_LS             (1 << MOVE_AUX_SHIFT)
-
-#define MOVE_WAITCOMP_SHIFT     24
-#define MOVE_WAITCOMP_MASK      (1 << MOVE_WAITCOMP_SHIFT)
-#define MOVE_WAITCOMP           (1 << MOVE_WAITCOMP_SHIFT)
-
-#define MOVE_SRC_SHIFT          20
-#define MOVE_SRC_MASK           (0x0f << MOVE_SRC_SHIFT)
-#define MOVE_SRC_CLASS1CTX      (0x00 << MOVE_SRC_SHIFT)
-#define MOVE_SRC_CLASS2CTX      (0x01 << MOVE_SRC_SHIFT)
-#define MOVE_SRC_OUTFIFO        (0x02 << MOVE_SRC_SHIFT)
-#define MOVE_SRC_DESCBUF        (0x03 << MOVE_SRC_SHIFT)
-#define MOVE_SRC_MATH0          (0x04 << MOVE_SRC_SHIFT)
-#define MOVE_SRC_MATH1          (0x05 << MOVE_SRC_SHIFT)
-#define MOVE_SRC_MATH2          (0x06 << MOVE_SRC_SHIFT)
-#define MOVE_SRC_MATH3          (0x07 << MOVE_SRC_SHIFT)
-#define MOVE_SRC_INFIFO         (0x08 << MOVE_SRC_SHIFT)
-#define MOVE_SRC_INFIFO_CL      (0x09 << MOVE_SRC_SHIFT)
-
-#define MOVE_DEST_SHIFT         16
-#define MOVE_DEST_MASK          (0x0f << MOVE_DEST_SHIFT)
-#define MOVE_DEST_CLASS1CTX     (0x00 << MOVE_DEST_SHIFT)
-#define MOVE_DEST_CLASS2CTX     (0x01 << MOVE_DEST_SHIFT)
-#define MOVE_DEST_OUTFIFO       (0x02 << MOVE_DEST_SHIFT)
-#define MOVE_DEST_DESCBUF       (0x03 << MOVE_DEST_SHIFT)
-#define MOVE_DEST_MATH0         (0x04 << MOVE_DEST_SHIFT)
-#define MOVE_DEST_MATH1         (0x05 << MOVE_DEST_SHIFT)
-#define MOVE_DEST_MATH2         (0x06 << MOVE_DEST_SHIFT)
-#define MOVE_DEST_MATH3         (0x07 << MOVE_DEST_SHIFT)
-#define MOVE_DEST_CLASS1INFIFO  (0x08 << MOVE_DEST_SHIFT)
-#define MOVE_DEST_CLASS2INFIFO  (0x09 << MOVE_DEST_SHIFT)
-#define MOVE_DEST_PK_A          (0x0c << MOVE_DEST_SHIFT)
-#define MOVE_DEST_CLASS1KEY     (0x0d << MOVE_DEST_SHIFT)
-#define MOVE_DEST_CLASS2KEY     (0x0e << MOVE_DEST_SHIFT)
-
-#define MOVE_OFFSET_SHIFT       8
-#define MOVE_OFFSET_MASK        (0xff << MOVE_OFFSET_SHIFT)
-
-#define MOVE_LEN_SHIFT          0
-#define MOVE_LEN_MASK           (0xff << MOVE_LEN_SHIFT)
-
-#define MOVELEN_MRSEL_SHIFT     0
-#define MOVELEN_MRSEL_MASK      (0x3 << MOVE_LEN_SHIFT)
+#define MOVE_AUX_SHIFT         25
+#define MOVE_AUX_MASK          (3 << MOVE_AUX_SHIFT)
+#define MOVE_AUX_MS            (2 << MOVE_AUX_SHIFT)
+#define MOVE_AUX_LS            (1 << MOVE_AUX_SHIFT)
+
+#define MOVE_WAITCOMP_SHIFT    24
+#define MOVE_WAITCOMP_MASK     (1 << MOVE_WAITCOMP_SHIFT)
+#define MOVE_WAITCOMP          (1 << MOVE_WAITCOMP_SHIFT)
+
+#define MOVE_SRC_SHIFT         20
+#define MOVE_SRC_MASK          (0x0f << MOVE_SRC_SHIFT)
+#define MOVE_SRC_CLASS1CTX     (0x00 << MOVE_SRC_SHIFT)
+#define MOVE_SRC_CLASS2CTX     (0x01 << MOVE_SRC_SHIFT)
+#define MOVE_SRC_OUTFIFO       (0x02 << MOVE_SRC_SHIFT)
+#define MOVE_SRC_DESCBUF       (0x03 << MOVE_SRC_SHIFT)
+#define MOVE_SRC_MATH0         (0x04 << MOVE_SRC_SHIFT)
+#define MOVE_SRC_MATH1         (0x05 << MOVE_SRC_SHIFT)
+#define MOVE_SRC_MATH2         (0x06 << MOVE_SRC_SHIFT)
+#define MOVE_SRC_MATH3         (0x07 << MOVE_SRC_SHIFT)
+#define MOVE_SRC_INFIFO                (0x08 << MOVE_SRC_SHIFT)
+#define MOVE_SRC_INFIFO_CL     (0x09 << MOVE_SRC_SHIFT)
+
+#define MOVE_DEST_SHIFT                16
+#define MOVE_DEST_MASK         (0x0f << MOVE_DEST_SHIFT)
+#define MOVE_DEST_CLASS1CTX    (0x00 << MOVE_DEST_SHIFT)
+#define MOVE_DEST_CLASS2CTX    (0x01 << MOVE_DEST_SHIFT)
+#define MOVE_DEST_OUTFIFO      (0x02 << MOVE_DEST_SHIFT)
+#define MOVE_DEST_DESCBUF      (0x03 << MOVE_DEST_SHIFT)
+#define MOVE_DEST_MATH0                (0x04 << MOVE_DEST_SHIFT)
+#define MOVE_DEST_MATH1                (0x05 << MOVE_DEST_SHIFT)
+#define MOVE_DEST_MATH2                (0x06 << MOVE_DEST_SHIFT)
+#define MOVE_DEST_MATH3                (0x07 << MOVE_DEST_SHIFT)
+#define MOVE_DEST_CLASS1INFIFO (0x08 << MOVE_DEST_SHIFT)
+#define MOVE_DEST_CLASS2INFIFO (0x09 << MOVE_DEST_SHIFT)
+#define MOVE_DEST_PK_A         (0x0c << MOVE_DEST_SHIFT)
+#define MOVE_DEST_CLASS1KEY    (0x0d << MOVE_DEST_SHIFT)
+#define MOVE_DEST_CLASS2KEY    (0x0e << MOVE_DEST_SHIFT)
+
+#define MOVE_OFFSET_SHIFT      8
+#define MOVE_OFFSET_MASK       (0xff << MOVE_OFFSET_SHIFT)
+
+#define MOVE_LEN_SHIFT         0
+#define MOVE_LEN_MASK          (0xff << MOVE_LEN_SHIFT)
+
+#define MOVELEN_MRSEL_SHIFT    0
+#define MOVELEN_MRSEL_MASK     (0x3 << MOVE_LEN_SHIFT)
 
 /*
  * MATH Command Constructs
  */
 
-#define MATH_IFB_SHIFT          26
-#define MATH_IFB_MASK           (1 << MATH_IFB_SHIFT)
-#define MATH_IFB                (1 << MATH_IFB_SHIFT)
+#define MATH_IFB_SHIFT         26
+#define MATH_IFB_MASK          (1 << MATH_IFB_SHIFT)
+#define MATH_IFB               (1 << MATH_IFB_SHIFT)
 
-#define MATH_NFU_SHIFT          25
-#define MATH_NFU_MASK           (1 << MATH_NFU_SHIFT)
-#define MATH_NFU                (1 << MATH_NFU_SHIFT)
+#define MATH_NFU_SHIFT         25
+#define MATH_NFU_MASK          (1 << MATH_NFU_SHIFT)
+#define MATH_NFU               (1 << MATH_NFU_SHIFT)
 
-#define MATH_STL_SHIFT          24
-#define MATH_STL_MASK           (1 << MATH_STL_SHIFT)
-#define MATH_STL                (1 << MATH_STL_SHIFT)
+#define MATH_STL_SHIFT         24
+#define MATH_STL_MASK          (1 << MATH_STL_SHIFT)
+#define MATH_STL               (1 << MATH_STL_SHIFT)
 
 /* Function selectors */
-#define MATH_FUN_SHIFT          20
-#define MATH_FUN_MASK           (0x0f << MATH_FUN_SHIFT)
-#define MATH_FUN_ADD            (0x00 << MATH_FUN_SHIFT)
-#define MATH_FUN_ADDC           (0x01 << MATH_FUN_SHIFT)
-#define MATH_FUN_SUB            (0x02 << MATH_FUN_SHIFT)
-#define MATH_FUN_SUBB           (0x03 << MATH_FUN_SHIFT)
-#define MATH_FUN_OR             (0x04 << MATH_FUN_SHIFT)
-#define MATH_FUN_AND            (0x05 << MATH_FUN_SHIFT)
-#define MATH_FUN_XOR            (0x06 << MATH_FUN_SHIFT)
-#define MATH_FUN_LSHIFT         (0x07 << MATH_FUN_SHIFT)
-#define MATH_FUN_RSHIFT         (0x08 << MATH_FUN_SHIFT)
-#define MATH_FUN_SHLD           (0x09 << MATH_FUN_SHIFT)
-#define MATH_FUN_ZBYT           (0x0a << MATH_FUN_SHIFT)
+#define MATH_FUN_SHIFT         20
+#define MATH_FUN_MASK          (0x0f << MATH_FUN_SHIFT)
+#define MATH_FUN_ADD           (0x00 << MATH_FUN_SHIFT)
+#define MATH_FUN_ADDC          (0x01 << MATH_FUN_SHIFT)
+#define MATH_FUN_SUB           (0x02 << MATH_FUN_SHIFT)
+#define MATH_FUN_SUBB          (0x03 << MATH_FUN_SHIFT)
+#define MATH_FUN_OR            (0x04 << MATH_FUN_SHIFT)
+#define MATH_FUN_AND           (0x05 << MATH_FUN_SHIFT)
+#define MATH_FUN_XOR           (0x06 << MATH_FUN_SHIFT)
+#define MATH_FUN_LSHIFT                (0x07 << MATH_FUN_SHIFT)
+#define MATH_FUN_RSHIFT                (0x08 << MATH_FUN_SHIFT)
+#define MATH_FUN_SHLD          (0x09 << MATH_FUN_SHIFT)
+#define MATH_FUN_ZBYT          (0x0a << MATH_FUN_SHIFT)
 
 /* Source 0 selectors */
-#define MATH_SRC0_SHIFT         16
-#define MATH_SRC0_MASK          (0x0f << MATH_SRC0_SHIFT)
-#define MATH_SRC0_REG0          (0x00 << MATH_SRC0_SHIFT)
-#define MATH_SRC0_REG1          (0x01 << MATH_SRC0_SHIFT)
-#define MATH_SRC0_REG2          (0x02 << MATH_SRC0_SHIFT)
-#define MATH_SRC0_REG3          (0x03 << MATH_SRC0_SHIFT)
-#define MATH_SRC0_IMM           (0x04 << MATH_SRC0_SHIFT)
-#define MATH_SRC0_SEQINLEN      (0x08 << MATH_SRC0_SHIFT)
-#define MATH_SRC0_SEQOUTLEN     (0x09 << MATH_SRC0_SHIFT)
-#define MATH_SRC0_VARSEQINLEN   (0x0a << MATH_SRC0_SHIFT)
-#define MATH_SRC0_VARSEQOUTLEN  (0x0b << MATH_SRC0_SHIFT)
-#define MATH_SRC0_ZERO          (0x0c << MATH_SRC0_SHIFT)
+#define MATH_SRC0_SHIFT                16
+#define MATH_SRC0_MASK         (0x0f << MATH_SRC0_SHIFT)
+#define MATH_SRC0_REG0         (0x00 << MATH_SRC0_SHIFT)
+#define MATH_SRC0_REG1         (0x01 << MATH_SRC0_SHIFT)
+#define MATH_SRC0_REG2         (0x02 << MATH_SRC0_SHIFT)
+#define MATH_SRC0_REG3         (0x03 << MATH_SRC0_SHIFT)
+#define MATH_SRC0_IMM          (0x04 << MATH_SRC0_SHIFT)
+#define MATH_SRC0_SEQINLEN     (0x08 << MATH_SRC0_SHIFT)
+#define MATH_SRC0_SEQOUTLEN    (0x09 << MATH_SRC0_SHIFT)
+#define MATH_SRC0_VARSEQINLEN  (0x0a << MATH_SRC0_SHIFT)
+#define MATH_SRC0_VARSEQOUTLEN (0x0b << MATH_SRC0_SHIFT)
+#define MATH_SRC0_ZERO         (0x0c << MATH_SRC0_SHIFT)
 
 /* Source 1 selectors */
-#define MATH_SRC1_SHIFT         12
-#define MATH_SRC1_MASK          (0x0f << MATH_SRC1_SHIFT)
-#define MATH_SRC1_REG0          (0x00 << MATH_SRC1_SHIFT)
-#define MATH_SRC1_REG1          (0x01 << MATH_SRC1_SHIFT)
-#define MATH_SRC1_REG2          (0x02 << MATH_SRC1_SHIFT)
-#define MATH_SRC1_REG3          (0x03 << MATH_SRC1_SHIFT)
-#define MATH_SRC1_IMM           (0x04 << MATH_SRC1_SHIFT)
-#define MATH_SRC1_INFIFO        (0x0a << MATH_SRC1_SHIFT)
-#define MATH_SRC1_OUTFIFO       (0x0b << MATH_SRC1_SHIFT)
-#define MATH_SRC1_ONE           (0x0c << MATH_SRC1_SHIFT)
+#define MATH_SRC1_SHIFT                12
+#define MATH_SRC1_MASK         (0x0f << MATH_SRC1_SHIFT)
+#define MATH_SRC1_REG0         (0x00 << MATH_SRC1_SHIFT)
+#define MATH_SRC1_REG1         (0x01 << MATH_SRC1_SHIFT)
+#define MATH_SRC1_REG2         (0x02 << MATH_SRC1_SHIFT)
+#define MATH_SRC1_REG3         (0x03 << MATH_SRC1_SHIFT)
+#define MATH_SRC1_IMM          (0x04 << MATH_SRC1_SHIFT)
+#define MATH_SRC1_INFIFO       (0x0a << MATH_SRC1_SHIFT)
+#define MATH_SRC1_OUTFIFO      (0x0b << MATH_SRC1_SHIFT)
+#define MATH_SRC1_ONE          (0x0c << MATH_SRC1_SHIFT)
 
 /* Destination selectors */
-#define MATH_DEST_SHIFT         8
-#define MATH_DEST_MASK          (0x0f << MATH_DEST_SHIFT)
-#define MATH_DEST_REG0          (0x00 << MATH_DEST_SHIFT)
-#define MATH_DEST_REG1          (0x01 << MATH_DEST_SHIFT)
-#define MATH_DEST_REG2          (0x02 << MATH_DEST_SHIFT)
-#define MATH_DEST_REG3          (0x03 << MATH_DEST_SHIFT)
-#define MATH_DEST_SEQINLEN      (0x08 << MATH_DEST_SHIFT)
-#define MATH_DEST_SEQOUTLEN     (0x09 << MATH_DEST_SHIFT)
-#define MATH_DEST_VARSEQINLEN   (0x0a << MATH_DEST_SHIFT)
-#define MATH_DEST_VARSEQOUTLEN  (0x0b << MATH_DEST_SHIFT)
-#define MATH_DEST_NONE          (0x0f << MATH_DEST_SHIFT)
+#define MATH_DEST_SHIFT                8
+#define MATH_DEST_MASK         (0x0f << MATH_DEST_SHIFT)
+#define MATH_DEST_REG0         (0x00 << MATH_DEST_SHIFT)
+#define MATH_DEST_REG1         (0x01 << MATH_DEST_SHIFT)
+#define MATH_DEST_REG2         (0x02 << MATH_DEST_SHIFT)
+#define MATH_DEST_REG3         (0x03 << MATH_DEST_SHIFT)
+#define MATH_DEST_SEQINLEN     (0x08 << MATH_DEST_SHIFT)
+#define MATH_DEST_SEQOUTLEN    (0x09 << MATH_DEST_SHIFT)
+#define MATH_DEST_VARSEQINLEN  (0x0a << MATH_DEST_SHIFT)
+#define MATH_DEST_VARSEQOUTLEN (0x0b << MATH_DEST_SHIFT)
+#define MATH_DEST_NONE         (0x0f << MATH_DEST_SHIFT)
 
 /* Length selectors */
-#define MATH_LEN_SHIFT          0
-#define MATH_LEN_MASK           (0x0f << MATH_LEN_SHIFT)
-#define MATH_LEN_1BYTE          0x01
-#define MATH_LEN_2BYTE          0x02
-#define MATH_LEN_4BYTE          0x04
-#define MATH_LEN_8BYTE          0x08
+#define MATH_LEN_SHIFT         0
+#define MATH_LEN_MASK          (0x0f << MATH_LEN_SHIFT)
+#define MATH_LEN_1BYTE         0x01
+#define MATH_LEN_2BYTE         0x02
+#define MATH_LEN_4BYTE         0x04
+#define MATH_LEN_8BYTE         0x08
 
 /*
  * JUMP Command Constructs
  */
 
-#define JUMP_CLASS_SHIFT        25
+#define JUMP_CLASS_SHIFT       25
 #define JUMP_CLASS_MASK                (3 << JUMP_CLASS_SHIFT)
 #define JUMP_CLASS_NONE                0
 #define JUMP_CLASS_CLASS1      (1 << JUMP_CLASS_SHIFT)
 #define JUMP_CLASS_CLASS2      (2 << JUMP_CLASS_SHIFT)
 #define JUMP_CLASS_BOTH                (3 << JUMP_CLASS_SHIFT)
 
-#define JUMP_JSL_SHIFT          24
-#define JUMP_JSL_MASK           (1 << JUMP_JSL_SHIFT)
-#define JUMP_JSL                (1 << JUMP_JSL_SHIFT)
+#define JUMP_JSL_SHIFT         24
+#define JUMP_JSL_MASK          (1 << JUMP_JSL_SHIFT)
+#define JUMP_JSL               (1 << JUMP_JSL_SHIFT)
 
-#define JUMP_TYPE_SHIFT         22
-#define JUMP_TYPE_MASK          (0x03 << JUMP_TYPE_SHIFT)
-#define JUMP_TYPE_LOCAL         (0x00 << JUMP_TYPE_SHIFT)
-#define JUMP_TYPE_NONLOCAL      (0x01 << JUMP_TYPE_SHIFT)
-#define JUMP_TYPE_HALT          (0x02 << JUMP_TYPE_SHIFT)
-#define JUMP_TYPE_HALT_USER     (0x03 << JUMP_TYPE_SHIFT)
+#define JUMP_TYPE_SHIFT                22
+#define JUMP_TYPE_MASK         (0x03 << JUMP_TYPE_SHIFT)
+#define JUMP_TYPE_LOCAL                (0x00 << JUMP_TYPE_SHIFT)
+#define JUMP_TYPE_NONLOCAL     (0x01 << JUMP_TYPE_SHIFT)
+#define JUMP_TYPE_HALT         (0x02 << JUMP_TYPE_SHIFT)
+#define JUMP_TYPE_HALT_USER    (0x03 << JUMP_TYPE_SHIFT)
 
-#define JUMP_TEST_SHIFT         16
-#define JUMP_TEST_MASK          (0x03 << JUMP_TEST_SHIFT)
-#define JUMP_TEST_ALL           (0x00 << JUMP_TEST_SHIFT)
-#define JUMP_TEST_INVALL        (0x01 << JUMP_TEST_SHIFT)
-#define JUMP_TEST_ANY           (0x02 << JUMP_TEST_SHIFT)
-#define JUMP_TEST_INVANY        (0x03 << JUMP_TEST_SHIFT)
+#define JUMP_TEST_SHIFT                16
+#define JUMP_TEST_MASK         (0x03 << JUMP_TEST_SHIFT)
+#define JUMP_TEST_ALL          (0x00 << JUMP_TEST_SHIFT)
+#define JUMP_TEST_INVALL       (0x01 << JUMP_TEST_SHIFT)
+#define JUMP_TEST_ANY          (0x02 << JUMP_TEST_SHIFT)
+#define JUMP_TEST_INVANY       (0x03 << JUMP_TEST_SHIFT)
 
 /* Condition codes. JSL bit is factored in */
-#define JUMP_COND_SHIFT         8
-#define JUMP_COND_MASK          (0x100ff << JUMP_COND_SHIFT)
-#define JUMP_COND_PK_0          (0x80 << JUMP_COND_SHIFT)
-#define JUMP_COND_PK_GCD_1      (0x40 << JUMP_COND_SHIFT)
-#define JUMP_COND_PK_PRIME      (0x20 << JUMP_COND_SHIFT)
-#define JUMP_COND_MATH_N        (0x08 << JUMP_COND_SHIFT)
-#define JUMP_COND_MATH_Z        (0x04 << JUMP_COND_SHIFT)
-#define JUMP_COND_MATH_C        (0x02 << JUMP_COND_SHIFT)
-#define JUMP_COND_MATH_NV       (0x01 << JUMP_COND_SHIFT)
-
-#define JUMP_COND_JRP           ((0x80 << JUMP_COND_SHIFT) | JUMP_JSL)
-#define JUMP_COND_SHRD          ((0x40 << JUMP_COND_SHIFT) | JUMP_JSL)
-#define JUMP_COND_SELF          ((0x20 << JUMP_COND_SHIFT) | JUMP_JSL)
-#define JUMP_COND_CALM          ((0x10 << JUMP_COND_SHIFT) | JUMP_JSL)
-#define JUMP_COND_NIP           ((0x08 << JUMP_COND_SHIFT) | JUMP_JSL)
-#define JUMP_COND_NIFP          ((0x04 << JUMP_COND_SHIFT) | JUMP_JSL)
-#define JUMP_COND_NOP           ((0x02 << JUMP_COND_SHIFT) | JUMP_JSL)
-#define JUMP_COND_NCP           ((0x01 << JUMP_COND_SHIFT) | JUMP_JSL)
-
-#define JUMP_OFFSET_SHIFT       0
-#define JUMP_OFFSET_MASK        (0xff << JUMP_OFFSET_SHIFT)
+#define JUMP_COND_SHIFT                8
+#define JUMP_COND_MASK         (0x100ff << JUMP_COND_SHIFT)
+#define JUMP_COND_PK_0         (0x80 << JUMP_COND_SHIFT)
+#define JUMP_COND_PK_GCD_1     (0x40 << JUMP_COND_SHIFT)
+#define JUMP_COND_PK_PRIME     (0x20 << JUMP_COND_SHIFT)
+#define JUMP_COND_MATH_N       (0x08 << JUMP_COND_SHIFT)
+#define JUMP_COND_MATH_Z       (0x04 << JUMP_COND_SHIFT)
+#define JUMP_COND_MATH_C       (0x02 << JUMP_COND_SHIFT)
+#define JUMP_COND_MATH_NV      (0x01 << JUMP_COND_SHIFT)
+
+#define JUMP_COND_JRP          ((0x80 << JUMP_COND_SHIFT) | JUMP_JSL)
+#define JUMP_COND_SHRD         ((0x40 << JUMP_COND_SHIFT) | JUMP_JSL)
+#define JUMP_COND_SELF         ((0x20 << JUMP_COND_SHIFT) | JUMP_JSL)
+#define JUMP_COND_CALM         ((0x10 << JUMP_COND_SHIFT) | JUMP_JSL)
+#define JUMP_COND_NIP          ((0x08 << JUMP_COND_SHIFT) | JUMP_JSL)
+#define JUMP_COND_NIFP         ((0x04 << JUMP_COND_SHIFT) | JUMP_JSL)
+#define JUMP_COND_NOP          ((0x02 << JUMP_COND_SHIFT) | JUMP_JSL)
+#define JUMP_COND_NCP          ((0x01 << JUMP_COND_SHIFT) | JUMP_JSL)
+
+#define JUMP_OFFSET_SHIFT      0
+#define JUMP_OFFSET_MASK       (0xff << JUMP_OFFSET_SHIFT)
 
 /*
  * NFIFO ENTRY
 #define NFIFOENTRY_DTYPE_SHIFT 20
 #define NFIFOENTRY_DTYPE_MASK  (0xF << NFIFOENTRY_DTYPE_SHIFT)
 
-#define NFIFOENTRY_DTYPE_SBOX      (0x0  << NFIFOENTRY_DTYPE_SHIFT)
-#define NFIFOENTRY_DTYPE_AAD       (0x1  << NFIFOENTRY_DTYPE_SHIFT)
-#define NFIFOENTRY_DTYPE_IV        (0x2  << NFIFOENTRY_DTYPE_SHIFT)
-#define NFIFOENTRY_DTYPE_SAD       (0x3  << NFIFOENTRY_DTYPE_SHIFT)
-#define NFIFOENTRY_DTYPE_ICV       (0xA  << NFIFOENTRY_DTYPE_SHIFT)
-#define NFIFOENTRY_DTYPE_SKIP      (0xE  << NFIFOENTRY_DTYPE_SHIFT)
-#define NFIFOENTRY_DTYPE_MSG       (0xF  << NFIFOENTRY_DTYPE_SHIFT)
-
-#define NFIFOENTRY_DTYPE_PK_A0     (0x0  << NFIFOENTRY_DTYPE_SHIFT)
-#define NFIFOENTRY_DTYPE_PK_A1     (0x1  << NFIFOENTRY_DTYPE_SHIFT)
-#define NFIFOENTRY_DTYPE_PK_A2     (0x2  << NFIFOENTRY_DTYPE_SHIFT)
-#define NFIFOENTRY_DTYPE_PK_A3     (0x3  << NFIFOENTRY_DTYPE_SHIFT)
-#define NFIFOENTRY_DTYPE_PK_B0     (0x4  << NFIFOENTRY_DTYPE_SHIFT)
-#define NFIFOENTRY_DTYPE_PK_B1     (0x5  << NFIFOENTRY_DTYPE_SHIFT)
-#define NFIFOENTRY_DTYPE_PK_B2     (0x6  << NFIFOENTRY_DTYPE_SHIFT)
-#define NFIFOENTRY_DTYPE_PK_B3     (0x7  << NFIFOENTRY_DTYPE_SHIFT)
-#define NFIFOENTRY_DTYPE_PK_N      (0x8  << NFIFOENTRY_DTYPE_SHIFT)
-#define NFIFOENTRY_DTYPE_PK_E      (0x9  << NFIFOENTRY_DTYPE_SHIFT)
-#define NFIFOENTRY_DTYPE_PK_A      (0xC  << NFIFOENTRY_DTYPE_SHIFT)
-#define NFIFOENTRY_DTYPE_PK_B      (0xD  << NFIFOENTRY_DTYPE_SHIFT)
+#define NFIFOENTRY_DTYPE_SBOX     (0x0  << NFIFOENTRY_DTYPE_SHIFT)
+#define NFIFOENTRY_DTYPE_AAD      (0x1  << NFIFOENTRY_DTYPE_SHIFT)
+#define NFIFOENTRY_DTYPE_IV       (0x2  << NFIFOENTRY_DTYPE_SHIFT)
+#define NFIFOENTRY_DTYPE_SAD      (0x3  << NFIFOENTRY_DTYPE_SHIFT)
+#define NFIFOENTRY_DTYPE_ICV      (0xA  << NFIFOENTRY_DTYPE_SHIFT)
+#define NFIFOENTRY_DTYPE_SKIP     (0xE  << NFIFOENTRY_DTYPE_SHIFT)
+#define NFIFOENTRY_DTYPE_MSG      (0xF  << NFIFOENTRY_DTYPE_SHIFT)
+
+#define NFIFOENTRY_DTYPE_PK_A0    (0x0  << NFIFOENTRY_DTYPE_SHIFT)
+#define NFIFOENTRY_DTYPE_PK_A1    (0x1  << NFIFOENTRY_DTYPE_SHIFT)
+#define NFIFOENTRY_DTYPE_PK_A2    (0x2  << NFIFOENTRY_DTYPE_SHIFT)
+#define NFIFOENTRY_DTYPE_PK_A3    (0x3  << NFIFOENTRY_DTYPE_SHIFT)
+#define NFIFOENTRY_DTYPE_PK_B0    (0x4  << NFIFOENTRY_DTYPE_SHIFT)
+#define NFIFOENTRY_DTYPE_PK_B1    (0x5  << NFIFOENTRY_DTYPE_SHIFT)
+#define NFIFOENTRY_DTYPE_PK_B2    (0x6  << NFIFOENTRY_DTYPE_SHIFT)
+#define NFIFOENTRY_DTYPE_PK_B3    (0x7  << NFIFOENTRY_DTYPE_SHIFT)
+#define NFIFOENTRY_DTYPE_PK_N     (0x8  << NFIFOENTRY_DTYPE_SHIFT)
+#define NFIFOENTRY_DTYPE_PK_E     (0x9  << NFIFOENTRY_DTYPE_SHIFT)
+#define NFIFOENTRY_DTYPE_PK_A     (0xC  << NFIFOENTRY_DTYPE_SHIFT)
+#define NFIFOENTRY_DTYPE_PK_B     (0xD  << NFIFOENTRY_DTYPE_SHIFT)
 
 
 #define NFIFOENTRY_BND_SHIFT   19
 #define NFIFOENTRY_PTYPE_SHIFT 16
 #define NFIFOENTRY_PTYPE_MASK  (0x7 << NFIFOENTRY_PTYPE_SHIFT)
 
-#define NFIFOENTRY_PTYPE_ZEROS         (0x0  << NFIFOENTRY_PTYPE_SHIFT)
+#define NFIFOENTRY_PTYPE_ZEROS        (0x0  << NFIFOENTRY_PTYPE_SHIFT)
 #define NFIFOENTRY_PTYPE_RND_NOZEROS   (0x1  << NFIFOENTRY_PTYPE_SHIFT)
 #define NFIFOENTRY_PTYPE_INCREMENT     (0x2  << NFIFOENTRY_PTYPE_SHIFT)
-#define NFIFOENTRY_PTYPE_RND           (0x3  << NFIFOENTRY_PTYPE_SHIFT)
+#define NFIFOENTRY_PTYPE_RND          (0x3  << NFIFOENTRY_PTYPE_SHIFT)
 #define NFIFOENTRY_PTYPE_ZEROS_NZ      (0x4  << NFIFOENTRY_PTYPE_SHIFT)
 #define NFIFOENTRY_PTYPE_RND_NZ_LZ     (0x5  << NFIFOENTRY_PTYPE_SHIFT)
-#define NFIFOENTRY_PTYPE_N             (0x6  << NFIFOENTRY_PTYPE_SHIFT)
+#define NFIFOENTRY_PTYPE_N            (0x6  << NFIFOENTRY_PTYPE_SHIFT)
 #define NFIFOENTRY_PTYPE_RND_NZ_N      (0x7  << NFIFOENTRY_PTYPE_SHIFT)
 
 #define NFIFOENTRY_OC_SHIFT            15
  */
 
 /* IPSec ESP CBC Encap/Decap Options */
-#define PDBOPTS_ESPCBC_ARSNONE  0x00   /* no antireplay window              */
-#define PDBOPTS_ESPCBC_ARS32    0x40   /* 32-entry antireplay window        */
-#define PDBOPTS_ESPCBC_ARS64    0xc0   /* 64-entry antireplay window        */
-#define PDBOPTS_ESPCBC_IVSRC    0x20   /* IV comes from internal random gen */
-#define PDBOPTS_ESPCBC_ESN      0x10   /* extended sequence included        */
-#define PDBOPTS_ESPCBC_OUTFMT   0x08   /* output only decapsulation (decap) */
+#define PDBOPTS_ESPCBC_ARSNONE 0x00   /* no antireplay window              */
+#define PDBOPTS_ESPCBC_ARS32   0x40   /* 32-entry antireplay window        */
+#define PDBOPTS_ESPCBC_ARS64   0xc0   /* 64-entry antireplay window        */
+#define PDBOPTS_ESPCBC_IVSRC   0x20   /* IV comes from internal random gen */
+#define PDBOPTS_ESPCBC_ESN     0x10   /* extended sequence included        */
+#define PDBOPTS_ESPCBC_OUTFMT  0x08   /* output only decapsulation (decap) */
 #define PDBOPTS_ESPCBC_IPHDRSRC 0x08   /* IP header comes from PDB (encap)  */
 #define PDBOPTS_ESPCBC_INCIPHDR 0x04   /* Prepend IP header to output frame */
-#define PDBOPTS_ESPCBC_IPVSN    0x02   /* process IPv6 header               */
-#define PDBOPTS_ESPCBC_TUNNEL   0x01   /* tunnel mode next-header byte      */
+#define PDBOPTS_ESPCBC_IPVSN   0x02   /* process IPv6 header               */
+#define PDBOPTS_ESPCBC_TUNNEL  0x01   /* tunnel mode next-header byte      */
 
 #endif /* DESC_H */