This chapter illustrates the changes made to the driver source tree and lists the new and updated drivers for version 5.0 of the ChorusOS operating system. An important global change concerns the creation of a single driver actor for all drivers. This change has been made to improve memory footprint.
The driver source tree has been reorganized to reduce the existing driver components (DRV and DRV_F) to one generic DRV component. To make this possible, the drv_f source trees have been moved to the drv source tree.
This change is indicated in Figure 11-1 and Figure 11-2.
The src/family Imakefile is able to select the correct family-dependent tree at compile time, for example:
#define IHaveSubdirs SUBDIRS_x86 = x86 SUBDIRS_ppc60x = powerpc SUBDIRS_mpc860 = powerpc SUBDIRS_mpc8260= powerpc SUBDIRS_usparc = usparc SUBDIRS = $(SUBDIRS_$(FAMILY))
This section lists the new drivers, categorized by platform.
The following table indicates the generic drivers that have been added in version 5.0 of the ChorusOS operating system. For more information on each driver, consult the corresponding man page.
Table 11-1 New Generic Drivers
Driver |
Reference Man Page |
---|---|
ATA hard disk driver | |
Bus communication multiplexor driver | |
DEC2155x PCI bus driver | |
EPFPLD watchdog driver | |
Ethernet bus communication driver | |
FPGA multi-function driver (watchdog, flash control, HSC) | |
GPIO-based HSC driver | |
I8042 keyboard/mouse driver | |
Intel 28 Fxxxx flash driver | |
Intel 8255x ethernet driver | |
ISA fault injection driver | |
ISA PIC (I8259) driver | |
Loopback communication driver | |
Open PIC (MPIC/EPIC) driver | |
PCI fault injection driver | |
PCI host communication driver | |
PCI resource manager auxiliary driver | |
PCI swap auxiliary driver | |
PowerQuicc CPM timer driver | |
PowerQuicc PIT timer driver | |
PowerQuicc watchdog timer driver | |
RAVEN watchdog timer driver | |
RIO ethernet driver | |
SYM5 3c8xx SCSI HBA driver | |
Transparent nexus communication driver | |
VT82C586 ATA HBA driver | |
VT82C586 ISA bus driver | |
W83C553 ATA HBA driver | |
Z8536 GPIO driver |
The following table indicates the generic drivers that have been added in version 5.0 of the ChorusOS operating system. For more information on each driver, consult the corresponding man page.
Table 11-2 New UltraSPARC Specific Drivers
Driver |
Reference Man Page |
---|---|
Software interrupt bench driver | |
CP1500 HSC driver |
The following table indicates the PowerPC specific drivers that have been added in version 5.0 of the ChorusOS operating system. For more information on each driver, consult the corresponding man page.
Table 11-3 New PowerPC Specific Drivers
Driver |
Reference Man Page |
---|---|
Decrementor bench driver | |
FALCON memory controller, common bus and flash control driver | |
HARRIER host PCI bus driver |
There are no new Intel-specific drivers in version 5.0 of the ChorusOS operating system.
This section describes the existing drivers that have been changed in version 5.0 of the ChorusOS operating system.
The following table lists the generic drivers that have been changed, along with a description of the changes made. For more information on each driver, consult the corresponding man page.
Table 11-4 Changes to Generic Drivers
The SABRE PCI host bus driver has been hardened. For more information, refer to the sabre(9DRV) man page.
The following changes have been made to the RAVEN PCI host bus driver:
Supports RAVEN and HAWK PCI host bridges using the Open PIC and FALCON auxiliary drivers.
Supports the dynamic resource management using the PCI resource manager auxiliary driver.
Provides the management DDI.
Hardened.