TAS
TCP Acceleration as an OS Service
|
#include <tas_memif.h>
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 |
Flow state registers
Definition at line 231 of file tas_memif.h.
uint16_t flextcp_pl_flowst::bump_seq |
Sequence number of queue pointer bumps
Definition at line 263 of file tas_memif.h.
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().
uint16_t flextcp_pl_flowst::cnt_rx_acks |
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().
uint16_t flextcp_pl_flowst::cnt_tx_drops |
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().
uint16_t flextcp_pl_flowst::flow_group |
Flow group for this connection (rss bucket)
Definition at line 261 of file tas_memif.h.
volatile uint32_t flextcp_pl_flowst::lock |
uint64_t flextcp_pl_flowst::opaque |
Opaque flow identifier from application
Definition at line 236 of file tas_memif.h.
struct eth_addr flextcp_pl_flowst::remote_mac |
Remote MAC address
Definition at line 255 of file tas_memif.h.
uint32_t flextcp_pl_flowst::rtt_est |
uint32_t flextcp_pl_flowst::rx_avail |
Bytes available for received segments at next position
Definition at line 274 of file tas_memif.h.
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().
uint32_t flextcp_pl_flowst::rx_dupack_cnt |
Duplicate ack count
Definition at line 283 of file tas_memif.h.
uint32_t flextcp_pl_flowst::rx_len |
Length of receive buffer
Definition at line 244 of file tas_memif.h.
uint32_t flextcp_pl_flowst::rx_next_pos |
Offset in buffer to place next segment
Definition at line 277 of file tas_memif.h.
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().
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.
uint32_t flextcp_pl_flowst::tx_avail |
Number of bytes available to be sent
Definition at line 293 of file tas_memif.h.
uint64_t flextcp_pl_flowst::tx_base |
Base address of transmit buffer
Definition at line 241 of file tas_memif.h.
uint32_t flextcp_pl_flowst::tx_len |
Length of transmit buffer
Definition at line 246 of file tas_memif.h.
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.
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().
uint32_t flextcp_pl_flowst::tx_next_ts |
Timestamp to echo in next packet
Definition at line 302 of file tas_memif.h.
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().
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().