Commit Graph

13 Commits

Author SHA1 Message Date
Jeremy Soller
4fc9283aff Remove rd/wrfsbase 2016-10-31 18:04:28 -06:00
Jeremy Soller
149b0297a4 Smp (#23)
* Fire up multiple processors

* Use IPIs to wake up secondary processors

* Much better exception information

* Modifications to show more information on fault

* WIP: Use real libstd

* Add TLS (not complete)

* Add random function, export getpid, cleanup

* Do not spin APs until new context

* Update rust

* Update rust

* Use rd/wrfsbase

* Implement TLS

* Implement compiler builtins and update rust

* Update rust

* Back to Redox libstd

* Update rust
2016-10-31 10:49:00 -06:00
Jeremy Soller
9c2a45d0bf Mark kernel memory global 2016-10-16 16:18:01 -06:00
Jeremy Soller
e3df5194fe Remove bochs breakpoint 2016-09-22 16:13:32 -06:00
Jeremy Soller
70a2faa0c7 Correctly position stack in higher half 2016-09-19 08:46:11 -06:00
Jeremy Soller
da9e703c4d Remove debug break 2016-09-17 09:20:13 -06:00
Jeremy Soller
83bc8a0da5 Higher-half kernel mapping. Unmap where possible, freeing up lower memory 2016-09-14 20:47:55 -06:00
Jeremy Soller
0a2abe0f54 Initialize FPU and SSE on APs 2016-09-12 20:37:22 -06:00
Jeremy Soller
6560cc653b Simplify bootloader GDT 2016-09-12 15:49:54 -06:00
Jeremy Soller
11eddfecd1 Cleanup PML4 entries, pass correct cpu ID to trampoline 2016-09-12 13:06:00 -06:00
Jeremy Soller
ce717ff277 Reorganize kernel memory mappings 2016-09-10 18:48:27 -06:00
Jeremy Soller
729c7fd004 Prepare for higher half 2016-09-09 18:31:48 -06:00
Jeremy Soller
6715d5c534 Arm! 2016-08-25 17:03:01 -06:00