JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
Device Driver Tutorial     Oracle Solaris 11.1 Information Library
search filter icon
search icon

Document Information

Preface

1.  Introduction to Device Drivers

2.  Template Driver Example

3.  Reading and Writing Data in Kernel Memory

4.  Tips for Developing Device Drivers

Index

A

B

C

D

E

F

G

H

I

K

L

M

N

O

P

Q

R

S

T

U

V

W

X

K

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