Commit graph

  • f14569e313 Only one AP can start at a time Jeremy Soller 2016-09-01 17:08:43 -0600
  • c74abfc8a7 Set write combining for AP Jeremy Soller 2016-09-01 17:08:15 -0600
  • 7ae58a11d7 Remove debugging times, set PIT to slower frequency Jeremy Soller 2016-09-01 16:46:34 -0600
  • 817638b7aa Write combining is useable on real hardware, significantly improving scroll performance Jeremy Soller 2016-09-01 16:14:42 -0600
  • ff4d06f678 More efficient iteration in graphics functions Jeremy Soller 2016-09-01 15:31:39 -0600
  • 0ccfd2125a Improve efficiency of kernel console Jeremy Soller 2016-09-01 14:39:45 -0600
  • 04f6e7b558 Merge branch 'master' of github.com:redox-os/kernel ticki 2016-09-01 21:36:32 +0200
  • ca7ec27a3e Add a rough draft of the sysscall interface. ticki 2016-09-01 21:35:30 +0200
  • d7d61f82af Draw on VESA for console using ransid Jeremy Soller 2016-09-01 11:51:33 -0600
  • 53c71d9183 Warnings removal Jeremy Soller 2016-09-01 11:14:47 -0600
  • 543ef3d96f Add serial init and serial interrupts Jeremy Soller 2016-09-01 11:10:56 -0600
  • 722d738254 Fix mouse position, map display on APs Jeremy Soller 2016-09-01 08:12:50 -0600
  • 1e5d992ab5 Show mouse trail Jeremy Soller 2016-09-01 07:05:46 -0600
  • 3b700191cf Set up fourth mouse packet Jeremy Soller 2016-08-31 22:31:51 -0600
  • 555ad5fd92 Nearly complete PS/2 driver Jeremy Soller 2016-08-31 21:40:34 -0600
  • f784e9a06a Fill in all exception and IRQ entries. Handle PIT, keyboard IRQs Jeremy Soller 2016-08-31 17:45:21 -0600
  • a9a8c2b340 Merge branch 'master' of github.com:redox-os/kernel ticki 2016-08-31 17:02:47 +0200
  • 03e7f221a8 Add the Fd definition file. ticki 2016-08-31 17:01:08 +0200
  • 165485b721 Add file descriptor type Jeremy Soller 2016-08-30 16:27:10 -0600
  • de761ce921 Merge branch 'master' of https://github.com/redox-os/kernel Jeremy Soller 2016-08-30 16:23:56 -0600
  • d3dfff8d51 Improvements for context switching Jeremy Soller 2016-08-30 16:23:51 -0600
  • 94a1a0fa0c Newtype file descriptors. ticki 2016-08-29 11:58:31 +0200
  • 3a232cc60f Merge branch 'master' of https://github.com/redox-os/kernel Jeremy Soller 2016-08-28 18:39:02 -0600
  • 6e3f59ba8e Simple, unsafe context switch Jeremy Soller 2016-08-28 18:38:53 -0600
  • d5e8a5a338 Merge pull request #1 from mus0u/patch-1 Jeremy Soller 2016-08-28 15:49:57 -0600
  • a646ae4d03 fix a couple of readme typos mus0u 2016-08-28 16:37:40 -0500
  • e24ccd4ead Back to x86_64, update rust Jeremy Soller 2016-08-27 19:47:08 -0600
  • 6715d5c534 Arm! Jeremy Soller 2016-08-25 17:03:01 -0600
  • c2a95c96d5 Fixes for real hardware Jeremy Soller 2016-08-24 20:31:59 -0600
  • 234fb64999 Add display Jeremy Soller 2016-08-24 20:10:55 -0600
  • c9d338715d Fix the build. Sorry Jeremy Soller 2016-08-24 19:30:14 -0600
  • 2be7ccaec2 Arch context in kernel context Jeremy Soller 2016-08-24 10:35:42 -0600
  • f6e57ff5d1 Add arch context, WIP switching Jeremy Soller 2016-08-22 19:56:35 -0600
  • 4ced24e8d1 Setup TSS, using thread local storage Jeremy Soller 2016-08-22 14:53:03 -0600
  • 3eca1e3451 Thread local TSS Jeremy Soller 2016-08-22 14:47:33 -0600
  • 5b9c821ff5 Initialize contexts, add getpid Jeremy Soller 2016-08-20 14:32:45 -0600
  • 3b8f396229 Context list class, static context ID magic Jeremy Soller 2016-08-20 13:43:35 -0600
  • 9cd48a36a5 Allow OS X compilation Jeremy Soller 2016-08-20 09:44:14 -0600
  • 7a59e08e70 Fix thread locals Jeremy Soller 2016-08-20 08:39:03 -0600
  • 8ddd0ad3f0 WIP: Thread control block and TSS in kernel Jeremy Soller 2016-08-19 17:38:37 -0600
  • 0501b2580d Setup independent page tables, map heap to a single location Jeremy Soller 2016-08-19 14:53:16 -0600
  • 7aafc165ec Use x86 crate for definition of TSS and GDTR, WIP: loading TSS Jeremy Soller 2016-08-19 13:09:00 -0600
  • 55a0154eac Switch to goblin as executable parser Jeremy Soller 2016-08-19 07:57:24 -0600
  • 5588c38178 Add syscall handler, still work in progress Add elf files Jeremy Soller 2016-08-18 19:44:31 -0600
  • 71a17070b1 Remove clone from context Jeremy Soller 2016-08-18 09:02:31 -0600
  • 490dd16776 Refactor context list Jeremy Soller 2016-08-18 08:30:45 -0600
  • 2de2d4cac4 Cleanup schemes list, remove lazy_static Jeremy Soller 2016-08-18 08:10:08 -0600
  • 0693540a5b Prepare for higher half - map entire lower 4 GB Jeremy Soller 2016-08-18 07:56:47 -0600
  • 8ddddcec9f Print out more useful information about AP and BSP, create kmain_ap Jeremy Soller 2016-08-17 19:38:04 -0600
  • 0d995bfb5c Keep track of AP count, allocate bigger AP stack, stack trace function Jeremy Soller 2016-08-17 19:34:33 -0600
  • 26c86f8242 Set page table of AP to BSP, to allow mapping of heap to be shared Jeremy Soller 2016-08-17 19:06:33 -0600
  • 48741e3b99 Do 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
  • ec1302bbe1 Remove debugging Jeremy Soller 2016-08-17 17:41:42 -0600
  • b0797a5d8a Allocate a very small 4K stack for the other CPUs, increase count to 4 Jeremy Soller 2016-08-17 17:40:18 -0600
  • 979d80a8c7 Fix locking in serial port Jeremy Soller 2016-08-17 17:24:10 -0600
  • b756dd59eb Remove warnings Jeremy Soller 2016-08-17 16:54:48 -0600
  • 78432b3875 Move frame allocation to two global functions, locking happens inside them Jeremy Soller 2016-08-17 16:26:43 -0600
  • ebf9766ef5 Map kernel in AP, WIP Jeremy Soller 2016-08-17 15:47:54 -0600
  • 27d5996abf Get the APs into rust code, set stack and page table in trampoline Jeremy Soller 2016-08-16 21:25:48 -0600
  • a8948fb246 Hooks to get the other CPUs into long mode Jeremy Soller 2016-08-16 20:37:38 -0600
  • 08900d56c8 Changes to allow for detection and init of ASPs Jeremy Soller 2016-08-16 18:04:15 -0600
  • 7b2acdd79c Cleanup ACPI code, find lower tables Jeremy Soller 2016-08-16 12:16:32 -0600
  • d383cfb595 Lazy static init of schemes Jeremy Soller 2016-08-16 11:04:14 -0600
  • 7a1c263bc1 WIP: ACPI Map and find ACPI tables, starting with RSDT Jeremy Soller 2016-08-15 18:37:58 -0600
  • fda1ab2327 Global allocator, page table - protected by spinlock Jeremy Soller 2016-08-15 16:29:54 -0600
  • 617516b949 Move main to start Jeremy Soller 2016-08-15 15:32:33 -0600
  • 0c5221425b Remove bump allocator Jeremy Soller 2016-08-15 15:29:28 -0600
  • eccb99d67d Use linked list allocator Jeremy Soller 2016-08-15 15:27:32 -0600
  • 792ef0b3d2 Move heap, make it larger Jeremy Soller 2016-08-15 15:20:27 -0600
  • 854ffaa435 Correct dependencies of kernel Jeremy Soller 2016-08-15 15:12:47 -0600
  • 2a66a84a50 Cleanup, use spinlock for allocator Jeremy Soller 2016-08-15 15:01:24 -0600
  • cc8fe85e6a GDT 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
  • 465363f0a1 Add simple paging, use rust libcore and compile without sse Jeremy Soller 2016-08-15 11:29:53 -0600
  • 9f0819dafb Bump allocator Jeremy Soller 2016-08-14 22:05:32 -0600
  • 19077d69db WIP: Schemes Jeremy Soller 2016-08-14 21:38:32 -0600
  • 8a6d9b8c9d Test for BadFile Jeremy Soller 2016-08-14 19:17:55 -0600
  • d97e2e4b4a Add stdout/stderr tests Jeremy Soller 2016-08-14 18:22:50 -0600
  • 4e270bb807 Add context and file structs Jeremy Soller 2016-08-14 18:16:56 -0600
  • 49739d47e8 WIP: Exec Jeremy Soller 2016-08-14 16:07:41 -0600
  • a490ff13ae Add syscall module Jeremy Soller 2016-08-14 15:58:35 -0600
  • 29b6544d8f Add test architecture Jeremy Soller 2016-08-14 14:59:18 -0600
  • 1c9b6361c9 Merge branch 'master' of github.com:redox-os/kernel ticki 2016-08-14 20:55:19 +0200
  • 740aabad90 Interrupt tables. ticki 2016-08-14 20:54:23 +0200
  • ef22aafb60 Add comment Jeremy Soller 2016-08-14 12:11:53 -0600
  • b130f9a860 Magic to make interrupt functions easy to write Jeremy Soller 2016-08-14 12:08:42 -0600
  • 2730144e2a Move arch to seperate crate Jeremy Soller 2016-08-14 11:45:47 -0600
  • 3967c0f291 Strongly typed virtual/physical memory seperation. ticki 2016-08-14 19:21:21 +0200
  • f8bd171efd Rename the src directory to kernel. ticki 2016-08-14 18:42:32 +0200
  • 7b8ba1a118 Convert the Makefile to Cake. ticki 2016-08-14 18:40:34 +0200
  • 938b1a73a4 Implement Default for TSS. ticki 2016-08-14 18:10:28 +0200
  • 42c9ba12dc Remove interrupt setup from asm bootloader, add io module, memcpy functions, and serial driver Jeremy Soller 2016-08-14 09:31:35 -0600
  • 799b77d11a Interrupt handling! Jeremy Soller 2016-08-13 19:08:40 -0600
  • dea137be73 WIP: IDT in rust Jeremy Soller 2016-08-13 18:58:31 -0600
  • ae34f7b5db Merge branch 'master' of https://github.com/redox-os/kernel Jeremy Soller 2016-08-13 18:21:55 -0600
  • d5902c5a20 Bootable kernel skeleton Jeremy Soller 2016-08-13 18:21:46 -0600
  • 00f098ee76 Merge branch 'master' of github.com:redox-os/kernel ticki 2016-08-14 00:59:13 +0200
  • 8f4aff05d5 Cleanup docs Jeremy Soller 2016-08-13 16:57:21 -0600
  • 2d3f08ae67 Merge branch 'master' of github.com:redox-os/kernel ticki 2016-08-14 00:55:17 +0200
  • 8a8f31cb2e Add guidelines in the README. ticki 2016-08-14 00:53:13 +0200
  • b41c6be0fb Add docs on syscalls Jeremy Soller 2016-08-13 16:53:05 -0600