; $URL: http://subversion:8080/svn/gsc/trunk/drivers/LINUX/SIO4%20and%20SIO8/SIO4_Linux_1.x.x_GSC_DN/doc/release.txt $
; $Rev: 56758 $
; $Date: 2026-01-07 08:31:43 -0600 (Wed, 07 Jan 2026) $

SIO4: Linux Driver Release Notes

Revision History
================

--------------------------------------------------------------------------------

Version 1.59.104.47.1, Released 1/7/2026

Updated ...\sio4\samples\id\perform.c.
Added a board reset as a recovery option for an error a customer encountered.

--------------------------------------------------------------------------------

Version 1.59.104.47.0, Released 6/13/2023

Please note, that as of this release, the Firmware Type is changed only under
the following circumstances.

1. When the driver is loaded, the firmware type for all four channels is set to
	the board's default.

2. When the board is reset, the firmware type for all four channels is set to
	the board's default. This occurs either when the Initialize Board IOCTL
	service is called or when an application sets the Board Reset bit in the
	BCR.

3. The firmware type is changed when explicitely requested by the application,
	either via the corresponding IOCTL service or when writing to the Firmware
	Type Register directly.

driver: Moved C++ support to sio4_main.h.
driver: Updated comments for consistency.
driver: Updated firmware type configuration capability detection code.
driver: Reduced instances where the firmware type is changed.
driver: The firmware type is reset to the board's default when the driver loaded.
driver: The firmware type is reset to the board's default when the board is reset.
driver: IOCTL services affected by the firmware type use the current firmware type selection.
driver: Multiple instances where the firmware type is used have been updated.
driver: The Zilog chips are reset only when present.
driver: LINTed the sources.
driver: Updated for improved support of supported kernel versions.
driver: White space cleanup for consistency.
driver: Updated the Zilog reset code and removed unused functions.

--------------------------------------------------------------------------------

Version 1.58.93.36.0, Released 4/30/2021

driver: Reorganized register encodings to comply with the common code format.

--------------------------------------------------------------------------------

Version 1.57.93.36.0, Released 3/26/2021

driver: Corrected endian error message.
driver: Modified debug specific register access code to enhance usage.

--------------------------------------------------------------------------------

Version 1.57.92.35.0, Released 12/9/2020

driver: White space cleanup.
driver: Updated initial file content for consistency.
driver: PIO I/O code: fixed timeout bug, improved efficiency
driver: Updated per changes to common code.
driver: Updated interrupt support for clarity.
driver: Deleted unused sources.
driver: Renamed some macros and source files for consistency.
driver: Fixed a timeout bug in gsc_write_pio_work_32_bit().
driver: Updated IRQ code for improved clarity and modularity.
driver: Removed I/O debug code.
driver: Fixed a IOCTL bug in which alt->sem wasn't being unlocked.
driver: Updated per OS specific DMA memory allocation interface.
driver: Fixed bug in gsc_dma_perform(): timeouts were being ignored.
driver: Fixed bug in gsc_dma_perform(): the timeout detection logic was incorrect.
driver: Improved register validation.
driver: #define for GSC_REG_ENCODE_MASK is moved here from gsc_reg.c.
driver: Enhanced error reporting for the process of validating register definitions.
driver: Updated initialization for the write service.
driver: Updated muti-channel ISR code for new I/O streams structure.
driver: DEV_WAIT_IO_ALL is now required if WAIT is supported along with READ or WRITE
driver: I/O WAIT macros are now defined by the device API and are passed to GSC code in dev_io_t.
driver: Updated Block Mode DMA macro name (_DMA to _BMDMA).
driver: Added I/O, DMA and register access debug code.
driver: Added stream selection field in the "size" argument for the read and writecalls.
driver: Added OS IRQ calls: os_irq_create() and os_irq_destroy()
driver: Renamed field in gsc_irq_t for clarity.
driver: Fixed a bug in which wait list node removal didn't always have the list locked.
driver: Improved IOCTL argument validation.
driver: Moved a typedef to device specific code.
driver: Udated some utility services: applying a setting, end by reading it back
driver: Improvved Red Hat Enterprise Linux 8.x detection logic.
driver: Added support under the 4.x kernel for Red Hat Enterprise Linux 8.x.
driver: Added validation checking of the interrupt number in os_irq_open().
driver: Updated memory code for improved clarity and modularity.
driver: Code cleanup in open service.
driver: Fixed open bug applicable to multi-board devices.
driver: Added error reporting when DMA memory cound not be allocated.
driver: Some minor code reorganization.
driver: Updated BAR creation logic.
driver: Implemented register access debug code.
driver: Implemented calls: os_irq_create() and os_irq_destroy()
driver: Field in gsc_irq_t renamed for clarity.
driver: Changed macro name for clarity.

