FreeBSD kernel CXGBE device code
t4_crypto.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _key_ctx
 
struct  chcr_wr
 
struct  phys_sge_pairs
 
struct  tls_key_req
 
struct  tls_keyctx
 
union  tls_keyctx::key_ctx
 
struct  tls_keyctx::key_ctx::tx_keyctx_hdr
 
struct  tls_keyctx::key_ctx::rx_keyctx_hdr
 
struct  tls_keyctx::keys
 

Macros

#define PAD_ERROR_BIT   1
 
#define CHK_PAD_ERR_BIT(x)   (((x) >> PAD_ERROR_BIT) & 1)
 
#define MAC_ERROR_BIT   0
 
#define CHK_MAC_ERR_BIT(x)   (((x) >> MAC_ERROR_BIT) & 1)
 
#define MAX_SALT   4
 
#define S_KEY_CONTEXT_CTX_LEN   24
 
#define M_KEY_CONTEXT_CTX_LEN   0xff
 
#define V_KEY_CONTEXT_CTX_LEN(x)   ((x) << S_KEY_CONTEXT_CTX_LEN)
 
#define G_KEY_CONTEXT_CTX_LEN(x)    (((x) >> S_KEY_CONTEXT_CTX_LEN) & M_KEY_CONTEXT_CTX_LEN)
 
#define S_KEY_CONTEXT_DUAL_CK   12
 
#define M_KEY_CONTEXT_DUAL_CK   0x1
 
#define V_KEY_CONTEXT_DUAL_CK(x)   ((x) << S_KEY_CONTEXT_DUAL_CK)
 
#define G_KEY_CONTEXT_DUAL_CK(x)   (((x) >> S_KEY_CONTEXT_DUAL_CK) & M_KEY_CONTEXT_DUAL_CK)
 
#define F_KEY_CONTEXT_DUAL_CK   V_KEY_CONTEXT_DUAL_CK(1U)
 
#define S_KEY_CONTEXT_OPAD_PRESENT   11
 
#define M_KEY_CONTEXT_OPAD_PRESENT   0x1
 
#define V_KEY_CONTEXT_OPAD_PRESENT(x)   ((x) << S_KEY_CONTEXT_OPAD_PRESENT)
 
#define G_KEY_CONTEXT_OPAD_PRESENT(x)
 
#define F_KEY_CONTEXT_OPAD_PRESENT   V_KEY_CONTEXT_OPAD_PRESENT(1U)
 
#define S_KEY_CONTEXT_SALT_PRESENT   10
 
#define M_KEY_CONTEXT_SALT_PRESENT   0x1
 
#define V_KEY_CONTEXT_SALT_PRESENT(x)   ((x) << S_KEY_CONTEXT_SALT_PRESENT)
 
#define G_KEY_CONTEXT_SALT_PRESENT(x)
 
#define F_KEY_CONTEXT_SALT_PRESENT   V_KEY_CONTEXT_SALT_PRESENT(1U)
 
#define S_KEY_CONTEXT_CK_SIZE   6
 
#define M_KEY_CONTEXT_CK_SIZE   0xf
 
#define V_KEY_CONTEXT_CK_SIZE(x)   ((x) << S_KEY_CONTEXT_CK_SIZE)
 
#define G_KEY_CONTEXT_CK_SIZE(x)    (((x) >> S_KEY_CONTEXT_CK_SIZE) & M_KEY_CONTEXT_CK_SIZE)
 
#define S_KEY_CONTEXT_MK_SIZE   2
 
#define M_KEY_CONTEXT_MK_SIZE   0xf
 
#define V_KEY_CONTEXT_MK_SIZE(x)   ((x) << S_KEY_CONTEXT_MK_SIZE)
 
#define G_KEY_CONTEXT_MK_SIZE(x)    (((x) >> S_KEY_CONTEXT_MK_SIZE) & M_KEY_CONTEXT_MK_SIZE)
 
#define S_KEY_CONTEXT_VALID   0
 
#define M_KEY_CONTEXT_VALID   0x1
 
#define V_KEY_CONTEXT_VALID(x)   ((x) << S_KEY_CONTEXT_VALID)
 
#define G_KEY_CONTEXT_VALID(x)
 
#define F_KEY_CONTEXT_VALID   V_KEY_CONTEXT_VALID(1U)
 
#define CHCR_HASH_MAX_DIGEST_SIZE   64
 
#define DUMMY_BYTES   16
 
#define TRANSHDR_SIZE(kctx_len)
 
#define CIPHER_TRANSHDR_SIZE(kctx_len, sge_pairs)
 
#define HASH_TRANSHDR_SIZE(kctx_len)    (TRANSHDR_SIZE(kctx_len) + DUMMY_BYTES)
 
#define CRYPTO_MAX_IMM_TX_PKT_LEN   256
 
#define CCM_B0_SIZE   16
 
#define CCM_AAD_FIELD_SIZE   2
 
#define CHCR_AES_MAX_KEY_LEN   (AES_XTS_MAX_KEY)
 
#define CHCR_MAX_CRYPTO_IV_LEN   16 /* AES IV len */
 
#define CHCR_ENCRYPT_OP   0
 
#define CHCR_DECRYPT_OP   1
 
#define SCMD_ENCDECCTRL_ENCRYPT   0
 
#define SCMD_ENCDECCTRL_DECRYPT   1
 
#define SCMD_PROTO_VERSION_TLS_1_2   0
 
#define SCMD_PROTO_VERSION_TLS_1_1   1
 
#define SCMD_PROTO_VERSION_GENERIC   4
 
#define SCMD_CIPH_MODE_NOP   0
 
#define SCMD_CIPH_MODE_AES_CBC   1
 
#define SCMD_CIPH_MODE_AES_GCM   2
 
#define SCMD_CIPH_MODE_AES_CTR   3
 
#define SCMD_CIPH_MODE_GENERIC_AES   4
 
#define SCMD_CIPH_MODE_AES_XTS   6
 
#define SCMD_CIPH_MODE_AES_CCM   7
 
#define SCMD_AUTH_MODE_NOP   0
 
#define SCMD_AUTH_MODE_SHA1   1
 
#define SCMD_AUTH_MODE_SHA224   2
 
#define SCMD_AUTH_MODE_SHA256   3
 
#define SCMD_AUTH_MODE_GHASH   4
 
#define SCMD_AUTH_MODE_SHA512_224   5
 
#define SCMD_AUTH_MODE_SHA512_256   6
 
#define SCMD_AUTH_MODE_SHA512_384   7
 
#define SCMD_AUTH_MODE_SHA512_512   8
 
#define SCMD_AUTH_MODE_CBCMAC   9
 
#define SCMD_AUTH_MODE_CMAC   10
 
#define SCMD_HMAC_CTRL_NOP   0
 
#define SCMD_HMAC_CTRL_NO_TRUNC   1
 
#define SCMD_HMAC_CTRL_TRUNC_RFC4366   2
 
#define SCMD_HMAC_CTRL_IPSEC_96BIT   3
 
#define SCMD_HMAC_CTRL_PL1   4
 
#define SCMD_HMAC_CTRL_PL2   5
 
#define SCMD_HMAC_CTRL_PL3   6
 
#define SCMD_HMAC_CTRL_DIV2   7
 
#define CHCR_KEYCTX_MAC_KEY_SIZE_128   0
 
#define CHCR_KEYCTX_MAC_KEY_SIZE_160   1
 
#define CHCR_KEYCTX_MAC_KEY_SIZE_192   2
 
#define CHCR_KEYCTX_MAC_KEY_SIZE_256   3
 
#define CHCR_KEYCTX_MAC_KEY_SIZE_512   4
 
#define CHCR_KEYCTX_CIPHER_KEY_SIZE_128   0
 
#define CHCR_KEYCTX_CIPHER_KEY_SIZE_192   1
 
#define CHCR_KEYCTX_CIPHER_KEY_SIZE_256   2
 
