Harry Chen
|
0a02315990
|
Add kernel stack for exception handling
Signed-off-by: Harry Chen <i@harrychen.xyz>
|
2019-04-02 01:41:48 +08:00 |
|
Harry Chen
|
4ddcdeb004
|
Complete DTS for qemu-malta
Signed-off-by: Harry Chen <i@harrychen.xyz>
|
2019-04-02 01:07:08 +08:00 |
|
Harry Chen
|
b6f1b3c926
|
Merge remote-tracking branch 'origin/master' into mipsel
|
2019-04-01 23:32:30 +08:00 |
|
Harry Chen
|
c496dd5778
|
Fix extra endif in Makefile
Signed-off-by: Harry Chen <i@harrychen.xyz>
|
2019-04-01 23:29:50 +08:00 |
|
Harry Chen
|
34c3d139a1
|
Modify linker script to mipsel arch, add dts in kernel binary
Signed-off-by: Harry Chen <i@harrychen.xyz>
|
2019-04-01 23:07:49 +08:00 |
|
Yuhao Zhou
|
d588a922ab
|
Fix some syntax errors.
|
2019-04-01 22:36:12 +08:00 |
|
WangRunji
|
05d714ff27
|
improve AHCI mod stage 2
|
2019-04-01 16:15:58 +08:00 |
|
Yuhao Zhou
|
bcff364b1a
|
Add exception handler for MIPS.
|
2019-04-01 15:12:17 +08:00 |
|
Yuhao Zhou
|
9bdac887f0
|
Remove SBI.
|
2019-04-01 12:05:22 +08:00 |
|
Yuhao Zhou
|
95b9fe5f5b
|
Add timer for mips.
|
2019-04-01 11:53:20 +08:00 |
|
Yuhao Zhou
|
cbb59d853b
|
Fix arch error in mips.
|
2019-04-01 11:37:14 +08:00 |
|
Yuhao Zhou
|
e53b3c16f6
|
Add interrupt for mips32 in crate::thread.
|
2019-03-31 23:31:37 +08:00 |
|
Yuhao Zhou
|
a78916c57e
|
Add MIPS target.
|
2019-03-31 22:04:22 +08:00 |
|
WangRunji
|
8d92b7b985
|
simplify AHCI mod stage 1
|
2019-03-31 00:58:50 +08:00 |
|
WangRunji
|
11c5609171
|
refactor PCI mod using pci crate
|
2019-03-30 23:48:33 +08:00 |
|
Jiajie Chen
|
d9bdaf9875
|
Fix AHCI not working on newer versions of QEMU
|
2019-03-30 16:03:16 +08:00 |
|
Jiajie Chen
|
3dff84c686
|
Fix last commit for pci device probing
|
2019-03-30 10:14:46 +08:00 |
|
Jiajie Chen
|
2da17d7fcd
|
Replace IDE with AHCI driver
|
2019-03-30 10:03:08 +08:00 |
|
Jiajie Chen
|
cbba658e22
|
Implement ATA IDENTIFY DEVICE via AHCI interface
|
2019-03-30 00:06:27 +08:00 |
|
Jiajie Chen
|
9831cae13c
|
Fix travis CI for riscv32
|
2019-03-29 15:19:40 +08:00 |
|
Jiajie Chen
|
236ddd0827
|
Move chmod to x86 specific syscall
|
2019-03-29 13:51:31 +08:00 |
|
Jiajie Chen
|
105ce6a794
|
Merge remote-tracking branch 'rcore/dev'
|
2019-03-29 13:37:20 +08:00 |
|
WangRunji
|
1ffd44cde0
|
HUGE REFACTOR net module
|
2019-03-29 13:23:49 +08:00 |
|
Jiajie Chen
|
311cf104f9
|
Many minor fixes to allow gcc to run inside rCore. Add some syscalls, fix SEEK_* and enlarge the heap
|
2019-03-29 13:14:08 +08:00 |
|
Jiajie Chen
|
524865ebd8
|
Implement sys_prlimit64 for nginx
|
2019-03-27 21:39:44 +08:00 |
|
WangRunji
|
c2a90e2ab1
|
update dependencies
|
2019-03-27 18:45:24 +08:00 |
|
WangRunji
|
b836b11792
|
reformat code using cargo fmt
|
2019-03-27 18:45:24 +08:00 |
|
Jiajie Chen
|
fe88f4f77f
|
Fix sys_readv not updating file offset
|
2019-03-27 18:38:42 +08:00 |
|
equation314
|
e4df6d6788
|
Fix bootloader build failure on aarch64
|
2019-03-27 12:08:02 +08:00 |
|
Jiajie Chen
|
10e883d56f
|
Fix mmap clashing with temporary map addr. Add riscv toolchains in travis CI
|
2019-03-26 17:33:32 +08:00 |
|
Jiajie Chen
|
fcfe677bcc
|
Fix makefile and loader NULL character stripping
|
2019-03-26 16:50:21 +08:00 |
|
Jiajie Chen
|
5c33191765
|
Implement automatic tests using kernel cmdline
|
2019-03-26 16:05:21 +08:00 |
|
WangRunji
|
dc19d38dc7
|
convert all C-style comments to Rust-style docs
|
2019-03-26 13:49:52 +08:00 |
|
WangRunji
|
01a0f961e9
|
remove remaining M-Mode & K210 code. improve docs in context.rs
|
2019-03-26 13:36:19 +08:00 |
|
WangRunji
|
6923efd250
|
fix last commit. improve process code.
|
2019-03-26 11:23:58 +08:00 |
|
Jiajie Chen
|
e3fb47a03e
|
Remove m-mode and k210 support.
|
2019-03-26 08:28:10 +08:00 |
|
WangRunji
|
fc584753c1
|
update crate x86_64 to v0.5, bootloader to v0.4
|
2019-03-25 18:13:43 +08:00 |
|
Jiajie Chen
|
adb66167f8
|
Fix a potential racing in Condvar
|
2019-03-24 23:53:09 +08:00 |
|
Jiajie Chen
|
7ee69db575
|
Silence sys_access and sys_chdir because rust sh use these now
|
2019-03-24 19:10:33 +08:00 |
|
Jiajie Chen
|
285ffc7618
|
Move absolute/relative path resolution to rcore-fs, implement dummy sys_fchown, sys_fchownat and sys_symlinkat
|
2019-03-24 18:25:13 +08:00 |
|
Jiajie Chen
|
48ebf98f11
|
Fix pop_with_split, check file existence in sys_access
|
2019-03-24 16:25:32 +08:00 |
|
Jiajie Chen
|
285df82b80
|
Fix qcow2, and add pci_passthru to MakeFile
Signed-off-by: Jiajie Chen <noc@jiegec.ac.cn>
|
2019-03-24 01:29:03 +08:00 |
|
Jiajie Chen
|
715faca0df
|
Use qcow2 instead of img for sfsimg
|
2019-03-24 00:49:48 +08:00 |
|
Jiajie Chen
|
556d263d8e
|
Implement sys_openat and sys_renameat
|
2019-03-24 00:36:13 +08:00 |
|
Jiajie Chen
|
0edfc07939
|
Allow page fault handler to bypass process lock and fix thread pool wakeup for exited process
|
2019-03-23 23:50:30 +08:00 |
|
Jiajie Chen
|
9f03bfc849
|
Add rand module for ip port randomization and use ethernet default mtu in ixgbe
|
2019-03-23 18:23:02 +08:00 |
|
Jiajie Chen
|
2fac6e9941
|
Dummy implementation for sys_statfs, sys_flock and sys_mount
|
2019-03-23 16:25:46 +08:00 |
|
Jiajie Chen
|
705505c543
|
Rearrange syscall order and implement dummy sys_fstatfs
|
2019-03-23 16:17:19 +08:00 |
|
Jiajie Chen
|
547baa9ecd
|
Implement symlink following
|
2019-03-23 15:47:44 +08:00 |
|
Jiajie Chen
|
0272aa1070
|
Implement sys_readlink and improve sys_mremap
|
2019-03-23 11:33:53 +08:00 |
|
Jiajie Chen
|
1444fb4c42
|
Respect INTERP loader command in ELF and load the interpreter instead
|
2019-03-23 01:32:08 +08:00 |
|
Jiajie Chen
|
08ba9261aa
|
Fix sys_mprotect with page alignment, dynamic loading seems working
|
2019-03-23 00:46:32 +08:00 |
|
Jiajie Chen
|
d285adf277
|
Fix last commit for exit_in_qemu
|
2019-03-23 00:26:36 +08:00 |
|
Jiajie Chen
|
b2585eb3bd
|
Fix last commit
|
2019-03-23 00:22:33 +08:00 |
|
Jiajie Chen
|
4e0c18914f
|
Implement sys_sendfile
|
2019-03-23 00:20:25 +08:00 |
|
WangRunji
|
638a2215b2
|
impl eager mmap file
|
2019-03-22 23:58:19 +08:00 |
|
WangRunji
|
5ddd5ece8d
|
rename, simplify
|
2019-03-22 23:45:57 +08:00 |
|
Jiajie Chen
|
abd93e49e3
|
Implement write_at for virtio_blk driver
|
2019-03-22 23:14:41 +08:00 |
|
Jiajie Chen
|
c7b34a7f72
|
Use enable_irq explicitly in ixgbe driver
|
2019-03-22 12:33:48 +08:00 |
|
WangRunji
|
cc6a069586
|
fix split absolute path
|
2019-03-21 00:37:54 +08:00 |
|
Jiajie Chen
|
f09290442c
|
Add pkttop.sh, bump user and drivers version
|
2019-03-20 23:02:12 +08:00 |
|
Jiajie Chen
|
6725ca10ab
|
Fix IXGBE driver with drop and update user with working userland networking
|
2019-03-20 19:04:07 +08:00 |
|
WangRunji
|
b9a7888290
|
update fs. impl sys_sync, sys_rmdir. fix sys_unlink.
|
2019-03-20 16:59:47 +08:00 |
|
Jiajie Chen
|
56f8f128ba
|
Fix ixgbe driver
|
2019-03-20 16:43:40 +08:00 |
|
Jiajie Chen
|
e3b7efbc94
|
Move ixgbe to isomorphic_drivers, and format driver codes
|
2019-03-20 16:29:42 +08:00 |
|
Jiajie Chen
|
c6be460228
|
Fix PCI driver detaching
|
2019-03-20 14:35:37 +08:00 |
|
Jiajie Chen
|
a0d9a8b2de
|
Detach driver from the device in sys_map_pci_driver
|
2019-03-20 13:00:19 +08:00 |
|
Jiajie Chen
|
960ef2e1f8
|
Implement PCI driver detach and merge NetDriver trait into Driver
|
2019-03-20 11:36:41 +08:00 |
|
Jiajie Chen
|
cf3b183311
|
Use jumbo frame in ixgbe
|
2019-03-20 10:24:45 +08:00 |
|
Jiajie Chen
|
fffc330f47
|
Fix u540 serial print and fix sys_accept
|
2019-03-19 22:58:17 +08:00 |
|
Jiajie Chen
|
7fd9130024
|
Add missing changeset in last commit
|
2019-03-19 18:35:40 +08:00 |
|
Jiajie Chen
|
5d601c3ea4
|
Move socket to global, move and merge functions to net/structs.rs
|
2019-03-19 18:33:13 +08:00 |
|
WangRunji
|
f6352b2688
|
fix serial interrupt on HiFiveU
|
2019-03-19 18:23:10 +08:00 |
|
Jiajie Chen
|
c4df7cd3af
|
Fix PCI MSI interrupt comment
|
2019-03-19 14:30:36 +08:00 |
|
WangRunji
|
442e1f4d0f
|
merge bbl crate to kernel
|
2019-03-19 00:48:15 +08:00 |
|
WangRunji
|
d9bb072cbd
|
update riscv crate
|
2019-03-19 00:43:06 +08:00 |
|
Jiajie Chen
|
edbf07f914
|
Add #[deny(warnings)] to syscall dispatch. See 17e644e54e for discussion
|
2019-03-18 21:36:57 +08:00 |
|
Jiajie Chen
|
92d40fae61
|
Fix missing change in last commit
|
2019-03-18 20:06:42 +08:00 |
|
Jiajie Chen
|
0d2bc0a7d4
|
Implement irq allocation and use irq number to identify irq source
|
2019-03-18 19:58:35 +08:00 |
|
Jiajie Chen
|
c423f10483
|
Name ixgbe interfaces after systemd's and show link status change event
|
2019-03-18 19:26:47 +08:00 |
|
WangRunji
|
d0202c945e
|
test and fix something on HiFiveU
|
2019-03-18 18:24:58 +08:00 |
|
Jiajie Chen
|
f2362d26df
|
Disable pci interrupt temporary before we are able to read pci routing table
|
2019-03-18 16:23:27 +08:00 |
|
Jiajie Chen
|
b7f47235f8
|
Add support for PCI legacy interrupts
|
2019-03-18 16:17:01 +08:00 |
|
equation314
|
28ce8ba81c
|
update URL to new organization
|
2019-03-18 11:55:06 +08:00 |
|
Jiajie Chen
|
62d60d16e5
|
Fix sys_getcwd: return pointer to cwd
|
2019-03-18 11:23:49 +08:00 |
|
Jiajie Chen
|
2ada090430
|
Use buddy_system_allocator for a drop inreplacement for linked_list_allocator
|
2019-03-18 09:00:51 +08:00 |
|
WangRunji
|
6e7e9149ee
|
update URL to new organization
|
2019-03-18 01:14:30 +08:00 |
|
WangRunji
|
17e644e54e
|
unimportant changes
|
2019-03-18 00:18:03 +08:00 |
|
equation314
|
480bf0d14c
|
fix struct stat layout on non-x86 archs
|
2019-03-17 23:16:22 +08:00 |
|
equation314
|
eca05a1685
|
add non-x86 syscall ids
|
2019-03-17 23:05:09 +08:00 |
|
equation314
|
18626a2a19
|
Merge branch 'bootloader' into biscuit
|
2019-03-17 15:53:37 +08:00 |
|
WangRunji
|
5a619825bc
|
fix VGA and support keyboard escape char for rust/sh
|
2019-03-17 13:32:03 +08:00 |
|
Jiajie Chen
|
23b4c39ec7
|
Enlarge tcp send/recv buf for sys_accept() sockets
|
2019-03-17 11:24:50 +08:00 |
|
Jiajie Chen
|
755f820c41
|
Enable interrupt throttling, use spin before wait in sys_read and fix sys_bind, sys_poll for udp
|
2019-03-17 00:33:05 +08:00 |
|
WangRunji
|
c6c76147d6
|
impl custom syscall: sys_get_paddr
|
2019-03-16 21:24:41 +08:00 |
|
WangRunji
|
1c5effae04
|
move hard link user asm to Rust
|
2019-03-16 16:54:24 +08:00 |
|
Jiajie Chen
|
236c403f36
|
Enable ixgbe ip receive checksum
|
2019-03-16 15:58:32 +08:00 |
|
WangRunji
|
a3edd38046
|
fix VGA color on x86_64
|
2019-03-16 15:54:43 +08:00 |
|
WangRunji
|
e70cac58c8
|
refactor x86_64 VGA using console-traits crate
|
2019-03-16 13:15:26 +08:00 |
|
WangRunji
|
0f339fcbf8
|
fix compile on riscv
|
2019-03-16 13:13:42 +08:00 |
|