]> git.proxmox.com Git - mirror_edk2.git/blob - ArmPkg/Library/ArmGenericTimerPhyCounterLib/ArmGenericTimerPhyCounterLib.c
ArmPkg: Change use of EFI_D_* to DEBUG_*
[mirror_edk2.git] / ArmPkg / Library / ArmGenericTimerPhyCounterLib / ArmGenericTimerPhyCounterLib.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 = ArmReadCntpCtl ();
22 TimerCtrlReg |= ARM_ARCH_TIMER_ENABLE;
23 ArmWriteCntpCtl (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 = ArmReadCntpCtl ();
43 TimerCtrlReg &= ~ARM_ARCH_TIMER_ENABLE;
44 ArmWriteCntpCtl (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 ArmReadCntpTval ();
72 }
73
74
75 VOID
76 EFIAPI
77 ArmGenericTimerSetTimerVal (
78 IN UINTN Value
79 )
80 {
81 ArmWriteCntpTval (Value);
82 }
83
84 UINT64
85 EFIAPI
86 ArmGenericTimerGetSystemCount (
87 VOID
88 )
89 {
90 return ArmReadCntPct ();
91 }
92
93 UINTN
94 EFIAPI
95 ArmGenericTimerGetTimerCtrlReg (
96 VOID
97 )
98 {
99 return ArmReadCntpCtl ();
100 }
101
102 VOID
103 EFIAPI
104 ArmGenericTimerSetTimerCtrlReg (
105 UINTN Value
106 )
107 {
108 ArmWriteCntpCtl (Value);
109 }
110
111 UINT64
112 EFIAPI
113 ArmGenericTimerGetCompareVal (
114 VOID
115 )
116 {
117 return ArmReadCntpCval ();
118 }
119
120 VOID
121 EFIAPI
122 ArmGenericTimerSetCompareVal (
123 IN UINT64 Value
124 )
125 {
126 ArmWriteCntpCval (Value);
127 }