Commit Graph

104 Commits

Author SHA1 Message Date
Berkus Decker b0bbff20bd [TEMP] make type Copy but we prolly shouldn't - REVISE 2021-01-27 19:15:57 +02:00
Berkus Decker 74730117f2 [del] Split addr module 2021-01-27 19:15:57 +02:00
Berkus Decker 9638ddbb3e [del] Implement additions for PhysAddr 2021-01-27 19:15:13 +02:00
Berkus Decker 8dc3586b55 wip comment out some code 2021-01-27 19:14:05 +02:00
Berkus Decker caa1929a0f Refactor: move all caps to their appropriate modules and files 2021-01-27 19:14:05 +02:00
Berkus Decker 57ae94847d sq update untyped 2021-01-27 19:14:05 +02:00
Berkus Decker b6852b46a5 wip move capnode cap impl 2021-01-27 19:14:05 +02:00
Berkus Decker 5b59eff974 wip documentation 2021-01-27 19:14:05 +02:00
Berkus Decker 25f6fc0e98 wip split arm and generic caps 2021-01-27 19:14:05 +02:00
Berkus Decker 6e6e82f466 sq move null cap 2021-01-27 19:14:05 +02:00
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 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 333dece260 [wip] experiment with caps representation 2020-12-29 19:26:40 +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 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