Commit graph

100 commits

Author SHA1 Message Date
Jeremy Soller cd366c2165 Fix name of bgad 2017-01-04 16:25:55 -07:00
Martin Lindhe 8f8b3a3759 fix some typos 2017-01-03 13:14:37 +01:00
Jeremy Soller 4b780927d2 Fallback in ahci driver when disk: not available, ability to list disk devices 2017-01-02 08:53:50 -07:00
Jeremy Soller 32fe71a922 Revert change that incorrectly overshifts char data 2016-12-30 21:30:24 -07:00
xTibor d7e614355a Fix vesad text rendering 2016-12-28 02:37:10 +01:00
Jeremy Soller 06970d9176 Update orbutils 2016-12-17 15:05:07 -07:00
Jeremy Soller 034a9388f5 Add BGA driver stub 2016-12-14 08:34:45 -07:00
Jeremy Soller 9fffdb275f Remove replacement for libc 2016-12-06 15:15:08 -07:00
Jeremy Soller f81bf2d724 Activate orbital screen on load 2016-11-29 21:25:45 -07:00
Jeremy Soller c9e1744423 Remove rand replace 2016-11-27 16:49:29 -07:00
Jeremy Soller 09fb7d1d69 Clean up cfg rusttype 2016-11-25 17:01:19 -07:00
Jeremy Soller 6821ed6bf5 Use mmio, disable timer interrupt 2016-11-22 17:05:23 -07:00
Jeremy Soller 9d37f38849 WIP: Predictable naming 2016-11-21 12:23:17 -07:00
Jeremy Soller 038d1d5a53 Fix printing of escape codes 2016-11-20 11:51:37 -07:00
Jeremy Soller 37395f36ea Update syscall and rust, add fcntl for permissions 2016-11-15 16:12:51 -07:00
Jeremy Soller 2db2d10cce Switch to real standard, fix daemonization on real standard 2016-11-10 20:02:51 -07:00
Jeremy Soller 511e91624d Update for new rustc-serialize 2016-11-10 11:28:43 -07:00
Jeremy Soller cf8e7950a8 Invert on cursor 2016-11-10 10:35:43 -07:00
Waylon Cude 2d6b7b4564 Added dvorak keymap (#752)
Keymaps are passed as arguments to ps2d.
To select the dvorak keymap use `ps2d dvorak`,
otherwise the kymap will default to english.
2016-11-10 08:56:38 -07:00
Jeremy Soller fb739faece Fix build, remove cfg(redox) 2016-11-09 17:00:48 -07:00
Jeremy Soller 01d2c8d0f2 Update to use upstream libc and rand 2016-11-09 10:43:05 -07:00
Jeremy Soller 9804b5f548 Disable power management 2016-11-07 20:46:34 -07:00
Jeremy Soller 4a40a8b7f7 Fix eventing in kernel 2016-11-03 16:02:44 -06:00
Jeremy Soller e13829cc70 Fix rustc-serialize 2016-11-03 15:47:54 -06:00
Jeremy Soller ced9a69b2a Update syscall lib, update submodules and dependencies 2016-11-03 15:10:32 -06:00
Jeremy Soller e3317f05f7 Remove resource_sceme, Fix syscall crate name, add fmap 2016-11-02 19:48:25 -06:00
Jeremy Soller db4acfbe8c Update terminal emulator 2016-11-02 14:17:11 -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 875db86f30 Update vesad ransid branch 2016-10-26 14:17:57 -06:00
Jeremy Soller 2491e4771e Redo networking (#22)
* Rewriting network functions

* Add buffer to dup
Fix non-blocking handling by triggering once on enabling events to read to EOF

* Modifications for UDP API

* Implement TCP client side

* Add active close

* Add DMAR parser

* Implement basic TCP listening. Need to improve the state machine

* Reduce debugging

* Fixes for close procedure

* Updates to fix path processing in libstd
2016-10-26 13:19:56 -06:00
Jeremy Soller c805f53ade Update submodules 2016-10-23 19:01:30 -06:00
Jeremy Soller 7f7f5a0078 Add O_NONBLOCK 2016-10-23 15:38:49 -06:00
Jeremy Soller eb5ee5edc9 Event based ethernetd 2016-10-23 15:26:36 -06:00
Jeremy Soller e66acb949b More debugging of writes in ahcid 2016-10-22 22:23:09 -06:00
Jeremy Soller 418149bb07 Debug all driver activity to display:1, use format to avoid line splitting 2016-10-22 19:35:23 -06:00
Jeremy Soller 7e12dea0fe Set mac address on boot 2016-10-22 19:13:57 -06:00
Jeremy Soller df2327b175 Do not throw pcid into background - this prevents ethernetd from exiting if it tries to open network: too early 2016-10-22 19:00:36 -06:00
Jeremy Soller 790c32b0bc WIP: Make network drivers send fevent packets 2016-10-22 17:14:52 -06:00
Jeremy Soller b1293046a3 Simplify vesad by using SchemeMut 2016-10-22 14:54:13 -06:00
Jeremy Soller 63cff7bc48 Fix tx and rx 2016-10-20 16:48:09 -06:00
Jeremy Soller 9037dee817 Do not block on IRQ read, add more debugging to RTL8168/9 2016-10-20 15:49:17 -06:00
Jeremy Soller 2608b93dbb Do not ack IRQ in ahcid, as it does not enable IRQs 2016-10-20 14:37:05 -06:00
Jeremy Soller 62d642b804 Fix buffers by using two 32-bit high and low parts 2016-10-20 14:28:58 -06:00
Jeremy Soller a2ef986edd Add rtl8168 driver, make drivers use O_NONBLOCK 2016-10-20 12:52:58 -06:00
Jeremy Soller dd1c0ca01d Less output in pcid, fix e1000d crate name 2016-10-19 13:19:37 -06:00
Jeremy Soller d16692665e Remove question mark where not required 2016-10-15 20:56:32 -06:00
Jeremy Soller 61bd62376b Correct size of data 2016-10-14 22:06:20 -06:00
Jeremy Soller 77810d6713 Significant improvements for events - switch to event queue in orbital 2016-10-14 20:12:21 -06:00
Jeremy Soller ad448956d6 Add specification to vesad
Fix piping
Fix bug where resources are not closed
Add arpd
Remove question_mark features
2016-10-14 18:22:57 -06:00
Jeremy Soller 05a5c52f68 Use a single thread for ps/2 driver 2016-10-14 12:54:37 -06:00