Newer
Older
AMI-Aptio-BIOS-Reversed / AmiNetworkPkg / UefiNetworkStack / Ipv4 / TcpDxe / README.md
@Ajax Dong Ajax Dong 2 days ago 1 KB Full restructure

TcpDxe, Index 0139, 79620 bytes, DXE Phase

UEFI TCP v4/v6 protocol DXE driver implementing the full TCP state machine (RFC 793) for the AMI network stack. Provides EFI_TCP4_PROTOCOL and EFI_TCP6_PROTOCOL with connection-oriented data transfer, retransmission, window management, and socket layer integration. Uses IP4/IP6 service binding protocols underneath and DPC for timer-driven TCP events (2-second interval).

Key Functions

  • ModuleEntryPoint -- DXE entry, installs TCP4/TCP6 driver binding + component name
  • Tcp4/Tcp6DriverBindingSupported/Start/Stop -- TCP driver binding for IP4/IP6
  • TcpProtocolConfigure/TcpProtocolConnect/TcpProtocolClose -- TCP session management
  • TcpProtocolTransmit/TcpProtocolReceive -- Data transfer
  • TcpDispatcher/TcpInput/TcpOutput -- TCP state machine and segment processing
  • TcpTimerHandler -- Periodic timer for RTO/2MSL/window probe

Protocols/Dependencies

  • EFI_TCP4_PROTOCOL, EFI_TCP6_PROTOCOL
  • EFI_IP4_SERVICE_BINDING_PROTOCOL, EFI_IP6_SERVICE_BINDING_PROTOCOL
  • EFI_DPC_PROTOCOL

Platform

HR650X, x86-64, AmiNetworkPkg/UefiNetworkStack/Common/TcpDxe/, VS2015 DEBUG