644 Commits (aa5e7a4e6f435035d964c208f2b23caa7eaaba51)
 

Author SHA1 Message Date
WangRunji 0420e85e4d Simple VMA & MM struct at extern crate.
7 years ago
WangRunji 69f6f4070e Add IRQ handler for ToUser, ToKernel, GPF, Syscall.
7 years ago
WangRunji cb19bc5464 Start AP one by one. Fix deadlock.
7 years ago
WangRunji 2b813b2acc Set CPU num to 4. Init lapic for each. TODO: fix deadlock.
7 years ago
WangRunji f6df3c412c Now CPU1 can handle interrupt. Alloc TSS & GDT & IDT at kernel heap.
7 years ago
WangRunji 3e9ee46850 Now CPU1 can enter Rust. Change kernel guard page.
7 years ago
WangRunji 1e293763bc Fix loading entryother. Now CPU1 can print OK.
7 years ago
WangRunji 8a8aff8917 Copy start_ap to lapic.c . Simple startothers(). Try to boot AP but failed.
7 years ago
WangRunji cc34857482 Copy entrystart.S from xv6 x86_64, translate it to nasm, link @ 0x7000.
7 years ago
WangRunji 491f9d0d4a PIT working
7 years ago
WangRunji 7b3b59bf1e Update crate `bitflags` to 1.0
7 years ago
WangRunji fa2e9866de Keyboard working. Link C code from xv6 x86_64.
7 years ago
WangRunji df58911ac4 COM2. Merge APIC/PIC interface.
7 years ago
WangRunji 57fabda398 Copy serial mod from Redox. Now serial interrupt is working.
7 years ago
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