Some comments may apply to common code not used by this driver.

--------------------------------------------------------------------------------

Version 1.56.73.20.0, Released 11/11/2020

driver: The FW Type Config. feature detection logic now resets the Zilog chips.

--------------------------------------------------------------------------------

Version 1.55.73.20.0, Released 11/21/2017

driver: Updated #include file for consistancy.
driver: Fixed a DMA timeout calculation bug.
driver: Updated per changes to the low level register interface.
driver: Updated the driver initialization logic.
driver: Updated IOCTL init and reset code.
driver: Added support to exclude the WAIT feature.
driver: Updated macros to include/exclude IRQ support.
driver: Fixed bug in init code where last PCI device is one of ours.
driver: Updated the low level register interface.
driver: Added special case handling for reads of register id value 0.
driver: Added support for reporting metrics information during driver installation.
driver: Improved response to being signalled (i.e. being told to abort).

--------------------------------------------------------------------------------

Version 1.55.69.18.0, Released 12/8/2016

driver: Updated to use the newer common driver sources.
driver: Removed Linux specific content from non-Linux specific source files.
driver: White space cleanup.
driver: Now using a spinlock rather than enabling and disabling interrupts.
driver: Made PCI registers accessible from inside an ISR.
driver: Updated to support the 4.0 kernel.
driver: Modified to use newer PLX register header files.
driver: Changed from using driver's gsc_kernel_*.h to os_kernel_*.h.
driver: Modified to use semaphore library from os_sem.c.

--------------------------------------------------------------------------------

Version 1.53.52.0, Released 3/25/2014

Driver version 1.53.52
Driver: Updated logic for the Feature Type Register detection.
Driver: Added support for the Firmware Type Configuration option.
Driver: Updating user jumper data for the PCIE-SIO4BX2.
Driver: Expanded the content of /proc/sio4.
Driver: Updated /proc support for newer kernels.
Driver: Removed unneccessary DELAYs after various register accesses.
Driver: Additional LINTing.
Driver: Reduced #include list in driver interface header.
asyncc2c: Modified to use the Firmware Type Configuration option.
rxasync: Modified to use the Firmware Type Configuration option.
txasync: Modified to use the Firmware Type Configuration option.
id: Modified to use the Firmware Type Configuration option.
irq: Modified to use the Firmware Type Configuration option.
irq: Updated several tests.
regs: Modified to use the Firmware Type Configuration option.
sbtest: Modified to use the Firmware Type Configuration option.
sbtest: Updated several tests.
sync/lib: Modified to use the Firmware Type Configuration option.
syncc2c: Modified to use the Firmware Type Configuration option.
sync/txrate: Modified to use the Firmware Type Configuration option.
Additional LINTing.
White space cleanup.

--------------------------------------------------------------------------------

Version 1.52.50.0, Released 11/15/2013

Driver version 1.52.50
Driver: Added explicit MP support for the PCIE-SIO4BX-SYNC.
Driver: Modified to use the version number from gsc_common/linux/driver.
sync/txrate: Accomidated driver changes.

--------------------------------------------------------------------------------

Version 1.51.0, Released 10/10/2013

