1230 Commits

Author SHA1 Message Date
Baptiste Wicht
f47f6d30e7 Rename variable to avoid collision 2016-07-03 13:21:01 +02:00
Baptiste Wicht
b08ca6458f Add get_phys() function 2016-07-03 11:55:59 +02:00
Baptiste Wicht
f1df24d78a Preliminary support for Ctrl+C 2016-07-02 17:19:14 +02:00
Baptiste Wicht
34161e5ac3 Retab 2016-07-02 16:52:43 +02:00
Baptiste Wicht
44f94684f3 Better ATA delays 2016-07-02 16:50:45 +02:00
Baptiste Wicht
c06802ed30 Cleanup asm 2016-07-02 16:44:36 +02:00
Baptiste Wicht
40049a75cf Update license copyright 2016-07-02 16:42:45 +02:00
Baptiste Wicht
c1dd302b08 Clean 2016-07-02 16:39:52 +02:00
Baptiste Wicht
be8eaf1493 Save the idle_pid 2016-07-02 16:34:02 +02:00
Baptiste Wicht
9cf3300665 Clean asserts 2016-07-02 16:33:05 +02:00
Baptiste Wicht
c3f68682fa Fix include 2016-07-02 16:31:22 +02:00
Baptiste Wicht
e0c17d79a1 Small improvement in handling of the input 2016-07-02 16:30:09 +02:00
Baptiste Wicht
2df7dac536 Refinement 2016-07-02 16:28:10 +02:00
Baptiste Wicht
64b2e8d77a Add a way to get RFLAGS register value 2016-07-02 16:27:01 +02:00
Baptiste Wicht
b3f1b9bbcc Interrupt handling
Intel interrupt gates are automatically disabling the interrupts.
So it is not necessary to disable them on IRQs and ISRs, but it is
necessary to enable them in system calls
2016-07-02 16:23:25 +02:00
Baptiste Wicht
ca1a2fdcc2 Comment 2016-07-02 16:12:09 +02:00
Baptiste Wicht
1f1b319bb4 Cleanup 2016-07-02 16:09:00 +02:00
Baptiste Wicht
1a0586d7b6 Cleanup and improve scheduling 2016-07-02 15:50:49 +02:00
Baptiste Wicht
e2a7f90342 Safer ATA driver 2016-07-02 15:37:09 +02:00
Baptiste Wicht
ea4fbf9a92 Better synchronization primitives 2016-07-02 15:36:58 +02:00
Baptiste Wicht
c2bdf94e5d Remove note 2016-07-02 15:05:29 +02:00
Baptiste Wicht
7d7b131911 Qemu debugging via serial port 2016-07-02 15:05:08 +02:00
Baptiste Wicht
9efd6430c2 Basic serial support 2016-07-02 15:04:00 +02:00
Baptiste Wicht
cda223cc11 Empty keyboard buffer after enabling the IRQ 2016-07-02 14:48:28 +02:00
Baptiste Wicht
d3db4cfa97 Review order 2016-07-02 14:27:28 +02:00
Baptiste Wicht
f4e031d047 Review logging
Cleanup
Integrate virtual debugging
2016-07-02 14:08:53 +02:00
Baptiste Wicht
6beff2c17b New debugging capabilities
While in Bochs, print to the Bochs console
2016-07-02 14:02:55 +02:00
Baptiste Wicht
74122d013e Cleanup 2016-07-02 13:56:23 +02:00
Baptiste Wicht
37205c99ea Activate 0xe9 port hack for debugging purpose 2016-07-02 13:33:36 +02:00
Baptiste Wicht
1286e75791 Refactor 2016-07-02 13:33:17 +02:00
Baptiste Wicht
20dee4d16c Add top() function 2016-07-01 21:06:27 +02:00
Baptiste Wicht
d1a7e2f26a Fix bugs in the scheduler 2016-06-30 21:03:01 +02:00
Baptiste Wicht
60a721a05b Add note 2016-06-30 21:01:32 +02:00
Baptiste Wicht
03c060af34 Simplify mutex 2016-06-30 21:01:11 +02:00
Baptiste Wicht
1ea3f90f4e More safety for spinlock 2016-06-30 20:59:52 +02:00
Baptiste Wicht
3df6abb169 Add simple Bochs target 2016-06-30 20:59:21 +02:00
Baptiste Wicht
30175d3413 Fix Qemu command 2016-06-30 20:58:38 +02:00
Baptiste Wicht
e3ada09648 Fix name 2016-06-30 20:58:29 +02:00
Baptiste Wicht
26846ae5c2 Add Sonar 2016-06-30 20:58:19 +02:00
Baptiste Wicht
e5e18f8afc Create compile target 2016-06-30 20:58:12 +02:00
Baptiste Wicht
65b0a7c04e Fix Qemu command 2016-06-27 23:07:45 +02:00
Baptiste Wicht
b2a8ee7a45 Fix name 2014-10-20 21:13:02 +02:00
Baptiste Wicht
31f2eb2f34 Add Sonar 2014-10-20 21:04:53 +02:00
Baptiste Wicht
9a48fa4e31 Create compile target 2014-10-20 21:03:29 +02:00
Baptiste Wicht
a1f9291d06 Init loging system in the scheduler 2014-03-27 23:05:28 +01:00
Baptiste Wicht
59bc7e8fa8 Reduce time quanta for context switching 2014-03-27 22:57:56 +01:00
Baptiste Wicht
bcf48a5419 Change the way wait is done (still experimental) 2014-03-27 22:43:01 +01:00
Baptiste Wicht
b496f0e87b Some cleanup 2014-03-27 22:41:13 +01:00
Baptiste Wicht
b9465824ba Add simple Bochs target 2014-03-27 22:36:42 +01:00
Baptiste Wicht
d52b5677ce Better thread support 2014-03-16 16:45:13 +01:00