MOS Source Code
Loading...
Searching...
No Matches
setup.hpp File Reference
#include <mos/string_view.hpp>
#include <mos/types.hpp>
Include dependency graph for setup.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  mos_cmdline_hook_t
struct  mos_init_t

Macros

#define MOS_EARLY_SETUP(_param, _fn)
#define MOS_SETUP(_param, _fn)
#define MOS_INIT(_comp, _fn)

Enumerations

enum  init_target_t {
  INIT_TARGET_POWER , INIT_TARGET_PRE_VFS , INIT_TARGET_VFS , INIT_TARGET_SYSFS ,
  INIT_TARGET_KTHREAD
}

Functions

void startup_invoke_cmdline_hooks (void)
void startup_invoke_early_cmdline_hooks (void)
void startup_invoke_autoinit (init_target_t target)

Macro Definition Documentation

◆ MOS_EARLY_SETUP

#define MOS_EARLY_SETUP ( _param,
_fn )
Value:
static bool _fn(mos::string_view arg); \
MOS_PUT_IN_SECTION(".mos.early_setup", mos_cmdline_hook_t, __setup_##_fn, { .param = _param, .hook = _fn }); \
static bool _fn(mos::string_view arg)
basic_string_view< char > string_view

Definition at line 29 of file setup.hpp.

◆ MOS_SETUP

#define MOS_SETUP ( _param,
_fn )
Value:
static bool _fn(mos::string_view arg); \
MOS_PUT_IN_SECTION(".mos.setup", mos_cmdline_hook_t, __setup_##_fn, { .param = _param, .hook = _fn }); \
static bool _fn(mos::string_view arg)

Definition at line 34 of file setup.hpp.

◆ MOS_INIT

#define MOS_INIT ( _comp,
_fn )
Value:
static void _fn(void); \
MOS_PUT_IN_SECTION(".mos.init", mos_init_t, __init_##_fn, { .target = INIT_TARGET_##_comp, .init_fn = _fn }); \
static void _fn(void)

Definition at line 39 of file setup.hpp.

Enumeration Type Documentation

◆ init_target_t

Enumerator
INIT_TARGET_POWER 
INIT_TARGET_PRE_VFS 
INIT_TARGET_VFS 
INIT_TARGET_SYSFS 
INIT_TARGET_KTHREAD 

Definition at line 8 of file setup.hpp.

Function Documentation

◆ startup_invoke_cmdline_hooks()

void startup_invoke_cmdline_hooks ( void )

Definition at line 49 of file setup.cpp.

Referenced by mos_start_kernel().

Here is the call graph for this function:

◆ startup_invoke_early_cmdline_hooks()

void startup_invoke_early_cmdline_hooks ( void )

Definition at line 56 of file setup.cpp.

Referenced by limine_entry().

Here is the call graph for this function:

◆ startup_invoke_autoinit()

void startup_invoke_autoinit ( init_target_t target)

Definition at line 8 of file setup.cpp.

Referenced by mos_start_kernel().