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