diff --git a/share/man/man4/acpi.4 b/share/man/man4/acpi.4 --- a/share/man/man4/acpi.4 +++ b/share/man/man4/acpi.4 @@ -346,10 +346,43 @@ .It Li acad .Pq Vt device Supports AC adapter. +.It Li aibs +(device) The ACPI interface to ASUS Intelligent BIOS Sensors, +which provide system temperature, voltage, and fan speed +monitoring on supported ASUS motherboards. +.It Li amdiommu +(device) ACPI device for the AMD IOMMU (AMD-Vi), +which enables memory remapping and device isolation +for DMA-capable hardware. +.It Li apei +(feature) Disable ACPI Platform Error Interface support, +which enables the system to parse firmware-reported hardware +error records via standardized ACPI tables such as HEST. +.It Li asus +(feature) Disable ASUS-specific ACPI behavior and quirks, +which may include nonstandard method handling or +platform-specific workarounds on ASUS systems. +.It Li asus_wmi +(device) Disable the ACPI interface to the ASUS WMI device, +which exposes function key, hardware toggle, +and platform-specific control methods on ASUS laptops. +.It Li atopcase +.Pq Vt device +Disable the ACPI device for the Apple Top Case controller, +which may expose input or control functions such as the +Touch Bar or power button on Apple laptops. +.It Li atrtc +.Pq Vt device +Disable the AT Real-Time Clock (RTC) device, which provides +legacy ISA-based timekeeping and periodic interrupts on +x86 systems. .It Li bus .Pq Vt feature Probes and attaches subdevices. Disabling will avoid scanning the ACPI namespace entirely. +.It Li button +.Pq Vt device +Supports ACPI button devices (typically power and sleep buttons). .It Li children .Pq Vt feature Attaches standard ACPI sub-drivers and devices enumerated in the @@ -358,23 +391,118 @@ .Dq Li bus , except that the ACPI namespace will still be scanned. -.It Li button +.It Li chvgpio .Pq Vt device -Supports ACPI button devices (typically power and sleep buttons). +Disable the ACPI device for the Intel Cherry View GPIO +controller, which provides general-purpose I/O and pin +configuration for Cherry Trail SoCs. .It Li cmbat .Pq Vt device -Control-method batteries device. +Disable the ACPI Control Method Battery driver, which attaches +to batteries using ACPI control methods instead of smart battery +or EC-based interfaces. .It Li cpu .Pq Vt device Supports CPU power-saving and speed-setting functions. +.It Li dmar +.Pq Vt device +Disable the ACPI-described DMA Remapping hardware (DMAR table), +used by Intel VT-d to enable device isolation and DMA protection. +.It Li dock +.Pq Vt device +Disable the ACPI docking station device, which may notify +the OS of dock/undock events and manage hardware attachment +on supported laptops and tablets. +.It Li dwc_otg +.Pq Vt device +Disable the ACPI device for the DesignWare USB 2.0 OTG controller, +used on ARM-based systems to provide USB host and peripheral functionality. +.It Li fsl_memac_mdio +.Pq Vt device +Disable the ACPI or FDT device for the Freescale MEMAC MDIO +controller, used to communicate with Ethernet PHY devices +on embedded systems. .It Li ec .Pq Vt device Supports the ACPI Embedded Controller interface, used to communicate with embedded platform controllers. -.It Li isa +.It Li fujitsu +.Pq Vt feature +Disable Fujitsu-specific ACPI behavior and quirks, preventing +.Fx from applying vendor overrides used on Fujitsu laptops +for hotkeys, thermal control, or embedded controller handling. +.It Li ged +.Pq Vt device +Disable the ACPI Generic Event Device (GED), used to signal +hardware-triggered events such as power button presses or +docking transitions, particularly on ARM or RISC-V platforms. +.It Li geniiic +.Pq Vt device +Disable the ACPI Generic Interrupt Interface Controller (GIIC) device. +Note: additional details are available in the +.Fx source file +.Pa sys/dev/acpica/acpi.c . +.It Li gpio +.Pq Vt device +Disable the ACPI-exposed GPIO controller, which provides access +to board-level buttons, LEDs, and event pins via the +.Fx gpio(4) driver. +.It Li gpiobus +.Pq Vt device +Disable the ACPI device for the GPIO bus, which provides a +framework for connecting child devices like LEDs, buttons, +and sensors to platform-specific GPIO controllers. +.It Li hostres +.Pq Vt feature +Disable ACPI host resource enumeration, which assigns I/O ports, +IRQs, memory, and DMA resources to ACPI child devices and +may report conflicts with legacy drivers. +.It Li hp +.Pq Vt feature +Disable Hewlett-Packard (HP) specific ACPI behavior and quirks, +including hotkey handling, thermal policy adjustments, and +embedded controller access patterns unique to HP systems. +.It Li hpet +.Pq Vt device +Disable the ACPI High Precision Event Timer (HPET) device, +which provides high-resolution timing and improved periodic +event scheduling on modern hardware. +.It Li ig4iic +.Pq Vt device +Disable the ACPI-exposed I²C interface for Intel integrated +graphics (IG/4-series), used for functions like backlight +control and connected display sensors via I²C. +.It Li ibm +.Pq Vt feature +Disable the IBM-specific ACPI driver, which supports hotkeys, +LEDs, and thermal sensors on IBM and Lenovo ThinkPad laptops. +.It Li isab .Pq Vt device -Supports an ISA bus bridge defined in the ACPI namespace, -typically as a child of a PCI bus. +Disable the ACPI ISA bridge device, which connects legacy +ISA peripherals such as serial and PS/2 interfaces to the +system bus. +.It Li iicbus +.Pq Vt device +Disable the ACPI-presented I²C bus framework, which connects +I²C controller drivers to devices like temperature sensors, +touchscreens, or display interfaces. +.It Li iichid +.Pq Vt device +Disable I²C-attached Human Interface Devices (HID) exposed +through ACPI, such as touchscreens and trackpads, +handled by the iichid driver. +.It Li ipmi +.Pq Vt device +Disable ACPI-based detection of the Intelligent Platform +Management Interface (IPMI) system interface. +This may help avoid conflicts on systems with broken or +duplicate IPMI firmware entries. +.It Li ivhd +.Pq Vt device +Disable AMD IOMMU (I/O Virtualization Hardware Definition) +units presented via ACPI. +These units enable DMA remapping and device isolation +for PCIe devices on AMD platforms. .It Li lid .Pq Vt device Supports an ACPI laptop lid switch, which typically puts a @@ -387,17 +515,39 @@ Only query and use the generic I/O-based entrance method. The knob is provided to work around inconsistencies in the tables filled by firmware. -.It Li quirks -.Pq Vt feature -Do not honor quirks. -Quirks automatically disable ACPI functionality based on the XSDT table's -OEM vendor name and revision date. +.It Li nvdimm +.Pq Vt device +Disable ACPI support for NVDIMM (Non-Volatile Dual In-line +Memory Modules), preventing attachment of persistent memory +regions described by the NFIT table. +.It Li rapidstart +.Pq Vt device +Disable the ACPI Rapid Start driver, which handles firmware +interfaces for Intel Rapid Start Technology (INT3392). +.It Li panasonic +.Pq Vt device +Disable the Panasonic-specific ACPI driver, which handles hotkeys +and other vendor-defined features on Panasonic laptops +like the Toughbook. .It Li pci .Pq Vt device Supports Host to PCI bridges. .It Li pci_link .Pq Vt feature -Performs PCI interrupt routing. +Supports Host to PCI bridges. +.It Li quirks +.Pq Vt feature +Do not honor quirks. +Quirks automatically disable ACPI functionality based on the +XSDT table's OEM vendor name and revision date. +.It Li sbl_wmi +.Pq Vt device +Disable the ACPI WMI driver for Sanyo-based laptops. +.It Li smbat +.Pq Vt device +Disable the ACPI Smart Battery driver. +This driver communicates with smart batteries over the System +Management Bus (SMBus) to provide battery status and control. .It Li sysresource .Pq Vt device Pseudo-devices containing resources which ACPI claims. @@ -407,13 +557,29 @@ .It Li timer .Pq Vt device Implements a timecounter using the ACPI fixed-frequency timer. +.It Li toshiba +.Pq Vt device +Disable the ACPI driver for Toshiba laptops. +This driver provides access to Toshiba-specific ACPI methods +for hardware control, such as brightness or fan settings. +.It Li vf_i2c +.Pq Vt device +Disable the ACPI attachment for the Vybrid Family I²C controller. +This driver enables I²C communication for supported Vybrid SoCs +using ACPI-based configuration. .It Li video .Pq Vt device -Supports -.Xr acpi_video 4 -which may conflict with -.Xr agp 4 -device. +Supports acpi_video(4) which may conflict with agp(4) device. +.It Li vmgenc +.Pq Vt device +Disable the ACPI VM Generation Counter driver. +This driver exposes a counter to detect VM restore or migration events, +useful for cloud and virtualization environments. +.It Li wmi +.Pq Vt device +Disable the Windows Management Instrumentation (WMI) driver. +This driver provides a generic ACPI interface for accessing +vendor-specific firmware functionality via WMI GUIDs. .El .Pp It is also possible to avoid portions of the ACPI namespace which