Jeremy Soller
b91d0236bb
Add serial console terminal
2016-12-19 21:34:03 -07:00
Jeremy Soller
7a361b34db
Fix serial console carriage return
2016-12-19 21:16:59 -07:00
Jeremy Soller
69d54ef0c5
Get frequency info
2016-11-07 14:15:20 -07:00
Jeremy Soller
7fa413019f
Get CPU features
2016-11-07 13:56:02 -07: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
64cc730eac
Time ( #11 )
...
* WIP: Time syscalls
* Count time from PIT using low tickrate
* Implement realtime
* Implement nanosleep with a tight loop
2016-10-06 20:50:14 -06:00
Jeremy Soller
e110ab81b8
WIP: VESA driver. Make initfs generated by code
2016-09-20 21:52:45 -06:00
Jeremy Soller
0b3be623fc
Move PS/2 driver to userspace
2016-09-19 17:19:49 -06:00
Jeremy Soller
c957c2a105
PS/2 driver convert to char
2016-09-19 10:24:19 -06:00
Jeremy Soller
483d466b1a
Add fsync. Add env scheme, currently hardcoded to get ion to launch. Make serial IRQ send data to debug scheme
2016-09-18 17:55:35 -06:00
Jeremy Soller
aa7e38882b
Map display in kernel shared memory
2016-09-15 08:50:29 -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
8563961f28
Flush TLB correctly when remapping
...
Seperate mouse and keyboard structs in PS/2 driver
2016-09-11 15:02:35 -06:00
Jeremy Soller
00db6ddd62
vga=no mode and serial echo
2016-09-10 19:24:16 -06:00
Jeremy Soller
398838dc1b
Log bad mouse events
2016-09-07 19:35:50 -06:00
Jeremy Soller
486b11eb1c
Force scancode set, combine keyboard packets
2016-09-02 14:47:56 -06:00
Jeremy Soller
7a4c5de2ae
Assertions in PS/2 driver
2016-09-01 21:01:38 -06:00
Jeremy Soller
3d79c653bd
Enable display first to catch ps2 output
2016-09-01 20:52:52 -06:00
Jeremy Soller
c74abfc8a7
Set write combining for AP
2016-09-01 17:08:15 -06:00
Jeremy Soller
7ae58a11d7
Remove debugging times, set PIT to slower frequency
2016-09-01 16:46:34 -06:00
Jeremy Soller
817638b7aa
Write combining is useable on real hardware, significantly improving scroll performance
2016-09-01 16:14:42 -06:00
Jeremy Soller
ff4d06f678
More efficient iteration in graphics functions
2016-09-01 15:31:39 -06:00
Jeremy Soller
0ccfd2125a
Improve efficiency of kernel console
2016-09-01 14:39:45 -06:00
Jeremy Soller
d7d61f82af
Draw on VESA for console using ransid
2016-09-01 11:51:33 -06:00
Jeremy Soller
53c71d9183
Warnings removal
2016-09-01 11:14:47 -06:00
Jeremy Soller
543ef3d96f
Add serial init and serial interrupts
2016-09-01 11:10:56 -06:00
Jeremy Soller
722d738254
Fix mouse position, map display on APs
2016-09-01 08:12:50 -06:00
Jeremy Soller
1e5d992ab5
Show mouse trail
2016-09-01 07:05:46 -06:00
Jeremy Soller
3b700191cf
Set up fourth mouse packet
2016-08-31 22:31:51 -06:00
Jeremy Soller
555ad5fd92
Nearly complete PS/2 driver
2016-08-31 21:40:34 -06:00
Jeremy Soller
f784e9a06a
Fill in all exception and IRQ entries. Handle PIT, keyboard IRQs
2016-08-31 17:45:21 -06:00