= 7.32.4.0 ======================================================================
* Fixed driver for kernel 2.26.31/32 
 
= 7.29.6 ======================================================================
* Luxor6/7 PHY QT2x25 (B2 silicon revision) support 

= 7.29.5 ======================================================================
* Remuved unused files 
* Removed debug messages from log

= 7.29.4 ======================================================================
* Luxor6/7 support
* Debug procfs code (disabled by default)

= 7.29.3 ======================================================================
* MSI fix

= 7.29.2 ======================================================================
* IPv6 support

= 7.29.1 ======================================================================
* Ethtool interface for FIFO size
* Multicast fix

= 7.27.9 ======================================================================
* Direct HW reset on probe

= 7.27.6 ======================================================================
* Fixed HW statistics
* Removed SW statistics

= 7.27.5 ======================================================================
* Merged changes from 7.28 branch:
  - Read MAC address twice, use second value.
  - README fixes and updates
  - Packaging
* Memory leak fix: free rxd_fifo0 on rx_free()
* Kernel messages (dmesg):
  - Print FW ID correctly
  - FPGA in decimal

= 7.27.4 ======================================================================
* Fixed bug in sysfs initialization

= 7.27.3 ======================================================================
* Fixed compilation problem with kernel version 2.6.19

= 7.27.2 ======================================================================
* Fixed compilation problem with FC6, RH EL 4.4

= 7.27.1 ======================================================================
* no RXD prints for bad rx packets
* cleaned up compile warnings

= 7.27 ========================================================================
* remember MAC address upon down/up
* no MAC address save/restore in sw reset
* removing extra prints in sw reset
* MSI #defines fix

= 7.26 ========================================================================
* MSI support (disabled by default)
* compilation fix on latest kernel - shift from tso_size to gso_size 


= 7.25 ========================================================================
* L2 hw statistics access. 
* obsolete L2 hw statistic code clena up

= 7.24 ========================================================================
* fixing VLAN filtering

= 7.23 ========================================================================
* CTRLST register (0x6008) is initialized to TX_ENA | RX_ENA in hw_start and
  never touched afterwards
* sw_reset is run before hw_stop

= 7.22 ========================================================================
* do not write zero to CTRLST register (0x6008) in sw reset

= 7.21 ========================================================================
* zero coalescing for rxf2

= 7.20 ========================================================================
o fixing multicast code
o printing fpga version correctly
o disabling htb and ignoring bdx_misc.c until hw stat are available again

= 7.19 ========================================================================
o disabling mutlicast code until "unaligned memory access" bug id fixed

= 7.18 ========================================================================
o recognize 3010 as single port card
o use hw reset for 3009 only

= 7.17 ========================================================================
o FRM_LENGTH is initialized to 0x3fe0 (16K)
о NOTES was renamed to CHANGELOG since actually it is change log
o added NOTES file to keep release notes
o always add GMAC_RX_FILTER_OSEN flag to GMAC_RXF register

= 7.16 ========================================================================
o added auto-detect of 2-port board. so now it's single driver for all nics
o fixed sw reset as in Michael latest email (10 Jul 2006)
o lxr_regs cleanup

= 7.15 ========================================================================
o fixing reset bug; read_reg was added just after hw reset
o fixing rmmod to work when no eth's were registered
o fw loading checks that fw may be already loaded
o SW reset was added
o added HW reset that works directly with regs, no priv binding
o adding 0.1s after rx disable

= 7.14 ========================================================================
o fixing rmmod 

= 7.13 ========================================================================
o 2-port boards support
o removing non-working watchdog

= 7.12 ========================================================================
o bdx_main_dbg.c was removed, its funcs are now in bdx_main.c
o bdx_main.c cleanup
o svn info was removed 
o moving rxdb code into bdx_rx.c
o moving txdb code into bdx_tx.c
o mii code gone
o isr_gti gone
 
= 7.11 ========================================================================
o linux 2.4 support was added

= 7.10 ========================================================================
o coalesing values were changed

= 7.9 =========================================================================
o VLAN rx filtering support was added
o added multicast rx filtering support

= 7.8.4 =======================================================================
o fixing MAC_STAT_DISABLE value to 0xF0

= 7.8.3 =======================================================================
o fixing bug that leaved isr enbled while in NAPI

= 7.8.2 =======================================================================
o tx hang detection was disabled due to 50% traffic slow down after first call

= 7.8.1 =======================================================================
o removing register prints for normal run

= 7.8 =========================================================================
o added "tar" target to Makefile
o tell hw to not send txf descriptors
o disable promisc mode
o enable acception of multicast and broadcast frames
o make NAPI poll to exit every 30 calls
o unregistering driver before hw resset in remove
o enableing delayed wptr updates by default

= 7.6 =========================================================================
o Fixing pci init/probing sequence. It mostly mattetrs for non x86 archs
 
= 7.5 =========================================================================
Merging branches/7.3-tw into trunk. Now trunk has Luxor only support tuned for 
latest hw. No more Bordo support ;-]

o svn info in driver become optional. Now code could be compiled without svn connection

= 7.3 =========================================================================
This version is meaned for Taiwan trip. Its purpose is tabilization and tuning
of existing features + bug fixes.
o delay txd wptr code is revisited
o mac dis default value was changed

