; $URL: http://subversion:8080/svn/gsc/trunk/drivers/LINUX/18AI32SSC1M/doc/release.txt $
; $Rev: 12987 $
; $Date: 2011-11-01 16:03:13 -0500 (Tue, 01 Nov 2011) $

18AI32SSC1M Linux Driver Release Notes

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

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

Version 1.5.34.0 - Released 12/20/2011

- Driver version 1.5.34
- Driver: BAR0 and BAR2 are now the only BAR regions used.
- Driver: All common driver sources are included even though not all are used.
Split the utility code into two libraries: common and device specific.

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

Version 1.4.31.0 - Released 11/1/2011

- Driver version 1.4.31
- Driver: Fixed an ISR bug which caused recurring interrupts.
- Driver: Modified driver start script to correct messages under Ubuntu.
- Driver: Numerous updates per changes to the common code base. See main.h.
- Driver: Updated the set of IOCTL services.
- Driver: Overhauled IOCTL based local interrupt implementation.
- Driver: Updated per changes to the common source code.
- Driver: Implemented IOCTL based I/O Abort support.
- Driver: Implemented IOCTL based event/interrupt wait support.
- Driver: Updated to use the common gsc_open() and gsc_close() services.
- Driver: Implemented explicit local interrupt support.
- Driver: Implemented support for the common PIO I/O routines.
- Driver: Changed use of DEV_SUPPORTS_READ macro.
- Driver: Changed use of DEV_SUPPORTS_WRITE macro.
- Driver: Added initial support for Vital Product Data.
- Driver: Eliminated the global dev_check_id() routine.
- 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().
- Driver: Added support for deprication of file_ops.ioctl.
- Driver: Started PLX EEPROM access support.
- Driver: Modified so BAR2 can now be memory or I/O mapped.
- Driver: Corrected the _1M macro.
- Driver: Removed compiler warning in Fedora 12: reduced module_init stack usage.
- Driver: Removed remove_proc_entry() call from proc_start - fix for Fedora 14.
- Driver: Fixed a bug in gsc_ioctl_init().
- Driver: Added common PIO read and write routines.
- Driver: Changed use of DEV_SUPPORTS_PROC_ID_STR macro.
- Driver: Changed use of DEV_SUPPORTS_READ macro.
- Driver: Changed use of DEV_SUPPORTS_WRITE macro.
- Driver: Added initial support for Vital Product Data.
- Driver: Corrected a bug: wait timeouts in jiffy units are negative.
- Driver: Added support for aborting active I/O operations.
- Driver: Added support for Auto-Start operations.
- Driver: Added wait options for I/O cancellations.
- Driver: Fixed bugs in the DMA code evaluating lock return status.
- Driver: Added /proc board identifier string support.
- Driver: Added gsc_irq_local_disable and gsc_irq_local_enable;
- Driver: Added failure message when driver doesn't load.
- Driver: Improved timeout handling.
- Driver: Added gsc_time.c.
- Driver: Added wait event, wait cancel and wait status services.
- id: Corrected output spelling.
- id: Updated the register output data.
- sbtest: Removed compile warnings for Fedora 15.
- Updated numerous sources per changes in the set of supported IOCTL services.
- Updated various Auto Cal related strings and macros for consistency.
- Modified makefiles to correct messages under Ubuntu.
- Modified make files for standardization.

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

Version 1.3.13.0 - Released 12/29/2009

- Driver Version: 1.3.13
- Driver: Fixed a bug in the AI32SSC1M_IOCTL_QUERY service.
- Driver: Removed some unused #defines from the driver's main.h header.
- sbtest: Corrected deficiencies in the QUERY IOCTL service test.

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

Version 1.2.13.0 - Released 12/28/2009

- Driver Version: 1.2.13
- driver: Fixed a DMA bug.

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

Version 1.2.12.0 - Released 12/22/2009

- Driver Version: 1.2.12
- driver: Fixed a bug in the AI32SSC1M_IOCTL_AIN_BUF_CLEAR service.
- driver: Updated opena and close services to use the common code base.
- driver: Added more id information as the board now has a second subdevice id.
- driver: Modified the AI32SSC1M_IOCTL_INPUT_SYNC service to not wait.
- driver: Fixed a bug in the query service enumeration.
- driver: Added support for the pretrigger board option.
- id: Modified to report high/low vontage range in the Board Config Reg.
- id: Added pretrigger identification information.
- regs: Registers which may not be supported can now be edited.
- regs: Added support for additional registers.
- rxrate: Modified data read routine so DMA transferred more data at a time.
- sbtest: Updated reg_read tests as newer boards have a different subdev id.
- sbtest: Made a correction to the query service test.
- sbtest: Remodularized numerous test code modules.
- utils: Remodularized numerous source files according to IOCTL command codes.

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

Version 1.1.10.0 - Released 10/15/2009

- Driver Version: 1.1.10
- Driver: Made various read support services use the same argument data types.
- Removed the color code from the driver start script.
- Added the voltage range (hi/low) query option.
- Added more voltage selection options.

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

Version 1.0.6.0 - Released 4/27/2009

- Driver Version: 1.0.6
- Initial release.

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