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

acpi: Add method of rsdp from uefi and supports of several tables #226

Open
wants to merge 14 commits into
base: main
Choose a base branch
from

Conversation

volcaxiao
Copy link

I am developing an aarch64 hypervisor and need to use this ACPI lib. During this process, I have made many modifications and improvements to it, as follows:

  1. Added method to get RSDP from UEFI firmware.
  2. Added support for SRAT, IORT, MPAM, and other tables.
  3. Added information of ARM interrupt model GIC obtained through MADT.

The current project has not yet been completed, so this PR will continue to improve. But also due to the tight progress of the project, there are many irregularities in the code now. I will fix them one by one in my spare time. If you have any requirements, please feel free to ask.

@volcaxiao volcaxiao marked this pull request as ready for review November 25, 2024 13:29
@volcaxiao
Copy link
Author

volcaxiao commented Nov 25, 2024

My project is coming to an end, so I tried to standardize my changes a bit more. In addition to the above three new features, I also supported the ability to insert SSDT in virtualization scenarios, although this feature may be rather unpopular.

Since the modification I made is relatively large, the maintainer can choose to merge part of it (for example, the unpopular demand for adding SSDT above can agree not to enter). I can open a new repo and PR, rearrange the Commit submission, and merge part of it.

These ACPI tables are commonly used for system development of aarch64 and are expected to be integrated into the ACPI library.

Thank you! Welcome to discuss with me!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant