PCD Changelog

ChangeLog for the EDT PCI CD software/driver package

==============================================
V. 5.6.1.0 07/30/2021 release
==============================================
– updated use of set_fs(…) for kernels 5.10.0+
– removed <register|unregister>_ioctl32_conversion(…) call, absent since kernel 2.6
– corrected errant bitfile
– added null ptr checks to Linux module SG list / memory mgmt

==============================================
V. 5.6.0.0 04/30/2021 release
==============================================
– updated Windows version check for reliability

==============================================
V. 5.5.10.1 02/01/2021 release
==============================================
– fixed CentOs 7.6 preprocessor warning about EDT_LINUX_DISTRO
– moved EDT_driver_compilation.log and EDT_last_compiled_kernel.txt into respective package directories
– added general system detail output to the top of the installation log for debugging assistance
– fixed `ktime_get_real_ts64` issue (130)
– IRIG decoding
– Removed MSP430 IRIG source code. Now developed separately.
– Removed duplicate implementations in libedt_timing: edt_spi_get_byte() vs edt_spi_get_byte_nointr()
– Minor cleanup to libedt_timing, timing_test and msp430_load
– removed all support for kernel version 2.4 and 2.6

==============================================
V. 5.5.10.0 11/04/2020 release
==============================================
– added support for GCC 10 + up to kernel 5.8
– added edt module unload protection (wont unload if in use)
– minor updates to simple_* applications

==============================================
V. 5.5.9.1 08/26/2020 release
==============================================
– updated PCIe16 G3 OCTIII device_id categorization
– added bitfile for PCIe16 G3 OCTIII

==============================================
V. 5.5.9.0 08/7/2020 release
==============================================
– Added TACWRAP A5 to edtmactable.txt
– Ubuntu 20.04 driver initialization bug (102) fixed
– Added support for ARM (64bit GCC7)

==============================================
V. 5.5.8.9 05/11/2020 release
==============================================
– fixed S5/A5 behavior relating to module and signal

==============================================
V. 5.5.8.8 04/30/2020 release
==============================================
– reworked pciload bitfile find and select
– properly cleanup PCI device on driver unload
– fixed memory leak in edt_system
– updated libedt open device mode
– MSI API updates
– automatically handle system kernel updates now
– driver permissions policy (executables & bitfiles) developed and tested
– added Proprietary license to linux kernel module

==============================================
V. 5.5.8.7 01/30/2020
==============================================
– fixed: libocx port flags.
– added support for GCC 9+

==============================================
V. 5.5.8.6 01/23/2020 release
==============================================
– add selinux policy to driver
– modified srxl and v4 tests to allow unit specification
– update pciload; return missing functionality, simplify bitfile selection code
– fixed: s5/a5 ocxsnap –demux and -u flags

==============================================
V. 5.5.8.5 11/18/2019 release
==============================================
– repair sslooptest for A5 and S5
– repair A5 ref clock set order
– update bitfiles: all s5 to rev 19, a5 to rev 11

==============================================
V. 5.5.8.4 10/29/2019 release
==============================================
– Aggregate changes since 5.5.8.2, merged and tested for release
– reworked pciload for new bitfile naming convention
– updated S5 and A5 bitfiles to rev 19
– fixed edtinit sed bug
– fixed drx16 bug; drx16 installs properly again

———————————————-
V. 5.5.8.3 07/31/2019 eng
———————————————-
– Updated build scripts to work on new server

==============================================
V. 5.5.8.2 07/15/2019 release
==============================================
– Aggregate changes since 5.5.7.2, merged and tested for release

———————————————-
V. 5.5.7.9 07/10/2019 eng
———————————————-
– libocx refactored with bugfixes and improvements

———————————————-
V. 5.5.7.5 06/27/2019 eng
———————————————-
– EDTAPI_VERSION had gotten stuck at 5.5.5.8, fixed & added test
– Updates to Windows driver, fixes intermittent freeze issues on Win10

———————————————-
V. 5.5.7.4 05/03/2019 eng
———————————————-
– Added kubitload: Xilinx Kintex Ultrascale specific bitload utility
– Updated linux package requirements readme (README.lnx_pkg_reqs)
– Fixed API/doc omissions & bad links on distribution CD
– Trimmed file list in validate_install.sh to speed up valition tests

==============================================
V. 5.5.7.2 04/22/2019 release
==============================================
– Aggregate changes since 5.5.6.2, merged and tested for release

———————————————-
V. 5.5.7.1 04/17/2019 eng
———————————————-
– Support for Linux kernels 4.18 through 5.03
– Fixed Linux SG corruption / crash issue that was failing some stress-tests

———————————————-
V. 5.5.6.7 04/01/2019 eng
———————————————-
– Support for Linux kernel 4.4.143, specific to SUSE Linux SELS 12 SP3
NOTE: SUSE is not tested and support for it is not provided

———————————————-
V. 5.5.6.6 02/14/2019 eng
———————————————-
– Fixed pciload ERASE functionality, added README.erase_prom
– Added -D a functionality to pciload (dump all)

———————————————-
V. 5.5.6.5 01/17/2019 eng
———————————————-
– Fixed Linux driver load problem introduced in ENG release 5.5.6.4
– Windows EV code signining certificate updated, new one expires 11/2021

———————————————-
V. 5.5.6.4 10/23/2018 eng
———————————————-
– Updated pciload with 4 byte r/w mode for Micron flash
– pciload added -D i option (dump info space)

———————————————-
V. 5.5.6.3 09/18/2018 eng
———————————————-
– Removed extraneous debug going to dmesg on conflicting register lock ioctls
– updated pcildku to wait for UI FPGA’s DONE pin to go high, fixes potential
misleading successful FPGA config when not actually so
– Preliminary support for PCIe16 G3 OCTIII

==============================================
V. 5.5.6.2 08/31/2018 release
==============================================
– Disabled make load for some devices; reboot required on install or update
due to issue with updating from earlier revs on some devices. See your
specific device’s documentation, if a reboot on install / update isn’t
mentioned then this doesn’t apply to your device.
– Aggregate changes since 5.5.5.8

———————————————-
V. 5.5.6.1 08/30/2018 eng
———————————————-
– Fixed typo in .conf files, relates to ldconfig change in 5.5.5.2

