Struct Config

Source
pub struct Config {
    max_cpu: NonZero<usize>,
    unknown_dmem1: u8,
    idps: &'static ConsoleId,
    qa: bool,
    qa_flags: &'static QaFlags,
    env_vars: Box<[&'static str]>,
}
Expand description

Runtime configurations for the kernel populated from [config::Config].

Fields§

§max_cpu: NonZero<usize>§unknown_dmem1: u8§idps: &'static ConsoleId§qa: bool§qa_flags: &'static QaFlags§env_vars: Box<[&'static str]>

Implementations§

Source§

impl Config

Source

pub fn new(src: &'static Config) -> Arc<Self>

Source

pub fn max_cpu(&self) -> NonZero<usize>

Source

pub fn unknown_dmem1(&self) -> u8

Source

pub fn idps(&self) -> &'static ConsoleId

Source

pub fn env(&self, name: &str) -> Option<&'static str>

See getenv on the Orbis for a reference.

§Reference offsets
VersionOffset
PS4 11.000x39D0A0
Source

pub fn is_allow_disabling_aslr(&self) -> bool

See sceSblRcMgrIsAllowDisablingAslr on the Orbis for a reference.

§Reference offsets
VersionOffset
PS4 11.000x3CA8F0
Source

pub fn is_devkit(&self) -> bool

See sceSblAIMgrIsDevKit on the Orbis for a reference.

§Reference offsets
VersionOffset
PS4 11.000x078F50
Source

pub fn is_testkit(&self) -> bool

See sceSblAIMgrIsTestKit on the Orbis for a reference.

§Reference offsets
VersionOffset
PS4 11.000x0790A0
Source

pub fn dipsw(&self, _: Dipsw) -> bool

See sceKernelCheckDipsw on the Orbis for a reference.

§Reference offsets
VersionOffset
PS4 11.000x654D70
Source

fn load_env(config: &'static Config) -> Box<[&'static str]>

See init_dynamic_kenv on the Orbis for a reference.

§Reference offsets
VersionOffset
PS4 11.000x39DC90

Auto Trait Implementations§

§

impl Freeze for Config

§

impl RefUnwindSafe for Config

§

impl Send for Config

§

impl Sync for Config

§

impl Unpin for Config

§

impl UnwindSafe for Config

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.