#define CHCR_KEYCTX_NO_KEY   15
 
#define IV_NOP   0
 
#define IV_IMMEDIATE   1
 
#define IV_DSGL   2
 
#define CHCR_HASH_MAX_BLOCK_SIZE_64   64
 
#define CHCR_HASH_MAX_BLOCK_SIZE_128   128
 
#define SALT_SIZE   4
 
#define TLS_KEY_CONTEXT_SZ   roundup2(sizeof(struct tls_keyctx), 32)
 
#define TLS_KEY_WR_SZ    roundup2(sizeof(struct tls_key_req) + TLS_KEY_CONTEXT_SZ, 16)
 

Variables

struct tls_key_req __packed
 

Macro Definition Documentation

◆ CCM_AAD_FIELD_SIZE

#define CCM_AAD_FIELD_SIZE   2

Definition at line 130 of file t4_crypto.h.

◆ CCM_B0_SIZE

#define CCM_B0_SIZE   16

Definition at line 129 of file t4_crypto.h.

◆ CHCR_AES_MAX_KEY_LEN

#define CHCR_AES_MAX_KEY_LEN   (AES_XTS_MAX_KEY)

Definition at line 132 of file t4_crypto.h.

◆ CHCR_DECRYPT_OP

#define CHCR_DECRYPT_OP   1

Definition at line 136 of file t4_crypto.h.

◆ CHCR_ENCRYPT_OP

#define CHCR_ENCRYPT_OP   0

Definition at line 135 of file t4_crypto.h.

◆ CHCR_HASH_MAX_BLOCK_SIZE_128

#define CHCR_HASH_MAX_BLOCK_SIZE_128   128

Definition at line 192 of file t4_crypto.h.

◆ CHCR_HASH_MAX_BLOCK_SIZE_64

#define CHCR_HASH_MAX_BLOCK_SIZE_64   64

Definition at line 191 of file t4_crypto.h.

◆ CHCR_HASH_MAX_DIGEST_SIZE

#define CHCR_HASH_MAX_DIGEST_SIZE   64

Definition at line 108 of file t4_crypto.h.

◆ CHCR_KEYCTX_CIPHER_KEY_SIZE_128

#define CHCR_KEYCTX_CIPHER_KEY_SIZE_128   0

Definition at line 182 of file t4_crypto.h.

◆ CHCR_KEYCTX_CIPHER_KEY_SIZE_192

#define CHCR_KEYCTX_CIPHER_KEY_SIZE_192   1

Definition at line 183 of file t4_crypto.h.

◆ CHCR_KEYCTX_CIPHER_KEY_SIZE_256

#define CHCR_KEYCTX_CIPHER_KEY_SIZE_256   2

Definition at line 184 of file t4_crypto.h.

◆ CHCR_KEYCTX_MAC_KEY_SIZE_128

#define CHCR_KEYCTX_MAC_KEY_SIZE_128   0

Definition at line 177 of file t4_crypto.h.

◆ CHCR_KEYCTX_MAC_KEY_SIZE_160

#define CHCR_KEYCTX_MAC_KEY_SIZE_160   1

Definition at line 178 of file t4_crypto.h.

◆ CHCR_KEYCTX_MAC_KEY_SIZE_192

#define CHCR_KEYCTX_MAC_KEY_SIZE_192   2

Definition at line 179 of file t4_crypto.h.

◆ CHCR_KEYCTX_MAC_KEY_SIZE_256

#define CHCR_KEYCTX_MAC_KEY_SIZE_256   3

Definition at line 180 of file t4_crypto.h.

◆ CHCR_KEYCTX_MAC_KEY_SIZE_512

#define CHCR_KEYCTX_MAC_KEY_SIZE_512   4

Definition at line 181 of file t4_crypto.h.

◆ CHCR_KEYCTX_NO_KEY

#define CHCR_KEYCTX_NO_KEY   15

Definition at line 185 of file t4_crypto.h.

◆ CHCR_MAX_CRYPTO_IV_LEN

