Skip to content

Conversation

@makubacki
Copy link
Collaborator

@makubacki makubacki commented Oct 21, 2025

Description

This is a very rough draft of adding the initial implementation of UEFI services. This PR is draft because it will updated quite a bit before being merged to the feature/uefi_services branch. All of the services are not fully tested yet and unit tests need to be added in several patina_uefi_services modules. In addition, further work will happen on the branch before this is merged to main.

I recommend not reviewing this PR yet. As it might change quite a bit before ready for review.


  1. Adds a new crate called patina_uefi_services with the components and services for UEFI Services
  2. Adds samples to the patina_samples crate to show how UEFI Services are used in components.
  • Impacts functionality?
  • Impacts security?
  • Breaking change?
  • Includes tests?
  • Includes documentation?

(skip cargo release dry run)

How This Was Tested

  • cargo make all
  • Testing components on QEMU Q35 (in progress)

Integration Instructions

  • Detailed integration instructions will be provided on merge into main in a future PR

@makubacki makubacki self-assigned this Oct 21, 2025
@github-actions github-actions bot added impact:testing Affects testing type:documentation Improvements or additions to documentation labels Oct 21, 2025
@makubacki makubacki force-pushed the uefi_services_abst_4 branch 3 times, most recently from a827cc9 to 46da196 Compare October 21, 2025 22:41
@makubacki makubacki force-pushed the uefi_services_abst_4 branch 2 times, most recently from d16fe5a to aea5b49 Compare October 22, 2025 13:25
Adds UEFI Services components per RFC 0017-uefi-services-component.

The goal of "Patina UEFI Services" is to abstract the service APIs
defined in the UEFI Specification within the Pure Rust Patina
component model.

Signed-off-by: Michael Kubacki <[email protected]>
Adds examples to the `patina_samples` crate showing common usage
patterns in components that use Patina UEFI services from the
`patina_uefi_services` crate.

Signed-off-by: Michael Kubacki <[email protected]>
@makubacki makubacki force-pushed the uefi_services_abst_4 branch from aea5b49 to 1b4a794 Compare October 22, 2025 14:14
@kouchekiniad
Copy link
Contributor

@makubacki FYI I just created #1026 , which I believe is relevant to this PR

@makubacki
Copy link
Collaborator Author

@makubacki FYI I just created #1026 , which I believe is relevant to this PR

Thanks @kouchekiniad . I have a large update I'm preparing to push to this PR that should get it closer to a state where it can be merged to the feature branch. Once that is done, I can start the next set of updates in a new PR, and we can experiment with different ideas in the feature branch.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

impact:testing Affects testing type:documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants