A | |||
add_drv command ( ) ( ) | |||
use in modifying existing drivers ( ) | |||
alternate kernels, use in testing ( ) | |||
ASSERT() kernel function ( ) ( ) ( ) ( ) | |||
attach() entry point ( ) ( ) ( ) ( ) ( ) |
B | |||
blk device ( ) | |||
block device ( ) | |||
boot command ( ) | |||
bzero() kernel function ( ) |
C | |||
cat command ( ) | |||
cb_ops driver structure ( ) ( ) ( ) ( ) | |||
cc command ( ) | |||
character device ( ) | |||
close() entry point ( ) ( ) ( ) | |||
cmn_err() kernel function ( ) ( ) ( ) ( ) | |||
commands | |||
add_drv ( ) ( ) ( ) | |||
boot ( ) | |||
cat ( ) | |||
cc ( ) | |||
dmesg ( ) | |||
echo ( ) | |||
fsck ( ) | |||
gcc ( ) | |||
kernel ( ) | |||
ld ( ) ( ) ( ) | |||
mknod ( ) | |||
modinfo ( ) ( ) ( ) | |||
modload ( ) | |||
modunload ( ) | |||
more ( ) | |||
prtconf ( ) ( ) ( ) ( ) ( ) ( ) | |||
prtpicl ( ) | |||
rem_drv ( ) ( ) ( ) | |||
syslogd ( ) ( ) | |||
update_drv ( ) | |||
compiling ( ) | |||
condition variables ( ) | |||
conditional compilation ( ) | |||
condvar() kernel functions ( ) | |||
configuration files ( ) ( ) | |||
crash dumps, use in testing ( ) | |||
cv_broadcast() kernel function ( ) ( ) | |||
cv_destroy() kernel function ( ) ( ) | |||
cv_init() kernel function ( ) ( ) | |||
cv_signal() kernel function ( ) | |||
cv_wait() kernel function ( ) | |||
cv_wait_sig() kernel function ( ) ( ) |
D | ||||
data loss, avoiding while testing ( ) | ||||
data model | ||||
converting ( ) ( ) | ||||
ddi_copyin() kernel function ( ) ( ) ( ) ( ) | ||||
ddi_copyout() kernel function ( ) ( ) ( ) | ||||
ddi_create_minor_node() kernel function ( ) ( ) ( ) ( ) | ||||
ddi_get_instance() kernel function ( ) ( ) ( ) | ||||
ddi_get_soft_state() kernel function ( ) ( ) ( ) ( ) | ||||
ddi_model_convert_from() kernel function ( ) ( ) ( ) | ||||
ddi_prop_get_int() kernel function ( ) | ||||
ddi_prop_lookup() kernel function ( ) | ||||
ddi_prop_op() kernel function ( ) ( ) | ||||
ddi_remove_minor_node() kernel function ( ) ( ) ( ) ( ) | ||||
ddi_report_dev() kernel function ( ) | ||||
ddi_soft_state() kernel function ( ) | ||||
ddi_soft_state_fini() kernel function ( ) ( ) | ||||
ddi_soft_state_free() kernel function ( ) ( ) | ||||
ddi_soft_state_init() kernel function ( ) ( ) | ||||
ddi_soft_state_zalloc() kernel function ( ) ( ) | ||||
ddi_umem_alloc() kernel function ( ) | ||||
ddi_umem_free() kernel function ( ) ( ) | ||||
deadman kernel feature ( ) | ||||
debugging device drivers, tips ( ) | ||||
detach() entry point ( ) ( ) ( ) ( ) | ||||
/dev directory ( ) ( ) | ||||
dev_info device structure ( ) ( ) ( ) | ||||
dev_ops driver structure ( ) ( ) ( ) | ||||
devfs devices file system ( ) | ||||
devfsadmd devices file system administration command ( ) | ||||
device drivers ( ) | ||||
adding ( ) | ||||
coding tips ( ) | ||||
compiling ( ) | ||||
condition variables ( ) | ||||
conditional compilation ( ) | ||||
debugging tips ( ) | ||||
development guidelines ( ) | ||||
directories ( ) | ||||
adding ( ) | ||||
entry points ( ) ( ) | ||||
See also entry points | ||||
how used ( ) | ||||
I/O controls ( ) ( ) | ||||
installing ( ) ( ) | ||||
linking ( ) | ||||
loading ( ) ( ) ( ) | ||||
mutexes ( ) | ||||
naming conventions ( ) | ||||
recommended housekeeping ( ) | ||||
removing ( ) ( ) | ||||
structures | ||||
See driver structures | ||||
test areas ( ) | ||||
testing ( ) | ||||
thread synchronization ( ) | ||||
tuning ( ) | ||||
unloading ( ) ( ) | ||||
updating ( ) | ||||
device instance pointer (dip) ( ) ( ) ( ) | ||||
device number ( ) | ||||
device structures | ||||
dev_info ( ) ( ) ( ) | ||||
device tree ( ) | ||||
devices | ||||
blk ( ) | ||||
block ( ) ( ) | ||||
character ( ) ( ) ( ) | ||||
configuration files ( ) ( ) | ||||
device tree ( ) | ||||
directories ( ) ( ) | ||||
exclusive access ( ) | ||||
file system | ||||
devfs ( ) | ||||
devfsadmd ( ) | ||||
instances ( ) ( ) ( ) ( ) | ||||
md metadevice ( ) | ||||
names ( ) | ||||
nexus ( ) ( ) | ||||
numbers ( ) ( ) ( ) | ||||
prefixes ( ) ( ) | ||||
properties ( ) ( ) | ||||
pseudo ( ) ( ) | ||||
ramdisk ( ) ( ) | ||||
raw ( ) | ||||
reading ( ) ( ) ( ) | ||||
special files ( ) | ||||
state ( ) | ||||
writing ( ) ( ) ( ) ( ) | ||||
/devices directory ( ) ( ) ( ) ( ) | ||||
/devices/pseudo directory ( ) ( ) ( ) | ||||
devmap() entry point ( ) | ||||
dmesg command ( ) | ||||
driver.conf file ( ) | ||||
driver structures | ||||
cb_ops ( ) ( ) ( ) ( ) | ||||
character and block operations structure ( ) | ||||
dev_ops ( ) ( ) ( ) | ||||
device operations structure ( ) | ||||
modinfo ( ) | ||||
modldrv ( ) ( ) | ||||
modlinkage ( ) ( ) ( ) | ||||
module linkage structures ( ) | ||||
drivers, See device drivers | ||||
DTrace analyzer ( ) |
E | |||
echo command ( ) | |||
entry points | |||
attach() ( ) ( ) ( ) ( ) ( ) | |||
autoconfiguration ( ) | |||
close() ( ) ( ) ( ) | |||
detach() ( ) ( ) ( ) ( ) | |||
devmap() ( ) | |||
_fini() ( ) ( ) ( ) | |||
getinfo() ( ) ( ) ( ) | |||
_info() ( ) ( ) ( ) ( ) | |||
_init() ( ) ( ) ( ) ( ) ( ) | |||
ioctl() ( ) ( ) ( ) ( ) | |||
loadable module configuration ( ) | |||
open() ( ) ( ) ( ) | |||
prop_op() ( ) ( ) | |||
read() ( ) ( ) ( ) | |||
user context ( ) | |||
write() ( ) ( ) ( ) | |||
/etc/driver_aliases file ( ) | |||
/etc/name_to_major file ( ) ( ) ( ) |
F | |||
files | |||
driver.conf ( ) | |||
/etc/name_to_major ( ) ( ) ( ) | |||
system ( ) | |||
/var/adm/messages ( ) ( ) | |||
_fini() entry point ( ) ( ) ( ) | |||
fsck command ( ) | |||
functions | |||
kstat() ( ) | |||
printf() ( ) | |||
signal() ( ) ( ) ( ) |
G | |||
gcc command ( ) | |||
getinfo() entry point ( ) ( ) ( ) | |||
getminor() kernel function ( ) ( ) | |||
GNU C ( ) |
H | |||
hotplugging ( ) |
I | |||
I/O controls ( ) ( ) | |||
_info() entry point ( ) ( ) ( ) ( ) | |||
_init() entry point ( ) ( ) ( ) ( ) ( ) | |||
instance number ( ) ( ) ( ) ( ) | |||
interrupts, avoiding problems ( ) | |||
ioctl() entry point ( ) ( ) ( ) ( ) | |||
ioctl() requests, avoiding problems ( ) |
K | ||||
kernel ( ) | ||||
address space ( ) ( ) | ||||
privilege | ||||
See also kernel mode | ||||
kernel command ( ) | ||||
kernel functions | ||||
ASSERT() ( ) ( ) ( ) ( ) | ||||
bzero() ( ) | ||||
cmn_err() ( ) ( ) ( ) ( ) | ||||
condvar() ( ) | ||||
cv_broadcast() ( ) ( ) | ||||
cv_destroy() ( ) ( ) | ||||
cv_init() ( ) ( ) | ||||
cv_signal() ( ) | ||||
cv_wait() ( ) | ||||
cv_wait_sig() ( ) ( ) | ||||
ddi_copyin() ( ) ( ) ( ) ( ) | ||||
ddi_copyout() ( ) ( ) ( ) | ||||
ddi_create_minor_node() ( ) ( ) ( ) ( ) | ||||
ddi_get_instance() ( ) ( ) ( ) | ||||
ddi_get_soft_state() ( ) ( ) ( ) ( ) | ||||
ddi_model_convert_from() ( ) ( ) ( ) | ||||
ddi_prop_get_int() ( ) | ||||
ddi_prop_lookup() ( ) | ||||
ddi_prop_op() ( ) ( ) | ||||
ddi_remove_minor_node() ( ) ( ) ( ) ( ) | ||||
ddi_report_dev() ( ) | ||||
ddi_soft_state() ( ) | ||||
ddi_soft_state_fini() ( ) ( ) | ||||
ddi_soft_state_free() ( ) ( ) | ||||
ddi_soft_state_init() ( ) ( ) | ||||
ddi_soft_state_zalloc() ( ) ( ) | ||||
ddi_umem_alloc() ( ) | ||||
ddi_umem_free() ( ) ( ) | ||||
getminor() ( ) ( ) | ||||
kmem_alloc() ( ) | ||||
kmem_zalloc() ( ) | ||||
memcpy() ( ) | ||||
mod_info() ( ) ( ) | ||||
mod_install() ( ) ( ) ( ) | ||||
mod_remove() ( ) ( ) ( ) | ||||
mutex() ( ) | ||||
mutex_destroy() ( ) ( ) | ||||
mutex_init() ( ) ( ) | ||||
mutex_owned() ( ) | ||||
nochpoll() ( ) | ||||
nodev() ( ) ( ) | ||||
nulldev() ( ) ( ) | ||||
strlcpy() ( ) ( ) | ||||
strncpy() ( ) | ||||
uiomove() ( ) ( ) ( ) ( ) | ||||
kernel mode ( ) | ||||
kernel modules, use in testing ( ) | ||||
kernel statistics ( ) | ||||
kernel structures | ||||
uio ( ) ( ) | ||||
kmdb kernel debugger ( ) ( ) | ||||
kmem_alloc() kernel function ( ) | ||||
kmem_zalloc() kernel function ( ) | ||||
kstat() function ( ) |
L | |||
ld command ( ) ( ) ( ) | |||
linking ( ) ( ) ( ) |
M | |||
major number ( ) ( ) | |||
mdb modular debugger ( ) | |||
memcpy() kernel function ( ) | |||
metadevice ( ) | |||
minor number ( ) ( ) ( ) | |||
mknod() system call ( ) | |||
mknod command ( ) | |||
mmap() system call ( ) | |||
mod_info() kernel function ( ) ( ) | |||
mod_install() kernel function ( ) ( ) ( ) | |||
mod_remove() kernel function ( ) ( ) ( ) | |||
moddir kernel variable ( ) | |||
modinfo command ( ) ( ) ( ) | |||
modinfo driver structure ( ) | |||
modldrv driver structure ( ) ( ) | |||
modlinkage driver structure ( ) ( ) ( ) | |||
modload command ( ) | |||
modunload command ( ) | |||
more command ( ) | |||
mutex() kernel function ( ) | |||
mutex_destroy() kernel function ( ) ( ) | |||
mutex_init() kernel function ( ) ( ) | |||
mutex_owned() kernel function ( ) | |||
mutexes ( ) | |||
avoiding problems ( ) |
N | |||
naming, unique prefix for driver symbols ( ) | |||
naming conventions ( ) | |||
nexus device ( ) | |||
nochpoll() kernel function ( ) | |||
nodev() kernel function ( ) ( ) | |||
nulldev() kernel function ( ) ( ) |
O | |||
open() entry point ( ) ( ) ( ) | |||
Oracle Solaris Studio ( ) |
P | |||
PCI ID numbers ( ) | |||
power management ( ) | |||
prefix, unique prefix for driver symbols ( ) | |||
prefixes ( ) ( ) | |||
printf() function ( ) | |||
prop_op() entry point ( ) ( ) | |||
protected mode ( ) | |||
prtconf command ( ) ( ) ( ) ( ) ( ) ( ) | |||
prtpicl command ( ) |
Q | |||
QOTD_BUSY condition ( ) ( ) |
R | |||
raw device ( ) | |||
read() entry point ( ) ( ) ( ) | |||
read() system call ( ) | |||
rem_drv command ( ) ( ) ( ) | |||
restricted mode ( ) |
S | |||
serial connections, use in testing ( ) | |||
signal() function ( ) ( ) ( ) | |||
snooping kernel variable ( ) | |||
soft state ( ) | |||
SPARC | |||
address space ( ) | |||
compiling ( ) | |||
special files ( ) | |||
state structures ( ) ( ) | |||
strlcpy() kernel function ( ) ( ) | |||
strncpy() kernel function ( ) | |||
syslogd command ( ) ( ) | |||
system calls | |||
mknod() ( ) | |||
mmap() ( ) | |||
read() ( ) | |||
system configuration information file ( ) | |||
system crash dumps, use in testing ( ) |
T | |||
testing device drivers ( ) | |||
thread synchronization ( ) | |||
tuning device drivers, tips ( ) |
U | |||
uio kernel structure ( ) ( ) | |||
uiomove() kernel function ( ) ( ) ( ) ( ) | |||
update_drv command ( ) | |||
user mode ( ) | |||
/usr/kernel directory ( ) ( ) |
V | |||
/var/adm/messages file ( ) ( ) | |||
volatile keyword ( ) |
W | |||
write() entry point ( ) ( ) ( ) |
X | |||
x86 | |||
address space ( ) | |||
compiling ( ) |