DEVICE_INITIALIZE(9) Device drivers infrastructure DEVICE_INITIALIZE(9)NAME
device_initialize - init device structure.
SYNOPSIS
void device_initialize(struct device * dev);
ARGUMENTS
dev
device.
DESCRIPTION
This prepares the device for use by other layers by initializing its fields. It is the first half of device_register, if called by that
function, though it can also be called separately, so one may use dev's fields. In particular, get_device/put_device may be used for
reference counting of dev after calling this function.
All fields in dev must be initialized by the caller to 0, except for those explicitly set to some other value. The simplest approach is to
use kzalloc to allocate the structure containing dev.
NOTE
Use put_device to give up your reference instead of freeing dev directly once you have called this function.
COPYRIGHT Kernel Hackers Manual 3.10 June 2014 DEVICE_INITIALIZE(9)
Check Out this Related Man Page
mkdevalloc(1M) System Administration Commands mkdevalloc(1M)NAME
mkdevalloc - Make device_allocate entries
SYNOPSIS
/usr/sbin/mkdevalloc
DESCRIPTION
The mkdevalloc command writes to standard out a set of device_allocate(4) entries describing the system's frame buffer, audio and removable
media devices.
The mkdevalloc command is used by the init.d(4) scripts to create or update the /etc/security/device_allocate file.
Entries are generated based on the device special files found in /dev. For the different categories of devices, the mkdevalloc command
checks for the following files under /dev:
audio /dev/audio, /dev/audioctl, /dev/sound/...
tape /dev/rst*, /dev/nrst*, /dev/rmt/...
floppy /dev/diskette, /dev/fd*, /dev/rdiskette, /dev/rfd*
removable disk /dev/sr*, /dev/nsr*, /dev/dsk/c0t?d0s?, /dev/rdsk/c0t?d0s?
frame buffer /dev/fb
All entries set the device-minimum and device-maximum fields to the hex representations of ADMIN_LOW and ADMIN_HIGH, respectively. The
device-authorization field is set to solaris.device.allocate, except for the framebuffer entry, where it is set to *. The device-name,
device-type and device-clean fields are set to the following values:
device-name device-type device-clean
audio audio audio audio_clean_wrapper
tape mag_tape_0,1,... st st_clean
floppy floppy_0,1,... fd disk_clean
removable disk cdrom_0,1,... sr disk_clean
frame buffer framebuffer fb /bin/true
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
+-----------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+-----------------------------+-----------------------------+
|Availability |SUNWcsu |
+-----------------------------+-----------------------------+
|Interface Stability |Obsolete |
+-----------------------------+-----------------------------+
SEE ALSO allocate(1), bsmconv(1M), attributes(5)NOTES
mkdevalloc might not be supported in a future release of the Solaris operating system.
SunOS 5.10 8 Oct 2003 mkdevalloc(1M)