Struct kernel_hal::vdso::VdsoConstants
source · [−]#[repr(C)]pub struct VdsoConstants {
pub max_num_cpus: u32,
pub features: Features,
pub dcache_line_size: u32,
pub icache_line_size: u32,
pub ticks_per_second: u64,
pub ticks_to_mono_numerator: u32,
pub ticks_to_mono_denominator: u32,
pub physmem: u64,
pub version_string_len: u64,
pub version_string: VersionString,
}
Expand description
This struct contains constants that are initialized by the kernel once at boot time. From the vDSO code’s perspective, they are read-only data that can never change. Hence, no synchronization is required to read them.
Fields
max_num_cpus: u32
Maximum number of CPUs that might be online during the lifetime of the booted system.
features: Features
Bit map indicating features.
dcache_line_size: u32
Number of bytes in a data cache line.
icache_line_size: u32
Number of bytes in an instruction cache line.
ticks_per_second: u64
Conversion factor for zx_ticks_get return values to seconds.
ticks_to_mono_numerator: u32
Ratio which relates ticks (zx_ticks_get) to clock monotonic.
Specifically: ClockMono(ticks) = (ticks * N) / D
ticks_to_mono_denominator: u32
physmem: u64
Total amount of physical memory in the system, in bytes.
version_string_len: u64
Actual length of version_string
, not including the NUL terminator.
version_string: VersionString
A NUL-terminated UTF-8 string returned by zx_system_get_version_string
.
Implementations
sourceimpl VdsoConstants
impl VdsoConstants
sourcepub fn set_version_string(&mut self, s: &str)
pub fn set_version_string(&mut self, s: &str)
Set version string.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for VdsoConstants
impl Send for VdsoConstants
impl Sync for VdsoConstants
impl Unpin for VdsoConstants
impl UnwindSafe for VdsoConstants
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> CheckedAs for T
impl<T> CheckedAs for T
sourcefn checked_as<Dst>(self) -> Option<Dst> where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst> where
T: CheckedCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> CheckedCastFrom<Src> for Dst where
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dst where
Src: CheckedCast<Dst>,
sourcefn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
sourceimpl<T> OverflowingAs for T
impl<T> OverflowingAs for T
sourcefn overflowing_as<Dst>(self) -> (Dst, bool) where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool) where
T: OverflowingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> OverflowingCastFrom<Src> for Dst where
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dst where
Src: OverflowingCast<Dst>,
sourcefn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
sourceimpl<T> SaturatingAs for T
impl<T> SaturatingAs for T
sourcefn saturating_as<Dst>(self) -> Dst where
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dst where
T: SaturatingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> SaturatingCastFrom<Src> for Dst where
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dst where
Src: SaturatingCast<Dst>,
sourcefn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
sourceimpl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
sourcefn unwrapped_as<Dst>(self) -> Dst where
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dst where
T: UnwrappedCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> UnwrappedCastFrom<Src> for Dst where
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dst where
Src: UnwrappedCast<Dst>,
sourcefn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
sourceimpl<T> WrappingAs for T
impl<T> WrappingAs for T
sourcefn wrapping_as<Dst>(self) -> Dst where
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dst where
T: WrappingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> WrappingCastFrom<Src> for Dst where
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dst where
Src: WrappingCast<Dst>,
sourcefn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.