diff options
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/crypto/caam/desc.h | 335 |
1 files changed, 167 insertions, 168 deletions
diff --git a/drivers/crypto/caam/desc.h b/drivers/crypto/caam/desc.h index 090c91661f15..6984cc564932 100644 --- a/drivers/crypto/caam/desc.h +++ b/drivers/crypto/caam/desc.h | |||
| @@ -74,10 +74,10 @@ | |||
| 74 | #define HDR_START_IDX_SHIFT 16 | 74 | #define HDR_START_IDX_SHIFT 16 |
| 75 | 75 | ||
| 76 | /* If shared descriptor header, 6-bit length */ | 76 | /* If shared descriptor header, 6-bit length */ |
| 77 | #define HDR_DESCLEN_SHR_MASK 0x3f | 77 | #define HDR_DESCLEN_SHR_MASK 0x3f |
| 78 | 78 | ||
| 79 | /* If non-shared header, 7-bit length */ | 79 | /* If non-shared header, 7-bit length */ |
| 80 | #define HDR_DESCLEN_MASK 0x7f | 80 | #define HDR_DESCLEN_MASK 0x7f |
| 81 | 81 | ||
| 82 | /* This is a TrustedDesc (if not SharedDesc) */ | 82 | /* This is a TrustedDesc (if not SharedDesc) */ |
| 83 | #define HDR_TRUSTED 0x00004000 | 83 | #define HDR_TRUSTED 0x00004000 |
| @@ -120,8 +120,8 @@ | |||
| 120 | * KEY/SEQ_KEY Command Constructs | 120 | * KEY/SEQ_KEY Command Constructs |
| 121 | */ | 121 | */ |
| 122 | 122 | ||
| 123 | /* Key Destination Class: 01 = Class 1, 02 - Class 2 */ | 123 | /* Key Destination Class: 01 = Class 1, 02 - Class 2 */ |
| 124 | #define KEY_DEST_CLASS_SHIFT 25 /* use CLASS_1 or CLASS_2 */ | 124 | #define KEY_DEST_CLASS_SHIFT 25 /* use CLASS_1 or CLASS_2 */ |
| 125 | #define KEY_DEST_CLASS_MASK (0x03 << KEY_DEST_CLASS_SHIFT) | 125 | #define KEY_DEST_CLASS_MASK (0x03 << KEY_DEST_CLASS_SHIFT) |
| 126 | 126 | ||
| 127 | /* Scatter-Gather Table/Variable Length Field */ | 127 | /* Scatter-Gather Table/Variable Length Field */ |
| @@ -186,12 +186,12 @@ | |||
| 186 | #define LDST_SGF 0x01000000 | 186 | #define LDST_SGF 0x01000000 |
| 187 | #define LDST_VLF LDST_SGF | 187 | #define LDST_VLF LDST_SGF |
| 188 | 188 | ||
| 189 | /* Immediate - Key follows this command in descriptor */ | 189 | /* Immediate - Key follows this command in descriptor */ |
| 190 | #define LDST_IMM_MASK 1 | 190 | #define LDST_IMM_MASK 1 |
| 191 | #define LDST_IMM_SHIFT 23 | 191 | #define LDST_IMM_SHIFT 23 |
| 192 | #define LDST_IMM (LDST_IMM_MASK << LDST_IMM_SHIFT) | 192 | #define LDST_IMM (LDST_IMM_MASK << LDST_IMM_SHIFT) |
| 193 | 193 | ||
| 194 | /* SRC/DST - Destination for LOAD, Source for STORE */ | 194 | /* SRC/DST - Destination for LOAD, Source for STORE */ |
| 195 | #define LDST_SRCDST_SHIFT 16 | 195 | #define LDST_SRCDST_SHIFT 16 |
| 196 | #define LDST_SRCDST_MASK (0x7f << LDST_SRCDST_SHIFT) | 196 | #define LDST_SRCDST_MASK (0x7f << LDST_SRCDST_SHIFT) |
| 197 | 197 | ||
| @@ -224,17 +224,17 @@ | |||
| 224 | #define LDST_SRCDST_WORD_DESCBUF (0x40 << LDST_SRCDST_SHIFT) | 224 | #define LDST_SRCDST_WORD_DESCBUF (0x40 << LDST_SRCDST_SHIFT) |
| 225 | #define LDST_SRCDST_WORD_INFO_FIFO (0x7a << LDST_SRCDST_SHIFT) | 225 | #define LDST_SRCDST_WORD_INFO_FIFO (0x7a << LDST_SRCDST_SHIFT) |
| 226 | 226 | ||
| 227 | /* Offset in source/destination */ | 227 | /* Offset in source/destination */ |
| 228 | #define LDST_OFFSET_SHIFT 8 | 228 | #define LDST_OFFSET_SHIFT 8 |
| 229 | #define LDST_OFFSET_MASK (0xff << LDST_OFFSET_SHIFT) | 229 | #define LDST_OFFSET_MASK (0xff << LDST_OFFSET_SHIFT) |
| 230 | 230 | ||
| 231 | /* LDOFF definitions used when DST = LDST_SRCDST_WORD_DECOCTRL */ | 231 | /* LDOFF definitions used when DST = LDST_SRCDST_WORD_DECOCTRL */ |
| 232 | /* These could also be shifted by LDST_OFFSET_SHIFT - this reads better */ | 232 | /* These could also be shifted by LDST_OFFSET_SHIFT - this reads better */ |
| 233 | #define LDOFF_CHG_SHARE_SHIFT 0 | 233 | #define LDOFF_CHG_SHARE_SHIFT 0 |
| 234 | #define LDOFF_CHG_SHARE_MASK (0x3 << LDOFF_CHG_SHARE_SHIFT) | 234 | #define LDOFF_CHG_SHARE_MASK (0x3 << LDOFF_CHG_SHARE_SHIFT) |
| 235 | #define LDOFF_CHG_SHARE_NEVER (0x1 << LDOFF_CHG_SHARE_SHIFT) | 235 | #define LDOFF_CHG_SHARE_NEVER (0x1 << LDOFF_CHG_SHARE_SHIFT) |
| 236 | #define LDOFF_CHG_SHARE_OK_NO_PROP (0x2 << LDOFF_CHG_SHARE_SHIFT) | 236 | #define LDOFF_CHG_SHARE_OK_NO_PROP (0x2 << LDOFF_CHG_SHARE_SHIFT) |
| 237 | #define LDOFF_CHG_SHARE_OK_PROP (0x3 << LDOFF_CHG_SHARE_SHIFT) | 237 | #define LDOFF_CHG_SHARE_OK_PROP (0x3 << LDOFF_CHG_SHARE_SHIFT) |
| 238 | 238 | ||
| 239 | #define LDOFF_ENABLE_AUTO_NFIFO (1 << 2) | 239 | #define LDOFF_ENABLE_AUTO_NFIFO (1 << 2) |
| 240 | #define LDOFF_DISABLE_AUTO_NFIFO (1 << 3) | 240 | #define LDOFF_DISABLE_AUTO_NFIFO (1 << 3) |
| @@ -245,24 +245,24 @@ | |||
| 245 | #define LDOFF_CHG_NONSEQLIODN_NON_SEQ (0x2 << LDOFF_CHG_NONSEQLIODN_SHIFT) | 245 | #define LDOFF_CHG_NONSEQLIODN_NON_SEQ (0x2 << LDOFF_CHG_NONSEQLIODN_SHIFT) |
| 246 | #define LDOFF_CHG_NONSEQLIODN_TRUSTED (0x3 << LDOFF_CHG_NONSEQLIODN_SHIFT) | 246 | #define LDOFF_CHG_NONSEQLIODN_TRUSTED (0x3 << LDOFF_CHG_NONSEQLIODN_SHIFT) |
| 247 | 247 | ||
| 248 | #define LDOFF_CHG_SEQLIODN_SHIFT 6 | 248 | #define LDOFF_CHG_SEQLIODN_SHIFT 6 |
| 249 | #define LDOFF_CHG_SEQLIODN_MASK (0x3 << LDOFF_CHG_SEQLIODN_SHIFT) | 249 | #define LDOFF_CHG_SEQLIODN_MASK (0x3 << LDOFF_CHG_SEQLIODN_SHIFT) |
| 250 | #define LDOFF_CHG_SEQLIODN_SEQ (0x1 << LDOFF_CHG_SEQLIODN_SHIFT) | 250 | #define LDOFF_CHG_SEQLIODN_SEQ (0x1 << LDOFF_CHG_SEQLIODN_SHIFT) |
| 251 | #define LDOFF_CHG_SEQLIODN_NON_SEQ (0x2 << LDOFF_CHG_SEQLIODN_SHIFT) | 251 | #define LDOFF_CHG_SEQLIODN_NON_SEQ (0x2 << LDOFF_CHG_SEQLIODN_SHIFT) |
| 252 | #define LDOFF_CHG_SEQLIODN_TRUSTED (0x3 << LDOFF_CHG_SEQLIODN_SHIFT) | 252 | #define LDOFF_CHG_SEQLIODN_TRUSTED (0x3 << LDOFF_CHG_SEQLIODN_SHIFT) |
| 253 | 253 | ||
| 254 | /* Data length in bytes */ | 254 | /* Data length in bytes */ |
| 255 | #define LDST_LEN_SHIFT 0 | 255 | #define LDST_LEN_SHIFT 0 |
| 256 | #define LDST_LEN_MASK (0xff << LDST_LEN_SHIFT) | 256 | #define LDST_LEN_MASK (0xff << LDST_LEN_SHIFT) |
| 257 | 257 | ||
| 258 | /* Special Length definitions when dst=deco-ctrl */ | 258 | /* Special Length definitions when dst=deco-ctrl */ |
| 259 | #define LDLEN_ENABLE_OSL_COUNT (1 << 7) | 259 | #define LDLEN_ENABLE_OSL_COUNT (1 << 7) |
| 260 | #define LDLEN_RST_CHA_OFIFO_PTR (1 << 6) | 260 | #define LDLEN_RST_CHA_OFIFO_PTR (1 << 6) |
| 261 | #define LDLEN_RST_OFIFO (1 << 5) | 261 | #define LDLEN_RST_OFIFO (1 << 5) |
| 262 | #define LDLEN_SET_OFIFO_OFF_VALID (1 << 4) | 262 | #define LDLEN_SET_OFIFO_OFF_VALID (1 << 4) |
| 263 | #define LDLEN_SET_OFIFO_OFF_RSVD (1 << 3) | 263 | #define LDLEN_SET_OFIFO_OFF_RSVD (1 << 3) |
| 264 | #define LDLEN_SET_OFIFO_OFFSET_SHIFT 0 | 264 | #define LDLEN_SET_OFIFO_OFFSET_SHIFT 0 |
| 265 | #define LDLEN_SET_OFIFO_OFFSET_MASK (3 << LDLEN_SET_OFIFO_OFFSET_SHIFT) | 265 | #define LDLEN_SET_OFIFO_OFFSET_MASK (3 << LDLEN_SET_OFIFO_OFFSET_SHIFT) |
| 266 | 266 | ||
| 267 | /* | 267 | /* |
| 268 | * FIFO_LOAD/FIFO_STORE/SEQ_FIFO_LOAD/SEQ_FIFO_STORE | 268 | * FIFO_LOAD/FIFO_STORE/SEQ_FIFO_LOAD/SEQ_FIFO_STORE |
| @@ -299,14 +299,14 @@ | |||
| 299 | #define FIFOLDST_VLF (1 << FIFOLDST_SGF_SHIFT) | 299 | #define FIFOLDST_VLF (1 << FIFOLDST_SGF_SHIFT) |
| 300 | 300 | ||
| 301 | /* Immediate - Data follows command in descriptor */ | 301 | /* Immediate - Data follows command in descriptor */ |
| 302 | #define FIFOLD_IMM_SHIFT 23 | 302 | #define FIFOLD_IMM_SHIFT 23 |
| 303 | #define FIFOLD_IMM_MASK (1 << FIFOLD_IMM_SHIFT) | 303 | #define FIFOLD_IMM_MASK (1 << FIFOLD_IMM_SHIFT) |
| 304 | #define FIFOLD_IMM (1 << FIFOLD_IMM_SHIFT) | 304 | #define FIFOLD_IMM (1 << FIFOLD_IMM_SHIFT) |
| 305 | 305 | ||
| 306 | /* Continue - Not the last FIFO store to come */ | 306 | /* Continue - Not the last FIFO store to come */ |
| 307 | #define FIFOST_CONT_SHIFT 23 | 307 | #define FIFOST_CONT_SHIFT 23 |
| 308 | #define FIFOST_CONT_MASK (1 << FIFOST_CONT_SHIFT) | 308 | #define FIFOST_CONT_MASK (1 << FIFOST_CONT_SHIFT) |
| 309 | #define FIFOST_CONT_MASK (1 << FIFOST_CONT_SHIFT) | 309 | #define FIFOST_CONT_MASK (1 << FIFOST_CONT_SHIFT) |
| 310 | 310 | ||
| 311 | /* | 311 | /* |
| 312 | * Extended Length - use 32-bit extended length that | 312 | * Extended Length - use 32-bit extended length that |
| @@ -377,13 +377,13 @@ | |||
| 377 | #define FIFOST_TYPE_PKHA_B (0x0d << FIFOST_TYPE_SHIFT) | 377 | #define FIFOST_TYPE_PKHA_B (0x0d << FIFOST_TYPE_SHIFT) |
| 378 | #define FIFOST_TYPE_AF_SBOX_JKEK (0x10 << FIFOST_TYPE_SHIFT) | 378 | #define FIFOST_TYPE_AF_SBOX_JKEK (0x10 << FIFOST_TYPE_SHIFT) |
| 379 | #define FIFOST_TYPE_AF_SBOX_TKEK (0x21 << FIFOST_TYPE_SHIFT) | 379 | #define FIFOST_TYPE_AF_SBOX_TKEK (0x21 << FIFOST_TYPE_SHIFT) |
| 380 | #define FIFOST_TYPE_PKHA_E_JKEK (0x22 << FIFOST_TYPE_SHIFT) | 380 | #define FIFOST_TYPE_PKHA_E_JKEK (0x22 << FIFOST_TYPE_SHIFT) |
| 381 | #define FIFOST_TYPE_PKHA_E_TKEK (0x23 << FIFOST_TYPE_SHIFT) | 381 | #define FIFOST_TYPE_PKHA_E_TKEK (0x23 << FIFOST_TYPE_SHIFT) |
| 382 | #define FIFOST_TYPE_KEY_KEK (0x24 << FIFOST_TYPE_SHIFT) | 382 | #define FIFOST_TYPE_KEY_KEK (0x24 << FIFOST_TYPE_SHIFT) |
| 383 | #define FIFOST_TYPE_KEY_TKEK (0x25 << FIFOST_TYPE_SHIFT) | 383 | #define FIFOST_TYPE_KEY_TKEK (0x25 << FIFOST_TYPE_SHIFT) |
| 384 | #define FIFOST_TYPE_SPLIT_KEK (0x26 << FIFOST_TYPE_SHIFT) | 384 | #define FIFOST_TYPE_SPLIT_KEK (0x26 << FIFOST_TYPE_SHIFT) |
| 385 | #define FIFOST_TYPE_SPLIT_TKEK (0x27 << FIFOST_TYPE_SHIFT) | 385 | #define FIFOST_TYPE_SPLIT_TKEK (0x27 << FIFOST_TYPE_SHIFT) |
| 386 | #define FIFOST_TYPE_OUTFIFO_KEK (0x28 << FIFOST_TYPE_SHIFT) | 386 | #define FIFOST_TYPE_OUTFIFO_KEK (0x28 << FIFOST_TYPE_SHIFT) |
| 387 | #define FIFOST_TYPE_OUTFIFO_TKEK (0x29 << FIFOST_TYPE_SHIFT) | 387 | #define FIFOST_TYPE_OUTFIFO_TKEK (0x29 << FIFOST_TYPE_SHIFT) |
| 388 | #define FIFOST_TYPE_MESSAGE_DATA (0x30 << FIFOST_TYPE_SHIFT) | 388 | #define FIFOST_TYPE_MESSAGE_DATA (0x30 << FIFOST_TYPE_SHIFT) |
| 389 | #define FIFOST_TYPE_RNGSTORE (0x34 << FIFOST_TYPE_SHIFT) | 389 | #define FIFOST_TYPE_RNGSTORE (0x34 << FIFOST_TYPE_SHIFT) |
| @@ -612,7 +612,7 @@ | |||
| 612 | #define OP_PCL_TLS10_AES_256_CBC_SHA_16 0xc021 | 612 | #define OP_PCL_TLS10_AES_256_CBC_SHA_16 0xc021 |
| 613 | #define OP_PCL_TLS10_AES_256_CBC_SHA_17 0xc022 | 613 | #define OP_PCL_TLS10_AES_256_CBC_SHA_17 0xc022 |
| 614 | 614 | ||
| 615 | /* #define OP_PCL_TLS10_3DES_EDE_CBC_MD5 0x0023 */ | 615 | /* #define OP_PCL_TLS10_3DES_EDE_CBC_MD5 0x0023 */ |
| 616 | 616 | ||
| 617 | #define OP_PCL_TLS10_3DES_EDE_CBC_SHA 0x001f | 617 | #define OP_PCL_TLS10_3DES_EDE_CBC_SHA 0x001f |
| 618 | #define OP_PCL_TLS10_3DES_EDE_CBC_SHA_2 0x008b | 618 | #define OP_PCL_TLS10_3DES_EDE_CBC_SHA_2 0x008b |
| @@ -736,7 +736,7 @@ | |||
| 736 | #define OP_PCL_TLS11_AES_256_CBC_SHA_16 0xc021 | 736 | #define OP_PCL_TLS11_AES_256_CBC_SHA_16 0xc021 |
| 737 | #define OP_PCL_TLS11_AES_256_CBC_SHA_17 0xc022 | 737 | #define OP_PCL_TLS11_AES_256_CBC_SHA_17 0xc022 |
| 738 | 738 | ||
| 739 | /* #define OP_PCL_TLS11_3DES_EDE_CBC_MD5 0x0023 */ | 739 | /* #define OP_PCL_TLS11_3DES_EDE_CBC_MD5 0x0023 */ |
| 740 | 740 | ||
| 741 | #define OP_PCL_TLS11_3DES_EDE_CBC_SHA 0x001f | 741 | #define OP_PCL_TLS11_3DES_EDE_CBC_SHA 0x001f |
| 742 | #define OP_PCL_TLS11_3DES_EDE_CBC_SHA_2 0x008b | 742 | #define OP_PCL_TLS11_3DES_EDE_CBC_SHA_2 0x008b |
| @@ -858,7 +858,7 @@ | |||
| 858 | #define OP_PCL_TLS12_AES_256_CBC_SHA_16 0xc021 | 858 | #define OP_PCL_TLS12_AES_256_CBC_SHA_16 0xc021 |
| 859 | #define OP_PCL_TLS12_AES_256_CBC_SHA_17 0xc022 | 859 | #define OP_PCL_TLS12_AES_256_CBC_SHA_17 0xc022 |
| 860 | 860 | ||
| 861 | /* #define OP_PCL_TLS12_3DES_EDE_CBC_MD5 0x0023 */ | 861 | /* #define OP_PCL_TLS12_3DES_EDE_CBC_MD5 0x0023 */ |
| 862 | 862 | ||
| 863 | #define OP_PCL_TLS12_3DES_EDE_CBC_SHA 0x001f | 863 | #define OP_PCL_TLS12_3DES_EDE_CBC_SHA 0x001f |
| 864 | #define OP_PCL_TLS12_3DES_EDE_CBC_SHA_2 0x008b | 864 | #define OP_PCL_TLS12_3DES_EDE_CBC_SHA_2 0x008b |
| @@ -920,14 +920,14 @@ | |||
| 920 | 920 | ||
| 921 | #define OP_PCL_TLS12_RC4_40_SHA 0x0028 | 921 | #define OP_PCL_TLS12_RC4_40_SHA 0x0028 |
| 922 | 922 | ||
| 923 | /* #define OP_PCL_TLS12_AES_128_CBC_SHA256 0x003c */ | 923 | /* #define OP_PCL_TLS12_AES_128_CBC_SHA256 0x003c */ |
| 924 | #define OP_PCL_TLS12_AES_128_CBC_SHA256_2 0x003e | 924 | #define OP_PCL_TLS12_AES_128_CBC_SHA256_2 0x003e |
| 925 | #define OP_PCL_TLS12_AES_128_CBC_SHA256_3 0x003f | 925 | #define OP_PCL_TLS12_AES_128_CBC_SHA256_3 0x003f |
| 926 | #define OP_PCL_TLS12_AES_128_CBC_SHA256_4 0x0040 | 926 | #define OP_PCL_TLS12_AES_128_CBC_SHA256_4 0x0040 |
| 927 | #define OP_PCL_TLS12_AES_128_CBC_SHA256_5 0x0067 | 927 | #define OP_PCL_TLS12_AES_128_CBC_SHA256_5 0x0067 |
| 928 | #define OP_PCL_TLS12_AES_128_CBC_SHA256_6 0x006c | 928 | #define OP_PCL_TLS12_AES_128_CBC_SHA256_6 0x006c |
| 929 | 929 | ||
| 930 | /* #define OP_PCL_TLS12_AES_256_CBC_SHA256 0x003d */ | 930 | /* #define OP_PCL_TLS12_AES_256_CBC_SHA256 0x003d */ |
| 931 | #define OP_PCL_TLS12_AES_256_CBC_SHA256_2 0x0068 | 931 | #define OP_PCL_TLS12_AES_256_CBC_SHA256_2 0x0068 |
| 932 | #define OP_PCL_TLS12_AES_256_CBC_SHA256_3 0x0069 | 932 | #define OP_PCL_TLS12_AES_256_CBC_SHA256_3 0x0069 |
| 933 | #define OP_PCL_TLS12_AES_256_CBC_SHA256_4 0x006a | 933 | #define OP_PCL_TLS12_AES_256_CBC_SHA256_4 0x006a |
| @@ -996,7 +996,7 @@ | |||
| 996 | #define OP_PCL_DTLS_AES_256_CBC_SHA_16 0xc021 | 996 | #define OP_PCL_DTLS_AES_256_CBC_SHA_16 0xc021 |
| 997 | #define OP_PCL_DTLS_AES_256_CBC_SHA_17 0xc022 | 997 | #define OP_PCL_DTLS_AES_256_CBC_SHA_17 0xc022 |
| 998 | 998 | ||
| 999 | /* #define OP_PCL_DTLS_3DES_EDE_CBC_MD5 0x0023 */ | 999 | /* #define OP_PCL_DTLS_3DES_EDE_CBC_MD5 0x0023 */ |
| 1000 | 1000 | ||
| 1001 | #define OP_PCL_DTLS_3DES_EDE_CBC_SHA 0x001f | 1001 | #define OP_PCL_DTLS_3DES_EDE_CBC_SHA 0x001f |
| 1002 | #define OP_PCL_DTLS_3DES_EDE_CBC_SHA_2 0x008b | 1002 | #define OP_PCL_DTLS_3DES_EDE_CBC_SHA_2 0x008b |
| @@ -1181,92 +1181,92 @@ | |||
| 1181 | #define OP_ALG_ENCRYPT 1 | 1181 | #define OP_ALG_ENCRYPT 1 |
| 1182 | 1182 | ||
| 1183 | /* PKHA algorithm type set */ | 1183 | /* PKHA algorithm type set */ |
| 1184 | #define OP_ALG_PK 0x00800000 | 1184 | #define OP_ALG_PK 0x00800000 |
| 1185 | #define OP_ALG_PK_FUN_MASK 0x3f /* clrmem, modmath, or cpymem */ | 1185 | #define OP_ALG_PK_FUN_MASK 0x3f /* clrmem, modmath, or cpymem */ |
| 1186 | 1186 | ||
| 1187 | /* PKHA mode clear memory functions */ | 1187 | /* PKHA mode clear memory functions */ |
| 1188 | #define OP_ALG_PKMODE_A_RAM 0x80000 | 1188 | #define OP_ALG_PKMODE_A_RAM 0x80000 |
| 1189 | #define OP_ALG_PKMODE_B_RAM 0x40000 | 1189 | #define OP_ALG_PKMODE_B_RAM 0x40000 |
| 1190 | #define OP_ALG_PKMODE_E_RAM 0x20000 | 1190 | #define OP_ALG_PKMODE_E_RAM 0x20000 |
| 1191 | #define OP_ALG_PKMODE_N_RAM 0x10000 | 1191 | #define OP_ALG_PKMODE_N_RAM 0x10000 |
| 1192 | #define OP_ALG_PKMODE_CLEARMEM 0x00001 | 1192 | #define OP_ALG_PKMODE_CLEARMEM 0x00001 |
| 1193 | 1193 | ||
| 1194 | /* PKHA mode modular-arithmetic functions */ | 1194 | /* PKHA mode modular-arithmetic functions */ |
| 1195 | #define OP_ALG_PKMODE_MOD_IN_MONTY 0x80000 | 1195 | #define OP_ALG_PKMODE_MOD_IN_MONTY 0x80000 |
| 1196 | #define OP_ALG_PKMODE_MOD_OUT_MONTY 0x40000 | 1196 | #define OP_ALG_PKMODE_MOD_OUT_MONTY 0x40000 |
| 1197 | #define OP_ALG_PKMODE_MOD_F2M 0x20000 | 1197 | #define OP_ALG_PKMODE_MOD_F2M 0x20000 |
| 1198 | #define OP_ALG_PKMODE_MOD_R2_IN 0x10000 | 1198 | #define OP_ALG_PKMODE_MOD_R2_IN 0x10000 |
| 1199 | #define OP_ALG_PKMODE_PRJECTV 0x00800 | 1199 | #define OP_ALG_PKMODE_PRJECTV 0x00800 |
| 1200 | #define OP_ALG_PKMODE_TIME_EQ 0x400 | 1200 | #define OP_ALG_PKMODE_TIME_EQ 0x400 |
| 1201 | #define OP_ALG_PKMODE_OUT_B 0x000 | 1201 | #define OP_ALG_PKMODE_OUT_B 0x000 |
| 1202 | #define OP_ALG_PKMODE_OUT_A 0x100 | 1202 | #define OP_ALG_PKMODE_OUT_A 0x100 |
| 1203 | #define OP_ALG_PKMODE_MOD_ADD 0x002 | 1203 | #define OP_ALG_PKMODE_MOD_ADD 0x002 |
| 1204 | #define OP_ALG_PKMODE_MOD_SUB_AB 0x003 | 1204 | #define OP_ALG_PKMODE_MOD_SUB_AB 0x003 |
| 1205 | #define OP_ALG_PKMODE_MOD_SUB_BA 0x004 | 1205 | #define OP_ALG_PKMODE_MOD_SUB_BA 0x004 |
| 1206 | #define OP_ALG_PKMODE_MOD_MULT 0x005 | 1206 | #define OP_ALG_PKMODE_MOD_MULT 0x005 |
| 1207 | #define OP_ALG_PKMODE_MOD_EXPO 0x006 | 1207 | #define OP_ALG_PKMODE_MOD_EXPO 0x006 |
| 1208 | #define OP_ALG_PKMODE_MOD_REDUCT 0x007 | 1208 | #define OP_ALG_PKMODE_MOD_REDUCT 0x007 |
| 1209 | #define OP_ALG_PKMODE_MOD_INV 0x008 | 1209 | #define OP_ALG_PKMODE_MOD_INV 0x008 |
| 1210 | #define OP_ALG_PKMODE_MOD_ECC_ADD 0x009 | 1210 | #define OP_ALG_PKMODE_MOD_ECC_ADD 0x009 |
| 1211 | #define OP_ALG_PKMODE_MOD_ECC_DBL 0x00a | 1211 | #define OP_ALG_PKMODE_MOD_ECC_DBL 0x00a |
| 1212 | #define OP_ALG_PKMODE_MOD_ECC_MULT 0x00b | 1212 | #define OP_ALG_PKMODE_MOD_ECC_MULT 0x00b |
| 1213 | #define OP_ALG_PKMODE_MOD_MONT_CNST 0x00c | 1213 | #define OP_ALG_PKMODE_MOD_MONT_CNST 0x00c |
| 1214 | #define OP_ALG_PKMODE_MOD_CRT_CNST 0x00d | 1214 | #define OP_ALG_PKMODE_MOD_CRT_CNST 0x00d |
| 1215 | #define OP_ALG_PKMODE_MOD_GCD 0x00e | 1215 | #define OP_ALG_PKMODE_MOD_GCD 0x00e |
| 1216 | #define OP_ALG_PKMODE_MOD_PRIMALITY 0x00f | 1216 | #define OP_ALG_PKMODE_MOD_PRIMALITY 0x00f |
| 1217 | 1217 | ||
| 1218 | /* PKHA mode copy-memory functions */ | 1218 | /* PKHA mode copy-memory functions */ |
| 1219 | #define OP_ALG_PKMODE_SRC_REG_SHIFT 13 | 1219 | #define OP_ALG_PKMODE_SRC_REG_SHIFT 13 |
| 1220 | #define OP_ALG_PKMODE_SRC_REG_MASK (7 << OP_ALG_PKMODE_SRC_REG_SHIFT) | 1220 | #define OP_ALG_PKMODE_SRC_REG_MASK (7 << OP_ALG_PKMODE_SRC_REG_SHIFT) |
| 1221 | #define OP_ALG_PKMODE_DST_REG_SHIFT 10 | 1221 | #define OP_ALG_PKMODE_DST_REG_SHIFT 10 |
| 1222 | #define OP_ALG_PKMODE_DST_REG_MASK (7 << OP_ALG_PKMODE_DST_REG_SHIFT) | 1222 | #define OP_ALG_PKMODE_DST_REG_MASK (7 << OP_ALG_PKMODE_DST_REG_SHIFT) |
| 1223 | #define OP_ALG_PKMODE_SRC_SEG_SHIFT 8 | 1223 | #define OP_ALG_PKMODE_SRC_SEG_SHIFT 8 |
| 1224 | #define OP_ALG_PKMODE_SRC_SEG_MASK (3 << OP_ALG_PKMODE_SRC_SEG_SHIFT) | 1224 | #define OP_ALG_PKMODE_SRC_SEG_MASK (3 << OP_ALG_PKMODE_SRC_SEG_SHIFT) |
| 1225 | #define OP_ALG_PKMODE_DST_SEG_SHIFT 6 | 1225 | #define OP_ALG_PKMODE_DST_SEG_SHIFT 6 |
| 1226 | #define OP_ALG_PKMODE_DST_SEG_MASK (3 << OP_ALG_PKMODE_DST_SEG_SHIFT) | 1226 | #define OP_ALG_PKMODE_DST_SEG_MASK (3 << OP_ALG_PKMODE_DST_SEG_SHIFT) |
| 1227 | 1227 | ||
| 1228 | #define OP_ALG_PKMODE_SRC_REG_A (0 << OP_ALG_PKMODE_SRC_REG_SHIFT) | 1228 | #define OP_ALG_PKMODE_SRC_REG_A (0 << OP_ALG_PKMODE_SRC_REG_SHIFT) |
| 1229 | #define OP_ALG_PKMODE_SRC_REG_B (1 << OP_ALG_PKMODE_SRC_REG_SHIFT) | 1229 | #define OP_ALG_PKMODE_SRC_REG_B (1 << OP_ALG_PKMODE_SRC_REG_SHIFT) |
| 1230 | #define OP_ALG_PKMODE_SRC_REG_N (3 << OP_ALG_PKMODE_SRC_REG_SHIFT) | 1230 | #define OP_ALG_PKMODE_SRC_REG_N (3 << OP_ALG_PKMODE_SRC_REG_SHIFT) |
| 1231 | #define OP_ALG_PKMODE_DST_REG_A (0 << OP_ALG_PKMODE_DST_REG_SHIFT) | 1231 | #define OP_ALG_PKMODE_DST_REG_A (0 << OP_ALG_PKMODE_DST_REG_SHIFT) |
| 1232 | #define OP_ALG_PKMODE_DST_REG_B (1 << OP_ALG_PKMODE_DST_REG_SHIFT) | 1232 | #define OP_ALG_PKMODE_DST_REG_B (1 << OP_ALG_PKMODE_DST_REG_SHIFT) |
| 1233 | #define OP_ALG_PKMODE_DST_REG_E (2 << OP_ALG_PKMODE_DST_REG_SHIFT) | 1233 | #define OP_ALG_PKMODE_DST_REG_E (2 << OP_ALG_PKMODE_DST_REG_SHIFT) |
| 1234 | #define OP_ALG_PKMODE_DST_REG_N (3 << OP_ALG_PKMODE_DST_REG_SHIFT) | 1234 | #define OP_ALG_PKMODE_DST_REG_N (3 << OP_ALG_PKMODE_DST_REG_SHIFT) |
| 1235 | #define OP_ALG_PKMODE_SRC_SEG_0 (0 << OP_ALG_PKMODE_SRC_SEG_SHIFT) | 1235 | #define OP_ALG_PKMODE_SRC_SEG_0 (0 << OP_ALG_PKMODE_SRC_SEG_SHIFT) |
| 1236 | #define OP_ALG_PKMODE_SRC_SEG_1 (1 << OP_ALG_PKMODE_SRC_SEG_SHIFT) | 1236 | #define OP_ALG_PKMODE_SRC_SEG_1 (1 << OP_ALG_PKMODE_SRC_SEG_SHIFT) |
| 1237 | #define OP_ALG_PKMODE_SRC_SEG_2 (2 << OP_ALG_PKMODE_SRC_SEG_SHIFT) | 1237 | #define OP_ALG_PKMODE_SRC_SEG_2 (2 << OP_ALG_PKMODE_SRC_SEG_SHIFT) |
| 1238 | #define OP_ALG_PKMODE_SRC_SEG_3 (3 << OP_ALG_PKMODE_SRC_SEG_SHIFT) | 1238 | #define OP_ALG_PKMODE_SRC_SEG_3 (3 << OP_ALG_PKMODE_SRC_SEG_SHIFT) |
| 1239 | #define OP_ALG_PKMODE_DST_SEG_0 (0 << OP_ALG_PKMODE_DST_SEG_SHIFT) | 1239 | #define OP_ALG_PKMODE_DST_SEG_0 (0 << OP_ALG_PKMODE_DST_SEG_SHIFT) |
| 1240 | #define OP_ALG_PKMODE_DST_SEG_1 (1 << OP_ALG_PKMODE_DST_SEG_SHIFT) | 1240 | #define OP_ALG_PKMODE_DST_SEG_1 (1 << OP_ALG_PKMODE_DST_SEG_SHIFT) |
| 1241 | #define OP_ALG_PKMODE_DST_SEG_2 (2 << OP_ALG_PKMODE_DST_SEG_SHIFT) | 1241 | #define OP_ALG_PKMODE_DST_SEG_2 (2 << OP_ALG_PKMODE_DST_SEG_SHIFT) |
| 1242 | #define OP_ALG_PKMODE_DST_SEG_3 (3 << OP_ALG_PKMODE_DST_SEG_SHIFT) | 1242 | #define OP_ALG_PKMODE_DST_SEG_3 (3 << OP_ALG_PKMODE_DST_SEG_SHIFT) |
| 1243 | #define OP_ALG_PKMODE_CPYMEM_N_SZ 0x80 | 1243 | #define OP_ALG_PKMODE_CPYMEM_N_SZ 0x80 |
| 1244 | #define OP_ALG_PKMODE_CPYMEM_SRC_SZ 0x81 | 1244 | #define OP_ALG_PKMODE_CPYMEM_SRC_SZ 0x81 |
| 1245 | 1245 | ||
| 1246 | /* | 1246 | /* |
| 1247 | * SEQ_IN_PTR Command Constructs | 1247 | * SEQ_IN_PTR Command Constructs |
| 1248 | */ | 1248 | */ |
| 1249 | 1249 | ||
| 1250 | /* Release Buffers */ | 1250 | /* Release Buffers */ |
| 1251 | #define SQIN_RBS 0x04000000 | 1251 | #define SQIN_RBS 0x04000000 |
| 1252 | 1252 | ||
| 1253 | /* Sequence pointer is really a descriptor */ | 1253 | /* Sequence pointer is really a descriptor */ |
| 1254 | #define SQIN_INL 0x02000000 | 1254 | #define SQIN_INL 0x02000000 |
| 1255 | 1255 | ||
| 1256 | /* Sequence pointer is a scatter-gather table */ | 1256 | /* Sequence pointer is a scatter-gather table */ |
| 1257 | #define SQIN_SGF 0x01000000 | 1257 | #define SQIN_SGF 0x01000000 |
| 1258 | 1258 | ||
| 1259 | /* Appends to a previous pointer */ | 1259 | /* Appends to a previous pointer */ |
| 1260 | #define SQIN_PRE 0x00800000 | 1260 | #define SQIN_PRE 0x00800000 |
| 1261 | 1261 | ||
| 1262 | /* Use extended length following pointer */ | 1262 | /* Use extended length following pointer */ |
| 1263 | #define SQIN_EXT 0x00400000 | 1263 | #define SQIN_EXT 0x00400000 |
| 1264 | 1264 | ||
| 1265 | /* Restore sequence with pointer/length */ | 1265 | /* Restore sequence with pointer/length */ |
| 1266 | #define SQIN_RTO 0x00200000 | 1266 | #define SQIN_RTO 0x00200000 |
| 1267 | 1267 | ||
| 1268 | /* Replace job descriptor */ | 1268 | /* Replace job descriptor */ |
| 1269 | #define SQIN_RJD 0x00100000 | 1269 | #define SQIN_RJD 0x00100000 |
| 1270 | 1270 | ||
| 1271 | #define SQIN_LEN_SHIFT 0 | 1271 | #define SQIN_LEN_SHIFT 0 |
| 1272 | #define SQIN_LEN_MASK (0xffff << SQIN_LEN_SHIFT) | 1272 | #define SQIN_LEN_MASK (0xffff << SQIN_LEN_SHIFT) |
| @@ -1276,19 +1276,19 @@ | |||
| 1276 | */ | 1276 | */ |
| 1277 | 1277 | ||
| 1278 | /* Sequence pointer is a scatter-gather table */ | 1278 | /* Sequence pointer is a scatter-gather table */ |
| 1279 | #define SQOUT_SGF 0x01000000 | 1279 | #define SQOUT_SGF 0x01000000 |
| 1280 | 1280 | ||
| 1281 | /* Appends to a previous pointer */ | 1281 | /* Appends to a previous pointer */ |
| 1282 | #define SQOUT_PRE 0x00800000 | 1282 | #define SQOUT_PRE 0x00800000 |
| 1283 | 1283 | ||
| 1284 | /* Restore sequence with pointer/length */ | 1284 | /* Restore sequence with pointer/length */ |
| 1285 | #define SQOUT_RTO 0x00200000 | 1285 | #define SQOUT_RTO 0x00200000 |
| 1286 | 1286 | ||
| 1287 | /* Use extended length following pointer */ | 1287 | /* Use extended length following pointer */ |
| 1288 | #define SQOUT_EXT 0x00400000 | 1288 | #define SQOUT_EXT 0x00400000 |
| 1289 | 1289 | ||
| 1290 | #define SQOUT_LEN_SHIFT 0 | 1290 | #define SQOUT_LEN_SHIFT 0 |
| 1291 | #define SQOUT_LEN_MASK (0xffff << SQOUT_LEN_SHIFT) | 1291 | #define SQOUT_LEN_MASK (0xffff << SQOUT_LEN_SHIFT) |
| 1292 | 1292 | ||
| 1293 | 1293 | ||
| 1294 | /* | 1294 | /* |
| @@ -1500,20 +1500,20 @@ | |||
| 1500 | #define NFIFOENTRY_DEST_BOTH (3 << NFIFOENTRY_DEST_SHIFT) | 1500 | #define NFIFOENTRY_DEST_BOTH (3 << NFIFOENTRY_DEST_SHIFT) |
| 1501 | 1501 | ||
| 1502 | #define NFIFOENTRY_LC2_SHIFT 29 | 1502 | #define NFIFOENTRY_LC2_SHIFT 29 |
| 1503 | #define NFIFOENTRY_LC2_MASK (1 << NFIFOENTRY_LC2_SHIFT) | 1503 | #define NFIFOENTRY_LC2_MASK (1 << NFIFOENTRY_LC2_SHIFT) |
| 1504 | #define NFIFOENTRY_LC2 (1 << NFIFOENTRY_LC2_SHIFT) | 1504 | #define NFIFOENTRY_LC2 (1 << NFIFOENTRY_LC2_SHIFT) |
| 1505 | 1505 | ||
| 1506 | #define NFIFOENTRY_LC1_SHIFT 28 | 1506 | #define NFIFOENTRY_LC1_SHIFT 28 |
| 1507 | #define NFIFOENTRY_LC1_MASK (1 << NFIFOENTRY_LC1_SHIFT) | 1507 | #define NFIFOENTRY_LC1_MASK (1 << NFIFOENTRY_LC1_SHIFT) |
| 1508 | #define NFIFOENTRY_LC1 (1 << NFIFOENTRY_LC1_SHIFT) | 1508 | #define NFIFOENTRY_LC1 (1 << NFIFOENTRY_LC1_SHIFT) |
| 1509 | 1509 | ||
| 1510 | #define NFIFOENTRY_FC2_SHIFT 27 | 1510 | #define NFIFOENTRY_FC2_SHIFT 27 |
| 1511 | #define NFIFOENTRY_FC2_MASK (1 << NFIFOENTRY_FC2_SHIFT) | 1511 | #define NFIFOENTRY_FC2_MASK (1 << NFIFOENTRY_FC2_SHIFT) |
| 1512 | #define NFIFOENTRY_FC2 (1 << NFIFOENTRY_FC2_SHIFT) | 1512 | #define NFIFOENTRY_FC2 (1 << NFIFOENTRY_FC2_SHIFT) |
| 1513 | 1513 | ||
| 1514 | #define NFIFOENTRY_FC1_SHIFT 26 | 1514 | #define NFIFOENTRY_FC1_SHIFT 26 |
| 1515 | #define NFIFOENTRY_FC1_MASK (1 << NFIFOENTRY_FC1_SHIFT) | 1515 | #define NFIFOENTRY_FC1_MASK (1 << NFIFOENTRY_FC1_SHIFT) |
| 1516 | #define NFIFOENTRY_FC1 (1 << NFIFOENTRY_FC1_SHIFT) | 1516 | #define NFIFOENTRY_FC1 (1 << NFIFOENTRY_FC1_SHIFT) |
| 1517 | 1517 | ||
| 1518 | #define NFIFOENTRY_STYPE_SHIFT 24 | 1518 | #define NFIFOENTRY_STYPE_SHIFT 24 |
| 1519 | #define NFIFOENTRY_STYPE_MASK (3 << NFIFOENTRY_STYPE_SHIFT) | 1519 | #define NFIFOENTRY_STYPE_MASK (3 << NFIFOENTRY_STYPE_SHIFT) |
| @@ -1525,60 +1525,59 @@ | |||
| 1525 | #define NFIFOENTRY_DTYPE_SHIFT 20 | 1525 | #define NFIFOENTRY_DTYPE_SHIFT 20 |
| 1526 | #define NFIFOENTRY_DTYPE_MASK (0xF << NFIFOENTRY_DTYPE_SHIFT) | 1526 | #define NFIFOENTRY_DTYPE_MASK (0xF << NFIFOENTRY_DTYPE_SHIFT) |
| 1527 | 1527 | ||
| 1528 | #define NFIFOENTRY_DTYPE_SBOX (0x0 << NFIFOENTRY_DTYPE_SHIFT) | 1528 | #define NFIFOENTRY_DTYPE_SBOX (0x0 << NFIFOENTRY_DTYPE_SHIFT) |
| 1529 | #define NFIFOENTRY_DTYPE_AAD (0x1 << NFIFOENTRY_DTYPE_SHIFT) | 1529 | #define NFIFOENTRY_DTYPE_AAD (0x1 << NFIFOENTRY_DTYPE_SHIFT) |
| 1530 | #define NFIFOENTRY_DTYPE_IV (0x2 << NFIFOENTRY_DTYPE_SHIFT) | 1530 | #define NFIFOENTRY_DTYPE_IV (0x2 << NFIFOENTRY_DTYPE_SHIFT) |
| 1531 | #define NFIFOENTRY_DTYPE_SAD (0x3 << NFIFOENTRY_DTYPE_SHIFT) | 1531 | #define NFIFOENTRY_DTYPE_SAD (0x3 << NFIFOENTRY_DTYPE_SHIFT) |
| 1532 | #define NFIFOENTRY_DTYPE_ICV (0xA << NFIFOENTRY_DTYPE_SHIFT) | 1532 | #define NFIFOENTRY_DTYPE_ICV (0xA << NFIFOENTRY_DTYPE_SHIFT) |
| 1533 | #define NFIFOENTRY_DTYPE_SKIP (0xE << NFIFOENTRY_DTYPE_SHIFT) | 1533 | #define NFIFOENTRY_DTYPE_SKIP (0xE << NFIFOENTRY_DTYPE_SHIFT) |
| 1534 | #define NFIFOENTRY_DTYPE_MSG (0xF << NFIFOENTRY_DTYPE_SHIFT) | 1534 | #define NFIFOENTRY_DTYPE_MSG (0xF << NFIFOENTRY_DTYPE_SHIFT) |
| 1535 | 1535 | ||
| 1536 | #define NFIFOENTRY_DTYPE_PK_A0 (0x0 << NFIFOENTRY_DTYPE_SHIFT) | 1536 | #define NFIFOENTRY_DTYPE_PK_A0 (0x0 << NFIFOENTRY_DTYPE_SHIFT) |
| 1537 | #define NFIFOENTRY_DTYPE_PK_A1 (0x1 << NFIFOENTRY_DTYPE_SHIFT) | 1537 | #define NFIFOENTRY_DTYPE_PK_A1 (0x1 << NFIFOENTRY_DTYPE_SHIFT) |
| 1538 | #define NFIFOENTRY_DTYPE_PK_A2 (0x2 << NFIFOENTRY_DTYPE_SHIFT) | 1538 | #define NFIFOENTRY_DTYPE_PK_A2 (0x2 << NFIFOENTRY_DTYPE_SHIFT) |
| 1539 | #define NFIFOENTRY_DTYPE_PK_A3 (0x3 << NFIFOENTRY_DTYPE_SHIFT) | 1539 | #define NFIFOENTRY_DTYPE_PK_A3 (0x3 << NFIFOENTRY_DTYPE_SHIFT) |
| 1540 | #define NFIFOENTRY_DTYPE_PK_B0 (0x4 << NFIFOENTRY_DTYPE_SHIFT) | 1540 | #define NFIFOENTRY_DTYPE_PK_B0 (0x4 << NFIFOENTRY_DTYPE_SHIFT) |
| 1541 | #define NFIFOENTRY_DTYPE_PK_B1 (0x5 << NFIFOENTRY_DTYPE_SHIFT) | 1541 | #define NFIFOENTRY_DTYPE_PK_B1 (0x5 << NFIFOENTRY_DTYPE_SHIFT) |
| 1542 | #define NFIFOENTRY_DTYPE_PK_B2 (0x6 << NFIFOENTRY_DTYPE_SHIFT) | 1542 | #define NFIFOENTRY_DTYPE_PK_B2 (0x6 << NFIFOENTRY_DTYPE_SHIFT) |
| 1543 | #define NFIFOENTRY_DTYPE_PK_B3 (0x7 << NFIFOENTRY_DTYPE_SHIFT) | 1543 | #define NFIFOENTRY_DTYPE_PK_B3 (0x7 << NFIFOENTRY_DTYPE_SHIFT) |
| 1544 | #define NFIFOENTRY_DTYPE_PK_N (0x8 << NFIFOENTRY_DTYPE_SHIFT) | 1544 | #define NFIFOENTRY_DTYPE_PK_N (0x8 << NFIFOENTRY_DTYPE_SHIFT) |
| 1545 | #define NFIFOENTRY_DTYPE_PK_E (0x9 << NFIFOENTRY_DTYPE_SHIFT) | 1545 | #define NFIFOENTRY_DTYPE_PK_E (0x9 << NFIFOENTRY_DTYPE_SHIFT) |
| 1546 | #define NFIFOENTRY_DTYPE_PK_A (0xC << NFIFOENTRY_DTYPE_SHIFT) | 1546 | #define NFIFOENTRY_DTYPE_PK_A (0xC << NFIFOENTRY_DTYPE_SHIFT) |
| 1547 | #define NFIFOENTRY_DTYPE_PK_B (0xD << NFIFOENTRY_DTYPE_SHIFT) | 1547 | #define NFIFOENTRY_DTYPE_PK_B (0xD << NFIFOENTRY_DTYPE_SHIFT) |
| 1548 | 1548 | ||
| 1549 | 1549 | ||
| 1550 | #define NFIFOENTRY_BND_SHIFT 19 | 1550 | #define NFIFOENTRY_BND_SHIFT 19 |
| 1551 | #define NFIFOENTRY_BND_MASK (1 << NFIFOENTRY_BND_SHIFT) | 1551 | #define NFIFOENTRY_BND_MASK (1 << NFIFOENTRY_BND_SHIFT) |
| 1552 | #define NFIFOENTRY_BND (1 << NFIFOENTRY_BND_SHIFT) | 1552 | #define NFIFOENTRY_BND (1 << NFIFOENTRY_BND_SHIFT) |
| 1553 | 1553 | ||
| 1554 | #define NFIFOENTRY_PTYPE_SHIFT 16 | 1554 | #define NFIFOENTRY_PTYPE_SHIFT 16 |
| 1555 | #define NFIFOENTRY_PTYPE_MASK (0x7 << NFIFOENTRY_PTYPE_SHIFT) | 1555 | #define NFIFOENTRY_PTYPE_MASK (0x7 << NFIFOENTRY_PTYPE_SHIFT) |
| 1556 | 1556 | ||
| 1557 | #define NFIFOENTRY_PTYPE_ZEROS (0x0 << NFIFOENTRY_PTYPE_SHIFT) | 1557 | #define NFIFOENTRY_PTYPE_ZEROS (0x0 << NFIFOENTRY_PTYPE_SHIFT) |
| 1558 | #define NFIFOENTRY_PTYPE_RND_NOZEROS (0x1 << NFIFOENTRY_PTYPE_SHIFT) | 1558 | #define NFIFOENTRY_PTYPE_RND_NOZEROS (0x1 << NFIFOENTRY_PTYPE_SHIFT) |
| 1559 | #define NFIFOENTRY_PTYPE_INCREMENT (0x2 << NFIFOENTRY_PTYPE_SHIFT) | 1559 | #define NFIFOENTRY_PTYPE_INCREMENT (0x2 << NFIFOENTRY_PTYPE_SHIFT) |
| 1560 | #define NFIFOENTRY_PTYPE_RND (0x3 << NFIFOENTRY_PTYPE_SHIFT) | 1560 | #define NFIFOENTRY_PTYPE_RND (0x3 << NFIFOENTRY_PTYPE_SHIFT) |
| 1561 | #define NFIFOENTRY_PTYPE_ZEROS_NZ (0x4 << NFIFOENTRY_PTYPE_SHIFT) | 1561 | #define NFIFOENTRY_PTYPE_ZEROS_NZ (0x4 << NFIFOENTRY_PTYPE_SHIFT) |
| 1562 | #define NFIFOENTRY_PTYPE_RND_NZ_LZ (0x5 << NFIFOENTRY_PTYPE_SHIFT) | 1562 | #define NFIFOENTRY_PTYPE_RND_NZ_LZ (0x5 << NFIFOENTRY_PTYPE_SHIFT) |
| 1563 | #define NFIFOENTRY_PTYPE_N (0x6 << NFIFOENTRY_PTYPE_SHIFT) | 1563 | #define NFIFOENTRY_PTYPE_N (0x6 << NFIFOENTRY_PTYPE_SHIFT) |
| 1564 | #define NFIFOENTRY_PTYPE_RND_NZ_N (0x7 << NFIFOENTRY_PTYPE_SHIFT) | 1564 | #define NFIFOENTRY_PTYPE_RND_NZ_N (0x7 << NFIFOENTRY_PTYPE_SHIFT) |
| 1565 | 1565 | ||
| 1566 | #define NFIFOENTRY_OC_SHIFT 15 | 1566 | #define NFIFOENTRY_OC_SHIFT 15 |
| 1567 | #define NFIFOENTRY_OC_MASK (1 << NFIFOENTRY_OC_SHIFT) | 1567 | #define NFIFOENTRY_OC_MASK (1 << NFIFOENTRY_OC_SHIFT) |
| 1568 | #define NFIFOENTRY_OC (1 << NFIFOENTRY_OC_SHIFT) | 1568 | #define NFIFOENTRY_OC (1 << NFIFOENTRY_OC_SHIFT) |
| 1569 | 1569 | ||
| 1570 | #define NFIFOENTRY_AST_SHIFT 14 | 1570 | #define NFIFOENTRY_AST_SHIFT 14 |
| 1571 | #define NFIFOENTRY_AST_MASK (1 << NFIFOENTRY_OC_SHIFT) | 1571 | #define NFIFOENTRY_AST_MASK (1 << NFIFOENTRY_OC_SHIFT) |
| 1572 | #define NFIFOENTRY_AST (1 << NFIFOENTRY_OC_SHIFT) | 1572 | #define NFIFOENTRY_AST (1 << NFIFOENTRY_OC_SHIFT) |
| 1573 | 1573 | ||
| 1574 | #define NFIFOENTRY_BM_SHIFT 11 | 1574 | #define NFIFOENTRY_BM_SHIFT 11 |
| 1575 | #define NFIFOENTRY_BM_MASK (1 << NFIFOENTRY_BM_SHIFT) | 1575 | #define NFIFOENTRY_BM_MASK (1 << NFIFOENTRY_BM_SHIFT) |
| 1576 | #define NFIFOENTRY_BM (1 << NFIFOENTRY_BM_SHIFT) | 1576 | #define NFIFOENTRY_BM (1 << NFIFOENTRY_BM_SHIFT) |
| 1577 | |||
| 1578 | #define NFIFOENTRY_PS_SHIFT 10 | ||
| 1579 | #define NFIFOENTRY_PS_MASK (1 << NFIFOENTRY_PS_SHIFT) | ||
| 1580 | #define NFIFOENTRY_PS (1 << NFIFOENTRY_PS_SHIFT) | ||
| 1581 | 1577 | ||
| 1578 | #define NFIFOENTRY_PS_SHIFT 10 | ||
| 1579 | #define NFIFOENTRY_PS_MASK (1 << NFIFOENTRY_PS_SHIFT) | ||
| 1580 | #define NFIFOENTRY_PS (1 << NFIFOENTRY_PS_SHIFT) | ||
| 1582 | 1581 | ||
| 1583 | #define NFIFOENTRY_DLEN_SHIFT 0 | 1582 | #define NFIFOENTRY_DLEN_SHIFT 0 |
| 1584 | #define NFIFOENTRY_DLEN_MASK (0xFFF << NFIFOENTRY_DLEN_SHIFT) | 1583 | #define NFIFOENTRY_DLEN_MASK (0xFFF << NFIFOENTRY_DLEN_SHIFT) |
| @@ -1591,15 +1590,15 @@ | |||
| 1591 | */ | 1590 | */ |
| 1592 | 1591 | ||
| 1593 | /* IPSec ESP CBC Encap/Decap Options */ | 1592 | /* IPSec ESP CBC Encap/Decap Options */ |
| 1594 | #define PDBOPTS_ESPCBC_ARSNONE 0x00 /* no antireplay window */ | 1593 | #define PDBOPTS_ESPCBC_ARSNONE 0x00 /* no antireplay window */ |
| 1595 | #define PDBOPTS_ESPCBC_ARS32 0x40 /* 32-entry antireplay window */ | 1594 | #define PDBOPTS_ESPCBC_ARS32 0x40 /* 32-entry antireplay window */ |
| 1596 | #define PDBOPTS_ESPCBC_ARS64 0xc0 /* 64-entry antireplay window */ | 1595 | #define PDBOPTS_ESPCBC_ARS64 0xc0 /* 64-entry antireplay window */ |
| 1597 | #define PDBOPTS_ESPCBC_IVSRC 0x20 /* IV comes from internal random gen */ | 1596 | #define PDBOPTS_ESPCBC_IVSRC 0x20 /* IV comes from internal random gen */ |
| 1598 | #define PDBOPTS_ESPCBC_ESN 0x10 /* extended sequence included */ | 1597 | #define PDBOPTS_ESPCBC_ESN 0x10 /* extended sequence included */ |
| 1599 | #define PDBOPTS_ESPCBC_OUTFMT 0x08 /* output only decapsulation (decap) */ | 1598 | #define PDBOPTS_ESPCBC_OUTFMT 0x08 /* output only decapsulation (decap) */ |
| 1600 | #define PDBOPTS_ESPCBC_IPHDRSRC 0x08 /* IP header comes from PDB (encap) */ | 1599 | #define PDBOPTS_ESPCBC_IPHDRSRC 0x08 /* IP header comes from PDB (encap) */ |
| 1601 | #define PDBOPTS_ESPCBC_INCIPHDR 0x04 /* Prepend IP header to output frame */ | 1600 | #define PDBOPTS_ESPCBC_INCIPHDR 0x04 /* Prepend IP header to output frame */ |
| 1602 | #define PDBOPTS_ESPCBC_IPVSN 0x02 /* process IPv6 header */ | 1601 | #define PDBOPTS_ESPCBC_IPVSN 0x02 /* process IPv6 header */ |
| 1603 | #define PDBOPTS_ESPCBC_TUNNEL 0x01 /* tunnel mode next-header byte */ | 1602 | #define PDBOPTS_ESPCBC_TUNNEL 0x01 /* tunnel mode next-header byte */ |
| 1604 | 1603 | ||
| 1605 | #endif /* DESC_H */ | 1604 | #endif /* DESC_H */ |
