WangRunji
|
a4988195ce
|
Fix kernel remap by fixing section name & linker.
|
7 years ago |
WangRunji
|
cea8ccdac9
|
Recover IDT, using Once<>
|
7 years ago |
WangRunji
|
230d5a0287
|
Move remap_the_kernel() out of `paging` mod. Add page fault handler.
|
7 years ago |
WangRunji
|
9b4d9a4a1f
|
Init IDT at beginning
|
7 years ago |
WangRunji
|
3b792baf5b
|
ACK for APIC IRQ
|
7 years ago |
WangRunji
|
156034c3d1
|
Support timer IRQ from PIC
|
7 years ago |
WangRunji
|
8af7220d25
|
Disable PIC
|
7 years ago |
WangRunji
|
cf099ffa99
|
Make inits 'safe'
|
7 years ago |
WangRunji
|
2028eadbfe
|
Protect PIC & IOAPIC with Mutex
|
7 years ago |
WangRunji
|
bb51547c12
|
Improve IOAPIC mod
|
7 years ago |
WangRunji
|
15b1687ac6
|
Complete IOAPIC init
|
7 years ago |
WangRunji
|
a76bfbc7f8
|
Copy PIC mod from Redox
|
7 years ago |
WangRunji
|
4029e6d2d3
|
Fix gdt compile error
|
7 years ago |
WangRunji
|
2f24eefb1d
|
Copy GDT Segments from xv6 x86_64. Split IRQ mod.
|
7 years ago |
WangRunji
|
ab37e359ac
|
Temporarily map pages and run pass APIC init.
|
7 years ago |
WangRunji
|
5d03035f9e
|
Add page fault handler
|
7 years ago |
WangRunji
|
bacc97ee94
|
Move `address` to `memory` mod.
|
7 years ago |
WangRunji
|
03d4adfcfe
|
Fix rsp. Use PhysicalAddress.
|
7 years ago |
WangRunji
|
ca683e4787
|
More strict PhysicalAddress type
|
7 years ago |
WangRunji
|
3b4f855763
|
Modify remap_kernel()
|
7 years ago |
WangRunji
|
5db8c6f836
|
Add consts.rs from Redox.
|
7 years ago |
WangRunji
|
02773ed2f4
|
Move kernel virtual address to high zone. Change asm.
|
7 years ago |
WangRunji
|
96258c6a0b
|
Rewrite build.rs again
|
7 years ago |
WangRunji
|
21d97418d6
|
Impl lapic linking C code. Fix build.rs in macOS.
|
7 years ago |
WangRunji
|
b549d08724
|
Add debug_asm in Makefile
|
7 years ago |
WangRunji
|
5c80d903ad
|
Finish ACPI init
|
7 years ago |
WangRunji
|
8f3d7432d6
|
Add mid presentation
|
7 years ago |
WangRunji
|
2ffa236414
|
Add mid report
|
7 years ago |
WangRunji
|
06d85a5ce9
|
Rewrite build.rs
|
7 years ago |
WangRunji
|
8c7ca612e7
|
Add example of binding C
|
7 years ago |
WangRunji
|
7f872901ce
|
Serial stdio
|
7 years ago |
WangRunji
|
fc910d4b9d
|
Change test pass error code, to avoid conflict with QEMU's
|
7 years ago |
WangRunji
|
c446d2bb5e
|
Add test for travis
|
7 years ago |
WangRunji
|
2e405a0393
|
Auto exit in qemu
|
7 years ago |
WangRunji
|
9bf95a5443
|
Try to fix travis
|
7 years ago |
WangRunji
|
9adbc16327
|
Try to add qemu for travis
|
7 years ago |
WangRunji
|
1de0087d49
|
Port part of MADT
|
7 years ago |
WangRunji
|
e9d89576a3
|
Port acpiinit()
|
7 years ago |
WangRunji
|
83684cbfd7
|
Add debug! macro. Modify VGA & Writer
|
7 years ago |
WangRunji
|
936c485ab9
|
Port MP & RSDP detecting
|
7 years ago |
WangRunji
|
eb9a5e9241
|
Impl Debug for page table
|
7 years ago |
WangRunji
|
b954aef696
|
Add cursor for VGA
|
7 years ago |
WangRunji
|
5bf407de7c
|
Split vga_buffer.rs to VGA driver and VGA writer
|
7 years ago |
WangRunji
|
c436b9afbe
|
Move asm to boot dir. Continue to refactor...
|
7 years ago |
WangRunji
|
53bb54330c
|
Update crate to fix compile error
|
7 years ago |
WangRunji
|
9ee8d3a428
|
Add homebrew files for macOS
|
7 years ago |
WangRunji
|
771839f0d7
|
Make it compile on macOS
|
7 years ago |
WangRunji
|
4ce1ba8f6d
|
Rewrite README. Add docker.
|
7 years ago |
Philipp Oppermann
|
7f6576c9dc
|
Set the stack index of the double fault IDT entry
|
7 years ago |
Philipp Oppermann
|
aa8028cf6c
|
Reload cs register and load TSS
|
7 years ago |