xref: /illumos-gate/usr/src/cmd/acpi/common/osl.c (revision 7b1019a6)
1*7b1019a6SJerry Jelinek /*
2*7b1019a6SJerry Jelinek  * This file and its contents are supplied under the terms of the
3*7b1019a6SJerry Jelinek  * Common Development and Distribution License ("CDDL"), version 1.0.
4*7b1019a6SJerry Jelinek  * You may only use this file in accordance with the terms of version
5*7b1019a6SJerry Jelinek  * 1.0 of the CDDL.
6*7b1019a6SJerry Jelinek  *
7*7b1019a6SJerry Jelinek  * A full copy of the text of the CDDL should have accompanied this
8*7b1019a6SJerry Jelinek  * source.  A copy of the CDDL is also available via the Internet at
9*7b1019a6SJerry Jelinek  * http://www.illumos.org/license/CDDL.
10*7b1019a6SJerry Jelinek  */
11*7b1019a6SJerry Jelinek 
12*7b1019a6SJerry Jelinek /*
13*7b1019a6SJerry Jelinek  * Copyright 2016 Joyent, Inc.
14*7b1019a6SJerry Jelinek  */
15*7b1019a6SJerry Jelinek 
16*7b1019a6SJerry Jelinek #include <stdio.h>
17*7b1019a6SJerry Jelinek #include <stdarg.h>
18*7b1019a6SJerry Jelinek #include "acpi.h"
19*7b1019a6SJerry Jelinek #include "accommon.h"
20*7b1019a6SJerry Jelinek 
21*7b1019a6SJerry Jelinek ACPI_STATUS
22*7b1019a6SJerry Jelinek AcpiOsInitialize(void)
23*7b1019a6SJerry Jelinek {
24*7b1019a6SJerry Jelinek 	return (AE_OK);
25*7b1019a6SJerry Jelinek }
26*7b1019a6SJerry Jelinek 
27*7b1019a6SJerry Jelinek /*
28*7b1019a6SJerry Jelinek  * The locking functions are no-ops because the application tools that use
29*7b1019a6SJerry Jelinek  * these are all single threaded. However, due to the common code base that we
30*7b1019a6SJerry Jelinek  * pull in from Intel, these functions are also called when the software is
31*7b1019a6SJerry Jelinek  * compiled into the kernel, where it does need to do locking.
32*7b1019a6SJerry Jelinek  */
33*7b1019a6SJerry Jelinek ACPI_CPU_FLAGS
34*7b1019a6SJerry Jelinek AcpiOsAcquireLock(ACPI_HANDLE Handle)
35*7b1019a6SJerry Jelinek {
36*7b1019a6SJerry Jelinek 	return (AE_OK);
37*7b1019a6SJerry Jelinek }
38*7b1019a6SJerry Jelinek 
39*7b1019a6SJerry Jelinek void
40*7b1019a6SJerry Jelinek AcpiOsReleaseLock(ACPI_HANDLE Handle, ACPI_CPU_FLAGS Flags)
41*7b1019a6SJerry Jelinek {
42*7b1019a6SJerry Jelinek }
43*7b1019a6SJerry Jelinek 
44*7b1019a6SJerry Jelinek void
45*7b1019a6SJerry Jelinek AcpiOsVprintf(const char *Format, va_list Args)
46*7b1019a6SJerry Jelinek {
47*7b1019a6SJerry Jelinek 	vprintf(Format, Args);
48*7b1019a6SJerry Jelinek }
49*7b1019a6SJerry Jelinek 
50*7b1019a6SJerry Jelinek void ACPI_INTERNAL_VAR_XFACE
51*7b1019a6SJerry Jelinek AcpiOsPrintf(const char *Format, ...)
52*7b1019a6SJerry Jelinek {
53*7b1019a6SJerry Jelinek 	va_list ap;
54*7b1019a6SJerry Jelinek 
55*7b1019a6SJerry Jelinek 	va_start(ap, Format);
56*7b1019a6SJerry Jelinek 	AcpiOsVprintf(Format, ap);
57*7b1019a6SJerry Jelinek 	va_end(ap);
58*7b1019a6SJerry Jelinek }
59*7b1019a6SJerry Jelinek 
60*7b1019a6SJerry Jelinek int
61*7b1019a6SJerry Jelinek AcpiOsWriteFile(ACPI_FILE File, void *Buffer, ACPI_SIZE Size, ACPI_SIZE Count)
62*7b1019a6SJerry Jelinek {
63*7b1019a6SJerry Jelinek 	return (fwrite(Buffer, Size, Count, File));
64*7b1019a6SJerry Jelinek }
65