#define CHCR_MAX_CRYPTO_IV_LEN   16 /* AES IV len */

Definition at line 133 of file t4_crypto.h.

◆ CHK_MAC_ERR_BIT

#define CHK_MAC_ERR_BIT (   x)    (((x) >> MAC_ERROR_BIT) & 1)

Definition at line 38 of file t4_crypto.h.

◆ CHK_PAD_ERR_BIT

#define CHK_PAD_ERR_BIT (   x)    (((x) >> PAD_ERROR_BIT) & 1)

Definition at line 35 of file t4_crypto.h.

◆ CIPHER_TRANSHDR_SIZE

#define CIPHER_TRANSHDR_SIZE (   kctx_len,
  sge_pairs 
)
Value:
(TRANSHDR_SIZE((kctx_len)) + (sge_pairs) +\
sizeof(struct cpl_rx_phys_dsgl))
#define TRANSHDR_SIZE(kctx_len)
Definition: t4_crypto.h:112

Definition at line 115 of file t4_crypto.h.

◆ CRYPTO_MAX_IMM_TX_PKT_LEN

#define CRYPTO_MAX_IMM_TX_PKT_LEN   256

Definition at line 121 of file t4_crypto.h.

◆ DUMMY_BYTES

#define DUMMY_BYTES   16

Definition at line 110 of file t4_crypto.h.

◆ F_KEY_CONTEXT_DUAL_CK

#define F_KEY_CONTEXT_DUAL_CK   V_KEY_CONTEXT_DUAL_CK(1U)

Definition at line 70 of file t4_crypto.h.

◆ F_KEY_CONTEXT_OPAD_PRESENT

#define F_KEY_CONTEXT_OPAD_PRESENT   V_KEY_CONTEXT_OPAD_PRESENT(1U)

Definition at line 78 of file t4_crypto.h.

◆ F_KEY_CONTEXT_SALT_PRESENT

#define F_KEY_CONTEXT_SALT_PRESENT   V_KEY_CONTEXT_SALT_PRESENT(1U)

Definition at line 86 of file t4_crypto.h.

◆ F_KEY_CONTEXT_VALID

#define F_KEY_CONTEXT_VALID   V_KEY_CONTEXT_VALID(1U)

Definition at line 106 of file t4_crypto.h.

◆ G_KEY_CONTEXT_CK_SIZE

#define G_KEY_CONTEXT_CK_SIZE (   x)     (((x) >> S_KEY_CONTEXT_CK_SIZE) & M_KEY_CONTEXT_CK_SIZE)

Definition at line 91 of file t4_crypto.h.

◆ G_KEY_CONTEXT_CTX_LEN

#define G_KEY_CONTEXT_CTX_LEN (   x)     (((x) >> S_KEY_CONTEXT_CTX_LEN) & M_KEY_CONTEXT_CTX_LEN)

Definition at line 62 of file t4_crypto.h.

◆ G_KEY_CONTEXT_DUAL_CK

#define G_KEY_CONTEXT_DUAL_CK (   x)    (((x) >> S_KEY_CONTEXT_DUAL_CK) & M_KEY_CONTEXT_DUAL_CK)

Definition at line 68 of file t4_crypto.h.

◆ G_KEY_CONTEXT_MK_SIZE

#define G_KEY_CONTEXT_MK_SIZE (   x)     (((x) >> S_KEY_CONTEXT_MK_SIZE) & M_KEY_CONTEXT_MK_SIZE)

Definition at line 97 of file t4_crypto.h.

◆ G_KEY_CONTEXT_OPAD_PRESENT

#define G_KEY_CONTEXT_OPAD_PRESENT (   x)
Value:
M_KEY_CONTEXT_OPAD_PRESENT)
#define S_KEY_CONTEXT_OPAD_PRESENT
Definition: t4_crypto.h:72

Definition at line 75 of file t4_crypto.h.

◆ G_KEY_CONTEXT_SALT_PRESENT

