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 --- |