\r
Routine Description:\r
\r
+ Calculate CRC32 for target data\r
+\r
Arguments:\r
\r
+ Data - The target data.\r
+ DataSize - The target data size.\r
+ CrcOut - The CRC32 for target data.\r
+\r
Returns:\r
\r
+ EFI_SUCCESS - The CRC32 for target data is calculated successfully.\r
+ EFI_INVALID_PARAMETER - Some parameter is not valid, so the CRC32 is not \r
+ calculated.\r
+\r
--*/\r
{\r
UINT32 Crc;\r
\r
Routine Description:\r
\r
+ Reverse bits for 32bit data.\r
+\r
Arguments:\r
\r
+ Value - the data to be reversed.\r
+\r
Returns:\r
\r
+ UINT32 data reversed.\r
+\r
--*/\r
{\r
UINTN Index;\r
\r
Routine Description:\r
\r
+ Initialize CRC32 table.\r
+\r
Arguments:\r
\r
+ None.\r
+\r
Returns:\r
\r
+ None.\r
+\r
--*/\r
{\r
UINTN TableEntry;\r