If a device is enabled to wake up the system from sleep states via/proc/acpi/wakeup and there are other devices associated with thesame wakeup GPE, all of these devices are automatically enabled towake up the system. This isn't correct, because the fact the GPE isshared need not imply that wakeup power has to be enabled for all thedevices at the same time (i.e. it is possible that one device willhave its wakeup power enabled and it will wake up the system from asleep state if the shared wakeup GPE is enabled, while another devicehaving its wakeup power disabled will not wake up the system eventhough the GPE is enabled). Rework acpi_system_write_wakeup_device()so that it only enables wakeup for one device at a time.