// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 /******************************************************************************* * * Module Name: evsci - System Control Interrupt configuration and * legacy to ACPI mode state transition functions * ******************************************************************************/ #include <acpi/acpi.h> #include "accommon.h" #include "acevents.h" #define _COMPONENT ACPI_EVENTS ACPI_MODULE_NAME("evsci") #if (!ACPI_REDUCED_HARDWARE) /* Entire module */ /* Local prototypes */ static u32 ACPI_SYSTEM_XFACE acpi_ev_sci_xrupt_handler(void *context); /******************************************************************************* * * FUNCTION: acpi_ev_sci_dispatch * * PARAMETERS: None * * RETURN: Status code indicates whether interrupt was handled. * * DESCRIPTION: Dispatch the SCI to all host-installed SCI handlers. * ******************************************************************************/
u32 acpi_ev_sci_dispatch(void) { struct acpi_sci_handler_info *sci_handler; acpi_cpu_flags flags; u32 int_status = ACPI_INTERRUPT_NOT_HANDLED; ACPI_FUNCTION_NAME(ev_sci_dispatch); /* Are there any host-installed SCI handlers? */ if (!acpi_gbl_sci_handler_list) { return (int_status); } flags = acpi_os_acquire_lock(acpi_gbl_gpe_lock); /* Invoke all host-installed SCI handlers */ sci_handler = acpi_gbl_sci_handler_list; while (sci_handler) { /* Invoke the installed handler (at interrupt level) */ int_status |= sci_handler->address(sci_handler->context); sci_handler = sci_handler->next; } acpi_os_release_lock(acpi_gbl_gpe_lock, flags); return (int_status); }Contributors
Person | Tokens | Prop | Commits | CommitProp |
Lv Zheng | 86 | 100.00% | 1 | 100.00% |
Total | 86 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Andy Grover | 22 | 38.60% | 3 | 27.27% |
Linus Torvalds (pre-git) | 20 | 35.09% | 2 | 18.18% |
Lv Zheng | 9 | 15.79% | 2 | 18.18% |
Linus Torvalds | 3 | 5.26% | 1 | 9.09% |
Robert Moore | 3 | 5.26% | 3 | 27.27% |
Total | 57 | 100.00% | 11 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Andy Grover | 31 | 75.61% | 1 | 14.29% |
Robert Moore | 3 | 7.32% | 3 | 42.86% |
Linus Torvalds | 3 | 7.32% | 1 | 14.29% |
Linus Torvalds (pre-git) | 3 | 7.32% | 1 | 14.29% |
Lv Zheng | 1 | 2.44% | 1 | 14.29% |
Total | 41 | 100.00% | 7 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 21 | 55.26% | 2 | 25.00% |
Linus Torvalds | 10 | 26.32% | 1 | 12.50% |
Robert Moore | 3 | 7.89% | 2 | 25.00% |
Andy Grover | 3 | 7.89% | 2 | 25.00% |
Len Brown | 1 | 2.63% | 1 | 12.50% |
Total | 38 | 100.00% | 8 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Lv Zheng | 58 | 63.74% | 1 | 11.11% |
Linus Torvalds (pre-git) | 14 | 15.38% | 2 | 22.22% |
Andy Grover | 9 | 9.89% | 3 | 33.33% |
Linus Torvalds | 7 | 7.69% | 1 | 11.11% |
Robert Moore | 2 | 2.20% | 1 | 11.11% |
Len Brown | 1 | 1.10% | 1 | 11.11% |
Total | 91 | 100.00% | 9 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Lv Zheng | 156 | 43.58% | 2 | 8.33% |
Linus Torvalds (pre-git) | 68 | 18.99% | 2 | 8.33% |
Andy Grover | 67 | 18.72% | 5 | 20.83% |
Robert Moore | 36 | 10.06% | 9 | 37.50% |
Linus Torvalds | 24 | 6.70% | 2 | 8.33% |
Len Brown | 4 | 1.12% | 2 | 8.33% |
Erik Schmauss | 2 | 0.56% | 1 | 4.17% |
Patrick Mochel | 1 | 0.28% | 1 | 4.17% |
Total | 358 | 100.00% | 24 | 100.00% |