==============================================
V. 5.5.5.8 08/10/2018 release
==============================================
– Changes to support custom s5 update
– Added optst / optstr.c utility to get the bitfile option string if present
– edtinit service failing on newer Ubuntu (18.x) / Debian etc. fixed
– Aggregate changes, tested for release

———————————————-
V. 5.5.5.7 07/11/2018 eng
———————————————-
– Modified windows pcdlib.dll build method to correct msvcr90.dll link
errors in some contexts
– pciload added check/warning for PCIe8 G3 A5 re. non-standard flash
programming method for rev 10 & later boards (allows re-flashing the
NORM sector without moving the jumper back to NORM while powered up)
– API documentation fixes, mainly libocx

———————————————-
V. 5.5.5.5 05/09/2018 eng
———————————————-
– Added automatic uninstall of previous package to Windows installation
– Windows EV code signing 1507 throught R4
NOTE: If the driver shows up as unsigned on Windows 7, 8 or 10, ensure
that all the recommended Microsoft security updates have been applied

==============================================
V. 5.5.5.4 04/23/2018 release
==============================================
– Setdebug -g (scatter-gather diagnostic) fixed in linux driver code
– Aggregate changes since 5.5.5.1, tested for release

———————————————-
V. 5.5.5.3 04/17/2018 eng
———————————————-
– Driver fix for MSI interrupts, stores as 32 bit variable
– Updated ID macros for LF blades (internal, NA for non-chassis products)
– Aggregate changes since 5.5.5.1, tested for release

———————————————-
V. 5.5.5.2 04/04/2018 eng
———————————————-
– ldconfig file for edt libs added to linux install, provides
simplified/automatic dynamic linking for edt-specific applications
– Refactored linux driver install script, improves & simplifies internal
processes for adding new devices
– Fixed linux driver install warning from not-ubiquitous “wheel” group

==============================================
V. 5.5.5.1 2/28/2018 (windows), 3/5/2018 (linux) release
==============================================
– MSI interrupts fixed in Linux, including CentOS 6 boot problem,
allowing driver removal with MSI interrupts enabled
– Implemented support for Windows 10 build 1709 (Creator update)
– Added Linux 4.13-4.15 kernel support (gcc7)

———————————————-
V. 5.5.4.8 02/07/2018 eng
———————————————-
– Partial fix for Windows 10 1709 memory error problem
– Partial implementation of Linux MSI interrupt support

———————————————-
V. 5.5.4.7 01/15/2018 eng
———————————————-
– Added driver/lib support for upcoming wideband Analog & DSP boards
– Backed out 2×12.5G/E3 board ID, made it the same as 2x10G, 2×12.5G
– Fixed possible memory overrun in initpcd (support routine in initedt.c)

==============================================
V. 5.5.4.5 12/14/2017 release
==============================================
– Modified lib_two_wire.c for c++ compatability
– Removed superfluous CLS ID entry as PCD in wdf_reload (Windows)
– Tested recent eng. modifications, build for release

———————————————-
V. 5.5.4.4 12/07/2017 eng
———————————————-
– Added SHA2 / Windows 10 EV attestation-signing; SHA1 code signing deprecated.
Windows 7 users should have recommended updates applied or ref. KB3033929

———————————————-
V. 5.5.4.3 11/28/2017 eng
———————————————-
– Code signing work, EOL for Windows XP & Vista

———————————————-
V. 5.5.4.2 11/13/2017 eng
———————————————-
– Linux 4.10 support, added dmy

==============================================
V. 5.5.4.2 11/14/2017 release
==============================================
– Add DMA and register support for DMY.

==============================================
V. 5.5.4.1 10/23/2017 release
==============================================
– Fixed macro error in libedt.h, rebuilt for release

———————————————-
V. 5.5.3.9 10/19/2017 eng
———————————————-
– Added PAL IDs to flash sw for identification of new CML board
– Radio blade macro added to codebase

———————————————-
V. 5.5.3.8 09/29/2017 eng
———————————————-
– Fixed changes in kernel structure vm_pages
to allow for building in 4.8+ kernels
– Radio blade macro added to codebase (typ. only internal use)

==============================================
V. 5.5.3.7 08/17/2017 release
==============================================
– Updated PCIe8 S5 & A5 flash bitfiles pe8s5_4.bit (3 files) & pe8a5_10g.bit:
* Fixed PCIe unusual buffer size bug (OB-81)
* New framers with refactoring of architecture
* Added 10GbE PCAP support
* Added duplex DMA mode
* Added STM transmit scramblers
See the user’s guide for flash PROM update instructions
– Added driver support for E3 NIC, devid 00ae
– Renamed install validation script from validate_pcdinst.sh to
validate_install.sh
– Fixed memory leak in edt_open_device

==============================================
V. 5.5.3.6 07/19/2017 release
==============================================
– Updated driver & libs to support building on linux kernels using GCC 5 or 6
– Added driver support for new board PCIe8 G2 CML

———————————————-
V. 5.5.3.5 07/17/2017 eng
———————————————-
– Fixed devid ordering problem introduced in 5.5.3.4

———————————————-

V. 5.5.3.4 07/13/2017 eng
———————————————-
– Devids 00ac and 00ae reverted to reserved (future use)

———————————————-
V. 5.5.3.1 06/01/2017 eng
———————————————-
– updated edt_get_buf_bytecount to improve reliability when updated bitfile
w/EDT_HAS_BYTECOUNT & EDT_HAS_DDMA is detected

==============================================
V. 5.5.2.9 05/16/2017 release
==============================================
– Added CDA16 devid to Windows driver

———————————————-
V. 5.5.2.7 02/27/2017 eng
———————————————-
– Updated windows code signing timpestamp refs per RFC3161 svc SHA256/symantec

==============================================
V. 5.5.2.6 01/25/2017 release
==============================================
– pciload -D (dump) output bug fixed

———————————————-
V. 5.5.2.5 01/17/2017 eng
———————————————-
– Linux 4.8 kernel support

———————————————-
V. 5.5.2.4 1/06/2017 eng
———————————————-
-added -no-omit-frame-pointer to driver build on linux
-fixed get_user_pages bug in linux driver for kernel > 4.5
-fixed bug in ocm_check.c

———————————————-
V. 5.5.2.4 10/05/2016 eng
———————————————-
– added msvc_stdint.h for use by apps that use it but compiling with vs2008

==============================================
V. 5.5.2.3 06/09/2016 eng
==============================================
– updated s5 pcie bitfile
– changes to fourp (s5) library code
– s5 and a5 boards added to OCXSnap

==============================================
V. 5.5.2.2 08/04/2016 release
==============================================
– pciload, pcildku: added KU85 board CPLD (pal) ID
– Added/updated to production bitfiles for KU60/KU85 (user FPGA)

==============================================
V. 5.5.2.1 06/07/2016 release
==============================================
– pciload no longer disallows programming with jumper in PROT position
(necessary for some boards e.g. LX)
– pciload failing to ID some boards e.g. PCIe4 CDa (bug introduced some
time after 5.5.1.1) ; fixed

———————————————-
V. 5.5.1.8 03/29/2016 eng
———————————————-
– Removed / reasigned HW ids (blade, 0xad, 0xae)
– Added libedt vs2015 vcproj dir/files

==============================================
V. 5.5.1.7 02/24/2016 release
==============================================
– Updated Windows authenticode signature to use SHA1/SHA256 dual-hash encryption
(improves security, resolves IE11 install block issue present in 5.5.1.6)

==============================================
V. 5.5.1.6 01/26/2016 release
==============================================
– pciload added invalid filename check & exit before 1st time or -I program
– fourp app updated to work with S5 and A5
– New FPGA configuration files for A5 & S5 boards: stm64 framer fix & OB-4
(throttling issue)
– Backed out contiguous sglist code from 5.5.1.5 (eng, not ready for release)
– Aggregate changes since 5.5.1.4, tested for release

———————————————-
V. 5.5.1.5 01/06/2016 eng
———————————————-
– Optimize kernel page handling in edt_lnx_mm.c by maximizing #contig. pages
– Driver, lib & pciload support for PCIe8G3A5, including pe8a5_10g.bit
– pciload fixed summary list so -u <unit> works to show only one board
– Added lsb_release (linux release info) to dvinfo and edt_sysinfo diagnostics
– Linux Fedora gcc5 drv module ln (lib)_4.a->_5.a, compat. workaround for 4.x
kernels

==============================================
V. 5.5.1.4 11/24/2015 release
==============================================
– Linux gcc5 drv module ln (lib)_4.a->_5.a, compat. workaround for 4.x kernels
– Aggregate changes since 5.4.9.6, tested for release

———————————————-
V. 5.5.1.3 11/16/2015 eng
———————————————-
– Fixes to pcildku (program nonzero banks)
– Fixes to pciload broken in 5.5.1.2 for non-ku boards
– Added KU PCI FPGA file flash/5agzme1e2h29c3/pe8ku8.bit
– Added KU user FPGA file bitfiles/XC7KU060/ku8test.bit
– Updated libocx/stratix5 header defines (registers) for KU
– linux pkgs (older distros), dispatchlib unrecognized flags fails build, fixed
– pcd linux pkg installation install errors not always getting reported, fixed
– Preliminary support (driver id) for PCIe8 G3S5
– Linux driver build fixes to fix compatabiliy issues with latest kernels

———————————————-
V. 5.5.1.2 10/30/2015 eng
———————————————-
– pcildku (KU board FPGA load utility)
– pciload ident KU bd ident added, also -D (dump flash) option

———————————————-
V. 5.5.1.1 10/01/2015 eng
———————————————-
– Build/test eng

———————————————-
V. 5.4.9.9 09/22/2015 eng
———————————————-
– Cleaned some potential memory leaks from libs, added flags to makefiles to
suppress pedantic warnings

———————————————-
V. 5.4.9.8 09/10/2015 eng
———————————————-
– Fixed KU board ID & dummy IDs recognition in Windows WDF (prelim)

==============================================
V. 5.4.9.6 08/04/2015 release
==============================================
– Change to support Linux Kernels 3.18.9
– Linux driver builds failing on edtinit PE8G3KU, fixed

==============================================
V. 5.4.9.4 07/13/2015 release
==============================================
– Aggregate changes since 5.4.8.4, tested for release

———————————————-
V. 5.4.9.1 06/29/2015 eng
———————————————-
– pdv-specific changes only

———————————————-
V. 5.4.9.1 06/26/2015 eng
———————————————-
No changes to PCD (PDV only)
———————————————-
V. 5.4.8.8 06/03/2015 eng
———————————————-
– Fixed edt_ss_time.c code error introduced in 5.4.8.7

———————————————-
V. 5.4.8.7 05/20/2015 eng
———————————————-
– Added KU board ids (prelim) & dummy ids up through af

———————————————-
V. 5.4.8.6 04/28/2015 eng
———————————————-
– Improved validation in automated build procedures
– Added cert. file & silent install example .bat files in wdf/install (Windows)
– Added new board id for PCIe8 G3-KU
– Added new device IDs aa-af (pcd: gp/ku + future)
– Added some verbosity to linux setup script output when errors are detected

==============================================
V. 5.4.8.4 03/26/2015 release
==============================================
– Aggregate changes since 5.4.8.2, tested for release
– Added preempt_disable in Linux kernel critical sect. to prevent possible
deadlocks

———————————————-
V. 5.4.8.3 03/10/2015 eng
———————————————-
– Installation CD, updated docs browser with format/files matching new website

==============================================
V. 5.4.8.2 02/24/2015 release
==============================================
– validate_pcdinst.sh not winding up in package, fixed (internal)
– aggregate changes for release candiate build

———————————————-
V. 5.4.8.1 02/11/2015 eng
———————————————-
– edtinit fix for LCR blades
– aggregate changes build/test

———————————————-
V. 5.4.8.0 02/11/2015 eng
———————————————-
– Add support for MSI interrupts *only* for boards which require it.
Requires reboot instead of driver unload/reload.

———————————————-
V. 5.4.7.9 02/10/2015 eng
———————————————-
– added validate_pcdinst.sh for validation testing

———————————————-
V. 5.4.7.8 01/20/2015 eng
———————————————-
– pcix_diagtool renamed pciediag, built on install, added to windows pkgs
– make clean more complete (esp. windows)

———————————————
01/26/2015
———————————————-
– Build testing starts: Each change to pci.git triggers a build for Linux_32,
Linux_64, Win7_32 and Win7_64. Controlled and logged by Jenkins.

