578 Commits

Author SHA1 Message Date
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
Baptiste Wicht
736de137b8 Start implementing ISRs 2013-12-10 20:42:24 +01:00
Baptiste Wicht
ed55c1fff5 Fixes 2013-12-10 18:13:52 +01:00
Baptiste Wicht
9aceaf69ad Move reboot code into kernel 2013-12-10 18:10:13 +01:00
Baptiste Wicht
df3f5ef496 Prepare install_idt 2013-12-10 18:06:28 +01:00
Baptiste Wicht
2cb4d1c71c Fake temporarily the e820 map during restructuration of the boot process 2013-12-10 17:50:42 +01:00
Baptiste Wicht
9fa179c8d7 Fix memory size display 2013-12-10 17:50:34 +01:00
Baptiste Wicht
f1659ac582 Make less sections 2013-12-10 10:25:42 +01:00
Baptiste Wicht
c2b217205c Prepare the implementation of the interrupt handling stuff in C++ 2013-12-09 22:06:40 +01:00
Baptiste Wicht
5c85778b61 Use paging implementation in memory 2013-12-09 21:41:16 +01:00
Baptiste Wicht
ce753e3620 Cleanup 2013-12-09 21:24:18 +01:00
Baptiste Wicht
b947459836 Improvement of ACPI detection 2013-12-09 21:18:47 +01:00
Baptiste Wicht
ad7cfcf136 Cleanup 2013-12-09 21:01:48 +01:00
Baptiste Wicht
005f617710 Add License 2013-12-09 20:46:15 +01:00
Baptiste Wicht
4a3de8674d Move utils to namespace std 2013-12-09 20:45:44 +01:00
Baptiste Wicht
a18b474d51 Update memcmp and memcopy in C++ style 2013-12-09 20:35:44 +01:00
Baptiste Wicht
39c8f22c65 Use std equal and compare instead of memcmp 2013-12-09 20:08:07 +01:00
Baptiste Wicht
fc1a82ab97 Replace memset with std fill 2013-12-09 18:38:53 +01:00
Baptiste Wicht
ab5369b15a Activate SSE support 2013-12-09 18:14:10 +01:00
Baptiste Wicht
22efab8644 Remove old unused functions
str_XXX functions are replaced with string class
2013-12-08 22:33:18 +01:00
Baptiste Wicht
3f57e243ba Review memcmp 2013-12-08 22:29:39 +01:00
Baptiste Wicht
c2de9888e5 Cleanup 2013-12-08 22:16:47 +01:00
Baptiste Wicht
dc195067d4 Move memcmp to the correct header 2013-12-08 22:13:34 +01:00
Baptiste Wicht
92fa122b0f Update ACPI to implement shutdown 2013-12-08 22:12:34 +01:00
Baptiste Wicht
03e21e8b37 Optimize ISRs to take less space 2013-12-08 21:35:38 +01:00
Baptiste Wicht
29bf691713 Cleanup 2013-12-08 13:45:41 +01:00
Baptiste Wicht
e0c38a1274 Move paging out of memory 2013-12-07 20:10:27 +01:00
Baptiste Wicht
ac36ee61ca Add copyright 2013-12-07 19:35:36 +01:00
Baptiste Wicht
19b480452d Create function to identity map some physical address 2013-12-06 22:05:28 +01:00
Baptiste Wicht
8d703f9fdd Start ACPI support implementation 2013-12-06 21:29:56 +01:00
Baptiste Wicht
64d98ab36c Finalize cat command 2013-12-05 22:20:01 +01:00
Baptiste Wicht
296b9e3a25 Start implementation of the cat command 2013-12-05 21:40:36 +01:00
Baptiste Wicht
cc178d6486 Make the FAT32 implementation more compliant 2013-12-05 17:54:57 +01:00