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