———————————————
V. 5.4.7.7 01/15/2015
———————————————-
– edtlib: edt_get_xref_info added/updated with new optional file params &,
edt_find_xpn calls that internally now
– New devs (a4-a6 blades) added to pciload (program & query)
– Comments added re. vxworks on all applications clarifying NO_MAIN purpose

———————————————
V. 5.4.7.4 10/30/2014
———————————————-
– Added otu2 directory, added -lpthread to libocx

———————————————
V. 5.4.7.1_32fix 8/5/2014
———————————————-
– Test driver with a fix for 32-bit processes on a 64-bit system.

———————————————
V. 5.4.7.4 10/28/2014 eng
———————————————
– Linux: deprecated (and unused) sleep_on calls removed from driver
– Build/test for release including aggregate changes (below).

———————————————
V. 5.4.7.1 07/15/2014 eng
———————————————-
– Release candidate with new GS bitfile
– Added LCR dev ids.

———————————————-
V. 5.4.6.10 07/14/2014 eng
———————————————-
– Fixed SockectConnection bug
– Fixed EdtDispatchClient problem with non-interactive calls
– Updated non-classic pcigs16 16ch. bitfiles (pcigs16_3/5v.bit): modified
arbitration scheme to improve fairness when running multiple DMA channels
simultaneously.

———————————————-
V. 5.4.6.4 06/19/2014 eng
———————————————-
– Merged Demod and LCR register access changes

———————————————-
V. 5.4.6.2 05/27/2014 release+1
———————————————-
– Merged changes in 5.4.5.14 and 5.4.5.13
– Add MSI interrupt support for EDT boards that support it.
– Force kernel DMA buffers in Linux.

==============================================
V. 5.4.6.1 05/27/2014 release
==============================================
– Updated GetLineRate in EdtLineSpeed.cpp
– Added PCIe4 CDa/SSD16 id to windows driver init
– Fix edtinit permissions for more than 4 boards
– Updates to dispatch library
– Added -mem option to ocm_snap.c to allow caching in memory before writing
to file
– Updates to dispatch library
– Linux edtinit (make load) driver permissions bug for >3 enumerated devs fixed

———————————————-
V. 5.4.5.14 05/26/2014 release test build
———————————————-
– made logging optional in EdtDispatchServer.cpp
———————————————-
V. 5.4.5.13 05/21/2014 release test build
———————————————-
– fixed bug in SocketConnection.cpp
———————————————-
V. 5.4.5.9 05/02/2014 engineering
———————————————-
– Mmodified edt_types.h so defines are EDT_TYPE_BYTE instead of TYPE_BYTE, etc.
because of conflicts with other libraries.

==============================================
V. 5.4.5.8 05/01/2014 release
==============================================
– pcix_diagtool makefile bug fixed
– Dispatch library update

———————————————-
V. 5.4.5.6 04/23/2014 engineering
———————————————-
– S5 library updates
– Additional fixes to dispatch library

———————————————-
V. 5.4.5.3 03/27/2014
———————————————-
– Merged changes to dispatch library and libs5
– Sync pciload PDV source code changes

==============================================
V. 5.4.5.2 03/21/2014 release
==============================================
– Added additional register to control ddsp clock (pe8lx16.bit, rev. 18)

==============================================
V. 5.4.5.1 03/12/2014 release
==============================================
– Changed pe8lx16.bit to rev 17 (latest ddsp updates)
– Aggregate changes (see below), tested for production release

———————————————-
V. 5.4.4.8 02/26/2014 eng
———————————————-
– Changed pe8lx16.bit to rev 16 (latest ddsp updates)
– Added ‘default’ arg for .run installs; sets no-prompt target to /opt/EDTpcd
– More error checking in Linux install scripts, more cleanup on uninstall

———————————————-
V. 5.4.4.7 02/19/2014 eng
———————————————-
– Changes to pciload to check IDs w/o burning, run pciload –help for useage
– Completed EDT MAC addresses flash storage code in pciload
– Windows build optimizations & error checking/tracking (internal)
– Updated Linux install scripts & CD install menu including error
checking & logging, much quieter install — only errors or success
reported, with complete install info in the log file
– Installation log contents added to edt_sysinfo output

———————————————-
V. 5.4.4.5 01/17/2014 eng
———————————————-
– In driver module pcd.c, enable remote interrupts after processing STAT1 int-
errupt. Otherwise the new interrupt mask software layer keeps it off forever.

———————————————-
V. 5.4.4.4 01/17/2014 eng
———————————————-
– Updated linux install scripts & cd install menu: more robust, exits earlier
on error, much quieter, logs everything to install_pcd.log

———————————————-
V. 5.4.4.3 01/13/2014 eng
———————————————-
– fixed bug in bitload for GS/SS cards.
– fixed bug in OCXSnap where it never ran Demux setup
– added new version of PCIe8 LX16 rev 15 for helping with update
checks.

———————————————-
V. 5.4.4.2 12/16/2013 eng
———————————————-
– updated CD install menu splash & fixed spurious error on menu quit

==============================================
V. 5.4.4.1 12/02/2013 release
==============================================
– fixed bug with linux sysctl
– fixed bug with PCI GS and OC192 mezzanine that broke low-rate
(STM-1,STM-4,STM-16).
This release is almost the same as 5.4.3.7.
———————————————-
V. 5.4.3.9 11/20/2013 eng
———————————————-
– REV14 pci8lx16.bit: MMAP register interface simultaneous DMA bug fixed, where
simultaneous DMA / MMAP activity would result in missed MMAP read requests.
– Add srxl2 to sslooptest.c self-test program.
– updated s5_4p bitfiles to fix bug with ports 2 and 3; port 4 internal
loopback applies lane inversion. All ports more accurately reflect data rate
in prbs check mode.

==============================================
V. 5.4.3.7 11/05/2013 release
==============================================
– New Altera device 5sgxma9k2h40c2 added (pciload)
– Support for the most recent linux kernels, up through 3.8.0-30
– Aggregate changes since last production release (5.4.1.1), see below
– bitfiles for the 3P board have been changed because of a layout problem
so customer-generated bitfiles may need changing.
– Fix srxl install script for linux.
– Update LX srxl2 bitfiles per BO’s instructions.
– Add srxl2 to sslooptest.c self-test program.

———————————————-
V. 5.4.3.5 10/23/2013
———————————————-
– Force memory mapped kernel DMA buffers for 64-bit kernels
– Added reserve_dmamem script for reserving kernel
memory on Linux – check README.linux64 in /opt/EDTpcd/module
– Fix memory mapped kernel buffers for 64-bit with less than 4 GB

———————————————-
V. 5.4.3.4 10/21/2013 eng test
———————————————-
– Fixed some build/install issues that effect certain Linux distributions
– Fixed 4P driver load on Linux – could cause interrupt problems

———————————————-
V. 5.4.3.3 10/14/2013 eng test
———————————————-
– Test build

———————————————-
V. 5.4.3.2 10/8/2013 eng
V. 5.4.3.1 10/07/2013 eng
———————————————-
– Add changes in support of Pe4 CDa eng
– Add support for pe4ssd16.bit configuration for pe4cda boards.
– Disable reg 22 data generator in ssd16io config scripts.
– Modify bitload to do nothing and return no error when run on boards which
have a single FPGA and don’t require bitload.
– New gcc does not honor old command options; add a rule to makefilepcd to
allow new programs without editing includes.mk

———————————————-
V. 5.4.2.11 09/18/2013 eng
———————————————-
– Add PE4CDA16_ID for new SSD16IO firmware
– Renewed digital signature for windows packages/drivers
– Added IDs & support for new devices: PCIe8 G2V7, LCR Radio,timing, network & boot
– Fixed driver bug where RMT interrupt bit is checked, but never set.
– Changed bitload.c to restore EDT_DMA_CFG synchronization with driver mask.
– Fixed pcd direction bit code in driver

———————————————-
V. 5.4.2.9 09/12/2013 eng
———————————————-
– Fixed driver set RMT interrupt not working since May 2012.
– Fix pcd_set_stat_polarity() so as not to disable STAT interrupts.
– Fixed driver set RMT interrupt code to ignore mask, similar to other
regiters, because mask can easily become unsychronized with register.
– fixed bug in register size for double-indirect registers; before they always
acted like 1-byte registers no matter the definition.
– Updated pe4pcd.bit to 12/19/2012 version per TL.
– Fixed register size definition affecting DE1 indirect register accesses.
———————————————-
V. 5.4.2.8 08/30/2013 eng
———————————————-
———————————————-
V. 5.4.2.7 08/20/2013 eng
———————————————-
– aggregate changes tested for release

———————————————-
V. 5.4.2.2 07/16/2013 eng
———————————————-
– Cert. files updated (internal, for build system cert. updates)

———————————————-
V. 5.4.2.1 07/08/2013 eng
———————————————-
– Updated digital signature chain; windows install & devmgr now correctly reports
driver as digitally signed

———————————————-
V. 5.4.1.8 05/31/2013 eng
———————————————-
– pciload now displays driver & library versions

———————————————-
V. 5.4.1.7 05/23/2013 eng
———————————————-
– vcproj lib and apps fixed/added
– minor fixes to 3P, S5 board libraries

———————————————-
V. 5.4.1.6 05/17/2013 eng
———————————————-
– new bitfiles for threep to fix rare bit errors
– srxl uninstalls complete without errors
– pcd uninstall more complete removal of dirs and files

———————————————-
V. 5.4.1.5 05/17/2013 eng
———————————————-
– new bitfiles for threep to fix rare bit errors
– fixed pciload for older devices, esp. PCI GP

———————————————-
V. 5.4.1.1 04/25/2013 PRODUCTION RELEASE
———————————————-
– edt_read, edt_write re-coded to use 1 ring buffer

———————————————-
V. 5.3.9.7_rc 04/9/2013 release test beta
———————————————-
– Added edt_readinfo() back into library, was low-use but should have been preserved
– pciload output format changes, fewer unnecessary ‘continue’ prompts
– added updated EXP4 files
– OC192 mezzanine bitfile update, receive DCM bug fix
– Aggregate changes since last production release (5.3.8.1)

———————————————-
V. 5.3.9.7 04/27/2013 eng
———————————————-
– updated threep_sdh_sdh_sync to fix timing issue
– added dispatch directory to pcd and pdv
– miscellaneous updates

———————————————-
V. 5.3.9.5_beta 03/14/2013 eng
———————————————-
– Corrected #channels for pe4cda in libedt.h

———————————————-
V. 5.3.9.4_beta 03/14/2013 eng
———————————————-
– Add SNAP1_ID and PE8G3S5_ID to places where it was missing in the driver.
– Fix u_int foundend >= 0 always true warning.

———————————————-
V. 5.3.9.3_beta 03/14/2013 eng
———————————————-
– Add support for low-latency bitfile pe4pcd_ll.bit

———————————————-
V. 5.3.9.2_beta 03/4/2013 eng
———————————————-
– Various windows install/uinistall pkg updates & fixes for drx16, srxl, sse, v4

———————————————-
V. 5.3.9.1_beta 02/23/2013 eng
———————————————-
– Add TL’s modified rev11 pe8lx16.bit

———————————————-
V. 5.3.9.1 02/22/2013 eng
———————————————-
– pci16test.bit adds 48-bit counter, configurable clocks, plus disable
handshaking
– drx16 bitfile updates
– rev11 pe8lx16.bit
– added fifotest48

———————————————-
V. 5.3.8.10 02/21/2013 eng
———————————————-
– Installation package updates (Windows): icons, splash gfx, signed driver
warning msg
– Unknown — someone disabled the changelog lock-out then updated the version

———————————————-
V. 5.3.8.8 2/11/2012 eng
———————————————-
changed edt_file_seek to return the file position
the way the posix call does.

———————————————-
V. 5.3.8.7 2/6/2012 eng
———————————————-
added EDTG_BUFSIZE ioctl to get current buffer size for parasite
DMA – another process mapping in ring-buffers to wait passively.

———————————————-
V. 5.3.8.9 02/13/2013 eng
———————————————-
– support in pciload, driver, lib for new devs: pcie8g3 s5, wsu1, snap1
– pciload info args, macaddr info, optarg info

———————————————-
V. 5.3.8.6 11/27/2012 eng
———————————————-
– sslooptest -d -n 4 added for 4 channel PCIe testing

———————————————-
V. 5.3.8.3test 11/27/2012
———————————————-
– PCIe4 PCDa supported in pciload and other devs with 16-bit fpga PROM
– pciload added macaddrs to info, code restruct (eg edt_xilinx.c->edt_flash.c)
– installation scripts brought up to snuff for sse, v4

