|  3moon | 955815007e | boot.asm: fix typo that made p3[0] -> p2 PRESENT but not WRITABLE This caused major issues when switching on the WRPROT flag | 9 years ago | 
				
					
						|  3moon | 0b22410c5e | kernel_main: enable NXE, WRPROT bits before remapping kernel | 9 years ago | 
				
					
						|  3moon | 718b2eead9 | kernel_main: some additional logging/testing stuff | 9 years ago | 
				
					
						|  3moon | 63446779fe | remap_kernel: Identity map the Multiboot info structure | 9 years ago | 
				
					
						|  3moon | e5bca418c0 | memory::paging::remap_kernel: use ELF section flags when setting up pages | 9 years ago | 
				
					
						|  3moon | 24f0bd6ca0 | memory::paging::entry::Entry: implement flag loading from ELF section | 9 years ago | 
				
					
						|  3moon | c83ab3c3a2 | Remap the kernel! (finally) | 9 years ago | 
				
					
						|  3moon | 4985b66dd0 | memory: add Frame::range_inclusive() and FrameIter implementing Iterator | 9 years ago | 
				
					
						|  3moon | f897b6b09e | memory::paging: add an InactivePageTable struct | 9 years ago | 
				
					
						|  3moon | c2a1b848cd | memory::paging::ActivePageTable: implement with(), switch() | 9 years ago | 
				
					
						|  3moon | 0f847cdb20 | Implement a TemporaryPage | 9 years ago | 
				
					
						|  3moon | 8fa0c57d48 | memory::paging: Move most of ActivePageTable to memory::paging::mapper::Mapper | 9 years ago | 
				
					
						|  3moon | 27ead2f20b | linker.ld: Make sure all ELF sections are page-aligned | 9 years ago | 
				
					
						|  3moon | aa8cab945b | Temporary test function for paging | 9 years ago | 
				
					
						|  3moon | 6efd05377e | memory::paging::ActivePageTable: impl translation, mapping, unmapping | 9 years ago | 
				
					
						|  3moon | 3bb62e4dc4 | memory::paging::Page: impl useful functions | 9 years ago | 
				
					
						|  3moon | 24032a9edd | memory::paging: add a struct to own the P4 table, make Page Clone+Copy | 9 years ago | 
				
					
						|  3moon | e01d08162c | memory::paging: Add note that we use recursive P4 paging | 9 years ago | 
				
					
						|  3moon | d471b2ca67 | memory::paging::entry::Entry.set(): nicer misalignment panic message | 9 years ago | 
				
					
						|  3moon | ec45a5e981 | memory: private "cloning" of Frames | 9 years ago | 
				
					
						|  3moon | 2813cce2a7 | memory::paging::Table: next_table, next_table_create | 9 years ago | 
				
					
						|  3moon | 27b6e55b42 | memory::paging::Table: type-system based table level safety | 9 years ago | 
				
					
						|  3moon | 7d7bf0daaf | boot.asm: recursively map p4[511] -> p4 | 9 years ago | 
				
					
						|  3moon | d889ff14b2 | Makefile: add debug rule making qemu wait for gcc connection | 9 years ago | 
				
					
						|  3moon | 8e2ee50f66 | Preliminary data structures required for a page table manager | 9 years ago | 
				
					
						|  3moon | 791ddb5f50 | Test the frame allocator | 9 years ago | 
				
					
						|  3moon | 7de3dcf599 | Implement a basic physical frame allocator | 9 years ago | 
				
					
						|  3moon | e94f7413e3 | lib.rs: Wire Multiboot section parsing up | 9 years ago | 
				
					
						|  3moon | 4c6c6d4307 | Add bitflags, multiboot2 to Cargo.toml | 9 years ago | 
				
					
						|  3moon | 1d4eb87486 | linker.ld: merge small sections | 9 years ago | 
				
					
						|  3moon | 1b68cf6258 | Pull in the `x86` crate in lib.rs | 9 years ago | 
				
					
						|  3moon | 600ffccf1a | add a hlt-loop in _Unwind_Resume() | 9 years ago | 
				
					
						|  3moon | 65761dc384 | Make panic!s nicer | 9 years ago | 
				
					
						|  3moon | 48ca218dd0 | Implement a `log` backend which writes to the VGA console | 9 years ago | 
				
					
						|  3moon | ea581fceec | Nicer startup message | 9 years ago | 
				
					
						|  3moon | c250c57fd6 | vga_console: add Writer.move_cursor(), make write_str  move the cursor | 9 years ago | 
				
					
						|  3moon | d5fcb9d8f9 | Make vga_console::Color::new() pub | 9 years ago | 
				
					
						|  3moon | 3b21392383 | documentation! | 9 years ago | 
				
					
						|  3moon | 5c8c19a890 | Add empty Xargo.toml | 9 years ago | 
				
					
						|  3moon | 2147553379 | lib.rs: reindent, wire up console printing | 9 years ago | 
				
					
						|  3moon | 8aa1f15b4e | Add VGA text-mode console driver | 9 years ago | 
				
					
						|  3moon | 323e72bcd7 | boot.asm: Expand the stack to be four pages long | 9 years ago | 
				
					
						|  3moon | ec431fd9e2 | boot.asm: indentation | 9 years ago | 
				
					
						|  3moon | ce9fb7c20b | boot.asm: Clean up start | 9 years ago | 
				
					
						|  3moon | 84d7ef1d2c | long.asm: ensure hlt state, print EXIT instead of OKAY | 9 years ago | 
				
					
						|  3moon | c04b4cbb63 | Add an editorconfig | 9 years ago | 
				
					
						|  3moon | 127ad882cc | Make sure Xargo is always run by make | 9 years ago | 
				
					
						|  3moon | 6a4f6c7870 | Makefile to tie everything together | 9 years ago | 
				
					
						|  3moon | 7393da2f4a | Add Rust stuff (unwind stubs, kernel_main() stub) | 9 years ago | 
				
					
						|  3moon | 8285981871 | '''small''' asm multiboot2 stub (switches to long mode) | 9 years ago |