From 0bdb36b86e2a1917e43886dca1fdf5ae98da2f1b Mon Sep 17 00:00:00 2001 From: Damien Zammit Date: Sun, 28 Mar 2021 17:03:17 +1100 Subject: Don't allow writing to acpi table in memory * i386/i386at/acpi_parse_apic.c (acpi_get_apic): Map rsdt entries read-only. Message-Id: <20210328060320.36194-4-damien@zamaudio.com> --- i386/i386at/acpi_parse_apic.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'i386/i386at') diff --git a/i386/i386at/acpi_parse_apic.c b/i386/i386at/acpi_parse_apic.c index e36a84c4..23edd032 100644 --- a/i386/i386at/acpi_parse_apic.c +++ b/i386/i386at/acpi_parse_apic.c @@ -280,7 +280,7 @@ acpi_get_apic(struct acpi_rsdt *rsdt, int acpi_rsdt_n) /* Search APIC entries in rsdt table. */ for (int i = 0; i < acpi_rsdt_n; i++) { descr_header = (struct acpi_dhdr*) kmem_map_aligned_table(rsdt->entry[i], sizeof(struct acpi_dhdr), - VM_PROT_READ | VM_PROT_WRITE); + VM_PROT_READ); /* Check if the entry contains an APIC. */ check_signature = acpi_check_signature(descr_header->signature, ACPI_APIC_SIG, 4*sizeof(uint8_t)); -- cgit v1.2.3