FreeBSD kernel CXGBE device code
t4_tls.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  tls_scmd
 
struct  tls_ofld_info
 
struct  tls_hdr
 
struct  tlsrx_hdr_pkt
 

Macros

#define TLS_SRV_HELLO_DONE   9
 
#define TLS_SRV_HELLO_RD_TM   5
 
#define TLS_SRV_HELLO_BKOFF_TM   15
 
#define CONTENT_TYPE_CCS   20
 
#define CONTENT_TYPE_ALERT   21
 
#define CONTENT_TYPE_HANDSHAKE   22
 
#define CONTENT_TYPE_APP_DATA   23
 
#define CONTENT_TYPE_HEARTBEAT   24
 
#define CONTENT_TYPE_KEY_CONTEXT   32
 
#define CONTENT_TYPE_ERROR   127
 
#define TLS_HEADER_LENGTH   5
 
#define TP_TX_PG_SZ   65536
 
#define FC_TP_PLEN_MAX   17408
 
#define S_TLSRX_HDR_PKT_INTERNAL_ERROR   4
 
#define M_TLSRX_HDR_PKT_INTERNAL_ERROR   0x1
 
#define V_TLSRX_HDR_PKT_INTERNAL_ERROR(x)    ((x) << S_TLSRX_HDR_PKT_INTERNAL_ERROR)
 
#define G_TLSRX_HDR_PKT_INTERNAL_ERROR(x)   (((x) >> S_TLSRX_HDR_PKT_INTERNAL_ERROR) & M_TLSRX_HDR_PKT_INTERNAL_ERROR)
 
#define F_TLSRX_HDR_PKT_INTERNAL_ERROR   V_TLSRX_HDR_PKT_INTERNAL_ERROR(1U)
 
#define S_TLSRX_HDR_PKT_SPP_ERROR   3
 
#define M_TLSRX_HDR_PKT_SPP_ERROR   0x1
 
#define V_TLSRX_HDR_PKT_SPP_ERROR(x)   ((x) << S_TLSRX_HDR_PKT_SPP_ERROR)
 
#define G_TLSRX_HDR_PKT_SPP_ERROR(x)   (((x) >> S_TLSRX_HDR_PKT_SPP_ERROR) & M_TLSRX_HDR_PKT_SPP_ERROR)
 
#define F_TLSRX_HDR_PKT_SPP_ERROR   V_TLSRX_HDR_PKT_SPP_ERROR(1U)
 
#define S_TLSRX_HDR_PKT_CCDX_ERROR   2
 
#define M_TLSRX_HDR_PKT_CCDX_ERROR   0x1
 
#define V_TLSRX_HDR_PKT_CCDX_ERROR(x)   ((x) << S_TLSRX_HDR_PKT_CCDX_ERROR)
 
#define G_TLSRX_HDR_PKT_CCDX_ERROR(x)   (((x) >> S_TLSRX_HDR_PKT_CCDX_ERROR) & M_TLSRX_HDR_PKT_CCDX_ERROR)
 
#define F_TLSRX_HDR_PKT_CCDX_ERROR   V_TLSRX_HDR_PKT_CCDX_ERROR(1U)
 
#define S_TLSRX_HDR_PKT_PAD_ERROR   1
 
#define M_TLSRX_HDR_PKT_PAD_ERROR   0x1
 
#define V_TLSRX_HDR_PKT_PAD_ERROR(x)   ((x) << S_TLSRX_HDR_PKT_PAD_ERROR)
 
#define G_TLSRX_HDR_PKT_PAD_ERROR(x)   (((x) >> S_TLSRX_HDR_PKT_PAD_ERROR) & M_TLSRX_HDR_PKT_PAD_ERROR)
 
#define F_TLSRX_HDR_PKT_PAD_ERROR   V_TLSRX_HDR_PKT_PAD_ERROR(1U)
 
#define S_TLSRX_HDR_PKT_MAC_ERROR   0
 
#define M_TLSRX_HDR_PKT_MAC_ERROR   0x1
 
#define V_TLSRX_HDR_PKT_MAC_ERROR(x)   ((x) << S_TLSRX_HDR_PKT_MAC_ERROR)
 
#define G_TLSRX_HDR_PKT_MAC_ERROR(x)   (((x) >> S_TLSRX_HDR_PKT_MAC_ERROR) & M_TLSRX_HDR_PKT_MAC_ERROR)
 
#define F_TLSRX_HDR_PKT_MAC_ERROR   V_TLSRX_HDR_PKT_MAC_ERROR(1U)
 
#define M_TLSRX_HDR_PKT_ERROR   0x1F
 

Enumerations

enum  { TLS_SFO_WR_CONTEXTLOC_DSGL , TLS_SFO_WR_CONTEXTLOC_IMMEDIATE , TLS_SFO_WR_CONTEXTLOC_DDR }
 
