TAS
TCP Acceleration as an OS Service
Data Fields
flextcp_pl_flowst Struct Reference

#include <tas_memif.h>

Collaboration diagram for flextcp_pl_flowst:
Collaboration graph
[legend]

Data Fields

uint64_t opaque
 
uint64_t rx_base_sp
 
uint64_t tx_base
 
uint32_t rx_len
 
uint32_t tx_len
 
beui32_t local_ip
 
beui32_t remote_ip
 
beui16_t local_port
 
beui16_t remote_port
 
struct eth_addr remote_mac
 
uint16_t db_id
 
uint16_t flow_group
 
uint16_t bump_seq
 
volatile uint32_t lock
 
uint32_t rx_avail
 
uint32_t rx_next_pos
 
uint32_t rx_next_seq
 
uint32_t rx_remote_avail
 
uint32_t rx_dupack_cnt
 
uint32_t rx_ooo_start
 
uint32_t rx_ooo_len
 
uint32_t tx_avail
 
uint32_t tx_sent
 
uint32_t tx_next_pos
 
uint32_t tx_next_seq
 
uint32_t tx_next_ts
 
uint32_t tx_rate
 
uint16_t cnt_tx_drops
 
uint16_t cnt_rx_acks
 
uint32_t cnt_rx_ack_bytes
 
uint32_t cnt_rx_ecn_bytes
 
uint32_t rtt_est
 

Detailed Description

Flow state registers

Definition at line 231 of file tas_memif.h.

Field Documentation

◆ bump_seq

uint16_t flextcp_pl_flowst::bump_seq

Sequence number of queue pointer bumps

Definition at line 263 of file tas_memif.h.

◆ cnt_rx_ack_bytes

uint32_t flextcp_pl_flowst::cnt_rx_ack_bytes

Counter bytes sent

Definition at line 311 of file tas_memif.h.

Referenced by nicif_connection_stats().

◆ cnt_rx_acks

uint16_t flextcp_pl_flowst::cnt_rx_acks

Counter acks

Definition at line 309 of file tas_memif.h.

Referenced by nicif_connection_stats().

◆ cnt_rx_ecn_bytes

uint32_t flextcp_pl_flowst::cnt_rx_ecn_bytes

Counter acks marked

Definition at line 313 of file tas_memif.h.

Referenced by nicif_connection_stats().

◆ cnt_tx_drops

uint16_t flextcp_pl_flowst::cnt_tx_drops

Counter drops

Definition at line 307 of file tas_memif.h.

Referenced by nicif_connection_stats().

◆ db_id

uint16_t flextcp_pl_flowst::db_id

Doorbell ID (identifying the app ctx to use)

Definition at line 258 of file tas_memif.h.

Referenced by nicif_connection_move().

◆ flow_group

uint16_t flextcp_pl_flowst::flow_group

Flow group for this connection (rss bucket)

Definition at line 261 of file tas_memif.h.

◆ lock

volatile uint32_t flextcp_pl_flowst::lock

spin lock

Definition at line 271 of file tas_memif.h.

Referenced by nicif_connection_disable().

◆ opaque

uint64_t flextcp_pl_flowst::opaque

Opaque flow identifier from application

Definition at line 236 of file tas_memif.h.

◆ remote_mac

struct eth_addr flextcp_pl_flowst::remote_mac

Remote MAC address

Definition at line 255 of file tas_memif.h.

◆ rtt_est

uint32_t flextcp_pl_flowst::rtt_est

RTT estimate

Definition at line 315 of file tas_memif.h.

Referenced by nicif_connection_stats().

◆ rx_avail

uint32_t flextcp_pl_flowst::rx_avail

Bytes available for received segments at next position

Definition at line 274 of file tas_memif.h.

◆ rx_base_sp

uint64_t flextcp_pl_flowst::rx_base_sp

Base address of receive buffer

Definition at line 239 of file tas_memif.h.

Referenced by nicif_connection_disable().

◆ rx_dupack_cnt

uint32_t flextcp_pl_flowst::rx_dupack_cnt

Duplicate ack count

Definition at line 283 of file tas_memif.h.

◆ rx_len

uint32_t flextcp_pl_flowst::rx_len

Length of receive buffer

Definition at line 244 of file tas_memif.h.

◆ rx_next_pos

uint32_t flextcp_pl_flowst::rx_next_pos

Offset in buffer to place next segment

Definition at line 277 of file tas_memif.h.

◆ rx_next_seq

uint32_t flextcp_pl_flowst::rx_next_seq

Next sequence number expected

Definition at line 279 of file tas_memif.h.

Referenced by nicif_connection_disable().

◆ rx_remote_avail

uint32_t flextcp_pl_flowst::rx_remote_avail

Bytes available in remote end for received segments

Definition at line 281 of file tas_memif.h.

◆ tx_avail

uint32_t flextcp_pl_flowst::tx_avail

Number of bytes available to be sent

Definition at line 293 of file tas_memif.h.

◆ tx_base

uint64_t flextcp_pl_flowst::tx_base

Base address of transmit buffer

Definition at line 241 of file tas_memif.h.

◆ tx_len

uint32_t flextcp_pl_flowst::tx_len

Length of transmit buffer

Definition at line 246 of file tas_memif.h.

◆ tx_next_pos

uint32_t flextcp_pl_flowst::tx_next_pos

Offset in buffer for next segment to be sent

Definition at line 298 of file tas_memif.h.

◆ tx_next_seq

uint32_t flextcp_pl_flowst::tx_next_seq

Sequence number of next segment to be sent

Definition at line 300 of file tas_memif.h.

Referenced by nicif_connection_disable().

◆ tx_next_ts

uint32_t flextcp_pl_flowst::tx_next_ts

Timestamp to echo in next packet

Definition at line 302 of file tas_memif.h.

◆ tx_rate

uint32_t flextcp_pl_flowst::tx_rate

Congestion control rate [kbps]

Definition at line 305 of file tas_memif.h.

Referenced by nicif_connection_setrate().

◆ tx_sent

uint32_t flextcp_pl_flowst::tx_sent

Number of bytes up to next pos in the buffer that were sent but not acknowledged yet.

Definition at line 296 of file tas_memif.h.

Referenced by nicif_connection_stats().


The documentation for this struct was generated from the following file: