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