Details
-
Bug
-
Resolution: Unresolved
-
Major
-
None
-
None
Description
Tested build: PR #5719 / commit 3fe9e88 (artifacts from CI), reported per Fraizeraust's request.
Battery driver fails because of STATUS_ACPI_INVALID_DATA error:
(drivers\battery\battc\battc.c:348) QueryInformation failed (0xc014000f)
|
BatteryIoctl: Irp failed - c014000f
|
STATUS_ACPI_INVALID_DATA is returned by CmBattSendDownStreamIrp() because the OutputBuffer fields are all equal to 0, and its preceding IoCallDriver has failed with status 0xc0000034 (STATUS_OBJECT_NAME_NOT_FOUND).
Tracing into that call reveals that acpi.sys!Bus_PDO_EvalMethod is being called, attempting to evaluate ACPI battery method _BIF which then fails with AcpiStatus = 6 (AE_NOT_EXIST).
The actual failure happens somewhere in AcpiPsParseLoop() which gets called in a loop 6 times, returning following statuses:
- 0x4008 (AE_CODE_CONTROL | AE_TYPE)
- 0x4008 (AE_CODE_CONTROL | AE_TYPE)
- 0 (AE_OK)
- 0 (AE_OK)
- 0x4008 (AE_CODE_CONTROL | AE_TYPE)
- 6 (AE_NOT_EXIST)
Full debug log: debug.txt
Machine ACPI tables:
Attachments
Issue Links
- is blocked by
-
CORE-19888 Revise the Composite Battery driver
- Untriaged
- relates to
-
CORE-19450 [ADVENT 4211] ACPI control method battery device is not enumerated
- Open