]> git.proxmox.com Git - mirror_edk2.git/blame - Vlv2TbltDevicePkg/Metronome/LegacyMetronome.h
Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / Vlv2TbltDevicePkg / Metronome / LegacyMetronome.h
CommitLineData
3cbfba02
DW
1/*++\r
2\r
3 Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>\r
4 \r\r
9dc8036d
MK
5 SPDX-License-Identifier: BSD-2-Clause-Patent\r
6\r
3cbfba02
DW
7 \r\r
8\r
9Module Name:\r
10\r
11 LegacyMetronome.h\r
12\r
13Abstract:\r
14\r
15 Driver implementing the EFI 2.0 metronome protocol using the legacy PORT 61\r
16 timer.\r
17\r
18--*/\r
19\r
20#ifndef _LEGACY_METRONOME_H\r
21#define _LEGACY_METRONOME_H\r
22\r
23//\r
24// Statements that include other files\r
25//\r
26#include "Protocol/Metronome.h"\r
27#include "Protocol/CpuIo.h"\r
28#include "Library/DebugLib.h"\r
29#include "Library/UefiBootServicesTableLib.h"\r
30\r
31\r
32//\r
33// Private definitions\r
34//\r
35#define TICK_PERIOD 300\r
36#define REFRESH_PORT 0x61\r
37#define REFRESH_ON 0x10\r
38#define REFRESH_OFF 0x00\r
39#define TIMER1_CONTROL_PORT 0x43\r
40#define TIMER1_COUNT_PORT 0x41\r
41#define LOAD_COUNTER1_LSB 0x54\r
42#define COUNTER1_COUNT 0x12\r
43\r
44//\r
45// Function Prototypes\r
46//\r
47/**\r
48 Waits for the TickNumber of ticks from a known platform time source.\r
49\r
50 @param This Pointer to the protocol instance.\r
51 @param TickNumber Tick Number to be waited\r
52\r
53 @retval EFI_SUCCESS If number of ticks occurred.\r
54 @retval EFI_NOT_FOUND Could not locate CPU IO protocol\r
55\r
56**/\r
57EFI_STATUS\r
58EFIAPI\r
59WaitForTick (\r
60 IN EFI_METRONOME_ARCH_PROTOCOL *This,\r
61 IN UINT32 TickNumber\r
62 );\r
63\r
64#endif\r