OS2DD402 - OS/2 SMP Device Drivers
Course OS2DD402 - OS/2 SMP Device Drivers
Objective
This three day workshop enables programmers to write a Physical Device Driver (PDD) to specifically support multi-processor computers configured with OS/2 SMP.
This workshop describes how to utilize the new DevHelps in OS/2's SMP kernel. Installation and debug techniques will also be covered. The OS/2 Developer Connection Device Driver Kit (Devcon-DDK) will be used extensively in order to build and test the PDD.
Target Audience
IBM or OEM programmers who code device drivers for devices configured in OS/2 SMP installations.
Attendee prerequisites
o Has attended OS2DD101 (or equivalent experience)
o Programming expertise: C and/or MASM
o Have written device drivers/utilities for OEM hardware (DOS device drivers, ROM BIOS, test utilities)
o Attendee must be a licensee of the following software:
- OS/2 2.x, OS/2 Warp - Developer Connection Device Driver Kit (Devcon-DDK) - MSC 6.0
Outline
o SMP system design considerations
- Standard implementations - Vendor unique features
o OS/2 SMP
- Design philosophy - Differences from standard OS/2 - System requirements - Scheduler, Interrupt processing - Interrupt controller options - CPU utilization during interrupt processing
o New DevHlps
- Spinlocks, Get/SetIRQMask - RegisterKernelExit overlap
o Updates to current PDDs
- EOI vs. direct PIC I/O
o SMP kernel debugger extensions
o Test cases
o Tools & libraries
o Future SMP plans