[kernel][arm64] add detection of SCTLR2 and TCR2 registers

Newer armv9 registers that should be zeroed out based on the current
usage of their features.

Add Hwreg style definition of the newer registers. Had to use the
alternate raw descriptor of the registers to work around GCC not
allowing their use when compiling for armv8 cores, since these are armv9
registers.

Change-Id: I92c1a4abf438f9026108835929885fb044a15822
Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1156417
Reviewed-by: Joshua Seaton <joshuaseaton@google.com>
Commit-Queue: Travis Geiselbrecht <travisg@google.com>
3 files changed
tree: 8c6a75533a79a4f0070ef8c9d5ea31a8295430f2
  1. boards/
  2. build/
  3. bundles/
  4. docs/
  5. examples/
  6. infra/
  7. products/
  8. scripts/
  9. sdk/
  10. src/
  11. third_party/
  12. tools/
  13. zircon/
  14. .clang-format
  15. .clang-tidy
  16. .editorconfig
  17. .git-blame-ignore-revs
  18. .gitattributes
  19. .gitignore
  20. .gitmodules
  21. .gn
  22. .ignore
  23. analysis_options.yaml
  24. AUTHORS
  25. BUILD.gn
  26. CODE_OF_CONDUCT.md
  27. CONTRIBUTING.md
  28. fuchsia.code-workspace
  29. LICENSE
  30. OWNERS
  31. PATENTS
  32. pyproject.toml
  33. pyrightconfig.json
  34. README.md
  35. rustfmt.toml
  36. shac.star
  37. shac.textproto
README.md

Fuchsia

What is Fuchsia?

Fuchsia is an open source, general purpose operating system supporting modern 64-bit Intel and ARM processors.

We expect everyone interacting with our project to respect our code of conduct.

Read more about Fuchsia's principles.

How can I build and run Fuchsia?

See Getting Started.

Where can I learn more about Fuchsia?

See fuchsia.dev.