Interface and device types-
``DDI interface versioning'',
``DLPI'',
``Hotplug devices'',
``HPCI (Hot Plug Controller Interface)'',
``I2O'',
``ISDN'',
``LLI'',
``MDI'',
``ODI'',
``PC Card interface (PCMCIA)'',
``PDI (Portable Driver Interface)'',
``PSM (Platform Support Module)'',
``SDI'',
``System interface'',
``UDI (Uniform Driver Interface)''
``ODDI driver interface version for SCO OpenServer 5'',
``OSDI SCSI driver interface version for SCO OpenServer 5''
``Serial port registration''
``Block device drivers'',
``Character device drivers'',
``Clone device'',
``Modems, adding new'',
``Plug and Play ISA interface'',
``Printers, adding new (SVR5)''
``C++, device drivers'',
``TTY devices''
Tasks-
``Compiling kernel drivers'',
``Porting kernel drivers'',
``Debugging kernel drivers'',
``Test and certification suites''
Driver structure-
``Error handling'',
``Header files''
Installation, configuration, and packaging-
``Autoconfiguration'',
``Configuration manager'',
``Daemons associated with drivers'',
``DSP (Driver Software Package)'',
``ISA bus autoconfiguration'',
``Packaging and installing SVR5 drivers'',
``Resource manager database'',
``Subsystem and Vendor ID (PCI)''
``CDMT''
Locks and synchronization-
``Concurrency'',
``Critical code section''
``Atomic locks'',
``Sleep locks'',
``Spin locks (DDI)'',
``Spin locks (ODDI)'',
``Synchronization primitives'',
``Synchronization variables'',
``Timeouts'',
``Trylocks'',
``lbolt''
``Locks, non-DDI''
Interrupts and interrupt handling-
``Interrupts'',
``Interrupt handlers, attaching and registering'',
``Interrupts, edge- and level-triggered'',
``Interrupt sharing'',
``PCU (Platform Conformance Utility)'',
``IPLs (Interrupt Priority Levels)'',
``Non-Maskable interrupts (NMI)''
Bus types-
``APIC'',
``Bus'',
``Bus-master devices'',
``EISA device configuration'',
``MicroChannel configuration information'',
``PCI''
``Endian issues for drivers''
System timer-
``Clock, system''
Memory management-
``Buffered I/O buffers, allocating'',
``Data, copying'',
``DMA'',
``DMA up to 64 bits (DDI only)'',
``Dual-ported memory'',
``Programmed I/O (PIO)'',
``Large memory support (DDI 8)'',
``Memory access'',
``Memory allocation'',
``Scatter/gather operations''
SCSI and non-SCSI mass storage drivers-
``SDI'',
``OSDI SCSI driver interface version for SCO OpenServer 5'',
``SCSI interface''
``Extended SCSI addressing scheme'',
``SDI peripheral hot add/remove'',
``SCSI multiple channels'',
``SDI event handling'',
``SDI pass-through interface'',
``SDI bus timeout/reset recovery'',
``SDI routing'',
``Host bus adapter (HBA)'',
``Layered device drivers'',
``Target drivers (SDI)'',
``Target mode for SDI HBA drivers'',
``RAID''
``Metrics for disk devices''
Network adapter card drivers-
``MDI'',
``MAC'',
``Failover (Network cards)'',
``MAC addresses'',
``MDI data'',
``MDI ioctls'',
``MDI primitives'',
``Promiscuous mode'',
``Source routing (network drivers)''
``ISDN'',
``CAPI''
``Metrics for disk devices''
STREAMS-
``Messages, STREAMS'',
``Multiplexing, STREAMS'',
``Queues, STREAMS'',
``STREAMS'',
``STREAMS ioctls'',
``Uniplexor (UNI multiplexor)''
About drivers in the kernel-
``Bitfields'',
``Channel number'',
``Context of a driver'',
``Device instance'',
``Device number'',
``Dynamically-loadable kernel modules (DLKM)'',
``Entry-point routines'',
``idata (instance data)'',
``Large device support'',
``Major and minor numbers'',
``Switch tables''