utinit.c revision 7b1019a6d29ccb7999dc76cba3dde1c627e8e609
2N/A/****************************************************************************** 2N/A * Module Name: utinit - Common ACPI subsystem initialization 2N/A *****************************************************************************/ 2N/A * Copyright (C) 2000 - 2016, Intel Corp. 2N/A * All rights reserved. 2N/A * Redistribution and use in source and binary forms, with or without 2N/A * modification, are permitted provided that the following conditions 2N/A * 1. Redistributions of source code must retain the above copyright 2N/A * notice, this list of conditions, and the following disclaimer, 2N/A * without modification. 2N/A * 2. Redistributions in binary form must reproduce at minimum a disclaimer 2N/A * substantially similar to the "NO WARRANTY" disclaimer below 2N/A * ("Disclaimer") and any redistribution must be conditioned upon 2N/A * including a substantially similar Disclaimer requirement for further 2N/A * binary redistribution. 2N/A * 3. Neither the names of the above-listed copyright holders nor the names 2N/A * of any contributors may be used to endorse or promote products derived 2N/A * from this software without specific prior written permission. 2N/A * Alternatively, this software may be distributed under the terms of the 2N/A * GNU General Public License ("GPL") version 2 as published by the Free 2N/A * Software Foundation. 2N/A * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 2N/A * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 2N/A * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR 2N/A * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 2N/A * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 2N/A * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 2N/A * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2N/A * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 2N/A * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 2N/A * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 2N/A * POSSIBILITY OF SUCH DAMAGES. 2N/A/* Local prototypes */ 2N/A#
endif /* !ACPI_REDUCED_HARDWARE */ 2N/A/****************************************************************************** 2N/A * FUNCTION: AcpiUtFreeGpeLists 2N/A * DESCRIPTION: Free global GPE lists 2N/A ******************************************************************************/ 2N/A /* Free global GPE blocks and related info structures */ 2N/A#
endif /* !ACPI_REDUCED_HARDWARE */ 2N/A/******************************************************************************* 2N/A * FUNCTION: AcpiUtInitGlobals 2N/A * DESCRIPTION: Initialize ACPICA globals. All globals that require specific 2N/A * initialization should be initialized here. This allows for 2N/A ******************************************************************************/ 2N/A /* Create all memory caches */ 2N/A /* Address Range lists */ 2N/A /* Mutex locked flags */ 2N/A /* Last OwnerID is never valid */ 2N/A /* Event counters */ 2N/A#
endif /* !ACPI_REDUCED_HARDWARE */ 2N/A /* Global handlers */ 2N/A /* Global Lock support */ 2N/A /* Miscellaneous variables */ 2N/A /* Hardware oriented */ /****************************************************************************** * FUNCTION: AcpiUtTerminate * DESCRIPTION: Free global memory ******************************************************************************/ /******************************************************************************* * FUNCTION: AcpiUtSubsystemShutdown * DESCRIPTION: Shutdown the various components. Do not delete the mutex * objects here, because the AML debugger may be still running. ******************************************************************************/ /* Just exit if subsystem is already shutdown */ /* Subsystem appears active, go ahead and shut it down */ /* Close the AcpiEvent Handling */ /* Delete any dynamic _OSI interfaces */ /* Close the Namespace */ /* Delete the ACPI tables */ /* Purge the local caches */