summaryrefslogtreecommitdiff
path: root/MdeModulePkg/Universal/MonotonicCounterRuntimeDxe
diff options
context:
space:
mode:
authoreric_tian <eric_tian@6f19259b-4bc3-4df7-8a09-765794883524>2008-07-11 06:38:58 +0000
committereric_tian <eric_tian@6f19259b-4bc3-4df7-8a09-765794883524>2008-07-11 06:38:58 +0000
commit52c7a54482f795e16318958874fd842ae9321cda (patch)
treee567c531b212b77463944b4f0024b51728ee09f2 /MdeModulePkg/Universal/MonotonicCounterRuntimeDxe
parent11ef23f9d1633c236c7593d01f0d529fde4a10c9 (diff)
downloadedk2-platforms-52c7a54482f795e16318958874fd842ae9321cda.tar.xz
modify coding style to pass ecc tool and provide comments that complied with Doxgen.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5450 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'MdeModulePkg/Universal/MonotonicCounterRuntimeDxe')
-rw-r--r--MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounter.c92
-rw-r--r--MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounter.h12
2 files changed, 48 insertions, 56 deletions
diff --git a/MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounter.c b/MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounter.c
index e97ab9690f..11e747b7ee 100644
--- a/MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounter.c
+++ b/MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounter.c
@@ -1,7 +1,8 @@
/** @file
+
Produced the Monotonic Counter Services as defined in the DXE CIS.
-Copyright (c) 2006, Intel Corporation
+Copyright (c) 2006 - 2008, Intel Corporation
All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
@@ -40,24 +41,29 @@ CHAR16 *mEfiMtcName = (CHAR16 *) L"MTC";
//
EFI_GUID mEfiMtcGuid = { 0xeb704011, 0x1402, 0x11d3, { 0x8e, 0x77, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x3b } };
-//
-// Worker functions
-//
-STATIC
+/**
+ Returns the low 32 bits of the platform's monotonic counter.
+
+ The platform's monotonic counter is comprised of two 32 bit quantities:
+ the high 32 bits and the low 32 bits.
+ During boot service time the low 32 bit value is volatile: it is reset to
+ zero on every system reset and is increased by 1 on every call to this function.
+ This function is only available at boot services time.
+ Before calling ExitBootServices() the operating system would call this function
+ to obtain the current platform monotonic count.
+
+ @param Count Pointer to returned value.
+
+ @retval EFI_INVALID_PARAMETER If Count is NULL.
+ @retval EFI_SUCCESS Operation is successful.
+ @retval EFI_UNSUPPORTED If this function is called at Runtime.
+
+**/
EFI_STATUS
EFIAPI
MonotonicCounterDriverGetNextMonotonicCount (
OUT UINT64 *Count
)
-/*++
-
-Routine Description:
-
-Arguments:
-
-Returns:
-
---*/
{
EFI_TPL OldTpl;
@@ -116,7 +122,7 @@ Returns:
This function may only be called at Runtime.
- @param[out] HighCount Pointer to returned value.
+ @param HighCount Pointer to returned value.
@retval EFI_INVALID_PARAMETER If HighCount is NULL.
@retval EFI_SUCCESS Operation is successful.
@@ -125,21 +131,11 @@ Returns:
@retval EFI_DEVICE_ERROR The variable could not be saved due to a hardware failure.
**/
-STATIC
EFI_STATUS
EFIAPI
MonotonicCounterDriverGetNextHighMonotonicCount (
OUT UINT32 *HighCount
)
-/*++
-
-Routine Description:
-
-Arguments:
-
-Returns:
-
---*/
{
EFI_TPL OldTpl;
@@ -175,52 +171,42 @@ Returns:
}
-STATIC
+/**
+ Monotonic count event handler. This handler updates the high monotonic count.
+
+ @param Event The event to handle.
+ @param Context The event context.
+
+ @return None.
+
+**/
VOID
EFIAPI
EfiMtcEventHandler (
IN EFI_EVENT Event,
IN VOID *Context
)
-/*++
-
-Routine Description:
-
- Monotonic count event handler. This handler updates the high monotonic count.
-
-Arguments:
-
- Event The event to handle
- Context The event context
-
-Returns:
-
- EFI_SUCCESS The event has been handled properly
- EFI_NOT_FOUND An error occurred updating the variable.
-
---*/
{
UINT32 HighCount;
MonotonicCounterDriverGetNextHighMonotonicCount (&HighCount);
}
+/**
+ The initial function of monotonic counter driver.
+
+ @param ImageHandle The handle of image.
+ @param SystemTable The pointer to system table.
+
+ @return EFI_SUCCESS The initialize action is successful.
+
+**/
EFI_STATUS
EFIAPI
MonotonicCounterDriverInitialize (
IN EFI_HANDLE ImageHandle,
IN EFI_SYSTEM_TABLE *SystemTable
)
-/*++
-
-Routine Description:
-
-Arguments:
- (Standard EFI Image entry - EFI_IMAGE_ENTRY_POINT)
-
-Returns:
-
---*/
{
EFI_STATUS Status;
UINT32 HighCount;
diff --git a/MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounter.h b/MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounter.h
index c177f16c76..408b8c43c6 100644
--- a/MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounter.h
+++ b/MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounter.h
@@ -27,9 +27,15 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
#include <Library/UefiBootServicesTableLib.h>
#include <Library/UefiRuntimeServicesTableLib.h>
-//
-// Function Prototypes
-//
+/**
+ The initial function of monotonic counter driver.
+
+ @param ImageHandle The handle of image.
+ @param SystemTable The pointer to system table.
+
+ @return EFI_SUCCESS The initialize action is successful.
+
+**/
EFI_STATUS
EFIAPI
MonotonicCounterDriverInitialize (