xref: /dflybsd-src/usr.sbin/acpi/acpicall/acpicall.8 (revision 6a3cbbc2f58ad88d84cd75a46172f308759e5fc3)
1279dd846SSascha Wildner.\"
2279dd846SSascha Wildner.\" Copyright (c) 2015 The DragonFly Project.  All rights reserved.
3279dd846SSascha Wildner.\"
4279dd846SSascha Wildner.\" Redistribution and use in source and binary forms, with or without
5279dd846SSascha Wildner.\" modification, are permitted provided that the following conditions
6279dd846SSascha Wildner.\" are met:
7279dd846SSascha Wildner.\"
8279dd846SSascha Wildner.\" 1. Redistributions of source code must retain the above copyright
9279dd846SSascha Wildner.\"    notice, this list of conditions and the following disclaimer.
10279dd846SSascha Wildner.\" 2. Redistributions in binary form must reproduce the above copyright
11279dd846SSascha Wildner.\"    notice, this list of conditions and the following disclaimer in
12279dd846SSascha Wildner.\"    the documentation and/or other materials provided with the
13279dd846SSascha Wildner.\"    distribution.
14279dd846SSascha Wildner.\" 3. Neither the name of The DragonFly Project nor the names of its
15279dd846SSascha Wildner.\"    contributors may be used to endorse or promote products derived
16279dd846SSascha Wildner.\"    from this software without specific, prior written permission.
17279dd846SSascha Wildner.\"
18279dd846SSascha Wildner.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19279dd846SSascha Wildner.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20279dd846SSascha Wildner.\" LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
21279dd846SSascha Wildner.\" FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE
22279dd846SSascha Wildner.\" COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
23279dd846SSascha Wildner.\" INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING,
24279dd846SSascha Wildner.\" BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25279dd846SSascha Wildner.\" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
26279dd846SSascha Wildner.\" AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
27279dd846SSascha Wildner.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
28279dd846SSascha Wildner.\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29279dd846SSascha Wildner.\" SUCH DAMAGE.
30279dd846SSascha Wildner.\"
31*6a3cbbc2SSascha Wildner.Dd May 29, 2020
32279dd846SSascha Wildner.Dt ACPICALL 8
33279dd846SSascha Wildner.Os
34279dd846SSascha Wildner.Sh NAME
35279dd846SSascha Wildner.Nm acpicall
36279dd846SSascha Wildner.Nd call ACPI methods
37279dd846SSascha Wildner.Sh SYNOPSIS
38279dd846SSascha Wildner.Nm
395a08817bSSascha Wildner.Op Fl v
40279dd846SSascha Wildner.Op Fl b Ar hexstring
41279dd846SSascha Wildner.Op Fl d Ar file
42279dd846SSascha Wildner.Op Fl i Ar number
43279dd846SSascha Wildner.Op Fl o Ar i | s | b | o
44279dd846SSascha Wildner.Op Fl s Ar string
455a08817bSSascha Wildner.Op Fl U Ar uuid
46279dd846SSascha Wildner.Ar path
47279dd846SSascha Wildner.Sh DESCRIPTION
48279dd846SSascha WildnerThe
49279dd846SSascha Wildner.Nm
50279dd846SSascha Wildnerutility calls the ACPI method
51279dd846SSascha Wildner.Ar path
52279dd846SSascha Wildnerwith the arguments specified by any
53279dd846SSascha Wildner.Fl b ,
54279dd846SSascha Wildner.Fl i ,
55279dd846SSascha Wildner.Fl o ,
565a08817bSSascha Wildner.Fl s ,
57279dd846SSascha Wildnerand
585a08817bSSascha Wildner.Fl U
59279dd846SSascha Wildneroptions.
60279dd846SSascha WildnerThe
61279dd846SSascha Wildner.Ar path
62279dd846SSascha Wildnerargument must be a full ACPI namespace path such as
63279dd846SSascha Wildner.Pa \e_SB.PCI0.PEGR.GFX0._DSM .
64279dd846SSascha Wildner.Pp
65279dd846SSascha WildnerNote that in order to be able to use the
66279dd846SSascha Wildner.Nm
67279dd846SSascha Wildnerutility, the
68279dd846SSascha Wildner.Va debug.acpi.allow_method_calls
69279dd846SSascha Wildnerloader tunable must be specified in
70279dd846SSascha Wildner.Pa /boot/loader.conf .
71279dd846SSascha Wildner.Pp
72279dd846SSascha WildnerThe following options are supported:
73279dd846SSascha Wildner.Bl -tag -width indent
74279dd846SSascha Wildner.It Fl b Ar hexstring
75279dd846SSascha WildnerPass
76279dd846SSascha Wildner.Ar hexstring
77279dd846SSascha Wildneras a buffer argument.
78279dd846SSascha Wildner.It Fl d Ar file
79279dd846SSascha WildnerSpecify the path of the ACPI control device.
80279dd846SSascha WildnerThe default is
81279dd846SSascha Wildner.Pa /dev/acpi .
82279dd846SSascha Wildner.It Fl i Ar number
83279dd846SSascha WildnerPass
84279dd846SSascha Wildner.Ar number
85279dd846SSascha Wildneras an integer argument.
86279dd846SSascha Wildner.It Fl o Ar i | s | b | o
87279dd846SSascha WildnerChoose the format to print the result in:
88279dd846SSascha Wildner.Ar ( i ) Ns nteger ,
89279dd846SSascha Wildner.Ar ( s ) Ns tring ,
90279dd846SSascha Wildner.Ar ( b ) Ns uffer ,
91279dd846SSascha Wildneror
92279dd846SSascha Wildner.Ar ( o ) Ns bject .
93279dd846SSascha Wildner.It Fl s Ar string
94279dd846SSascha WildnerPass
95279dd846SSascha Wildner.Ar string
96279dd846SSascha Wildneras a string argument.
975a08817bSSascha Wildner.It Fl U Ar uuid
985a08817bSSascha WildnerPass
995a08817bSSascha Wildner.Ar uuid
1005a08817bSSascha Wildneras a buffer argument.
101279dd846SSascha Wildner.It Fl v
102279dd846SSascha WildnerIncrease verbosity.
103279dd846SSascha Wildner.El
104279dd846SSascha Wildner.Sh EXAMPLES
105279dd846SSascha WildnerNote that many ACPI methods are specific to the BIOS and machine in
106279dd846SSascha Wildnerquestion, so it is impossible to present any generic examples that will
107279dd846SSascha Wildnerwork everywhere.
108279dd846SSascha WildnerSome familiarity with ASL and the DSDT code of the specific machine to
109279dd846SSascha Wildnerbe tweaked is highly recommended.
110279dd846SSascha Wildner.Pp
111279dd846SSascha WildnerThe following calls were successfully used to turn off the discrete
112279dd846SSascha Wildner.Tn NVIDIA
113279dd846SSascha WildnerGPU on the
114279dd846SSascha Wildner.Tn Optimus
115279dd846SSascha Wildnerbased
116279dd846SSascha Wildner.Tn Asus K53SV
117279dd846SSascha Wildnerlaptop:
118279dd846SSascha Wildner.Bd -literal
1195a08817bSSascha Wildneracpicall -U a486d8f8-0bda-471b-a72b-6042a6b5bee0 \e
1205a08817bSSascha Wildner         -i 256 -i 26 -b 01000003 "\e_SB.PCI0.PEGR.GFX0._DSM"
121279dd846SSascha Wildner
12225391871SSascha Wildneracpicall "\e_SB.PCI0.PEGR.GFX0._PS3"
123279dd846SSascha Wildner.Ed
124279dd846SSascha Wildner.Sh SEE ALSO
125279dd846SSascha Wildner.Xr acpi 4 ,
126279dd846SSascha Wildner.Xr acpibin 8 ,
127279dd846SSascha Wildner.Xr acpiconf 8 ,
128279dd846SSascha Wildner.Xr acpidump 8 ,
129279dd846SSascha Wildner.Xr acpiexec 8 ,
130279dd846SSascha Wildner.Xr acpihelp 8 ,
131279dd846SSascha Wildner.Xr acpixtract 8 ,
132279dd846SSascha Wildner.Xr iasl 8
133279dd846SSascha Wildner.Sh AUTHORS
134279dd846SSascha Wildner.Nm
135279dd846SSascha Wildneris based on the
136279dd846SSascha Wildner.Nm acpi_call
137279dd846SSascha Wildnerutility by
138279dd846SSascha Wildner.An Maxim Ignatenko Aq Mt gelraen.ua@gmail.com .
139279dd846SSascha WildnerThis manual page was written by
140279dd846SSascha Wildner.An Sascha Wildner .
141