xref: /openbmc/phosphor-dbus-interfaces/yaml/xyz/openbmc_project/State/Watchdog.interface.yaml (revision 47ba142a6f9f6dcf416579cb85360d4defba2745)
1b1b4d261SWilliam A. Kennington IIIdescription: >
2b1b4d261SWilliam A. Kennington III    Implement the watchdog function.
3b1b4d261SWilliam A. Kennington III
4b1b4d261SWilliam A. Kennington IIImethods:
5b1b4d261SWilliam A. Kennington III    - name: ResetTimeRemaining
6b1b4d261SWilliam A. Kennington III      description: >
7a1347418SPatrick Williams          Resets the time remaining to the configured interval. This is
8a1347418SPatrick Williams          equivalent to reading the Interval and writing it into the
9a1347418SPatrick Williams          TimeRemaining. Optionally the watchdog can be enabled during the reset
10a1347418SPatrick Williams          process.
11b1b4d261SWilliam A. Kennington III      parameters:
12b1b4d261SWilliam A. Kennington III          - name: EnableWatchdog
13b1b4d261SWilliam A. Kennington III            type: boolean
14b1b4d261SWilliam A. Kennington III            description: >
15a1347418SPatrick Williams                If true the watchdog will be enabled when the reset is
16a1347418SPatrick Williams                performed.
17b1b4d261SWilliam A. Kennington III      errors:
18b1b4d261SWilliam A. Kennington III          - xyz.openbmc_project.Common.Error.InternalFailure
19b1b4d261SWilliam A. Kennington III
20b1b4d261SWilliam A. Kennington IIIproperties:
21b1b4d261SWilliam A. Kennington III    - name: Initialized
22b1b4d261SWilliam A. Kennington III      type: boolean
23b1b4d261SWilliam A. Kennington III      description: >
24b1b4d261SWilliam A. Kennington III          Whether the host has configured the watchdog yet.
25b1b4d261SWilliam A. Kennington III      default: false
26b1b4d261SWilliam A. Kennington III    - name: Enabled
27b1b4d261SWilliam A. Kennington III      type: boolean
28b1b4d261SWilliam A. Kennington III      description: >
29b1b4d261SWilliam A. Kennington III          The watchdog is enabled or not.
30b1b4d261SWilliam A. Kennington III      default: false
31*47ba142aSTim Chao    - name: LogTimeout
32*47ba142aSTim Chao      type: boolean
33*47ba142aSTim Chao      description: >
34*47ba142aSTim Chao          This property is used for configuring whether an event will be logged
35*47ba142aSTim Chao          on watchdog expiration.
36*47ba142aSTim Chao      default: true
37b1b4d261SWilliam A. Kennington III    - name: ExpireAction
38b1b4d261SWilliam A. Kennington III      type: enum[self.Action]
39b1b4d261SWilliam A. Kennington III      description: >
40b1b4d261SWilliam A. Kennington III          The action the watchdog should perform when it expires.
418da396caSPatrick Williams      default: "HardReset"
42b1b4d261SWilliam A. Kennington III    - name: Interval
43b1b4d261SWilliam A. Kennington III      type: uint64
44b1b4d261SWilliam A. Kennington III      description: >
45b1b4d261SWilliam A. Kennington III          Time interval to arm the watchdog, in milli-second.
46b1b4d261SWilliam A. Kennington III      default: 30000
47b1b4d261SWilliam A. Kennington III    - name: TimeRemaining
48b1b4d261SWilliam A. Kennington III      type: uint64
49b1b4d261SWilliam A. Kennington III      description: >
50a1347418SPatrick Williams          Time remaining before timeout, in milli-second. Setting this property
51a1347418SPatrick Williams          can re-arm the watchdog.
52b1b4d261SWilliam A. Kennington III      default: 0
53b1b4d261SWilliam A. Kennington III    - name: CurrentTimerUse
54b1b4d261SWilliam A. Kennington III      type: enum[self.TimerUse]
55b1b4d261SWilliam A. Kennington III      description: >
56b1b4d261SWilliam A. Kennington III          The host defined user of this timer.
578da396caSPatrick Williams      default: "Reserved"
58b1b4d261SWilliam A. Kennington III    - name: ExpiredTimerUse
59b1b4d261SWilliam A. Kennington III      type: enum[self.TimerUse]
60b1b4d261SWilliam A. Kennington III      description: >
61b1b4d261SWilliam A. Kennington III          The timer user at the time of expiration.
628da396caSPatrick Williams      default: "Reserved"
63b1b4d261SWilliam A. Kennington III
64b1b4d261SWilliam A. Kennington IIIenumerations:
65b1b4d261SWilliam A. Kennington III    - name: Action
66b1b4d261SWilliam A. Kennington III      description: >
67b1b4d261SWilliam A. Kennington III          The type of action to perform.
68b1b4d261SWilliam A. Kennington III      values:
698da396caSPatrick Williams          - name: "None"
70b1b4d261SWilliam A. Kennington III            description: >
71b1b4d261SWilliam A. Kennington III                Do nothing.
728da396caSPatrick Williams          - name: "HardReset"
73b1b4d261SWilliam A. Kennington III            description: >
74b1b4d261SWilliam A. Kennington III                Perform a reset of the system.
758da396caSPatrick Williams          - name: "PowerOff"
76b1b4d261SWilliam A. Kennington III            description: >
77b1b4d261SWilliam A. Kennington III                Perform a power off of the system.
788da396caSPatrick Williams          - name: "PowerCycle"
79b1b4d261SWilliam A. Kennington III            description: >
80b1b4d261SWilliam A. Kennington III                Perform a power cycle of the system.
81b1b4d261SWilliam A. Kennington III
82b1b4d261SWilliam A. Kennington III    - name: TimerUse
83b1b4d261SWilliam A. Kennington III      description: >
84b1b4d261SWilliam A. Kennington III          The type of timer use.
85b1b4d261SWilliam A. Kennington III      values:
868da396caSPatrick Williams          - name: "Reserved"
87b1b4d261SWilliam A. Kennington III            description: >
88b1b4d261SWilliam A. Kennington III                Reserved.
898da396caSPatrick Williams          - name: "BIOSFRB2"
90b1b4d261SWilliam A. Kennington III            description: >
91b1b4d261SWilliam A. Kennington III                BIOS FRB2.
928da396caSPatrick Williams          - name: "BIOSPOST"
93b1b4d261SWilliam A. Kennington III            description: >
94b1b4d261SWilliam A. Kennington III                BIOS POST.
958da396caSPatrick Williams          - name: "OSLoad"
96b1b4d261SWilliam A. Kennington III            description: >
97b1b4d261SWilliam A. Kennington III                OS Load.
98b1b4d261SWilliam A. Kennington III          - name: SMSOS
99b1b4d261SWilliam A. Kennington III            description: >
100b1b4d261SWilliam A. Kennington III                SMS OS.
1018da396caSPatrick Williams          - name: "OEM"
102b1b4d261SWilliam A. Kennington III            description: >
103b1b4d261SWilliam A. Kennington III                OEM.
1046f524169SWilly Tu
1056f524169SWilly Tusignals:
1066f524169SWilly Tu    - name: Timeout
1076f524169SWilly Tu      description: >
1086f524169SWilly Tu          Watchdog timeout event signal
1096f524169SWilly Tu      properties:
1106f524169SWilly Tu          - name: Action
1116f524169SWilly Tu            type: enum[self.Action]
1126f524169SWilly Tu            description: >
1136f524169SWilly Tu                The action taken during the watchdog timeout event.
114