#[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 moreSource§impl Debug for DcfgGeneric32Watchdog
impl Debug for DcfgGeneric32Watchdog
Source§impl FromBytes for DcfgGeneric32Watchdogwhere
DcfgGeneric32WatchdogAction: FromBytes,
i64: FromBytes,
KernelDriverGeneric32WatchdogFlags: FromBytes,
u32: FromBytes,
impl FromBytes for DcfgGeneric32Watchdogwhere
DcfgGeneric32WatchdogAction: FromBytes,
i64: FromBytes,
KernelDriverGeneric32WatchdogFlags: FromBytes,
u32: FromBytes,
Source§impl FromZeros for DcfgGeneric32Watchdogwhere
DcfgGeneric32WatchdogAction: FromZeros,
i64: FromZeros,
KernelDriverGeneric32WatchdogFlags: FromZeros,
u32: FromZeros,
impl FromZeros for DcfgGeneric32Watchdogwhere
DcfgGeneric32WatchdogAction: FromZeros,
i64: FromZeros,
KernelDriverGeneric32WatchdogFlags: FromZeros,
u32: FromZeros,
Source§impl IntoBytes for DcfgGeneric32Watchdogwhere
DcfgGeneric32WatchdogAction: IntoBytes,
i64: IntoBytes,
KernelDriverGeneric32WatchdogFlags: IntoBytes,
u32: IntoBytes,
(): PaddingFree<DcfgGeneric32Watchdog, { _ }>,
impl IntoBytes for DcfgGeneric32Watchdogwhere
DcfgGeneric32WatchdogAction: IntoBytes,
i64: IntoBytes,
KernelDriverGeneric32WatchdogFlags: IntoBytes,
u32: IntoBytes,
(): PaddingFree<DcfgGeneric32Watchdog, { _ }>,
§fn as_mut_bytes(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
fn as_mut_bytes(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
Source§impl PartialEq for DcfgGeneric32Watchdog
impl PartialEq for DcfgGeneric32Watchdog
Source§impl TryFromBytes for DcfgGeneric32Watchdogwhere
DcfgGeneric32WatchdogAction: TryFromBytes,
i64: TryFromBytes,
KernelDriverGeneric32WatchdogFlags: TryFromBytes,
u32: TryFromBytes,
impl TryFromBytes for DcfgGeneric32Watchdogwhere
DcfgGeneric32WatchdogAction: TryFromBytes,
i64: TryFromBytes,
KernelDriverGeneric32WatchdogFlags: TryFromBytes,
u32: TryFromBytes,
§fn try_read_from_bytes(
source: &[u8],
) -> Result<Self, ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_bytes(
source: &[u8],
) -> Result<Self, ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
§fn try_read_from_prefix(
source: &[u8],
) -> Result<(Self, &[u8]), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_prefix(
source: &[u8],
) -> Result<(Self, &[u8]), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
§fn try_read_from_suffix(
source: &[u8],
) -> Result<(&[u8], Self), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_suffix(
source: &[u8],
) -> Result<(&[u8], Self), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
impl Copy for DcfgGeneric32Watchdog
impl Eq for DcfgGeneric32Watchdog
impl StructuralPartialEq for DcfgGeneric32Watchdog
Auto Trait Implementations§
impl Freeze for DcfgGeneric32Watchdog
impl RefUnwindSafe for DcfgGeneric32Watchdog
impl Send for DcfgGeneric32Watchdog
impl Sync for DcfgGeneric32Watchdog
impl Unpin for DcfgGeneric32Watchdog
impl UnwindSafe for DcfgGeneric32Watchdog
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)