ACPI Kernel module
Created by: MeerkatBoss
- Новый системный вызов
SYS_get_rsdp_paddr
для получения физического адреса корневой ACPI таблицы (доступен только ядерным модулям) - Системный вызов
SYS_map_physical_region
теперь доступен ядерным модулям - Новый ядерный модуль
acpid
предоставляет доступ к чтению ACPI таблиц другим ядерным модулям (прочим процессам в доступе отказывается) - ХАК: Поскольку при использовании системного вызова
SYS_map_physical_region
память отображается с флагомMAP_USER_MMIO
, страницы, содержащие ACPI таблицы используемые ядром оказывались недоступны другим процессам, поскольку функцияmap_physical_region
предоставляла только взаимоисключающее отображение таких регионов. Эти проверки на данный момент отключены, поэтому разработчикам ядерных модулей рекомендуется быть осторожными при использовании MMIO.