Skip to content

Releases: RusPiRo/ruspiro-register

Release v0.5.5

28 Dec 08:44
19cdf09
Compare
Choose a tag to compare

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

20 Apr 18:16
4d26d48
Compare
Choose a tag to compare

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 the Cargo.toml file for the doc.

Release v0.5.3

19 Apr 20:44
ca7d584
Compare
Choose a tag to compare

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

Release v0.5.2

19 Apr 20:03
3f05524
Compare
Choose a tag to compare

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

Release v0.5.1

18 Apr 10:04
4fe6bc6
Compare
Choose a tag to compare

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

18 Sep 09:04
e4e0f85
Compare
Choose a tag to compare

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

11 Sep 12:12
6ae800d
Compare
Choose a tag to compare

Release Notes

🍌 v0.4.3

  • 🕵️ Fixes

    • remove asm! macro usages and replace with llvm_asm!
    • use cargo make to stabilize cross-platform builds

v0.4.2: Merge pull request #7 from RusPiRo/fix/aarch32_dacr_offsets

31 Mar 17:22
36da839
Compare
Choose a tag to compare

Release Notes

🍕 v0.4.2

🕵 Fixes

Fix the offset values in the AARCH32 DACR register definition.

v0.4.1

23 Jan 20:20
df74072
Compare
Choose a tag to compare

Release Notes

🍕 v0.4.1

  • 🕵️ Fixes

    • Fix issue that only single line comments were allowed in define_mmio_register! macro expansion

v0.4.0

02 Jan 13:45
1fdbd42
Compare
Choose a tag to compare

🍕 v0.4.0 Release Notes

  • 💡 Features

    1. Enable MMIO register definitions to set visibility in defining crate.
    2. 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
  • 🔧 Maintenance

    1. Streamline all system register field names to be UPPER case
    2. 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