1.\" -*- nroff -*-
2.\"
3.\" Copyright (c) 1998 Doug Rabson
4.\"
5.\" All rights reserved.
6.\"
7.\" This program is free software.
8.\"
--- 12 unchanged lines hidden (view full) ---
21.\" IN NO EVENT SHALL THE DEVELOPERS BE LIABLE FOR ANY DIRECT, INDIRECT,
22.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
23.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28.\"
29.\" $FreeBSD: head/share/man/man9/device_add_child.9 108257 2002-12-24 13:41:48Z ru $
30.\"
31.Dd June 16, 1998
32.Dt DEVICE_ADD_CHILD 9
33.Os
34.Sh NAME
35.Nm device_add_child ,
36.Nm device_add_child_ordered
37.Nd "add a new device as a child of an existing device"
--- 14 unchanged lines hidden (view full) ---
52arguments specify the name and unit number of the device.
53If the name is unknown then the caller should pass
54.Dv NULL .
55If the unit is unknown then the caller should pass
56.Dv -1
57and the system will choose the next available unit number.
58.Pp
59The name of the device is used to determine which drivers might be
60appropriate for the device. If a name is specified then only drivers
61of that name are probed. If no name is given then all drivers for the
62owning bus are probed.
63.Pp
64This allows busses which can uniquely identify device instances (such
65as PCI) to allow each driver to check each device instance for a
66match. For busses which rely on supplied probe hints where only one
67driver can have a change of probing the device, the driver name should
68specified as the device name.
69.Pp
70Normally unit numbers will be chosen automatically by the system and a
71unit number of
72.Dv -1
73should be given.
74When a specific unit number is desired (e.g. for wiring a particular
75piece of hardware to a pre-configured unit number), that unit should
76be passed. If the specified unit number is already allocated, a new
77unit will be allocated and a diagnostic message printed.
78.Pp
79If the devices attached to a bus must be probed in a specific order
80(e.g. for the ISA bus some devices are sensitive to failed probe attempts
81of unrelated drivers and therefore must be probed first),
82the
83.Fa order
84argument of
--- 14 unchanged lines hidden ---
2.\"
3.\" Copyright (c) 1998 Doug Rabson
4.\"
5.\" All rights reserved.
6.\"
7.\" This program is free software.
8.\"
--- 12 unchanged lines hidden (view full) ---
21.\" IN NO EVENT SHALL THE DEVELOPERS BE LIABLE FOR ANY DIRECT, INDIRECT,
22.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
23.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28.\"
29.\" $FreeBSD: head/share/man/man9/device_add_child.9 108257 2002-12-24 13:41:48Z ru $
30.\"
31.Dd June 16, 1998
32.Dt DEVICE_ADD_CHILD 9
33.Os
34.Sh NAME
35.Nm device_add_child ,
36.Nm device_add_child_ordered
37.Nd "add a new device as a child of an existing device"
--- 14 unchanged lines hidden (view full) ---
52arguments specify the name and unit number of the device.
53If the name is unknown then the caller should pass
54.Dv NULL .
55If the unit is unknown then the caller should pass
56.Dv -1
57and the system will choose the next available unit number.
58.Pp
59The name of the device is used to determine which drivers might be
60appropriate for the device. If a name is specified then only drivers
61of that name are probed. If no name is given then all drivers for the
62owning bus are probed.
63.Pp
64This allows busses which can uniquely identify device instances (such
65as PCI) to allow each driver to check each device instance for a
66match. For busses which rely on supplied probe hints where only one
67driver can have a change of probing the device, the driver name should
68specified as the device name.
69.Pp
70Normally unit numbers will be chosen automatically by the system and a
71unit number of
72.Dv -1
73should be given.
74When a specific unit number is desired (e.g. for wiring a particular
75piece of hardware to a pre-configured unit number), that unit should
76be passed. If the specified unit number is already allocated, a new
77unit will be allocated and a diagnostic message printed.
78.Pp
79If the devices attached to a bus must be probed in a specific order
80(e.g. for the ISA bus some devices are sensitive to failed probe attempts
81of unrelated drivers and therefore must be probed first),
82the
83.Fa order
84argument of
--- 14 unchanged lines hidden ---