1
0
mirror of https://github.com/rcore-os/rCore.git synced 2024-11-23 16:36:18 +04:00
Commit Graph

434 Commits

Author SHA1 Message Date
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
WangRunji
06d85a5ce9 Rewrite build.rs 2018-04-11 21:48:29 +08:00
WangRunji
8c7ca612e7 Add example of binding C 2018-04-11 21:27:11 +08:00
WangRunji
7f872901ce Serial stdio 2018-04-10 20:46:24 +08:00
WangRunji
fc910d4b9d Change test pass error code, to avoid conflict with QEMU's 2018-04-09 22:22:43 +08:00
WangRunji
c446d2bb5e Add test for travis 2018-04-09 21:20:47 +08:00
WangRunji
2e405a0393 Auto exit in qemu 2018-04-09 17:02:18 +08:00
WangRunji
9bf95a5443 Try to fix travis 2018-04-09 15:19:02 +08:00
WangRunji
9adbc16327 Try to add qemu for travis 2018-04-09 15:12:15 +08:00
WangRunji
1de0087d49 Port part of MADT 2018-04-08 02:20:25 +08:00
WangRunji
e9d89576a3 Port acpiinit() 2018-04-07 22:40:22 +08:00
WangRunji
83684cbfd7 Add debug! macro. Modify VGA & Writer 2018-04-07 20:57:14 +08:00
WangRunji
936c485ab9 Port MP & RSDP detecting 2018-04-05 22:36:39 +08:00