Berkus Decker
8e7e652a76
[sq] rename derivation_node
2021-01-27 19:12:55 +02:00
Berkus Decker
0aceb8fc27
[wip] implement cap_table and some tests
2021-01-27 19:12:55 +02:00
Berkus Decker
b66a64fe58
[sq] update doc-comments
2021-01-27 19:12:55 +02:00
Berkus Decker
d2982e56ff
[sq] Update for new macros accepting trailing comma
2021-01-27 19:12:55 +02:00
Berkus Decker
eb0aed1730
[wip] Untyped cap
2021-01-27 19:12:55 +02:00
Berkus Decker
fc6fa7105a
[wip] kernel objs
2021-01-27 19:12:55 +02:00
Berkus Decker
591292c186
[del] Print test names in test_runner
...
Based on os.phil-opp.com Testing chapter.
2021-01-27 19:12:55 +02:00
Berkus Decker
e694c33c61
[del] add documentation target
2021-01-27 19:12:20 +02:00
Berkus Decker
145006b400
wip caps
2020-12-29 19:26:40 +02:00
Berkus Decker
eabc36845a
wip objs
2020-12-29 19:26:40 +02:00
Berkus Decker
f4000966b3
[sq] fix typo
2020-12-29 19:26:40 +02:00
Berkus Decker
fe2cf95d4e
sq typo?
2020-12-29 19:26:40 +02:00
Berkus Decker
e6580a5465
sq misc comments
2020-12-29 19:26:40 +02:00
Berkus Decker
56aca62409
sq formatting
2020-12-29 19:26:40 +02:00
Berkus Decker
b025fb6dd3
Add missing docs
2020-12-29 19:26:40 +02:00
Berkus Decker
4c9703340e
Add snafu for errors
2020-12-29 19:26:40 +02:00
Berkus Decker
ffde65fb81
[temp] comment out unused boot fn
2020-12-29 19:26:40 +02:00
Berkus Decker
f25ace0a80
sq buildable caps
2020-12-29 19:26:40 +02:00
Berkus Decker
ee1b5fc57a
[blog] Move general comments to separate file
2020-12-29 19:26:40 +02:00
Berkus Decker
be1873b678
[del] temp - disable stuff
2020-12-29 19:26:40 +02:00
Berkus Decker
c75db1e2d6
[wip] Replace mashup! with paste!
2020-12-29 19:26:40 +02:00
Berkus Decker
ec7172aded
[wip] various deps
2020-12-29 19:26:40 +02:00
Berkus Decker
333dece260
[wip] experiment with caps representation
2020-12-29 19:26:40 +02:00
dependabot-preview[bot]
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
Berkus Decker
20363a7e25
Fix wasteful empty loop
...
Thanks, clippy!
2020-12-29 18:12:38 +02:00
Berkus Decker
a53ede11af
Rename nightly allocator API fns
2020-12-29 18:01:07 +02:00
Berkus Decker
74303ac7c1
Bump cortex-a and register-rs dependencies
2020-11-24 22:28:40 +02:00
Berkus Decker
f3103126ab
Add simple serial menu for playing with kernel
2020-11-20 04:35:06 +02:00
Berkus Decker
b4205f5ce6
Revert “Adjust for nightly rustfmt bug”
...
367ad5bbb2
https://github.com/rust-lang/rustfmt/issues/4528
is now fixed.
2020-11-20 03:09:43 +02:00
Berkus Decker
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
Berkus Decker
1de52fa109
Disable stack align checks
...
As with data align checks lets not fault on this yet.
2020-11-20 03:09:00 +02:00
Berkus Decker
696307f30c
Improve traps printing
2020-11-20 03:08:40 +02:00
Berkus Decker
4cb6f29e0d
Clean up boot-order
...
Extract shared code, fix comments.
2020-11-20 03:08:40 +02:00
Berkus Decker
43d5e4ea21
Suppress clippy warning
...
For now, no api change.
2020-11-19 14:50:52 +02:00
Berkus Decker
3147e5327a
Add display demo in main
2020-11-19 04:05:52 +02:00
Berkus Decker
e72fac01b0
Add Display output
2020-11-19 04:05:52 +02:00
Berkus Decker
2ac804793b
Add minimal RPi power management
...
* Turn the board off
* Reboot the board
2020-11-18 02:29:09 +02:00
Berkus Decker
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
Berkus Decker
5dffa9eb8e
Add PL011 UART
2020-11-14 22:15:52 +02:00
Berkus Decker
d124b02e7c
Add set_clock_rate mailbox command
2020-11-14 22:15:52 +02:00
Berkus Decker
e8da38e04f
Add qemu-gdb target
...
Refactor QEMU runners.
2020-11-14 17:59:50 +02:00
Berkus Decker
7604f7c166
Add cargo expand task
2020-11-14 17:33:43 +02:00
Berkus Decker
09003a7da2
Traps: print more detailed exception report
2020-11-14 17:33:43 +02:00
Berkus Decker
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
Berkus Decker
482c62d341
Change mmu detail printer formatting
...
Print mmu features before and after init.
2020-11-14 17:33:43 +02:00
Berkus Decker
df0510266e
Fix formatting
2020-11-14 17:33:43 +02:00
Berkus Decker
dc2a73f6c6
Provide memory intrinsics via compiler builtins
...
Use unstable feature to remove rlibc crate dependency.
2020-11-14 17:33:43 +02:00
Berkus Decker
bfba78118f
Move build-std flags to cargo config
2020-11-14 17:33:43 +02:00
Berkus Decker
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
Berkus Decker
50d9caa5f6
Set stack pointer immediately upon boot
2020-11-14 17:33:43 +02:00