ACPIDynamicParser.cpp 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #include <Kernel/ACPI/ACPIDynamicParser.h>
  2. #include <Kernel/ACPI/ACPIParser.h>
  3. void ACPIDynamicParser::initialize(ACPI_RAW::RSDPDescriptor20& rsdp)
  4. {
  5. if (!ACPIStaticParser::is_initialized()) {
  6. new ACPIDynamicParser(rsdp);
  7. }
  8. }
  9. void ACPIDynamicParser::initialize_without_rsdp()
  10. {
  11. if (!ACPIStaticParser::is_initialized()) {
  12. new ACPIDynamicParser();
  13. }
  14. }
  15. ACPIDynamicParser::ACPIDynamicParser()
  16. : IRQHandler(9)
  17. , ACPIStaticParser()
  18. {
  19. kprintf("ACPI: Dynamic Parsing Enabled, Can parse AML\n");
  20. }
  21. ACPIDynamicParser::ACPIDynamicParser(ACPI_RAW::RSDPDescriptor20& rsdp)
  22. : IRQHandler(9)
  23. , ACPIStaticParser(rsdp)
  24. {
  25. kprintf("ACPI: Dynamic Parsing Enabled, Can parse AML\n");
  26. }
  27. void ACPIDynamicParser::handle_irq()
  28. {
  29. // FIXME: Implement IRQ handling of ACPI signals!
  30. ASSERT_NOT_REACHED();
  31. }
  32. void ACPIDynamicParser::enable_aml_interpretation()
  33. {
  34. // FIXME: Implement AML Interpretation
  35. ASSERT_NOT_REACHED();
  36. }
  37. void ACPIDynamicParser::enable_aml_interpretation(File&)
  38. {
  39. // FIXME: Implement AML Interpretation
  40. ASSERT_NOT_REACHED();
  41. }
  42. void ACPIDynamicParser::enable_aml_interpretation(u8*, u32)
  43. {
  44. // FIXME: Implement AML Interpretation
  45. ASSERT_NOT_REACHED();
  46. }
  47. void ACPIDynamicParser::disable_aml_interpretation()
  48. {
  49. // FIXME: Implement AML Interpretation
  50. ASSERT_NOT_REACHED();
  51. }
  52. void ACPIDynamicParser::do_acpi_shutdown()
  53. {
  54. // FIXME: Implement AML Interpretation to perform ACPI shutdown
  55. ASSERT_NOT_REACHED();
  56. }
  57. void ACPIDynamicParser::build_namespace()
  58. {
  59. // FIXME: Implement AML Interpretation to build the ACPI namespace
  60. ASSERT_NOT_REACHED();
  61. }