#define G_KEY_CONTEXT_SALT_PRESENT (   x)
Value:
M_KEY_CONTEXT_SALT_PRESENT)
#define S_KEY_CONTEXT_SALT_PRESENT
Definition: t4_crypto.h:80

Definition at line 83 of file t4_crypto.h.

◆ G_KEY_CONTEXT_VALID

#define G_KEY_CONTEXT_VALID (   x)
Value:
(((x) >> S_KEY_CONTEXT_VALID) & \
M_KEY_CONTEXT_VALID)
#define S_KEY_CONTEXT_VALID
Definition: t4_crypto.h:100

Definition at line 103 of file t4_crypto.h.

◆ HASH_TRANSHDR_SIZE

#define HASH_TRANSHDR_SIZE (   kctx_len)     (TRANSHDR_SIZE(kctx_len) + DUMMY_BYTES)

Definition at line 118 of file t4_crypto.h.

◆ IV_DSGL

#define IV_DSGL   2

Definition at line 189 of file t4_crypto.h.

◆ IV_IMMEDIATE

#define IV_IMMEDIATE   1

Definition at line 188 of file t4_crypto.h.

◆ IV_NOP

#define IV_NOP   0

Definition at line 187 of file t4_crypto.h.

◆ M_KEY_CONTEXT_CK_SIZE

#define M_KEY_CONTEXT_CK_SIZE   0xf

Definition at line 89 of file t4_crypto.h.

◆ M_KEY_CONTEXT_CTX_LEN

#define M_KEY_CONTEXT_CTX_LEN   0xff

Definition at line 60 of file t4_crypto.h.

◆ M_KEY_CONTEXT_DUAL_CK

#define M_KEY_CONTEXT_DUAL_CK   0x1

Definition at line 66 of file t4_crypto.h.

◆ M_KEY_CONTEXT_MK_SIZE

#define M_KEY_CONTEXT_MK_SIZE   0xf

Definition at line 95 of file t4_crypto.h.

◆ M_KEY_CONTEXT_OPAD_PRESENT

#define M_KEY_CONTEXT_OPAD_PRESENT   0x1

Definition at line 73 of file t4_crypto.h.

◆ M_KEY_CONTEXT_SALT_PRESENT

#define M_KEY_CONTEXT_SALT_PRESENT   0x1

Definition at line 81 of file t4_crypto.h.

◆ M_KEY_CONTEXT_VALID

#define M_KEY_CONTEXT_VALID   0x1

Definition at line 101 of file t4_crypto.h.

◆ MAC_ERROR_BIT

#define MAC_ERROR_BIT   0

Definition at line 37 of file t4_crypto.h.

◆ MAX_SALT

#define MAX_SALT   4

Definition at line 39 of file t4_crypto.h.

◆ PAD_ERROR_BIT

#define PAD_ERROR_BIT   1

Definition at line 34 of file t4_crypto.h.

◆ S_KEY_CONTEXT_CK_SIZE

#define S_KEY_CONTEXT_CK_SIZE   6

Definition at line 88 of file t4_crypto.h.

◆ S_KEY_CONTEXT_CTX_LEN

#define S_KEY_CONTEXT_CTX_LEN   24

Definition at line 59 of file t4_crypto.h.

◆ S_KEY_CONTEXT_DUAL_CK

#define S_KEY_CONTEXT_DUAL_CK   12

Definition at line 65 of file t4_crypto.h.

◆ S_KEY_CONTEXT_MK_SIZE

#define S_KEY_CONTEXT_MK_SIZE   2

Definition at line 94 of file t4_crypto.h.

◆ S_KEY_CONTEXT_OPAD_PRESENT

#define S_KEY_CONTEXT_OPAD_PRESENT   11

Definition at line 72 of file t4_crypto.h.

◆ S_KEY_CONTEXT_SALT_PRESENT

#define S_KEY_CONTEXT_SALT_PRESENT   10

Definition at line 80 of file t4_crypto.h.

◆ S_KEY_CONTEXT_VALID

#define S_KEY_CONTEXT_VALID   0

Definition at line 100 of file t4_crypto.h.

