Deleted Added
full compact
evmisc.c (102550) evmisc.c (104470)
1/******************************************************************************
2 *
3 * Module Name: evmisc - Miscellaneous event manager support functions
1/******************************************************************************
2 *
3 * Module Name: evmisc - Miscellaneous event manager support functions
4 * $Revision: 56 $
4 * $Revision: 57 $
5 *
6 *****************************************************************************/
7
8/******************************************************************************
9 *
10 * 1. Copyright Notice
11 *
12 * Some or all of this work - Copyright (c) 1999 - 2002, Intel Corp.

--- 649 unchanged lines hidden (view full) ---

662/******************************************************************************
663 *
664 * FUNCTION: AcpiEvTerminate
665 *
666 * PARAMETERS: none
667 *
668 * RETURN: none
669 *
5 *
6 *****************************************************************************/
7
8/******************************************************************************
9 *
10 * 1. Copyright Notice
11 *
12 * Some or all of this work - Copyright (c) 1999 - 2002, Intel Corp.

--- 649 unchanged lines hidden (view full) ---

662/******************************************************************************
663 *
664 * FUNCTION: AcpiEvTerminate
665 *
666 * PARAMETERS: none
667 *
668 * RETURN: none
669 *
670 * DESCRIPTION: free memory allocated for table storage.
670 * DESCRIPTION: Disable events and free memory allocated for table storage.
671 *
672 ******************************************************************************/
673
674void
675AcpiEvTerminate (void)
676{
677 NATIVE_UINT_MAX32 i;
678 ACPI_STATUS Status;
679
680
681 ACPI_FUNCTION_TRACE ("EvTerminate");
682
671 *
672 ******************************************************************************/
673
674void
675AcpiEvTerminate (void)
676{
677 NATIVE_UINT_MAX32 i;
678 ACPI_STATUS Status;
679
680
681 ACPI_FUNCTION_TRACE ("EvTerminate");
682
683 /*
684 * Disable all event-related functionality.
685 * In all cases, on error, print a message but obviously we don't abort.
686 */
687
683
688 /*
689 * Disable all fixed events
690 */
691 for (i = 0; i < ACPI_NUM_FIXED_EVENTS; i++)
684 if (AcpiGbl_EventsInitialized)
692 {
685 {
693 Status = AcpiDisableEvent(i, ACPI_EVENT_FIXED, 0);
694 if (ACPI_FAILURE (Status))
686 /*
687 * Disable all event-related functionality.
688 * In all cases, on error, print a message but obviously we don't abort.
689 */
690
691 /*
692 * Disable all fixed events
693 */
694 for (i = 0; i < ACPI_NUM_FIXED_EVENTS; i++)
695 {
695 {
696 ACPI_DEBUG_PRINT ((ACPI_DB_ERROR, "Failed to disable fixed event %d.\n", i));
696 Status = AcpiDisableEvent(i, ACPI_EVENT_FIXED, 0);
697 if (ACPI_FAILURE (Status))
698 {
699 ACPI_DEBUG_PRINT ((ACPI_DB_ERROR, "Could not disable fixed event %d\n", i));
700 }
697 }
701 }
698 }
699
702
700 /*
701 * Disable all GPEs
702 */
703 for (i = 0; i < AcpiGbl_GpeNumberMax; i++)
704 {
705 if (AcpiEvGetGpeNumberIndex(i) != ACPI_GPE_INVALID)
703 /*
704 * Disable all GPEs
705 */
706 for (i = 0; i < AcpiGbl_GpeNumberMax; i++)
706 {
707 {
707 Status = AcpiHwDisableGpe(i);
708 if (ACPI_FAILURE (Status))
708 if (AcpiEvGetGpeNumberIndex(i) != ACPI_GPE_INVALID)
709 {
709 {
710 ACPI_DEBUG_PRINT ((ACPI_DB_ERROR, "Failed to disable GPE %d.\n", i));
710 Status = AcpiHwDisableGpe(i);
711 if (ACPI_FAILURE (Status))
712 {
713 ACPI_DEBUG_PRINT ((ACPI_DB_ERROR, "Could not disable GPE %d\n", i));
714 }
711 }
712 }
715 }
716 }
713 }
714
717
715 /*
716 * Remove SCI handler
717 */
718 Status = AcpiEvRemoveSciHandler();
719 if (ACPI_FAILURE(Status))
720 {
721 ACPI_DEBUG_PRINT ((ACPI_DB_ERROR, "Unable to remove SCI handler.\n"));
718 /*
719 * Remove SCI handler
720 */
721 Status = AcpiEvRemoveSciHandler();
722 if (ACPI_FAILURE(Status))
723 {
724 ACPI_DEBUG_PRINT ((ACPI_DB_ERROR, "Could not remove SCI handler\n"));
725 }
722 }
723
724 /*
725 * Return to original mode if necessary
726 */
727 if (AcpiGbl_OriginalMode == ACPI_SYS_MODE_LEGACY)
728 {
729 Status = AcpiDisable ();
730 if (ACPI_FAILURE (Status))
731 {
726 }
727
728 /*
729 * Return to original mode if necessary
730 */
731 if (AcpiGbl_OriginalMode == ACPI_SYS_MODE_LEGACY)
732 {
733 Status = AcpiDisable ();
734 if (ACPI_FAILURE (Status))
735 {
732 ACPI_DEBUG_PRINT ((ACPI_DB_WARN, "AcpiDisable failed.\n"));
736 ACPI_DEBUG_PRINT ((ACPI_DB_WARN, "AcpiDisable failed\n"));
733 }
734 }
735
736 /*
737 * Free global tables, etc.
738 */
739 if (AcpiGbl_GpeRegisterInfo)
740 {

--- 19 unchanged lines hidden ---
737 }
738 }
739
740 /*
741 * Free global tables, etc.
742 */
743 if (AcpiGbl_GpeRegisterInfo)
744 {

--- 19 unchanged lines hidden ---