2 .\" Copyright (c) 2015 John Baldwin <jhb@FreeBSD.org>
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
7 .\" 1. Redistributions of source code must retain the above copyright
8 .\" notice, this list of conditions and the following disclaimer.
9 .\" 2. Redistributions in binary form must reproduce the above copyright
10 .\" notice, this list of conditions and the following disclaimer in the
11 .\" documentation and/or other materials provided with the distribution.
13 .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
14 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
17 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 .Nd device control utility
72 utility adjusts the state of individual devices in the kernel's
73 internal device hierarchy.
76 consists of a single command followed by command-specific arguments.
77 Each command operates on a single device specified via the
82 may be specified either as the name of an existing device or as a
84 More details on supported address formats can be found in
87 The following commands are supported:
88 .Bl -tag -width indent
89 .It Cm attach Ar device
90 Force the kernel to re-probe the device.
91 If a suitable driver is found,
92 it is attached to the device.
97 Detach the device from its current device driver.
101 the device driver will be detached even if the device is busy.
107 If the device is currently attached to a device driver,
108 the device driver will be detached from the device,
109 but the device will retain its current name.
113 the device driver will be detached even if the device is busy.
114 .It Cm enable Ar device
116 The device will probe and attach if a suitable device driver is found.
117 Note that this can re-enable a device disabled at boot time via a
119 .It Cm suspend Ar device
121 This may include placing the device in a reduced power state.
122 .It Cm resume Ar device
123 Resume a suspended device to a fully working state.
128 Force the device to use a device driver named
130 If the device is already attached to a device driver and the
133 the device will be detached from its current device driver before it is
134 attached to the new device driver.
135 If the device is already attached to a device driver and the
137 flag is not specified,
138 the device will not be changed.
139 .It Xo Cm clear driver
143 Clear a previously-forced driver name so that the device is able to use any
145 After the previous name has been cleared,
146 the device is reprobed so that other device drivers may attach to it.
147 This can be used to undo an earlier
150 If the device is currently attached to a device driver and the
152 flag is not specified,
153 the device will not be changed.
154 .It Cm rescan Ar device
155 Rescan a bus device checking for devices that have been added or
161 Delete the device from the device tree.
165 the device will be deleted even if it is physically present.
166 This command should be used with care as a device that is deleted but present
167 can no longer be used unless the parent bus device rediscovers the device via
176 utility first appeared in