Release Notes PN CPCI_REL_NOTE Digi Classicboard PCI 4/8 Driver for Linux Version CPCI_PKG_VER Digi Classicboard PCI Driver Package cpci-CPCI_PKG_VER-CPCI_PKG_REV.i386.rpm Linux Distributions Supported: RedHat 5.2, 6.0, 6.1, 6.2, 7.0 TurboLinux Server 6.0.4 Debian 2.1 Linux Kernels supported: 2.0.x 2.2.x RPM Part Number CPCI_PART_NUM 10/18/00 CONTENTS Section Description 1 Introduction 2 Supported Products 3 Enhancements 4 Bug Fixes 5 Known Limitations 6 History 1. INTRODUCTION This Digi software package includes device drivers for the PCI models of the Classicboard series of products. It is currently supported on the following hardware platforms: * Standard i386/i486, and Pentium PC and is currently supported on the following Linux distributions: * RedHat 5.2 * RedHat 6.x * RedHat 7.x * Debian Linux 2.1 * TurboLinux Server 6.0.4 with kernel versions 2.0.x, and 2.2.x Please reference the following number(s) when searching the Digi International web site (www.digi.com) or ftp site (ftp.digi.com) for the latest software package: RPM Part Number: 40002110_ 2. SUPPORTED PRODUCTS Card Model Number of Ports ----------------------------------------------- Classicboard (Corsair) 4 PCI 4 Classicboard (Corsair) 8 PCI 8 3. ENHANCEMENTS -- Converted the driver to install via Source RPM -- Removed doinst.sh/predelete.sh, due to SRPM installation -- Extensively changed directory layout, due to SRPM installation -- rc.cpci now supports load/unload arguments -- Move driver from BETA to RELEASE status -- Changed version number to 1.0.0-1 cpci.c ------ -- Removed register_serial() and unregister_serial() functions - and their associated symbol exports, as A) we don't need them (The code in question is left over from the native linux serial driver, from which this driver was based on) and B) they interfere with compilation, if the user isn't using CONFIG_MODVERSIONS -- Changed version to 1.0.0 all --- -- a general scripts directory was added. -- 'kwhich' script added. (This is the same kwhich script that exists in the 2.2.18 scripts directory.) It determines whether or not we should be compiling with kgcc. (This makes redhat 7.0 work, where we would've generated buggy code - with the stock compiler.) 4. BUGFIXES N/A 5. KNOWN LIMITATIONS -- In Redhat 7.0, you MUST install the kgcc RPM package before you attempt to install this driver. The default compiler (gcc 2.96) is known to generate buggy code. If the kgcc package is not installed before you install this driver package the driver will be compiled with the default compiler. Digi will NOT support this configuration, as it may operate unreliably, or could even crash your system. -- Since the rated throughput value of the Linux tty/FLIP buffer code is 25k per second, 460kbps users CAN and WILL see speed bottlenecks. This is not a digi bug, but rather - is a well documented problem with the tty management code within Linux itself. 6. HISTORY Version 1.0.0b1 - March 27, 2000 -------------------------------- cpci ---- -- Initial Release -- Supports both Classicboard 4/8 -- Set initial version to 1.0.0Beta1 rpm installer/doinst.sh/predelete.sh ------------------------------------ -- Compiles and installs the driver at rpm install time -- doinst.sh/predelete.sh are scripts that installs the driver on rpm -i, as well as deleting the driver on rpm -e -- doinst.sh/predelete.sh - version 1.0 createdevs ---------- -- Small utility that creates devices using a particular major number -- Version 1.0 cpcicreate.sh ------------- -- Since we're doing dynamic device allocation with this driver, this script awks/greps out the major number of the currently running driver, and creates devices on the fly, using that major number. -- Version 1.0 rc.cpci ------- -- This file can be called at boot time, thus initializing the cpci driver (and the board), as well as using cpcicreate.sh/createdevs to build the proper tty's. -- Version 1.0 failures.txt ------------ -- Document that describes common failures on installation, and their respective fixes.