Bug 189801
Summary: | _ADR replaced by _WADR in DSDT required to get sd card reader and wifi (sdio) to work | ||
---|---|---|---|
Product: | ACPI | Reporter: | Jonas Aaberg (cja) |
Component: | BIOS | Assignee: | Zhang Rui (rui.zhang) |
Status: | CLOSED DOCUMENTED | ||
Severity: | normal | CC: | rui.zhang |
Priority: | P1 | ||
Hardware: | Intel | ||
OS: | Linux | ||
Kernel Version: | 4.9-rc8 | Subsystem: | |
Regression: | No | Bisected commit-id: | |
Attachments: | DSDT with WADR workaround |
Description
Jonas Aaberg
2016-12-07 09:57:49 UTC
According to ACPI spec section 6.1, For any device that is on a non-enumerable type of bus (for example, an ISA bus), OSPM enumerates the devices' identifier(s) and the ACPI system firmware must supply an _HID object (plus one or more optional objects such as _CID, _CLS, _HRV, _SUB) for each device to enable OSPM to do that. For devices on an enumerable type of bus, such as a PCI bus, the ACPI system must identify which device on the enumerable bus is identified by a particular address; the ACPI system firmware must supply an _ADR object for each device to enable this. A device object must contain either an _HID object or an _ADR object, but should not contain both. This is apparently a BIOS bug. Closed. Ok. Thanks for explaining. |