———————————————-
V. 5.3.8.6 12/20/2012
———————————————-
– edt_flash.c replaced replacing edt_xilinx.c and preliminary pciload
support of pcie4 cda

==============================================
V. 5.3.8.1 11/06/2012 PRODUCTION RELEASE
==============================================
– aggregate changes since last production release 5.3.3.7
———————————————-
V. 5.3.7.9 10/19/2012 Candidate release
———————————————-
added rev 10 bitfile pe8lx16.bit
———————————————-
V. 5.3.7.8 10/19/2012 engineering release
———————————————-
– install / uninstall improvements & fixes for Windows and Linux, PCD and
sub-packages (V4, DRX16, SRXL, SSE)
———————————————-
V. 5.3.7.7 10/17/2012 engineering release
———————————————-
– Fixed sysctl bug for Linux kernels > 2.6.31
———————————————-
V. 5.3.7.5 10/10/2012 release candidate
———————————————-
– Support for PE4CDa board added. pcd32.bit, pe4pcd.bit, pe4pcild.c (until
merged with pciload).
– Added mutex to driver to lock out register accesses while running mezzload
– Added delay / retry code to pciload; prevents lockup if pciload write fails
– pcdlib.dll manifest problem fixed, corrects missing msvcrt90.dll problems
==============================================
V. 5.3.3.7 4/5/2012 PRODUCTION RELEASE
==============================================
– Linux driver scatter-gather list resisze bug from 5.3.3.6 fixed
– Tested package release including aggregage changes below
———————————————-
V. 5.3.3.6 4/5/2012 release candidate
———————————————-
– Minor changes to doxygen documentation
– pciload recognizes ‘a’ model boards (non-PCD type)
– Driver release synchronization with other board types
==============================================
V. 5.3.3.3 2/16/2012 PRODUCTION RELEASE
==============================================
– Support for Linux kernels 2.6.18 through 3.2.7
– All ITAR controlled source and documentation has been moved to separate
packages (SRXL, SRXL2, DRX16, V4, SSE)
– All 5.x.x.x Windows drivers are WDF and are both 64bit and 32 bit compatible
and can be used on Windows 7 and Windows XP
– Removed windows requirement to disable user account control (still need to
provide admin credentials at install however)
– Install sets $EDTHOME envvar on windows (still up to the user whether to add
add it to their path)
– edt_sysinfo: setdebug output fix, added diagnostics, cleaner output

==============================================
V. 4.2.4.3 4/27/2010 PRODUCTION RELEASE
==============================================
PCIe8lx QSH board support

Changes to SRXL/SRXL2:
The srxl2_debugger now has the capability of loading the TI Graychips
with a customized set of filter coefficients and settings by calling
the srxl2_gc_test.c. After doing a DMA on channel 2 using the
srxl2_debugger, an FFT can be performed on any one of the 16 Graychip
channels using gc_fft.c. Also a bug fixed in the sclk command.

Newer rev Linux release support — see CHANGELOG_LINUX.txt

———————————————–
V. 4.2.3.4 1/19/2010 engineering release
———————————————–

Add new SRXL and DRX16 bitfiles, add lib_drx16.[ch] and
drx16_debugger.c

Added msp430 timecode firmware patch to PCD and PDV drivers.

The following two lines are not part of 4.2.3.4:

Added README.pdma to Linux package.
Added Engineering Sample dvb_asi.bit bitfile for the MSDV mezzanine board.

———————————————–
V. 4.2.2.10 11/14/2009 engineering release
———————————————–

Add error checking to mezzload.c for missing bitfiles.

Add ddsp bitfile support.

———————————————–
V. 4.2.2.8 10/26/2009 engineering release
———————————————–

Add oc192_de1 bitfile, update ocm_de1 bitfile with
support for mapping each STM1 to a DMA channel.

Update lib_sdh.c, lib_sdh.h, and stm1e1prbs15.c to
support STM1/DMA channel mapping plus STM-64 on the
oc192 mezzanine board.

time_msp430_fw.txt (firmware for IRIG-B timecode)
has been updated to add watchdog-reset to restart
the msp430 if it stalls during powerup on SRXL2
mezzanine boards, add PPS signal from IRIG-B signal,
and add a raw BCD timestamp packet to the firmware
and to libedt_timing.c and .h.

———————————————–
V. 4.2.2.6 10/02/2009 engineering release
———————————————–

Updated ocm_de1 bitfiles and lib_sdh.

==============================================
V. 4.2.1.7 05/15/2008 PRODUCTION RELEASE
==============================================
aggregate bitfile and other updates for production release

———————————————–
V. 4.2.1.6 11/24/2008 engineering release
———————————————–

time_msp430_fw.txt: Fixed leap-year calculation bug, now version 4

———————————————–
V. 4.2.1.6 11/24/2008 engineering release
———————————————–
1. Removed bitload from srxl_debugger since it is not needed

2. Updates for new Linux versions (see CHANGELOG_LINUX.txt)

———————————————–
V. 4.2.1.2 11/24/2008 engineering Release
———————————————–
1. Fixed fatal timestamp bug in engineering package 4.2.1.1

2. bitload strips off path (if any) in bitfile header before storing

3. General support updates for SRXL2

4. Changed devid for 16 channel LX PCIe8 to hex 97

———————————————–
V. 4.1.9.9 9/3/2008 Engineering Release
———————————————–

1. Added ethernet.bit for channel 0 on OCM (and bug fixes on channel 1)

2. Modifications to lib_ocm.c and ocm_snap.c to allow channel 0 ethernet

3. Add si570 support to SSE; fix pciclk in eclopt_sse.bit

———————————————–
V. 4.1.9.8 9/3/2008 Engineering Release
———————————————–

1. New PCD bitfiles for OCM ethernet

2. Added e_data_test and ocm_margin C programs for OCM ethernet

3. Minor fixes to ocm_snap and lib_ocm

———————————————–
V. 4.1.9.7 8/1/2008 Engineering Release
———————————————–

1. Updated srxl2 and timecode

==============================================
V. 4.1.9.6 7/18/2008 PRODUCTION RELEASE
==============================================
1. Fixed device driver problem introduced in 4.1.9.2 that was causing
causing system crashes on some 64-bit Linux systems

2. New bitfiles for SRXL2 and NET10G; timecode support plus recent development

