audk/MdeModulePkg/Universal/Network/IScsiDxe
eric_tian 5c70cb3285 [Description]
solve the big file transfer issue using ISCSI
[Impaction]
change the control flow on IScsiExecuteScsiCommand  function
[Reference Info]
The original design incorrectly uses a timer (its span is usually 2 seconds) to ensure the timely execution of CMD PDU send by initiator. For example: When initiator delivers a CMD PDU(WRITE command) in which the ExpDataXferLength filed is larger than DataSegmentLength field, according to ISCSI protocol spec, the target will respond it with a R2T PDU which is followed by a sequential DATA-OUT PDUs. In this situation, the original code may loop to deal with the arrival packet until initiator receives a RESPONSE PDU or the timer is expired. This way may cause the bigger file is more likely to fail.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5044 6f19259b-4bc3-4df7-8a09-765794883524
2008-04-11 07:20:05 +00:00
..
ComponentName.c move iscsi driver into network directory, and change its name to comply with name convention. 2008-01-22 08:07:35 +00:00
IScsiCHAP.c Use Mde library and definition instead of some native definitions in NetLib, to simply network library. 2008-02-14 09:40:22 +00:00
IScsiCHAP.h move iscsi driver into network directory, and change its name to comply with name convention. 2008-01-22 08:07:35 +00:00
IScsiCommon.h move iscsi driver into network directory, and change its name to comply with name convention. 2008-01-22 08:07:35 +00:00
IScsiConfig.c [Description] 2008-03-21 03:28:56 +00:00
IScsiConfig.h Use Mde library and definition instead of some native definitions in NetLib, to simply network library. 2008-02-14 09:40:22 +00:00
IScsiConfigDxe.vfr update 2008-01-22 08:10:49 +00:00
IScsiConfigDxeStrings.uni update 2008-01-22 08:10:49 +00:00
IScsiConfigNVDataStruc.h move iscsi driver into network directory, and change its name to comply with name convention. 2008-01-22 08:07:35 +00:00
IScsiDhcp.c Use Mde library and definition instead of some native definitions in NetLib, to simply network library. 2008-02-14 09:40:22 +00:00
IScsiDhcp.h edk2/MdeModulePkg/Universal/Network/IScsiDxe/IScsiTcp4Io.h: 2008-03-11 19:38:08 +00:00
IScsiDriver.c edk2/MdeModulePkg/Universal/Network/IScsiDxe/IScsiDriver.c: 2008-03-21 17:45:46 +00:00
IScsiDriver.h edk2/MdeModulePkg/Universal/Network/IScsiDxe/IScsiTcp4Io.h: 2008-03-11 19:38:08 +00:00
IScsiDxe.inf 1) Cleanup HiiLib, IfrSupportLib. 2008-02-02 13:15:44 +00:00
IScsiExtScsiPassThru.c Use Mde library and definition instead of some native definitions in NetLib, to simply network library. 2008-02-14 09:40:22 +00:00
IScsiExtScsiPassThru.h edk2/MdeModulePkg/Universal/Network/IScsiDxe/IScsiTcp4Io.h: 2008-03-11 19:38:08 +00:00
IScsiIbft.c Use Mde library and definition instead of some native definitions in NetLib, to simply network library. 2008-02-14 09:40:22 +00:00
IScsiIbft.h edk2/MdeModulePkg/Universal/Network/IScsiDxe/IScsiTcp4Io.h: 2008-03-11 19:38:08 +00:00
IScsiImpl.h Use Mde library and definition instead of some native definitions in NetLib, to simply network library. 2008-02-14 09:40:22 +00:00
IScsiInitiatorName.c move iscsi driver into network directory, and change its name to comply with name convention. 2008-01-22 08:07:35 +00:00
IScsiMisc.c edk2/MdeModulePkg/Universal/Network/IScsiDxe/IScsiMisc.c: 2008-03-11 19:33:19 +00:00
IScsiMisc.h move iscsi driver into network directory, and change its name to comply with name convention. 2008-01-22 08:07:35 +00:00
IScsiProto.c [Description] 2008-04-11 07:20:05 +00:00
IScsiProto.h edk2/MdeModulePkg/Universal/Network/IScsiDxe/IScsiTcp4Io.h: 2008-03-11 19:38:08 +00:00
IScsiTcp4Io.c Use Mde library and definition instead of some native definitions in NetLib, to simply network library. 2008-02-14 09:40:22 +00:00
IScsiTcp4Io.h edk2/MdeModulePkg/Universal/Network/IScsiDxe/IScsiTcp4Io.h: 2008-03-11 19:38:08 +00:00
Md5.c Use Mde library and definition instead of some native definitions in NetLib, to simply network library. 2008-02-14 09:40:22 +00:00
Md5.h edk2/MdeModulePkg/Universal/Network/IScsiDxe/IScsiTcp4Io.h: 2008-03-11 19:38:08 +00:00