Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- THIS_PROGRAM_HANDLES_SYMBOLSET(KERNEL__ACPISUPPORT)
- DEFINESET(KERNEL__ACPISUPPORT)
- -- x --
- D(bug("[Kernel:ACPI] %s: Preparing ACPI support modules...\n", __func__));
- for (pos = 1; SETNAME(KERNEL__ACPISUPPORT)[pos] != NULL; pos++)
- {
- acpisupportInit = (acpi_supportinit_t *)(SETNAME(KERNEL__ACPISUPPORT))[pos];
- D(bug("[Kernel:ACPI] %s: acpisupportInit @ 0x%p \n", __func__, acpisupportInit));
- acpisupportInit(pdata);
- D(bug("[Kernel:ACPI] %s: returned!\n", __func__));
- }
- D(bug("[Kernel:ACPI] %s: Processing Table Handler Hooks...\n", __func__));
- -- x --
- void ACPI_APIC_SUPPORT(struct PlatformData *pdata)
- {
- struct ACPI_TABLE_HOOK *scanHook;
- scanHook = (struct ACPI_TABLE_HOOK *)AllocMem(sizeof(struct ACPI_TABLE_HOOK), MEMF_CLEAR);
- if (scanHook)
- {
- D(bug("[Kernel:ACPI-APIC] Registering APIC Table Parser...\n"));
- scanHook->acpith_Node.ln_Name = (char *)ACPI_TABLE_MADT_STR;
- scanHook->acpith_Node.ln_Pri = 100;
- scanHook->acpith_Hook.h_Entry = (APTR)ACPI_hook_Table_LAPIC_Count;
- scanHook->acpith_HeaderLen = sizeof(ACPI_TABLE_MADT);
- scanHook->acpith_EntryType = ACPI_MADT_TYPE_LOCAL_APIC;
- scanHook->acpith_UserData = pdata;
- Enqueue(&pdata->kb_ACPI->acpi_tablehooks, &scanHook->acpith_Node);
- }
- D(bug("[Kernel:ACPI-APIC] Registering done\n"));
- }
- DECLARESET(KERNEL__ACPISUPPORT)
- ADD2SET(ACPI_APIC_SUPPORT, KERNEL__ACPISUPPORT, 0)
- -- x --
- void ACPI_IOAPIC_SUPPORT(struct PlatformData *pdata)
- {
- struct ACPI_TABLE_HOOK *scanHook;
- scanHook = (struct ACPI_TABLE_HOOK *)AllocMem(sizeof(struct ACPI_TABLE_HOOK), MEMF_CLEAR);
- if (scanHook)
- {
- D(bug("[Kernel:ACPI-IOAPIC] Registering IOAPIC Table Parser...\n"));
- scanHook->acpith_Node.ln_Name = (char *)ACPI_TABLE_MADT_STR;
- scanHook->acpith_Node.ln_Pri = 50;
- scanHook->acpith_Hook.h_Entry = (APTR)ACPI_hook_Table_IOAPIC_Parse;
- scanHook->acpith_HeaderLen = sizeof(ACPI_TABLE_MADT);
- scanHook->acpith_EntryType = ACPI_MADT_TYPE_IO_APIC;
- scanHook->acpith_UserData = pdata;
- Enqueue(&pdata->kb_ACPI->acpi_tablehooks, &scanHook->acpith_Node);
- }
- D(bug("[Kernel:ACPI-IOAPIC] Registering done\n"));
- }
- DECLARESET(KERNEL__ACPISUPPORT)
- ADD2SET(ACPI_IOAPIC_SUPPORT, KERNEL__ACPISUPPORT, 0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement