summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien Zammit <damien@zamaudio.com>2021-03-28 17:03:17 +1100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2021-03-28 23:15:05 +0200
commit0bdb36b86e2a1917e43886dca1fdf5ae98da2f1b (patch)
treeb5e164ddf78a365ad5bf9bb0ac84f7bd45a7f8a1
parent755e682ac711a37d8a6a1a8d60cae3897ad45a1a (diff)
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>
-rw-r--r--i386/i386at/acpi_parse_apic.c2
1 files changed, 1 insertions, 1 deletions
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));