Releases: RusPiRo/ruspiro-register
Release v0.5.5
Release Notes
🍑 v0.5.5
-
🔧 Maintenance
- update to build with the latest nightly version and use Rust edition 2021
- remove custom build target for the library build
- minor adjustments to the Makefile and CI build scripts
Release v0.5.4
Release Notes
🍑 v0.5.4
-
🔧 Maintenance
- fix issue generating the documentation at doc.rs which failes with a custom build target. So fall-back at docu generation to the standard target
aarch64-unknown-linux-gnu
and do not include the.cargo/config.toml
when pushing to crates.io as this is not needed if the crate is used as a dependency and seem to lead to the doc generation issue even though a specific target was choosen in theCargo.toml
file for the doc.
- fix issue generating the documentation at doc.rs which failes with a custom build target. So fall-back at docu generation to the standard target
Release v0.5.3
Release Notes
🍑 v0.5.3
-
🔧 Maintenance
- fix issue generating the documentation at doc.rs which failes with a custom build target. So fall-back at docu generation to the standard target
aarch64-unknown-linux-gnu
- fix issue generating the documentation at doc.rs which failes with a custom build target. So fall-back at docu generation to the standard target
Release v0.5.2
Release Notes
🍑 v0.5.2
-
🔧 Maintenance
- fix issue generating the documentation at doc.rs which failes with a custom build target. So fall-back at docu generation to the standard target
aarch64-unknown-linux-gnu
- fix issue generating the documentation at doc.rs which failes with a custom build target. So fall-back at docu generation to the standard target
Release v0.5.1
Release Notes
🍑 v0.5.1
This is mainly a maintenance version migrating the build pipeline to GitHub Actions.
-
🔧 Maintenance
- move CI/CD to github actions
- define a custom build target that suites RaspBerry Pi Aarch64
v0.5.0
Release Notes
🍑 v0.5.0
This version contains a major refactoring. The whole crate has been split into actually 3 crates in total. The ruspiro-register
crate continues to contain the definitions of RegisterType
, RegisterField
and RegisterFieldValue
only. Those definitions are highly generic and can be usefull in various other crates that do not require the other functionality originally beeing part of this crate as well.
The system register specific functions and API is moved into the
ruspiro-arch-aarch64
crate.The MMIO register specific functions and API is moved into the
ruspiro-mmio-register
crate.
Both crates utilizes this one for the register type and field definitions.
-
🔧 Maintenance
- Whole refactoring of the crate.
- Introduce a proper Travis-CI pipeline setting to support the lifecycle of the crate incl. publishing to crates.io
v0.4.3
Release Notes
🍌 v0.4.3
-
🕵️ Fixes
- remove
asm!
macro usages and replace withllvm_asm!
- use
cargo make
to stabilize cross-platform builds
- remove
v0.4.2: Merge pull request #7 from RusPiRo/fix/aarch32_dacr_offsets
Release Notes
🍕 v0.4.2
🕵 Fixes
Fix the offset values in the AARCH32 DACR register definition.
v0.4.1
Release Notes
🍕 v0.4.1
-
🕵️ Fixes
- Fix issue that only single line comments were allowed in
define_mmio_register!
macro expansion
- Fix issue that only single line comments were allowed in
v0.4.0
🍕 v0.4.0 Release Notes
-
💡 Features
- Enable MMIO register definitions to set visibility in defining crate.
- Add new aarch64 system register:
- ACTLR_EL2
- ACTLR_EL3
- CCSIDR_EL1
- CLIDR_EL1
- ESR_EL1
- ESR_EL2
- ESR_EL3
- MPIDR_EL1
- VBAR_EL1
- VBAR_EL2
- Enable MMIO register definitions to set visibility in defining crate.
-
🔧 Maintenance
- Streamline all system register field names to be UPPER case
- Update register field value assignments in the macro to use = instead of :
-
📖 Documentation
- Usage of register definition macros now supports propper documentation of the items during macro
expansion. - Started to provide system register documentation, this is an ongoing task for the upcomming releases
- Usage of register definition macros now supports propper documentation of the items during macro