6e3f59ba8eSimple, unsafe context switch
Jeremy Soller
2016-08-28 18:38:53 -0600
d5e8a5a338Merge pull request #1 from mus0u/patch-1
Jeremy Soller
2016-08-28 15:49:57 -0600
a646ae4d03fix a couple of readme typos
mus0u
2016-08-28 16:37:40 -0500
e24ccd4eadBack to x86_64, update rust
Jeremy Soller
2016-08-27 19:47:08 -0600
6715d5c534Arm!
Jeremy Soller
2016-08-25 17:03:01 -0600
c2a95c96d5Fixes for real hardware
Jeremy Soller
2016-08-24 20:31:59 -0600
234fb64999Add display
Jeremy Soller
2016-08-24 20:10:55 -0600
c9d338715dFix the build. Sorry
Jeremy Soller
2016-08-24 19:30:14 -0600
2be7ccaec2Arch context in kernel context
Jeremy Soller
2016-08-24 10:35:42 -0600
f6e57ff5d1Add arch context, WIP switching
Jeremy Soller
2016-08-22 19:56:35 -0600
4ced24e8d1Setup TSS, using thread local storage
Jeremy Soller
2016-08-22 14:53:03 -0600
3eca1e3451Thread local TSS
Jeremy Soller
2016-08-22 14:47:33 -0600
5b9c821ff5Initialize contexts, add getpid
Jeremy Soller
2016-08-20 14:32:45 -0600
3b8f396229Context list class, static context ID magic
Jeremy Soller
2016-08-20 13:43:35 -0600
9cd48a36a5Allow OS X compilation
Jeremy Soller
2016-08-20 09:44:14 -0600
7a59e08e70Fix thread locals
Jeremy Soller
2016-08-20 08:39:03 -0600
8ddd0ad3f0WIP: Thread control block and TSS in kernel
Jeremy Soller
2016-08-19 17:38:37 -0600
0501b2580dSetup independent page tables, map heap to a single location
Jeremy Soller
2016-08-19 14:53:16 -0600
7aafc165ecUse x86 crate for definition of TSS and GDTR, WIP: loading TSS
Jeremy Soller
2016-08-19 13:09:00 -0600
55a0154eacSwitch to goblin as executable parser
Jeremy Soller
2016-08-19 07:57:24 -0600
5588c38178Add syscall handler, still work in progress Add elf files
Jeremy Soller
2016-08-18 19:44:31 -0600
71a17070b1Remove clone from context
Jeremy Soller
2016-08-18 09:02:31 -0600
490dd16776Refactor context list
Jeremy Soller
2016-08-18 08:30:45 -0600
2de2d4cac4Cleanup schemes list, remove lazy_static
Jeremy Soller
2016-08-18 08:10:08 -0600
0693540a5bPrepare for higher half - map entire lower 4 GB
Jeremy Soller
2016-08-18 07:56:47 -0600
8ddddcec9fPrint out more useful information about AP and BSP, create kmain_ap
Jeremy Soller
2016-08-17 19:38:04 -0600
0d995bfb5cKeep track of AP count, allocate bigger AP stack, stack trace function
Jeremy Soller
2016-08-17 19:34:33 -0600
26c86f8242Set page table of AP to BSP, to allow mapping of heap to be shared
Jeremy Soller
2016-08-17 19:06:33 -0600
48741e3b99Do not map heap on AP, due to it being independent from the BSP heap. We need to adjust the mapping so that kernel mappings are shared accross processors, probably using higher half mapping for the kernel
Jeremy Soller
2016-08-17 17:46:56 -0600
ec1302bbe1Remove debugging
Jeremy Soller
2016-08-17 17:41:42 -0600
b0797a5d8aAllocate a very small 4K stack for the other CPUs, increase count to 4
Jeremy Soller
2016-08-17 17:40:18 -0600
979d80a8c7Fix locking in serial port
Jeremy Soller
2016-08-17 17:24:10 -0600
b756dd59ebRemove warnings
Jeremy Soller
2016-08-17 16:54:48 -0600
78432b3875Move frame allocation to two global functions, locking happens inside them
Jeremy Soller
2016-08-17 16:26:43 -0600
ebf9766ef5Map kernel in AP, WIP
Jeremy Soller
2016-08-17 15:47:54 -0600
27d5996abfGet the APs into rust code, set stack and page table in trampoline
Jeremy Soller
2016-08-16 21:25:48 -0600
a8948fb246Hooks to get the other CPUs into long mode
Jeremy Soller
2016-08-16 20:37:38 -0600
08900d56c8Changes to allow for detection and init of ASPs
Jeremy Soller
2016-08-16 18:04:15 -0600
d383cfb595Lazy static init of schemes
Jeremy Soller
2016-08-16 11:04:14 -0600
7a1c263bc1WIP: ACPI Map and find ACPI tables, starting with RSDT
Jeremy Soller
2016-08-15 18:37:58 -0600
fda1ab2327Global allocator, page table - protected by spinlock
Jeremy Soller
2016-08-15 16:29:54 -0600
617516b949Move main to start
Jeremy Soller
2016-08-15 15:32:33 -0600
0c5221425bRemove bump allocator
Jeremy Soller
2016-08-15 15:29:28 -0600
eccb99d67dUse linked list allocator
Jeremy Soller
2016-08-15 15:27:32 -0600
792ef0b3d2Move heap, make it larger
Jeremy Soller
2016-08-15 15:20:27 -0600
854ffaa435Correct dependencies of kernel
Jeremy Soller
2016-08-15 15:12:47 -0600
2a66a84a50Cleanup, use spinlock for allocator
Jeremy Soller
2016-08-15 15:01:24 -0600
cc8fe85e6aGDT and IDT in kernel space Paging constructs completed, remap kernel before jumping to kmain Panic will do a stack trace Remove SSE from none target
Jeremy Soller
2016-08-15 14:34:20 -0600
465363f0a1Add simple paging, use rust libcore and compile without sse
Jeremy Soller
2016-08-15 11:29:53 -0600
9f0819dafbBump allocator
Jeremy Soller
2016-08-14 22:05:32 -0600
19077d69dbWIP: Schemes
Jeremy Soller
2016-08-14 21:38:32 -0600
8a6d9b8c9dTest for BadFile
Jeremy Soller
2016-08-14 19:17:55 -0600
d97e2e4b4aAdd stdout/stderr tests
Jeremy Soller
2016-08-14 18:22:50 -0600
4e270bb807Add context and file structs
Jeremy Soller
2016-08-14 18:16:56 -0600
49739d47e8WIP: Exec
Jeremy Soller
2016-08-14 16:07:41 -0600
a490ff13aeAdd syscall module
Jeremy Soller
2016-08-14 15:58:35 -0600
29b6544d8fAdd test architecture
Jeremy Soller
2016-08-14 14:59:18 -0600
1c9b6361c9Merge branch 'master' of github.com:redox-os/kernel
ticki
2016-08-14 20:55:19 +0200