Commit Graph

43 Commits

Author SHA1 Message Date
Jeremy Soller 7eb3a5f23a Add permissions to the filesystem, preliminary permissions to the syscalls 2016-10-05 14:24:08 -06:00
Jeremy Soller 1983def7f4 More detailed print on ahci error 2016-09-30 12:06:50 -06:00
Jeremy Soller 9027443bf7 Add delete and insert to ps2d 2016-09-30 10:34:44 -06:00
Jeremy Soller 758dfb5fe6 Do not emit I/O error in the case that a small buffer is passed - just return 0 2016-09-30 10:27:12 -06:00
Jeremy Soller c1a1de1a0d Fix dup deadlock, add stat 2016-09-29 18:34:58 -06:00
Jeremy Soller e4005d0503 Add dup to ahci disk scheme 2016-09-29 17:45:01 -06:00
Jeremy Soller 71990b7c54 Update extrautils, more efficient font drawing 2016-09-29 13:44:34 -06:00
Jeremy Soller e542783402 Make rusttype optional for vesad 2016-09-29 13:17:19 -06:00
Jeremy Soller 31a059a9fd Automatically get size of terminal 2016-09-29 12:25:43 -06:00
Jeremy Soller 1e519c75ac Implement control and navigation in ps2 driver 2016-09-28 21:59:51 -06:00
Jeremy Soller 13b64da01a Improvements for cooked mode 2016-09-28 15:17:37 -06:00
Jeremy Soller 3d714f1c3b Some fixes for cooked mode 2016-09-28 15:04:15 -06:00
Jeremy Soller 0a4b617eac Cleaner blending of fonts. Do not draw cursor when disabled 2016-09-28 12:19:30 -06:00
Jeremy Soller 9f5353453a Remove debugging 2016-09-27 21:27:32 -06:00
Jeremy Soller e6737c591f Add disk scheme (mostly finished) 2016-09-27 20:52:26 -06:00
Jeremy Soller 8727861301 Make AHCI driver read bytes 2016-09-27 20:26:54 -06:00
Jeremy Soller 64d949fc62 Abstractions for better Ahci driver 2016-09-27 11:14:27 -06:00
Jeremy Soller 0218393e92 Remove unnecessary slash 2016-09-26 17:39:58 -06:00
Jeremy Soller 8e553d619d Fix allocate_frames 2016-09-26 17:13:35 -06:00
Jeremy Soller 7bee7c6a82 WIP: AHCI drivers and more memory syscalls 2016-09-26 17:00:06 -06:00
Jeremy Soller f79f80e595 Launch commands for each device found if specified 2016-09-25 16:59:25 -06:00
Jeremy Soller 7ca0bcede8 Event support - demonstration in example scheme 2016-09-23 17:54:39 -06:00
Jeremy Soller ffaf2160ca WIP: Kevent 2016-09-23 15:47:53 -06:00
Jeremy Soller 2a5ff38f8d Add cursor 2016-09-22 17:11:42 -06:00
Jeremy Soller a6d5d23d96 Fix openlibm 2016-09-22 16:57:26 -06:00
Jeremy Soller 690a433421 Switch to using rusttype 2016-09-22 16:15:38 -06:00
Jeremy Soller 7253270bd8 Do not write ps2d keyboard to serial 2016-09-22 10:23:00 -06:00
Jeremy Soller 0cbc3eacf7 Add wnohang, make PS/2 driver write input to display scheme, which then passes it to the shell 2016-09-22 10:10:27 -06:00
Jeremy Soller b9a2554432 Add login process. Remove debugging. Fix order of arguments 2016-09-22 08:43:22 -06:00
Jeremy Soller dbb554f885 Increase optimization, fix clobbers in vesad 2016-09-21 16:46:16 -06:00
Jeremy Soller a77bc89a9f WIP: Userspace console 2016-09-21 12:18:48 -06:00
Jeremy Soller 6d8a75ff9b Launch ion 2016-09-20 21:56:40 -06:00
Jeremy Soller 492437bb9c WIP: VESA driver. Make initfs generated by code 2016-09-20 21:52:45 -06:00
Jeremy Soller f0d65c068e Create example userspace scheme. Remove kernel duplication of syscalls, use syscall crate instead 2016-09-20 16:23:28 -06:00
Jeremy Soller 3e4544c4de Grant to allow passing data to scheme handler 2016-09-20 14:50:04 -06:00
Jeremy Soller a737a71254 Implement user schemes. Example in pcid. Currently deadlocks in UserInner 2016-09-20 08:47:16 -06:00
Jeremy Soller 1bbd71d7d8 Move PS/2 driver to userspace 2016-09-19 17:19:49 -06:00
Jeremy Soller a60773c1c5 PS/2 driver convert to char 2016-09-19 10:24:19 -06:00
Jeremy Soller aeabb66d9a Seperate PS/2 keyboard and mouse driver 2016-09-19 09:43:30 -06:00
Jeremy Soller 0feba280aa Allow userspace to handle IRQs (WIP). Create basic keyboard handler 2016-09-18 20:17:08 -06:00
Jeremy Soller a87ab74e8f Run pcid as a daemon 2016-09-17 08:09:32 -06:00
Jeremy Soller e306348e44 More compact output 2016-09-11 16:24:43 -06:00
Jeremy Soller 4b3bc6ac11 PCI driver WIP 2016-09-11 15:56:48 -06:00