==============================================
V. 4.1.9.3 6/12/2008 PRODUCTION RELEASE
==============================================
1. Aggregate changes for production release

———————————————–
V. 4.1.9.2 5/23/2008 (release candidate)
———————————————–
1. Added support for OCM-P in the form of mezzanine bitfiles and PCIe8 LX
bitfiles.

2. Linux kernel 2.6.24 kernel support added for Fedora 9, Ubuntu 8 and
others.

3. Fixed edt_get_dma_info for Solaris and Linux; would leave USED and
possibly ACTIVE set even after a close.

———————————————–
V. 4.1.8.7 3/27/2008 (eng)
———————————————–
1. Added pciload support for PCIe8LX. NOTE: first rev boards require -s 3
argument to load segment 3, default user boot segment for these revs. Will
go away in future versions of of the board once segment 1 becomes the default.
Board funcionality is unaffected by this.

2. 3x3g changes to support ethernet.

———————————————–
V. 4.1.8.5 2/8/2008 (eng)
———————————————–

1. Added SRXL2 software to the srxl directory.

2. Modified Windows srxl code to use a static library built in \edt\pcd\srxl.

3. Added tagging option for OC192 to ocm_snap and lib_ocm.c.

4. Added ‘-m’ option to ocm_snap to allow overriding mezzanine bitfile name.

==============================================
V. 4.1.8.2 12/18/2007 PRODUCTION RELEASE
==============================================

1. Added SRXL2 support to mezzload.

2. Added MSDV support to mezzload, and added msdv specific software:
msdv_snap.c and lib_msdv.c, and config file

3. Added support for the Silicon Labs SI5326 clock chip, including computing
parameters to match a particular output frequency: edt_si5326.c and
edt_si5326.h.

4. Fixed the inf file so the current 32-bit Windows driver runs on Vista
32-bit.

5. Timing board support for GS main board: sample programs, flash loader,
api calls – see EDT Timing Board Users Guide.

———————————————–
V. 4.1.7.5 10/30/2007 (eng)
———————————————–

1. Added a new application, mezzload, which replaces the following now
DEPRECATED applications: ocmload, otuload, sseload, srxlload, and
x3gload. mezzload provides the same functionality as the older
applications. Users should now call mezzload and except for changes
in text output it should behave exactly as the older applications.

Users can now call edt_bitload() and pass the BITLOAD_FLAGS_MEZZANINE
flag to load a mezzanine bitfile. The internal functions
edt_program_ocm and edt_program_srxl will be removed in a future
release.

2. Added LX IDs to edtreg and other hooks for PCIe LX but still need some
more work for LX to be fully integrated.

==============================================
V. 4.1.7.1 08/10/2007 PRODUCTION RELEASE
==============================================
Aggregate changes for production release

———————————————–
V. 4.1.6.7 08/02/2007 (eng)
———————————————–

1. Fixed srxlload for 16-channel version of srxl interface bitfile, and fixed
sslooptest to work for srxl. sslooptest now uses edt_get_board_description to
get mezzanine id.

———————————————–
V. 4.1.6.6 07/08/2007 (eng)
———————————————–

1. Changed devname to edt_devname in example programs.

2. General driver cleanup – removed support (which was obsolete) for AIX, IRIX, HPUX.

———————————————–
V. 4.1.6.4 07/08/2007 (eng)
———————————————–

1. Add edt_reg_clearset() and edt_reg_setclear() to perform double-register
accesses efficiently (for ETW).

———————————————–
V. 4.1.6.2 06/29/2007 (eng)
———————————————–

1. Made edt_set_direction an ioctl call to speed up edt_read/edt_write on PCD

———————————————–
V. 4.1.6.1 06/18/2007 (eng)
———————————————–

The following changes should not modify driver behaviour
except to make the driver thread-safe when accessing the
remote FPGA register set.

1. Critical sections were added where necessary to protect the two-step
remote register access method.

2. Remote register writes using EDT_DMA_INTCFG were changed to use
EDT_DMA_INTCFG_ONLY to avoid overwriting the remote register offset byte
during the two-step remote register access method.

3. Solaris driver code which provides a data buffer to edt_ioctl was
ported to edt_lnx.c. A stack-based data buffer is used for small (<= 32
bytes) transactions, and a large single buffer is used for
large ioctl transactions. Hence large ioctl transactions are still thread-unsafe
and that will be addressed soon in a later driver.

4. Preliminary support for new PCIe8 LX products

5. Modified check_gap_ss to better measure across multi-channels.

==============================================
V. 4.1.5.4 03/30/2007 PRODUCTION RELEASE
==============================================

Customer Release. Minor fixes from 4.1.5.3.

———————————————–
V. 4.1.5.3 03/23/2007 (eng)
———————————————–

Release candidate. Minor fixes from 4.1.4.9.

———————————————–
V. 4.1.4.9 03/08/2007 (eng)
———————————————–

Added Doxygen comments to lib_ocm.c and edt_ocm.h.

Added demux functions to lib_ocm.c.

———————————————–
V. 4.1.4.8 02/20/2007 (eng)
———————————————–

Added “reserved pages” to the Linux driver for Intel EM64T 64-bit systems with
more than 3.5 GB of RAM.

Revised lib_ocm to bring OCM and OC192 code more in line with each other, added
edt_ocx_ functions to work with either mezzanine type.

———————————————–
V. 4.1.4.7 02/07/2007 (eng)
———————————————–

Added support for PCI Express boards to pciload (no PCD yet, but soon.)

———————————————–
V. 4.1.4.6 01/16/2007
———————————————–

Fixed COMBOIII ECL in sslooptest.c

———————————————–
V. 4.1.4.5 12/26/2006
———————————————–

Moved oc192_set code into lib_ocm.c.

———————————————–
V. 4.1.4.4 12/20/2006
———————————————–

Added board description info to the EdtDev structure, so it can be used to carry info about mezzanine boards, bitfiles, etc. with the EdtDev pointer. To fill it in call edt_get_board_description; to print it out call edt_dump_board_description. See extbdid.c for example.

Modified ocm_snap.c to use library file lib_ocm.c, so the same code works for OCM and OC192.

———————————————–
V. 4.1.4.3 11/10/2006
———————————————–

Release. Fixed a bug in extbdid that made it fail for SRXL board. Fixed bugs in xfp_sfp library.

