Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. THIS_PROGRAM_HANDLES_SYMBOLSET(KERNEL__ACPISUPPORT)
  2. DEFINESET(KERNEL__ACPISUPPORT)
  3.  
  4. -- x --
  5.  
  6.  
  7. D(bug("[Kernel:ACPI] %s: Preparing ACPI support modules...\n", __func__));
  8. for (pos = 1; SETNAME(KERNEL__ACPISUPPORT)[pos] != NULL; pos++)
  9. {
  10. acpisupportInit = (acpi_supportinit_t *)(SETNAME(KERNEL__ACPISUPPORT))[pos];
  11. D(bug("[Kernel:ACPI] %s: acpisupportInit @ 0x%p \n", __func__, acpisupportInit));
  12. acpisupportInit(pdata);
  13. D(bug("[Kernel:ACPI] %s: returned!\n", __func__));
  14. }
  15.  
  16. D(bug("[Kernel:ACPI] %s: Processing Table Handler Hooks...\n", __func__));
  17.  
  18. -- x --
  19.  
  20. void ACPI_APIC_SUPPORT(struct PlatformData *pdata)
  21. {
  22. struct ACPI_TABLE_HOOK *scanHook;
  23.  
  24. scanHook = (struct ACPI_TABLE_HOOK *)AllocMem(sizeof(struct ACPI_TABLE_HOOK), MEMF_CLEAR);
  25. if (scanHook)
  26. {
  27. D(bug("[Kernel:ACPI-APIC] Registering APIC Table Parser...\n"));
  28. scanHook->acpith_Node.ln_Name = (char *)ACPI_TABLE_MADT_STR;
  29. scanHook->acpith_Node.ln_Pri = 100;
  30. scanHook->acpith_Hook.h_Entry = (APTR)ACPI_hook_Table_LAPIC_Count;
  31. scanHook->acpith_HeaderLen = sizeof(ACPI_TABLE_MADT);
  32. scanHook->acpith_EntryType = ACPI_MADT_TYPE_LOCAL_APIC;
  33. scanHook->acpith_UserData = pdata;
  34. Enqueue(&pdata->kb_ACPI->acpi_tablehooks, &scanHook->acpith_Node);
  35. }
  36. D(bug("[Kernel:ACPI-APIC] Registering done\n"));
  37. }
  38.  
  39. DECLARESET(KERNEL__ACPISUPPORT)
  40. ADD2SET(ACPI_APIC_SUPPORT, KERNEL__ACPISUPPORT, 0)
  41.  
  42. -- x --
  43.  
  44.  
  45. void ACPI_IOAPIC_SUPPORT(struct PlatformData *pdata)
  46. {
  47. struct ACPI_TABLE_HOOK *scanHook;
  48.  
  49. scanHook = (struct ACPI_TABLE_HOOK *)AllocMem(sizeof(struct ACPI_TABLE_HOOK), MEMF_CLEAR);
  50. if (scanHook)
  51. {
  52. D(bug("[Kernel:ACPI-IOAPIC] Registering IOAPIC Table Parser...\n"));
  53. scanHook->acpith_Node.ln_Name = (char *)ACPI_TABLE_MADT_STR;
  54. scanHook->acpith_Node.ln_Pri = 50;
  55. scanHook->acpith_Hook.h_Entry = (APTR)ACPI_hook_Table_IOAPIC_Parse;
  56. scanHook->acpith_HeaderLen = sizeof(ACPI_TABLE_MADT);
  57. scanHook->acpith_EntryType = ACPI_MADT_TYPE_IO_APIC;
  58. scanHook->acpith_UserData = pdata;
  59. Enqueue(&pdata->kb_ACPI->acpi_tablehooks, &scanHook->acpith_Node);
  60. }
  61. D(bug("[Kernel:ACPI-IOAPIC] Registering done\n"));
  62. }
  63.  
  64. DECLARESET(KERNEL__ACPISUPPORT)
  65. ADD2SET(ACPI_IOAPIC_SUPPORT, KERNEL__ACPISUPPORT, 0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement