Rafael J. Wysocki
1312b7e0ca
ACPICA: Make it possible to enable runtime GPEs earlier
...
Runtime GPEs have corresponding _Lxx/_Exx methods and are enabled
automatically during the initialization of the ACPI subsystem through
acpi_update_all_gpes() with the assumption that acpi_setup_gpe_for_wake()
will be called in advance for all of the GPEs pointed to by _PRW
objects in the namespace that may be affected by acpi_update_all_gpes().
That is, acpi_ev_initialize_gpe_block() can only be called for a GPE
block after acpi_setup_gpe_for_wake() has been called for all of the
_PRW (wakeup) GPEs in it.
The platform firmware on some systems, however, expects GPEs to be
enabled before the enumeration of devices which is when
acpi_setup_gpe_for_wake() is called and that goes against the above
assumption.
For this reason, introduce a new flag to be set by
acpi_ev_initialize_gpe_block() when automatically enabling a GPE
to indicate to acpi_setup_gpe_for_wake() that it needs to drop the
reference to the GPE coming from acpi_ev_initialize_gpe_block()
and modify acpi_setup_gpe_for_wake() accordingly. These changes
allow acpi_setup_gpe_for_wake() and acpi_ev_initialize_gpe_block()
to be invoked in any order.
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Tested-by: Mika Westerberg <mika.westerberg@linux.intel.com>
2017-08-17 20:54:33 +02:00
..
2017-06-12 14:58:38 +02:00
2017-02-09 14:47:02 +01:00
2017-04-28 21:56:10 +02:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-06-27 22:25:23 +02:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-06-27 22:25:25 +02:00
2017-04-28 21:56:10 +02:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-06-27 22:25:23 +02:00
2017-02-09 14:47:02 +01:00
2017-06-12 14:58:37 +02:00
2017-06-12 14:58:40 +02:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-06-12 14:58:39 +02:00
2017-06-12 14:58:40 +02:00
2017-06-12 14:58:40 +02:00
2017-02-09 14:47:02 +01:00
2017-02-27 18:43:46 -08:00
2017-02-09 14:47:02 +01:00
2017-06-27 22:25:27 +02:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-04-27 00:31:00 +02:00
2017-02-09 14:47:02 +01:00
2017-06-12 14:58:42 +02:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-06-27 22:25:28 +02:00
2017-06-27 22:25:26 +02:00
2017-04-27 00:31:00 +02:00
2017-06-12 14:58:42 +02:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-06-27 22:25:27 +02:00
2017-04-27 00:31:00 +02:00
2017-04-27 00:31:00 +02:00
2017-06-12 14:58:41 +02:00
2017-06-12 14:58:42 +02:00
2017-06-27 22:25:26 +02:00
2017-06-27 22:25:25 +02:00
2017-06-27 22:25:25 +02:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-08-17 20:54:33 +02:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-06-12 14:58:41 +02:00
2017-08-17 20:54:33 +02:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-06-27 22:25:27 +02:00
2017-06-27 22:25:26 +02:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-04-27 00:31:00 +02:00
2017-02-09 14:47:02 +01:00
2017-04-27 00:31:00 +02:00
2017-06-27 22:25:22 +02:00
2017-04-27 00:31:00 +02:00
2017-02-09 14:47:02 +01:00
2017-04-27 00:31:00 +02:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-06-27 22:25:22 +02:00
2017-02-09 14:47:02 +01:00
2017-04-27 00:31:00 +02:00
2017-04-27 00:31:00 +02:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-04-27 00:31:00 +02:00
2017-02-09 14:47:02 +01:00
2017-06-27 22:27:24 +02:00
2017-06-27 22:25:20 +02:00
2017-06-27 22:25:25 +02:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-06-12 14:58:43 +02:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-27 18:43:46 -08:00
2017-02-09 14:47:02 +01:00
2017-04-27 00:31:00 +02:00
2017-04-27 00:31:00 +02:00
2017-02-09 14:47:02 +01:00
2017-06-27 22:25:28 +02:00
2017-02-09 14:47:02 +01:00
2017-06-27 22:25:22 +02:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-04-28 21:56:10 +02:00
2017-04-28 21:56:10 +02:00
2017-06-12 14:58:42 +02:00
2017-06-27 22:25:23 +02:00
2017-04-28 21:56:10 +02:00
2017-06-27 22:25:27 +02:00
2017-02-09 14:47:02 +01:00
2017-04-28 21:56:10 +02:00
2017-04-28 21:56:10 +02:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-06-12 14:58:40 +02:00
2017-02-09 14:47:02 +01:00
2017-06-12 14:58:39 +02:00
2017-06-12 14:58:40 +02:00
2017-06-12 14:58:40 +02:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-06-12 14:58:40 +02:00
2017-06-12 14:58:40 +02:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-06-22 02:43:12 +02:00
2017-06-27 22:25:21 +02:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-06-27 22:26:44 +02:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-04-28 21:56:10 +02:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-04-27 00:31:01 +02:00
2017-02-09 14:47:02 +01:00
2017-04-28 21:56:10 +02:00
2017-06-12 14:51:41 +02:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-06-12 14:58:41 +02:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-06-27 22:25:20 +02:00
2017-06-27 22:26:44 +02:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-02-09 14:47:02 +01:00
2017-04-27 00:30:59 +02:00
2017-02-09 14:47:02 +01:00
2017-06-12 14:58:42 +02:00