]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Universal/iScsi/IScsiTcp4Io.h
Comment out the IntelFrameworkModulePkg/Universal/DriverSampleDxe/DriverSampleDxe...
[mirror_edk2.git] / MdeModulePkg / Universal / iScsi / IScsiTcp4Io.h
1 /*++
2
3 Copyright (c) 2007 Intel Corporation. All rights reserved
4 This software and associated documentation (if any) is furnished
5 under a license and may only be used or copied in accordance
6 with the terms of the license. Except as permitted by such
7 license, no part of this software or documentation may be
8 reproduced, stored in a retrieval system, or transmitted in any
9 form or by any means without the express written consent of
10 Intel Corporation.
11
12 Module Name:
13
14 IScsiTcp4Io.h
15
16 Abstract:
17
18 iSCSI Tcp4 IO related definitions.
19
20 --*/
21
22 #ifndef _ISCSI_TCP4_IO_H_
23 #define _ISCSI_TCP4_IO_H_
24
25 #include <Library/NetLib.h>
26 #include <protocol/Tcp4.h>
27
28 typedef struct _TCP4_IO_CONFIG_DATA {
29 EFI_IPv4_ADDRESS LocalIp;
30 EFI_IPv4_ADDRESS SubnetMask;
31 EFI_IPv4_ADDRESS Gateway;
32
33 EFI_IPv4_ADDRESS RemoteIp;
34 UINT16 RemotePort;
35 } TCP4_IO_CONFIG_DATA;
36
37 typedef struct _TCP4_IO {
38 EFI_HANDLE Image;
39 EFI_HANDLE Controller;
40
41 EFI_HANDLE Handle;
42 EFI_TCP4_PROTOCOL *Tcp4;
43
44 EFI_TCP4_CONNECTION_TOKEN ConnToken;
45 EFI_TCP4_IO_TOKEN TxToken;
46 EFI_TCP4_IO_TOKEN RxToken;
47 EFI_TCP4_CLOSE_TOKEN CloseToken;
48
49 BOOLEAN IsConnDone;
50 BOOLEAN IsTxDone;
51 BOOLEAN IsRxDone;
52 BOOLEAN IsCloseDone;
53 } TCP4_IO;
54
55 EFI_STATUS
56 Tcp4IoCreateSocket (
57 IN EFI_HANDLE Image,
58 IN EFI_HANDLE Controller,
59 IN TCP4_IO_CONFIG_DATA *ConfigData,
60 IN TCP4_IO *Tcp4Io
61 );
62
63 VOID
64 Tcp4IoDestroySocket (
65 IN TCP4_IO *Tcp4Io
66 );
67
68 EFI_STATUS
69 Tcp4IoConnect (
70 IN TCP4_IO *Tcp4Io,
71 IN EFI_EVENT Timeout
72 );
73
74 VOID
75 Tcp4IoReset (
76 IN TCP4_IO *Tcp4Io
77 );
78
79 EFI_STATUS
80 Tcp4IoTransmit (
81 IN TCP4_IO *Tcp4Io,
82 IN NET_BUF *Packet
83 );
84
85 EFI_STATUS
86 Tcp4IoReceive (
87 IN TCP4_IO *Tcp4Io,
88 IN NET_BUF *Packet,
89 IN BOOLEAN AsyncMode,
90 IN EFI_EVENT Timeout
91 );
92
93 #endif