enum  {
  CPL_TX_TLS_SFO_TYPE_CCS , CPL_TX_TLS_SFO_TYPE_ALERT , CPL_TX_TLS_SFO_TYPE_HANDSHAKE , CPL_TX_TLS_SFO_TYPE_DATA ,
  CPL_TX_TLS_SFO_TYPE_HEARTBEAT
}
 

Variables

struct tls_hdr __packed
 

Macro Definition Documentation

◆ CONTENT_TYPE_ALERT

#define CONTENT_TYPE_ALERT   21

Definition at line 44 of file t4_tls.h.

◆ CONTENT_TYPE_APP_DATA

#define CONTENT_TYPE_APP_DATA   23

Definition at line 46 of file t4_tls.h.

◆ CONTENT_TYPE_CCS

#define CONTENT_TYPE_CCS   20

Definition at line 43 of file t4_tls.h.

◆ CONTENT_TYPE_ERROR

#define CONTENT_TYPE_ERROR   127

Definition at line 49 of file t4_tls.h.

◆ CONTENT_TYPE_HANDSHAKE

#define CONTENT_TYPE_HANDSHAKE   22

Definition at line 45 of file t4_tls.h.

◆ CONTENT_TYPE_HEARTBEAT

#define CONTENT_TYPE_HEARTBEAT   24

Definition at line 47 of file t4_tls.h.

◆ CONTENT_TYPE_KEY_CONTEXT

#define CONTENT_TYPE_KEY_CONTEXT   32

Definition at line 48 of file t4_tls.h.

◆ F_TLSRX_HDR_PKT_CCDX_ERROR

#define F_TLSRX_HDR_PKT_CCDX_ERROR   V_TLSRX_HDR_PKT_CCDX_ERROR(1U)

Definition at line 128 of file t4_tls.h.

◆ F_TLSRX_HDR_PKT_INTERNAL_ERROR

#define F_TLSRX_HDR_PKT_INTERNAL_ERROR   V_TLSRX_HDR_PKT_INTERNAL_ERROR(1U)

Definition at line 114 of file t4_tls.h.

◆ F_TLSRX_HDR_PKT_MAC_ERROR

#define F_TLSRX_HDR_PKT_MAC_ERROR   V_TLSRX_HDR_PKT_MAC_ERROR(1U)

Definition at line 142 of file t4_tls.h.

◆ F_TLSRX_HDR_PKT_PAD_ERROR

#define F_TLSRX_HDR_PKT_PAD_ERROR   V_TLSRX_HDR_PKT_PAD_ERROR(1U)

Definition at line 135 of file t4_tls.h.

◆ F_TLSRX_HDR_PKT_SPP_ERROR

#define F_TLSRX_HDR_PKT_SPP_ERROR   V_TLSRX_HDR_PKT_SPP_ERROR(1U)

Definition at line 121 of file t4_tls.h.

◆ FC_TP_PLEN_MAX

#define FC_TP_PLEN_MAX   17408

Definition at line 53 of file t4_tls.h.

◆ G_TLSRX_HDR_PKT_CCDX_ERROR

#define G_TLSRX_HDR_PKT_CCDX_ERROR (   x)    (((x) >> S_TLSRX_HDR_PKT_CCDX_ERROR) & M_TLSRX_HDR_PKT_CCDX_ERROR)

Definition at line 126 of file t4_tls.h.

◆ G_TLSRX_HDR_PKT_INTERNAL_ERROR

#define G_TLSRX_HDR_PKT_INTERNAL_ERROR (   x)    (((x) >> S_TLSRX_HDR_PKT_INTERNAL_ERROR) & M_TLSRX_HDR_PKT_INTERNAL_ERROR)

Definition at line 112 of file t4_tls.h.

◆ G_TLSRX_HDR_PKT_MAC_ERROR

#define G_TLSRX_HDR_PKT_MAC_ERROR (   x)    (((x) >> S_TLSRX_HDR_PKT_MAC_ERROR) & M_TLSRX_HDR_PKT_MAC_ERROR)

Definition at line 140 of file t4_tls.h.

◆ G_TLSRX_HDR_PKT_PAD_ERROR

#define G_TLSRX_HDR_PKT_PAD_ERROR (   x)    (((x) >> S_TLSRX_HDR_PKT_PAD_ERROR) & M_TLSRX_HDR_PKT_PAD_ERROR)

Definition at line 133 of file t4_tls.h.

◆ G_TLSRX_HDR_PKT_SPP_ERROR

#define G_TLSRX_HDR_PKT_SPP_ERROR (   x)    (((x) >> S_TLSRX_HDR_PKT_SPP_ERROR) & M_TLSRX_HDR_PKT_SPP_ERROR)

Definition at line 119 of file t4_tls.h.

◆ M_TLSRX_HDR_PKT_CCDX_ERROR

#define M_TLSRX_HDR_PKT_CCDX_ERROR   0x1

Definition at line 124 of file t4_tls.h.

