Skip to content

patina-v21.0.1

Choose a tag to compare

@github-actions github-actions released this 01 Apr 23:08
· 195 commits to refs/heads/main since this release
74c7aff

What's Changed

  • [patina\_mm] refactor current folder structure to allow external consumption @kuqin12 (#1413)
    Change Details
      ## Description

    Current patina_mm carries some definitions that can be shared by external users (mm communication header, buffer status, etc).

    This change moves those files to a sub-module that does not require alloc.

    It also separates the supervisor related definitions into its own file.

    Resolves #1437.

    • Impacts functionality?
    • Impacts security?
    • Breaking change?
    • Includes tests?
    • Includes documentation?

    How This Was Tested

    This was tested with local builds and booted to UEFI shell.

    Integration Instructions

    N/A




📖 Documentation Updates

  • Add unsafe CPUID support for Rust `<=1.93` Toolchains @kouchekiniad (#1448)
    Change Details
      ## Description

    This change adds unsafe { } wrappers around the patina_dxe_core's use of __cpuid, adding back support for Rust <= 1.93 toolchains where these are considered unsafe calls. To prevent warnings about these wrappers being unnecessary on Rust >= 1.94 (or >= nightly-2025-12-27) toolchains, this change additionally adds #[allow(unused_unsafe)] declarations to the wrappers.

    This change additionally updates the patina-mtrr dependency to a version which adds these same wrappers to it's own usage.

    • Impacts functionality?
    • Impacts security?
    • Breaking change?
    • Includes tests?
    • Includes documentation?

    How This Was Tested

    Built x86_64 Patina binaries successfully with Rust 1.93 and Rust 1.94 toolchains.

    Integration Instructions

    N/A




Full Changelog: patina-v21.0.0...v21.0.1