XenevaOS
Loading...
Searching...
No Matches
WatchdogActionTable.h
Go to the documentation of this file.
1
16#ifndef _WATCHDOG_ACTION_TABLE_H_
17#define _WATCHDOG_ACTION_TABLE_H_
18
20
21//
22// Ensure proper structure formats
23//
24#pragma pack(1)
43
55
56#pragma pack()
57
61#define EFI_ACPI_WATCHDOG_ACTION_1_0_TABLE_REVISION 0x01
62
63//
64// WDAT 1.0 Flags
65//
66#define EFI_ACPI_WDAT_1_0_WATCHDOG_ENABLED 0x1
67#define EFI_ACPI_WDAT_1_0_WATCHDOG_STOPPED_IN_SLEEP_STATE 0x80
68
69//
70// WDAT 1.0 Watchdog Actions
71//
72#define EFI_ACPI_WDAT_1_0_WATCHDOG_ACTION_RESET 0x1
73#define EFI_ACPI_WDAT_1_0_WATCHDOG_ACTION_QUERY_CURRENT_COUNTDOWN_PERIOD 0x4
74#define EFI_ACPI_WDAT_1_0_WATCHDOG_ACTION_QUERY_COUNTDOWN_PERIOD 0x5
75#define EFI_ACPI_WDAT_1_0_WATCHDOG_ACTION_SET_COUNTDOWN_PERIOD 0x6
76#define EFI_ACPI_WDAT_1_0_WATCHDOG_ACTION_QUERY_RUNNING_STATE 0x8
77#define EFI_ACPI_WDAT_1_0_WATCHDOG_ACTION_SET_RUNNING_STATE 0x9
78#define EFI_ACPI_WDAT_1_0_WATCHDOG_ACTION_QUERY_STOPPED_STATE 0xA
79#define EFI_ACPI_WDAT_1_0_WATCHDOG_ACTION_SET_STOPPED_STATE 0xB
80#define EFI_ACPI_WDAT_1_0_WATCHDOG_ACTION_QUERY_REBOOT 0x10
81#define EFI_ACPI_WDAT_1_0_WATCHDOG_ACTION_SET_REBOOT 0x11
82#define EFI_ACPI_WDAT_1_0_WATCHDOG_ACTION_QUERY_SHUTDOWN 0x12
83#define EFI_ACPI_WDAT_1_0_WATCHDOG_ACTION_SET_SHUTDOWN 0x13
84#define EFI_ACPI_WDAT_1_0_WATCHDOG_ACTION_QUERY_WATCHDOG_STATUS 0x20
85#define EFI_ACPI_WDAT_1_0_WATCHDOG_ACTION_SET_WATCHDOG_STATUS 0x21
86
87//
88// WDAT 1.0 Watchdog Action Entry Instruction Flags
89//
90#define EFI_ACPI_WDAT_1_0_WATCHDOG_INSTRUCTION_READ_VALUE 0x0
91#define EFI_ACPI_WDAT_1_0_WATCHDOG_INSTRUCTION_READ_COUNTDOWN 0x1
92#define EFI_ACPI_WDAT_1_0_WATCHDOG_INSTRUCTION_WRITE_VALUE 0x2
93#define EFI_ACPI_WDAT_1_0_WATCHDOG_INSTRUCTION_WRITE_COUNTDOWN 0x3
94#define EFI_ACPI_WDAT_1_0_WATCHDOG_INSTRUCTION_PRESERVE_REGISTER 0x80
95
96#endif
unsigned int UINT32
Definition ProcessorBind.h:102
unsigned short UINT16
Definition actypes.h:237
unsigned char UINT8
Definition actypes.h:236
Definition Acpi10.h:32
Definition WatchdogActionTable.h:28
UINT32 MinCount
Definition WatchdogActionTable.h:38
UINT32 TimerPeriod
Definition WatchdogActionTable.h:36
UINT16 PCISegment
Definition WatchdogActionTable.h:31
UINT8 PCIFunctionNumber
Definition WatchdogActionTable.h:34
UINT32 NumberWatchdogInstructionEntries
Definition WatchdogActionTable.h:41
UINT32 WatchdogHeaderLength
Definition WatchdogActionTable.h:30
UINT32 MaxCount
Definition WatchdogActionTable.h:37
EFI_ACPI_DESCRIPTION_HEADER Header
Definition WatchdogActionTable.h:29
UINT8 WatchdogFlags
Definition WatchdogActionTable.h:39
UINT8 PCIBusNumber
Definition WatchdogActionTable.h:32
UINT8 PCIDeviceNumber
Definition WatchdogActionTable.h:33
Definition WatchdogActionTable.h:47
UINT8 InstructionFlags
Definition WatchdogActionTable.h:49
UINT32 Value
Definition WatchdogActionTable.h:52
EFI_ACPI_2_0_GENERIC_ADDRESS_STRUCTURE RegisterRegion
Definition WatchdogActionTable.h:51
UINT32 Mask
Definition WatchdogActionTable.h:53
UINT8 WatchdogAction
Definition WatchdogActionTable.h:48