patina-v21.0.1
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