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
|
L
M
- major number
- Devices Directories
- Device Numbers
- mdb modular debugger, Device Driver Debugging and Tuning Tips
- memcpy() kernel function, Reporting and Setting Device Size and Re-initializing the Device
- metadevice, Character and Block Devices
- minor number
- Devices Directories
- Device Numbers
- Defining the Device Attach Entry Point
- mknod command, Devices Directories
- mknod() system call, Devices Directories
- mmap() system call, User and Kernel Address Spaces on x86 and SPARC Machines
- mod_info() kernel function
- Writing the Loadable Module Configuration Entry Points
- Defining the Module Information Entry Point
- mod_install() kernel function
- Writing the Loadable Module Configuration Entry Points
- Defining the Module Initialization Entry Point
- Initializing and Unloading
- mod_remove() kernel function
- Writing the Loadable Module Configuration Entry Points
- Defining the Module Unload Entry Point
- Initializing and Unloading
- moddir kernel variable, Driver Directory Organization
- modinfo command
- Adding, Updating, and Removing a Driver
- Adding the Template Driver
- Building, Installing, and Using Quote Of The Day Version 2
- modinfo driver structure, Defining the Module Information Entry Point
- modldrv driver structure
- Writing the Driver Data Structures
- Defining the Module Linkage Structures
- modlinkage driver structure
- Defining the Module Initialization Entry Point
- Writing the Driver Data Structures
- Defining the Module Linkage Structures
- modload command, Adding the Template Driver
- modunload command, Removing the Template Driver
- more command, Building, Installing, and Using Quote Of The Day Version 2
- mutex_destroy() kernel function
- Checking for Changes, Cleaning Up, and Detaching
- Managing Thread Synchronization
- mutex_init() kernel function
- Attaching, Allocating Memory, and Initializing a Mutex and a Condition Variable
- Managing Thread Synchronization
- mutex() kernel function, Managing Thread Synchronization
- mutex_owned() kernel function, Device Driver Coding Tips
- mutexes, Managing Thread Synchronization
- avoiding problems, Device Driver Coding Tips
N
O
P
- PCI ID numbers, Adding, Updating, and Removing a Driver
- power management, Device Driver Coding Tips
- prefix, unique prefix for driver symbols, Device Driver Coding Tips
- prefixes
- Writing a Driver Module
- Declaring the Autoconfiguration Entry Points
- printf() function, Device Driver Coding Tips
- prop_op() entry point
- Writing the Autoconfiguration Entry Points
- Defining the Report Driver Property Information Entry Point
- protected mode, Solaris Operating System Definition
- prtconf command
- Devices Directories
- Device Tree
- Building a Driver
- Adding, Updating, and Removing a Driver
- Adding the Template Driver
- Building, Installing, and Using Quote Of The Day Version 2
- prtpicl command, Device Tree
Q
R
S
- serial connections, use in testing, Device Driver Testing Tips
- signal() function
- Managing Thread Synchronization
- Writing New Data
- Reporting and Setting Device Size and Re-initializing the Device
- snooping kernel variable, Device Driver Testing Tips
- soft state, Managing Device State
- SPARC
- address space, User and Kernel Address Spaces on x86 and SPARC Machines
- compiling, Building a Driver
- special files, Devices as Files
- state structures
- Writing Quote Of The Day Version 2
- Managing Device State
- strlcpy() kernel function
- Attaching, Allocating Memory, and Initializing a Mutex and a Condition Variable
- Reporting and Setting Device Size and Re-initializing the Device
- strncpy() kernel function, Attaching, Allocating Memory, and Initializing a Mutex and a Condition Variable
- Sun Studio, Compiling with Sun Studio
- syslogd command
- Testing the Template Driver
- Building, Installing, and Using Quote Of The Day Version 1
- system calls
- mknod(), Devices Directories
- mmap(), User and Kernel Address Spaces on x86 and SPARC Machines
- read(), Devices as Files
- system configuration information file, Driver Directory Organization
- system crash dumps, use in testing, Device Driver Testing Tips
T
U
V
W
X
|