1*65641822SToomas Soome #ifndef _EFI_TCP_H 2*65641822SToomas Soome #define _EFI_TCP_H 3*65641822SToomas Soome 4*65641822SToomas Soome /*++ 5*65641822SToomas Soome Copyright (c) 2013 Intel Corporation 6*65641822SToomas Soome 7*65641822SToomas Soome --*/ 8*65641822SToomas Soome 9*65641822SToomas Soome #define EFI_TCP4_SERVICE_BINDING_PROTOCOL \ 10*65641822SToomas Soome { 0x00720665, 0x67eb, 0x4a99, {0xba, 0xf7, 0xd3, 0xc3, 0x3a, 0x1c,0x7c, 0xc9}} 11*65641822SToomas Soome 12*65641822SToomas Soome #define EFI_TCP4_PROTOCOL \ 13*65641822SToomas Soome { 0x65530bc7, 0xa359, 0x410f, {0xb0, 0x10, 0x5a, 0xad, 0xc7, 0xec, 0x2b, 0x62}} 14*65641822SToomas Soome 15*65641822SToomas Soome #define EFI_TCP6_SERVICE_BINDING_PROTOCOL \ 16*65641822SToomas Soome { 0xec20eb79, 0x6c1a, 0x4664, {0x9a, 0xd, 0xd2, 0xe4, 0xcc, 0x16, 0xd6, 0x64}} 17*65641822SToomas Soome 18*65641822SToomas Soome #define EFI_TCP6_PROTOCOL \ 19*65641822SToomas Soome { 0x46e44855, 0xbd60, 0x4ab7, {0xab, 0xd, 0xa6, 0x79, 0xb9, 0x44, 0x7d, 0x77}} 20*65641822SToomas Soome 21*65641822SToomas Soome INTERFACE_DECL(_EFI_TCP4); 22*65641822SToomas Soome INTERFACE_DECL(_EFI_TCP6); 23*65641822SToomas Soome 24*65641822SToomas Soome typedef struct { 25*65641822SToomas Soome BOOLEAN UseDefaultAddress; 26*65641822SToomas Soome EFI_IPv4_ADDRESS StationAddress; 27*65641822SToomas Soome EFI_IPv4_ADDRESS SubnetMask; 28*65641822SToomas Soome UINT16 StationPort; 29*65641822SToomas Soome EFI_IPv4_ADDRESS RemoteAddress; 30*65641822SToomas Soome UINT16 RemotePort; 31*65641822SToomas Soome BOOLEAN ActiveFlag; 32*65641822SToomas Soome } EFI_TCP4_ACCESS_POINT; 33*65641822SToomas Soome 34*65641822SToomas Soome typedef struct { 35*65641822SToomas Soome UINT32 ReceiveBufferSize; 36*65641822SToomas Soome UINT32 SendBufferSize; 37*65641822SToomas Soome UINT32 MaxSynBackLog; 38*65641822SToomas Soome UINT32 ConnectionTimeout; 39*65641822SToomas Soome UINT32 DataRetries; 40*65641822SToomas Soome UINT32 FinTimeout; 41*65641822SToomas Soome UINT32 TimeWaitTimeout; 42*65641822SToomas Soome UINT32 KeepAliveProbes; 43*65641822SToomas Soome UINT32 KeepAliveTime; 44*65641822SToomas Soome UINT32 KeepAliveInterval; 45*65641822SToomas Soome BOOLEAN EnableNagle; 46*65641822SToomas Soome BOOLEAN EnableTimeStamp; 47*65641822SToomas Soome BOOLEAN EnableWindowScaling; 48*65641822SToomas Soome BOOLEAN EnableSelectiveAck; 49*65641822SToomas Soome BOOLEAN EnablePAthMtuDiscovery; 50*65641822SToomas Soome } EFI_TCP4_OPTION; 51*65641822SToomas Soome 52*65641822SToomas Soome typedef struct { 53*65641822SToomas Soome // Receiving Filters 54*65641822SToomas Soome // I/O parameters 55*65641822SToomas Soome UINT8 TypeOfService; 56*65641822SToomas Soome UINT8 TimeToLive; 57*65641822SToomas Soome 58*65641822SToomas Soome // Access Point 59*65641822SToomas Soome EFI_TCP4_ACCESS_POINT AccessPoint; 60*65641822SToomas Soome 61*65641822SToomas Soome // TCP Control Options 62*65641822SToomas Soome EFI_TCP4_OPTION *ControlOption; 63*65641822SToomas Soome } EFI_TCP4_CONFIG_DATA; 64*65641822SToomas Soome 65*65641822SToomas Soome typedef enum { 66*65641822SToomas Soome Tcp4StateClosed = 0, 67*65641822SToomas Soome Tcp4StateListen = 1, 68*65641822SToomas Soome Tcp4StateSynSent = 2, 69*65641822SToomas Soome Tcp4StateSynReceived = 3, 70*65641822SToomas Soome Tcp4StateEstablished = 4, 71*65641822SToomas Soome Tcp4StateFinWait1 = 5, 72*65641822SToomas Soome Tcp4StateFinWait2 = 6, 73*65641822SToomas Soome Tcp4StateClosing = 7, 74*65641822SToomas Soome Tcp4StateTimeWait = 8, 75*65641822SToomas Soome Tcp4StateCloseWait = 9, 76*65641822SToomas Soome Tcp4StateLastAck = 10 77*65641822SToomas Soome } EFI_TCP4_CONNECTION_STATE; 78*65641822SToomas Soome 79*65641822SToomas Soome typedef 80*65641822SToomas Soome EFI_STATUS 81*65641822SToomas Soome (EFIAPI *EFI_TCP4_GET_MODE_DATA) ( 82*65641822SToomas Soome IN struct _EFI_TCP4 *This, 83*65641822SToomas Soome OUT EFI_TCP4_CONNECTION_STATE *Tcp4State OPTIONAL, 84*65641822SToomas Soome OUT EFI_TCP4_CONFIG_DATA *Tcp4ConfigData OPTIONAL, 85*65641822SToomas Soome OUT EFI_IP4_MODE_DATA *Ip4ModeData OPTIONAL, 86*65641822SToomas Soome OUT EFI_MANAGED_NETWORK_CONFIG_DATA *MnpConfigData OPTIONAL, 87*65641822SToomas Soome OUT EFI_SIMPLE_NETWORK_MODE *SnpModeData OPTIONAL 88*65641822SToomas Soome ); 89*65641822SToomas Soome 90*65641822SToomas Soome typedef 91*65641822SToomas Soome EFI_STATUS 92*65641822SToomas Soome (EFIAPI *EFI_TCP4_CONFIGURE) ( 93*65641822SToomas Soome IN struct _EFI_TCP4 *This, 94*65641822SToomas Soome IN EFI_TCP4_CONFIG_DATA *TcpConfigData OPTIONAL 95*65641822SToomas Soome ); 96*65641822SToomas Soome 97*65641822SToomas Soome typedef 98*65641822SToomas Soome EFI_STATUS 99*65641822SToomas Soome (EFIAPI *EFI_TCP4_ROUTES) ( 100*65641822SToomas Soome IN struct _EFI_TCP4 *This, 101*65641822SToomas Soome IN BOOLEAN DeleteRoute, 102*65641822SToomas Soome IN EFI_IPv4_ADDRESS *SubnetAddress, 103*65641822SToomas Soome IN EFI_IPv4_ADDRESS *SubnetMask, 104*65641822SToomas Soome IN EFI_IPv4_ADDRESS *GatewayAddress 105*65641822SToomas Soome ); 106*65641822SToomas Soome 107*65641822SToomas Soome typedef struct { 108*65641822SToomas Soome EFI_EVENT Event; 109*65641822SToomas Soome EFI_STATUS Status; 110*65641822SToomas Soome } EFI_TCP4_COMPLETION_TOKEN; 111*65641822SToomas Soome 112*65641822SToomas Soome typedef struct { 113*65641822SToomas Soome EFI_TCP4_COMPLETION_TOKEN CompletionToken; 114*65641822SToomas Soome } EFI_TCP4_CONNECTION_TOKEN; 115*65641822SToomas Soome 116*65641822SToomas Soome typedef 117*65641822SToomas Soome EFI_STATUS 118*65641822SToomas Soome (EFIAPI *EFI_TCP4_CONNECT) ( 119*65641822SToomas Soome IN struct _EFI_TCP4 *This, 120*65641822SToomas Soome IN EFI_TCP4_CONNECTION_TOKEN *ConnectionToken 121*65641822SToomas Soome ); 122*65641822SToomas Soome 123*65641822SToomas Soome typedef struct { 124*65641822SToomas Soome EFI_TCP4_COMPLETION_TOKEN CompletionToken; 125*65641822SToomas Soome EFI_HANDLE NewChildHandle; 126*65641822SToomas Soome } EFI_TCP4_LISTEN_TOKEN; 127*65641822SToomas Soome 128*65641822SToomas Soome typedef 129*65641822SToomas Soome EFI_STATUS 130*65641822SToomas Soome (EFIAPI *EFI_TCP4_ACCEPT) ( 131*65641822SToomas Soome IN struct _EFI_TCP4 *This, 132*65641822SToomas Soome IN EFI_TCP4_LISTEN_TOKEN *ListenToken 133*65641822SToomas Soome ); 134*65641822SToomas Soome 135*65641822SToomas Soome #define EFI_CONNECTION_FIN EFIERR(104) 136*65641822SToomas Soome #define EFI_CONNECTION_RESET EFIERR(105) 137*65641822SToomas Soome #define EFI_CONNECTION_REFUSED EFIERR(106) 138*65641822SToomas Soome 139*65641822SToomas Soome typedef struct { 140*65641822SToomas Soome UINT32 FragmentLength; 141*65641822SToomas Soome VOID *FragmentBuffer; 142*65641822SToomas Soome } EFI_TCP4_FRAGMENT_DATA; 143*65641822SToomas Soome 144*65641822SToomas Soome typedef struct { 145*65641822SToomas Soome BOOLEAN UrgentFlag; 146*65641822SToomas Soome UINT32 DataLength; 147*65641822SToomas Soome UINT32 FragmentCount; 148*65641822SToomas Soome EFI_TCP4_FRAGMENT_DATA FragmentTable[1]; 149*65641822SToomas Soome } EFI_TCP4_RECEIVE_DATA; 150*65641822SToomas Soome 151*65641822SToomas Soome typedef struct { 152*65641822SToomas Soome BOOLEAN Push; 153*65641822SToomas Soome BOOLEAN Urgent; 154*65641822SToomas Soome UINT32 DataLength; 155*65641822SToomas Soome UINT32 FragmentCount; 156*65641822SToomas Soome EFI_TCP4_FRAGMENT_DATA FragmentTable[1]; 157*65641822SToomas Soome } EFI_TCP4_TRANSMIT_DATA; 158*65641822SToomas Soome 159*65641822SToomas Soome typedef struct { 160*65641822SToomas Soome EFI_TCP4_COMPLETION_TOKEN CompletionToken; 161*65641822SToomas Soome union { 162*65641822SToomas Soome EFI_TCP4_RECEIVE_DATA *RxData; 163*65641822SToomas Soome EFI_TCP4_TRANSMIT_DATA *TxData; 164*65641822SToomas Soome } Packet; 165*65641822SToomas Soome } EFI_TCP4_IO_TOKEN; 166*65641822SToomas Soome 167*65641822SToomas Soome typedef 168*65641822SToomas Soome EFI_STATUS 169*65641822SToomas Soome (EFIAPI *EFI_TCP4_TRANSMIT) ( 170*65641822SToomas Soome IN struct _EFI_TCP4 *This, 171*65641822SToomas Soome IN EFI_TCP4_IO_TOKEN *Token 172*65641822SToomas Soome ); 173*65641822SToomas Soome 174*65641822SToomas Soome typedef 175*65641822SToomas Soome EFI_STATUS 176*65641822SToomas Soome (EFIAPI *EFI_TCP4_RECEIVE) ( 177*65641822SToomas Soome IN struct _EFI_TCP4 *This, 178*65641822SToomas Soome IN EFI_TCP4_IO_TOKEN *Token 179*65641822SToomas Soome ); 180*65641822SToomas Soome 181*65641822SToomas Soome typedef struct { 182*65641822SToomas Soome EFI_TCP4_COMPLETION_TOKEN CompletionToken; 183*65641822SToomas Soome BOOLEAN AbortOnClose; 184*65641822SToomas Soome } EFI_TCP4_CLOSE_TOKEN; 185*65641822SToomas Soome 186*65641822SToomas Soome typedef 187*65641822SToomas Soome EFI_STATUS 188*65641822SToomas Soome (EFIAPI *EFI_TCP4_CLOSE)( 189*65641822SToomas Soome IN struct _EFI_TCP4 *This, 190*65641822SToomas Soome IN EFI_TCP4_CLOSE_TOKEN *CloseToken 191*65641822SToomas Soome ); 192*65641822SToomas Soome 193*65641822SToomas Soome typedef 194*65641822SToomas Soome EFI_STATUS 195*65641822SToomas Soome (EFIAPI *EFI_TCP4_CANCEL)( 196*65641822SToomas Soome IN struct _EFI_TCP4 *This, 197*65641822SToomas Soome IN EFI_TCP4_COMPLETION_TOKEN *Token OPTIONAL 198*65641822SToomas Soome ); 199*65641822SToomas Soome 200*65641822SToomas Soome typedef 201*65641822SToomas Soome EFI_STATUS 202*65641822SToomas Soome (EFIAPI *EFI_TCP4_POLL) ( 203*65641822SToomas Soome IN struct _EFI_TCP4 *This 204*65641822SToomas Soome ); 205*65641822SToomas Soome 206*65641822SToomas Soome typedef struct _EFI_TCP4 { 207*65641822SToomas Soome EFI_TCP4_GET_MODE_DATA GetModeData; 208*65641822SToomas Soome EFI_TCP4_CONFIGURE Configure; 209*65641822SToomas Soome EFI_TCP4_ROUTES Routes; 210*65641822SToomas Soome EFI_TCP4_CONNECT Connect; 211*65641822SToomas Soome EFI_TCP4_ACCEPT Accept; 212*65641822SToomas Soome EFI_TCP4_TRANSMIT Transmit; 213*65641822SToomas Soome EFI_TCP4_RECEIVE Receive; 214*65641822SToomas Soome EFI_TCP4_CLOSE Close; 215*65641822SToomas Soome EFI_TCP4_CANCEL Cancel; 216*65641822SToomas Soome EFI_TCP4_POLL Poll; 217*65641822SToomas Soome } EFI_TCP4; 218*65641822SToomas Soome 219*65641822SToomas Soome typedef enum { 220*65641822SToomas Soome Tcp6StateClosed = 0, 221*65641822SToomas Soome Tcp6StateListen = 1, 222*65641822SToomas Soome Tcp6StateSynSent = 2, 223*65641822SToomas Soome Tcp6StateSynReceived = 3, 224*65641822SToomas Soome Tcp6StateEstablished = 4, 225*65641822SToomas Soome Tcp6StateFinWait1 = 5, 226*65641822SToomas Soome Tcp6StateFinWait2 = 6, 227*65641822SToomas Soome Tcp6StateClosing = 7, 228*65641822SToomas Soome Tcp6StateTimeWait = 8, 229*65641822SToomas Soome Tcp6StateCloseWait = 9, 230*65641822SToomas Soome Tcp6StateLastAck = 10 231*65641822SToomas Soome } EFI_TCP6_CONNECTION_STATE; 232*65641822SToomas Soome 233*65641822SToomas Soome typedef struct { 234*65641822SToomas Soome EFI_IPv6_ADDRESS StationAddress; 235*65641822SToomas Soome UINT16 StationPort; 236*65641822SToomas Soome EFI_IPv6_ADDRESS RemoteAddress; 237*65641822SToomas Soome UINT16 RemotePort; 238*65641822SToomas Soome BOOLEAN ActiveFlag; 239*65641822SToomas Soome } EFI_TCP6_ACCESS_POINT; 240*65641822SToomas Soome 241*65641822SToomas Soome typedef struct { 242*65641822SToomas Soome UINT32 ReceiveBufferSize; 243*65641822SToomas Soome UINT32 SendBufferSize; 244*65641822SToomas Soome UINT32 MaxSynBackLog; 245*65641822SToomas Soome UINT32 ConnectionTimeout; 246*65641822SToomas Soome UINT32 DataRetries; 247*65641822SToomas Soome UINT32 FinTimeout; 248*65641822SToomas Soome UINT32 TimeWaitTimeout; 249*65641822SToomas Soome UINT32 KeepAliveProbes; 250*65641822SToomas Soome UINT32 KeepAliveTime; 251*65641822SToomas Soome UINT32 KeepAliveInterval; 252*65641822SToomas Soome BOOLEAN EnableNagle; 253*65641822SToomas Soome BOOLEAN EnableTimeStamp; 254*65641822SToomas Soome BOOLEAN EnableWindbowScaling; 255*65641822SToomas Soome BOOLEAN EnableSelectiveAck; 256*65641822SToomas Soome BOOLEAN EnablePathMtuDiscovery; 257*65641822SToomas Soome } EFI_TCP6_OPTION; 258*65641822SToomas Soome 259*65641822SToomas Soome typedef struct { 260*65641822SToomas Soome UINT8 TrafficClass; 261*65641822SToomas Soome UINT8 HopLimit; 262*65641822SToomas Soome EFI_TCP6_ACCESS_POINT AccessPoint; 263*65641822SToomas Soome EFI_TCP6_OPTION *ControlOption; 264*65641822SToomas Soome } EFI_TCP6_CONFIG_DATA; 265*65641822SToomas Soome 266*65641822SToomas Soome typedef 267*65641822SToomas Soome EFI_STATUS 268*65641822SToomas Soome (EFIAPI *EFI_TCP6_GET_MODE_DATA) ( 269*65641822SToomas Soome IN struct _EFI_TCP6 *This, 270*65641822SToomas Soome OUT EFI_TCP6_CONNECTION_STATE *Tcp6State OPTIONAL, 271*65641822SToomas Soome OUT EFI_TCP6_CONFIG_DATA *Tcp6ConfigData OPTIONAL, 272*65641822SToomas Soome OUT EFI_IP6_MODE_DATA *Ip6ModeData OPTIONAL, 273*65641822SToomas Soome OUT EFI_MANAGED_NETWORK_CONFIG_DATA *MnpConfigData OPTIONAL, 274*65641822SToomas Soome OUT EFI_SIMPLE_NETWORK_MODE *SnpModeData OPTIONAL 275*65641822SToomas Soome ); 276*65641822SToomas Soome 277*65641822SToomas Soome typedef 278*65641822SToomas Soome EFI_STATUS 279*65641822SToomas Soome (EFIAPI *EFI_TCP6_CONFIGURE) ( 280*65641822SToomas Soome IN struct _EFI_TCP6 *This, 281*65641822SToomas Soome IN EFI_TCP6_CONFIG_DATA *Tcp6ConfigData OPTIONAL 282*65641822SToomas Soome ); 283*65641822SToomas Soome 284*65641822SToomas Soome typedef struct { 285*65641822SToomas Soome EFI_EVENT Event; 286*65641822SToomas Soome EFI_STATUS Status; 287*65641822SToomas Soome } EFI_TCP6_COMPLETION_TOKEN; 288*65641822SToomas Soome 289*65641822SToomas Soome typedef struct { 290*65641822SToomas Soome EFI_TCP6_COMPLETION_TOKEN CompletionToken; 291*65641822SToomas Soome } EFI_TCP6_CONNECTION_TOKEN; 292*65641822SToomas Soome 293*65641822SToomas Soome typedef 294*65641822SToomas Soome EFI_STATUS 295*65641822SToomas Soome (EFIAPI *EFI_TCP6_CONNECT) ( 296*65641822SToomas Soome IN struct _EFI_TCP6 *This, 297*65641822SToomas Soome IN EFI_TCP6_CONNECTION_TOKEN *ConnectionToken 298*65641822SToomas Soome ); 299*65641822SToomas Soome 300*65641822SToomas Soome typedef struct { 301*65641822SToomas Soome EFI_TCP6_COMPLETION_TOKEN CompletionToken; 302*65641822SToomas Soome EFI_HANDLE NewChildHandle; 303*65641822SToomas Soome } EFI_TCP6_LISTEN_TOKEN; 304*65641822SToomas Soome 305*65641822SToomas Soome typedef 306*65641822SToomas Soome EFI_STATUS 307*65641822SToomas Soome (EFIAPI *EFI_TCP6_ACCEPT) ( 308*65641822SToomas Soome IN struct _EFI_TCP6 *This, 309*65641822SToomas Soome IN EFI_TCP6_LISTEN_TOKEN *ListenToken 310*65641822SToomas Soome ); 311*65641822SToomas Soome 312*65641822SToomas Soome typedef struct { 313*65641822SToomas Soome UINT32 FragmentLength; 314*65641822SToomas Soome VOID *FragmentBuffer; 315*65641822SToomas Soome } EFI_TCP6_FRAGMENT_DATA; 316*65641822SToomas Soome 317*65641822SToomas Soome typedef struct { 318*65641822SToomas Soome BOOLEAN UrgentFlag; 319*65641822SToomas Soome UINT32 DataLength; 320*65641822SToomas Soome UINT32 FragmentCount; 321*65641822SToomas Soome EFI_TCP6_FRAGMENT_DATA FragmentTable[1]; 322*65641822SToomas Soome } EFI_TCP6_RECEIVE_DATA; 323*65641822SToomas Soome 324*65641822SToomas Soome typedef struct { 325*65641822SToomas Soome BOOLEAN Push; 326*65641822SToomas Soome BOOLEAN Urgent; 327*65641822SToomas Soome UINT32 DataLength; 328*65641822SToomas Soome UINT32 FragmentCount; 329*65641822SToomas Soome EFI_TCP6_FRAGMENT_DATA FragmentTable[1]; 330*65641822SToomas Soome } EFI_TCP6_TRANSMIT_DATA; 331*65641822SToomas Soome 332*65641822SToomas Soome typedef struct { 333*65641822SToomas Soome EFI_TCP6_COMPLETION_TOKEN CompletionToken; 334*65641822SToomas Soome union { 335*65641822SToomas Soome EFI_TCP6_RECEIVE_DATA *RxData; 336*65641822SToomas Soome EFI_TCP6_TRANSMIT_DATA *TxData; 337*65641822SToomas Soome } Packet; 338*65641822SToomas Soome } EFI_TCP6_IO_TOKEN; 339*65641822SToomas Soome 340*65641822SToomas Soome typedef 341*65641822SToomas Soome EFI_STATUS 342*65641822SToomas Soome (EFIAPI *EFI_TCP6_TRANSMIT) ( 343*65641822SToomas Soome IN struct _EFI_TCP6 *This, 344*65641822SToomas Soome IN EFI_TCP6_IO_TOKEN *Token 345*65641822SToomas Soome ); 346*65641822SToomas Soome 347*65641822SToomas Soome typedef 348*65641822SToomas Soome EFI_STATUS 349*65641822SToomas Soome (EFIAPI *EFI_TCP6_RECEIVE) ( 350*65641822SToomas Soome IN struct _EFI_TCP6 *This, 351*65641822SToomas Soome IN EFI_TCP6_IO_TOKEN *Token 352*65641822SToomas Soome ); 353*65641822SToomas Soome 354*65641822SToomas Soome typedef struct { 355*65641822SToomas Soome EFI_TCP6_COMPLETION_TOKEN CompletionToken; 356*65641822SToomas Soome BOOLEAN AbortOnClose; 357*65641822SToomas Soome } EFI_TCP6_CLOSE_TOKEN; 358*65641822SToomas Soome 359*65641822SToomas Soome typedef 360*65641822SToomas Soome EFI_STATUS 361*65641822SToomas Soome (EFIAPI *EFI_TCP6_CLOSE)( 362*65641822SToomas Soome IN struct _EFI_TCP6 *This, 363*65641822SToomas Soome IN EFI_TCP6_CLOSE_TOKEN *CloseToken 364*65641822SToomas Soome ); 365*65641822SToomas Soome 366*65641822SToomas Soome typedef 367*65641822SToomas Soome EFI_STATUS 368*65641822SToomas Soome (EFIAPI *EFI_TCP6_CANCEL)( 369*65641822SToomas Soome IN struct _EFI_TCP6 *This, 370*65641822SToomas Soome IN EFI_TCP6_COMPLETION_TOKEN *Token OPTIONAL 371*65641822SToomas Soome ); 372*65641822SToomas Soome 373*65641822SToomas Soome typedef 374*65641822SToomas Soome EFI_STATUS 375*65641822SToomas Soome (EFIAPI *EFI_TCP6_POLL) ( 376*65641822SToomas Soome IN struct _EFI_TCP6 *This 377*65641822SToomas Soome ); 378*65641822SToomas Soome 379*65641822SToomas Soome typedef struct _EFI_TCP6 { 380*65641822SToomas Soome EFI_TCP6_GET_MODE_DATA GetModeData; 381*65641822SToomas Soome EFI_TCP6_CONFIGURE Configure; 382*65641822SToomas Soome EFI_TCP6_CONNECT Connect; 383*65641822SToomas Soome EFI_TCP6_ACCEPT Accept; 384*65641822SToomas Soome EFI_TCP6_TRANSMIT Transmit; 385*65641822SToomas Soome EFI_TCP6_RECEIVE Receive; 386*65641822SToomas Soome EFI_TCP6_CLOSE Close; 387*65641822SToomas Soome EFI_TCP6_CANCEL Cancel; 388*65641822SToomas Soome EFI_TCP6_POLL Poll; 389*65641822SToomas Soome } EFI_TCP6; 390*65641822SToomas Soome 391*65641822SToomas Soome #endif /* _EFI_TCP_H */ 392