January 27, 2003
Overview
The following changes are introduced in this release:
Notes:
Problems were discovered in this release which were later corrected in Release verison 1.4.3.
Other Modifications to the API Library
A new error code is added for when the pci_open_chan and
pci_framer_set_mode functions fail because the board's port
configuration is not compatible with the requested data direction.
Previously these function would set errno to ENXIO
when this error occurred.
The new error code is PORT_CONFIG_ERROR which produces the
following string returned by the _dpstrerror function:
The pci_tdm_run function is fixed to update the hardware TDM map
if it is not current.
The time-related functions in the cacipc library are now supported
for Windows platforms.
Support for SMP Linux Device Driver
It is possible to install both SMP and non-SMP builds of the device driver
and the proper version will be loaded by the boot-script.
See the DPT Installation Instructions
for details.
Other Modifications to the Unix Device Drivers
The Linux device driver now includes header files to handle versioned
symbols exported for kernel function calls.
This resolves issues with unresolved symbol errors when attempting to load the
device driver module.
Changes to Configuration and Installation for Unix
Modifications to the Windows Device Driver
Modifications to Utility Programs
The dpserial program's behavior is modified so that when no
options are specified it will display the current EEROM settings
and ask the user if they wish to edit the settings.
A new -e option has the program enter the edit mode immediately.
The translation of embedded code error codes to appropriate Unix errno
values is fixed.
"Port not configured for desired direction"
The Linux device driver now makes use of auto-configuration header files
that allow the driver to be built for SMP enabled Kernels.
The device driver is built and installed for SMP compatibility when
the system is running the SMP enabled Kernel and is built and installed
for non-SMP compatibility when the system is running a non-SMP enabled kernel.
For both the Solaris and Linux device drivers, cached EEROM and version data
is discarded by the PCI_RESET ioctl and whenever configuration space registers
are updated.
This primarily affects development environments with PCI hot-swap extender
boards.
Because of possible incompatibilities with newer readline distributions
the software configuration for Solaris and Unix is modified to use the version
of the CAC-provided version of readline by default.
Although it is used when building the DPT programs (dpdiag), this
version of readline is no longer installed in $CAC/lib and $CAC/include
by default.
The Windows device driver is fixed so that the pci_chan_blocking
function properly returns the previous setting of the blocking mode.
The dpinit program is modified to avoid hanging the board
when the first write to the expansion bus occurs before the embedded
MIPS processor has come out of reset.