◆ SALT_SIZE

#define SALT_SIZE   4

Definition at line 242 of file t4_crypto.h.

◆ SCMD_AUTH_MODE_CBCMAC

#define SCMD_AUTH_MODE_CBCMAC   9

Definition at line 162 of file t4_crypto.h.

◆ SCMD_AUTH_MODE_CMAC

#define SCMD_AUTH_MODE_CMAC   10

Definition at line 163 of file t4_crypto.h.

◆ SCMD_AUTH_MODE_GHASH

#define SCMD_AUTH_MODE_GHASH   4

Definition at line 157 of file t4_crypto.h.

◆ SCMD_AUTH_MODE_NOP

#define SCMD_AUTH_MODE_NOP   0

Definition at line 153 of file t4_crypto.h.

◆ SCMD_AUTH_MODE_SHA1

#define SCMD_AUTH_MODE_SHA1   1

Definition at line 154 of file t4_crypto.h.

◆ SCMD_AUTH_MODE_SHA224

#define SCMD_AUTH_MODE_SHA224   2

Definition at line 155 of file t4_crypto.h.

◆ SCMD_AUTH_MODE_SHA256

#define SCMD_AUTH_MODE_SHA256   3

Definition at line 156 of file t4_crypto.h.

◆ SCMD_AUTH_MODE_SHA512_224

#define SCMD_AUTH_MODE_SHA512_224   5

Definition at line 158 of file t4_crypto.h.

◆ SCMD_AUTH_MODE_SHA512_256

#define SCMD_AUTH_MODE_SHA512_256   6

Definition at line 159 of file t4_crypto.h.

◆ SCMD_AUTH_MODE_SHA512_384

#define SCMD_AUTH_MODE_SHA512_384   7

Definition at line 160 of file t4_crypto.h.

◆ SCMD_AUTH_MODE_SHA512_512

#define SCMD_AUTH_MODE_SHA512_512   8

Definition at line 161 of file t4_crypto.h.

◆ SCMD_CIPH_MODE_AES_CBC

#define SCMD_CIPH_MODE_AES_CBC   1

Definition at line 146 of file t4_crypto.h.

◆ SCMD_CIPH_MODE_AES_CCM

#define SCMD_CIPH_MODE_AES_CCM   7

Definition at line 151 of file t4_crypto.h.

◆ SCMD_CIPH_MODE_AES_CTR

#define SCMD_CIPH_MODE_AES_CTR   3

Definition at line 148 of file t4_crypto.h.

◆ SCMD_CIPH_MODE_AES_GCM

#define SCMD_CIPH_MODE_AES_GCM   2

Definition at line 147 of file t4_crypto.h.

◆ SCMD_CIPH_MODE_AES_XTS

#define SCMD_CIPH_MODE_AES_XTS   6

Definition at line 150 of file t4_crypto.h.

◆ SCMD_CIPH_MODE_GENERIC_AES

#define SCMD_CIPH_MODE_GENERIC_AES   4

Definition at line 149 of file t4_crypto.h.

◆ SCMD_CIPH_MODE_NOP

#define SCMD_CIPH_MODE_NOP   0

Definition at line 145 of file t4_crypto.h.

◆ SCMD_ENCDECCTRL_DECRYPT

#define SCMD_ENCDECCTRL_DECRYPT   1

Definition at line 139 of file t4_crypto.h.

◆ SCMD_ENCDECCTRL_ENCRYPT

#define SCMD_ENCDECCTRL_ENCRYPT   0

Definition at line 138 of file t4_crypto.h.

◆ SCMD_HMAC_CTRL_DIV2

#define SCMD_HMAC_CTRL_DIV2   7

Definition at line 172 of file t4_crypto.h.

◆ SCMD_HMAC_CTRL_IPSEC_96BIT

#define SCMD_HMAC_CTRL_IPSEC_96BIT   3

Definition at line 168 of file t4_crypto.h.

◆ SCMD_HMAC_CTRL_NO_TRUNC

