K
- kernel
Oracle Solaris Operating System Definition- address space
User and Kernel Address Spaces on x86 and SPARC Machines
Execution Differences Between Kernel Modules and
User Programs
- privilege See also
kernel mode
- kernel functions
- ASSERT()
Device Driver Coding Tips
Building, Installing, and Using Quote Of The Day
Version??2
Checking Data Validity
Writing Quote Of The Day Version 2
- bzero()
Reporting and Setting Device Size and Re-initializing
the Device
- cmn_err()
Device Driver Coding Tips
Displaying Data Stored in Kernel Memory
Testing the Template Driver
Defining the Module Initialization Entry Point
- condvar()
Lock and Condition Variable Members of the State
Structure
- cv_broadcast()
Writing New Data
Waiting on Signals
- cv_destroy()
Creating and Destroying Locks and Condition Variables
Checking for Changes, Cleaning Up, and Detaching
- cv_init()
Creating and Destroying Locks and Condition Variables
Attaching, Allocating Memory, and Initializing a
Mutex and a Condition Variable
- cv_signal()
Waiting on Signals
- cv_wait()
Waiting on Signals
- cv_wait_sig()
Waiting on Signals
Lock and Condition Variable Members of the State
Structure
- ddi_copyin()
Reporting and Setting Device Size and Re-initializing
the Device
Managing Thread Synchronization
Writing Quote Of The Day Version 3
User and Kernel Address Spaces on x86 and SPARC Machines
- ddi_copyout()
Reporting and Setting Device Size and Re-initializing
the Device
Writing Quote Of The Day Version 3
User and Kernel Address Spaces on x86 and SPARC Machines
- ddi_create_minor_node()
Attaching, Allocating Memory, and Initializing a
Mutex and a Condition Variable
Attaching and Detaching
Defining the Device Attach Entry Point
Writing the Autoconfiguration Entry Points
- ddi_get_instance()
Attaching and Detaching
Defining the Device Attach Entry Point
Device Numbers
- ddi_get_soft_state()
Reading the Data
Opening the Device, Closing the Device, and Getting
Module Information
Attaching and Detaching
Managing Device State
- ddi_model_convert_from()
Reporting and Setting Device Size and Re-initializing
the Device
Writing Quote Of The Day Version 3
Writing a Driver Module
- ddi_prop_get_int()
Writing a Configuration File
- ddi_prop_lookup()
Writing a Configuration File
- ddi_prop_op()
Defining the Report Driver Property Information Entry
Point
Writing the Autoconfiguration Entry Points
- ddi_remove_minor_node()
Checking for Changes, Cleaning Up, and Detaching
Attaching and Detaching
Defining the Device Detach Entry Point
Writing the Autoconfiguration Entry Points
- ddi_report_dev()
Attaching and Detaching
- ddi_soft_state()
Defining the Device Attach Entry Point
- ddi_soft_state_fini()
Initializing and Unloading
Managing Device State
- ddi_soft_state_free()
Attaching and Detaching
Managing Device State
- ddi_soft_state_init()
Initializing and Unloading
Managing Device State
- ddi_soft_state_zalloc()
Attaching and Detaching
Managing Device State
- ddi_umem_alloc()
Allocating and Freeing Kernel Memory
- ddi_umem_free()
Allocating and Freeing Kernel Memory
Checking for Changes, Cleaning Up, and Detaching
- getminor()
Reading the Data
Opening the Device, Closing the Device, and Getting
Module Information
- kmem_alloc()
Allocating and Freeing Kernel Memory
- kmem_zalloc()
Allocating and Freeing Kernel Memory
- memcpy()
Reporting and Setting Device Size and Re-initializing
the Device
- mod_info()
Defining the Module Information Entry Point
Writing the Loadable Module Configuration Entry Points
- mod_install()
Initializing and Unloading
Defining the Module Initialization Entry Point
Writing the Loadable Module Configuration Entry Points
- mod_remove()
Initializing and Unloading
Defining the Module Unload Entry Point
Writing the Loadable Module Configuration Entry Points
- mutex()
Lock and Condition Variable Members of the State
Structure
- mutex_destroy()
Creating and Destroying Locks and Condition Variables
Checking for Changes, Cleaning Up, and Detaching
- mutex_init()
Creating and Destroying Locks and Condition Variables
Attaching, Allocating Memory, and Initializing a
Mutex and a Condition Variable
- mutex_owned()
Device Driver Coding Tips
- nochpoll()
Defining the Character and Block Operations Structure
- nodev()
Defining the Device Operations Structure
Defining the Character and Block Operations Structure
- nulldev()
Defining the Device Operations Structure
Writing the User Context Entry Points
- strlcpy()
Reporting and Setting Device Size and Re-initializing
the Device
Attaching, Allocating Memory, and Initializing a
Mutex and a Condition Variable
- strncpy()
Attaching, Allocating Memory, and Initializing a
Mutex and a Condition Variable
- uiomove()
Writing New Data
Managing Thread Synchronization
Writing Quote Of The Day Version 3
Reading the Data
- kernel mode
Oracle Solaris Operating System Definition
- kernel modules
- use in testing
Device Driver Testing Tips
- kernel statistics
Device Driver Debugging and Tuning Tips
- kernel structures
- uio
Writing New Data
Reading the Data
- kernel command
Driver Directory Organization
- kmdb kernel debugger
Device Driver Debugging and Tuning Tips
Device Driver Testing Tips
- kmem_alloc() kernel function
Allocating and Freeing Kernel Memory
- kmem_zalloc() kernel function
Allocating and Freeing Kernel Memory
- kstat() function
Device Driver Debugging and Tuning Tips