commit | bfce59a5f503ec6bc93a4f5aa812b72533fa5c58 | [log] [tgz] |
---|---|---|
author | Travis Geiselbrecht <travisg@google.com> | Fri Apr 03 22:01:08 2020 +0000 |
committer | CQ bot account: commit-bot@chromium.org <commit-bot@chromium.org> | Fri Apr 03 22:01:08 2020 +0000 |
tree | 70ff98630a17b8e4940e10bc035af9de60346315 | |
parent | 58922255555a5e611e06728be2289a6519cc37fb [diff] |
[kernel][mmu] De-templatize the ArchMmu code In a previous change an allocation routine that both x86 and arm's page table code was made a template parameter with the idea that for testing it could use a different allocator without adding a conditional to the regular routine. The idea is sound, but the implementation detail of needing to pass around this template parameter everywhere plus the amount of code duplication (around 5KB on arm, somewhere around 12KB on x86) is a bit excessive. Pass the test routine in as an argument to ::Init() and have a default just use the regular routine. Tested: booted on qemu on arm and x86, with and without KVM. Run system unit tests as well as kernel unittests, which actually uses the allocator hook. Change-Id: Iee2236314fe4d7d49e8e18621cac7beb0410dbde Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/375422 Commit-Queue: Travis Geiselbrecht <travisg@google.com> Reviewed-by: Nick Maniscalco <maniscalco@google.com> Testability-Review: Nick Maniscalco <maniscalco@google.com>
Pink + Purple == Fuchsia (a new operating system)
Fuchsia is a modular, capability-based operating system. Fuchsia runs on modern 64-bit Intel and ARM processors.
Fuchsia is an open source project with a code of conduct that we expect everyone who interacts with the project to respect.
See Getting Started.
See fuchsia.dev.