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