summaryrefslogtreecommitdiff
path: root/InOsEmuPkg/TimerDxe
diff options
context:
space:
mode:
authorandrewfish <andrewfish@6f19259b-4bc3-4df7-8a09-765794883524>2011-06-21 23:41:31 +0000
committerandrewfish <andrewfish@6f19259b-4bc3-4df7-8a09-765794883524>2011-06-21 23:41:31 +0000
commit1ef41207dc5fe92acb63dc0e4d0e4d9fab2ff3d9 (patch)
tree817ad765aa53295eca94d95ed32590d7686fbfaf /InOsEmuPkg/TimerDxe
parent090f3fdbf96e4cba61de228b05cbeddeff387066 (diff)
downloadedk2-platforms-1ef41207dc5fe92acb63dc0e4d0e4d9fab2ff3d9.tar.xz
InOsEmuPkg: Add TimerLib for PEI, DXE_CORE, and DXE/EFI drivers/applications.
Start using MdeModulePkg MetronomeDxe driver. Add PEI and DXE_CORE TimerLibs that just call back to the emulator. Add a DXE/UEFI TimerLib that also does a gBS->WaitForEvent() if the stall is for a long period of time. Change the Thunk API for Sleep to nanoseconds. Signed-off-by: andrewfish git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11872 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'InOsEmuPkg/TimerDxe')
-rw-r--r--InOsEmuPkg/TimerDxe/Timer.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/InOsEmuPkg/TimerDxe/Timer.c b/InOsEmuPkg/TimerDxe/Timer.c
index 143591395a..d19ced7dd9 100644
--- a/InOsEmuPkg/TimerDxe/Timer.c
+++ b/InOsEmuPkg/TimerDxe/Timer.c
@@ -326,6 +326,14 @@ Returns:
ASSERT_EFI_ERROR (Status);
//
+ // Start the timer thread at the default timer period
+ //
+ Status = mTimer.SetTimerPeriod (&mTimer, DEFAULT_TIMER_TICK_DURATION);
+ if (EFI_ERROR (Status)) {
+ return Status;
+ }
+
+ //
// Install the Timer Architectural Protocol onto a new handle
//
Handle = NULL;
@@ -339,13 +347,6 @@ Returns:
return Status;
}
- //
- // Start the timer thread at the default timer period
- //
- Status = mTimer.SetTimerPeriod (&mTimer, DEFAULT_TIMER_TICK_DURATION);
- if (EFI_ERROR (Status)) {
- return Status;
- }
return EFI_SUCCESS;
}