be1873b678 
								
							 
						 
						
							
							
								
								[del] temp - disable stuff  
							
							
							
						 
						
							2020-12-29 19:26:40 +02:00  
				
					
						
							
							
								 
						
							
								c75db1e2d6 
								
							 
						 
						
							
							
								
								[wip] Replace mashup! with paste!  
							
							
							
						 
						
							2020-12-29 19:26:40 +02:00  
				
					
						
							
							
								 
						
							
								ec7172aded 
								
							 
						 
						
							
							
								
								[wip] various deps  
							
							
							
						 
						
							2020-12-29 19:26:40 +02:00  
				
					
						
							
							
								 
						
							
								333dece260 
								
							 
						 
						
							
							
								
								[wip] experiment with caps representation  
							
							
							
						 
						
							2020-12-29 19:26:40 +02:00  
				
					
						
							
							
								 
						
							
								e6cea882dd 
								
							 
						 
						
							
							
								
								Bump cortex-a from 5.0.0 to 5.1.0  
							
							... 
							
							
							
							Bumps [cortex-a](https://github.com/rust-embedded/cortex-a ) from 5.0.0 to 5.1.0.
- [Release notes](https://github.com/rust-embedded/cortex-a/releases )
- [Commits](https://github.com/rust-embedded/cortex-a/commits/v5.1.0 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com> 
							
						 
						
							2020-12-29 18:36:54 +02:00  
				
					
						
							
							
								 
						
							
								20363a7e25 
								
							 
						 
						
							
							
								
								Fix wasteful empty loop  
							
							... 
							
							
							
							Thanks, clippy! 
							
						 
						
							2020-12-29 18:12:38 +02:00  
				
					
						
							
							
								 
						
							
								a53ede11af 
								
							 
						 
						
							
							
								
								Rename nightly allocator API fns  
							
							
							
						 
						
							2020-12-29 18:01:07 +02:00  
				
					
						
							
							
								 
						
							
								74303ac7c1 
								
							 
						 
						
							
							
								
								Bump cortex-a and register-rs dependencies  
							
							
							
						 
						
							2020-11-24 22:28:40 +02:00  
				
					
						
							
							
								 
						
							
								f3103126ab 
								
							 
						 
						
							
							
								
								Add simple serial menu for playing with kernel  
							
							
							
						 
						
							2020-11-20 04:35:06 +02:00  
				
					
						
							
							
								 
						
							
								b4205f5ce6 
								
							 
						 
						
							
							
								
								Revert “Adjust for nightly rustfmt bug”  
							
							... 
							
							
							
							367ad5bbb2https://github.com/rust-lang/rustfmt/issues/4528 
is now fixed. 
						
							2020-11-20 03:09:43 +02:00  
				
					
						
							
							
								 
						
							
								d85d824bfd 
								
							 
						 
						
							
							
								
								Switch on MMU immediately to avoid unaligned access  
							
							... 
							
							
							
							Since enabling armv6 unaligned access bit U in CP15 C1
requires AArch32 assembly and I don't want to introduce
yet another boot stub, I'll just initialize MMU right away
- this causes CPU to treat SCTLR_EL1.A differently and not
cause any alignment faults.
In the future, a small AArch32 boot stub that uses
now commented out fn enable_armv6_unaligned_access()
should be used to set U=1 and A=0 for full unaligned
access even when MMU is off. See ARM documentation
linked from that fn. 
							
						 
						
							2020-11-20 03:09:43 +02:00  
				
					
						
							
							
								 
						
							
								1de52fa109 
								
							 
						 
						
							
							
								
								Disable stack align checks  
							
							... 
							
							
							
							As with data align checks lets not fault on this yet. 
							
						 
						
							2020-11-20 03:09:00 +02:00  
				
					
						
							
							
								 
						
							
								696307f30c 
								
							 
						 
						
							
							
								
								Improve traps printing  
							
							
							
						 
						
							2020-11-20 03:08:40 +02:00  
				
					
						
							
							
								 
						
							
								4cb6f29e0d 
								
							 
						 
						
							
							
								
								Clean up boot-order  
							
							... 
							
							
							
							Extract shared code, fix comments. 
							
						 
						
							2020-11-20 03:08:40 +02:00  
				
					
						
							
							
								 
						
							
								43d5e4ea21 
								
							 
						 
						
							
							
								
								Suppress clippy warning  
							
							... 
							
							
							
							For now, no api change. 
							
						 
						
							2020-11-19 14:50:52 +02:00  
				
					
						
							
							
								 
						
							
								3147e5327a 
								
							 
						 
						
							
							
								
								Add display demo in main  
							
							
							
						 
						
							2020-11-19 04:05:52 +02:00  
				
					
						
							
							
								 
						
							
								e72fac01b0 
								
							 
						 
						
							
							
								
								Add Display output  
							
							
							
						 
						
							2020-11-19 04:05:52 +02:00  
				
					
						
							
							
								 
						
							
								2ac804793b 
								
							 
						 
						
							
							
								
								Add minimal RPi power management  
							
							... 
							
							
							
							* Turn the board off
* Reboot the board 
							
						 
						
							2020-11-18 02:29:09 +02:00  
				
					
						
							
							
								 
						
							
								367ad5bbb2 
								
							 
						 
						
							
							
								
								Adjust for nightly rustfmt bug  
							
							... 
							
							
							
							See https://github.com/rust-lang/rustfmt/issues/4528 
for the bug description, namely rustfmt removes
this comment completely if it's left in the
extern block. 
							
						 
						
							2020-11-17 22:56:56 +02:00  
				
					
						
							
							
								 
						
							
								5dffa9eb8e 
								
							 
						 
						
							
							
								
								Add PL011 UART  
							
							
							
						 
						
							2020-11-14 22:15:52 +02:00  
				
					
						
							
							
								 
						
							
								d124b02e7c 
								
							 
						 
						
							
							
								
								Add set_clock_rate mailbox command  
							
							
							
						 
						
							2020-11-14 22:15:52 +02:00  
				
					
						
							
							
								 
						
							
								e8da38e04f 
								
							 
						 
						
							
							
								
								Add qemu-gdb target  
							
							... 
							
							
							
							Refactor QEMU runners. 
							
						 
						
							2020-11-14 17:59:50 +02:00  
				
					
						
							
							
								 
						
							
								7604f7c166 
								
							 
						 
						
							
							
								
								Add cargo expand task  
							
							
							
						 
						
							2020-11-14 17:33:43 +02:00  
				
					
						
							
							
								 
						
							
								09003a7da2 
								
							 
						 
						
							
							
								
								Traps: print more detailed exception report  
							
							
							
						 
						
							2020-11-14 17:33:43 +02:00  
				
					
						
							
							
								 
						
							
								373f4753dc 
								
							 
						 
						
							
							
								
								Disable alignment checks right on boot  
							
							... 
							
							
							
							Specifically, before we print any numbers - rust
core fmt_u64 uses a little optimisation that
ldrh/strh to unaligned addresses. 
							
						 
						
							2020-11-14 17:33:43 +02:00  
				
					
						
							
							
								 
						
							
								482c62d341 
								
							 
						 
						
							
							
								
								Change mmu detail printer formatting  
							
							... 
							
							
							
							Print mmu features before and after init. 
							
						 
						
							2020-11-14 17:33:43 +02:00  
				
					
						
							
							
								 
						
							
								df0510266e 
								
							 
						 
						
							
							
								
								Fix formatting  
							
							
							
						 
						
							2020-11-14 17:33:43 +02:00  
				
					
						
							
							
								 
						
							
								dc2a73f6c6 
								
							 
						 
						
							
							
								
								Provide memory intrinsics via compiler builtins  
							
							... 
							
							
							
							Use unstable feature to remove rlibc crate dependency. 
							
						 
						
							2020-11-14 17:33:43 +02:00  
				
					
						
							
							
								 
						
							
								bfba78118f 
								
							 
						 
						
							
							
								
								Move build-std flags to cargo config  
							
							
							
						 
						
							2020-11-14 17:33:43 +02:00  
				
					
						
							
							
								 
						
							
								aac05a8776 
								
							 
						 
						
							
							
								
								Increase stack print buffer size to print test panics  
							
							... 
							
							
							
							Tests may write pretty long messages in panic output. 
							
						 
						
							2020-11-14 17:33:43 +02:00  
				
					
						
							
							
								 
						
							
								50d9caa5f6 
								
							 
						 
						
							
							
								
								Set stack pointer immediately upon boot  
							
							
							
						 
						
							2020-11-14 17:33:43 +02:00  
				
					
						
							
							
								 
						
							
								20c7c8bd7e 
								
							 
						 
						
							
							
								
								Refactor non-DRY boot code  
							
							
							
						 
						
							2020-11-14 17:33:43 +02:00  
				
					
						
							
							
								 
						
							
								79028dba96 
								
							 
						 
						
							
							
								
								Add nm helper target  
							
							
							
						 
						
							2020-11-04 22:24:39 +02:00  
				
					
						
							
							
								 
						
							
								6da44a69ac 
								
							 
						 
						
							
							
								
								Improve gdb runner  
							
							
							
						 
						
							2020-11-04 22:24:34 +02:00  
				
					
						
							
							
								 
						
							
								d38661b63f 
								
							 
						 
						
							
							
								
								Add openocd/gdb targets to makefile  
							
							... 
							
							
							
							Refactor build system scripts a bit. 
							
						 
						
							2020-11-03 19:29:43 +02:00  
				
					
						
							
							
								 
						
							
								3415ccd68c 
								
							 
						 
						
							
							
								
								Add JTAG helpers  
							
							
							
						 
						
							2020-11-03 14:03:22 +02:00  
				
					
						
							
							
								 
						
							
								c378250aba 
								
							 
						 
						
							
							
								
								Init serial before the rest  
							
							... 
							
							
							
							So we could see output from all modules. 
							
						 
						
							2020-11-02 20:55:18 +02:00  
				
					
						
							
							
								 
						
							
								d342031331 
								
							 
						 
						
							
							
								
								Add kernel global CONSOLE  
							
							... 
							
							
							
							Init it with mini_uart - nothing else is implemented yet. 
							
						 
						
							2020-10-28 21:38:53 +02:00  
				
					
						
							
							
								 
						
							
								ab696eca8e 
								
							 
						 
						
							
							
								
								Implement Error type for traps module  
							
							... 
							
							
							
							Recommended by the clippy lint
https://rust-lang.github.io/rust-clippy/master/index.html#result_unit_err 
Using snafu because it already has a no_std feature
unlike thiserror. 
							
						 
						
							2020-10-28 21:38:53 +02:00  
				
					
						
							
							
								 
						
							
								fef66a0191 
								
							 
						 
						
							
							
								
								Bump cortex-a dependency to released version  
							
							
							
						 
						
							2020-10-28 21:38:53 +02:00  
				
					
						
							
							
								 
						
							
								cecddea41e 
								
							 
						 
						
							
							
								
								Add mini_uart implementation  
							
							
							
						 
						
							2020-10-27 19:33:23 +02:00  
				
					
						
							
							
								 
						
							
								7a46d7d993 
								
							 
						 
						
							
							
								
								Add a dummy Console device  
							
							
							
						 
						
							2020-10-27 19:32:54 +02:00  
				
					
						
							
							
								 
						
							
								9f06e2f1a5 
								
							 
						 
						
							
							
								
								Add clippy features matrix  
							
							... 
							
							
							
							Run clippy on all available feature combos. 
							
						 
						
							2020-10-27 13:09:21 +02:00  
				
					
						
							
							
								 
						
							
								201cf1e4af 
								
							 
						 
						
							
							
								
								Add noserial feature flag  
							
							
							
						 
						
							2020-10-27 11:34:56 +02:00  
				
					
						
							
							
								 
						
							
								ea75413df0 
								
							 
						 
						
							
							
								
								Add looping/delay helpers  
							
							
							
						 
						
							2020-10-27 11:34:36 +02:00  
				
					
						
							
							
								 
						
							
								41eed8e412 
								
							 
						 
						
							
							
								
								Add GPIO support  
							
							
							
						 
						
							2020-10-25 22:57:38 +02:00  
				
					
						
							
							
								 
						
							
								0def5a4687 
								
							 
						 
						
							
							
								
								Split test failure printing in two parts  
							
							... 
							
							
							
							Due to static buffer size the panic info might not fit. We still
want to print [failed] message in this case though. 
							
						 
						
							2020-10-25 22:21:42 +02:00  
				
					
						
							
							
								 
						
							
								79baa20eb6 
								
							 
						 
						
							
							
								
								Adjust indentation in debug output  
							
							
							
						 
						
							2020-10-25 22:21:40 +02:00  
				
					
						
							
							
								 
						
							
								e19177da52 
								
							 
						 
						
							
							
								
								Add FrameBuffer configuration  
							
							
							
						 
						
							2020-10-25 04:11:27 +03:00  
				
					
						
							
							
								 
						
							
								c3d8424a46 
								
							 
						 
						
							
							
								
								Update cortex-a dependency  
							
							... 
							
							
							
							While we wait for merge of master repository PRs. 
							
						 
						
							2020-10-24 18:08:20 +03:00