Driver version 1.51
driver: Corrected a bug in the ISR's asynchronous notification code.
driver: All unused GSC ICR register bits are written as zero.
driver: IELR and IHLR are accessed only if they are supported.
driver: The PSTSR bits feature has been updated for the PCI-SIO4B-SYNC.
irq: Separated Rx FIFO Empty and Rx Spare tests to different source files.
irq: Updated the results testing to account for multiple IRQ callbacks.
irq: Shortened testing by testing for completion while waiting.
irq: Updated most tests and renamed most file names.

--------------------------------------------------------------------------------

Version 1.50.0, Released 9/25/2013

Driver version 1.50
driver: Corrected jumper sense for the PCIe4-SIO8BX2.
driver: Updated the protocol support list for the SP508.
driver: Corrected the computed bus width for SIO4B and earlier boards.
driver: Fixed the Rx FIFO Full COnfig Global feature check for earlier boards.
driver: Fixed the FIFO Size and FIFO Count registers check for earlier boards.
driver: Corrected an initialization error (changed open to gsc_open, ...).
driver: Corrected an I/O buffer allocation error.
driver: Corrected a module count error for failed open() requests.
driver: Removed 64-bit compile warnings.
driver: Corrected MP service errors: included support for additional modes.
id: Board selection must now be made on the command line.
id: Removed redundant GSC register listing.
irq: Standardized device open and close calls.
irq: Device selection must now be made on the command line.
irq: Updated the DCD Up and DCD Down tests.
irq: Updated the RxC Up and RxC Down tests.
irq: Updated the usage text.
regs: Standardized device open and close calls.
regs: Board selection must now be made on the command line.
regs: Updated the usage text.
sbtest: Standardized device open and close calls.
sbtest: Corrected a bug in the Interrupt Notify test.
sbtest: Board selection must now be made on the command line.
sbtest: Fixed bugs in the Multi-Protocol transceiver tests.
sbtest: Corrected numerous tests using the SIO4_FW_TYPE_Z16C30 macro.
sbtest: Change ioctl() command code variable types to int, which ioctl() expects.
sbtest: Made corrections to the SIO4_RX_FIFO_FULL_CFG_GLB test.
sbtest: Updated the usage text.
async/asyncc2c: Made minor corrections and alterations for loopback operation.
async/asyncc2c: Standardized device open and close calls.
async/asyncc2c: Eliminated redundant file size info for loopback tests.
async/asyncc2c: Update the usage display output.
async/rxasync: Standardized device open and close calls.
async/rxasync: Update the usage display output.
async/txasync: Standardized device open and close calls.
async/txasync: Update the usage display output.
sync/syncc2c: Standardized device open and close calls.
sync/syncc2c: Board selection must now be made on the command line.
sync/synctest: Board selection must now be made on the command line.
sync/txrate: Standardized device open and close calls.
sync/txrate: Board selection must now be made on the command line.
sync/txrate: Updated the usage text.
Linted all sources.

--------------------------------------------------------------------------------

Version 1.49.0, Released 8/27/2013

Driver version 1.49
Driver: Updated device index numbering.
Driver: Added macro SIO4_BASE_NAME.
docsrc: Reduced the number of arguments for several calls.
id: Updated the help text.
irq: Updated the help text.
regs: Updated the help text.
sbtest: Updated the help text.
sbtest: Fixed a bug in the int_notify test.
sync/lib: Removed SIO4_FEATURE_TEST__XXX macros.
sync/syncc2c: Changed per updates to the various utility sources.
sync/syncc2c: Updated clock rate display information.
sync/syncc2c: Updated the help text.
utils: Added os_util_id.c.
utility sources: Changed label* to gsc_label*.
utility sources: Changed id_board to sio4_id_board.
utility sources: Changed the prototype for sio4_id_board.
utility sources: Changed id_close to sio4_close.
utility sources: Changed the protype for sio4_close.
utility sources: Changed id_open to sio4_open.
utility sources: Changed the protype for sio4_open.
utility sources: Changed id_driver to os_id_driver.
utility sources: Changed id_library to sio4_sync_id_library.
utility sources: Changed prototype of sio4_feaqture_test.
utility sources: Changed the register list services.
utility sources: Removed the "errs" argument.
Changed per updates to the various utility sources.
Cleanup of white space and comments.

