Rechercher une page de manuel

Chercher une autre page de manuel:


Langue: en

Version: 307130 (debian - 07/07/09)

Section: 9 (Appels noyau Linux)

BSD mandoc


DEVICE_IDENTIFY - identify a device, register it


In sys/param.h In sys/bus.h Ft void Fn DEVICE_IDENTIFY driver_t *driver device_t parent


The identify function for a device is only needed for devices on busses that cannot identify their children independently, e.g. the ISA bus. It is used to recognize the device (usually done by accessing non-ambiguous registers in the hardware) and to tell the kernel about it and thus creating a new device instance.

BUS_ADD_CHILD9 is used to register the device as a child of the bus. The device's resources (such as IRQ and I/O ports) are registered with the kernel by calling Fn bus_set_resource for each resource (refer to bus_set_resource9 for more information).

Since the device tree and the device driver tree are disjoint, the Fn DEVICE_IDENTIFY routine needs to take this into account. If you load and unload your device driver that has the identify routine, the child node has the potential for adding the same node multiple times unless specific measure are taken to preclude that possibility.


The following pseudo-code shows an example of a function that probes for a piece of hardware and registers it and its resource (an I/O port) with the kernel.
 foo_identify(driver_t *driver, device_t parent)
         device_t child;
         if (devices matches one of your supported devices &&
             not already in device tree) {
                 child = BUS_ADD_CHILD(parent, 0, "foo", -1);
                 bus_set_resource(child, SYS_RES_IOPORT, 0, FOO_IOADDR, 1);


BUS_ADD_CHILD9, bus_set_resource9, device(9), device_add_child9, DEVICE_ATTACH9, DEVICE_DETACH9, DEVICE_PROBE9, DEVICE_SHUTDOWN9


This manual page was written by An Alexander Langer Aq .
Après que Bouddha fût mort, on montra encore des siècles son ombre dans
une caverne : ombre formidable et effrayante. Dieu est mort, mais telle
est la nature des hommes que, des millénaires durant peut-être, il y
aura des cavernes où l'on montrera encore son ombre. Et quant à nous
autres, il nous fut vaincre son ombre aussi !
-+- Friedrich Nietzsche -+-