]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Omap35xxPkg/TimerDxe/Timer.c
ARM Packages: Removed trailing spaces
[mirror_edk2.git] / Omap35xxPkg / TimerDxe / Timer.c
index bc3d9b0abadc0c5e1ab8705719b9437fc2a408a6..8b56d457e4131ddedf08844f7388d69446c3cf72 100644 (file)
@@ -2,14 +2,14 @@
   Template for Timer Architecture Protocol driver of the ARM flavor\r
 \r
   Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>\r
-  \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
+  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
@@ -61,7 +61,7 @@ volatile UINTN  gVector;
                         what source means.\r
 \r
   @param SystemContext  Pointer to system register context. Mostly used by debuggers and will\r
-                        update the system context after the return from the interrupt if \r
+                        update the system context after the return from the interrupt if\r
                         modified. Don't change these values unless you know what you are doing\r
 \r
 **/\r
@@ -69,7 +69,7 @@ VOID
 EFIAPI\r
 TimerInterruptHandler (\r
   IN  HARDWARE_INTERRUPT_SOURCE   Source,\r
-  IN  EFI_SYSTEM_CONTEXT          SystemContext       \r
+  IN  EFI_SYSTEM_CONTEXT          SystemContext\r
   )\r
 {\r
   EFI_TPL OriginalTPL;\r
@@ -77,9 +77,9 @@ TimerInterruptHandler (
 \r
 \r
   //\r
-  // DXE core uses this callback for the EFI timer tick. The DXE core uses locks \r
+  // DXE core uses this callback for the EFI timer tick. The DXE core uses locks\r
   // that raise to TPL_HIGH and then restore back to current level. Thus we need\r
-  // to make sure TPL level is set to TPL_HIGH while we are handling the timer tick. \r
+  // to make sure TPL level is set to TPL_HIGH while we are handling the timer tick.\r
   //\r
   OriginalTPL = gBS->RaiseTPL (TPL_HIGH_LEVEL);\r
 \r
@@ -88,7 +88,7 @@ TimerInterruptHandler (
   }\r
 \r
   // Clear all timer interrupts\r
-  MmioWrite32 (TISR, TISR_CLEAR_ALL);  \r
+  MmioWrite32 (TISR, TISR_CLEAR_ALL);\r
 \r
   // Poll interrupt status bits to ensure clearing\r
   while ((MmioRead32 (TISR) & TISR_ALL_INTERRUPT_MASK) != TISR_NO_INTERRUPTS_PENDING);\r
@@ -97,16 +97,16 @@ TimerInterruptHandler (
 }\r
 \r
 /**\r
-  This function registers the handler NotifyFunction so it is called every time \r
-  the timer interrupt fires.  It also passes the amount of time since the last \r
-  handler call to the NotifyFunction.  If NotifyFunction is NULL, then the \r
-  handler is unregistered.  If the handler is registered, then EFI_SUCCESS is \r
-  returned.  If the CPU does not support registering a timer interrupt handler, \r
-  then EFI_UNSUPPORTED is returned.  If an attempt is made to register a handler \r
-  when a handler is already registered, then EFI_ALREADY_STARTED is returned.  \r
-  If an attempt is made to unregister a handler when a handler is not registered, \r
-  then EFI_INVALID_PARAMETER is returned.  If an error occurs attempting to \r
-  register the NotifyFunction with the timer interrupt, then EFI_DEVICE_ERROR \r
+  This function registers the handler NotifyFunction so it is called every time\r
+  the timer interrupt fires.  It also passes the amount of time since the last\r
+  handler call to the NotifyFunction.  If NotifyFunction is NULL, then the\r
+  handler is unregistered.  If the handler is registered, then EFI_SUCCESS is\r
+  returned.  If the CPU does not support registering a timer interrupt handler,\r
+  then EFI_UNSUPPORTED is returned.  If an attempt is made to register a handler\r
+  when a handler is already registered, then EFI_ALREADY_STARTED is returned.\r
+  If an attempt is made to unregister a handler when a handler is not registered,\r
+  then EFI_INVALID_PARAMETER is returned.  If an error occurs attempting to\r
+  register the NotifyFunction with the timer interrupt, then EFI_DEVICE_ERROR\r
   is returned.\r
 \r
   @param  This             The EFI_TIMER_ARCH_PROTOCOL instance.\r
@@ -146,17 +146,17 @@ TimerDriverRegisterHandler (
 \r
 /**\r
 \r
-  This function adjusts the period of timer interrupts to the value specified \r
-  by TimerPeriod.  If the timer period is updated, then the selected timer \r
-  period is stored in EFI_TIMER.TimerPeriod, and EFI_SUCCESS is returned.  If \r
-  the timer hardware is not programmable, then EFI_UNSUPPORTED is returned.  \r
-  If an error occurs while attempting to update the timer period, then the \r
-  timer hardware will be put back in its state prior to this call, and \r
-  EFI_DEVICE_ERROR is returned.  If TimerPeriod is 0, then the timer interrupt \r
-  is disabled.  This is not the same as disabling the CPU's interrupts.  \r
-  Instead, it must either turn off the timer hardware, or it must adjust the \r
-  interrupt controller so that a CPU interrupt is not generated when the timer \r
-  interrupt fires. \r
+  This function adjusts the period of timer interrupts to the value specified\r
+  by TimerPeriod.  If the timer period is updated, then the selected timer\r
+  period is stored in EFI_TIMER.TimerPeriod, and EFI_SUCCESS is returned.  If\r
+  the timer hardware is not programmable, then EFI_UNSUPPORTED is returned.\r
+  If an error occurs while attempting to update the timer period, then the\r
+  timer hardware will be put back in its state prior to this call, and\r
+  EFI_DEVICE_ERROR is returned.  If TimerPeriod is 0, then the timer interrupt\r
+  is disabled.  This is not the same as disabling the CPU's interrupts.\r
+  Instead, it must either turn off the timer hardware, or it must adjust the\r
+  interrupt controller so that a CPU interrupt is not generated when the timer\r
+  interrupt fires.\r
 \r
   @param  This             The EFI_TIMER_ARCH_PROTOCOL instance.\r
   @param  TimerPeriod      The rate to program the timer interrupt in 100 nS units. If\r
@@ -182,13 +182,13 @@ TimerDriverSetTimerPeriod (
   EFI_STATUS  Status;\r
   UINT64      TimerCount;\r
   INT32       LoadValue;\r
-  \r
+\r
   if (TimerPeriod == 0) {\r
     // Turn off GPTIMER3\r
     MmioWrite32 (TCLR, TCLR_ST_OFF);\r
-    \r
-    Status = gInterrupt->DisableInterruptSource(gInterrupt, gVector);    \r
-  } else {  \r
+\r
+    Status = gInterrupt->DisableInterruptSource(gInterrupt, gVector);\r
+  } else {\r
     // Calculate required timer count\r
     TimerCount = DivU64x32(TimerPeriod * 100, PcdGet32(PcdEmbeddedPerformanceCounterPeriodInNanoseconds));\r
 \r
@@ -203,7 +203,7 @@ TimerDriverSetTimerPeriod (
     // Turn on GPTIMER3, it will reload at overflow\r
     MmioWrite32 (TCLR, TCLR_AR_AUTORELOAD | TCLR_ST_ON);\r
 \r
-    Status = gInterrupt->EnableInterruptSource(gInterrupt, gVector);    \r
+    Status = gInterrupt->EnableInterruptSource(gInterrupt, gVector);\r
   }\r
 \r
   //\r
@@ -215,9 +215,9 @@ TimerDriverSetTimerPeriod (
 \r
 \r
 /**\r
-  This function retrieves the period of timer interrupts in 100 ns units, \r
-  returns that value in TimerPeriod, and returns EFI_SUCCESS.  If TimerPeriod \r
-  is NULL, then EFI_INVALID_PARAMETER is returned.  If a TimerPeriod of 0 is \r
+  This function retrieves the period of timer interrupts in 100 ns units,\r
+  returns that value in TimerPeriod, and returns EFI_SUCCESS.  If TimerPeriod\r
+  is NULL, then EFI_INVALID_PARAMETER is returned.  If a TimerPeriod of 0 is\r
   returned, then the timer is currently disabled.\r
 \r
   @param  This             The EFI_TIMER_ARCH_PROTOCOL instance.\r
@@ -245,12 +245,12 @@ TimerDriverGetTimerPeriod (
 }\r
 \r
 /**\r
-  This function generates a soft timer interrupt. If the platform does not support soft \r
-  timer interrupts, then EFI_UNSUPPORTED is returned. Otherwise, EFI_SUCCESS is returned. \r
-  If a handler has been registered through the EFI_TIMER_ARCH_PROTOCOL.RegisterHandler() \r
-  service, then a soft timer interrupt will be generated. If the timer interrupt is \r
-  enabled when this service is called, then the registered handler will be invoked. The \r
-  registered handler should not be able to distinguish a hardware-generated timer \r
+  This function generates a soft timer interrupt. If the platform does not support soft\r
+  timer interrupts, then EFI_UNSUPPORTED is returned. Otherwise, EFI_SUCCESS is returned.\r
+  If a handler has been registered through the EFI_TIMER_ARCH_PROTOCOL.RegisterHandler()\r
+  service, then a soft timer interrupt will be generated. If the timer interrupt is\r
+  enabled when this service is called, then the registered handler will be invoked. The\r
+  registered handler should not be able to distinguish a hardware-generated timer\r
   interrupt from a software-generated timer interrupt.\r
 \r
   @param  This             The EFI_TIMER_ARCH_PROTOCOL instance.\r
@@ -273,24 +273,24 @@ TimerDriverGenerateSoftInterrupt (
   Interface stucture for the Timer Architectural Protocol.\r
 \r
   @par Protocol Description:\r
-  This protocol provides the services to initialize a periodic timer \r
+  This protocol provides the services to initialize a periodic timer\r
   interrupt, and to register a handler that is called each time the timer\r
   interrupt fires.  It may also provide a service to adjust the rate of the\r
-  periodic timer interrupt.  When a timer interrupt occurs, the handler is \r
-  passed the amount of time that has passed since the previous timer \r
+  periodic timer interrupt.  When a timer interrupt occurs, the handler is\r
+  passed the amount of time that has passed since the previous timer\r
   interrupt.\r
 \r
   @param RegisterHandler\r
-  Registers a handler that will be called each time the \r
-  timer interrupt fires.  TimerPeriod defines the minimum \r
-  time between timer interrupts, so TimerPeriod will also \r
-  be the minimum time between calls to the registered \r
+  Registers a handler that will be called each time the\r
+  timer interrupt fires.  TimerPeriod defines the minimum\r
+  time between timer interrupts, so TimerPeriod will also\r
+  be the minimum time between calls to the registered\r
   handler.\r
 \r
   @param SetTimerPeriod\r
-  Sets the period of the timer interrupt in 100 nS units.  \r
-  This function is optional, and may return EFI_UNSUPPORTED.  \r
-  If this function is supported, then the timer period will \r
+  Sets the period of the timer interrupt in 100 nS units.\r
+  This function is optional, and may return EFI_UNSUPPORTED.\r
+  If this function is supported, then the timer period will\r
   be rounded up to the nearest supported timer period.\r
 \r
 \r
@@ -298,8 +298,8 @@ TimerDriverGenerateSoftInterrupt (
   Retrieves the period of the timer interrupt in 100 nS units.\r
 \r
   @param GenerateSoftInterrupt\r
-  Generates a soft timer interrupt that simulates the firing of \r
-  the timer interrupt. This service can be used to invoke the   registered handler if the timer interrupt has been masked for \r
+  Generates a soft timer interrupt that simulates the firing of\r
+  the timer interrupt. This service can be used to invoke the   registered handler if the timer interrupt has been masked for\r
   a period of time.\r
 \r
 **/\r