This file contains important information regarding the StreamStor
SDK. Please read it carefully so that you will be aware of any
known problems or incompatibilities.
Information in this file
is organized in the following sections:
· Operating system specific information
· Installing a New StreamStor SDK for Windows
· Updates - what's new in this release
· StreamStor SDK is intended to run with Windows 7 or Windows XP in 32 bit mode only.
· The device driver is named windrvr6.sys.
· The device driver must be properly installed using the hardware wizard or the included utility wdreg.exe to correctly register the interrupt resources.
· The StreamStor SDK is tested under Red Hat Enterprise LINUX WS Version 4, Red Hat Enterprise LINUX Version 5 and Fedora Core 2. We recommend that you run kernel 2.6.18 or newer because older versions may leak kernel memory. Linux is supported in 32-bit mode only.
· The device driver is installed as a loadable module. For security reasons, this driver is installed with only root permissions. Change permissions to suit your requirements and user setup.
· If you have code that was developed with an SDK prior to SDK 9.2 and you want to upgrade to the new version, you must rebuild your code with the new headers and libssapi.a.
· As of SDK 9.2, StreamStor uses WinDriver 10.31. This version of WinDriver supports Linux kernels up to and including kernel 2.6.38. The SDK will install WinDriver’s shared library in the directory /usr/lib/libwdapi1031.so. Your application code will need to link with this library. For more details, see the install.txt file.
· The environment variable STREAMSTOR_BIB_PATH is used to locate the required StreamStor binary files. If no environment variable is located, the software will look in /usr/local/streamstor.
Before installing a new StreamStor SDK for Windows you must first un-install the old StreamStor SDK. Please see “Uninstalling StreamStor SDK” below for detailed instructions. After the old StreamStor SDK has been uninstalled, the new StreamStor SDK can then be installed by running Setup.exe file provided.
If you have placed multiple copies of xlrapi.lib and xlrapi.dll files on your system, please remove any extraneous copies or replace them with copies of the new xlrapi.lib and xlrapi.dll.
After installing the new StreamStor SDK you may need to run support\ssflash -u xxx.ssf to upgrade your firmware. See “Flash Upgrades” below for detailed instructions on upgrading firmware.
The StreamStor SDK provides you with the option to easily uninstall all the files and system changes that were made during the installation process. To do so:
Open Control Panels from the Start menu and choose Add/Remove Programs.
Select StreamStor SDK from the list provided.
Click on the Add/Remove button.
Alternatively, you can select the Uninstall option from the StreamStor menu under Start.
To remove the StreamStor SDK, simply remove the directory where you installed StreamStor SDK. To remove the driver, login as root and perform the following steps, where <WinDrive Module> is the module to be removed. For pre-SDK 6.0 versions, the module is windrvr. For SDK 6.0 and newer, the module is windrvr6.
Verify that the WinDriver module is not in use.
Remove the old device node in the
/dev directory by entering:
rm
-rf /dev/WinDriverModule
Remove the file .windriver.rc
(if it exists) from the /etc
directory by entering:
rm -rf
/etc/.windriver.rc
Remove the file .windriver.rc
(if it exists) from $HOME by
entering:
rm -rf $HOME/.windriver.rc
Remove the shared object file (if it exists) by entering:
rm
-rf /usr/lib/libwdapi
Beginning with SDK Release 9.0, firmware code may need to be flashed (rather than downloaded) onto StreamStor boards. The program support\ssflash.exe (or ssflash for Linux) is used to flash the boards. Entering the command: ssflash -u xxx.ssf will examine the entries in the supplied .ssf file and then flash the StreamStor board with the appropriate files. If no upgrade is needed (e.g., your StreamStor cards do not support the ssflash utility or your cards are already flashed appropriately), ssflash will report that no upgrade is required.
Anytime you install a new SDK, you should evaluate whether or not you want to upgrade the firmware or monitor code on your StreamStor cards with the versions provided in the new SDK. If you want to upgrade, then you must run ssflash -u xxx.ssf as directed in the installation instructions.
IMPORTANT: If you run ssflash on your StreamStor cards, you may not be able to revert to older versions of flashed code unless you return your StreamStor card to Conduant for re-flashing. Therefore, please make sure that you want to permanently upgrade your StreamStor cards prior to executing ssflash. Note that ssflash -u is supported only on so-called “Generation 4 or 5” StreamStor boards (Amazon, Amazon Express, LTX2 and NTX16). It is not supported on the 816XF/XF2, 816V100 or the 816VXF2 boards.
The following files must be in the StreamStor SDK installation directory or the directory specified in the (Windows) registry (see below) for 816XF/XF2, 816V100 and 816VXF2 boards:
ssatap3.bib
sspxf.bib
sspxf-1.bib
On Windows: If you want to move these to a different installation directory you must modify the registry key:
HKEY_LOCAL_MACHINE\Software\Conduant\StreamStor SDK\BibPath
The xlrapi.dll and wdapixxxx.dll files must be in a location searched by the Windows system for DLLs (typically the user application directory). The bisrun.dll, xlrdiag.bis files are required for running sscfg.exe and must be in the same directory.
On Linux: Set the environment variable STREAMSTOR_BIB_PATH to the directory containing the *.xfb and *.bib files.
The following utilities are available on Windows systems:
· sscfg.exe - This program can be used to verify installation and configuration of the StreamStor hardware. Initialize will download and configure the board, and gather version and capacity data from the card. Running the test after a successful initialization will verify read/write functionality of the card to insure the hardware is functioning properly. CAUTION: The test WILL overwrite data previously recorded on the StreamStor device.
· ssflash.exe - Used to flash patches onto the StreamStor boards. Do not run this program unless directed to by Conduant.
· ssfetch.exe-This program fetches data from the StreamStor recorder to system disk files. There are fields provided to specify the size of the resultant file, the byte address to fetch, and the filename to write the data to. See the User Manual for more information. Note that all code is provided for this application in the examples directory.
The following utilities are available on Linux systems:
· ssopen - This is a simple Linux command line program that will attempt to open the StreamStor default device and then close it.
· sstest - This is the Linux command line version of sscfg.exe. This program can be used to verify installation and configuration of the StreamStor hardware. Running this program will download and configure the board, report version numbers and capacity information and run a confidence test to verify read/write functionality of the card to insure the hardware is functioning properly. CAUTION: The test WILL overwrite data previously recorded on the StreamStor device.
· sslog - This is the Linux command line version of sslog.exe.
· ssflash – This is the Linux command line version of ssflash.exe. Do not run this program unless directed to by Conduant.
· ssprintVersions – This program prints out version information about the StreamStor.
All documentation provided with the StreamStor SDK is stored in the Adobe Acrobat format (PDF). If you do not already have an Acrobat reader program installed you may download a reader from: “http://get.adobe.com/reader”. On Linux systems, a PDF file viewer such as xpdf, gpdf and/or acroread should be available.
The StreamStor SDK includes examples that illustrate how to use StreamStor API functions to perform simple tasks. The examples are in the directory named example.
·ALL
Upgraded to WinDriver 10.31. It includes support for the LINUX 2.6.38 kernel.
Added “Conduant Corporation” signed driver installation for Windows.
·Amazon
Fixed a bug causing partition resizing to fail when in Bank Mode.
· Amazon and Amazon Express
Fixed a bug in the reported playback lengths returned by XLRGetPlayLength when playing back multiple channels of data.
Fixed a bug that would sometimes cause playback of multiple channels to end prematurely.
Fixed a bug in pass-thru mode that caused read to return failure status.
Fixed a bug causing erase request to fail if called immediately after a read.
· Amazon Express
Fixed a bug that would cause XLRSelfTest to report failure when it actually passed.
Fixed a bug in wrapped recordings (circular buffer) that would sometimes cause reads to return failure status.
Fixed a bug sometimes causing reads to return failure status when reading from a random address in a multi-channel recording.
Added LVDS16-2 daughter board clock settings table.
Added support for LCD status display in LTX3.
Fixed multi-channel playback problem when first data recorded is not from first enabled channel.
Fixed a bug in editing data recorded from a daughter board channel.
Fixed a bug in Playback looping when not looping back to beginning of data set.
PCI Express hardware updated to correct compatibility issues with some chip-sets.
· PCI-816XF2/PCI-816VXF2/PCI-816V100
Fix for recovering data that has been appended.
·ALL
Upgraded to WinDriver 10.21. It includes support for the LINUX 2.6.35 kernel.
· Amazon and Amazon Express
Added support for Windows 7.
Added support for PCI Express.
Added support for virtual PCI Express channels. Allows recording from multiple sources on PCI Express.
Added support in the SSRemoteServer program (Windows only) for Amazon Express.
Several updates have been made to the sscfg program (Windows only). The new version:
supports connecting to remote non-LTX2 systems and
reports channel and partition information and
has a new button labeled “Log Dump” which will dump a StreamStor log (like sslog.exe).
Added support to the ssfetch program (Windows only) for fetching data from multi-channel recordings.
For Amazon Express only, XLRPartitionCreate has a new feature to create the largest possible partition. See the StreamStor User’s Guide for more information.
Several bug fixes were made to the read-while-record algorithm.
Fixed a bug related to random reads from multi-channel recordings on systems with slave drives.
Fixed a bug related to reading data immediately after calling XLRGetUserDirectory.
Added support for flashing of NTX-16 when connected by Ethernet.
Upgraded daughter board interface speed to support 800MB/s transfer rates with Optical HSS and Copper HSS daughter boards.
· PCI-816XF2/PCI-816VXF2/PCI-816V100
Fixed a bug in bank switching on the TK200 whereby disks partially recorded in Bank B could not be recorded on later in Bank A.
For SDK 9.0, the API is incompatible with firmware from releases prior to SDK 9.0. Linux users must recompile their applications to upgrade them from previous SDKs to SDK 9.0. The minimum firmware versions required for SDK 9.0 are as follows:
· PCI-816XF2/PCI-816VXF2/PCI-816V100 – 13.02
·Amazon – 16.02
Important changes to the SDK are:
To support large capacity drives, StreamStor API typedefs and structures have changed as follows:
The UINT typedef is not defined (instead, use UINT32).
UINT32 is used to define 32-bit unsigned integers and PUINT32 is used to define a pointer to a 32-bit integer.
UINT64 is used to define 64-bit unsigned integers and PUINT64 is used to define a pointer to a 64-bit integer.
In S_DEVINFO, the TotalCapacity member is now a UINT64. Also, a new member, TotalCapacityBytes has been added.
In S_DRIVEINFO, the Capacity member is now a UINT64.
In S_PARTITION, the following structure members were UINTs and reported space in pages. They have been renamed, their types changed to UINT64 and they report space in bytes instead of pages:
SpaceAllocated (renamed SpaceAllocatedBytes)
SpaceAvailable (renamed SpaceAvailableBytes)
PartitionCapacity (renamed PartitionCapacityBytes)
In S_BANKSTATUS, the TotalCapacity member is now a UINT64. Also, a new member, TotalCapacityBytes has been added.
The flash_upgrade program is no longer supported. Instead, the ssflash program has been enhanced to automatically flash the necessary files to upgrade your system to the latest versions. Linux users should refer to the StreamStor install.txt file for details on running ssflash after installing SDK 9.x. Windows users should follow the instructions displayed by the Setup.exe program.
· ALL
Added support for large drives.
Upgraded to WinDriver 10.11. It includes support for the LINUX 2.6.29 kernel.
Added new API command, XLRSdkVersion. It reports the SDK Version number.
Enhanced the Windows sscfg program. You can now dump a log by pushing the "Log Dump" button. (This does the same thing as running the sslog program). Also, the new sscfg reports partition information.
Fixed a TK200 bug. If a module was written in Bank B and moved to Bank A, then appended to, it could cause a hang if there was no module in Bank B.
Fixed a TK200 bug that caused the length of recorded data to sometimes be reported incorrectly if application code switches from non-bank mode to bank mode.
Fixed a bug in SSRemoteServer.exe that caused invalid channel selection when attempting to read data that was recorded in multi-channel mode.
· ALL
1. Upgraded to WinDriver 10.01. It includes support for the LINUX 2.6.28 kernel.
2. Added a new structure member called PrefetchComplete to the S_DEVSTATUS structure (which is used by XLRGetDeviceStatus).
· AMAZON
1. Added the new API command XLRPartitionDelete, which is used to delete the last partition on a StreamStor device.
2. Fixed a bug that caused the StreamStor to hang when reading multi-channel data from partitions that were full.
3. Fixed a bug that caused newly created partitions to have incorrect partition lengths.
4. Fixed a bug that caused reading of multichannel SFPDP data to timeout.
5. Fixed a banking problem. If a module was written in Bank B and then was moved to Bank A and appended, the StreamStor would hang.
6. Fixed a bug where a partition's user directory and label were not getting properly initialized on newly created partitions.
· ALL
1. For Linux, upgraded to WinDriver to 9.21, which includes support for kernel version 2.6.24.
2. Fixed a bug in XLRPlaybackLoop that caused it to incorrectly report an out of range error.
3. Fixed a bug in XLROpen which resulted in a memory leak if it were called repeatedly within the same application program.
· AMAZON
1. The remote/network interface (i.e. Ethernet/TCP/IP) is now supported for Linux as well as for Windows.
2. Added the following new commands:
o XLRArmChannelForSync - start-on-sync feature.
o XLRGetRecordedChannelInfo - for data recorded using a SFPDP daughter board, reports which channels are recorded.
o XLRGetSFPDPInterfaceStatus – for systems with SFPDP daughter boards, reports SFPDP port status.
o XLRGetWrapLength - retrieves the total amount of data received when recording in wrap mode.
o XLRPartitionResize – resizes a partition.
o XLRNetCardReset - reset command that can be used with the remote interface.
3. Fixed a bug in XLRGetDBInfo that caused it to report incorrectly if there was no daughter board attached to the Amazon.
4. Fixed a bug that caused XLROpen to fail when opening an Amazon with no daughterboard and no drive modules.
5. Fixed a bug that caused XLRAppend to fail when trying to append to a truncated partition.
· ALL
1. For Linux, upgraded to WinDriver 9.10, which includes support for the 2.6.22 and 2.6.23 kernels.
2. XLRSetSample has a new sample type, so the parameter list for it has changed. XLRSetSampleMode now requires that the mode be set to either enabled, disabled or passthru mode (SS_SAMPLEMODE_NORMAL, SS_SAMPLE_MODE_DISABLED or SS_SAMPLEMODE_PASSTHRU).
· AMAZON
1. Added support for Amazon's Camera Link daughter board.
2. Added multi-channel support and CRC checking and generation for SFPDP daughter board.
3. Added support for LTX2 in remote mode.
4. Implemented editing of recorded data (see XLREdit/XLREditData).
5. Implemented data sampling (see XLRSetSampleMode and XLRGetSample).
6. Made several bug fixes to the read-while-record feature.
For SDK 8.0, the API is incompatible with firmware from releases prior to SDK 8.0. Linux users must recompile their applications to upgrade them from previous SDKs to SDK 8.0. The minimum firmware versions required for SDK 8.0 are as follows:
· PCI-816XF2/PCI-816VXF2/PCI-816V100 – 12.02
· Amazon – 13.07
· ALL
1. Added the new commands XLRReadSmartValues and XLRReadSmartThresholds which are used to retrieve SMART values and thresholds from the disk drives.
2. New partition creation is now allowed even if the current partitions have data in them.
3. Increased the maximum number of partitions to 2048.
· AMAZON
1. Added support for Amazon's Serial FPDP daughter board. Note that the generation of CRC for playback on Serial FPDP is not currently supported. The SS_DBOPT_SFPDP_CRC_ENABLE option should not be used in playback over SFPDP and the receiving system should be configured for transfer without CRC words.
· AMAZON
1. Implemented continuous playback (see XLRPlaybackLoop).
2. Implemented data sampling (see XLRSetSampleMode and XLRGetSample).
3. Implemented retrieval of drive temperatures (see XLRGetDriveTemp).
4. Amazon-VP TK200 systems will now automatically boot in bank mode.
· ALL
1. Fixed bug with CRC retries.
2. Provided support for file system access (Windows XP only).
· AMAZON
1. Implemented forking (see XLRSetMode's SS_MODE_FORK option).
2. Implemented passthru (see XLRSetMode's SS_MODE_PASSTHRU option).
3. Implemented partitioning (see XLRPartitionCreate).
4. Implemented support for LVDS16 daughter board.
5. Previous releases limited the size of the Amazon user directory to 128kB. This release supports user directories up to XLR_MAX_UDIR_LENGTH (10 MB).
· WINDOWS
1. Upgraded WinDriver to 8.10.
· 808/816/XF2/XS
1. Fixed bug that caused stops in pass-thru mode to report failing drive.
2. Various fixes to partitions, minimum size enforced to internal block requirements.
3. Fixed bug that caused append to fail after truncate.
· AMAZON
1. Implemented partitions.
2. Implemented Read while Record capability.
3. Fixed bug when XLROpen is called immediately after an XLRReset/XLRCardReset
4. Added support for TK chassis and PATA Amazon.
5. Added option to used fixed mapping during record to allow reads while recording on Amazon. Option is set using XLRSetOption to set SS_OPT_FSACCESS. Reads are performed at best possible speed without impacting record bandwidth.
· LINUX
1. Upgraded WinDriver to 8.01.
· Red Hat Linux 7.3 is no longer supported. The gcc Version 2 libraries and utilities will no longer be supplied.
· Upgraded WinDriver version to 7.02 for Linux.
· User directory and label updates will now not affect compatibility of recording with 6.X SDK releases. Appending new data, recording or erasing will make the recorded disks incompatible with 6.X SDK installations.
· Several tweaks to improve all around performance.
· Speed up non-sequential reads.
· Allow larger (faster) buffer sizes for write and read commands.
· Fix a bug that caused directory reset in banking mode when using XLRDismountBank command.
· Fix a bug that caused appends to fail under certain conditions.
· Added new event logging capabilities.
· Initial support for Amazon cards
· Fix edit problem when using slave drives.
· Fix a bug that caused a gap between the time when a module finished changing state and when the Transitioning flag reflected that state change.
· Fix a bug that caused some partitions to be created much smaller than desired.
· Added additional checking for the presence of a SLAVE drive.
· Fix problem with loading daughter board on CPCI-816XS.
· Fix a bug in data recovery routine that can cause the recovery to fail.
· Added detection and handling of device fault’s in ATA status.
· Fix a bug that caused LED’s to be lit on TK200 even when there are no banks powered.
· Fix a bug that caused crash after command send timeout.
· Flush drive caches before TK200 power down sequence to prevent possible data loss.
There are some important differences between SDK 6.x and SDK 7.x. If you are considering upgrading from any 6.x release to a 7.x release, please read this section.
· SS_MODE_PCI and SS_MODE_EXT are now considered legacy modes. While still available, applications should be using SS_MODE_SINGLE_CHANNEL along with the channel functions – see StreamStor user manual.
· SS_MODE_READ_EXT, SS_MODE_WRITE_EXT, SS_MODE_EXT_PASS_TOP, and SS_MODE_EXT_PASS_FRT are now considered legacy modes. While still available, applications should be using SS_MODE_PASSTHRU along with the channel functions – see StreamStor user manual.
· SS_MODE_PCI_FORK, SS_MODE_EXT_FORK, SS_MODE_EXT_FORK_TOP, and SS_MODE_EXT_FORK_FRT are now considered legacy modes. While still available, applications should be using SS_MODE_FORK along with the channel functions – see StreamStor user manual.
· XLRGetMode will return new StreamStor modes only (i.e. SS_MODE_SINGLE_CHANNEL, SS_MODE_PASSTHRU, SS_MODE_FORK, SS_MODE_MULTI_CHANNEL, and SS_MODE_REC_AND_PLAY). Legacy modes (see above) will be converted as indicated. For example, calling XLRSetMode with the legacy SS_MODE_PCI mode, followed by XLRGetMode, will report that the current mode is 30 – SS_MODE_SINGLE_CHANNEL.
· The changes to the API for SDK 7.x have been designed to impact existing code as little as possible. However, applications wishing to use the front panel FPDP connector on PCI-816XF2/VXF2 boards must now call XLRSelectChannel first (with the front panel FPDP port as the channel number – see the channel table in the StreamStor user manual for more information) and then setup the FPDP mode with XLRSetFPDPMode. If it is desired to use legacy modes (SS_MODE_EXT, SS_MODE_READ_EXT, SS_MODE_WRITE_EXT, etc.) then the call to XLRSelectChannel must be made before the call to XLRSetMode. After which the now selected front FPDP port can be setup with a call to XLRSetFPDPMode.
· Due to the above changes, SS_OPT_FPDPEXTCONN is no longer a valid option. If used in a call to XLRSetFPDPMode, error code 182 (Use XLRSelectChannel to select ports) will result.
· Applications using only the top FPDP port on PCI-816XF2/VXF2 cards, or PCI-816XF/V100 are unaffected and will work without modification.
· S_DEVSTATUS – The CtlrError member has been removed and a “Booting” member has been added. Neither members are useful for user applications and can be ignored.
· Auto drive configuration locates drives by scanning the ATA buses and looking for the first missing drive. Application software should always check the number of discovered drives by calling XLRGetDeviceInfo to insure all drives have powered on successfully and been correctly discovered.
· SDK 7.x releases do not support 303, 306, 909, 918, 408, or PCI-816 boards.
The following updates apply only to StreamStor generation 3 boards:
· Added auto bank switching on record and playback for the TK200 chassis.
· Implemented virtual channels for recording.
· Added partitioning features.
· Added network control for properly equipped generation 3 boards (Windows only).
· Added support for LTX chassis.
· Added SS_RECOVER_UNERASE mode to XLRRecoverData. This option allows XLRRecoverData to unerase recordings under certain conditions.
· Gen 2 boards (CPCI-408, PCI-408, & PCI-816) are no longer supported.
The following updates apply only to StreamStor generation 3 boards:
· Added OVERWRITE recovery option to XLRRecoverData.
· Added XLRGetFIFOLength command.
· Upgraded WinDriver version to 6.22 for Windows and Linux.
· Added support for Linux kernel 2.6.
The following updates apply only to StreamStor generation 3 boards:
· Added Event Logging via FPDP sync pulses.
· Added FPDP forking and FPDP pass thru modes.
· Improved error detection and recovery for failing/bad drives.
· Implemented support for PXI-808 boards.
· Added and modified fields of the BankStatus structure for improved information reporting.
These updates apply to all StreamStor boards:
· Upgrade WinDriver (Windows only) from 5.22 to 6.0.3 (Linux started using WinDriver 6.0.3 in SDK 6.0).
The following updates apply only to StreamStor generation 3 boards:
· Corrected problems with SS_MODE_READ_EXT, SS_MODE_WRITE_EXT and SS_MODE_EXT_FORK
· Added multiple application support and the simultaneous read and record application. See “SimultaneousStreamingAddendum.pdf” document.
· Framing support added to the FPDP ports on PCI816-XF2 FPDP boards. Contact technical support for more info. This feature may require a board firmware update.
· Added option to disable PLL on FPDP clock to support clock speeds under 10MHz.
These updates apply to all StreamStor boards:
· Corrected problem with PCI to memory performance with certain P4 chipsets.
· Added drive specific error codes for better identification of failing drives.
· Added parameterized version of XLREdit for programming environments other then C/C++.
The following updates apply only to StreamStor generation 3 boards:
· Added support for StreamStor bank mode. Bank mode is only available on the TK200 chassis. Bank mode is described in the StreamStor manual. The following new functions were added to support bank mode: XLRMountBank, XLRDismountBank, XLRGetBankStatus, XLRSelectBank, and XLRSetBankMode. A new structure, S_BankStatus was also added.
· Added write protection for drives. See the new API functions XLRClearWriteProtect and XLRSetWriteProtect.
· Added device labeling. See the new API commands XLRSetLabel and XLRGetLabel.
· Added a user directory area. See the new API commands XLRSetUserDir, XLRGetUserDirLength and XLRGetUserDir.
· Added new FPDP clock settings as set by the XLRSetPortClock command. See the complete list of clock settings in the header file xlrapi.h.
· Drive errors no longer prevent StreamStor from opening successfully. Instead, the StreamStor will open, but any API commands that require drive access will fail.
These updates apply to all StreamStor boards:
· Added reporting on chassis type. See the new API command XLRGetChassisType.
· Added a command to erase StreamStor devices, with and without overwrite. See the new API command XLRErase.
· Added the capability to edit recorded data. See the new API routine XLREdit.
· Drive errors no longer prevent StreamStor from opening successfully. Instead, the StreamStor will open, but any API commands that require drive access will fail.
These updates apply only to generation 2 boards:
· Corrected reading of legacy directories
· Corrected problem with XLRDataRecovery.
· Fully implementedXLRPlayback.
This release also has new versions of the device driver. Windows systems will use version 5.22 of WinDriver. Linux will use version 6.0.3 of WinDriver. WinDriver 6.0.3 has a new driver module name (/dev/windrvr6) and a new distribution structure. Please see the Linux install.txt file for details.
· Corrected performance problem with the newer Pentium 4 chipsets.
· Corrected problem with XF/XF2 boards when recording to end of disk space. Overflow not being set and disk wrapping to beginning.
· Corrected bug in Data Recovery routine.
· Corrected problem with large LBA support when using slave drives.
· Corrected problem causing existing disk recording to get corrupted when reading from the FPDP port to PCI (disk bypass).
· Corrected PCI slave write problem that would hang StreamStor PCI-816XF cards. This occurred whenever data was written from another master on the PCI bus to the StreamStor window.
· Fixed occasional read problems caused by slow drive response on PCI-816XF/XF2.
· Corrected PCI-816XF card hang when no disks are connected.
· Added support for PCI-816XF2 cards (dual FPDP ports).
· Added SMART disk status reporting for PCI-816XF/XF2.
· Added 50MHz FPDP clock setting for PCI-816XF/XF2.
· Added TK200 chassis power control to PCI-816XF/XF2.
· Improved reliability of ATA bus transaction to minimize CRC errors on PCI-816XF/XF2.
· Added play length capability to play a specific amount of data to external port (FPDP) and automatically stop.
· Moved to 5.21 release of WinDriver.
· Added driver version to S_XLRSWREV structure.
· Added power fail recovery routine.
· Moved to 5.20 release of WinDriver.
· Added a new option (SS_OPT_FPDPSTROB) to the XLRSetFPDPMode function. The new option is used to select either the data strob clock (TTL strobe signals) or the pstrob clock (PECL signals).
· Improved reset to work more reliably.
· Added watchdog timer in firmware to reset frozen card.
· Added clear of PLAYING status.
· Added Truncate and DeleteAppend functions.
· Miscellaneous fixes and updates.
· Performance enhancements and file structure update.
· Various fixes and enhancements.
· Added LastAppend to directory to support CstreamStor C++ class interface.
· Dropped support for 30x and 9xx boards.
· Initial support for PCI-816XF boards.