———————————————–
V. 4.1.4.1 11/10/2006
———————————————–

Release candidate. For the curious, EDT version numbers start at 1 instead of
0 because that’s the way Microsoft likes it.

Moved edt_optstring into the library. The executable is extbdid, which was
already present but now prints extended board id and any option strings
in the bitfile, by calling edt_get_board_description which fills in a
structure EdtBoardDescriptor with as much info as it can, then calling
edt_dump_board_description.

Added -D_FILE_OFFSET_BITS=64 to the Linux makefile, to allow reading and
writing files > 2 GB.

Made the “bitload -f” fast option the default. The options for bitload are
now ‘-s (slow)’ and ‘-S (sleep)’.

———————————————–
V. 4.1.3.9 10/27/2006
———————————————–

Added a library for setting E3/T3 on Combo 3 and 16TE3 mezzanine boards –
in lib_e3t3.[ch]. Added -T option to 16te3_set_e3 and c3_set_e3 programs
to set T3 instead of E3.

Added fast option for bitload without readback from the DMA_CFG
register. Added new ioctl call EDTS_PROG_READBACK to set the
parameter. New flags for edt_bitload – BITLOAD_FLAGS_READBACK and
BITLOAD_LFLAGS_SLEEP to call edt_msleep(0) while programming for better
interactivity. Added -f (fast) and -s (sleep) options for bitload program.

pciload -v (or pciload verify) bug in 4.1.3.3, would sometimes bail out saying
“ids differ” even if they were the same; fixed

Bitfiles:
Added te3_16io.bit for VP50 and VP70.

———————————————–
V. 4.1.3.8 10/20/2006
———————————————–

Fixed bug in edtinit so that rev 1 boards work in Linux.

Fixed a memory leak in the Linux driver.

———————————————–
V. 4.1.3.7 10/16/2006
———————————————–

Added oc192 to sslooptest.

Added edt_trace.[ch] and trace.c so driver tracing is programatically
accessible.

Added libedtdma.c to pcd driver, first pass at low-latency dma
routines. Added low-latency fields to EdtDev, removed unused fields such
as edt_p->edt_p.

Doxygen changes – many new comments. Fixed for pciload SS/GS reality
check, so the wrong flash file won’t be loaded.

Linux rpm verify now works.

Fixed bug where calling edt_msg_output_perror resulted in segfault.

Add edt_get_board_id() to libedt.c and libedt.h, which will return the
mezzanine id (assuming correct interface bitfile loaded).

Bitfiles:
Updated srxl_top.bit to rev03 : This configuration file fixed a critical
problem with the gain control settings for the IF and L-Band
channels. Previous configuration files may not set the gain control
DAC to the level specified by the user.

ocm12.bit: fixed STM1 framing

ocm48.bit: demux delay and led fixed

oc48m.bit: fixed framing

Fixed a DMA reset bug in the 4 channel PCI Xilinx bitfiles
(cda4.bit, dcdl4.bit, cdhss4.bit, pcigs4.bit pciss4.bit).

———————————————–
V. 4.1.3.6 09/14/2006
———————————————–

Added c3_demux, demux, and ss_time_lib to go with new Combo and
Combo3 bitfiles which can do E3 demux and insert timestamps in the
data. ss_time_lib.c and ss_time_lib.h allow setting and reading the
onboard clock. edt_ss_time.c exercises the library.

Fixed otuload.c to deal with compressed bitfiles, added a function
edt_bitfile_access which will automatically uncompress bitfiles (in
edt_bitload.c)

Fixed edt_system() to behave on linux and apple as it does on Sun. Fixed
id keywords, and removed old comment.

Bitfiles:
Added the following bitfiles for VP50, VP70, 600E, 1000E, 2000E
Xilinx FPGAs: combo_pdh_demuxin.bit combo3_pdh_demuxin.bit

———————————————–
V. 4.1.3.5 08/31/2006
———————————————–

pciload “update” option modified to automatically parse and handle
bitfile ids that include ‘-‘ rev numbers.

Bitfiles:
Added eclopt_sse.bit

———————————————–
V. 4.1.3.4 08/08/2006 (Official Release)
———————————————–

Fix time_t in timestring for 64 bit.

The Linux uninstall scripts now remove driver and /dev entries (by calling
edtinit stop or p53binit stop) if the package is either p53b or is the
last to be removed (that is, /etc/sysconfig/edt is empty).

Bitfiles:
Updated srxl_top.bit from from rev00 to rev02 (rev01 is the first
production bitfile and rev02 adds a PRBS generator for in house
testing.

Updated the bitfiles that had reverted to old versions in 4.1.3.3
back to the proper versions: pcd20.bit, pcd40.bit, pcd60.bit,
pcd16.bit, pcd64.bit, pcdssd.bit, pcdt.bit.

———————————————–
V. 4.1.3.3 08/02/2006
———————————————–

Linux edtinit: look for lspci in various directories, so edtinit works
on ubuntu,debian (/usr/bin/lspci) as well as others (/sbin/lspci).

==============================================================================
NOTE: Prior to version 4.1.3.3, logging of changes was incomplete, therefore
not all of the changes for those earlier versions may be listed here.
==============================================================================

———————————————–
V. 4.1.3.2 07/20/2006
———————————————–

Bitfiles:
ocm12.bit: multi-frequency capabilities are supported now

———————————————–
V. 4.1.3.1 07/11/2006
———————————————–

Added AMD64 Solaris build.

Bitfiles:
XC2S100E and XC2S600E xtest.bit now built with newer (version 8.1.2)
Xilinx tools.

ssd16io.bit now built with 8.1.2 Xilinx tools.

———————————————–
V. 4.1.2.9 06/23/2006
———————————————–

Linux: Added code to remove (and stash) bitfiles that look like our
unzipped files during install, so bitload doesn’t use those that the
uninstall left. Added ocm_play.

Bitfiles:
ocm12.bit: updated from 2.8 (2006/03/16) to 2.9 (2006/06/13) version
(synchronized TX frame)

oc192.bit: updated from 2006/05/24 to 2006/06/15 version (oc192 1.0
release; added revision ID string)

Added 1.0 release of ethernet.bit (2006/05/08).

———————————————–
V. 4.1.2.8 06/07/2006
———————————————–

Added mmap option for kernel buffers to linux driver. See ChangeLog.driver
for example.