Main index | Section 4 | Options |
Also note: we specifically do not attach a device to the device_t tree to avoid potential chicken and egg problems. One could argue that all of this belongs to the root node. One could also further argue that the sysctl(3) interface that we have now might more properly be an ioctl(2) interface.
SIGIO support is included in the driver. However, the author is not sure that the SIGIO support is done correctly. It was copied from a driver that had SIGIO support that likely has not been tested since FreeBSD 3.4 or FreeBSD 2.2.8 !
The read channel for this device is used to report changes to userland in realtime. We return one record at a time. If you try to read this device a character at a time, you will lose the rest of the data. Listening programs are expected to cope.
The sysctl hw.bus.devctl_queue can be used to control queue length. It is set to 0 to disable devctl when no devd(8) is running.
Description | |
! | A notify event, such as a link state change. |
+ | Device node in tree attached. |
- | Device node in tree detached. |
? | Unknown device detected. |
Description | |
T | + or - |
dev | The device name that was attached/detached. |
parent | The device name of the parent bus that attached the device. |
location | Bus specific location information. |
The nomatch messages can be used to load devices driver. If you load a device driver, then one of two things can happen. If the device driver attaches to something, you will get a device attached message. If it does not, then nothing will happen.
The attach and detach messages arrive after the event. This means one cannot use the attach message to load an alternate driver. The attach message driver has already claimed this device. One cannot use the detach messages to flush data to the device. The device is already gone.
DEVCTL (4) | March 26, 2014 |
Main index | Section 4 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
“ | I define UNIX as “30 definitions of regular expressions living under one roof.” | ” |
— Donald Knuth |