= 7.2 =========================================================================
o working NAPI
o rxdb now uses signed ints instead of u16, this is to make <0 checks 
  make sence
o little changes to rdintcm values
o ISR_GTI support is added. it works ok, but there is no difference
  in perfomance, so it is disabled by default

= 5.9 =========================================================================
o added txdb tracing
o firmware now identified by svn revision
o HW statistics temporary disabled in bdx_get_stats (since it couses crash)
o IR_RX_FREE handler was added. it calls bdx_rx_alloc_skbs()
o Bordo support was completely removed
o making rxd fifo smaller then rxf (see comments in code to know why)
o max rx packets per interupt was introduced to prevent isr from running 
  too long - it couses kernel crash
o removing rxf rptr read. from now on, rx alloc code uses bdx_db_available only
o rx code clean up: #ifdef's were moved outside of main function
o TX Credits debug output
o read PCI Device Control Register
o dropping writing virtual address field in txd - no chip neither driver uses it

= 5.8.4 =========================================================================
1. Ethtool interface implementation. See README.ethtool for list of implemented 
   capabilities and usage examples.
2. Restoring vlan Tx support
3. Sysctl_luxor.conf added
4. Install target to Makefile
5. Disabling rxf2

= 5.8.3.1 =======================================================================
Hexidecimal FIFO tracing 

= 5.8.3 =========================================================================
1. Statistics hw and OS integration
2. Watchdog mechanism. Existing triggers:
    2.1 OS - HW link status 
    2.2 ifOutDiscards statistics
    2.3 TX hang detection
3. FIFO and registers tracing mechanism (used in TX hang case)
4. Reset in process context mechanism was added (used in IR_PSE handling)

= 5.8 =========================================================================
o rx on/off sequence was fixed. now it uses correct 10 G mac registers
o i/o to regGMAC_CFG_A was replaced by pseudocode, and in some places
  was changed to i/o to CTLSTST register
o ANEG was renamed to MAC_LNK_STAT
o non-working SMI code is disabled
o pci lane number is printed now
o bdx_tmr0 was moved into bdx_isr_extra
o get_stats was added new code and was renamed.
o old comments clean up
o added new vendor id  0x1FC9
o reading MAC from working eprom
o link change interrupt fixed for 10 Gb


= 5.6 5.7 ====================================================================
these branches are stopped. their working changes were ported to 5.8



= 5.5 =========================================================================
This is milestone version. It brings fast Tx, stability, minor bugfixes to Luxor.
Actually it's first fast AND stable Luxor compatible code. 
This code have reached 5.3 Gbit/s speed on 4-lane PCI-E bus. Which is kind of
Luxor/PCI-E spped limit (due to 66% slow down bug)

o Driver's revision info is compiled into a code. It includes 
    - path
    - revision
    - modified or clean status
o HW info versions are available to driver. Driver reads and report versions of
  fpga and fw
o Tx design documentation was added
o sw_reset is back
o MTU code was fixed and tested for 1.5K - 9K packets
o Bordo support (sync/backport)

= 5.4 =========================================================================
It's minor fixes release

o "#if 0" code was removed from bdx_tx.c
o last elem in txdb now has descriptor size in bytes instead of nr_frags


= 5.3 ==========================================================================
Tx "level" scheme, which does not read TXD RPTR at all, was implemented. 
Minor optimization were made

o Tx uses level scheme and run without TXD RPTR reads at all
o enlarging Tx fifos to 16K
o removing obsolete code from bdx_misc
o making txdb function *really* inline
o moving BDX_ASSERT to dbg.h

= 5.2 ==========================================================================
This release brings Tx clean up optimization that can be implemented
in the current Tx scheme without algorithmic changes

o redundant variable 'size' was removed. direct RPTR and WPTR comparison is used now
o TXF RPTR overlap check 'if+sub' was replaced by 'and'
o droping check for wrapped TXF descriptors, since it can't happend - 
  fifo size is multiple of TXF desc size
o TXF fifo new data size is rounded to 16
o txf_desc_sz is not calculated but assumed to be 16 constantly
o moving Tx debug code to separate file - bdx_tx_dbg.c

= 5.1 ==========================================================================
o new Makefile
o removed obsolete code
o code beutification/cleanup
    - bdx1.c removed
    - bdx.h cleaned from obsolete code
    - Rx debug/aux code was moved to separate file - bdx_rx_dbg.c
o fixed ISR, that sometimes left interupts disabled forever

= 5.0-rc2 ======================================================================
* new Tx code
* refactored isr code for perfomance and speed (gain = 1% cpu)
* prints driver's enabled features
* disabled broken TCP Rx Acc:
*   o no sw checksum calculation for packets from rxf0 (gain = 1% cpu)
*   o packets for both queues are 1530 b now (gain = 1% cpu and 5 Mbits/sec )
* enabled interrupt modeling by (TDINTCM and RDINTCM) (gain = 30% cpu)
* enabled Tx TSO
* removed stale debug checks and prints
* doubled size of txd db
- still disabled TCP Rx acceleration

= 4.0 ==========================================================================
* added HW VLAN acceleration for both Tx and Rx.
* added NAPI
- still old Tx code
- still disabled TCP Rx acceleration

Mon Oct 31 17:11:34 IST 2005
* merged newtx branch: svn merge -r 63:78 branches/newtx trunk
