]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ArmPlatformPkg/Drivers/SP804TimerDxe/SP804Timer.c
ARM Packages: Removed trailing spaces
[mirror_edk2.git] / ArmPlatformPkg / Drivers / SP804TimerDxe / SP804Timer.c
index 839d34d41437d23bf583c99660d97b7f62fd4704..7ae25e9bb92aeb07201b69ecff024da7d06763f6 100644 (file)
@@ -3,14 +3,14 @@
 \r
   Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>\r
   Copyright (c) 2011 - 2012, ARM Ltd. All rights reserved.<BR>\r
 \r
   Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>\r
   Copyright (c) 2011 - 2012, ARM Ltd. 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
 \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
 \r
 **/\r
 \r
@@ -57,7 +57,7 @@ UINTN  gVector;
                         what source means.\r
 \r
   @param SystemContext  Pointer to system register context. Mostly used by debuggers and will\r
                         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
                         modified. Don't change these values unless you know what you are doing\r
 \r
 **/\r
@@ -65,15 +65,15 @@ VOID
 EFIAPI\r
 TimerInterruptHandler (\r
   IN  HARDWARE_INTERRUPT_SOURCE   Source,\r
 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
 \r
   //\r
   )\r
 {\r
   EFI_TPL OriginalTPL;\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
   // 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
   //\r
   OriginalTPL = gBS->RaiseTPL (TPL_HIGH_LEVEL);\r
 \r
@@ -94,16 +94,16 @@ TimerInterruptHandler (
 }\r
 \r
 /**\r
 }\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
   is returned.\r
 \r
   @param  This             The EFI_TIMER_ARCH_PROTOCOL instance.\r
@@ -169,17 +169,17 @@ ExitBootServicesEvent (
 \r
 /**\r
 \r
 \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
 \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
@@ -204,7 +204,7 @@ TimerDriverSetTimerPeriod (
 {\r
   EFI_STATUS  Status;\r
   UINT64      TimerTicks;\r
 {\r
   EFI_STATUS  Status;\r
   UINT64      TimerTicks;\r
-  \r
+\r
   // always disable the timer\r
   MmioAnd32 (SP804_TIMER_PERIODIC_BASE + SP804_TIMER_CONTROL_REG, ~SP804_TIMER_CTRL_ENABLE);\r
 \r
   // always disable the timer\r
   MmioAnd32 (SP804_TIMER_PERIODIC_BASE + SP804_TIMER_CONTROL_REG, ~SP804_TIMER_CTRL_ENABLE);\r
 \r
@@ -212,8 +212,8 @@ TimerDriverSetTimerPeriod (
     // Leave timer disabled from above, and...\r
 \r
     // Disable timer 0/1 interrupt for a TimerPeriod of 0\r
     // Leave timer disabled from above, and...\r
 \r
     // Disable timer 0/1 interrupt for a TimerPeriod of 0\r
-    Status = gInterrupt->DisableInterruptSource (gInterrupt, gVector);    \r
-  } else {  \r
+    Status = gInterrupt->DisableInterruptSource (gInterrupt, gVector);\r
+  } else {\r
     // Convert TimerPeriod into 1MHz clock counts (us units = 100ns units * 10)\r
     TimerTicks = DivU64x32 (TimerPeriod, 10);\r
     TimerTicks = MultU64x32 (TimerTicks, PcdGet32(PcdSP804TimerFrequencyInMHz));\r
     // Convert TimerPeriod into 1MHz clock counts (us units = 100ns units * 10)\r
     TimerTicks = DivU64x32 (TimerPeriod, 10);\r
     TimerTicks = MultU64x32 (TimerTicks, PcdGet32(PcdSP804TimerFrequencyInMHz));\r
@@ -230,7 +230,7 @@ TimerDriverSetTimerPeriod (
     MmioOr32 (SP804_TIMER_PERIODIC_BASE + SP804_TIMER_CONTROL_REG, SP804_TIMER_CTRL_ENABLE);\r
 \r
     // enable timer 0/1 interrupts\r
     MmioOr32 (SP804_TIMER_PERIODIC_BASE + SP804_TIMER_CONTROL_REG, SP804_TIMER_CTRL_ENABLE);\r
 \r
     // enable timer 0/1 interrupts\r
-    Status = gInterrupt->EnableInterruptSource (gInterrupt, gVector);    \r
+    Status = gInterrupt->EnableInterruptSource (gInterrupt, gVector);\r
   }\r
 \r
   // Save the new timer period\r
   }\r
 \r
   // Save the new timer period\r
@@ -239,9 +239,9 @@ TimerDriverSetTimerPeriod (
 }\r
 \r
 /**\r
 }\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
   returned, then the timer is currently disabled.\r
 \r
   @param  This             The EFI_TIMER_ARCH_PROTOCOL instance.\r
@@ -269,12 +269,12 @@ TimerDriverGetTimerPeriod (
 }\r
 \r
 /**\r
 }\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
   interrupt from a software-generated timer interrupt.\r
 \r
   @param  This             The EFI_TIMER_ARCH_PROTOCOL instance.\r
@@ -296,24 +296,24 @@ TimerDriverGenerateSoftInterrupt (
   Interface structure for the Timer Architectural Protocol.\r
 \r
   @par Protocol Description:\r
   Interface structure 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
   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
   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
   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
   be rounded up to the nearest supported timer period.\r
 \r
 \r
@@ -321,8 +321,8 @@ TimerDriverGenerateSoftInterrupt (
   Retrieves the period of the timer interrupt in 100 nS units.\r
 \r
   @param GenerateSoftInterrupt\r
   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
   a period of time.\r
 \r
 **/\r