Home | History | Annotate | Line # | Download | only in acpica
      1 /*	$NetBSD: OsdEnvironment.c,v 1.7 2021/08/21 23:00:31 andvar Exp $	*/
      2 
      3 /*
      4  * Copyright 2001 Wasabi Systems, Inc.
      5  * All rights reserved.
      6  *
      7  * Written by Jason R. Thorpe for Wasabi Systems, Inc.
      8  *
      9  * Redistribution and use in source and binary forms, with or without
     10  * modification, are permitted provided that the following conditions
     11  * are met:
     12  * 1. Redistributions of source code must retain the above copyright
     13  *    notice, this list of conditions and the following disclaimer.
     14  * 2. Redistributions in binary form must reproduce the above copyright
     15  *    notice, this list of conditions and the following disclaimer in the
     16  *    documentation and/or other materials provided with the distribution.
     17  * 3. All advertising materials mentioning features or use of this software
     18  *    must display the following acknowledgement:
     19  *	This product includes software developed for the NetBSD Project by
     20  *	Wasabi Systems, Inc.
     21  * 4. The name of Wasabi Systems, Inc. may not be used to endorse
     22  *    or promote products derived from this software without specific prior
     23  *    written permission.
     24  *
     25  * THIS SOFTWARE IS PROVIDED BY WASABI SYSTEMS, INC. ``AS IS'' AND
     26  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     27  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     28  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL WASABI SYSTEMS, INC
     29  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     30  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     31  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     32  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     33  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     34  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     35  * POSSIBILITY OF SUCH DAMAGE.
     36  */
     37 
     38 /*
     39  * OS Services Layer
     40  *
     41  * 6.1: Environmental support.
     42  */
     43 
     44 #include <sys/cdefs.h>
     45 __KERNEL_RCSID(0, "$NetBSD: OsdEnvironment.c,v 1.7 2021/08/21 23:00:31 andvar Exp $");
     46 
     47 #include <sys/types.h>
     48 
     49 #include <dev/acpi/acpica.h>
     50 #include <dev/acpi/acpivar.h>
     51 #include <dev/acpi/acpi_osd.h>
     52 
     53 #include <machine/acpi_machdep.h>
     54 
     55 #define	_COMPONENT	ACPI_OS_SERVICES
     56 ACPI_MODULE_NAME	("ENVIRONMENT");
     57 
     58 /*
     59  * AcpiOsInitialize:
     60  *
     61  *	Initialize the OSL subsystem.
     62  */
     63 ACPI_STATUS
     64 AcpiOsInitialize(void)
     65 {
     66 	/* Initialize the Osd Scheduler. */
     67 	acpi_osd_sched_init();
     68 
     69 	return acpi_md_OsInitialize();
     70 }
     71 
     72 /*
     73  * AcpiOsTerminate:
     74  *
     75  *	Terminate the OSL subsystem.
     76  */
     77 ACPI_STATUS
     78 AcpiOsTerminate(void)
     79 {
     80 	return AE_OK;
     81 }
     82 
     83 /*
     84  * AcpiOsGetRootPointer:
     85  *
     86  *	Obtain the Root ACPI table pointer (RSDP)
     87  */
     88 ACPI_PHYSICAL_ADDRESS
     89 AcpiOsGetRootPointer(void)
     90 {
     91 	return acpi_OsGetRootPointer();
     92 }
     93