integration with open-source UEFI project at [Microsoft] #349
berlin-with0ut-return
started this conversation in
General
Replies: 2 comments
|
Hi @berlin-with0ut-return, sorry for the slow reply - let me bump this over to discussions. |
0 replies
|
Hi again! So first up - I'm not the crate owner, but I'm happy to take questions and anything that's beyond me I'll bump to Isaac. My impressions are:
Anyway, yes - if you see anything more detailed you'd like to work on then please feel free to open discussions or raise PRs. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
i'm part of an open-source project at Microsoft that is implementing UEFI in Rust (primarily DXE as of now).
docs
repo
in particular i've been working on an implementing of spec-compliant ACPI protocols in Rust. i've implemented most of the functionality related to manipulating tables themselves (ie the ACPI Table Protocol ). you can see that implementation here.
i'm now looking into implementing the parts of the ACPI SDT Protocol that deal with parsing and patching AML. this would be functionality like
GetOption,SetOption,GetChildetc (with better Rust-y interfaces). i think there is a decent amount of overlap between our goals and yours, especially in the low-level parsing code (for example, our Rust AML implementation would also have to parse opcodes and pkg_lengths).in the short term my primary goal would be to finish up the SDT protocol but we've discussed long-term goals of providing application-side AML interpretation/execution as well. as such i wanted to start a conversation to see how much we could repurpose/modify parts of the existing
acpicrate for our purposes. (for example, can we expose lower-level parsing for use in our firmware AML implementation, can we modify parts of the existingacpicode to work with our ACPI table definitions?, etc)leaving this very open-ended as i am personally not an expert in ACPI. happy to answer any questions; i can also connect you with more senior leadership (i am not the primary owner of Patina.)
All reactions