1194 Commits

Author SHA1 Message Date
Baptiste Wicht
aa14269ffb Remove old init code from kernel 2016-08-05 20:57:55 +02:00
Baptiste Wicht
9acc872bcb Sets the kernel to be loaded by the init 2016-08-05 20:54:52 +02:00
Baptiste Wicht
df0b334bf2 Fix paging of kernel memory in 32bit mode 2016-08-05 20:53:44 +02:00
Baptiste Wicht
1ba2207c6c Initialize logging earlier 2016-08-05 19:51:55 +02:00
Baptiste Wicht
3d61d91765 Change virtual early page 2016-08-05 19:50:55 +02:00
Baptiste Wicht
fe0ec4c531 Cleanup 2016-08-05 19:47:31 +02:00
Baptiste Wicht
45d8c38bb7 Better logging 2016-08-05 19:39:41 +02:00
Baptiste Wicht
a1eab256b4 Debug message 2016-08-05 17:20:39 +02:00
Baptiste Wicht
2438d1e73a Jump to the kernel 2016-08-05 17:16:28 +02:00
Baptiste Wicht
1d9d7bca95 Load kernel in memory 2016-08-05 16:55:48 +02:00
Baptiste Wicht
71e33e3a8b Start reading the disk 2016-08-05 15:10:39 +02:00
Baptiste Wicht
0089179eda Disable stack protection for 16/32 bit init 2016-08-05 15:08:33 +02:00
Baptiste Wicht
c1886bef7c Export ata constants in own header 2016-08-05 15:07:46 +02:00
Baptiste Wicht
0f16fae4ce Update boot 32 2016-08-05 14:19:31 +02:00
Baptiste Wicht
353b8db19b Define THOR_INIT 2016-08-05 14:10:35 +02:00
Baptiste Wicht
76bf1c1577 Use the new boot 16 2016-08-05 14:10:22 +02:00
Baptiste Wicht
1b01a35c8d Merge branch 'develop' into better_init_loader 2016-08-05 14:07:57 +02:00
Baptiste Wicht
9237ccb267 Use early namespace 2016-08-05 14:01:48 +02:00
Baptiste Wicht
518d42295f Cleanup 2016-08-05 13:53:34 +02:00
Baptiste Wicht
c831c3a685 Cleanup boot 32 2016-08-05 13:51:42 +02:00
Baptiste Wicht
c8fb950419 Cleanup headers 2016-08-05 13:47:34 +02:00
Baptiste Wicht
ad1167f32b Transmit tss as early memory 2016-08-05 12:20:09 +02:00
Baptiste Wicht
558e144efc Use early memory to share vesa information 2016-08-05 12:05:20 +02:00
Baptiste Wicht
3665d0c34a Merge branch 'develop' of github.com:wichtounet/thor-os into develop 2016-08-03 22:05:54 +02:00
Baptiste Wicht
f4608b6fc1 Improve early memory
Fix logging in 16bit
Use early memory for e820
2016-08-03 22:02:34 +02:00
Baptiste Wicht
19c045d518 New try 2016-08-03 20:54:37 +02:00
Baptiste Wicht
366107b036 Store e820 entry count with early memory 2016-08-03 20:43:57 +02:00
Baptiste Wicht
565c230359 Code style 2016-08-03 19:23:50 +02:00
Baptiste Wicht
e53f24e8e1 Disable 2016-08-03 19:21:05 +02:00
Baptiste Wicht
544fe60ee0 Cleanup 2016-08-03 19:18:39 +02:00
Baptiste Wicht
0d7cc74bce Use early memory for early logging
Does not work in 16bit yet, for some obscure fucking reason
2016-08-03 19:15:24 +02:00
Baptiste Wicht
19b61e2fed Fix paging init bug 2016-08-03 17:32:54 +02:00
Baptiste Wicht
457a399196 Improve paging 2016-08-03 17:32:50 +02:00
Baptiste Wicht
892487a22d Cleanup logging 2016-08-03 17:31:38 +02:00
Baptiste Wicht
1c4816103e Comments 2016-08-03 17:19:53 +02:00
Baptiste Wicht
589fc1163e Don't count ACPICA as source 2016-08-03 07:59:56 +02:00
Baptiste Wicht
4d14d9161b Add some logging 2016-08-02 23:08:19 +02:00
Baptiste Wicht
98edd67f71 Remove restrictions
Since we do not use dynamic allocation we can use printf_raw in
early mode
2016-08-02 23:07:09 +02:00
Baptiste Wicht
dcaabe0e1c Use printf_raw
This has the advantage of no memory allocation!
2016-08-02 18:08:01 +02:00
Baptiste Wicht
e96221ae13 Cleanup 2016-08-02 18:07:47 +02:00
Baptiste Wicht
015a19b8cf Cleanup 2016-08-02 18:07:37 +02:00
Baptiste Wicht
cd3b697a2e New version of printf 2016-08-02 17:51:47 +02:00
Baptiste Wicht
a34c5bcd49 Provide __printf_raw 2016-08-02 17:51:40 +02:00
Baptiste Wicht
0e56e1e04d Fix few printf bugs 2016-08-02 17:34:03 +02:00
Baptiste Wicht
9cd334faa2 Fix function name 2016-08-02 17:18:32 +02:00
Baptiste Wicht
0540deb5ad Prepare to_raw_string 2016-08-01 13:49:40 +02:00
Baptiste Wicht
f61b9b0e8d Make addresses more dynamic and flexible 2016-07-31 14:18:22 +02:00
Baptiste Wicht
c8c1d914dc Review early memory 2016-07-31 14:14:11 +02:00
Baptiste Wicht
c320aedbec Add new line 2016-07-31 13:58:59 +02:00
Baptiste Wicht
cf9db7fd93 Improvements 2016-07-31 13:46:51 +02:00