Use Mde library and definition instead of some native definitions in NetLib, to simply network library.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@4693 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
vanjeff
2008-02-14 09:40:22 +00:00
parent bb8ffffd1c
commit e48e37fce2
102 changed files with 1697 additions and 2477 deletions

View File

@@ -43,7 +43,7 @@ Returns:
--*/
{
NetListInsertTail (&Session->Conns, &Conn->Link);
InsertTailList (&Session->Conns, &Conn->Link);
Conn->Session = Session;
Session->NumConns++;
}
@@ -68,7 +68,7 @@ Returns:
--*/
{
NetListRemoveEntry (&Conn->Link);
RemoveEntryList (&Conn->Link);
Conn->Session->NumConns--;
Conn->Session = NULL;
}
@@ -259,7 +259,7 @@ Returns:
TCP4_IO_CONFIG_DATA Tcp4IoConfig;
EFI_STATUS Status;
Conn = NetAllocatePool (sizeof (ISCSI_CONNECTION));
Conn = AllocatePool (sizeof (ISCSI_CONNECTION));
if (Conn == NULL) {
return NULL;
}
@@ -276,13 +276,13 @@ Returns:
Status = gBS->CreateEvent (
EFI_EVENT_TIMER,
NET_TPL_TIMER,
TPL_CALLBACK,
NULL,
NULL,
&Conn->TimeoutEvent
);
if (EFI_ERROR (Status)) {
NetFreePool (Conn);
gBS->FreePool (Conn);
return NULL;
}
@@ -295,10 +295,10 @@ Returns:
Conn->HeaderDigest = ISCSI_DIGEST_NONE;
Conn->DataDigest = ISCSI_DIGEST_NONE;
NetCopyMem (&Tcp4IoConfig.LocalIp, &Session->ConfigData.NvData.LocalIp, sizeof (EFI_IPv4_ADDRESS));
NetCopyMem (&Tcp4IoConfig.SubnetMask, &Session->ConfigData.NvData.SubnetMask, sizeof (EFI_IPv4_ADDRESS));
NetCopyMem (&Tcp4IoConfig.Gateway, &Session->ConfigData.NvData.Gateway, sizeof (EFI_IPv4_ADDRESS));
NetCopyMem (&Tcp4IoConfig.RemoteIp, &Session->ConfigData.NvData.TargetIp, sizeof (EFI_IPv4_ADDRESS));
CopyMem (&Tcp4IoConfig.LocalIp, &Session->ConfigData.NvData.LocalIp, sizeof (EFI_IPv4_ADDRESS));
CopyMem (&Tcp4IoConfig.SubnetMask, &Session->ConfigData.NvData.SubnetMask, sizeof (EFI_IPv4_ADDRESS));
CopyMem (&Tcp4IoConfig.Gateway, &Session->ConfigData.NvData.Gateway, sizeof (EFI_IPv4_ADDRESS));
CopyMem (&Tcp4IoConfig.RemoteIp, &Session->ConfigData.NvData.TargetIp, sizeof (EFI_IPv4_ADDRESS));
Tcp4IoConfig.RemotePort = Session->ConfigData.NvData.TargetPort;
@@ -313,7 +313,7 @@ Returns:
);
if (EFI_ERROR (Status)) {
gBS->CloseEvent (Conn->TimeoutEvent);
NetFreePool (Conn);
gBS->FreePool (Conn);
Conn = NULL;
}
@@ -343,7 +343,7 @@ Returns:
Tcp4IoDestroySocket (&Conn->Tcp4Io);
NetbufQueFlush (&Conn->RspQue);
gBS->CloseEvent (Conn->TimeoutEvent);
NetFreePool (Conn);
gBS->FreePool (Conn);
}
EFI_STATUS
@@ -553,7 +553,7 @@ Returns:
//
// Add the key.
//
NetCopyMem (Data, Key, KeyLen);
CopyMem (Data, Key, KeyLen);
Data += KeyLen;
*Data = '=';
@@ -562,7 +562,7 @@ Returns:
//
// Add the value.
//
NetCopyMem (Data, Value, ValueLen);
CopyMem (Data, Value, ValueLen);
Data += ValueLen;
*Data = '\0';
@@ -608,7 +608,7 @@ Returns:
}
LoginReq = (ISCSI_LOGIN_REQUEST *) NetbufAllocSpace (Nbuf, sizeof (ISCSI_LOGIN_REQUEST), NET_BUF_TAIL);
NetZeroMem (LoginReq, sizeof (ISCSI_LOGIN_REQUEST));
ZeroMem (LoginReq, sizeof (ISCSI_LOGIN_REQUEST));
//
// Init the login request pdu
@@ -630,7 +630,7 @@ Returns:
// with their increasing StatSN values.
//
LoginReq->ExpStatSN = HTONL (Conn->ExpStatSN);
NetCopyMem (LoginReq->ISID, Session->ISID, sizeof (LoginReq->ISID));
CopyMem (LoginReq->ISID, Session->ISID, sizeof (LoginReq->ISID));
if (Conn->PartialRspRcvd) {
//
@@ -777,7 +777,7 @@ Returns:
(CurrentStage != Conn->CurrentStage) ||
(!Conn->TransitInitiated && Transit) ||
(Transit && (NextStage != Conn->NextStage)) ||
(NetCompareMem (Session->ISID, LoginRsp->ISID, sizeof (LoginRsp->ISID)) != 0) ||
(CompareMem (Session->ISID, LoginRsp->ISID, sizeof (LoginRsp->ISID)) != 0) ||
(LoginRsp->InitiatorTaskTag != Session->InitiatorTaskTag)
) {
//
@@ -913,7 +913,7 @@ Returns:
--*/
{
NET_LIST_ENTRY *KeyValueList;
LIST_ENTRY *KeyValueList;
CHAR8 *TargetAddress;
CHAR8 *IpStr;
EFI_STATUS Status;
@@ -1011,8 +1011,8 @@ Returns:
{
ASSERT (Arg != NULL);
NetbufFreeList ((NET_LIST_ENTRY *) Arg);
NetFreePool (Arg);
NetbufFreeList ((LIST_ENTRY *) Arg);
gBS->FreePool (Arg);
}
VOID
@@ -1072,7 +1072,7 @@ Returns:
--*/
{
NET_LIST_ENTRY *NbufList;
LIST_ENTRY *NbufList;
UINT32 Len;
NET_BUF *PduHdr;
UINT8 *Header;
@@ -1084,12 +1084,12 @@ Returns:
NET_BUF *DataSeg;
UINT32 PadAndCRC32[2];
NbufList = NetAllocatePool (sizeof (NET_LIST_ENTRY));
NbufList = AllocatePool (sizeof (LIST_ENTRY ));
if (NbufList == NULL) {
return EFI_OUT_OF_RESOURCES;
}
NetListInit (NbufList);
InitializeListHead (NbufList);
//
// The header digest will be received together with the PDU header if exists.
@@ -1102,7 +1102,7 @@ Returns:
}
Header = NetbufAllocSpace (PduHdr, Len, NET_BUF_TAIL);
NetListInsertTail (NbufList, &PduHdr->List);
InsertTailList (NbufList, &PduHdr->List);
//
// First step, receive the BHS of the PDU.
@@ -1197,7 +1197,7 @@ Returns:
goto ON_EXIT;
}
NetListInsertTail (NbufList, &DataSeg->List);
InsertTailList (NbufList, &DataSeg->List);
//
// Receive the data segment with the data digest if any.
@@ -1266,7 +1266,7 @@ Returns:
--*/
{
EFI_STATUS Status;
NET_LIST_ENTRY *KeyValueList;
LIST_ENTRY *KeyValueList;
CHAR8 *Data;
UINT32 Len;
ISCSI_SESSION *Session;
@@ -1278,7 +1278,7 @@ Returns:
Session = Conn->Session;
Len = Conn->RspQue.BufSize;
Data = NetAllocatePool (Len);
Data = AllocatePool (Len);
if (Data == NULL) {
return EFI_OUT_OF_RESOURCES;
}
@@ -1292,7 +1292,7 @@ Returns:
//
KeyValueList = IScsiBuildKeyValueList (Data, Len);
if (KeyValueList == NULL) {
NetFreePool (Data);
gBS->FreePool (Data);
return Status;
}
//
@@ -1488,7 +1488,7 @@ Returns:
IScsiGetValueByKeyFromList (KeyValueList, ISCSI_KEY_TARGET_ALIAS);
IScsiGetValueByKeyFromList (KeyValueList, ISCSI_KEY_TARGET_PORTAL_GROUP_TAG);
if (NetListIsEmpty (KeyValueList)) {
if (IsListEmpty (KeyValueList)) {
//
// Succeed if no more keys in the list.
//
@@ -1499,7 +1499,7 @@ ON_ERROR:
IScsiFreeKeyValueList (KeyValueList);
NetFreePool (Data);
gBS->FreePool (Data);
return Status;
}
@@ -1612,13 +1612,13 @@ Returns:
return EFI_OUT_OF_RESOURCES;
}
NetZeroMem (Data, PadLen);
ZeroMem (Data, PadLen);
}
return EFI_SUCCESS;
}
NET_LIST_ENTRY *
LIST_ENTRY *
IScsiBuildKeyValueList (
IN CHAR8 *Data,
IN UINT32 Len
@@ -1640,23 +1640,23 @@ Returns:
--*/
{
NET_LIST_ENTRY *ListHead;
LIST_ENTRY *ListHead;
ISCSI_KEY_VALUE_PAIR *KeyValuePair;
ListHead = NetAllocatePool (sizeof (NET_LIST_ENTRY));
ListHead = AllocatePool (sizeof (LIST_ENTRY ));
if (ListHead == NULL) {
return NULL;
}
NetListInit (ListHead);
InitializeListHead (ListHead);
while (Len > 0) {
KeyValuePair = NetAllocatePool (sizeof (ISCSI_KEY_VALUE_PAIR));
KeyValuePair = AllocatePool (sizeof (ISCSI_KEY_VALUE_PAIR));
if (KeyValuePair == NULL) {
goto ON_ERROR;
}
NetListInit (&KeyValuePair->List);
InitializeListHead (&KeyValuePair->List);
KeyValuePair->Key = Data;
@@ -1671,13 +1671,13 @@ Returns:
Data++;
Len--;
} else {
NetFreePool (KeyValuePair);
gBS->FreePool (KeyValuePair);
goto ON_ERROR;
}
KeyValuePair->Value = Data;
NetListInsertTail (ListHead, &KeyValuePair->List);;
InsertTailList (ListHead, &KeyValuePair->List);;
Data += AsciiStrLen (KeyValuePair->Value) + 1;
Len -= (UINT32) AsciiStrLen (KeyValuePair->Value) + 1;
@@ -1694,7 +1694,7 @@ ON_ERROR:
CHAR8 *
IScsiGetValueByKeyFromList (
IN NET_LIST_ENTRY *KeyValueList,
IN LIST_ENTRY *KeyValueList,
IN CHAR8 *Key
)
/*++
@@ -1715,7 +1715,7 @@ Returns:
--*/
{
NET_LIST_ENTRY *Entry;
LIST_ENTRY *Entry;
ISCSI_KEY_VALUE_PAIR *KeyValuePair;
CHAR8 *Value;
@@ -1727,8 +1727,8 @@ Returns:
if (AsciiStrCmp (KeyValuePair->Key, Key) == 0) {
Value = KeyValuePair->Value;
NetListRemoveEntry (&KeyValuePair->List);
NetFreePool (KeyValuePair);
RemoveEntryList (&KeyValuePair->List);
gBS->FreePool (KeyValuePair);
break;
}
}
@@ -1738,7 +1738,7 @@ Returns:
VOID
IScsiFreeKeyValueList (
IN NET_LIST_ENTRY *KeyValueList
IN LIST_ENTRY *KeyValueList
)
/*++
@@ -1756,17 +1756,17 @@ Returns:
--*/
{
NET_LIST_ENTRY *Entry;
LIST_ENTRY *Entry;
ISCSI_KEY_VALUE_PAIR *KeyValuePair;
while (!NetListIsEmpty (KeyValueList)) {
while (!IsListEmpty (KeyValueList)) {
Entry = NetListRemoveHead (KeyValueList);
KeyValuePair = NET_LIST_USER_STRUCT (Entry, ISCSI_KEY_VALUE_PAIR, List);
NetFreePool (KeyValuePair);
gBS->FreePool (KeyValuePair);
}
NetFreePool (KeyValueList);
gBS->FreePool (KeyValueList);
}
EFI_STATUS
@@ -1816,7 +1816,7 @@ Returns:
}
}
if ((Len < 4) || (NetCompareMem (Name, "iqn.", 4) != 0)) {
if ((Len < 4) || (CompareMem (Name, "iqn.", 4) != 0)) {
//
// Only IQN format is accepted now.
//
@@ -1860,19 +1860,19 @@ Returns:
return EFI_NOT_READY;
}
NewTcb = NetAllocateZeroPool (sizeof (ISCSI_TCB));
NewTcb = AllocateZeroPool (sizeof (ISCSI_TCB));
if (NewTcb == NULL) {
return EFI_OUT_OF_RESOURCES;
}
NetListInit (&NewTcb->Link);
InitializeListHead (&NewTcb->Link);
NewTcb->SoFarInOrder = TRUE;
NewTcb->InitiatorTaskTag = Session->InitiatorTaskTag;
NewTcb->CmdSN = Session->CmdSN;
NewTcb->Conn = Conn;
NetListInsertTail (&Session->TcbList, &NewTcb->Link);
InsertTailList (&Session->TcbList, &NewTcb->Link);
//
// Advance the initiator task tag.
@@ -1905,14 +1905,14 @@ Returns:
--*/
{
NetListRemoveEntry (&Tcb->Link);
RemoveEntryList (&Tcb->Link);
NetFreePool (Tcb);
gBS->FreePool (Tcb);
}
ISCSI_TCB *
IScsiFindTcbByITT (
IN NET_LIST_ENTRY *TcbList,
IN LIST_ENTRY *TcbList,
IN UINT32 InitiatorTaskTag
)
/*++
@@ -1933,7 +1933,7 @@ Returns:
--*/
{
ISCSI_TCB *Tcb;
NET_LIST_ENTRY *Entry;
LIST_ENTRY *Entry;
Tcb = NULL;
@@ -2022,7 +2022,7 @@ Returns:
--*/
{
NET_LIST_ENTRY *NbufList;
LIST_ENTRY *NbufList;
NET_BUF *Pdu;
NET_BUF *PduHeader;
NET_BUF *DataSeg;
@@ -2060,7 +2060,7 @@ Returns:
ScsiCmd = (SCSI_COMMAND *) NetbufAllocSpace (PduHeader, Length, NET_BUF_TAIL);
Header = (ISCSI_ADDITIONAL_HEADER *) (ScsiCmd + 1);
NetZeroMem (ScsiCmd, Length);
ZeroMem (ScsiCmd, Length);
ISCSI_SET_OPCODE (ScsiCmd, ISCSI_OPCODE_SCSI_CMD, 0);
ISCSI_SET_FLAG (ScsiCmd, ISCSI_TASK_ATTR_SIMPLE);
@@ -2097,18 +2097,18 @@ Returns:
}
ScsiCmd->TotalAHSLength = AHSLength;
NetCopyMem (ScsiCmd->Lun, &Lun, sizeof (ScsiCmd->Lun));
CopyMem (ScsiCmd->Lun, &Lun, sizeof (ScsiCmd->Lun));
ScsiCmd->InitiatorTaskTag = NTOHL (Tcb->InitiatorTaskTag);
ScsiCmd->CmdSN = NTOHL (Tcb->CmdSN);
ScsiCmd->ExpStatSN = NTOHL (Tcb->Conn->ExpStatSN);
NetCopyMem (ScsiCmd->CDB, Packet->Cdb, sizeof (ScsiCmd->CDB));
CopyMem (ScsiCmd->CDB, Packet->Cdb, sizeof (ScsiCmd->CDB));
if (Packet->CdbLength > 16) {
Header->Length = NTOHS (Packet->CdbLength - 15);
Header->Type = ISCSI_AHS_TYPE_EXT_CDB;
NetCopyMem (Header + 1, (UINT8 *) Packet->Cdb + 16, Packet->CdbLength - 16);
CopyMem (Header + 1, (UINT8 *) Packet->Cdb + 16, Packet->CdbLength - 16);
}
Pdu = PduHeader;
@@ -2139,7 +2139,7 @@ Returns:
goto ON_EXIT;
}
NbufList = NetAllocatePool (sizeof (NET_LIST_ENTRY));
NbufList = AllocatePool (sizeof (LIST_ENTRY ));
if (NbufList == NULL) {
NetbufFree (PduHeader);
NetbufFree (DataSeg);
@@ -2148,9 +2148,9 @@ Returns:
goto ON_EXIT;
}
NetListInit (NbufList);
NetListInsertTail (NbufList, &PduHeader->List);
NetListInsertTail (NbufList, &DataSeg->List);
InitializeListHead (NbufList);
InsertTailList (NbufList, &PduHeader->List);
InsertTailList (NbufList, &DataSeg->List);
Pdu = NetbufFromBufList (NbufList, 0, 0, IScsiFreeNbufList, NbufList);
if (Pdu == NULL) {
@@ -2205,37 +2205,37 @@ Returns:
--*/
{
NET_LIST_ENTRY *NbufList;
LIST_ENTRY *NbufList;
NET_BUF *PduHdr;
NET_BUF *DataSeg;
NET_BUF *Pdu;
ISCSI_SCSI_DATA_OUT *DataOutHdr;
ISCSI_XFER_CONTEXT *XferContext;
NbufList = NetAllocatePool (sizeof (NET_LIST_ENTRY));
NbufList = AllocatePool (sizeof (LIST_ENTRY ));
if (NbufList == NULL) {
return NULL;
}
NetListInit (NbufList);
InitializeListHead (NbufList);
//
// Allocate memory for the BHS.
//
PduHdr = NetbufAlloc (sizeof (ISCSI_SCSI_DATA_OUT));
if (PduHdr == NULL) {
NetFreePool (NbufList);
gBS->FreePool (NbufList);
return NULL;
}
//
// Insert the BHS into the buffer list.
//
NetListInsertTail (NbufList, &PduHdr->List);
InsertTailList (NbufList, &PduHdr->List);
DataOutHdr = (ISCSI_SCSI_DATA_OUT *) NetbufAllocSpace (PduHdr, sizeof (ISCSI_SCSI_DATA_OUT), NET_BUF_TAIL);
XferContext = &Tcb->XferContext;
NetZeroMem (DataOutHdr, sizeof (ISCSI_SCSI_DATA_OUT));
ZeroMem (DataOutHdr, sizeof (ISCSI_SCSI_DATA_OUT));
//
// Set the flags and fields of the Data Out PDU BHS.
@@ -2250,7 +2250,7 @@ Returns:
DataOutHdr->BufferOffset = HTONL (XferContext->Offset);
if (XferContext->TargetTransferTag != ISCSI_RESERVED_TAG) {
NetCopyMem (&DataOutHdr->Lun, &Lun, sizeof (DataOutHdr->Lun));
CopyMem (&DataOutHdr->Lun, &Lun, sizeof (DataOutHdr->Lun));
}
//
// Build the data segment for this Data Out PDU.
@@ -2264,7 +2264,7 @@ Returns:
// Put the data segment into the buffer list and combine it with the BHS
// into a full Data Out PDU.
//
NetListInsertTail (NbufList, &DataSeg->List);
InsertTailList (NbufList, &DataSeg->List);
Pdu = NetbufFromBufList (NbufList, 0, 0, IScsiFreeNbufList, NbufList);
if (Pdu == NULL) {
IScsiFreeNbufList (NbufList);
@@ -2273,7 +2273,7 @@ Returns:
return Pdu;
}
NET_LIST_ENTRY *
LIST_ENTRY *
IScsiGenerateDataOutPduSequence (
IN UINT8 *Data,
IN ISCSI_TCB *Tcb,
@@ -2297,19 +2297,19 @@ Returns:
--*/
{
NET_LIST_ENTRY *PduList;
LIST_ENTRY *PduList;
UINT32 DataSN;
UINT32 DataLen;
NET_BUF *DataOutPdu;
ISCSI_CONNECTION *Conn;
ISCSI_XFER_CONTEXT *XferContext;
PduList = NetAllocatePool (sizeof (NET_LIST_ENTRY));
PduList = AllocatePool (sizeof (LIST_ENTRY ));
if (PduList == NULL) {
return NULL;
}
NetListInit (PduList);
InitializeListHead (PduList);
DataSN = 0;
Conn = Tcb->Conn;
@@ -2334,7 +2334,7 @@ Returns:
goto ON_EXIT;
}
NetListInsertTail (PduList, &DataOutPdu->List);
InsertTailList (PduList, &DataOutPdu->List);
//
// Update the context and DataSN.
@@ -2378,8 +2378,8 @@ Returns:
--*/
{
NET_LIST_ENTRY *DataOutPduList;
NET_LIST_ENTRY *Entry;
LIST_ENTRY *DataOutPduList;
LIST_ENTRY *Entry;
NET_BUF *Pdu;
EFI_STATUS Status;
@@ -2671,7 +2671,7 @@ Returns:
Packet->SenseDataLength = (UINT8) MIN (SenseData->Length, Packet->SenseDataLength);
if (Packet->SenseDataLength != 0) {
NetCopyMem (Packet->SenseData, &SenseData->Data[0], Packet->SenseDataLength);
CopyMem (Packet->SenseData, &SenseData->Data[0], Packet->SenseDataLength);
}
} else {
Packet->SenseDataLength = 0;
@@ -2999,8 +2999,8 @@ Returns:
Session->ISID[4] = (UINT8) Random;
Session->ISID[5] = (UINT8) (Random >> 8);
NetListInit (&Session->Conns);
NetListInit (&Session->TcbList);
InitializeListHead (&Session->Conns);
InitializeListHead (&Session->TcbList);
}
Session->TSIH = 0;
@@ -3051,11 +3051,11 @@ Returns:
return EFI_SUCCESS;
}
ASSERT (!NetListIsEmpty (&Session->Conns));
ASSERT (!IsListEmpty (&Session->Conns));
Private = ISCSI_DRIVER_DATA_FROM_SESSION (Session);
while (!NetListIsEmpty (&Session->Conns)) {
while (!IsListEmpty (&Session->Conns)) {
Conn = NET_LIST_USER_STRUCT_S (
Session->Conns.ForwardLink,
ISCSI_CONNECTION,