ChorusOS 5.0 Transition Guide

Updated DDIs

The following DDIs have been changed:

Common Bus DDI

An extended version of the Common Bus DDI is defined (BUS_VERSION_1). Most of the extensions relate to the device driver hardening framework.

PCI Bus DDI

An extended version of the PCI Bus DDI is defined (PCI_VERSION_1). Most of the extensions are related to the device driver hardening framework.

NVRAM DDI

The main modifications to this DDI have been made in the device properties.

The NVRAM layout configuration has changed as follows:

In addition, the M48txx driver has been enhanced to include the new property M48TXX_PROP_REG_OFF. This property is used to define device register offset dynamically. The enhancement to the M48txx driver includes support for the m48t37v chip.

Flash DDI

The Flash DDI has been redesigned to include generic drivers. (Certain parts of old drivers are board-specific).

While there is no change to the existing Flash DDI, the redesign provides the new Flash Control DDI (see "Flash Control DDI") which allows communication between generic and specific drivers.

Ethernet DDI

Version 5.0 of the ChorusOS operating system provides an extended version of the Ethernet Device DDI (ETHER_VERSION_1 ). The extended DDI enables the driver to avoid making an extra copy of the frame buffer to or from the device DMA buffer. It is therefore possible to send and receive ethernet frames directly to and from the client buffers.

The extended DDI also supports TCP/UDP hardware checksum on reception and transmission.