; $URL: http://subversion:8080/svn/gsc/trunk/drivers/LINUX/18AISS6C/doc/release.txt $
; $Rev: 53516 $
; $Date: 2023-08-03 10:30:16 -0500 (Thu, 03 Aug 2023) $

18AISS6C: Linux Driver Release Notes

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

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

Version 2.1.104.47.0, Released 8/3/2023

Driver: Updated to support the 6.x series kernel.
Driver: Renamed all Auto_Cal content to Autocal.
Driver: Renamed all Auto_Cal_Sts content to Autocal_Ststus.
Driver: Updated comments for consistency.
Driver: Updated the Initialize IOCTL service for consistency.
Driver: Updated the Autocalibration IOCTL service for consistency.
Driver: Updated AI Buffer Clear IOCTL service for consistency.
Driver: Fixed a bug in the I/O Channel Select IOCTL service.
Driver: LINTed sources.
Driver: Updated the make file for consistency.
Driver: Updated per segregation of the PLX specific support.
Driver: Added RX DEBUG capabilities.
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: Added global driver unloading flag.
Driver: Added "unloading" message when unload service is called.
Driver: Updated for changes after the 5.17.15 kernel.
Driver: Updated to support the 6.x kernel.
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 2.0.97.38.0, Released 3/3/2022

Driver: Overhauled and migrated to driver version 2.

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

Version 1.2.52.0, Released 3/3/2014

Driver Version: 1.2.52
Driver: Reduced #include list in driver interface header.
Additional LINTing.
White space cleanup.

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

Version 1.1.51.0, Released 1/8/2014

Driver Version: 1.1.51
Driver: Modified the conditional definition of flags used by kmalloc().
Driver: Updated /proc file support for the 3.10 kernel changes.
Driver: Additional porting for the 2.2 kernel.

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

Version 1.1.50.0, Released 11/18/2013

Driver Version: 1.1.50
Driver: Added support for Abort Interrupt processing on 9080 based boards.
Driver: Enhanced DMA error handling for Abort Interrupts.
Driver: The IOCTL command code is now treated as an integer.
Driver: Numerous minor changes for LINTing of the code.
Driver: Numerous updates for Concurrent and for PEX8311 issues.

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

Version 1.1.45.0, Released 7/18/2013

Driver Version: 1.1.45
Driver: Updated for the 3.x kernel.
Driver: Moved all #defines of D0-D31 to common code.
Driver: Eliminated the global dev_check_id() routine.
Driver: BAR0 and BAR2 are now the only BAR regions used.
Driver: Include all common sources, though not all are used.
Driver: Fixed a bug in the write() routine.
Driver: Freeing the board interrupt is now conditioned upon it being acquired.
Driver: Corrected definition of register GSC_PLX_9056_PABTADR.
Driver: Added support for the Bus Abort interrupt.
Driver: Updated DMA reads to improve performance.
Driver: Changed how I/O buffers are allocated.
Driver: Changed how s8 ... u32 are included.
Driver: Enhanced the IOCTL service code to accommodate unsupported services.
Driver: Updated the BAR mapping failure messages.
Driver: Added s8 ... u32 definitions for application use.
Driver: Updated gsc_dma_destroy() - now zero fills memory when done.
Driver: Updated gsc_irq_destroy() - does cleanup when done.
Driver: Added support for boards that need additional setup after a DMA channel has been selected.
Driver: Made the IOCTL buffer larger - 512 bytes.
Driver: Removed compile warnings from the copy_from_user_ret macro.
Driver: Implemented GSC_DEVS_PER_BOARD macro for multi-device boards.
Driver: Fixed bugs in VPD code (Vital Product Data).
Driver: Added GSC_IRQ_NOT_USED macro to hide interrupt servicing.
Driver: Fixed a bug in the GSC_INTCSR_MAILBOX_INT_ACTIVE macro.
Driver: Removed a compiler warning under Fedora 15.
Driver: Added #defines for D0 through D31.
Driver: Modified gsc_sem_t to prevent hanging on an uninitialized structure.
Driver: Moved dev_check_id() functionality to dev_device_create().
id: Corrected output spelling.
id: Split the utility code into two libraries: common and device specific.
id: Updated the register output data.
signals: Corrected output spelling.
Updated the makefile for consistency.
Split the utility code into two libraries: common and device specific.
Updated the utils interface for consistency.
White space cleanup.
Updated the parameter list to gsc_id_driver().

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

Version 1.0.25.0, Released 6/19/2011

Driver Version: 1.0.25
Initial release.

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