2. Added and refine some comments.
3. Enable UefiPxeBc Module to accept all broadcast packets for UDP Read&Write interface.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@6781
6f19259b-4bc3-4df7-8a09-
765794883524
\r
RxDataWrap = NET_LIST_USER_STRUCT (RxEntry, MNP_RXDATA_WRAP, WrapEntry);\r
\r
- if (RxDataWrap->TimeoutTick >= MNP_TIMEOUT_CHECK_INTERVAL) {\r
+ //\r
+ // TimeoutTick unit is ms, MNP_TIMEOUT_CHECK_INTERVAL unit is 100ns.\r
+ //\r
+ if (RxDataWrap->TimeoutTick >= (MNP_TIMEOUT_CHECK_INTERVAL / 10)) {\r
\r
- RxDataWrap->TimeoutTick -= MNP_TIMEOUT_CHECK_INTERVAL;\r
+ RxDataWrap->TimeoutTick -= (MNP_TIMEOUT_CHECK_INTERVAL / 10);\r
} else {\r
//\r
// Drop the timeout packet.\r
//\r
Wrap = NET_LIST_USER_STRUCT (WrapEntry, UDP4_RXDATA_WRAP, Link);\r
\r
- if (Wrap->TimeoutTick <= UDP4_TIMEOUT_INTERVAL / 10) {\r
+ //\r
+ // TimeoutTick unit is ms, MNP_TIMEOUT_CHECK_INTERVAL unit is 100ns.\r
+ //\r
+ if (Wrap->TimeoutTick <= (UDP4_TIMEOUT_INTERVAL / 10)) {\r
//\r
// Remove this RxData if it timeouts.\r
//\r
Udp4RecycleRxDataWrap (NULL, (VOID *) Wrap);\r
} else {\r
- Wrap->TimeoutTick -= UDP4_TIMEOUT_INTERVAL / 10;\r
+ Wrap->TimeoutTick -= (UDP4_TIMEOUT_INTERVAL / 10);\r
}\r
}\r
}\r
goto ON_ERROR;\r
}\r
ZeroMem (&Private->Udp4CfgData, sizeof (EFI_UDP4_CONFIG_DATA));\r
- Private->Udp4CfgData.AcceptBroadcast = FALSE;\r
+ Private->Udp4CfgData.AcceptBroadcast = TRUE;\r
Private->Udp4CfgData.AcceptPromiscuous = FALSE;\r
Private->Udp4CfgData.AcceptAnyPort = TRUE;\r
Private->Udp4CfgData.AllowDuplicatePort = TRUE;\r