#define SCMD_HMAC_CTRL_NO_TRUNC   1

Definition at line 166 of file t4_crypto.h.

◆ SCMD_HMAC_CTRL_NOP

#define SCMD_HMAC_CTRL_NOP   0

Definition at line 165 of file t4_crypto.h.

◆ SCMD_HMAC_CTRL_PL1

#define SCMD_HMAC_CTRL_PL1   4

Definition at line 169 of file t4_crypto.h.

◆ SCMD_HMAC_CTRL_PL2

#define SCMD_HMAC_CTRL_PL2   5

Definition at line 170 of file t4_crypto.h.

◆ SCMD_HMAC_CTRL_PL3

#define SCMD_HMAC_CTRL_PL3   6

Definition at line 171 of file t4_crypto.h.

◆ SCMD_HMAC_CTRL_TRUNC_RFC4366

#define SCMD_HMAC_CTRL_TRUNC_RFC4366   2

Definition at line 167 of file t4_crypto.h.

◆ SCMD_PROTO_VERSION_GENERIC

#define SCMD_PROTO_VERSION_GENERIC   4

Definition at line 143 of file t4_crypto.h.

◆ SCMD_PROTO_VERSION_TLS_1_1

#define SCMD_PROTO_VERSION_TLS_1_1   1

Definition at line 142 of file t4_crypto.h.

◆ SCMD_PROTO_VERSION_TLS_1_2

#define SCMD_PROTO_VERSION_TLS_1_2   0

Definition at line 141 of file t4_crypto.h.

◆ TLS_KEY_CONTEXT_SZ

#define TLS_KEY_CONTEXT_SZ   roundup2(sizeof(struct tls_keyctx), 32)

Definition at line 244 of file t4_crypto.h.

◆ TLS_KEY_WR_SZ

#define TLS_KEY_WR_SZ    roundup2(sizeof(struct tls_key_req) + TLS_KEY_CONTEXT_SZ, 16)

Definition at line 246 of file t4_crypto.h.

◆ TRANSHDR_SIZE

#define TRANSHDR_SIZE (   kctx_len)
Value:
(sizeof(struct chcr_wr) +\
kctx_len)

Definition at line 112 of file t4_crypto.h.

◆ V_KEY_CONTEXT_CK_SIZE

#define V_KEY_CONTEXT_CK_SIZE (   x)    ((x) << S_KEY_CONTEXT_CK_SIZE)

Definition at line 90 of file t4_crypto.h.

◆ V_KEY_CONTEXT_CTX_LEN

#define V_KEY_CONTEXT_CTX_LEN (   x)    ((x) << S_KEY_CONTEXT_CTX_LEN)

Definition at line 61 of file t4_crypto.h.

◆ V_KEY_CONTEXT_DUAL_CK

#define V_KEY_CONTEXT_DUAL_CK (   x)    ((x) << S_KEY_CONTEXT_DUAL_CK)

Definition at line 67 of file t4_crypto.h.

◆ V_KEY_CONTEXT_MK_SIZE

#define V_KEY_CONTEXT_MK_SIZE (   x)    ((x) << S_KEY_CONTEXT_MK_SIZE)

Definition at line 96 of file t4_crypto.h.

◆ V_KEY_CONTEXT_OPAD_PRESENT

#define V_KEY_CONTEXT_OPAD_PRESENT (   x)    ((x) << S_KEY_CONTEXT_OPAD_PRESENT)

Definition at line 74 of file t4_crypto.h.

◆ V_KEY_CONTEXT_SALT_PRESENT

#define V_KEY_CONTEXT_SALT_PRESENT (   x)    ((x) << S_KEY_CONTEXT_SALT_PRESENT)

Definition at line 82 of file t4_crypto.h.

◆ V_KEY_CONTEXT_VALID

#define V_KEY_CONTEXT_VALID (   x)    ((x) << S_KEY_CONTEXT_VALID)

Definition at line 102 of file t4_crypto.h.

Variable Documentation

◆ __packed

struct tlsrx_hdr_pkt __packed