include/linux/qed/tcp_common.h

Source file repositories/reference/linux-study-clean/include/linux/qed/tcp_common.h

File Facts

System
Linux kernel
Corpus path
include/linux/qed/tcp_common.h
Extension
.h
Size
6808 bytes
Lines
256
Domain
Core OS
Bucket
Core Kernel Interface
Inferred role
Core OS: implementation source
Status
source implementation candidate

Why This File Exists

Core operating-system implementation surface: boot, tasks, memory, VFS, syscall-facing interfaces, synchronization, credentials, and isolation.

Dependency Surface

Detected Declarations

Annotated Snippet

struct ooo_opaque {
	__le32 cid;
	u8 drop_isle;
	u8 drop_size;
	u8 ooo_opcode;
	u8 ooo_isle;
};

/* tcp connect mode enum */
enum tcp_connect_mode {
	TCP_CONNECT_ACTIVE,
	TCP_CONNECT_PASSIVE,
	MAX_TCP_CONNECT_MODE
};

/* tcp function init parameters */
struct tcp_init_params {
	__le32 two_msl_timer;
	__le16 tx_sws_timer;
	u8 max_fin_rt;
	u8 reserved[9];
};

/* tcp IPv4/IPv6 enum */
enum tcp_ip_version {
	TCP_IPV4,
	TCP_IPV6,
	MAX_TCP_IP_VERSION
};

/* tcp offload parameters */
struct tcp_offload_params {
	__le16 local_mac_addr_lo;
	__le16 local_mac_addr_mid;
	__le16 local_mac_addr_hi;
	__le16 remote_mac_addr_lo;
	__le16 remote_mac_addr_mid;
	__le16 remote_mac_addr_hi;
	__le16 vlan_id;
	__le16 flags;
#define TCP_OFFLOAD_PARAMS_TS_EN_MASK			0x1
#define TCP_OFFLOAD_PARAMS_TS_EN_SHIFT			0
#define TCP_OFFLOAD_PARAMS_DA_EN_MASK			0x1
#define TCP_OFFLOAD_PARAMS_DA_EN_SHIFT			1
#define TCP_OFFLOAD_PARAMS_KA_EN_MASK			0x1
#define TCP_OFFLOAD_PARAMS_KA_EN_SHIFT			2
#define TCP_OFFLOAD_PARAMS_ECN_SENDER_EN_MASK		0x1
#define TCP_OFFLOAD_PARAMS_ECN_SENDER_EN_SHIFT		3
#define TCP_OFFLOAD_PARAMS_ECN_RECEIVER_EN_MASK		0x1
#define TCP_OFFLOAD_PARAMS_ECN_RECEIVER_EN_SHIFT	4
#define TCP_OFFLOAD_PARAMS_NAGLE_EN_MASK		0x1
#define TCP_OFFLOAD_PARAMS_NAGLE_EN_SHIFT		5
#define TCP_OFFLOAD_PARAMS_DA_CNT_EN_MASK		0x1
#define TCP_OFFLOAD_PARAMS_DA_CNT_EN_SHIFT		6
#define TCP_OFFLOAD_PARAMS_FIN_SENT_MASK		0x1
#define TCP_OFFLOAD_PARAMS_FIN_SENT_SHIFT		7
#define TCP_OFFLOAD_PARAMS_FIN_RECEIVED_MASK		0x1
#define TCP_OFFLOAD_PARAMS_FIN_RECEIVED_SHIFT		8
#define TCP_OFFLOAD_PARAMS_RESERVED_MASK		0x7F
#define TCP_OFFLOAD_PARAMS_RESERVED_SHIFT		9
	u8 ip_version;
	u8 reserved0[3];
	__le32 remote_ip[4];
	__le32 local_ip[4];
	__le32 flow_label;
	u8 ttl;
	u8 tos_or_tc;
	__le16 remote_port;
	__le16 local_port;
	__le16 mss;
	u8 rcv_wnd_scale;
	u8 connect_mode;
	__le16 srtt;
	__le32 ss_thresh;
	__le32 rcv_wnd;
	__le32 cwnd;
	u8 ka_max_probe_cnt;
	u8 dup_ack_theshold;
	__le16 reserved1;
	__le32 ka_timeout;
	__le32 ka_interval;
	__le32 max_rt_time;
	__le32 initial_rcv_wnd;
	__le32 rcv_next;
	__le32 snd_una;
	__le32 snd_next;
	__le32 snd_max;
	__le32 snd_wnd;
	__le32 snd_wl1;
	__le32 ts_recent;

Annotation

Implementation Notes