July 14, 2005
Overview
The following changes are introduced in this release:
Note:
The primary purpose for this release is the provision of support
for Linux Kernel 2.6 and some bug fixes in the Linux device driver.
Minor updates for the Solaris device driver, Host API and programs
are also included.
There is no new functionality for Windows at this time.
Device Driver Support for Linux 2.6 Kernel
Support for the 2.6 kernel required only minor changes to the actual device driver code. More substantial changes were necessary for the configuration script and Makefile to support the new module building process. The Makefile and boot scripts configured for 2.4 and 2.6 kernels are not compatible. If you are maintaining installations for both 2.4 and 2.6 kernels, be sure to maintain separate software build directories.
Other Unix Device Driver Updates
This release include some changes to the Unix device drivers (for Linux and Solaris).
Both the Linux and Solaris device drivers include the following changes:
New API Function to Determine PCI Slot Location
The prototype for the function is:
int pci_get_location(
PCI_MOD *dev; /* Handle for open DPT4 device */
int *pcibus; /* pointer for storage of the PCI bus number */
int *pcidev; /* pointer for storage of the PCI device number */
int *pcifn ); /* pointer for storage of the PCI function number */
The value stored in pcibus and pcidev indicate the system bus number and the number of the device on that bus. The value stored in pcifn will always be 0 for the DPT4. It is included in the function for completeness and the pointer can be NULL to avoid storing any value. The function returns a value of 1 if the information was succesfully retrieved or 0 if an error occurred.
This information can be used to determine which physical PCI slot
in the system corresponds to the open device.
This is most useful on Linux where the board instance numbers can change
when boards are added, removed or moved in the system.
Modifications to Utility and Diagnostic Programs
The dpinfo and dpfind programs now include indication
of the board's PCI slot location.
(dpfind only includes the location if given the -v option.)
The dpinfo and dpburn programs now display full 8-digit
serial numbers for boards.
The upper three digits differentiate between major board revisions.