kernel: print version banner on boot
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user