#[repr(C)]pub struct DcfgGeneric32Watchdog {
pub pet_action: DcfgGeneric32WatchdogAction,
pub enable_action: DcfgGeneric32WatchdogAction,
pub disable_action: DcfgGeneric32WatchdogAction,
pub watchdog_period_nsec: i64,
pub flags: KernelDriverGeneric32WatchdogFlags,
pub reserved: u32,
}
Expand description
Definitions of actions which may be taken by a generic 32 bit watchdog timer kernel driver which may be passed by a bootloader. Field definitions are as follows.
Fields§
§pet_action: DcfgGeneric32WatchdogAction
The address and masks needed to “pet” (aka, dismiss) a hardware watchdog timer.
enable_action: DcfgGeneric32WatchdogAction
The address and masks needed to enable a hardware watchdog timer. If enable is an unsupported operation, the addr of the |enable_action| shall be zero.
disable_action: DcfgGeneric32WatchdogAction
The address and masks needed to disable a hardware watchdog timer. If disable is an unsupported operation, the addr of the |disable_action| shall be zero.
watchdog_period_nsec: i64
The period of the watchdog timer given in nanoseconds. When enabled, the watchdog timer driver must pet the watch dog at least this often. The value must be at least 1 mSec, typically much larger (on the order of a second or two).
flags: KernelDriverGeneric32WatchdogFlags
Storage for additional flags. Currently, only one flag is defined, “FLAG_ENABLED”. When this flag is set, it indicates that the watchdog timer was left enabled by the bootloader at startup.
reserved: u32
Trait Implementations§
Source§impl Clone for DcfgGeneric32Watchdog
impl Clone for DcfgGeneric32Watchdog
Source§fn clone(&self) -> DcfgGeneric32Watchdog
fn clone(&self) -> DcfgGeneric32Watchdog
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more