◆ M_TLSRX_HDR_PKT_ERROR

#define M_TLSRX_HDR_PKT_ERROR   0x1F

Definition at line 144 of file t4_tls.h.

◆ M_TLSRX_HDR_PKT_INTERNAL_ERROR

#define M_TLSRX_HDR_PKT_INTERNAL_ERROR   0x1

Definition at line 109 of file t4_tls.h.

◆ M_TLSRX_HDR_PKT_MAC_ERROR

#define M_TLSRX_HDR_PKT_MAC_ERROR   0x1

Definition at line 138 of file t4_tls.h.

◆ M_TLSRX_HDR_PKT_PAD_ERROR

#define M_TLSRX_HDR_PKT_PAD_ERROR   0x1

Definition at line 131 of file t4_tls.h.

◆ M_TLSRX_HDR_PKT_SPP_ERROR

#define M_TLSRX_HDR_PKT_SPP_ERROR   0x1

Definition at line 117 of file t4_tls.h.

◆ S_TLSRX_HDR_PKT_CCDX_ERROR

#define S_TLSRX_HDR_PKT_CCDX_ERROR   2

Definition at line 123 of file t4_tls.h.

◆ S_TLSRX_HDR_PKT_INTERNAL_ERROR

#define S_TLSRX_HDR_PKT_INTERNAL_ERROR   4

Definition at line 108 of file t4_tls.h.

◆ S_TLSRX_HDR_PKT_MAC_ERROR

#define S_TLSRX_HDR_PKT_MAC_ERROR   0

Definition at line 137 of file t4_tls.h.

◆ S_TLSRX_HDR_PKT_PAD_ERROR

#define S_TLSRX_HDR_PKT_PAD_ERROR   1

Definition at line 130 of file t4_tls.h.

◆ S_TLSRX_HDR_PKT_SPP_ERROR

#define S_TLSRX_HDR_PKT_SPP_ERROR   3

Definition at line 116 of file t4_tls.h.

◆ TLS_HEADER_LENGTH

#define TLS_HEADER_LENGTH   5

Definition at line 51 of file t4_tls.h.

◆ TLS_SRV_HELLO_BKOFF_TM

#define TLS_SRV_HELLO_BKOFF_TM   15

Definition at line 41 of file t4_tls.h.

◆ TLS_SRV_HELLO_DONE

#define TLS_SRV_HELLO_DONE   9

Definition at line 39 of file t4_tls.h.

◆ TLS_SRV_HELLO_RD_TM

#define TLS_SRV_HELLO_RD_TM   5

Definition at line 40 of file t4_tls.h.

◆ TP_TX_PG_SZ

#define TP_TX_PG_SZ   65536

Definition at line 52 of file t4_tls.h.

◆ V_TLSRX_HDR_PKT_CCDX_ERROR

#define V_TLSRX_HDR_PKT_CCDX_ERROR (   x)    ((x) << S_TLSRX_HDR_PKT_CCDX_ERROR)

Definition at line 125 of file t4_tls.h.

◆ V_TLSRX_HDR_PKT_INTERNAL_ERROR

#define V_TLSRX_HDR_PKT_INTERNAL_ERROR (   x)     ((x) << S_TLSRX_HDR_PKT_INTERNAL_ERROR)

Definition at line 110 of file t4_tls.h.

◆ V_TLSRX_HDR_PKT_MAC_ERROR

#define V_TLSRX_HDR_PKT_MAC_ERROR (   x)    ((x) << S_TLSRX_HDR_PKT_MAC_ERROR)

Definition at line 139 of file t4_tls.h.

◆ V_TLSRX_HDR_PKT_PAD_ERROR

#define V_TLSRX_HDR_PKT_PAD_ERROR (   x)    ((x) << S_TLSRX_HDR_PKT_PAD_ERROR)

Definition at line 132 of file t4_tls.h.

◆ V_TLSRX_HDR_PKT_SPP_ERROR

#define V_TLSRX_HDR_PKT_SPP_ERROR (   x)    ((x) << S_TLSRX_HDR_PKT_SPP_ERROR)

Definition at line 118 of file t4_tls.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
TLS_SFO_WR_CONTEXTLOC_DSGL 
TLS_SFO_WR_CONTEXTLOC_IMMEDIATE 
TLS_SFO_WR_CONTEXTLOC_DDR 

Definition at line 55 of file t4_tls.h.

◆ anonymous enum

anonymous enum
Enumerator
CPL_TX_TLS_SFO_TYPE_CCS 
CPL_TX_TLS_SFO_TYPE_ALERT 
CPL_TX_TLS_SFO_TYPE_HANDSHAKE 
CPL_TX_TLS_SFO_TYPE_DATA 
CPL_TX_TLS_SFO_TYPE_HEARTBEAT 

Definition at line 61 of file t4_tls.h.

Variable Documentation

◆ __packed

struct tlsrx_hdr_pkt __packed