mirror of https://github.com/tailix/kernel.git
Improve kernel info
This commit is contained in:
parent
48814535b2
commit
001fdf56f6
|
@ -5,7 +5,7 @@
|
|||
|
||||
static bool cmdline_terminated(const char *s);
|
||||
|
||||
void kernel_info_initialize(
|
||||
void kernel_info_init_start(
|
||||
struct Kernel_Info *const kinfo,
|
||||
const size_t offset,
|
||||
const size_t size,
|
||||
|
@ -49,7 +49,7 @@ void kernel_info_print(const struct Kernel_Info *const kinfo)
|
|||
kernaux_console_printf(" stack top: %lu\n", kinfo->kernel_stack_top);
|
||||
}
|
||||
|
||||
bool kernel_info_validate(const struct Kernel_Info *const kinfo)
|
||||
bool kernel_info_init_finish(const struct Kernel_Info *const kinfo)
|
||||
{
|
||||
if (!kinfo) return false;
|
||||
|
||||
|
|
|
@ -57,7 +57,7 @@ struct Kernel_Info {
|
|||
size_t kernel_stack_top;
|
||||
};
|
||||
|
||||
void kernel_info_initialize(
|
||||
void kernel_info_init_start(
|
||||
struct Kernel_Info *kinfo,
|
||||
size_t offset,
|
||||
size_t size,
|
||||
|
@ -66,7 +66,8 @@ void kernel_info_initialize(
|
|||
size_t stack_top
|
||||
);
|
||||
|
||||
bool kernel_info_validate(const struct Kernel_Info *kinfo);
|
||||
bool kernel_info_init_finish(const struct Kernel_Info *kinfo);
|
||||
|
||||
void kernel_info_print(const struct Kernel_Info *kinfo);
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
|
|
@ -41,7 +41,7 @@ void main(
|
|||
panic("Multiboot 2 info is invalid.");
|
||||
}
|
||||
|
||||
kernel_info_initialize(
|
||||
kernel_info_init_start(
|
||||
&kinfo,
|
||||
(size_t)&_kernel_offset,
|
||||
(size_t)&_kernel_size,
|
||||
|
@ -162,7 +162,7 @@ void main(
|
|||
|
||||
paging_enable();
|
||||
|
||||
assert(kernel_info_validate(&kinfo), "Invalid kernel information.");
|
||||
assert(kernel_info_init_finish(&kinfo), "Invalid kernel information.");
|
||||
|
||||
protected_initialize(&kinfo);
|
||||
|
||||
|
|
Loading…
Reference in New Issue