]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPkg/Library/ArmGenericTimerPhyCounterLib/ArmGenericTimerPhyCounterLib.c
ArmPkg: Apply uncrustify changes
[mirror_edk2.git] / ArmPkg / Library / ArmGenericTimerPhyCounterLib / ArmGenericTimerPhyCounterLib.c
CommitLineData
cece12d3
AB
1/** @file\r
2\r
3 Copyright (c) 2011 - 2014, ARM Ltd. All rights reserved.<BR>\r
4 Copyright (c) 2014, Linaro Ltd. All rights reserved.<BR>\r
5\r
4059386c 6 SPDX-License-Identifier: BSD-2-Clause-Patent\r
cece12d3
AB
7\r
8**/\r
9\r
10#include <Library/ArmGenericTimerCounterLib.h>\r
734bd6cc 11#include <Library/ArmLib.h>\r
cece12d3
AB
12\r
13VOID\r
14EFIAPI\r
15ArmGenericTimerEnableTimer (\r
16 VOID\r
17 )\r
18{\r
429309e0 19 UINTN TimerCtrlReg;\r
cece12d3 20\r
429309e0 21 TimerCtrlReg = ArmReadCntpCtl ();\r
cece12d3 22 TimerCtrlReg |= ARM_ARCH_TIMER_ENABLE;\r
734bd6cc 23 ArmWriteCntpCtl (TimerCtrlReg);\r
cece12d3
AB
24}\r
25\r
5853e2e4
AB
26VOID\r
27EFIAPI\r
28ArmGenericTimerReenableTimer (\r
29 VOID\r
30 )\r
31{\r
32}\r
33\r
cece12d3
AB
34VOID\r
35EFIAPI\r
36ArmGenericTimerDisableTimer (\r
37 VOID\r
38 )\r
39{\r
429309e0 40 UINTN TimerCtrlReg;\r
cece12d3 41\r
429309e0 42 TimerCtrlReg = ArmReadCntpCtl ();\r
cece12d3 43 TimerCtrlReg &= ~ARM_ARCH_TIMER_ENABLE;\r
734bd6cc 44 ArmWriteCntpCtl (TimerCtrlReg);\r
cece12d3
AB
45}\r
46\r
47VOID\r
48EFIAPI\r
49ArmGenericTimerSetTimerFreq (\r
50 IN UINTN FreqInHz\r
51 )\r
52{\r
734bd6cc 53 ArmWriteCntFrq (FreqInHz);\r
cece12d3
AB
54}\r
55\r
56UINTN\r
57EFIAPI\r
58ArmGenericTimerGetTimerFreq (\r
59 VOID\r
60 )\r
61{\r
734bd6cc 62 return ArmReadCntFrq ();\r
cece12d3
AB
63}\r
64\r
65UINTN\r
66EFIAPI\r
67ArmGenericTimerGetTimerVal (\r
68 VOID\r
69 )\r
70{\r
734bd6cc 71 return ArmReadCntpTval ();\r
cece12d3
AB
72}\r
73\r
cece12d3
AB
74VOID\r
75EFIAPI\r
76ArmGenericTimerSetTimerVal (\r
429309e0 77 IN UINTN Value\r
cece12d3
AB
78 )\r
79{\r
734bd6cc 80 ArmWriteCntpTval (Value);\r
cece12d3
AB
81}\r
82\r
83UINT64\r
84EFIAPI\r
85ArmGenericTimerGetSystemCount (\r
86 VOID\r
87 )\r
88{\r
734bd6cc 89 return ArmReadCntPct ();\r
cece12d3
AB
90}\r
91\r
92UINTN\r
93EFIAPI\r
94ArmGenericTimerGetTimerCtrlReg (\r
95 VOID\r
96 )\r
97{\r
734bd6cc 98 return ArmReadCntpCtl ();\r
cece12d3
AB
99}\r
100\r
101VOID\r
102EFIAPI\r
103ArmGenericTimerSetTimerCtrlReg (\r
429309e0 104 UINTN Value\r
cece12d3
AB
105 )\r
106{\r
734bd6cc 107 ArmWriteCntpCtl (Value);\r
cece12d3
AB
108}\r
109\r
110UINT64\r
111EFIAPI\r
112ArmGenericTimerGetCompareVal (\r
113 VOID\r
114 )\r
115{\r
734bd6cc 116 return ArmReadCntpCval ();\r
cece12d3
AB
117}\r
118\r
119VOID\r
120EFIAPI\r
121ArmGenericTimerSetCompareVal (\r
429309e0 122 IN UINT64 Value\r
cece12d3
AB
123 )\r
124{\r
734bd6cc 125 ArmWriteCntpCval (Value);\r
cece12d3 126}\r