Skip to content

v2023020003.2.0

Compare
Choose a tag to compare
@github-actions github-actions released this 07 Nov 02:54
· 81 commits to refs/heads/release/202302 since this release
2201142

What's Changed

🚀 Features & ✨ Enhancements

  • AdvLoggerPkg: Add PanicLib instance @makubacki (#348)
    Change Details
      ## Description

    Adds an instance of PanicLib that outputs through advanced logger
    using AdvancedLoggerLib.

    This allows platforms already using advanced logger to use this
    library instance which can decrease the size impact as opposed to
    linking to output stacks like serial that might be redundant when
    advanced logger is active.

    • Impacts functionality?
      • Functionality - Does the change ultimately impact how firmware functions?
      • Examples: Add a new library, publish a new PPI, update an algorithm, ...
    • Impacts security?
      • Security - Does the change have a direct security impact on an application,
        flow, or firmware?
      • Examples: Crypto algorithm change, buffer overflow fix, parameter
        validation improvement, ...
    • Breaking change?
      • Breaking change - Will anyone consuming this change experience a break
        in build or boot behavior?
      • Examples: Add a new library class, move a module to a different repo, call
        a function in a new library class in a pre-existing module, ...
    • Includes tests?
      • Tests - Does the change include any explicit test code?
      • Examples: Unit tests, integration tests, robot tests, ...
    • Includes documentation?
      • Documentation - Does the change contain explicit documentation additions
        outside direct code modifications (and comments)?
      • Examples: Update readme file, add feature readme file, link to documentation
        on an a separate Web page, ...

    How This Was Tested

    • Physical IA32/X64 platform with advanced logger used in PEI

    Example of a test PANIC() placed in ResetSystemPei through this library
    instance:

    PANIC [ResetSystemPei] d:\src\ws\MU_BASECORE\MdeModulePkg\Universal\ResetSystemPei\ResetSystem.c(110): Test panic
    

    Integration Instructions

    Use this library instance if routing panic messages through advanced logger
    is preferred.




📖 Documentation Updates

  • Add HID Keyboard support to UefiHidDxe @joschock (#347)
    Change Details
      ## Description

    Adds HID keyboard support to UefiHidDxe input driver.

    • Impacts functionality?
      • Adds keyboard support.
    • Impacts security?
    • Breaking change?
    • Includes tests?
    • Includes documentation?
      • standard rustdocs

    How This Was Tested

    Tested with USB keyboard support in QEMU. Early iterations also tested in hardware.

    Integration Instructions

    Platforms will need to add HiiKeyboardLayout = {path = "HidPkg/Crates/HiiKeyboardLayout"} to the [workspace.dependencies] in their cargo.toml if not already present.




  • AdvLoggerPkg: Add PanicLib instance @makubacki (#348)
    Change Details
      ## Description

    Adds an instance of PanicLib that outputs through advanced logger
    using AdvancedLoggerLib.

    This allows platforms already using advanced logger to use this
    library instance which can decrease the size impact as opposed to
    linking to output stacks like serial that might be redundant when
    advanced logger is active.

    • Impacts functionality?
      • Functionality - Does the change ultimately impact how firmware functions?
      • Examples: Add a new library, publish a new PPI, update an algorithm, ...
    • Impacts security?
      • Security - Does the change have a direct security impact on an application,
        flow, or firmware?
      • Examples: Crypto algorithm change, buffer overflow fix, parameter
        validation improvement, ...
    • Breaking change?
      • Breaking change - Will anyone consuming this change experience a break
        in build or boot behavior?
      • Examples: Add a new library class, move a module to a different repo, call
        a function in a new library class in a pre-existing module, ...
    • Includes tests?
      • Tests - Does the change include any explicit test code?
      • Examples: Unit tests, integration tests, robot tests, ...
    • Includes documentation?
      • Documentation - Does the change contain explicit documentation additions
        outside direct code modifications (and comments)?
      • Examples: Update readme file, add feature readme file, link to documentation
        on an a separate Web page, ...

    How This Was Tested

    • Physical IA32/X64 platform with advanced logger used in PEI

    Example of a test PANIC() placed in ResetSystemPei through this library
    instance:

    PANIC [ResetSystemPei] d:\src\ws\MU_BASECORE\MdeModulePkg\Universal\ResetSystemPei\ResetSystem.c(110): Test panic
    

    Integration Instructions

    Use this library instance if routing panic messages through advanced logger
    is preferred.




Full Changelog: v2023020003.1.0...v2023020003.2.0