*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->FreeBSD man pages -> device_add_child_ordered (9)              



NAME    [Toc]    [Back]

     device_add_child, device_add_child_ordered -- add a new device as a child
     of an existing device

SYNOPSIS    [Toc]    [Back]

     #include <sys/param.h>
     #include <sys/bus.h>

     device_add_child(device_t dev, const char *name, int unit);

     device_add_child_ordered(device_t dev, int order, const char *name,
	 int unit);

DESCRIPTION    [Toc]    [Back]

     Create a new child device of dev.	The name and unit arguments specify
     the name and unit number of the device.  If the name is unknown then the
     caller should pass NULL.  If the unit is unknown then the caller should
     pass -1 and the system will choose the next available unit number.

     The name of the device is used to determine which drivers might be appropriate
 for the device.  If a name is specified then only drivers of that
     name are probed.  If no name is given then all drivers for the owning bus
     are probed.

     This allows busses which can uniquely identify device instances (such as
     PCI) to allow each driver to check each device instance for a match.  For
     busses which rely on supplied probe hints where only one driver can have
     a change of probing the device, the driver name should specified as the
     device name.

     Normally unit numbers will be chosen automatically by the system and a
     unit number of -1 should be given.  When a specific unit number is
     desired (e.g. for wiring a particular piece of hardware to a pre-configured
 unit number), that unit should be passed.  If the specified unit
     number is already allocated, a new unit will be allocated and a diagnostic
 message printed.

     If the devices attached to a bus must be probed in a specific order (e.g.
     for the ISA bus some devices are sensitive to failed probe attempts of
     unrelated drivers and therefore must be probed first), the order argument
     of device_add_child_ordered() should be used to specify a partial ordering.
  The new device will be added before any existing device with a
     greater order.  If device_add_child() is used, then the new child will be
     added as if its order was zero.

RETURN VALUES    [Toc]    [Back]

     The new device if successful, NULL otherwise.

SEE ALSO    [Toc]    [Back]


AUTHORS    [Toc]    [Back]

     This manual page was written by Doug Rabson.

FreeBSD 5.2.1			 June 16, 1998			 FreeBSD 5.2.1
[ Back ]
 Similar pages
Name OS Title
device_find_child FreeBSD search for a child of a device
device_delete_child FreeBSD delete a child from a device
autochanger HP-UX SCSI interfaces for medium changer device and magnetooptical autochanger surface device
devctl FreeBSD device event reporting and device control interface
filename_to_devname IRIX determine the device name for the device file
filename_to_drivername IRIX determine the device name for the device file
fdes_to_devname IRIX determine the device name for the device
dev_to_devname IRIX determine the device name for the device
list_child HP-UX Displays a list of all the child pointers whose names match the specified child name
devname FreeBSD get device name
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service