Releases: google/aarch64-rt
Releases · google/aarch64-rt
0.4.3
0.4.2
0.4.1
0.4.0
Breaking changes
- Added
ExceptionHandlerstrait andexception_handlers!macro to define exception handlers,
rather than relying on global symbols. - Added
RegisterStateRefparameter to exception handlers to access the saved register state, and
removed ELR and SPSR parameters. start_corenow takes anFnOncerather than anfnand an argument. This allows arbitrary
context to be captured in the closure.
0.3.1
0.3.0
Breaking changes
- Changed order of parameters to
initial-pagetablemacro, to makeTCRlast.
Improvements
- If the
initial-pagetableorexceptionsfeatures are specified without any of theelX
features, then the exception level will be checked at runtime and the appropriate registers for
the current EL will be used. Theel1feature is no longer enabled by default, as this runtime
detection should work instead. Note that different ELs have different TCR registers which aren't
laid out entirely the same, so different values must be specified for TCR for each EL. - Exposed
enable_mmu!macro to allow the MMU and caches to be enbled with an arbitrary initial
pagetable, rather than usinginitial_pagetable!to declare the static.
Bugfixes
- Stopped exposing unmangled symbols for
set_exception_vectorandrust_entry.
0.2.2
0.2.1
0.2.0
Breaking changes
vector_tablerenamed tovector_table_el1.start_corenow takes a type parameter to choose whether to use an HVC or SMC PSCI call.
Bugfixes
- Save and restore correct ELR and SPSR registers when handling exceptions in EL2 or EL3. New vector
tablesvector_table_el2andvector_table_el3are provided for these.