Refine soma code to make code run safely.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10877 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@@ -84,8 +84,8 @@ PxeInit (
|
||||
Snp->Cdb.OpCode = PXE_OPCODE_INITIALIZE;
|
||||
Snp->Cdb.OpFlags = CableDetectFlag;
|
||||
|
||||
Snp->Cdb.CPBsize = sizeof (PXE_CPB_INITIALIZE);
|
||||
Snp->Cdb.DBsize = sizeof (PXE_DB_INITIALIZE);
|
||||
Snp->Cdb.CPBsize = (UINT16) sizeof (PXE_CPB_INITIALIZE);
|
||||
Snp->Cdb.DBsize = (UINT16) sizeof (PXE_DB_INITIALIZE);
|
||||
|
||||
Snp->Cdb.CPBaddr = (UINT64)(UINTN) Snp->Cpb;
|
||||
Snp->Cdb.DBaddr = (UINT64)(UINTN) Snp->Db;
|
||||
|
@@ -45,8 +45,8 @@ PxeIp2Mac (
|
||||
Db = Snp->Db;
|
||||
Snp->Cdb.OpCode = PXE_OPCODE_MCAST_IP_TO_MAC;
|
||||
Snp->Cdb.OpFlags = (UINT16) (IPv6 ? PXE_OPFLAGS_MCAST_IPV6_TO_MAC : PXE_OPFLAGS_MCAST_IPV4_TO_MAC);
|
||||
Snp->Cdb.CPBsize = sizeof (PXE_CPB_MCAST_IP_TO_MAC);
|
||||
Snp->Cdb.DBsize = sizeof (PXE_DB_MCAST_IP_TO_MAC);
|
||||
Snp->Cdb.CPBsize = (UINT16) sizeof (PXE_CPB_MCAST_IP_TO_MAC);
|
||||
Snp->Cdb.DBsize = (UINT16) sizeof (PXE_DB_MCAST_IP_TO_MAC);
|
||||
|
||||
Snp->Cdb.CPBaddr = (UINT64)(UINTN) Cpb;
|
||||
Snp->Cdb.DBaddr = (UINT64)(UINTN) Db;
|
||||
|
@@ -48,7 +48,7 @@ PxeNvDataRead (
|
||||
Snp->Cdb.CPBsize = PXE_CPBSIZE_NOT_USED;
|
||||
Snp->Cdb.CPBaddr = PXE_CPBADDR_NOT_USED;
|
||||
|
||||
Snp->Cdb.DBsize = sizeof (PXE_DB_NVDATA);
|
||||
Snp->Cdb.DBsize = (UINT16) sizeof (PXE_DB_NVDATA);
|
||||
Snp->Cdb.DBaddr = (UINT64)(UINTN) Db;
|
||||
|
||||
Snp->Cdb.StatCode = PXE_STATCODE_INITIALIZE;
|
||||
|
@@ -68,10 +68,10 @@ PxeReceive (
|
||||
Snp->Cdb.OpCode = PXE_OPCODE_RECEIVE;
|
||||
Snp->Cdb.OpFlags = PXE_OPFLAGS_NOT_USED;
|
||||
|
||||
Snp->Cdb.CPBsize = sizeof (PXE_CPB_RECEIVE);
|
||||
Snp->Cdb.CPBsize = (UINT16) sizeof (PXE_CPB_RECEIVE);
|
||||
Snp->Cdb.CPBaddr = (UINT64)(UINTN) Cpb;
|
||||
|
||||
Snp->Cdb.DBsize = sizeof (PXE_DB_RECEIVE);
|
||||
Snp->Cdb.DBsize = (UINT16) sizeof (PXE_DB_RECEIVE);
|
||||
Snp->Cdb.DBaddr = (UINT64)(UINTN) Db;
|
||||
|
||||
Snp->Cdb.StatCode = PXE_STATCODE_INITIALIZE;
|
||||
|
@@ -483,8 +483,8 @@ SimpleNetworkDriverStart (
|
||||
Snp->Cdb.CPBsize = PXE_CPBSIZE_NOT_USED;
|
||||
Snp->Cdb.CPBaddr = PXE_DBADDR_NOT_USED;
|
||||
|
||||
Snp->Cdb.DBsize = sizeof Snp->InitInfo;
|
||||
Snp->Cdb.DBaddr = (UINT64)(UINTN) &Snp->InitInfo;
|
||||
Snp->Cdb.DBsize = (UINT16) sizeof (Snp->InitInfo);
|
||||
Snp->Cdb.DBaddr = (UINT64)(UINTN) (&Snp->InitInfo);
|
||||
|
||||
Snp->Cdb.StatCode = PXE_STATCODE_INITIALIZE;
|
||||
Snp->Cdb.StatFlags = PXE_STATFLAGS_INITIALIZE;
|
||||
@@ -513,7 +513,7 @@ SimpleNetworkDriverStart (
|
||||
Snp->Cdb.CPBsize = PXE_CPBSIZE_NOT_USED;
|
||||
Snp->Cdb.CPBaddr = PXE_DBADDR_NOT_USED;
|
||||
|
||||
Snp->Cdb.DBsize = sizeof ConfigInfo;
|
||||
Snp->Cdb.DBsize = (UINT16) sizeof (ConfigInfo);
|
||||
Snp->Cdb.DBaddr = (UINT64)(UINTN) &ConfigInfo;
|
||||
|
||||
Snp->Cdb.StatCode = PXE_STATCODE_INITIALIZE;
|
||||
|
@@ -51,7 +51,7 @@ PxeStart (
|
||||
// a S/W UNDI.
|
||||
//
|
||||
if (Snp->IsSwUndi) {
|
||||
Snp->Cdb.CPBsize = sizeof (PXE_CPB_START_31);
|
||||
Snp->Cdb.CPBsize = (UINT16) sizeof (PXE_CPB_START_31);
|
||||
Snp->Cdb.CPBaddr = (UINT64)(UINTN) Cpb31;
|
||||
|
||||
Cpb31->Delay = (UINT64)(UINTN) &SnpUndi32CallbackDelay;
|
||||
|
@@ -39,7 +39,7 @@ PxeGetStnAddr (
|
||||
Snp->Cdb.CPBaddr = PXE_CPBADDR_NOT_USED;
|
||||
Snp->Cdb.CPBsize = PXE_CPBSIZE_NOT_USED;
|
||||
|
||||
Snp->Cdb.DBsize = sizeof (PXE_DB_STATION_ADDRESS);
|
||||
Snp->Cdb.DBsize = (UINT16) sizeof (PXE_DB_STATION_ADDRESS);
|
||||
Snp->Cdb.DBaddr = (UINT64)(UINTN) Db;
|
||||
|
||||
Snp->Cdb.StatCode = PXE_STATCODE_INITIALIZE;
|
||||
@@ -124,11 +124,11 @@ PxeSetStnAddr (
|
||||
//
|
||||
CopyMem (&Cpb->StationAddr, NewMacAddr, Snp->Mode.HwAddressSize);
|
||||
|
||||
Snp->Cdb.CPBsize = sizeof (PXE_CPB_STATION_ADDRESS);
|
||||
Snp->Cdb.CPBsize = (UINT16) sizeof (PXE_CPB_STATION_ADDRESS);
|
||||
Snp->Cdb.CPBaddr = (UINT64)(UINTN) Cpb;
|
||||
}
|
||||
|
||||
Snp->Cdb.DBsize = sizeof (PXE_DB_STATION_ADDRESS);
|
||||
Snp->Cdb.DBsize = (UINT16) sizeof (PXE_DB_STATION_ADDRESS);
|
||||
Snp->Cdb.DBaddr = (UINT64)(UINTN) Db;
|
||||
|
||||
Snp->Cdb.StatCode = PXE_STATCODE_INITIALIZE;
|
||||
|
@@ -133,7 +133,7 @@ SnpUndi32Statistics (
|
||||
Db = Snp->Db;
|
||||
} else {
|
||||
Snp->Cdb.OpFlags = PXE_OPFLAGS_STATISTICS_READ;
|
||||
Snp->Cdb.DBsize = sizeof (PXE_DB_STATISTICS);
|
||||
Snp->Cdb.DBsize = (UINT16) sizeof (PXE_DB_STATISTICS);
|
||||
Snp->Cdb.DBaddr = (UINT64)(UINTN) (Db = Snp->Db);
|
||||
}
|
||||
//
|
||||
|
@@ -162,7 +162,7 @@ PxeTransmit (
|
||||
|
||||
Snp->Cdb.OpFlags = PXE_OPFLAGS_TRANSMIT_WHOLE;
|
||||
|
||||
Snp->Cdb.CPBsize = sizeof (PXE_CPB_TRANSMIT);
|
||||
Snp->Cdb.CPBsize = (UINT16) sizeof (PXE_CPB_TRANSMIT);
|
||||
Snp->Cdb.CPBaddr = (UINT64)(UINTN) Cpb;
|
||||
|
||||
Snp->Cdb.OpCode = PXE_OPCODE_TRANSMIT;
|
||||
|
@@ -56,7 +56,7 @@ SnpWaitForPacketNotify (
|
||||
((SNP_DRIVER *) SnpPtr)->Cdb.OpFlags = 0;
|
||||
((SNP_DRIVER *) SnpPtr)->Cdb.CPBsize = PXE_CPBSIZE_NOT_USED;
|
||||
((SNP_DRIVER *) SnpPtr)->Cdb.CPBaddr = PXE_CPBADDR_NOT_USED;
|
||||
((SNP_DRIVER *) SnpPtr)->Cdb.DBsize = sizeof (UINT32) * 2;
|
||||
((SNP_DRIVER *) SnpPtr)->Cdb.DBsize = (UINT16) (sizeof (UINT32) * 2);
|
||||
((SNP_DRIVER *) SnpPtr)->Cdb.DBaddr = (UINT64)(UINTN) (((SNP_DRIVER *) SnpPtr)->Db);
|
||||
((SNP_DRIVER *) SnpPtr)->Cdb.StatCode = PXE_STATCODE_INITIALIZE;
|
||||
((SNP_DRIVER *) SnpPtr)->Cdb.StatFlags = PXE_STATFLAGS_INITIALIZE;
|
||||
|
Reference in New Issue
Block a user