12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- #include <Kernel/ACPI/ACPIDynamicParser.h>
- #include <Kernel/ACPI/ACPIParser.h>
- void ACPIDynamicParser::initialize(ACPI_RAW::RSDPDescriptor20& rsdp)
- {
- if (!ACPIStaticParser::is_initialized()) {
- new ACPIDynamicParser(rsdp);
- }
- }
- void ACPIDynamicParser::initialize_without_rsdp()
- {
- if (!ACPIStaticParser::is_initialized()) {
- new ACPIDynamicParser();
- }
- }
- ACPIDynamicParser::ACPIDynamicParser()
- : IRQHandler(9)
- , ACPIStaticParser()
- {
- kprintf("ACPI: Dynamic Parsing Enabled, Can parse AML\n");
- }
- ACPIDynamicParser::ACPIDynamicParser(ACPI_RAW::RSDPDescriptor20& rsdp)
- : IRQHandler(9)
- , ACPIStaticParser(rsdp)
- {
- kprintf("ACPI: Dynamic Parsing Enabled, Can parse AML\n");
- }
- void ACPIDynamicParser::handle_irq()
- {
- // FIXME: Implement IRQ handling of ACPI signals!
- ASSERT_NOT_REACHED();
- }
- void ACPIDynamicParser::enable_aml_interpretation()
- {
- // FIXME: Implement AML Interpretation
- ASSERT_NOT_REACHED();
- }
- void ACPIDynamicParser::enable_aml_interpretation(File&)
- {
- // FIXME: Implement AML Interpretation
- ASSERT_NOT_REACHED();
- }
- void ACPIDynamicParser::enable_aml_interpretation(u8*, u32)
- {
- // FIXME: Implement AML Interpretation
- ASSERT_NOT_REACHED();
- }
- void ACPIDynamicParser::disable_aml_interpretation()
- {
- // FIXME: Implement AML Interpretation
- ASSERT_NOT_REACHED();
- }
- void ACPIDynamicParser::do_acpi_shutdown()
- {
- // FIXME: Implement AML Interpretation to perform ACPI shutdown
- ASSERT_NOT_REACHED();
- }
- void ACPIDynamicParser::build_namespace()
- {
- // FIXME: Implement AML Interpretation to build the ACPI namespace
- ASSERT_NOT_REACHED();
- }
|