FreeBSD kernel CXGBE device code
|
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 |
Variables | |
struct tls_key_req | __packed |
#define CCM_AAD_FIELD_SIZE 2 |
Definition at line 130 of file t4_crypto.h.
#define CCM_B0_SIZE 16 |
Definition at line 129 of file t4_crypto.h.
#define CHCR_AES_MAX_KEY_LEN (AES_XTS_MAX_KEY) |
Definition at line 132 of file t4_crypto.h.
#define CHCR_DECRYPT_OP 1 |
Definition at line 136 of file t4_crypto.h.
#define CHCR_ENCRYPT_OP 0 |
Definition at line 135 of file t4_crypto.h.
#define CHCR_HASH_MAX_BLOCK_SIZE_128 128 |
Definition at line 192 of file t4_crypto.h.
#define CHCR_HASH_MAX_BLOCK_SIZE_64 64 |
Definition at line 191 of file t4_crypto.h.
#define CHCR_HASH_MAX_DIGEST_SIZE 64 |
Definition at line 108 of file t4_crypto.h.
#define CHCR_KEYCTX_CIPHER_KEY_SIZE_128 0 |
Definition at line 182 of file t4_crypto.h.
#define CHCR_KEYCTX_CIPHER_KEY_SIZE_192 1 |
Definition at line 183 of file t4_crypto.h.
#define CHCR_KEYCTX_CIPHER_KEY_SIZE_256 2 |
Definition at line 184 of file t4_crypto.h.
#define CHCR_KEYCTX_MAC_KEY_SIZE_128 0 |
Definition at line 177 of file t4_crypto.h.
#define CHCR_KEYCTX_MAC_KEY_SIZE_160 1 |
Definition at line 178 of file t4_crypto.h.
#define CHCR_KEYCTX_MAC_KEY_SIZE_192 2 |
Definition at line 179 of file t4_crypto.h.
#define CHCR_KEYCTX_MAC_KEY_SIZE_256 3 |
Definition at line 180 of file t4_crypto.h.
#define CHCR_KEYCTX_MAC_KEY_SIZE_512 4 |
Definition at line 181 of file t4_crypto.h.
#define CHCR_KEYCTX_NO_KEY 15 |
Definition at line 185 of file t4_crypto.h.
#define CHCR_MAX_CRYPTO_IV_LEN 16 /* AES IV len */ |
Definition at line 133 of file t4_crypto.h.
#define CHK_MAC_ERR_BIT | ( | x | ) | (((x) >> MAC_ERROR_BIT) & 1) |
Definition at line 38 of file t4_crypto.h.
#define CHK_PAD_ERR_BIT | ( | x | ) | (((x) >> PAD_ERROR_BIT) & 1) |
Definition at line 35 of file t4_crypto.h.
#define CIPHER_TRANSHDR_SIZE | ( | kctx_len, | |
sge_pairs | |||
) |
Definition at line 115 of file t4_crypto.h.
#define CRYPTO_MAX_IMM_TX_PKT_LEN 256 |
Definition at line 121 of file t4_crypto.h.
#define DUMMY_BYTES 16 |
Definition at line 110 of file t4_crypto.h.
#define F_KEY_CONTEXT_DUAL_CK V_KEY_CONTEXT_DUAL_CK(1U) |
Definition at line 70 of file t4_crypto.h.
#define F_KEY_CONTEXT_OPAD_PRESENT V_KEY_CONTEXT_OPAD_PRESENT(1U) |
Definition at line 78 of file t4_crypto.h.
#define F_KEY_CONTEXT_SALT_PRESENT V_KEY_CONTEXT_SALT_PRESENT(1U) |
Definition at line 86 of file t4_crypto.h.
#define F_KEY_CONTEXT_VALID V_KEY_CONTEXT_VALID(1U) |
Definition at line 106 of file t4_crypto.h.
#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.
#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.
#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.
#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.
#define G_KEY_CONTEXT_OPAD_PRESENT | ( | x | ) |
Definition at line 75 of file t4_crypto.h.
#define G_KEY_CONTEXT_SALT_PRESENT | ( | x | ) |
Definition at line 83 of file t4_crypto.h.
#define G_KEY_CONTEXT_VALID | ( | x | ) |
Definition at line 103 of file t4_crypto.h.
#define HASH_TRANSHDR_SIZE | ( | kctx_len | ) | (TRANSHDR_SIZE(kctx_len) + DUMMY_BYTES) |
Definition at line 118 of file t4_crypto.h.
#define IV_DSGL 2 |
Definition at line 189 of file t4_crypto.h.
#define IV_IMMEDIATE 1 |
Definition at line 188 of file t4_crypto.h.
#define IV_NOP 0 |
Definition at line 187 of file t4_crypto.h.
#define M_KEY_CONTEXT_CK_SIZE 0xf |
Definition at line 89 of file t4_crypto.h.
#define M_KEY_CONTEXT_CTX_LEN 0xff |
Definition at line 60 of file t4_crypto.h.
#define M_KEY_CONTEXT_DUAL_CK 0x1 |
Definition at line 66 of file t4_crypto.h.
#define M_KEY_CONTEXT_MK_SIZE 0xf |
Definition at line 95 of file t4_crypto.h.
#define M_KEY_CONTEXT_OPAD_PRESENT 0x1 |
Definition at line 73 of file t4_crypto.h.
#define M_KEY_CONTEXT_SALT_PRESENT 0x1 |
Definition at line 81 of file t4_crypto.h.
#define M_KEY_CONTEXT_VALID 0x1 |
Definition at line 101 of file t4_crypto.h.
#define MAC_ERROR_BIT 0 |
Definition at line 37 of file t4_crypto.h.
#define MAX_SALT 4 |
Definition at line 39 of file t4_crypto.h.
#define PAD_ERROR_BIT 1 |
Definition at line 34 of file t4_crypto.h.
#define S_KEY_CONTEXT_CK_SIZE 6 |
Definition at line 88 of file t4_crypto.h.
#define S_KEY_CONTEXT_CTX_LEN 24 |
Definition at line 59 of file t4_crypto.h.
#define S_KEY_CONTEXT_DUAL_CK 12 |
Definition at line 65 of file t4_crypto.h.
#define S_KEY_CONTEXT_MK_SIZE 2 |
Definition at line 94 of file t4_crypto.h.
#define S_KEY_CONTEXT_OPAD_PRESENT 11 |
Definition at line 72 of file t4_crypto.h.
#define S_KEY_CONTEXT_SALT_PRESENT 10 |
Definition at line 80 of file t4_crypto.h.
#define S_KEY_CONTEXT_VALID 0 |
Definition at line 100 of file t4_crypto.h.
#define SALT_SIZE 4 |
Definition at line 242 of file t4_crypto.h.
#define SCMD_AUTH_MODE_CBCMAC 9 |
Definition at line 162 of file t4_crypto.h.
#define SCMD_AUTH_MODE_CMAC 10 |
Definition at line 163 of file t4_crypto.h.
#define SCMD_AUTH_MODE_GHASH 4 |
Definition at line 157 of file t4_crypto.h.
#define SCMD_AUTH_MODE_NOP 0 |
Definition at line 153 of file t4_crypto.h.
#define SCMD_AUTH_MODE_SHA1 1 |
Definition at line 154 of file t4_crypto.h.
#define SCMD_AUTH_MODE_SHA224 2 |
Definition at line 155 of file t4_crypto.h.
#define SCMD_AUTH_MODE_SHA256 3 |
Definition at line 156 of file t4_crypto.h.
#define SCMD_AUTH_MODE_SHA512_224 5 |
Definition at line 158 of file t4_crypto.h.
#define SCMD_AUTH_MODE_SHA512_256 6 |
Definition at line 159 of file t4_crypto.h.
#define SCMD_AUTH_MODE_SHA512_384 7 |
Definition at line 160 of file t4_crypto.h.
#define SCMD_AUTH_MODE_SHA512_512 8 |
Definition at line 161 of file t4_crypto.h.
#define SCMD_CIPH_MODE_AES_CBC 1 |
Definition at line 146 of file t4_crypto.h.
#define SCMD_CIPH_MODE_AES_CCM 7 |
Definition at line 151 of file t4_crypto.h.
#define SCMD_CIPH_MODE_AES_CTR 3 |
Definition at line 148 of file t4_crypto.h.
#define SCMD_CIPH_MODE_AES_GCM 2 |
Definition at line 147 of file t4_crypto.h.
#define SCMD_CIPH_MODE_AES_XTS 6 |
Definition at line 150 of file t4_crypto.h.
#define SCMD_CIPH_MODE_GENERIC_AES 4 |
Definition at line 149 of file t4_crypto.h.
#define SCMD_CIPH_MODE_NOP 0 |
Definition at line 145 of file t4_crypto.h.
#define SCMD_ENCDECCTRL_DECRYPT 1 |
Definition at line 139 of file t4_crypto.h.
#define SCMD_ENCDECCTRL_ENCRYPT 0 |
Definition at line 138 of file t4_crypto.h.
#define SCMD_HMAC_CTRL_DIV2 7 |
Definition at line 172 of file t4_crypto.h.
#define SCMD_HMAC_CTRL_IPSEC_96BIT 3 |
Definition at line 168 of file t4_crypto.h.
#define SCMD_HMAC_CTRL_NO_TRUNC 1 |
Definition at line 166 of file t4_crypto.h.
#define SCMD_HMAC_CTRL_NOP 0 |
Definition at line 165 of file t4_crypto.h.
#define SCMD_HMAC_CTRL_PL1 4 |
Definition at line 169 of file t4_crypto.h.
#define SCMD_HMAC_CTRL_PL2 5 |
Definition at line 170 of file t4_crypto.h.
#define SCMD_HMAC_CTRL_PL3 6 |
Definition at line 171 of file t4_crypto.h.
#define SCMD_HMAC_CTRL_TRUNC_RFC4366 2 |
Definition at line 167 of file t4_crypto.h.
#define SCMD_PROTO_VERSION_GENERIC 4 |
Definition at line 143 of file t4_crypto.h.
#define SCMD_PROTO_VERSION_TLS_1_1 1 |
Definition at line 142 of file t4_crypto.h.
#define SCMD_PROTO_VERSION_TLS_1_2 0 |
Definition at line 141 of file t4_crypto.h.
#define TLS_KEY_CONTEXT_SZ roundup2(sizeof(struct tls_keyctx), 32) |
Definition at line 244 of file t4_crypto.h.
#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.
#define TRANSHDR_SIZE | ( | kctx_len | ) |
Definition at line 112 of file t4_crypto.h.
#define V_KEY_CONTEXT_CK_SIZE | ( | x | ) | ((x) << S_KEY_CONTEXT_CK_SIZE) |
Definition at line 90 of file t4_crypto.h.
#define V_KEY_CONTEXT_CTX_LEN | ( | x | ) | ((x) << S_KEY_CONTEXT_CTX_LEN) |
Definition at line 61 of file t4_crypto.h.
#define V_KEY_CONTEXT_DUAL_CK | ( | x | ) | ((x) << S_KEY_CONTEXT_DUAL_CK) |
Definition at line 67 of file t4_crypto.h.
#define V_KEY_CONTEXT_MK_SIZE | ( | x | ) | ((x) << S_KEY_CONTEXT_MK_SIZE) |
Definition at line 96 of file t4_crypto.h.
#define V_KEY_CONTEXT_OPAD_PRESENT | ( | x | ) | ((x) << S_KEY_CONTEXT_OPAD_PRESENT) |
Definition at line 74 of file t4_crypto.h.
#define V_KEY_CONTEXT_SALT_PRESENT | ( | x | ) | ((x) << S_KEY_CONTEXT_SALT_PRESENT) |
Definition at line 82 of file t4_crypto.h.
#define V_KEY_CONTEXT_VALID | ( | x | ) | ((x) << S_KEY_CONTEXT_VALID) |
Definition at line 102 of file t4_crypto.h.
struct tlsrx_hdr_pkt __packed |