K
- kernelOracle 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 alsokernel 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 modeOracle Solaris Operating System Definition
- kernel modules
- use in testingDevice Driver Testing Tips
- kernel statisticsDevice Driver Debugging and Tuning Tips
- kernel structures
- uio
- Writing New Data
- Reading the Data
- kernel commandDriver Directory Organization
- kmdb kernel debugger
- Device Driver Debugging and Tuning Tips
- Device Driver Testing Tips
- kmem_alloc() kernel functionAllocating and Freeing Kernel Memory
- kmem_zalloc() kernel functionAllocating and Freeing Kernel Memory
- kstat() functionDevice Driver Debugging and Tuning Tips