kernel: print version banner on boot

This commit is contained in:
2023-02-04 19:19:48 +00:00
parent 49d2b0a847
commit 17b90a484a
3 changed files with 10 additions and 3 deletions

View File

@@ -1,3 +1,4 @@
#include <socks/init.h>
#include <socks/machine/cpu.h> #include <socks/machine/cpu.h>
#include <socks/machine/vgacon.h> #include <socks/machine/vgacon.h>
@@ -13,5 +14,8 @@ int ml_init(uintptr_t arg)
{ {
bootstrap_cpu_init(); bootstrap_cpu_init();
vgacon_init(); vgacon_init();
print_kernel_banner();
return 0; return 0;
} }

View File

@@ -27,6 +27,7 @@ typedef int (*initcall_t)(void);
#define device_initcall(fn) __define_initcall(fn, __INITLEVEL_DEVICE) #define device_initcall(fn) __define_initcall(fn, __INITLEVEL_DEVICE)
#define late_initcall(fn) __define_initcall(fn, __INITLEVEL_LATE) #define late_initcall(fn) __define_initcall(fn, __INITLEVEL_LATE)
extern void print_kernel_banner(void);
extern int do_initcalls(void); extern int do_initcalls(void);
#endif #endif

View File

@@ -6,11 +6,13 @@
extern unsigned long get_rflags(void); extern unsigned long get_rflags(void);
void print_kernel_banner(void)
{
printk("Socks kernel version " BUILD_ID);
}
void kernel_init(uintptr_t arg) void kernel_init(uintptr_t arg)
{ {
ml_init(arg); ml_init(arg);
printk("hello, world!");
ml_halt_cpu(); ml_halt_cpu();
} }