Iros
 
Loading...
Searching...
No Matches
iris::ProcessorInfo Struct Reference

#include <iris/arch/x86/amd64/hw/processor_info.h>

Public Member Functions

void print_to_console ()
 
auto has_xsave () const -> bool
 
auto has_fs_gs_base () const -> bool
 
auto has_apic () const -> bool
 
auto has_gib_pages () const -> bool
 

Public Attributes

ProcessorFeatures features { ProcessorFeatures::None }
 
u32 fpu_max_state_size { 0 }
 
u64 fpu_valid_xcr0 { 0 }
 
di::container::string::StringImpl< di::container::string::TransparentEncoding, di::StaticVector< char, di::Constexpr< 12ZU > > > vendor_string
 

Member Function Documentation

◆ has_apic()

auto iris::ProcessorInfo::has_apic ( ) const -> bool
inline

◆ has_fs_gs_base()

auto iris::ProcessorInfo::has_fs_gs_base ( ) const -> bool
inline

◆ has_gib_pages()

auto iris::ProcessorInfo::has_gib_pages ( ) const -> bool
inline

◆ has_xsave()

auto iris::ProcessorInfo::has_xsave ( ) const -> bool
inline

◆ print_to_console()

void iris::ProcessorInfo::print_to_console ( )

Member Data Documentation

◆ features

ProcessorFeatures iris::ProcessorInfo::features { ProcessorFeatures::None }

◆ fpu_max_state_size

u32 iris::ProcessorInfo::fpu_max_state_size { 0 }

◆ fpu_valid_xcr0

u64 iris::ProcessorInfo::fpu_valid_xcr0 { 0 }

◆ vendor_string


The documentation for this struct was generated from the following files: