#[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: DcfgGeneric32WatchdogActionThe address and masks needed to “pet” (aka, dismiss) a hardware watchdog timer.
enable_action: DcfgGeneric32WatchdogActionThe 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: DcfgGeneric32WatchdogActionThe 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: i64The 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: KernelDriverGeneric32WatchdogFlagsStorage 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: u32Trait 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