xref: /freebsd/usr.sbin/devctl/devctl.8 (revision 8947c2986dc684d3a9041e7c0b89318b4543c9fd)
164de8019SJohn Baldwin.\"
264de8019SJohn Baldwin.\" Copyright (c) 2015 John Baldwin <jhb@FreeBSD.org>
364de8019SJohn Baldwin.\" All rights reserved.
464de8019SJohn Baldwin.\"
564de8019SJohn Baldwin.\" Redistribution and use in source and binary forms, with or without
664de8019SJohn Baldwin.\" modification, are permitted provided that the following conditions
764de8019SJohn Baldwin.\" are met:
864de8019SJohn Baldwin.\" 1. Redistributions of source code must retain the above copyright
964de8019SJohn Baldwin.\"    notice, this list of conditions and the following disclaimer.
1064de8019SJohn Baldwin.\" 2. Redistributions in binary form must reproduce the above copyright
1164de8019SJohn Baldwin.\"    notice, this list of conditions and the following disclaimer in the
1264de8019SJohn Baldwin.\"    documentation and/or other materials provided with the distribution.
1364de8019SJohn Baldwin.\"
1464de8019SJohn Baldwin.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
1564de8019SJohn Baldwin.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1664de8019SJohn Baldwin.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
1764de8019SJohn Baldwin.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
1864de8019SJohn Baldwin.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
1964de8019SJohn Baldwin.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2064de8019SJohn Baldwin.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2164de8019SJohn Baldwin.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
2264de8019SJohn Baldwin.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
2364de8019SJohn Baldwin.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
2464de8019SJohn Baldwin.\" SUCH DAMAGE.
2564de8019SJohn Baldwin.\"
2664de8019SJohn Baldwin.\" $FreeBSD$
2764de8019SJohn Baldwin.\"
2864de8019SJohn Baldwin.Dd February 5, 2015
2964de8019SJohn Baldwin.Dt DEVCTL 8
3064de8019SJohn Baldwin.Os
3164de8019SJohn Baldwin.Sh NAME
3264de8019SJohn Baldwin.Nm devctl
3364de8019SJohn Baldwin.Nd device control utility
3464de8019SJohn Baldwin.Sh SYNOPSIS
3564de8019SJohn Baldwin.Nm
3664de8019SJohn Baldwin.Cm attach
3764de8019SJohn Baldwin.Ar device
3864de8019SJohn Baldwin.Nm
3964de8019SJohn Baldwin.Cm detach
4064de8019SJohn Baldwin.Op Fl f
4164de8019SJohn Baldwin.Ar device
4264de8019SJohn Baldwin.Nm
4364de8019SJohn Baldwin.Cm disable
4464de8019SJohn Baldwin.Op Fl f
4564de8019SJohn Baldwin.Ar device
4664de8019SJohn Baldwin.Nm
4764de8019SJohn Baldwin.Cm enable
4864de8019SJohn Baldwin.Ar device
4964de8019SJohn Baldwin.Nm
5064de8019SJohn Baldwin.Cm suspend
5164de8019SJohn Baldwin.Ar device
5264de8019SJohn Baldwin.Nm
5364de8019SJohn Baldwin.Cm resume
5464de8019SJohn Baldwin.Ar device
5564de8019SJohn Baldwin.Nm
5664de8019SJohn Baldwin.Cm set driver
5764de8019SJohn Baldwin.Op Fl f
5864de8019SJohn Baldwin.Ar device driver
5964de8019SJohn Baldwin.Sh DESCRIPTION
6064de8019SJohn BaldwinThe
6164de8019SJohn Baldwin.Nm
6264de8019SJohn Baldwinutility adjusts the state of individual devices in the kernel's
6364de8019SJohn Baldwininternal device hierarchy.
6464de8019SJohn BaldwinEach invocation of
6564de8019SJohn Baldwin.Nm
6664de8019SJohn Baldwinconsists of a single command followed by command-specific arguments.
6764de8019SJohn BaldwinEach command operates on a single device specified via the
6864de8019SJohn Baldwin.Ar device
6964de8019SJohn Baldwinargument.
7064de8019SJohn BaldwinThe
7164de8019SJohn Baldwin.Ar device
7264de8019SJohn Baldwinmay be specified either as the name of an existing device or as a
7364de8019SJohn Baldwinbus-specific address.
7464de8019SJohn BaldwinMore details on supported address formats can be found in
7564de8019SJohn Baldwin.Xr devctl 3 .
7664de8019SJohn Baldwin.Pp
7764de8019SJohn BaldwinThe following commands are supported:
7864de8019SJohn Baldwin.Bl -tag -width indent
7964de8019SJohn Baldwin.It Cm attach Ar device
8064de8019SJohn BaldwinForce the kernel to re-probe the device.
8164de8019SJohn BaldwinIf a suitable driver is found,
8264de8019SJohn Baldwinit is attached to the device.
8364de8019SJohn Baldwin.It Xo Cm detach
8464de8019SJohn Baldwin.Op Fl f
8564de8019SJohn Baldwin.Ar device
8664de8019SJohn Baldwin.Xc
8764de8019SJohn BaldwinDetach the device from its current device driver.
8864de8019SJohn BaldwinIf the
8964de8019SJohn Baldwin.Fl f
9064de8019SJohn Baldwinflag is specified,
9164de8019SJohn Baldwinthe device driver will be detached even if the device is busy.
9264de8019SJohn Baldwin.It Xo Cm disable
9364de8019SJohn Baldwin.Op Fl f
9464de8019SJohn Baldwin.Ar device
9564de8019SJohn Baldwin.Xc
9664de8019SJohn BaldwinDisable a device.
9764de8019SJohn BaldwinIf the device is currently attached to a device driver,
9864de8019SJohn Baldwinthe device driver will be detached from the device,
9964de8019SJohn Baldwinbut the device will retain its current name.
10064de8019SJohn BaldwinIf the
10164de8019SJohn Baldwin.Fl f
10264de8019SJohn Baldwinflag is specified,
10364de8019SJohn Baldwinthe device driver will be detached even if the device is busy.
10464de8019SJohn Baldwin.It Cm enable Ar device
10564de8019SJohn BaldwinEnable a device.
10664de8019SJohn BaldwinThe device will probe and attach if a suitable device driver is found.
10764de8019SJohn BaldwinNote that this can re-enable a device disabled at boot time via a
10864de8019SJohn Baldwinloader tunable.
10964de8019SJohn Baldwin.It Cm suspend Ar device
11064de8019SJohn BaldwinSuspend a device.
11164de8019SJohn BaldwinThis may include placing the device in a reduced power state.
112*8947c298SJustin Hibbits.It Cm resume Ar device
11364de8019SJohn BaldwinResume a suspended device to a fully working state.
11464de8019SJohn Baldwin.It Xo Cm set driver
11564de8019SJohn Baldwin.Op Fl f
11664de8019SJohn Baldwin.Ar device driver
11764de8019SJohn Baldwin.Xc
11864de8019SJohn BaldwinForce the device to use a device driver named
11964de8019SJohn Baldwin.Ar driver .
12064de8019SJohn BaldwinIf the device is already attached to a device driver and the
12164de8019SJohn Baldwin.Fl f
12264de8019SJohn Baldwinflag is specified,
12364de8019SJohn Baldwinthe device will be detached from its current device driver before it is
12464de8019SJohn Baldwinattached to the new device driver.
12564de8019SJohn BaldwinIf the device is already attached to a device driver and the
12664de8019SJohn Baldwin.Fl f
12764de8019SJohn Baldwinflag is not specified,
12864de8019SJohn Baldwinthe device will not be changed.
12964de8019SJohn Baldwin.El
13064de8019SJohn Baldwin.Sh SEE ALSO
13164de8019SJohn Baldwin.Xr devctl 3 ,
13264de8019SJohn Baldwin.Xr devinfo 8
13364de8019SJohn Baldwin.Sh HISTORY
13464de8019SJohn BaldwinThe
13564de8019SJohn Baldwin.Nm
13664de8019SJohn Baldwinutility first appeared in
13764de8019SJohn Baldwin.Fx 11.0 .
138