--------------------------------------------------------------------------------

Version 1.48.0, Released 6/29/2013

Driver version 1.48
Driver: Updated device feature detection code.
Driver: Renamed a variety of macros.
Driver: Removed a number of macros.
Driver: Added a number of new feature options.
Driver: Renamed numerous macro names.
Driver: Changed "Time Tag" to "Timestamp" and "TTR" to "TSR".
Driver: Added a number of new form factor options.
Driver: Added a number of new board types.
Driver: Changed the definition of numerous macros.
Driver: Added sio4_model_t enumeration.
Driver: Added transceiver protocol options.
Driver: Changed the meaning of the SIO4_FEATURE_INDEX_CHANNEL option.
Driver: Fixed a few legacy cable interface services to do nothing when legacy support is absent.
Driver: see below
id: Replaced with ported version from the 2.x series driver.
irq: Updated command line to select channel rather than the board.
irq: corrected some tests.
sbtest: Updated some tests.

Added gsc_util_select.c to the project.
Added support for the PCIe4-SIO8BX2.
Removed the "verbose" argument from several sources.
Eliminated the gsc_label sources.
Updated per driver interface changes.
Removed some dead code.

The folling are changes made to the driver.

added board type option: SIO4_TYPE_SIO4AR
added board type option: SIO4_TYPE_SIO4AHRM
added board type option: SIO4_TYPE_SIO4BX2
added board type option: SIO4_TYPE_SIO8BX

added form factor option: SIO4_FORM_FACTOR_PCI66
added form factor option: SIO4_FORM_FACTOR_PCIE
added form factor option: SIO4_FORM_FACTOR_PCIE4
added form factor option: SIO4_FORM_FACTOR_PMC66
added form factor option: SIO4_FORM_FACTOR_XMC

added transceiver option: SIO4_MP_PROT_RS_422_423_MM1
added transceiver option: SIO4_MP_PROT_RS_422_423_MM2
added transceiver option: SIO4_MP_PROT_RS_530_M1
added transceiver option: SIO4_MP_PROT_RS_530_M2
added transceiver option: SIO4_MP_PROT_V35_M1
added transceiver option: SIO4_MP_PROT_V35_M2

added feature option: SIO4_FEATURE_DEVICE_QTY
added feature option: SIO4_FEATURE_FIFO_SPACE_CFG
added feature option: SIO4_FEATURE_INDEX_BOARD
added feature option: SIO4_FEATURE_INDEX_DEVICE
added feature option: SIO4_FEATURE_LED_CHANNEL
added feature option: SIO4_FEATURE_LED_MAIN
added feature option: SIO4_FEATURE_MODEL_BASE
added feature option: SIO4_FEATURE_MP_BITMAP
added feature option: SIO4_FEATURE_REG_PSTSR_BITS
added feature option: SIO4_FEATURE_RX_FIFO_OVERRUN
added feature option: SIO4_FEATURE_RX_FIFO_UNDERRUN
added feature option: SIO4_FEATURE_RX_STATUS_WORD
added feature option: SIO4_FEATURE_TIME_STAMP
added feature option: SIO4_FEATURE_TX_FIFO_EMPTY_CFG
added feature option: SIO4_FEATURE_TX_FIFO_OVERRUN

changed feature option: SIO4_FEATURE_BCR_BOARD_RESET -> SIO4_FEATURE_BOARD_RESET
changed feature option: SIO4_FEATURE_BCR_RX_FFC_GLB -> SIO4_FEATURE_RX_FIFO_FULL_CFG_GLB
changed feature option: SIO4_FEATURE_BCR_SCD -> SIO4_FEATURE_DMDMA_SCD
changed feature option: SIO4_FEATURE_BOARD_CHANNELS -> SIO4_FEATURE_CHANNEL_QTY
changed feature option: SIO4_FEATURE_BSR -> SIO4_FEATURE_REG_BSR
changed feature option: SIO4_FEATURE_CHANNEL_INDEX -> SIO4_FEATURE_INDEX_CHANNEL
changed feature option: SIO4_FEATURE_CSR_RX_FFC_CHAN -> SIO4_FEATURE_RX_FIFO_FULL_CFG
changed feature option: SIO4_FEATURE_FIFO_COUNT -> SIO4_FEATURE_REG_FCR
changed feature option: SIO4_FEATURE_FIFO_SIZE -> SIO4_FEATURE_REG_FSR
changed feature option: SIO4_FEATURE_FR -> SIO4_FEATURE_REG_FR
changed feature option: SIO4_FEATURE_FW_PD_BITS -> SIO4_FEATURE_OSC_PD_MAX
changed feature option: SIO4_FEATURE_LEGACY_CABLE_CTRL -> SIO4_FEATURE_LEGACY_CABLE
changed feature option: SIO4_FEATURE_OSC_PER_CHAN -> SIO4_FEATURE_OSC_PER_CHANNEL
changed feature option: SIO4_FEATURE_PORD2R -> SIO4_FEATURE_REG_PORD2R
changed feature option: SIO4_FEATURE_PSRCR -> SIO4_FEATURE_REG_PSRCR
changed feature option: SIO4_FEATURE_PSTSR -> SIO4_FEATURE_REG_PSTSR
changed feature option: SIO4_FEATURE_REG_TTR -> SIO4_FEATURE_REG_TSR
changed feature option: SIO4_FEATURE_SYNC_MODEL -> SIO4_FEATURE_MODEL_SYNC
changed feature option: SIO4_FEATURE_Z16C30_MODEL -> SIO4_FEATURE_MODEL_Z16C30

changed macro option: SIO4_FW_TYPE_ZILOG -> SIO4_FW_TYPE_Z16C30

removed macro: SIO4_FW_TYPE_UNKNOWN
removed macro: SIO4_TYPE_UNKNOWN
removed macros: SIO4_FEATURE_TEST__XXX

--------------------------------------------------------------------------------

Version 1.47.0, Released 4/17/2013

Driver version 1.47
Corrected the polarity of the Rx FIFO Full Config settings.
Changed the default Rx FIFO Full Config values (glob + per chan).

--------------------------------------------------------------------------------

Version 1.46.0, Released 4/17/2013

Driver version 1.46
Driver: Renamed SIO4_RX_FIFO_FULL_CONFIG to SIO4_RX_FIFO_FULL_CFG_GLB.
Driver: Renamed SIO4_FEATURE_BCR_RX_FFC to SIO4_FEATURE_BCR_RX_FFC_GLB.
Driver: Added the SIO4_RX_FIFO_FULL_CFG_CHAN service.
Driver: Added the SIO4_FEATURE_CSR_RX_FFC_CHAN feature option.

--------------------------------------------------------------------------------

Version 1.45.0, Released 7/24/2012

Driver version 1.45
Driver: Added a call to pci_set_master().
Driver: Corrected jiffies roll over bug in io.c and io_pio.c.

--------------------------------------------------------------------------------

Version 1.44.0, Released 5/3/2012

Modified the utility and library sources to be compatibe with C++.

--------------------------------------------------------------------------------

Version 1.43.0, Released 4/13/2012

Driver: Updated for the 3.x kernel.
Driver: Updated code for detection of various board features.
Driver: Fixed bugs in the SIO4_RX_FIFO_SIZE and SIO4_TX_FIFO_SIZE services.
Driver: SIO4_RX_FIFO_SIZE and SIO4_TX_FIFO_SIZE return 0 if size is unknown.
Driver: Added several new Feature Test options.
id: Updated the titles for a couple features.
sbtest: Fixed a bug in the MP_TEST test code.

--------------------------------------------------------------------------------

Version 1.42.0, Released 1/16/2012

Driver: Modified to use the gsc_kernel_2_[246].[ch] common sources.
sync/synctest: White space cleanup.
sync/txsync: White space cleanup.
Removed compiler warning for Fedora 15.

--------------------------------------------------------------------------------

Version 1.41.0, Released 8/19/2011

Driver: Fixed a bug in the SIO4_RX_FIFO_FULL_CONFIG implementation.
sbtest: Fixed a bug in the SIO4_RX_FIFO_FULL_CONFIG test code.

--------------------------------------------------------------------------------

Version 1.40.1, Released 8/11/2011

Added ASYNC applications rxasync and txasync.

--------------------------------------------------------------------------------

Version 1.40.0, Released 6/17/2011

Driver: Modified driver start script to correct messages under Ubuntu.
Driver: Fixed a bug in the DMA Abort code.
User manual: Made corrections to sio4_linux_um.pdf.
Modified makefiles to correct messages under Ubuntu.

--------------------------------------------------------------------------------

Version 1.39.0, Released 3/2/2011

Driver - Fixed a bug in the SIO4_INIT_CHANNEL IOCTL service.
sbtest - Fixed a bug in the SIO4_INIT_CHANNEL test code.

--------------------------------------------------------------------------------

Version 1.38.1, Released 3/1/2011

Removed app4.
Renamed the SYNC app1 application to synctest.
Renamed the SYNC app2 application to syncc2c

--------------------------------------------------------------------------------

Version 1.38.0, Released 12/11/2010

--------------------------------------------------------------------------------

Version 1.37.0, Released 11/22/2010

Removed all items and services relating to a FIFO's type.
Added several Feature Test IOCTL options.
Removed the Read FIFO Status IOCTL service.
Removed the app3 sample application and added sbtest.

--------------------------------------------------------------------------------

Version 1.36.0, Released 7/27/2010

--------------------------------------------------------------------------------

Version 1.35.0, Released 6/10/2010

--------------------------------------------------------------------------------

Version 1.34.BETA, Released 6/10/2010

SYNC release only.

--------------------------------------------------------------------------------

Version 1.33.0, Released 3/18/2010

--------------------------------------------------------------------------------

Version 1.32.1, Released 2/18/2010

--------------------------------------------------------------------------------

Version 1.32.0, Released 2/13/2010

--------------------------------------------------------------------------------

Version 1.31.0, Released 1/25/2010

Added the id sample application.

--------------------------------------------------------------------------------

Version 1.30.0, Released 12/18/2009

--------------------------------------------------------------------------------

Version 1.29.0, Released 11/12/2009

--------------------------------------------------------------------------------

Version 1.28.0, Released 9/19/2009

--------------------------------------------------------------------------------

Version 1.27.0, Released 9/11/2009

--------------------------------------------------------------------------------

Version 1.26.0, Released 8/23/2009

Renamed overall make script.
Renamed the driver startup script.

--------------------------------------------------------------------------------

Version 1.25.1, Released 6/2/2009

--------------------------------------------------------------------------------

Version 1.25.0, Released 3/7/2009

--------------------------------------------------------------------------------

Version 1.24.0, Released 2/21/2009

Reorganized the installed files sections.
Added the SIO4_FEATURE_FW_PD_BITS feature test option.

--------------------------------------------------------------------------------

Version 1.23.0, Released June 25/2008

Corrected the names of some IOCTL macros.
Corrected the description of the SIO4_SET_SYNC_BYTE IOCTL service.
The accumulated interrupt status is no longer cleared when a new notification request is made.
Added information on I/O interrupt usage. Additional kernel porting.

--------------------------------------------------------------------------------

Version 1.22.0, Released 3/29/2007

--------------------------------------------------------------------------------

Version 1.21.0, Released 8/25/2006

--------------------------------------------------------------------------------

Version 1.20.0, Released 8/8/2006

Added driver updates.

--------------------------------------------------------------------------------

Version 1.19.2, Released 1/30/2006

Added an Asynchronous protocol library.
Removed the test and testloop sample applications.
Added an overall make script.

--------------------------------------------------------------------------------

Version 1.19.1, Released 1/25/2006

--------------------------------------------------------------------------------

Version 1.19.0, Released 12/19/2005

--------------------------------------------------------------------------------

Version 1.18.3, Released 10/4/2005

--------------------------------------------------------------------------------

Version 1.18.2, Released 9/30/2005

--------------------------------------------------------------------------------

Version 1.18.1, Released 9/26/2005

--------------------------------------------------------------------------------

Version 1.18.0, Released 7/15/2005

Removed feature definitions that are no longer supported.

--------------------------------------------------------------------------------

Version 1.17.1, Released 5/24/2005

--------------------------------------------------------------------------------

Version 1.17.0, Released 5/19/2005

--------------------------------------------------------------------------------

Version 1.16.0, Released 5/10/2005

Added new feature options.

--------------------------------------------------------------------------------

Version 1.15.1, Released 4/5/2005

--------------------------------------------------------------------------------

Version 1.15.0, Released 3/23/2005

--------------------------------------------------------------------------------

Version 1.14.0, Released 1/25/2005

Updated the driver to support the 2.6 kernel.

--------------------------------------------------------------------------------

Version 1.13.0, Released 1/24/2005

--------------------------------------------------------------------------------

Version 1.12.1, Released 11/3/2004

--------------------------------------------------------------------------------

Version 1.12.0, Released 11/2/2004

Added the IOCTL service SIO4_TX_CABLE_DATA_CONFIG.
Expanded the set of valid values for the IOCTL service SIO4_CTS_CABLE_CONFIG.
Added the SIO4_DCD_CABLE_CONFIG IOCTL service.
Added the SIO4_CABLE_CONFIG IOCTL service.

--------------------------------------------------------------------------------

Version 1.11.0, Released 10/18/2004

Added a sample application, asyncc2c, which performs asynchronous
channel-to-channel data transfers.
Removed the SIO4_RX_CABLE_CLOCK_CONFIG IOCTL service as it isn't in firmware.

--------------------------------------------------------------------------------

Version 1.10.0, Released 8/30/2004

--------------------------------------------------------------------------------

Version 1.09.0, Released 8/18/2004

--------------------------------------------------------------------------------

Version 1.08.0, Released 8/17/2004

Fixed driver SIO4_INIT_CHANNEL bug.

--------------------------------------------------------------------------------

Version 1.07.2, Released 8/11/2004

Changed UART references to USC.

--------------------------------------------------------------------------------

Version 1.07.1, Released 8/10/2004

--------------------------------------------------------------------------------

Version 1.07.0, Released 8/9/2004

The driver is now released in two versions: generic for Zilog, and SYNC

--------------------------------------------------------------------------------

Version 1.06.0, Released 7/28/2004

Added the IOCTL service SIO4_MOD_REGISTER and the data structure REGISTER_MOD_PARAMS.
Added the SIO4_READ_REGISTER_RAW IOCTL service.
Updated numerous register names.
Added new feature test options.
Added programmable oscillator IOCTL services and a support data structure.
Added Multi-Protocol Transceiver IOCTL services and support data structures.
Updated the archive directory structure and reorganized the relevant document sections.
Removed the DMA IOCTL services.
Expanded read() and write() to use DMA and DMDMA.
Added the I/O Mode Configuration IOCTL services.
Added the I/O Abort services.
Corrected bugs in the SIO4_RESET_FIFO and SIO4_SEND_CHANNEL_COMMAND code samples.

--------------------------------------------------------------------------------

Version 1.05.0, Released 3/23/2004

Added services and updated example code.
Updated numerous register macros.
Only firmware and USC registers are writable.
The PCI and PLX registers are now read-only.
The document source code samples are now provided as a library.

--------------------------------------------------------------------------------

Version 1.04.0, Released 3/1/2004

Removed the 'tainting' remarks as the driver is now covered by GPL.

--------------------------------------------------------------------------------

Version 1.03.0, Released 3/1/2004

--------------------------------------------------------------------------------

Version 1.02.0, Released 4/29/2003

Added more registers and did additional porting.

--------------------------------------------------------------------------------

Version 1.01.0, Released 11/19/2002

More porting and bug fixing.

--------------------------------------------------------------------------------

Released 8/5/2002

Ported the driver to the 2.4 kernel.

--------------------------------------------------------------------------------

Version 1.00, Released 6/25/2002

--------------------------------------------------------------------------------

Pre-release - 1/29/2002

--------------------------------------------------------------------------------
