/*
	Copyright (C) 2004 - 2006 rt2x00 SourceForge Project
	<http://rt2x00.serialmonkey.com>

	This program is free software; you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation; either version 2 of the License, or
	(at your option) any later version.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the
	Free Software Foundation, Inc.,
	59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 */

 - Version: rt2x00 cvs
	# Switch to the Devicescape IEEE80211 stack. (28 December 2005)
	# Drop rt2x00core module with all attached files. (28 December 2005)
	# Follow kernel code style guideline about 80 characters per line. (28 December 2005)
	# Add the RT61 modules files to make a start with support for them. (30 December 2005)
	# FIELD32, FIELD16 only require the bitmask argument which will be validated. (02 January 2006)
	# When hardware button is pressed an ACPI event will be generated. (07 January 2006)
	# Only validate values passed to FIELD32, FIELD16 in debug mode. (18 January 2006)
	# Put passive scanning handling in workqueue to allow sleeping. (24 January 2006)
	# When sending packet use complete() instead if mdelay to wait. (24 January 2006)
	# Configuration changes are placed on workqueue to enable sleeping. (28 January 2006)
	# Split CONFIG_RT2X00_DEBUG define into a individual define for each module. (30 January 2006)
	# Make clear lists of what RF values are used for each channel. (01 February 2006)
	# Put ieee80211_hw in device structure to allow for multiple devices support. (02 February 2006)
	# Wait until device state confirms STATE_SLEEP after PUT_TO_SLEEP is set. (11 February 2006)
	# Disable RX while updating configuration. Some changes can show odd behaviour. (17 February 2006)
	# Initial release of the rt61pci driver. (19 February 2006)
	# Make ieee802.11g the first mode in the available mode list. (21 February 2006)
	# Use 500kb/s as unit for bitrates to keep in line with the dscape stack. (24 February 2006)
	# rt2400pci should stop faking as if it supports per-queue cwmin/cwmax values. (24 February 2006)
	# Fix various big endian problems because of invalid byte ordering. (28 February 2006)
	# Add rt2x00_eeprom_multiread functions to all drivers. (04 March 2006)
	# Do correct antenna selection in rt61pci. (10 March 2006)
 	# Fix oops on if-up in rt2500usb driver. (10 March 2006)
	# Instead of address sockaddr is passed to set_mac_address function. (10 March 2006)
	# Initial release of the rt73usb driver. (11 March 2006)
	# Add improved LED functionality to all drivers. (11 March 2006)
	# When scanning block all packet TX, also send skb for scanning before scheduling. (12 March 2006)
	# Configure basic rate mask when physical mode is determined. (18 March 2006)
	# Generalize drivers by adding rt2x00pci and rt2x00usb header with common data. (22 March 2006)
	# When unloading driver or when suspending, make sure radio is disabled. (31 March 2006)
	# rt73 device is little endian and should byteorder all registers accordingly. (01 April 2006)
	# rt61pci does not have hardware button support, it is unclear which register should be read. (07 April 2006)
	# Restore rt61pci hardware button support. Correct register has been found. (08 April 2006)
	# Improve LED handling in rt61pci and rt73usb. (08 April 2006)
	# Add link tuning capabilities to optimize link quality. (13 April 2006)
	# Put firmware loading in seperate thread to prevent insmod and ifconfig timeouts. (20 April 2006)
	# Set channel_change_time by calculation instead of estimation. (idea from bcm43xx driver) (04 May 2006)
	# Remove open() and stop() handlers and enable radio when an interface is added. (10 May 2006)
	# Enable software and hardware sequence counters in the ieee80211 header. (Patch from MoDaX) (10 May 2006)
	# Make use of the radiobtn driver for hardware button support. (23 May 2006)
	# Add ethtool support for obtaining for example register and eeprom dump and enabling/disabling debug. (26 May 2006)
	# Fix register initialization in all drivers. (June 2006)
	# Correctly set the IFS field in packet descriptor. (06 July 2006)
	# Create and send RTS frame when requested by dscape stack (06 July 2006)
	# Replace radiobtn driver with the rfkill driver. (09 July 2006)
	# Replace rt2x00crc with crc-itu-t driver. (01 August 2006)
	# Overwrite rt2x00 related kernel config options with rt2x00 config file. (01 August 2006)
	# Always read MAC address from EEPROM, even when it is already set in register. (19 August 2006)
	# Correctly identify RTS frame, clear RTS bit in entry structure after txdone. (23 August 2006) 
	# Fix various errors in add_interface and remove_interface. (25 August 2006)
	# Add chipset revision and firmware version values to chipset structure. (27 August 2006)
	# Use the ieee80211_netif_oper() commands. (27 August 2006)
	# usb_fill_urb requires an even number for packet length, so add 1 byte for odd length packets. (02 September 2006)
	# Periodic link tuning should be performed once per second and outside txdone and rxdone handling. (02 September 2006)
	# rt2500usb should always use multiread and multiwrite commands in combination with byteordering. (05 September 2006)
	# Read signal value from RX descriptor and translate this to rate value. (09 September 2006)

 - Version: rt2x00 beta 3
	# Increase all offsets of USB registers with 0x0400. (27 October 2005)
	# Change build process, ieee80211 are build at same time as rt2x00. (03 November 2005)
	# rt2500usb EEPROM access should not be byteordered. (10 November 2005)
	# The MAC address should be printed from core module. (10 November 2005)
	# Wait with PCI interrupt line registration untill device is initialized. (10 November 2005)
	# Perform optimizations to reduce stack size of several functions. (11 November 2005)
	# Periodically update statistics from device (i.e. noise). (11 November 2005)
	# When authentication has timed out, check what step needs to be retried. (11 November 2005)
	# Implement signal level measurement and periodically update this. (12 November 2005)
	# rt2500usb EEPROM is little endian. (15 November 2005)
	# Correctly handle little endian to big endian conversions. (17 November 2005)
	# Don't report BSSID with iwconfig when not associated. (19 November 2005)
	# Don't attempt to connect to encrypted networks when encryption is disabled. (19 November 2005)
	# Allow scanning while interface is down by temporarily enabling radio. (21 November 2005)
	# Remove overhead in get_scan ioctl by using semaphores instead of msleep(). (22 November 2005)
	# By default and invalid geography setting should allow channels 1 to 11 and no 5GHz. (23 November 2005)
	# Add wireless event handling for association/disassociation and scan completion. (25 November 2005)
	# Base set_security() on the same implementation as the ipw2200 driver. (27 November 2005)
	# Add private ioctl calls {set,get}_adhoc_ofdm for 54Mbit support in ad-hoc mode. (01 December 2005)
	# USB requires its DMA buffers to be 2400 bytes for RX and 2342 bytes for TX. (03 December 2005)
	# Write size of rx data bufer to the device register, preventing overlapping data. (04 December 2005)
	# USB device should not use its own sequence number inside TX frames. (04 December 2005)
	# ACK timeout and consume time should be calculated with 1Mb/s instead of active speed. (04 December 2005)
	# Only read EEPROM at probe time, store BBP init information in private structure. (08 December 2005)

 - Version: rt2x00 beta 2
	# Replace readl & writel with ioread32 & iowrite32. (3 September 2005)
	# Add register_multiread and register_multiwrite functions for PCI. (3 September 2005)
	# Move DMA allocation to device specific modules. (4 September 2005)
	# Implement SIOCSIWGENIE/SIOCGIWGENIE. (4 September 2005)
	# USB devices don't need to work with little_endian/big_endian conversions. (7 September 2005)
	# Rewrite authentication/association routines. (10 September 2005)
	# MAC address from netdev structure must be treated as little endian. (16 September 2005)
	# Enable carrier and kernel packetqueue after a successfull association. (16 September 2005)
	# Only allocate DMA memory after enabling device. (17 September 2005)
	# Adopt the netdev-2.6 ieee80211 stack, and drop ieee80211-devel. (23 September 2005)
	# Drop tkip_countermeasures support. (24 September 2005)
	# Fix PLCP calculations in descriptors. (29 September 2005)
	# Follow ieee80211 specs and apply the correct buffer types to each mgmt frame type. (30 September 2005)
	# Allow setting of ad-hoc mode by auto-dropping down out of 802.11g channel space. (30 September 2005)
	# Only enable LED when after a succesfull association. (30 September 2005)
	# Switch back to readl & writel. (1 October 2005)
	# Add the function name to all debug lines. (5 October 2005)
	# When transmitting packets, fill in the duration field of the header. (8 October 2005)
	# Add set_security callback, to fix WEP/WPA key setting problem. (14 October 2005)
	# The IOCTL set_antenna no longer requires both RX and TX antenna values. (20 October 2005)
	# The IOCTL get_antenna will now return the correct results. (20 October 2005)
	# SIOCSIWFREQ will now work with the FIXED and AUTO flags. (21 October 2005)
	# Add support for the advanced SIOCSIWSCAN options found in iw_scan_req. (21 October 2005)
	# Don't respond to assoc or auth requests when core->network is not allocated. (22 October 2005)
	# Don't send probe responses when in adhoc or monitor mode. (23 October 2005)

 - Version: rt2x00 beta 1
	# Initial release. (3 September 2005)
