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