Device Driver Tutorial

Exit Print View

Updated: July 2014
 
 

K

kernelindex iconOracle Solaris Operating System Definition
address space
index iconUser and Kernel Address Spaces on x86 and SPARC Machines
index iconExecution Differences Between Kernel Modules and User Programs
privilege  See alsoindex iconkernel mode
kernel functions
ASSERT()
index iconDevice Driver Coding Tips
index iconBuilding, Installing, and Using Quote Of The Day Version??2
index iconChecking Data Validity
index iconWriting Quote Of The Day Version 2
bzero()index iconReporting and Setting Device Size and Re-initializing the Device
cmn_err()
index iconDevice Driver Coding Tips
index iconDisplaying Data Stored in Kernel Memory
index iconTesting the Template Driver
index iconDefining the Module Initialization Entry Point
condvar()index iconLock and Condition Variable Members of the State Structure
cv_broadcast()
index iconWriting New Data
index iconWaiting on Signals
cv_destroy()
index iconCreating and Destroying Locks and Condition Variables
index iconChecking for Changes, Cleaning Up, and Detaching
cv_init()
index iconCreating and Destroying Locks and Condition Variables
index iconAttaching, Allocating Memory, and Initializing a Mutex and a Condition Variable
cv_signal()index iconWaiting on Signals
cv_wait()index iconWaiting on Signals
cv_wait_sig()
index iconWaiting on Signals
index iconLock and Condition Variable Members of the State Structure
ddi_copyin()
index iconReporting and Setting Device Size and Re-initializing the Device
index iconManaging Thread Synchronization
index iconWriting Quote Of The Day Version 3
index iconUser and Kernel Address Spaces on x86 and SPARC Machines
ddi_copyout()
index iconReporting and Setting Device Size and Re-initializing the Device
index iconWriting Quote Of The Day Version 3
index iconUser and Kernel Address Spaces on x86 and SPARC Machines
ddi_create_minor_node()
index iconAttaching, Allocating Memory, and Initializing a Mutex and a Condition Variable
index iconAttaching and Detaching
index iconDefining the Device Attach Entry Point
index iconWriting the Autoconfiguration Entry Points
ddi_get_instance()
index iconAttaching and Detaching
index iconDefining the Device Attach Entry Point
index iconDevice Numbers
ddi_get_soft_state()
index iconReading the Data
index iconOpening the Device, Closing the Device, and Getting Module Information
index iconAttaching and Detaching
index iconManaging Device State
ddi_model_convert_from()
index iconReporting and Setting Device Size and Re-initializing the Device
index iconWriting Quote Of The Day Version 3
index iconWriting a Driver Module
ddi_prop_get_int()index iconWriting a Configuration File
ddi_prop_lookup()index iconWriting a Configuration File
ddi_prop_op()
index iconDefining the Report Driver Property Information Entry Point
index iconWriting the Autoconfiguration Entry Points
ddi_remove_minor_node()
index iconChecking for Changes, Cleaning Up, and Detaching
index iconAttaching and Detaching
index iconDefining the Device Detach Entry Point
index iconWriting the Autoconfiguration Entry Points
ddi_report_dev()index iconAttaching and Detaching
ddi_soft_state()index iconDefining the Device Attach Entry Point
ddi_soft_state_fini()
index iconInitializing and Unloading
index iconManaging Device State
ddi_soft_state_free()
index iconAttaching and Detaching
index iconManaging Device State
ddi_soft_state_init()
index iconInitializing and Unloading
index iconManaging Device State
ddi_soft_state_zalloc()
index iconAttaching and Detaching
index iconManaging Device State
ddi_umem_alloc()index iconAllocating and Freeing Kernel Memory
ddi_umem_free()
index iconAllocating and Freeing Kernel Memory
index iconChecking for Changes, Cleaning Up, and Detaching
getminor()
index iconReading the Data
index iconOpening the Device, Closing the Device, and Getting Module Information
kmem_alloc()index iconAllocating and Freeing Kernel Memory
kmem_zalloc()index iconAllocating and Freeing Kernel Memory
memcpy()index iconReporting and Setting Device Size and Re-initializing the Device
mod_info()
index iconDefining the Module Information Entry Point
index iconWriting the Loadable Module Configuration Entry Points
mod_install()
index iconInitializing and Unloading
index iconDefining the Module Initialization Entry Point
index iconWriting the Loadable Module Configuration Entry Points
mod_remove()
index iconInitializing and Unloading
index iconDefining the Module Unload Entry Point
index iconWriting the Loadable Module Configuration Entry Points
mutex()index iconLock and Condition Variable Members of the State Structure
mutex_destroy()
index iconCreating and Destroying Locks and Condition Variables
index iconChecking for Changes, Cleaning Up, and Detaching
mutex_init()
index iconCreating and Destroying Locks and Condition Variables
index iconAttaching, Allocating Memory, and Initializing a Mutex and a Condition Variable
mutex_owned()index iconDevice Driver Coding Tips
nochpoll()index iconDefining the Character and Block Operations Structure
nodev()
index iconDefining the Device Operations Structure
index iconDefining the Character and Block Operations Structure
nulldev()
index iconDefining the Device Operations Structure
index iconWriting the User Context Entry Points
strlcpy()
index iconReporting and Setting Device Size and Re-initializing the Device
index iconAttaching, Allocating Memory, and Initializing a Mutex and a Condition Variable
strncpy()index iconAttaching, Allocating Memory, and Initializing a Mutex and a Condition Variable
uiomove()
index iconWriting New Data
index iconManaging Thread Synchronization
index iconWriting Quote Of The Day Version 3
index iconReading the Data
kernel modeindex iconOracle Solaris Operating System Definition
kernel modules
use in testingindex iconDevice Driver Testing Tips
kernel statisticsindex iconDevice Driver Debugging and Tuning Tips
kernel structures
uio
index iconWriting New Data
index iconReading the Data
kernel commandindex iconDriver Directory Organization
kmdb kernel debugger
index iconDevice Driver Debugging and Tuning Tips
index iconDevice Driver Testing Tips
kmem_alloc() kernel functionindex iconAllocating and Freeing Kernel Memory
kmem_zalloc() kernel functionindex iconAllocating and Freeing Kernel Memory
kstat() functionindex iconDevice Driver Debugging and Tuning Tips