List of Examples
| Table of Contents | List of Figures | List of Examples | List of Tables |
- Example 2-1. Testing the Hardware Inventory in a Shell Script
- Example 2-2. Function Returning Type Code for CPU Module
- Example 4-1. PCI Configuration Space Dump
- Example 5-1. Testing the Generic SCSI Configuration
- Example 5-2. Code of the testunitread00() Function
- Example 5-3. Program That Uses dslib Functions
- Example 6-1. Challenge Function to Test and Set External Interrupt Pulse Width
- Example 7-1. Compiling Driver Prefix as a Macro
- Example 7-2. Entry Point Name Macros
- Example 7-3. Hypothetical pfxread() entry in a Character/Block Driver
- Example 7-4. pfxpoll() Code for Hypothetical Driver
- Example 7-5. Edited Fragment of flash_map()
- Example 7-6. Hypothetical Call to pollwakeup()
- Example 7-7. Entry Point pfxprint()
- Example 7-8. Conditional Choice of Mutual Exclusion Lock Type
- Example 7-9. Uniprocessor Upper-Half Wait Logic
- Example 8-1. Typical Code to Get Device Info
- Example 8-2. Hypothetical Code for a Single Vertex
- Example 8-3. Hypothetical Code for Multiple Vertexes
- Example 8-4. LIFO Queue Using Basic Locks
- Example 8-5. Skeleton Code for Use of SV_WAIT
- Example 8-6. Creation and Operation of a Typical System Thread
- Example 8-7. XTHREAD FLOAT Entry
- Example 8-8. XTHREAD CPU Entry
- Example 9-1. Defining Variables in Master Descriptive File
- Example 10-1. Verifying Presence of symmon
- Example 10-2. Debugging Macros Using cmn_err()
- Example 10-3. Invoking idbg Interactively
- Example 10-4. Invoking idbg with a Log File
- Example 11-1. Startup Messages from snoop Driver
- Example 11-2. Driver Administration Statement in snoop.sm
- Example 11-3. Typical Output of snoop Driver Unit Test
- Example 12-1. Hypothetical VME Configuration File
- Example 13-1. Adding a Vertex to the Hardware Graph
- Example 13-2. Sample VME Driver
- Example 14-1. Comparing pio_badaddr() to pio_badaddr_val()
- Example 15-1. Comparing pio_badaddr() to pio_badaddr_val()
- Example 15-2. Example VME Character Driver
- Example 17-1. Skeleton ifnet Driver
- Example 18-1. Sketch of EISA Initialization
- Example 18-2. Master File /var/sysgen/rap for RAP-10 Driver
- Example 18-3. Configuration File /var/sysgen/rap.sm for RAP-10 Driver
- Example 18-4. Installation Script for RAP-10 Driver
- Example 18-5. Program to Test RAP-10 Driver
- Example 18-6. Complete EISA Character Driver for RAP-10
- Example 19-1. GIO Driver edtinit() Entry Point
- Example 19-2. Hypothetical PIO Routine for GIO
- Example 19-3. Strategy Code for Hypothetical Scatter/Gather GIO Device
- Example 19-4. Strategy() Code for GIO Device Without Scatter/Gather
- Example 19-5. Disabling SysAD Parity Checking During PIO
- Example 19-6. Complete Driver for Hypothetical GIO Device
- Example 20-1. Declaration of Memory Copy of Configuration Space
- Example 21-1. Driver Registration
- Example 21-2. Allocation of PCI PIO Map
- Example 21-3. Function to Read Using a Map
- Example 21-4. Configuration Access Macros
- Example 21-5. Reading PCI Configuration Space
- Example 21-6. Non-O2 PCI PIO Code Example
- Example 21-7. O2 PCI PIO Code Example
- Example 21-8. Setting Up a PCI Interrupt Handler
- Example 22-1. Testing Pipe Configuration