decdd0c56d 
								
							 
						 
						
							
							
								
								refactor:  📦  Prepare exception handling code  
							
							
							
						 
						
							2023-08-08 00:44:31 +03:00  
				
					
						
							
							
								 
						
							
								0f30bf00aa 
								
							 
						 
						
							
							
								
								refactor:  📦  Restructure code  
							
							... 
							
							
							
							All modules are modified to unified model
(mod.rs file in module directory).
Arch imports use modules from arch/ namespace
explicitly as arch_xxx. 
							
						 
						
							2023-08-08 00:44:31 +03:00  
				
					
						
							
							
								 
						
							
								577b0b74ee 
								
							 
						 
						
							
							
								
								build(deps): 🛠 Bump dependencies  
							
							
							
						 
						
							2023-08-08 00:44:31 +03:00  
				
					
						
							
							
								 
						
							
								f4e13be125 
								
							 
						 
						
							
							
								
								chore:  ♻️  Update snafu features  
							
							
							
						 
						
							2023-08-01 16:59:42 +03:00  
				
					
						
							
							
								 
						
							
								d0e4334afe 
								
							 
						 
						
							
							
								
								refactor(cleanup):  📦  Remove unused code  
							
							
							
						 
						
							2023-08-01 16:59:42 +03:00  
				
					
						
							
							
								 
						
							
								c3f23108b9 
								
							 
						 
						
							
							
								
								feat:  ✨  Print more boot info  
							
							... 
							
							
							
							Temporarily play around with time, loop with
1 second delays. 
							
						 
						
							2023-08-01 16:59:42 +03:00  
				
					
						
							
							
								 
						
							
								0f435d7152 
								
							 
						 
						
							
							
								
								feat:  ✨  Add info!/warn! to plain println!  
							
							... 
							
							
							
							These functions additionally log current time. 
							
						 
						
							2023-08-01 16:59:42 +03:00  
				
					
						
							
							
								 
						
							
								b1d54d3b44 
								
							 
						 
						
							
							
								
								chore:  ♻️  Disable asm output in QEMU runner  
							
							... 
							
							
							
							But keep it for qemu-gdb. 
							
						 
						
							2023-08-01 16:59:42 +03:00  
				
					
						
							
							
								 
						
							
								ebb73e5cb0 
								
							 
						 
						
							
							
								
								chore:  ♻️  Fix rustfmt and clippy complaints  
							
							
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								13d6b2a037 
								
							 
						 
						
							
							
								
								chore:  ♻️  Add QEMU tracing options for aarch64  
							
							... 
							
							
							
							Disabled for now, need to try them out. 
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								d37495bc01 
								
							 
						 
						
							
							
								
								fix:  🐛  Synchronise used features  
							
							
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								0e1c6669ac 
								
							 
						 
						
							
							
								
								refactor:  📦  Use better code structure  
							
							... 
							
							
							
							As inspired by andre-richter's tutorials. 
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								46d0c4cffc 
								
							 
						 
						
							
							
								
								fix:  🐛  Add missing exception vectors start symbol  
							
							
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								5356de7cbb 
								
							 
						 
						
							
							
								
								fix:  🐛  Disable some make tasks  
							
							... 
							
							
							
							Allows running gdb and hopper tasks.
Enable QEMU task. 
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								45e18de842 
								
							 
						 
						
							
							
								
								refactor:  📦  Rearrange kernel_main  
							
							
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								b1bbdf087a 
								
							 
						 
						
							
							
								
								feat:  ✨  Use gdbgui for debug  
							
							
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								94d23a6a47 
								
							 
						 
						
							
							
								
								refactor:  📦  kernel_main should be the main entry point  
							
							
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								d6887bccee 
								
							 
						 
						
							
							
								
								refactor(build):  📦  Use single gdb-config command  
							
							
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								1bcbe3271a 
								
							 
						 
						
							
							
								
								refactor:  📦  Replace cortex-a with aarch64-cpu  
							
							
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								b1bf9dc09d 
								
							 
						 
						
							
							
								
								fix:  🐛  Restore libmachine tests  
							
							... 
							
							
							
							To make unit tests work we build libmachine as a
