greatbridf
|
ccd06b426d
chore(makefile): add an option to control the kernel features
|
hai 8 meses |
greatbridf
|
dd32b93963
feat(hal): smp initialization
|
hai 8 meses |
greatbridf
|
8672c72a5d
feat(hal): working impl of HAL.
|
hai 8 meses |
greatbridf
|
262b76ad95
remove(bindgen): move all the used constants to `kernel::constants`
|
hai 8 meses |
greatbridf
|
24008a54a2
Merge branch 'master' into remove-cpp
|
hai 8 meses |
greatbridf
|
00252343e9
partial work of hal interface
|
hai 8 meses |
zhuowei shao
|
dd3080f63e
refactor: refactor slab allocator
|
hai 8 meses |
greatbridf
|
f1f1f6ac24
Merge branch 'trap-abstraction' into remove-cpp
|
hai 8 meses |
greatbridf
|
4691d469c5
refactor(pcie): rewrite pcie bus driver in rust
|
hai 8 meses |
greatbridf
|
dc329bca82
percpu: make a better abstraction for trap handling
|
hai 8 meses |
greatbridf
|
676089587c
change(page_alloc): better abstraction
|
hai 8 meses |
greatbridf
|
dc97e018fa
refactor(mm): new abstraction of page table and etc.
|
hai 8 meses |
greatbridf
|
16acfb40f9
signal: separate signal.rs into several files
|
hai 9 meses |
greatbridf
|
fe2b07f8b5
task: fix park and unpark memory order
|
hai 9 meses |
greatbridf
|
689a147b35
wait_list: improved waitlist arch
|
hai 9 meses |
greatbridf
|
5b315d7831
lazy_lock: replace old lazy_static
|
hai 10 meses |
greatbridf
|
3009c12592
spin: rewrite spinlock, add traits for guards
|
hai 10 meses |
greatbridf
|
779805a7b1
refactor: separate parts into eonix_{log, preempt, sync, runtime} crates
|
hai 10 meses |
greatbridf
|
a24eaa45e1
task: rewrite the task system to decouple better.
|
hai 10 meses |
greatbridf
|
c6f71ffe15
feat: add percpu readyqueue
|
hai 10 meses |
greatbridf
|
e9ec2880b8
feat: temp. impl for sys_times, update sys_statx
|
hai 1 ano |
greatbridf
|
cbceec6084
feat: add percpu variables
|
hai 1 ano |
greatbridf
|
c6d416043e
fix terminal subsystem, print syscall debug info conditionally
|
hai 1 ano |
greatbridf
|
fca6223938
move interrupt and vm to rust
|
hai 1 ano |
greatbridf
|
b9756e3233
rewrite: some of the process part and syscalls
|
hai 1 ano |
greatbridf
|
b67ed10025
feat: load huge kernel, new memory layout
|
hai 1 ano |
greatbridf
|
1d5525f5c1
rewrite Dentry module with rust
|
hai 1 ano |
greatbridf
|
ea629feec9
rewrite(ahci): rewrite ahci module with rust
|
hai 1 ano |
greatbridf
|
b43277c46c
refactor: rewrite fs submodule with rust
|
hai 1 ano |
greatbridf
|
c3b20946d2
rewrite(e1000e): rewrite e1000e driver with rust
|
hai 1 ano |