xref: /dflybsd-src/sys/dev/acpica/acpiio_mcall.h (revision 279dd84605c1020984e2902ccf89d0d0c2dd8f2f)
1*279dd846SSascha Wildner /*-
2*279dd846SSascha Wildner  *   Copyright (C) 2011 by Maxim Ignatenko
3*279dd846SSascha Wildner  *   gelraen.ua@gmail.com
4*279dd846SSascha Wildner  *
5*279dd846SSascha Wildner  *   All rights reserved.                                                  *
6*279dd846SSascha Wildner  *                                                                         *
7*279dd846SSascha Wildner  *   Redistribution and use in source and binary forms, with or without    *
8*279dd846SSascha Wildner  *    modification, are permitted provided that the following conditions   *
9*279dd846SSascha Wildner  *    are met:                                                             *
10*279dd846SSascha Wildner  *     * Redistributions of source code must retain the above copyright    *
11*279dd846SSascha Wildner  *       notice, this list of conditions and the following disclaimer.     *
12*279dd846SSascha Wildner  *     * Redistributions in binary form must reproduce the above copyright *
13*279dd846SSascha Wildner  *       notice, this list of conditions and the following disclaimer in   *
14*279dd846SSascha Wildner  *       the documentation and/or other materials provided with the        *
15*279dd846SSascha Wildner  *       distribution.                                                     *
16*279dd846SSascha Wildner  *                                                                         *
17*279dd846SSascha Wildner  *   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS   *
18*279dd846SSascha Wildner  *   "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT     *
19*279dd846SSascha Wildner  *   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR *
20*279dd846SSascha Wildner  *   A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT  *
21*279dd846SSascha Wildner  *   OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, *
22*279dd846SSascha Wildner  *   SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT      *
23*279dd846SSascha Wildner  *   LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, *
24*279dd846SSascha Wildner  *   DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY *
25*279dd846SSascha Wildner  *   THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT   *
26*279dd846SSascha Wildner  *   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE *
27*279dd846SSascha Wildner  *   OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  *
28*279dd846SSascha Wildner  *
29*279dd846SSascha Wildner  */
30*279dd846SSascha Wildner 
31*279dd846SSascha Wildner struct acpi_mcall_ioctl_arg {
32*279dd846SSascha Wildner 	char		*path;
33*279dd846SSascha Wildner 	ACPI_OBJECT_LIST args;
34*279dd846SSascha Wildner 	ACPI_STATUS	 retval;
35*279dd846SSascha Wildner 	ACPI_BUFFER	 result;
36*279dd846SSascha Wildner 	ACPI_SIZE	 reslen; /* length returned by AcpiEvaluateObject */
37*279dd846SSascha Wildner };
38*279dd846SSascha Wildner 
39*279dd846SSascha Wildner #define ACPIIO_DO_MCALL	_IOWR('X', 0x100, struct acpi_mcall_ioctl_arg)
40