/** @file\r
Runtime memory status code worker.\r
\r
- Copyright (c) 2006 - 2009, Intel Corporation \r
- All rights reserved. This program and the accompanying materials \r
- are licensed and made available under the terms and conditions of the BSD License \r
- which accompanies this distribution. The full text of the license may be found at \r
- http://opensource.org/licenses/bsd-license.php \r
- \r
- THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
- WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
+ Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\r
+ (C) Copyright 2016 Hewlett Packard Enterprise Development LP<BR>\r
+ This program and the accompanying materials\r
+ are licensed and made available under the terms and conditions of the BSD License\r
+ which accompanies this distribution. The full text of the license may be found at\r
+ http://opensource.org/licenses/bsd-license.php\r
+\r
+ THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
\r
**/\r
\r
\r
/**\r
Initialize runtime memory status code table as initialization for runtime memory status code worker\r
- \r
+\r
@retval EFI_SUCCESS Runtime memory status code table successfully initialized.\r
+ @retval others Errors from gBS->InstallConfigurationTable().\r
\r
**/\r
EFI_STATUS\r
VOID\r
)\r
{\r
+ EFI_STATUS Status;\r
+\r
//\r
// Allocate runtime memory status code pool.\r
//\r
\r
mRtMemoryStatusCodeTable->RecordIndex = 0;\r
mRtMemoryStatusCodeTable->NumberOfRecords = 0;\r
- mRtMemoryStatusCodeTable->MaxRecordsNumber = \r
+ mRtMemoryStatusCodeTable->MaxRecordsNumber =\r
(PcdGet16 (PcdStatusCodeMemorySize) * 1024) / sizeof (MEMORY_STATUSCODE_RECORD);\r
+ Status = gBS->InstallConfigurationTable (&gMemoryStatusCodeRecordGuid, mRtMemoryStatusCodeTable);\r
\r
- return EFI_SUCCESS;\r
+ return Status;\r
}\r
\r
\r
/**\r
- Report status code into runtime memory. If the runtime pool is full, roll back to the \r
+ Report status code into runtime memory. If the runtime pool is full, roll back to the\r
first record and overwrite it.\r
- \r
+\r
@param CodeType Indicates the type of status code being reported.\r
@param Value Describes the current status of a hardware or software entity.\r
This included information about the class and subclass that is used to\r
This parameter allows the status code driver to apply different rules to\r
different callers.\r
@param Data This optional parameter may be used to pass additional data.\r
- \r
+\r
@retval EFI_SUCCESS Status code successfully recorded in runtime memory status code table.\r
\r
**/\r