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 121380 2003-10-23 01:54:06Z hmp $
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.
61If a name is specified then only drivers of that name are probed.
62If no name is given then all drivers for the
63owning bus are probed.
64.Pp
65This allows busses which can uniquely identify device instances (such
66as PCI) to allow each driver to check each device instance for a
67match.
68For busses which rely on supplied probe hints where only one
69driver can have a change of probing the device, the driver name should
70specified as the device name.
71.Pp
72Normally unit numbers will be chosen automatically by the system and a
73unit number of
74.Dv -1
75should be given.
76When a specific unit number is desired (e.g. for wiring a particular
77piece of hardware to a pre-configured unit number), that unit should
78be passed.
79If the specified unit number is already allocated, a new
80unit will be allocated and a diagnostic message printed.
81.Pp
82If the devices attached to a bus must be probed in a specific order
83(e.g. for the ISA bus some devices are sensitive to failed probe attempts
84of unrelated drivers and therefore must be probed first),
85the
86.Fa order
87argument 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 121380 2003-10-23 01:54:06Z hmp $
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.
61If a name is specified then only drivers of that name are probed.
62If no name is given then all drivers for the
63owning bus are probed.
64.Pp
65This allows busses which can uniquely identify device instances (such
66as PCI) to allow each driver to check each device instance for a
67match.
68For busses which rely on supplied probe hints where only one
69driver can have a change of probing the device, the driver name should
70specified as the device name.
71.Pp
72Normally unit numbers will be chosen automatically by the system and a
73unit number of
74.Dv -1
75should be given.
76When a specific unit number is desired (e.g. for wiring a particular
77piece of hardware to a pre-configured unit number), that unit should
78be passed.
79If the specified unit number is already allocated, a new
80unit will be allocated and a diagnostic message printed.
81.Pp
82If the devices attached to a bus must be probed in a specific order
83(e.g. for the ISA bus some devices are sensitive to failed probe attempts
84of unrelated drivers and therefore must be probed first),
85the
86.Fa order
87argument of
--- 14 unchanged lines hidden ---