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