binary with test-runner. 
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								78a864c433 
								
							 
						 
						
							
							
								
								refactor(linker):  📦  Share exception handlers  
							
							
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								afbb317403 
								
							 
						 
						
							
							
								
								refactor:  📦  Improve boot code structure  
							
							... 
							
							
							
							Rename sections to not conflict during link.
Update linker script docs to align on PAGE_SIZE. 
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								526d9fa46d 
								
							 
						 
						
							
							
								
								build(deps): 🛠 Bump dependencies  
							
							
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								dae26262bc 
								
							 
						 
						
							
							
								
								feat(boot):  ✨  Replace r0 dependency  
							
							... 
							
							
							
							Use pointer provenance to guarantee absence of UBs. 
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								568fdcb649 
								
							 
						 
						
							
							
								
								build(deps): 🛠 Bump dependencies  
							
							
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								886cd0a18d 
								
							 
						 
						
							
							
								
								fix:  🐛  Allow executing gdb from cargo-make  
							
							... 
							
							
							
							It was failing before because no tty was available. 
							
						 
						
							2022-06-11 00:25:21 +03:00  
				
					
						
							
							
								 
						
							
								fc90fde4f0 
								
							 
						 
						
							
							
								
								feat:  ✨  Add qemu-cb-gdb target  
							
							
							
						 
						
							2022-06-11 00:25:21 +03:00  
				
					
						
							
							
								 
						
							
								b52c63796c 
								
							 
						 
						
							
							
								
								fix:  🐛  Set GDB breakpoints by physical address  
							
							
							
						 
						
							2022-06-11 00:25:21 +03:00  
				
					
						
							
							
								 
						
							
								67db178c6f 
								
							 
						 
						
							
							
								
								fix:  🐛  Invoke nm properly  
							
							
							
						 
						
							2022-05-08 23:21:33 +03:00  
				
					
						
							
							
								 
						
							
								07df330b62 
								
							 
						 
						
							
							
								
								feat:  ✨  Implement MMU based on Andre Richter's tutorial  
							
							... 
							
							
							
							As per https://github.com/rust-embedded/rust-raspberrypi-OS-tutorials/tree/master/10_virtual_mem_part1_identity_mapping 
Bring better separation of abstract, platform and BSP code.
Init MMU and traps after serial output. 
							
						 
						
							2022-05-08 12:15:21 +03:00  
				
					
						
							
							
								 
						
							
								113b4abbc5 
								
							 
						 
						
							
							
								
								feat:  ✨  Add UnsafeCell trick  
							
							... 
							
							
							
							It replaces old "C" style linker symbol references. 
							
						 
						
							2022-05-08 12:11:12 +03:00  
				
					
						
							
							
								 
						
							
								0b3973f58d 
								
							 
						 
						
							
							
								
								build(deps): 🛠 bump dependencies  
							
							
							
						 
						
							2022-03-27 21:33:54 +03:00  
				
					
						
							
							
								 
						
							
								d22eb31d10 
								
							 
						 
						
							
							
								
								build: 🛠 add `chainofcommand` target  
							
							
							
						 
						
							2022-03-01 01:11:58 +02:00  
				
					
						
							
							
								 
						
							
								637304bdb3 
								
							 
						 
						
							
							
								
								feat:  ✨  Add better nm output  
							
							... 
							
							
							
							Demangle and sort by symbol address. 
							
						 
						
							2022-02-10 02:16:28 +02:00  
				
					
						
							
							
								 
						
							
								cfe4a230de 
								
							 
						 
						
							
							
								
								feat:  ✨  Add chainboot boot loader  
							
							
							
						 
						
							2022-02-10 02:15:57 +02:00  
				
					
						
							
							
								 
						
							
								3c57c6e2df 
								
							 
						 
						
							
							
								
								fix:  🐛  Calculate PL011 divisors, fix PullUp/Down init  
							
							... 
							
							
							
							Rename registers in an attempt to make them more
readable. 
							
						 
						
							2022-02-10 02:15:18 +02:00  
				
					
						
							
							
								 
						
							
								e5a3ea6998 
								
							 
						 
						
							
							
								
								refactor:  📦  Update Mailbox code  
							
							
							
						 
						
							2022-02-10 02:15:18 +02:00  
				
					
						
							
							
								 
						
							
								8f26c6fa44 
								
							 
						 
						
							
							
								
								refactor:  📦  Clean up code  
							
							... 
							
							
							
							Debugging with jtag.
