aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/acpi/ec.c
AgeCommit message (Expand)AuthorFilesLines
2024-02-22Revert "ACPI: EC: Use a spin lock without disabing interrupts"Rafael J. Wysocki1-46/+66
2023-12-28ACPI: EC: Use a spin lock without disabing interruptsRafael J. Wysocki1-66/+46
2023-12-28ACPI: EC: Use a threaded handler for dedicated IRQRafael J. Wysocki1-2/+2
2023-10-24ACPI: EC: Add quirk for HP 250 G7 Notebook PCJonathan Denose1-0/+10
2023-09-21ACPI: EC: Add quirk for the HP Pavilion Gaming 15-dk1xxxHans de Goede1-0/+11
2023-06-27ACPI: EC: Fix acpi_ec_dispatch_gpe()Rafael J. Wysocki1-6/+12
2023-06-12ACPI: EC: Clear GPE on interrupt handling onlyCompostella, Jeremy1-15/+16
2023-03-30ACPI: EC: Fix oops when removing custom query handlersArmin Wolf1-0/+1
2023-03-30ACPI: EC: Limit explicit removal of query handlers to custom query handlersArmin Wolf1-3/+14
2022-12-15Merge branch 'acpi-ec'Rafael J. Wysocki1-11/+21
2022-12-12Merge branches 'acpi-pm', 'acpi-processor', 'acpi-ec' and 'acpi-video'Rafael J. Wysocki1-0/+10
2022-12-08ACPI: EC: Fix ECDT probe ordering issuesHans de Goede1-10/+18
2022-12-08ACPI: EC: Fix EC address space handler unregistrationHans de Goede1-1/+3
2022-11-23ACPI: make remove callback of ACPI driver voidDawei Li1-3/+2
2022-11-03ACPI: EC: Add quirk for the HP Pavilion Gaming 15-cx0041urMia Kanashi1-0/+10
2022-09-03ACPI: EC: Drop unneeded result variable from ec_write()ye xingchen1-5/+1
2022-06-29ACPI: EC: Drop unused ident initializers from dmi_system_id tablesHans de Goede1-13/+30
2022-06-29ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is setHans de Goede1-6/+9
2022-06-29ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirkHans de Goede1-66/+9
2022-06-29ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirksHans de Goede1-7/+0
2022-02-14ACPI: EC: Rearrange code in acpi_ec_submit_event()Rafael J. Wysocki1-9/+13
2022-02-14ACPI: EC: Reduce indentation level in acpi_ec_submit_event()Rafael J. Wysocki1-16/+17
2022-02-14ACPI: EC: Do not return result from advance_transaction()Rafael J. Wysocki1-19/+19
2022-02-14ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe()Rafael J. Wysocki1-1/+4
2022-02-07ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPERafael J. Wysocki1-0/+10
2021-12-01ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query()Rafael J. Wysocki1-31/+23
2021-12-01ACPI: EC: Make the event work state machine visibleRafael J. Wysocki1-31/+44
2021-12-01ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event()Rafael J. Wysocki1-4/+13
2021-12-01ACPI: EC: Rename three functionsRafael J. Wysocki1-11/+11
2021-12-01ACPI: EC: Simplify locking in acpi_ec_event_handler()Rafael J. Wysocki1-9/+9
2021-12-01ACPI: EC: Rearrange the loop in acpi_ec_event_handler()Rafael J. Wysocki1-11/+10
2021-12-01ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler()Rafael J. Wysocki1-19/+9
2021-12-01ACPI: EC: Pass one argument to acpi_ec_query()Rafael J. Wysocki1-12/+14
2021-12-01ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe()Rafael J. Wysocki1-11/+28
2021-12-01ACPI: EC: Rework flushing of EC work while suspended to idleRafael J. Wysocki1-14/+43
2021-11-03ACPI: EC: Remove initialization of static variables to falsewangzhitong1-2/+2
2021-11-03ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 ProBinbin Zhou1-0/+7
2021-06-29Merge branches 'acpi-ec', 'acpi-apei', 'acpi-soc' and 'acpi-misc'Rafael J. Wysocki1-1/+36
2021-06-21ACPI: EC: trust DSDT GPE for certain HP laptopZhang Rui1-1/+20
2021-06-07ACPI: scan: Extend acpi_walk_dep_device_list()Daniel Scally1-1/+1
2021-05-21ACPI: EC: Make more Asus laptops use ECDT _GPEChris Chiu1-0/+16
2020-11-23ACPI: EC: Clean up status flags checks in advance_transaction()Rafael J. Wysocki1-5/+5
2020-11-23ACPI: EC: Untangle error handling in advance_transaction()Rafael J. Wysocki1-18/+15
2020-11-23ACPI: EC: Simplify error handling in advance_transaction()Rafael J. Wysocki1-13/+13
2020-11-23ACPI: EC: Rename acpi_ec_is_gpe_raised()Rafael J. Wysocki1-4/+4
2020-11-23ACPI: EC: Fold acpi_ec_clear_gpe() into its callerRafael J. Wysocki1-22/+13
2020-11-23ACPI: EC: Eliminate in_interrupt() usageSebastian Andrzej Siewior1-11/+10
2020-10-06ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe()Rafael J. Wysocki1-3/+0
2020-10-06ACPI: EC: PM: Flush EC work unconditionally after wakeupRafael J. Wysocki1-4/+3
2020-06-22ACPI: EC: add newline when printing 'ec_event_clearing' module parameterXiongfeng Wang1-4/+4
2020-06-02Merge tag 'acpi-5.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/raf...Linus Torvalds1-9/+12
2020-06-01Merge branches 'acpi-processor', 'acpi-cppc', 'acpi-dbg', 'acpi-misc' and 'ac...Rafael J. Wysocki1-1/+0
2020-06-01Merge branches 'acpica' and 'acpi-tables'Rafael J. Wysocki1-8/+12
2020-05-25ACPI: EC: PM: s2idle: Extend GPE dispatching debug messageRafael J. Wysocki1-1/+1
2020-05-18ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactiveRafael J. Wysocki1-1/+5
2020-05-14ACPI: Delete unused proc filename macrosPascal Terjan1-1/+0
2020-05-11ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake()Rafael J. Wysocki1-8/+16
2020-05-09ACPI: EC: Put the ACPI table after using itHanjun Guo1-8/+12
2020-04-06ACPI: EC: Fix up fast path check in acpi_ec_add()Rafael J. Wysocki1-2/+2
2020-03-30Merge tag 'acpi-5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/raf...Linus Torvalds1-181/+131
2020-03-25ACPI: PM: s2idle: Refine active GPEs checkRafael J. Wysocki1-0/+5
2020-03-14ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKERafael J. Wysocki1-32/+3
2020-03-14ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add()Rafael J. Wysocki1-2/+4
2020-03-14ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init()Rafael J. Wysocki1-55/+36
2020-03-14ACPI: EC: Consolidate event handler installation codeRafael J. Wysocki1-53/+61
2020-03-02ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot ECRafael J. Wysocki1-1/+2
2020-03-02ACPI: EC: Simplify acpi_ec_add()Rafael J. Wysocki1-9/+7
2020-02-27ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers()Rafael J. Wysocki1-13/+2
2020-02-27ACPI: EC: Avoid passing redundant argument to functionsRafael J. Wysocki1-13/+8
2020-02-27ACPI: EC: Avoid printing confusing messages in acpi_ec_setup()Rafael J. Wysocki1-5/+10
2020-02-11ACPI: EC: Fix flushing of pending workRafael J. Wysocki1-18/+26
2019-12-27ACPI: EC: Reference count query handlers under lockRafael J. Wysocki1-12/+4
2019-12-04Merge branches 'pm-sleep', 'pm-cpuidle', 'pm-cpufreq', 'pm-devfreq' and 'pm-avs'Rafael J. Wysocki1-23/+13
2019-12-02ACPI: EC: Rework flushing of pending workRafael J. Wysocki1-23/+13
2019-10-28ACPI: EC: add support for hardware-reduced systemsDaniel Drake1-34/+117
2019-10-28ACPI: EC: tweak naming in preparation for GpioInt supportDaniel Drake1-23/+23
2019-08-21ACPI: PM: s2idle: Always set up EC GPE for system wakeupRafael J. Wysocki1-1/+0
2019-08-08ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug messageRafael J. Wysocki1-1/+5
2019-08-08ACPI: EC: PM: Consolidate some code depending on PM_SLEEPRafael J. Wysocki1-28/+26
2019-08-08ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events()Rafael J. Wysocki1-1/+1
2019-08-08ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspendRafael J. Wysocki1-4/+2
2019-07-30ACPI: PM: Set up EC GPE for system wakeup from drivers that need itRafael J. Wysocki1-1/+6
2019-07-23ACPI: EC: Return bool from acpi_ec_dispatch_gpe()Rafael J. Wysocki1-3/+8
2019-05-30treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157Thomas Gleixner1-14/+1
2019-02-01Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk"Zhang Rui1-0/+53
2019-02-01ACPI: EC: Simplify boot EC checks in acpi_ec_add()Rafael J. Wysocki1-19/+10
2019-02-01ACPI: EC: Eliminate acpi_config_boot_ec()Rafael J. Wysocki1-46/+8
2019-02-01ACPI: EC: Make acpi_ec_dsdt_probe() more straightforwardRafael J. Wysocki1-2/+9
2019-02-01ACPI: EC: Make acpi_ec_ecdt_probe() more straightforwardRafael J. Wysocki1-2/+10
2019-02-01ACPI: EC: Declare boot_ec as staticRafael J. Wysocki1-1/+3
2019-01-29ACPI: EC: Clean up probing for early ECRafael J. Wysocki1-27/+20
2018-12-18ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idleRafael J. Wysocki1-0/+12
2018-08-09ACPI / EC: Add another entry for Thinkpad X1 Carbon 6thMika Westerberg1-0/+7
2018-08-06ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rdAaron Ma1-0/+7
2018-07-19ACPI / EC: Use ec_no_wakeup on more Thinkpad X1 Carbon 6th systemsRobin H. Johnson1-1/+1
2018-06-18ACPI / EC: Use ec_no_wakeup on Thinkpad X1 Carbon 6thMika Westerberg1-0/+20
2018-05-25ACPI: EC: Dispatch the EC GPE directly on s2idle wakeRafael J. Wysocki1-0/+6
2018-02-12ACPI / EC: Restore polling during noirq suspend/resume phasesRafael J. Wysocki1-0/+6
2018-01-04ACPI: EC: Fix debugfs_create_*() usageGeert Uytterhoeven1-1/+1
2017-11-30Merge branch 'acpi-ec' into acpiRafael J. Wysocki1-24/+45
2017-11-21ACPI / EC: Fix regression related to PM ops support in ECDT deviceLv Zheng1-24/+45
2017-11-15Merge tag 'modules-for-v4.15' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-2/+4
2017-11-09ACPI / EC: Fix regression related to triggering source of EC event handlingLv Zheng1-5/+7
2017-10-31treewide: Fix function prototypes for module_param_call()Kees Cook1-2/+4
2017-09-14dmi: Mark all struct dmi_system_id instances constChristoph Hellwig1-1/+1
2017-08-19ACPI / EC: Clean up EC GPE mask flagLv Zheng1-12/+11
2017-08-18ACPI: EC: Fix possible issues related to EC initialization orderLv Zheng1-9/+16
2017-08-17ACPI: EC: Fix regression related to wrong ECDT initialization orderLv Zheng1-10/+7
2017-07-20ACPI / PM / EC: Flush all EC work in acpi_freeze_sync()Rafael J. Wysocki1-0/+8
2017-07-20Merge branch 'acpi-ec' into acpi-pmRafael J. Wysocki1-0/+31
2017-07-19ACPI / EC: Add parameter to force disable the GPE on suspendRafael J. Wysocki1-0/+31
2017-07-14Merge branches 'acpi-ec', 'acpi-irq' and 'acpi-quirks'Rafael J. Wysocki1-20/+1
2017-07-12Revert "ACPI / EC: Enable event freeze mode..." to fix a regressionLv Zheng1-1/+1
2017-07-12ACPI / EC: Drop EC noirq hooks to fix a regressionLv Zheng1-19/+0
2017-07-04Merge tag 'acpi-4.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/ra...Linus Torvalds1-13/+71
2017-07-03Merge branches 'acpi-ec' and 'acpi-video'Rafael J. Wysocki1-12/+70
2017-06-29ACPI / EC: Add quirk for GL720VMKCarlo Caione1-1/+5
2017-06-29ACPI / EC: Fix media keys not working problem on some Asus laptopsChris Chiu1-6/+43
2017-06-29ACPI / EC: Add support to skip boot stage DSDT probeLv Zheng1-0/+14
2017-06-29ACPI / EC: Enhance boot EC sanity checkLv Zheng1-0/+2
2017-06-28ACPI: EC: Fix EC command visibility for dynamic debugLv Zheng1-1/+1
2017-06-28ACPI: EC: Fix an EC event IRQ storming issueLv Zheng1-5/+6
2017-06-23ACPI / sleep: EC-based wakeup from suspend-to-idle on recent systemsRafael J. Wysocki1-1/+1
2017-06-22ACPI: fix whitespace in pr_fmt() to align log entriesVincent Legoll1-1/+1
2017-01-30ACPI / EC: Use busy polling mode when GPE is not enabledLv Zheng1-32/+30
2017-01-30ACPI / EC: Remove old CLEAR_ON_RESUME quirkLv Zheng1-53/+0
2016-10-10ACPI / EC: Fix unused function warning when CONFIG_PM_SLEEP=nEric Biggers1-0/+2
2016-09-10ACPI / EC: Fix issues related to boot_ecLv Zheng1-14/+49
2016-09-10ACPI / EC: Fix a gap that ECDT EC cannot handle EC eventsLv Zheng1-23/+96
2016-09-10ACPI / EC: Fix a memory leakage issue in acpi_ec_add()Lv Zheng1-4/+12
2016-09-10ACPI / EC: Cleanup first_ec/boot_ec codeLv Zheng1-33/+63
2016-08-31ACPI / EC: Enable event freeze mode to improve event handling for suspend pro...Lv Zheng1-1/+1
2016-08-31ACPI / EC: Add PM operations to improve event handling for suspend processLv Zheng1-5/+59
2016-08-31ACPI / EC: Add PM operations to improve event handling for resume processLv Zheng1-15/+11
2016-08-31ACPI / EC: Fix an issue that SCI_EVT cannot be detected after event is enabledLv Zheng1-0/+2
2016-08-31ACPI / EC: Add EC_FLAGS_QUERY_ENABLED to reveal a hidden logicLv Zheng1-32/+71
2016-08-17ACPI / EC: Add PM operations for suspend/resume noirq stageLv Zheng1-0/+53
2016-08-05Merge branches 'acpi-ec' and 'acpi-button'Rafael J. Wysocki1-4/+37
2016-08-04ACPI / EC: Work around method reentrancy limit in ACPICA for _QxxLv Zheng1-4/+37
2016-07-25Merge branches 'acpi-ec', 'acpi-video', 'acpi-button' and 'acpi-thermal'Rafael J. Wysocki1-53/+53
2016-07-08ACPI / EC: Fix code ordering issue in ec_remove_handlers()Lv Zheng1-2/+13
2016-07-04ACPI / EC: Remove wrong ECDT correction quirksLv Zheng1-16/+5
2016-07-04ACPI / EC: Cleanup boot EC code using acpi_ec_alloc()Lv Zheng1-37/+48
2016-06-07ACPI / EC: Fix a boot EC regresion by restoring boot EC support for the DSDT ECLv Zheng1-7/+22
2016-04-09ACPI 2.0 / ECDT: Remove early namespace reference from ECLv Zheng1-91/+54
2016-04-09ACPI 2.0 / ECDT: Split EC_FLAGS_HANDLERS_INSTALLEDLv Zheng1-41/+55
2015-11-16ACPI-EC: Drop unnecessary check made before calling acpi_ec_delete_query()Markus Elfring1-1/+1
2015-09-26ACPI / EC: Fix a race issue in acpi_ec_guard_event()Lv Zheng1-13/+29
2015-09-26ACPI / EC: Fix query handler related issuesLv Zheng1-28/+45
2015-09-26ACPI / EC: Fix a memory leak issue in acpi_ec_query()Lv Zheng1-0/+2
2015-09-01Merge branches 'acpi-pci', 'acpi-soc', 'acpi-ec' and 'acpi-osl'Rafael J. Wysocki1-22/+60
2015-08-25ACPI / EC: Fix an issue caused by the serialized _Qxx evaluationsLv Zheng1-22/+60
2015-07-08ACPI: Remove FSF mailing addressesJarkko Nikula1-4/+0
2015-06-15ACPI / EC: Fix a code coverity issue when QR_EC transactions are failed.Lv Zheng1-1/+13
2015-06-15ACPI / EC: Fix EC_FLAGS_QUERY_HANDSHAKE platforms using new event clearing ti...Lv Zheng1-7/+9
2015-06-15ACPI / EC: Add event clearing variation support.Lv Zheng1-5/+132
2015-06-15ACPI / EC: Convert event handling work queue into loop style.Lv Zheng1-9/+24
2015-06-15ACPI / EC: Cleanup transaction state transition.Lv Zheng1-8/+15
2015-05-16ACPI / EC: Remove non-root-caused busy polling quirks.Lv Zheng1-32/+3
2015-05-16ACPI / EC: Add module params for polling modes.Lv Zheng1-16/+23
2015-05-16ACPI / EC: Fix and clean up register access guarding logics.Lv Zheng1-28/+54
2015-05-16ACPI / EC: Remove irqs_disabled() check.Lv Zheng1-2/+1
2015-05-16ACPI / EC: Remove storming threashold enlarging quirk.Lv Zheng1-15/+0
2015-05-16ACPI / EC: Update acpi_ec_is_gpe_raised() with new GPE status flag.Lv Zheng1-1/+1
2015-04-22ACPI / EC: fix NULL pointer dereference in acpi_ec_remove_query_handler()Chris Bainbridge1-1/+1
2015-04-02ACPI / EC: Call acpi_walk_dep_device_list() after installing EC opregion handlerLan Tianyu1-0/+3
2015-03-10ACPI / EC: Add GPE reference counting debugging messages.Lv Zheng1-2/+10
2015-03-10ACPI / EC: Cleanup logging/debugging splitter support.Lv Zheng1-34/+74
2015-02-17ACPI / EC: Remove non-standard log emphasisScot Doyle1-2/+2
2015-02-11Revert "ACPI / EC: Add query flushing support"Rafael J. Wysocki1-85/+16
2015-02-11Revert "ACPI / EC: Add GPE reference counting debugging messages"Rafael J. Wysocki1-22/+2
2015-02-06ACPI / EC: Add GPE reference counting debugging messagesLv Zheng1-2/+22
2015-02-06ACPI / EC: Add query flushing supportLv Zheng1-16/+85
2015-02-06ACPI / EC: Refine command storm prevention supportLv Zheng1-19/+36
2015-02-06ACPI / EC: Add command flushing support.Lv Zheng1-3/+65
2015-02-06ACPI / EC: Introduce STARTED/STOPPED flags to replace BLOCKED flagLv Zheng1-11/+54
2015-02-05ACPI / EC: Update revision due to raw handler mode.Lv Zheng1-3/+3
2015-02-05ACPI / EC: Reduce ec_poll() by referencing the last register access timestamp.Lv Zheng1-3/+14
2015-02-05ACPI / EC: Fix several GPE handling issues by deploying ACPI_GPE_DISPATCH_RAW...Lv Zheng1-8/+73
2015-01-23ACPI / EC: Cleanup QR_EC related codeLv Zheng1-50/+20
2015-01-23ACPI / EC: Fix issues related to the SCI_EVT handlingLv Zheng1-34/+25
2015-01-23ACPI / EC: Fix a code path that global lock is not heldLv Zheng1-0/+10
2015-01-23ACPI / EC: Fix returning values in acpi_ec_sync_query()Lv Zheng1-6/+10
2015-01-23ACPI / EC: Add reference counting for query handlersLv Zheng1-10/+33
2015-01-23ACPI / EC: Cleanup transaction wakeup codeLv Zheng1-8/+9
2014-12-15ACPI / EC: Fix unexpected ec_remove_handlers() invocationsLv Zheng1-0/+2
2014-10-29ACPI / EC: Fix regression due to conflicting firmware behavior between Samsun...Lv Zheng1-7/+18
2014-10-29Revert "ACPI / EC: Add support to disallow QR_EC to be issued before completi...Lv Zheng1-3/+3
2014-10-21ACPI / EC: Cleanup coding style.Lv Zheng1-26/+30
2014-10-21ACPI / EC: Refine event/query debugging messages.Lv Zheng1-6/+8
2014-10-21ACPI / EC: Add detailed command/query debugging information.Lv Zheng1-5/+29
2014-10-21ACPI / EC: Enhance the logs to apply to QR_EC transactions.Lv Zheng1-3/+3
2014-10-21ACPI / EC: Add CPU ID to debugging messages.Lv Zheng1-1/+2
2014-09-02ACPI / EC: Add msi quirk for Clevo W350etqLan Tianyu1-0/+4
2014-08-26ACPI / EC: Add support to disallow QR_EC to be issued before completing previ...Lv Zheng1-2/+2
2014-08-26ACPI / EC: Add support to disallow QR_EC to be issued when SCI_EVT isn't setLv Zheng1-1/+16
2014-07-07ACPI / EC: Free saved_ec on error exit pathColin Ian King1-1/+4
2014-07-07ACPI / EC: Add detailed fields debugging support of EC_SC(R).Lv Zheng1-4/+12
2014-07-07ACPI / EC: Update revision due to recent changesLv Zheng1-6/+9
2014-07-07ACPI / EC: Fix race condition in ec_transaction_completed()Lv Zheng1-13/+17