560 Commits

Author SHA1 Message Date
Baptiste Wicht
c0679aedab Use correct namespace 2013-12-22 19:24:43 +01:00
Baptiste Wicht
1e2bd865ff Move STL stuff to stl folder 2013-12-22 19:13:00 +01:00
Baptiste Wicht
f520ad946a Implement immediate coalescing strategy 2013-12-19 14:20:09 +01:00
Baptiste Wicht
09870850fa Display cr2 2013-12-19 14:20:05 +01:00
Baptiste Wicht
043fbcbd26 Refactorings 2013-12-19 10:32:23 +01:00
Baptiste Wicht
17abc063c5 Cleanup 2013-12-18 22:28:32 +01:00
Baptiste Wicht
8d9befa820 Set the blocks in the free list as free 2013-12-18 22:27:07 +01:00
Baptiste Wicht
5dc85ebe55 Cleanup 2013-12-18 21:33:22 +01:00
Baptiste Wicht
52fba92d59 Align memory on eight bytes 2013-12-18 20:16:42 +01:00
Baptiste Wicht
71d15141d1 Avoid copies when possible 2013-12-18 20:07:54 +01:00
Baptiste Wicht
52d81a4aed Reduce memory usage 2013-12-18 18:42:12 +01:00
Baptiste Wicht
632a177aec Avoid creating too many small blocks 2013-12-18 18:24:11 +01:00
Baptiste Wicht
c7026b5db9 Add utility to debug malloc 2013-12-18 18:12:09 +01:00
Baptiste Wicht
6afa0615d5 Improve a bit read_file 2013-12-18 18:02:57 +01:00
Baptiste Wicht
08e74960c7 Improve tests done before issuing commands 2013-12-17 22:33:51 +01:00
Baptiste Wicht
30ef57f41c Avoid doing commands without verifying parameters 2013-12-17 21:22:02 +01:00
Baptiste Wicht
a8bd3ba78f Automatic dependency handling 2013-12-17 21:06:05 +01:00
Baptiste Wicht
1dff5cf2e9 Cleanup 2013-12-17 18:29:52 +01:00
Baptiste Wicht
d48618a025 Clean flags 2013-12-17 18:27:44 +01:00
Baptiste Wicht
0c8f2d986f Improve compilation of s files 2013-12-17 18:23:00 +01:00
Baptiste Wicht
2d4dda190a Simplify the file struct 2013-12-17 18:18:49 +01:00
Baptiste Wicht
47a31cc980 Make sure something is mounted before using it 2013-12-17 17:50:40 +01:00
Baptiste Wicht
9540736e74 Reduce a bit the size of the C++ kernel 2013-12-16 22:18:41 +01:00
Baptiste Wicht
8def48f3ae Restore the sysinfo feature 2013-12-16 22:08:41 +01:00
Baptiste Wicht
dfe3e1e34f Finalize e820 2013-12-16 22:07:05 +01:00
Baptiste Wicht
e5c3dea185 Cleanup 2013-12-16 22:06:59 +01:00
Baptiste Wicht
0d0ab18b45 Reimplement e820 support 2013-12-16 21:31:23 +01:00
Baptiste Wicht
0c30f2ef46 Cleanup 2013-12-15 21:54:53 +01:00
Baptiste Wicht
71e8a26fea Complete copyrights 2013-12-15 21:49:50 +01:00
Baptiste Wicht
71213814d4 Remove micro_kernel 2013-12-15 21:47:05 +01:00
Baptiste Wicht
2f55635656 Discard the micro_kernel 2013-12-15 21:43:39 +01:00
Baptiste Wicht
96b1e5adbf Cleanup 2013-12-15 21:41:18 +01:00
Baptiste Wicht
3a2077a446 Cleanup 2013-12-15 21:40:26 +01:00
Baptiste Wicht
9873c153ef Finalize the C++ 16->64 bit transition 2013-12-15 21:28:27 +01:00
Baptiste Wicht
0263dceb1f Improve GDT entries 2013-12-15 21:03:44 +01:00
Baptiste Wicht
8fca1bc2a0 Change the way sections are set 2013-12-15 20:08:12 +01:00
Baptiste Wicht
1433bcd51c Put things together 2013-12-15 18:32:27 +01:00
Baptiste Wicht
2daa8af58f Disable paging 2013-12-15 16:31:52 +01:00
Baptiste Wicht
e82b8f6fca Cleanup warnings 2013-12-15 16:28:12 +01:00
Baptiste Wicht
81084026e3 Enable protected mode 2013-12-15 16:17:45 +01:00
Baptiste Wicht
066038cf66 Fix the size of gdt 2013-12-12 22:57:35 +01:00
Baptiste Wicht
a3eccc514b Prepare 16 bit main 2013-12-12 22:39:44 +01:00
Baptiste Wicht
499111b70e Cleanup 2013-12-11 20:06:47 +01:00
Baptiste Wicht
38302bc8db Enable SSE in the C++ kernel 2013-12-11 18:47:16 +01:00
Baptiste Wicht
a322627ad6 Cleanup 2013-12-10 23:12:53 +01:00
Baptiste Wicht
99dc63a187 Cleanup 2013-12-10 23:07:20 +01:00
Baptiste Wicht
bd52a87e40 Finish implementation of all interrupts support in the C++ kernel 2013-12-10 23:04:52 +01:00
Baptiste Wicht
1eb128b1a4 Add missing IRQ 2013-12-10 21:27:03 +01:00
Baptiste Wicht
3421e8f560 Cleanup 2013-12-10 21:25:06 +01:00
Baptiste Wicht
d39e9798ef Prepare IRQ support 2013-12-10 21:24:29 +01:00