ASSERT (0);\r
}\r
}\r
-\r
-VOID\r
-EFIAPI\r
-ArmArchTimerEnableTimer (\r
- VOID\r
- )\r
-{\r
- UINTN TimerCtrlReg;\r
-\r
- ArmArchTimerReadReg (CntpCtl, (VOID *)&TimerCtrlReg);\r
- TimerCtrlReg |= ARM_ARCH_TIMER_ENABLE;\r
- ArmArchTimerWriteReg (CntpCtl, (VOID *)&TimerCtrlReg);\r
-}\r
-\r
-VOID\r
-EFIAPI\r
-ArmArchTimerDisableTimer (\r
- VOID\r
- )\r
-{\r
- UINTN TimerCtrlReg;\r
-\r
- ArmArchTimerReadReg (CntpCtl, (VOID *)&TimerCtrlReg);\r
- TimerCtrlReg &= ~ARM_ARCH_TIMER_ENABLE;\r
- ArmArchTimerWriteReg (CntpCtl, (VOID *)&TimerCtrlReg);\r
-}\r
-\r
-VOID\r
-EFIAPI\r
-ArmArchTimerSetTimerFreq (\r
- IN UINTN FreqInHz\r
- )\r
-{\r
- ArmArchTimerWriteReg (CntFrq, (VOID *)&FreqInHz);\r
-}\r
-\r
-UINTN\r
-EFIAPI\r
-ArmArchTimerGetTimerFreq (\r
- VOID\r
- )\r
-{\r
- UINTN ArchTimerFreq;\r
- ArmArchTimerReadReg (CntFrq, (VOID *)&ArchTimerFreq);\r
- return ArchTimerFreq;\r
-}\r
-\r
-UINTN\r
-EFIAPI\r
-ArmArchTimerGetTimerVal (\r
- VOID\r
- )\r
-{\r
- UINTN ArchTimerVal;\r
- ArmArchTimerReadReg (CntpTval, (VOID *)&ArchTimerVal);\r
- return ArchTimerVal;\r
-}\r
-\r
-\r
-VOID\r
-EFIAPI\r
-ArmArchTimerSetTimerVal (\r
- IN UINTN Val\r
- )\r
-{\r
- ArmArchTimerWriteReg (CntpTval, (VOID *)&Val);\r
-}\r
-\r
-UINT64\r
-EFIAPI\r
-ArmArchTimerGetSystemCount (\r
- VOID\r
- )\r
-{\r
- UINT64 SystemCount;\r
- ArmArchTimerReadReg (CntPct, (VOID *)&SystemCount);\r
- return SystemCount;\r
-}\r
-\r
-UINTN\r
-EFIAPI\r
-ArmArchTimerGetTimerCtrlReg (\r
- VOID\r
- )\r
-{\r
- UINTN Val;\r
- ArmArchTimerReadReg (CntpCtl, (VOID *)&Val);\r
- return Val;\r
-}\r
-\r
-VOID\r
-EFIAPI\r
-ArmArchTimerSetTimerCtrlReg (\r
- UINTN Val\r
- )\r
-{\r
- ArmArchTimerWriteReg (CntpCtl, (VOID *)&Val);\r
-}\r
-\r
-VOID\r
-EFIAPI\r
-ArmArchTimerSetCompareVal (\r
- IN UINT64 Val\r
- )\r
-{\r
- ArmArchTimerWriteReg (CntpCval, (VOID *)&Val);\r
-}\r