OP
javispedro
Member
Ok, It seems that 0x6D is the GPE used by the EHCI, XHCI, and HDEF devices to wake the device from S3. Or at least that's what the _PRW methods for the devices say. That explains what _L6D does.I don't think it's the EC as it appears to be using GPE 0x38.
To reproduce this issue in Linux you will have to enable interrupts for GPE 0x6D by writing 'enable' to /sys/firmware/acpi/interrupts/gpe6D and re-insert the SD card. The following GPEs seem to be valid: 0x09, 0x1E, 0x38 (EC), 0x61, 0x66, 0x69 and 0x6D. In Linux, interrupts are enabled by default only for 0x1E, 0x38, 0x61 and 0x66.
Checking the ACPI PM base IO space (0x1800) with R&W Everything, I see that the following GPEs are enabled in Windows: 0x11, 0x1E, 0x38, 0x61, 0x66 and 0x6D. When a sound is played, GPE 0x6D is disabled temporarily. GPE 0x6D is also masked when the sound card is disabled.
Its weird that GPE 0x6D would be masked when the sound card is disabled, as that would mean the device would not wake upon a key press on the type cover (unless there's other method?) .
I've not yet reprocuded the issue on Linux. Enabling GPE 0x6D only results in some ~1000 interrupts if I suspend and press a few keyboard keys while it's suspended (it does not wake up the device for unknown reasons...), but the storm does not happen.
Last edited: