ChorusOS 5.0 Features and Architecture Overview

Implemented Drivers

The ChorusOS device driver framework provides many drivers. Most of these drivers, unless stated otherwise, are generic, non-platform-specific drivers and can be used regardless of platform since they use either common bus driver interface or bus-specific (not platform-specific) services.

The following drivers are implemented in the ChorusOS operating system:

Driver 

Description 

amd29xxx

am29xxx compatible flash driver

atadisk

ATA disk device driver 

benchns16550

ns16x50 device driver

benchns16550

ns16x50 device driver

cheerio

Sun cheerio 10/100Mbps Ethernet device driver

dec2115x

dec2115x PCI-to-PCI bridges family, PCI bus driver

dec21x4

dec21x4x Ethernet device driver

ebus

Sun PCI/ISA bridge driver 

el3

3Com etherlinkIII Ethernet device driver

epfxxxx

Watchdog timer device driver for devices logically programmed in Altera epf6016/epf8020a PLD

epic100

Epic100 PCI Ethernet device driver

falcon

Motorola memory controller, common bus driver and flash control driver 

fccEther

QUICC FCC controller Ethernet device driver 

generic_ata

Generic ATA device driver for PCI based IDE controller 

i8042

i8042 PS/2 keyboard/mouse controller

i8237

Intel i8237 DMA driver

i8254

Intel i8254 timer device driver

i8259

Intel i8259 timer PIC driver

intel28F016SA

Intel 28F016SA compatible flash driver

intel28fxxx

Intel 28fxxx compatible flash driver

isabiosisapci

Intel i386AT generic ISA bus driver

isapci

Intel i386AT generic PCI/ISA bridge, ISA bus driver

it8368e

IT8368E PCMCIA controller

m48txx

SGS m48txx real time clock, NVRAM and watchdog device driver

mc146818

Motorola mc146818 real time clock device driver

ne2000

ne2000 Ethernet device driver

ns16650

Generic ns16x50 compatible UART device driver

pcibios

Intel i386AT generic PCI bridge, PCI bus driver

pciconf

PCI configuration space parser driver 

pcienumo

PCI enumerator driver 

pciFi

PCI fault injection pseudo-driver 

pcimngr

PCI resource manager auxiliary driver 

quicc8260

QUICC bus driver for Motorola mpc8260 micro-controllers

quicc8xx

QUICC bus driver for Motorola mpc8xx micro-controllers

raven

Motorola PCI host bridge, PCI bus driver 

ric

Sun reset, interrupt and clock controller 

sabre

Sun PCI host bridge, PCI bus driver 

sccEther

QUICC SCC controller Ethernet device driver 

sccuart

QUICC SCC controller UART device driver 

simba

Sun advanced PCI-to-PCI bridge driver 

smc1660

Implements the ISA Ethernet device driver interface 

smc91xx

SMC91 family Ethernet device driver 

smcuart

QUICC SMC controller UART device driver 

tbDec

PowerPC timebase and decrementer timer device driver 

tx3922

TX3922 bus driver 

tx39_uart

TX39 UART device driver 

vt82c586

vt82c586 VIA Technologies PCI-to-ISA bridge, ISA bus driver 

vt82c586_ata

ATA bus driver for VIA Tech VT82C586 IDE controller 

w83c553

Winbond PCI/ISA bridge, ISA bus driver 

w83c553_ata

ATA bus driver for Winbond W83C553 IDE controller 

z8536

z8536/mcp750 hardware related constants 

z85x30

Generic z85x30 hardware related constants