-
Notifications
You must be signed in to change notification settings - Fork 42
Enable propolis to generate ACPI tables #999
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
Merged
+3,786
−35
Merged
Changes from 54 commits
Commits
Show all changes
55 commits
Select commit
Hold shift + click to select a range
4bd4d97
Add fw_cfg table-loader helpers for ACPI table generation
glitzflitz e92e733
Add RSDT, XSDT and RSDP tables
glitzflitz edaa5f9
Add FADT and DSDT table generation
glitzflitz 911f322
Add MADT table
glitzflitz 67efebe
Add MCFG and HPET tables
glitzflitz f1d31ef
Add FACS table
glitzflitz 22ff73b
Define AML opcode constants
glitzflitz 7e49d92
Add ACPI name encoding utilities
glitzflitz 182ad92
Introduce AML bytecode generation
glitzflitz 076da97
Support resource construction for ACPI methods
glitzflitz 7f4d952
Wire up firmware/acpi module exports
glitzflitz 79b5163
Generate DSDT with PCIe host bridge
glitzflitz f607273
Implement DsdtGenerator for LpcUart
glitzflitz accf23a
Add PS/2 controller in DSDT
glitzflitz 4dbea1a
Add Qemu pvpanic device to DSDT
glitzflitz 99145a1
Add PCIe _OSC method for OS capability negotiation
glitzflitz 1d38374
Prepare the ACPI tables for generation
glitzflitz 43c454c
Wire up ACPI table generation via fw_cfg
glitzflitz 748782e
acpi: generate ACPI tables using acpi_tables crate
lgfa29 482f02d
docs: minor docs touch-ups
lgfa29 872fc14
fix clippy
lgfa29 adb066c
minor fixes
lgfa29 188f01b
tests: add phd-test for ACPI tables
lgfa29 d736f0e
fix clippy
lgfa29 901ac12
fwcg: handle invalid configuration
lgfa29 9aa7292
minor fixes and more tests
lgfa29 c1788c1
minor fixes and improvements
lgfa29 303f9b2
acpi: add more shared constants b/w fadt and dsdt
lgfa29 a821bb9
acpi: add test for ACPI table generation
lgfa29 109fcc0
acpi: use stable references to ACPI names
lgfa29 c6ff064
acpi: update comments in DSDT table generation
lgfa29 7005c07
acpi: document bhyve and unhandled IO ports
lgfa29 a6d7fe3
acpi: expand documentation for sleep states
lgfa29 ea59a16
acpi: wrapper for IO port declaration
lgfa29 0c11673
acpi: add historical note about ACPI tables
lgfa29 fe68dc7
acpi: reuse existing IO port values
lgfa29 7444ca7
acpi: use SERIALIZED and NOT_SERIALIZED constants
lgfa29 c76db95
acpi: expand on MMIO32 and MMIO64 range values
lgfa29 2495c6c
acpi: update lpc.rs
lgfa29 1b3840b
acpi: update fadt.rs
lgfa29 61b6218
acpi: expand doc on ACPI reset register
lgfa29 2b49bbf
acpi: add note about high vCPU count
lgfa29 75c626b
acpi: reuse more existing values and improve docs
lgfa29 223f48d
acpi: update fwcfg.rs
lgfa29 02bb8f7
deps: use tag for acpi_tables crate
lgfa29 f0fa02b
test: document `acpi_tables_parse` guest image
lgfa29 bada383
acpi: minor updates and expanded docs
lgfa29 dab156c
acpi: add device metadata storage
lgfa29 da9fa2f
acpi: reorganize DSDT and SSDT table generation
lgfa29 810bd49
acpi: add `acpi_variant` and constructors
lgfa29 49ef26a
acpi: fix test
lgfa29 bb8daf8
acpi: update device metadata api
lgfa29 36bf455
acpi: remove the use of default
lgfa29 85dc647
Apply suggestion from @iximeow
iximeow 2d092c1
deps: remove acpi_tables patch entry
lgfa29 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.