src/: Replace GPL boilerplate with SPDX headers
[coreboot.git] / src / mainboard / biostar / a68n_5200 / acpi_tables.c
blob16df3ea10430d0ebd21dcfca7b069eae1fa0eb7c
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /* This file is part of the coreboot project. */
4 #include <acpi/acpi.h>
5 #include <arch/ioapic.h>
7 unsigned long acpi_fill_madt(unsigned long current)
9 /* create all subtables for processors */
10 current = acpi_create_madt_lapics(current);
12 /* Write SB800 IOAPIC, only one */
13 current += acpi_create_madt_ioapic((acpi_madt_ioapic_t *) current, CONFIG_MAX_CPUS,
14 IO_APIC_ADDR, 0);
16 /* TODO: Remove the hardcode */
17 current += acpi_create_madt_ioapic((acpi_madt_ioapic_t *) current, CONFIG_MAX_CPUS+1,
18 0xFEC20000, 24);
20 current += acpi_create_madt_irqoverride((acpi_madt_irqoverride_t *)
21 current, 0, 0, 2, 0);
22 current += acpi_create_madt_irqoverride((acpi_madt_irqoverride_t *)
23 current, 0, 9, 9, 0xF);
24 /* 0: mean bus 0--->ISA */
25 /* 0: PIC 0 */
26 /* 2: APIC 2 */
27 /* 5 mean: 0101 --> Edge-triggered, Active high */
29 /* create all subtables for processors */
30 current += acpi_create_madt_lapic_nmi((acpi_madt_lapic_nmi_t *)current, 0xff, 5, 1);
31 /* 1: LINT1 connect to NMI */
33 return current;