//\r
// Initialize FIFO to cache records.\r
//\r
-STATIC\r
LIST_ENTRY mRecordsFifo = INITIALIZE_LIST_HEAD_VARIABLE (mRecordsFifo);\r
-STATIC\r
LIST_ENTRY mRecordsBuffer = INITIALIZE_LIST_HEAD_VARIABLE (mRecordsBuffer);\r
-STATIC\r
UINT32 mLogDataHubStatus = 0;\r
-STATIC\r
EFI_EVENT mLogDataHubEvent;\r
//\r
// Cache data hub protocol.\r
//\r
-STATIC\r
EFI_DATA_HUB_PROTOCOL *mDataHubProtocol;\r
\r
\r
@retval !NULL Point to buffer of record.\r
\r
**/\r
-STATIC\r
DATA_HUB_STATUS_CODE_DATA_RECORD *\r
AcquireRecordBuffer (\r
VOID\r
Node = GetFirstNode (&mRecordsBuffer);\r
RemoveEntryList (Node);\r
\r
- Record = _CR (Node, DATAHUB_STATUSCODE_RECORD, Node);\r
+ Record = BASE_CR (Node, DATAHUB_STATUSCODE_RECORD, Node);\r
} else {\r
if (CurrentTpl > TPL_NOTIFY) {\r
//\r
@return NULL the FIFO of record is empty.\r
\r
**/\r
-STATIC\r
DATA_HUB_STATUS_CODE_DATA_RECORD *\r
RetrieveRecord (\r
VOID\r
from AcquireRecordBuffer.\r
\r
**/\r
-STATIC\r
VOID\r
ReleaseRecord (\r
DATA_HUB_STATUS_CODE_DATA_RECORD *RecordData\r
@param Context Context of the event.\r
\r
**/\r
-STATIC\r
VOID\r
EFIAPI\r
LogDataHubEventCallBack (\r