rust-osdev / acpi

Rust library for parsing ACPI tables and interpreting AML
Apache License 2.0
203 stars 65 forks source link

Implement the multiprocessor wakeup mechanism. #225

Closed Hsy-Intel closed 3 weeks ago

Hsy-Intel commented 1 month ago

ACPI specification r6.4 introduced the Multiprocessor Wakeup Structure to let the bootstrap processor wake up application processors with a mailbox.

This PR follows the design and definition of ACPI specification and has been verified in my project.

Hsy-Intel commented 3 weeks ago

Hi @IsaacWoods , could you review this PR again when you have time? Thanks~

Hsy-Intel commented 3 weeks ago

Thanks - this is organisationally good to go, just one remaining point re volatile writes to the mailbox.

The issue has been fixed. Thanks for your comments. @IsaacWoods