Explicitly default to no features.
Allow unused allocator code.
Add board selection.
Add RPi4 datasheet.
Add explanation on bss alignment type. 
							
						 
						
							2022-02-10 02:15:18 +02:00  
				
					
						
							
							
								 
						
							
								f76fab3fff 
								
							 
						 
						
							
							
								
								chore:  ♻️  Use different DTB files for rpi3 and rpi4  
							
							
							
						 
						
							2022-02-10 02:14:07 +02:00  
				
					
						
							
							
								 
						
							
								61eb2f9538 
								
							 
						 
						
							
							
								
								feat!:  ✨  Update ConsoleOps  
							
							... 
							
							
							
							Split ConsoleOps vs SerialOps, rename console
methods, make them saner. Add docs.
Add clear_rx() fn.
Drop default trait impls for safety. 
							
						 
						
							2022-02-10 02:14:07 +02:00  
				
					
						
							
							
								 
						
							
								33dbf79041 
								
							 
						 
						
							
							
								
								feat!:  ✨  Add shared MMIODerefWrapper instead of per-module ones  
							
							
							
						 
						
							2022-02-10 02:14:07 +02:00  
				
					
						
							
							
								 
						
							
								1e17e03a8d 
								
							 
						 
						
							
							
								
								build: 🛠 Support per-binary linker scripts  
							
							
							
						 
						
							2022-02-10 02:14:07 +02:00  
				
					
						
							
							
								 
						
							
								721af870bf 
								
							 
						 
						
							
							
								
								build: 🛠 Make image prepare steps more verbose  
							
							
							
						 
						
							2022-02-10 02:14:07 +02:00  
				
					
						
							
							
								 
						
							
								40782ea7cc 
								
							 
						 
						
							
							
								
								chore(debug):  ♻️  Upgrade gdb version and update run scripts  
							
							
							
						 
						
							2022-02-10 02:14:07 +02:00  
				
					
						
							
							
								 
						
							
								4cdeeb8556 
								
							 
						 
						
							
							
								
								refactor:  📦  Split kernel into machine and nucleus  
							
							... 
							
							
							
							Move openocd task to upper level and remove kernel
build dependency - the qemu runner doesn't really
depend on it. 
							
						 
						
							2022-02-10 02:14:07 +02:00  
				
					
						
							
							
								 
						
							
								b26d61cb67 
								
							 
						 
						
							
							
								
								build: 🛠 Improve Justfile help output  
							
							... 
							
							
							
							Enter `just` to see a list of available commands
with explanations.
Added `just ci` step.
Added `just fmt-check`.
Removed unnecessary kernel file removals.
Moved sdeject task and added `just device-eject`. 
							
						 
						
							2022-01-23 16:03:03 +02:00  
				
					
						
							
							
								 
						
							
								af3dc82c76 
								
							 
						 
						
							
							
								
								docs(readme):  📚  Fix kernel type terminology  
							
							... 
							
							
							
							While Vesper strives to be as thin as possible
it's not exactly an exokernel, but it's a very
thin microkernel, dubbed nanokernel here. 
							
						 
						
							2022-01-23 16:03:03 +02:00  
				
					
						
							
							
								 
						
							
								ca263b33a1 
								
							 
						 
						
							
							
								
								fix: Add missing #[must_use] attributes  
							
							... 
							
							
							
							Clippy was very unhappy. 
							
						 
						
							2021-12-20 21:46:09 +02:00  
				
					
						
							
							
								 
						
							
								90389705a7 
								
							 
						 
						
							
							
								
								feat: Stabilise asm/global_asm  
							
							... 
							
							
							
							Requires rust 1.59.0 or later. 
							
						 
						
							2021-12-20 21:46:09 +02:00  
				
					
						
							
							
								 
						
							
								5e1bbf9758 
								
							 
						 
						
							
							
								
								build: Bump Rust edition to 2021  
							
							
							
						 
						
							2021-12-20 21:03:55 +02:00