380 Commits (776dc976c97cb34324099fe7d30351accda6fc8f)
 

Author SHA1 Message Date
WangRunji 038867921e Move device init to arch mod
7 years ago
WangRunji 01c0c3b2ad Move IDT & GDT to arch, as Redox did.
7 years ago
WangRunji 77703442e7 Move `paging` mod to `arch`, as Redox did.
7 years ago
WangRunji 5b91db9d76 Move interrupt mod
7 years ago
WangRunji d330bd8224 Merge branch 'dev' into move-kernel-va
7 years ago
WangRunji d5cd4673fb Discard va to pa. Higher half kernel complete.
7 years ago
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