NeKernel dev
Loading...
Searching...
No Matches
Boot::BootThread Class Referencefinal

Bootloader Thread class. More...

#include <BootThread.h>

Public Member Functions

 BootThread ()=delete
 ~BootThread ()=default
 BootThread (Kernel::VoidPtr blob)
BootThreadoperator= (const BootThread &)=default
 BootThread (const BootThread &)=default
Int32 Start (HEL::BootInfoHeader *handover, BOOL is_own_stack)
void SetName (const char *name)
const char * GetName ()
bool IsValid ()

Private Attributes

Char fBlobName [256U] = {"BootThread"}
VoidPtr fStartAddress {nullptr}
VoidPtr fBlob {nullptr}
UInt8fStack {nullptr}
HEL::BootInfoHeaderfHandover {nullptr}

Detailed Description

Bootloader Thread class.

Constructor & Destructor Documentation

◆ BootThread() [1/3]

Boot::BootThread::BootThread ( )
explicitdelete

◆ ~BootThread()

Boot::BootThread::~BootThread ( )
default

◆ BootThread() [2/3]

Boot::BootThread::BootThread ( Kernel::VoidPtr blob)
explicit
Note
.text region shall be marked as executable on ARM.

◆ BootThread() [3/3]

Boot::BootThread::BootThread ( const BootThread & )
default

Member Function Documentation

◆ GetName()

const Char * Boot::BootThread::GetName ( )

◆ IsValid()

bool Boot::BootThread::IsValid ( )

◆ operator=()

BootThread & Boot::BootThread::operator= ( const BootThread & )
default

◆ SetName()

Void Boot::BootThread::SetName ( const char * name)

◆ Start()

Int32 Boot::BootThread::Start ( HEL::BootInfoHeader * handover,
BOOL is_own_stack )
Note
handover header has to be valid!

Member Data Documentation

◆ fBlob

VoidPtr Boot::BootThread::fBlob {nullptr}
private

◆ fBlobName

Char Boot::BootThread::fBlobName[256U] = {"BootThread"}
private

◆ fHandover

HEL::BootInfoHeader* Boot::BootThread::fHandover {nullptr}
private

◆ fStack

UInt8* Boot::BootThread::fStack {nullptr}
private

◆ fStartAddress

VoidPtr Boot::BootThread::fStartAddress {nullptr}
private

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