Skip to content

[feature/uefi_services] Add UEFI Services [Rebase & FF]#944

Closed
makubacki wants to merge 2 commits intoOpenDevicePartnership:feature/uefi_servicesfrom
makubacki:uefi_services_abst_4
Closed

[feature/uefi_services] Add UEFI Services [Rebase & FF]#944
makubacki wants to merge 2 commits intoOpenDevicePartnership:feature/uefi_servicesfrom
makubacki:uefi_services_abst_4

Conversation

@makubacki
Copy link
Copy Markdown
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 <michael.kubacki@microsoft.com>
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 <michael.kubacki@microsoft.com>
@makubacki makubacki force-pushed the uefi_services_abst_4 branch from aea5b49 to 1b4a794 Compare October 22, 2025 14:14
@kouchekiniad
Copy link
Copy Markdown
Contributor

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

@makubacki
Copy link
Copy Markdown
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.

@makubacki
Copy link
Copy Markdown
Collaborator Author

Due to the age of this PR, I'm going to close in preparation for creating a newer instance soon.

@makubacki makubacki closed this Mar 16, 2026
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