; $URL: http://subversion:8080/svn/gsc/trunk/drivers/LINUX/18AISS8AO8/18AISS8AO8_1.x_GSC_DN/doc/release.txt $
; $Rev: 52941 $
; $Date: 2023-04-21 11:07:12 -0500 (Fri, 21 Apr 2023) $

18AISS8AO8: Linux Driver Release Notes

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

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

Version 1.4.102.45.1, Released 4/21/2023

Added user manual.

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

Version 1.4.102.45.0, Released 3/10/2023

driver: Updated to support the 6.x series kernel.
driver: Updated macros for consistency.
driver: Updated for changes after the 5.17.15 kernel.

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

Version 1.3.101.44.0, Released 10/26/2022

driver: Updated comments for consistency.
driver: Standardized processing of the initialization IOCTL service.
driver: Standardized processing of the autocalibration IOCTL service.
driver: Updated for additional kernel support.
driver: Updated per file reorganization.
driver: Updated per DMA code reorganization.
driver: Removed unintended debug output statements.
driver: Renamed gsc_irq_reset_pci to gsc_irq_cpi_reset for consistency.
driver: Segregated additional PLX specific code.
driver: Updated system message to begin with the driver module name.
driver: Began implementation for MSI support.
driver: Segregated all PLX specific code to accommodate alternate device implementations.
driver: Updated debugging display output.
driver: Updated some comments for consistency.
driver: White space cleanup.
driver: Updated for changes to Red Hat Enterprise Linux 8.6.
driver: Added the os_irq_t.created field.
driver: Updated os_irq_create, destroy, open and close services.
driver: Removed unused debugging messages.
driver: Began implementing MSI support.
driver: Added macro DEV_IRQ_SHOW to report assigned IRQ assigned to device.
driver: Removed unused macros.
driver: Updated for the 5.14 kernel.

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

Version 1.2.96.38.0, Released 2/17/2022

driver: Added support for the 5.x kernel series.
driver: Updated for porting to Windows.
driver: Updated I/O bytes available count for consistency.
driver: Standardized various IOCTL system log messages.
driver: Standardized processing of the initialization IOCTL service.
driver: Standardized processing of the autocalibration IOCTL service.
driver: LINTed sources.
driver: Added temporary experimental write code in gsc_write.c for performance testing.
driver: The code is partially retained but is not included for compilation.
driver: Fixed a DMA bug relating to the use of a timeout setting of zero.
driver: Corrected endian error message.
driver: Fixed a timeout bug in gsc_write_pio_work_32_bit().
driver: Updated IRQ code for improved clarity and modularity.
driver: Updated DMA code to support multiple DMA implementations.
driver: Removed I/O debug code.
driver: Removed compiler warnings under Windows.
driver: Fixed a IOCTL bug in which alt->sem wasn't being unlocked.
driver: Increased modularization for porting effort to another OS.
driver: Made DMA code more modular.
driver: Made spelling corrections in version notes.
driver: Changed all printk instances to printf to support porting activities.
driver: Expanded files removed for a clean operation.
driver: Updated to support the 5.9 kernel.
driver: Modified os_common.h so application code compiles under Cygwin.
driver: Reduced the minimum tick sleep from 1 to 0 ticks.
driver: Modified debug specific register access code to enhance usage.
driver: Improved 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 the /proc/ code for changes in the 5.6.6 kernel.
driver: Updated IRQ code for improved clarity and modularity.
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: Made mods to accommodate porting to another OS.

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

Version 1.1.87.28.0, Released 9/12/2019

driver: Added support for the 5.x kernel series.
driver: White space cleanup.
driver: Open succeeds even if initilization fails.
driver: Added query option for DMDMA support.
driver: Added support for the AI Buffer Underflow feature.
driver: Added Endianness support.
driver: Added AISS8AO8_QUERY_AI_UNDERFLOW.
driver: Added AISS8AO8_IOCTL_RX_IO_UNDERFLOW.
driver: Added AISS8AO8_IOCTL_AI_BUF_UNDERFLOW.
driver: Fixed 9060 Endian support bug.
driver: Added support for Big Endian hosts.
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: Added DMA support for an IOMMU.
driver: Added error reporting when DMA memory cound not be allocated.
driver: Reduced code included when read and writ are both unsupported.
driver: Added error reporting when IRQ cound not be acquired during open requests.
driver: Some minor code reorganization.

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

Version 1.0.84.27.0, Released 4/4/2019

Initial release.

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