Jiajie Chen
8942bb8eeb
Use uart16550 as serial in mipsel as well
2020-07-09 12:36:26 +08:00
Jiajie Chen
b13833e0e9
Implement wait_for_interrupt properly
2020-07-07 20:41:27 +08:00
Jiajie Chen
4dd72365ca
Fix mipsel context switch
2020-07-07 10:00:24 +08:00
Jiajie Chen
a16a9e238b
Add IDE back for mips, remove mipssim
2020-07-07 08:25:30 +08:00
Jiajie Chen
2589319769
Fix compilation for mipsel
2020-07-06 00:20:16 +08:00
Jiajie Chen
bc525e1902
Cleanup signal code
2020-06-28 23:21:22 +08:00
Jiajie Chen
611aaa5f01
Update dependencies
2020-06-26 23:23:57 +08:00
Jiajie Chen
00ac4c2dfa
Remove thinpad, until we are able to test on it again
2020-06-26 22:31:40 +08:00
Jiajie Chen
2dca1399be
Remove k210, until we are able to test on it again again
2020-06-26 22:30:01 +08:00
Jiajie Chen
1f9d7cd323
Use prebuilt image correctly
2020-06-26 22:11:56 +08:00
Jiajie Chen
e21a76cb50
Bump versions
2020-06-26 21:56:12 +08:00
Runji Wang
9d82b29517
move wait_for_interrupt from executor to kernel
2020-06-24 00:09:52 +08:00
Jiajie Chen
d895f43d9a
Fix bcm2837 serial
2020-06-23 19:59:36 +08:00
Jiajie Chen
d08c14152b
Fix aarch64
2020-06-21 23:36:48 +08:00
equation314
e218399113
aarch64: add bcm2835 sdhci as block driver
...
Now can load user programs from the SD card, but too slow to read/write
2020-06-21 18:55:29 +08:00
Jiajie Chen
458347c1c0
Fix aarch64 compilation
2020-06-21 15:54:15 +08:00
Jiajie Chen
fd59658355
Unify trap_handler interfaces
2020-06-21 11:38:31 +08:00
Jiajie Chen
0086768392
Use tp to save hart id in riscv
2020-06-21 10:43:53 +08:00
Jiajie Chen
3ac4d7a607
Fix riscv external interrupt
2020-06-20 22:25:34 +08:00
Jiajie Chen
4971713518
Enable floating point in riscv
2020-06-20 17:37:09 +08:00
Jiajie Chen
57d923c1f9
Fix compilation for riscv
2020-06-20 16:53:18 +08:00
Jiajie Chen
c8573436e9
Split Driver trait
2020-06-20 14:35:59 +08:00
Jiajie Chen
08fc526521
Port to riscv #1
2020-06-20 10:06:35 +08:00
Jiajie Chen
8bd384d048
Fix vfork
2020-06-16 17:09:44 +08:00
Jiajie Chen
5d05bccdd5
Add UserPtr, rewrite poll by async
2020-06-16 09:31:54 +08:00
Jiajie Chen
172e2e75e0
Use async for syscall
2020-06-15 20:51:20 +08:00
Jiajie Chen
a73fdde6ac
Add executor and naive-timer
2020-06-15 18:38:59 +08:00
Jiajie Chen
18f862ca48
Upgrade aarch64 for llvm_asm change
2020-06-15 17:28:48 +08:00
Runji Wang
3ae186de10
update dependencies
2020-06-15 17:14:41 +08:00
Jiajie Chen
39ffdbb3e7
Bump to nightly-2020-06-04 and use llvm_asm instead of asm
2020-06-15 16:56:21 +08:00
Jiajie Chen
5b01f1b6ad
Add missing functions for riscv
2020-06-12 09:10:25 +08:00
Jiajie Chen
12a29297ba
Revert part of changes
2020-06-12 08:50:07 +08:00
function2-llx
98d3f83a12
fix ctrl+C
2020-05-31 19:07:54 +08:00
function2-llx
da5a7993b4
implement ctrl+C
2020-05-30 23:12:25 +08:00
function2-llx
5c7b637c97
shm
2020-05-16 07:04:42 +08:00
function2-llx
14f418f663
add wait_timeout for condvar, support timeout in futex wait
2020-05-13 19:56:50 +08:00
function2-llx
0c4d53f8d4
fix getdents64: set inode id and file type properly
2020-05-13 02:05:31 +08:00
function2-llx
d32027a645
run make
2020-04-27 03:08:23 +08:00
function2-llx
f98db379ff
fix time
2020-04-26 14:20:09 +08:00
function2-llx
6e5e91a10a
record time in metadata
2020-04-26 02:04:09 +08:00
function2-llx
c50d25dba9
fix fork
2020-04-19 23:40:37 +08:00
equation314
395b8b51c1
Updata rcore-fs version to 7e7c74a
...
Support non-zero return value for INode::io_control()
2020-04-14 20:24:27 +08:00
Runji Wang
139544f946
update Rust nightly to 2020-04-06
2020-04-06 17:19:05 +08:00
equation314
332830b7c4
Update rcore-fs version
2020-04-04 23:48:39 +08:00
Runji Wang
a395d5ea10
move virtio drivers to external crate
2020-03-24 22:27:21 +08:00
Jiajie Chen
36a1ed98c8
Bump rcore-fs revision for newer bitvec version
2020-03-24 18:21:33 +08:00
Runji Wang
f66c8d29cd
uppercase arguments in Makefile
2020-02-01 13:25:55 +08:00
Runji Wang
3723dde083
update dependencies and CI badge
2020-01-29 20:09:04 +08:00
Runji Wang
9c2459f2f0
update Rust nightly to 2020-01-17. remove dependence of cargo-xbuild.
2020-01-29 11:57:14 +08:00
Runji Wang
af83913188
fix data racing on thread crate
...
The key point is that all methods on 'Processor' must be called with interrupt disabled. Otherwise if an interrupt happened inside a method, and then the thread is switched to other CPUs, it will touch other 'Processor'.
2019-11-30 18:11:26 +08:00