p The following options are available: l -tag -width 123456 t Fl a Give the interface attribute where children are to be attached to (and which defines the interpretation of the locator information). This will only be needed in rare cases where the bus has multiple attributes. If there are multiple attributes, and one is not specified, .Nm will return an Invalid argument. In such cases, the .Fl p option can be used to determine the available interface attributes. t Fl d Detach the device driver from the device given by the .Ar device argument. t Fl l List the children of the device specified by the .Ar device argument. If .Ar device is not specified, list roots of the device tree instead. Output comes in two columns. The first column is .Ar device , or .Dq root if .Ar device is not specified. The second column is the child. t Fl n Suppress first column in .Fl l output. Suppress non-XML headers in .Fl p output. t Fl p Get properties for the device specified by the .Ar device argument. If .Ar property is specified, the value of that property is printed, otherwise the properties are displayed as an XML property list. The property can be given as a path of dictionary keys and numeric array indexes separated by slashes. t Fl Q Resume the ancestors of .Ar device , .Ar device itself, and all of its descendants. t Fl R Resume both the ancestors of .Ar device and .Ar device itself. t Fl r Rescan the bus given by the .Ar busdevice argument. The scan range can be restricted by an optional .Ar locator list. t Fl S Suspend both the descendants of .Ar device and .Ar device itself. t Fl t Print a tree of devices in .Fl l output. .El .Sh FILES
a /dev/drvctl
.Sh SEE ALSO
.Xr proplib 3 ,
.Xr drvctl 4 ,
.Xr autoconf 9
.Sh BUGS
Currently, there is no good way to get information about locator
lengths and default values (which is present at kernel configuration
time) out of a running kernel.
Thus the locator handling is less intelligent than it could be.