WangRunji
|
be6ff50d7f
|
Test framework for FifoSwapManager. Not passed.
|
2018-04-19 12:42:24 +08:00 |
|
WangRunji
|
a1e9ee36b2
|
Basic SwapManager & MockPageTable
|
2018-04-19 11:37:13 +08:00 |
|
WangRunji
|
0420e85e4d
|
Simple VMA & MM struct at extern crate.
|
2018-04-19 00:22:03 +08:00 |
|
WangRunji
|
69f6f4070e
|
Add IRQ handler for ToUser, ToKernel, GPF, Syscall.
Now trigger ToUser interrupt will cause GPF.
|
2018-04-18 21:53:39 +08:00 |
|
WangRunji
|
cb19bc5464
|
Start AP one by one. Fix deadlock.
|
2018-04-18 15:22:06 +08:00 |
|
WangRunji
|
2b813b2acc
|
Set CPU num to 4. Init lapic for each. TODO: fix deadlock.
|
2018-04-18 14:55:09 +08:00 |
|
WangRunji
|
f6df3c412c
|
Now CPU1 can handle interrupt. Alloc TSS & GDT & IDT at kernel heap.
|
2018-04-18 14:26:34 +08:00 |
|
WangRunji
|
3e9ee46850
|
Now CPU1 can enter Rust. Change kernel guard page.
CPU1 is sharing page table with CPU0
|
2018-04-18 12:26:21 +08:00 |
|
WangRunji
|
1e293763bc
|
Fix loading entryother. Now CPU1 can print OK.
|
2018-04-18 10:23:00 +08:00 |
|
WangRunji
|
8a8aff8917
|
Copy start_ap to lapic.c . Simple startothers(). Try to boot AP but failed.
|
2018-04-18 01:56:54 +08:00 |
|
WangRunji
|
cc34857482
|
Copy entrystart.S from xv6 x86_64, translate it to nasm, link @ 0x7000.
|
2018-04-18 00:07:43 +08:00 |
|
WangRunji
|
491f9d0d4a
|
PIT working
|
2018-04-17 21:34:36 +08:00 |
|
WangRunji
|
7b3b59bf1e
|
Update crate bitflags to 1.0
|
2018-04-17 20:55:12 +08:00 |
|
WangRunji
|
fa2e9866de
|
Keyboard working. Link C code from xv6 x86_64.
|
2018-04-17 20:13:28 +08:00 |
|
WangRunji
|
df58911ac4
|
COM2. Merge APIC/PIC interface.
|
2018-04-17 19:42:58 +08:00 |
|
WangRunji
|
57fabda398
|
Copy serial mod from Redox. Now serial interrupt is working.
|
2018-04-17 15:57:34 +08:00 |
|
WangRunji
|
038867921e
|
Move device init to arch mod
|
2018-04-17 15:32:53 +08:00 |
|
WangRunji
|
01c0c3b2ad
|
Move IDT & GDT to arch, as Redox did.
|
2018-04-16 01:22:18 +08:00 |
|
WangRunji
|
77703442e7
|
Move paging mod to arch , as Redox did.
|
2018-04-16 01:04:23 +08:00 |
|
WangRunji
|
5b91db9d76
|
Move interrupt mod
|
2018-04-16 00:27:45 +08:00 |
|
WangRunji
|
d330bd8224
|
Merge branch 'dev' into move-kernel-va
# Conflicts:
# src/arch/x86_64/boot/linker.ld
# src/consts.rs
# src/interrupts/mod.rs
|
2018-04-15 21:30:43 +08:00 |
|
WangRunji
|
d5cd4673fb
|
Discard va to pa. Higher half kernel complete.
|
2018-04-15 21:17:38 +08:00 |
|
WangRunji
|
a4988195ce
|
Fix kernel remap by fixing section name & linker.
|
2018-04-15 20:57:27 +08:00 |
|
WangRunji
|
cea8ccdac9
|
Recover IDT, using Once<>
|
2018-04-15 20:42:42 +08:00 |
|
WangRunji
|
230d5a0287
|
Move remap_the_kernel() out of paging mod. Add page fault handler.
|
2018-04-15 17:26:56 +08:00 |
|
WangRunji
|
9b4d9a4a1f
|
Init IDT at beginning
|
2018-04-15 15:00:04 +08:00 |
|
WangRunji
|
3b792baf5b
|
ACK for APIC IRQ
|
2018-04-15 01:01:44 +08:00 |
|
WangRunji
|
156034c3d1
|
Support timer IRQ from PIC
|
2018-04-15 00:45:57 +08:00 |
|
WangRunji
|
8af7220d25
|
Disable PIC
|
2018-04-14 22:43:57 +08:00 |
|
WangRunji
|
cf099ffa99
|
Make inits 'safe'
|
2018-04-14 22:22:11 +08:00 |
|
WangRunji
|
2028eadbfe
|
Protect PIC & IOAPIC with Mutex
|
2018-04-14 22:08:42 +08:00 |
|
WangRunji
|
bb51547c12
|
Improve IOAPIC mod
|
2018-04-14 21:24:49 +08:00 |
|
WangRunji
|
15b1687ac6
|
Complete IOAPIC init
|
2018-04-14 20:44:49 +08:00 |
|
WangRunji
|
a76bfbc7f8
|
Copy PIC mod from Redox
|
2018-04-14 20:18:59 +08:00 |
|
WangRunji
|
4029e6d2d3
|
Fix gdt compile error
|
2018-04-14 20:18:37 +08:00 |
|
WangRunji
|
2f24eefb1d
|
Copy GDT Segments from xv6 x86_64. Split IRQ mod.
|
2018-04-14 01:13:12 +08:00 |
|
WangRunji
|
ab37e359ac
|
Temporarily map pages and run pass APIC init.
|
2018-04-13 22:57:41 +08:00 |
|
WangRunji
|
5d03035f9e
|
Add page fault handler
|
2018-04-13 22:22:52 +08:00 |
|
WangRunji
|
bacc97ee94
|
Move address to memory mod.
|
2018-04-13 20:28:38 +08:00 |
|
WangRunji
|
03d4adfcfe
|
Fix rsp. Use PhysicalAddress.
|
2018-04-13 18:41:39 +08:00 |
|
WangRunji
|
ca683e4787
|
More strict PhysicalAddress type
|
2018-04-13 15:14:19 +08:00 |
|
WangRunji
|
3b4f855763
|
Modify remap_kernel()
|
2018-04-13 14:22:50 +08:00 |
|
WangRunji
|
5db8c6f836
|
Add consts.rs from Redox.
|
2018-04-13 14:22:09 +08:00 |
|
WangRunji
|
02773ed2f4
|
Move kernel virtual address to high zone. Change asm.
|
2018-04-13 14:21:09 +08:00 |
|
WangRunji
|
96258c6a0b
|
Rewrite build.rs again
|
2018-04-13 00:54:13 +08:00 |
|
WangRunji
|
21d97418d6
|
Impl lapic linking C code. Fix build.rs in macOS.
|
2018-04-12 23:46:44 +08:00 |
|
WangRunji
|
b549d08724
|
Add debug_asm in Makefile
|
2018-04-12 23:44:25 +08:00 |
|
WangRunji
|
5c80d903ad
|
Finish ACPI init
|
2018-04-12 20:57:56 +08:00 |
|
WangRunji
|
8f3d7432d6
|
Add mid presentation
|
2018-04-12 20:23:19 +08:00 |
|
WangRunji
|
2ffa236414
|
Add mid report
|
2018-04-12 15:53:34 +08:00 |
|