Berkus Decker
d129db345f
wip derivation node
2021-01-27 19:14:05 +02:00
Berkus Decker
6de2ef38a7
wip caps
2021-01-27 19:14:05 +02:00
Berkus Decker
42f0efcba9
[wip] caps work
2021-01-27 19:14:05 +02:00
Berkus Decker
a01445d0da
[wip] ponder at gats
2021-01-27 19:12:55 +02:00
Berkus Decker
4979e82a12
[sq] add one more test that shouldn't compile
2021-01-27 19:12:55 +02:00
Berkus Decker
6cef160595
[wip] comment update
2021-01-27 19:12:55 +02:00
Berkus Decker
aad25145bd
[sq] Debug derivation node
2021-01-27 19:12:55 +02:00
Berkus Decker
c94871fa46
[sq] add more untyped accessors
2021-01-27 19:12:55 +02:00
Berkus Decker
afe6510fae
[sq] optimize derivation node fields
2021-01-27 19:12:55 +02:00
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
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
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
c75db1e2d6
[wip] Replace mashup! with paste!
2020-12-29 19:26:40 +02:00
Berkus Decker
333dece260
[wip] experiment with caps representation
2020-12-29 19:26:40 +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
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
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
50d9caa5f6
Set stack pointer immediately upon boot
2020-11-14 17:33:43 +02:00
Berkus Decker
20c7c8bd7e
Refactor non-DRY boot code
2020-11-14 17:33:43 +02:00
Berkus Decker
3415ccd68c
Add JTAG helpers
2020-11-03 14:03:22 +02:00
Berkus Decker
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
Berkus Decker
ea75413df0
Add looping/delay helpers
2020-10-27 11:34:36 +02:00
Berkus Decker
6c5d7a13fc
Add more information to READMEs
...
https://scarfolk.blogspot.com/
2020-10-21 05:52:08 +03:00
Berkus Decker
4672ddace6
Add mm module and move memory alignment functions there
2020-10-20 05:40:26 +03:00
Berkus Decker
c823b42447
Update license identification
2020-10-17 22:32:16 +03:00
Berkus Decker
0692c324af
Add trap handling and test
2020-10-15 23:42:01 +03:00
Berkus Decker
504dcd1f65
Update copyrights
2020-10-15 23:04:01 +03:00
Berkus Decker
408857fcb6
Add documentation
2020-10-15 22:49:31 +03:00
Berkus Decker
4898ad3139
Move global options to main.rs
2020-10-15 22:36:52 +03:00