Deleted Added
sdiff udiff text old ( 102550 ) new ( 104470 )
full compact
1/******************************************************************************
2 *
3 * Module Name: evmisc - Miscellaneous event manager support functions
4 * $Revision: 56 $
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.
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
688 /*
689 * Disable all fixed events
690 */
691 for (i = 0; i < ACPI_NUM_FIXED_EVENTS; i++)
692 {
693 Status = AcpiDisableEvent(i, ACPI_EVENT_FIXED, 0);
694 if (ACPI_FAILURE (Status))
695 {
696 ACPI_DEBUG_PRINT ((ACPI_DB_ERROR, "Failed to disable fixed event %d.\n", i));
697 }
698 }
699
700 /*
701 * Disable all GPEs
702 */
703 for (i = 0; i < AcpiGbl_GpeNumberMax; i++)
704 {
705 if (AcpiEvGetGpeNumberIndex(i) != ACPI_GPE_INVALID)
706 {
707 Status = AcpiHwDisableGpe(i);
708 if (ACPI_FAILURE (Status))
709 {
710 ACPI_DEBUG_PRINT ((ACPI_DB_ERROR, "Failed to disable GPE %d.\n", i));
711 }
712 }
713 }
714
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"));
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 {
732 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 ---