Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AML execution #5

Open
ethindp opened this issue Sep 10, 2021 · 0 comments
Open

AML execution #5

ethindp opened this issue Sep 10, 2021 · 0 comments
Labels
Difficulty: hard This is a difficult issue to solve and will take significant time to complete. good first issue Good for newcomers help wanted Extra attention is needed

Comments

@ethindp
Copy link
Owner

ethindp commented Sep 10, 2021

Sometime in the future the kernel is going to need to execute AML in a safe and secure way (e.g. I'd like to avoid an in-kernel VM if possible; preferably, that would be in userspace and would call out to the kernel when needed).

AML is the ACPI machine language. Its used for hardware and device control, and for the majority of devices its also used for device enumeration (e.g. for detecting UARTs).

There are a variety of implementations of AML interpreters, such as acpica
and LAI.
As it currently stands, we're using the acpi crate, which
means that, most likely, we might want to use the aml crate because
it easily fits the architecture of the acpi crate.

@ethindp ethindp mentioned this issue Sep 10, 2021
31 tasks
@ethindp ethindp added help wanted Extra attention is needed good first issue Good for newcomers labels Sep 10, 2021
@ethindp ethindp added the Difficulty: hard This is a difficult issue to solve and will take significant time to complete. label Sep 26, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Difficulty: hard This is a difficult issue to solve and will take significant time to complete. good first issue Good for newcomers help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant