Change History
==============================================================================

* DATE/WHOM/TYPE:
- 2015/08/26, jimmylin, bug fix

* DIGEST:
- Fix client mode beacon counter index rotating bug

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_sme.c

* DESCRIPTION:
- Use separate line to avoid calculation bug because of C Operator Precedence

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

* DATE/WHOM/TYPE:
- 2015/08/14, wishchen, bug fix

* DIGEST:
- Correct 8812 2G PAPE/TRSWITCH 0xcb0/0xeb0 settings

* TEST METHOD:
- Spectrum to check 2G 

* ROOT CAUSE:
- 8812 2G mistakenly turns on 5G Tx

* MODIFIED FILES:
- 8812_hw.c

* DESCRIPTION:
- n/a
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2015/08/13, Ken.Chuang, feature refine

* DIGEST:
- Add applyVmatrix mib checking for 8812

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
M    8812_hw.c

* DESCRIPTION:
- Requested by BB Jeffery.

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

* DATE/WHOM/TYPE:
- 2015/08/12, button, bug fix

* DIGEST:
- Fix 92e fw hang issue

* TEST METHOD:
- ifconfig down /up repeatedly

* ROOT CAUSE:
- FW enter 32k power save function

* MODIFIED FILES
- WlanHAL/Data/8192E/rtl8192EfwMP.bin

* DESCRIPTION:
- Upgrage to v24.2
- https://wiki.realtek.com/display/CN3SD1TEAM/WLAN+FW+Release-RTL8192E

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

* DATE/WHOM/TYPE:
- 2015/08/07, jimmylin, feature refine

* DIGEST:
- Check throughput of root AP and VAPs before vxd does coexist scan

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_sme.c

* DESCRIPTION:
- The criteria is 1Kbps for each interfaces

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

* DATE/WHOM/TYPE:
- 2015/08/04, button, feature refine

* DIGEST:
- Drop unencrypted packet under security mode

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_rx.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2015/07/29, scko, bug fix

* DIGEST:
- Under multi-sta repeter mode, ethernet PC can't be deleted after expiration time.

* TEST METHOD:
- Setup multi-sta repeater which will connect to remote-ap
- Setup another remote-ap.
- Plug in ethernet cable to repeater, and servey some website to make some traffic.
- Unplug the ethernet cable
- Wait for 5 minutes to expire.
- Check the sta_info in remote-ap.

* ROOT CAUSE:
- Under multi-sta repeater mode, when ethernet PC is unpluged and wait the remote AP to expire the information
of the PC. Remote AP will send de-auth packet to repeater and try to delete the STA entry.
But the repeater connection will aggressively re-connects to remote AP. It causes the expiration time to be
re-counted and the station info still exists.
  To make it sense, we check the station type after receive de-auth packet. If it is a ethernet station, don't 
re-connect so aggressively.

* MODIFIED FILES
- 8192cd_sme.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2015/07/28, button, bug fix

* DIGEST:
- Fix client mode disconnect after remote AP group key rekeying

* TEST METHOD:
- Remote AP: BR6477AC IODATA, RT6856+5392
- Remote AP config to WPA-mixed mode, and shorten rekey time
- DUT associate to remote AP and check connectivity continuously

* ROOT CAUSE:
- After group rekeying, remote AP send broadcast packet without encryption, 
  DUT assume it's a encryption packet, and calculate MIC then disassocate

* MODIFIED FILES
- 8192cd_rx.c

* DESCRIPTION:
- Don't calculate MIC if receiving a plantext packet 
- Decrypt packet by sw if hardware cam entry isn't ready

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

* DATE/WHOM/TYPE:
- 2015/07/28, Stanley Chang, fix bug

* DIGEST:
- check_adaptivity_test() always set reg[908]=0x208(11n chip)/reg[8fc]=0x209(11ac chip)
- if adaptivity_enable=0, no need to check edcca status.

* TEST METHOD:
- For 11n chip
- iwpriv wlan0 set_mib adaptivity_enable=0
- ifconfig wlan0 down up
- iwpriv wlan0 write_reg dw,908,X // X: except 208
- iwpriv wlan0 read_reg dw,908 // check output value

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_sme.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2015/07/20, wishchen, feature refine

* DIGEST:
- Change MP mode power track period to 2 second

* TEST METHOD:
- n/a

* ROOT CAUSE:
- Sync with normal mode

* MODIFIED FILES
- 8192cd_mp.c

* DESCRIPTION:
- BB suggest power track period to be 2 second. MP mode should sync with normal mode.
  MP progress be more efficient.
-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2015/07/20, wishchen, feature refine

* DIGEST:
- Add RF write delay to 2us

* TEST METHOD:
- n/a

* ROOT CAUSE:
- IQK may fail due to RF write fail

* MODIFIED FILES
- 8192cd_hw.c

* DESCRIPTION:
- Suggested by RF Jenyu to add 2us delay to prevent RF write fail
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2015/06/26, wishchen, feature refine

* DIGEST:
- Show PHY parameter version in proc stats for phydm PHY

* TEST METHOD:
- check proc

* ROOT CAUSE:
- n/a

* MODIFIED FILES
- 8192cd_hw.c
- 8192cd_proc.c
- 8192cd.h

* DESCRIPTION:
- n/a
-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2015/06/25, wishchen, feature refine

* DIGEST:
- Update 8192e normal power v43 PHY

* TEST METHOD:
- RF test pass

* ROOT CAUSE:
- Update PHY

* MODIFIED FILES
M       WlanHAL/Data/8192E/AGC_TAB_8192Emp.txt
M       WlanHAL/Data/8192E/PHY_REG_8192Emp.txt
M       WlanHAL/Data/8192E/RadioA_8192Emp.txt
M       WlanHAL/Data/8192E/RadioB_8192Emp.txt

* DESCRIPTION:
- n/a
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2015/06/23, button, feature refine

* DIGEST:
- Correct 8812, 8881A SIFS setting

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_hw.c
- data_8812/MAC_REG_8812_n.txt
- WlanHAL/Data/8881A/V702B_MP/MAC_REG_8881Am.txt

* DESCRIPTION:
- 0x63c = 0x0c0c0808

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

* DATE/WHOM/TYPE:
- 2015/06/22, button, feature refine

* DIGEST:
- Turn on Tx LDPC of 92e by default

* TEST METHOD:
- Verified in channel emulator

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_hw.c
- 8192cd_sme.c
- 8192cd_tx.c
- 8812_vht_gen.c
- 8192cd_ioctl.c

* DESCRIPTION:
- Extend usage of MIB ldpc_92e, ldpc 
  0: None
  1: Support Tx LDPC,  Rx LDPC
  2: Support Tx LDPC

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2015/06/16, wishchen, new feature/ feature refine

* DIGEST:
- Sync from Netcore P2 finetune. (1) 92E extlna PHY v42/ ACPR (2) 8812 PA type 85712 (3) power track period 2 second

* TEST METHOD:
- RF, cable link

* ROOT CAUSE:
- Update 92E PHY v42 and remove disable_ACPR
- Add new PA type 85712, using 5023 PHY and hp power by rate table
- Set power tracking period to 2 second

* MODIFIED FILES:
M       8192cd.h
M       8192cd_headers.h
M       8192cd_hw.c
M       8192cd_ioctl.c
M       8192cd_osdep.c
M       8812_hw.c
M       Kconfig
M       WlanHAL/Data/8192E/AGC_TAB_8192E_extlna_type1.txt
M       WlanHAL/Data/8192E/PHY_REG_8192E_extlna.txt
M       WlanHAL/Data/8192E/RadioA_8192E_extlna.txt
M       WlanHAL/Data/8192E/RadioB_8192E_extlna.txt
M       WlanHAL/RTL88XX/Hal88XXPhyCfg.c

* DESCRIPTION:
- n/a
------------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2015/06/15, wishchen, bug fix

* DIGEST:
- Disable 92E CCK 2R CCA

* TEST METHOD:
- n/a

* ROOT CAUSE:
- DC tone

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- n/a
------------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2015/06/12, chuangsw, feature refine

* DIGEST:
- Sync MCR patch

* TEST METHOD:
-  

* ROOT CAUSE:
- 

* MODIFIED FILES:
- rtl8192cd/8192cd.h
- rtl8192cd/8192cd_headers.h
- rtl8192cd/8192cd_sme.c
- rtl8192cd/8192cd_ioctl.c
- rtl8192cd/8192cd_util.c
- rtl8192cd/8812_vht_gen.c

* DESCRIPTION:
- Sync mercury patch (except phydm)

------------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2015/06/05, ericchen, bug fix

* DIGEST:
- Fix 8814/8194 force wlan hw stop hang issue in DSL platform 

* TEST METHOD:
- 

* ROOT CAUSE:
- 8814/8194 is HAL chip but it isn't be defined in force_stop_wlan_hw that will excute wrong path

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
- n/a
------------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2015/06/04, scko, bug fix

* DIGEST:
- Check unexpected shutdown before bring up wifi interface

* TEST METHOD:
- On 8676s
- iwpriv wlan0 write_mem dw,b800311c,1,00600000

* ROOT CAUSE:
- If system reboots by watchdog or unexpected crashes, wifi chip will be still in working state.
- Bring down the wifi interface before re-init it.

* MODIFIED FILES:
- 8192cd_osdep.c
- WlanHAL/RTL88XX/Hal88XXDef.h
- WlanHAL/RTL88XX/Hal88XXGen.c
- WlanHAL/RTL88XX/RTL8192E/RTL8192EE/Hal8192EEGen.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2015/06/02, Stanley Chang, bug fix

* DIGEST:
- 

* TEST METHOD:
- Enable efuse.
- Build wrong wifi chip.
- insmod.

* ROOT CAUSE:
- Because drive can't recognize wifi chip, so EfuseMapLen will not be init.
- Then, EfuseMap will get invaild virtual addr.

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_osdep.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2015/05/25, button, feature refine

* DIGEST:
- Add 92e fw hangup reset

* TEST METHOD:
- Netcore X1(repeater mode) endurance test

* ROOT CAUSE:
- After connecting to a remote AP, driver will use a MSRR H2C command to
  turn on this connection, but fw can't accept H2C command, and drop all
  packet to the remote AP.

* MODIFIED FILES:
- 8192cd_sme.c
- 8192cd_cfg.h
- 8192cd.h
- 8192cd_proc.c

* DESCRIPTION:
- Detect MCU error, and run recovery flow

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

* DATE/WHOM/TYPE:
- 2015/05/13, wishchen, new feature

* DIGEST:
- Support 8814/8194 RFE type 5 and update PHY to v73

* TEST METHOD:
- Verify PHY registers

* ROOT CAUSE:
- n/a

* MODIFIED FILES
M       8192cd_hw.c
M       8192cd_osdep.c
M       Kconfig
M       OUTSRC/phydm.c
M       OUTSRC/phydm.h
M       OUTSRC/phydm_pre_define.h
M       OUTSRC/rtl8814a/HalHWImg8814A_BB.c
M       OUTSRC/rtl8814a/HalHWImg8814A_BB.h
M       OUTSRC/rtl8814a/HalHWImg8814A_MAC.c
M       OUTSRC/rtl8814a/HalHWImg8814A_MAC.h
M       OUTSRC/rtl8814a/HalHWImg8814A_RF.c
M       OUTSRC/rtl8814a/HalHWImg8814A_RF.h
M       WlanHAL/RTL88XX/Hal88XXGen.c
M       WlanHAL/RTL88XX/Hal88XXPhyCfg.c
M       WlanHAL/RTL88XX/RTL8814A/Hal8814APhyCfg.c

* DESCRIPTION:
- Support 8814/8194 RFE type 5 
------------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2015/04/28, chuangsw, bug fix

* DIGEST:
- Fix 11ac WDS bandwith wrong issue

* TEST METHOD:
-

* ROOT CAUSE:
- n/a

* MODIFIED FILES
- 8192cd_sme.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2015/04/28, Jeng-Wei LEE, feature refine

* DIGEST:
- Fix C2H TX Report issue when STA num > 31

* TEST METHOD:
- Veriwave throughput test with 63 STA

* ROOT CAUSE:
- error bitMask when getting MACID. For 92E/8881A/8814/8194, bitMask of MACID shoulde be 0x7f.

* MODIFIED FILES
- 8192cd_util.c

* DESCRIPTION:
- n/a

------------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2015/04/23, wishchen, feature refine

* DIGEST:
- Update 8814/8194 power by rate table for RFE type 3

* TEST METHOD:
- RF verification and cable link test

* ROOT CAUSE:
- n/a

* MODIFIED FILES
- PHY_REG_PG_8814Amp_hp.txt

* DESCRIPTION:
- n/a
------------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2015/04/22, wishchen, bug fix

* DIGEST:
- Correct 8812 2G BB swing initial value and eliminate 2G spur.

* TEST METHOD:
- Check BB swing 0xc1c/0xe1c
- Check spur elimination register 0x8ac/0x8c4 
- RF test passed 

* ROOT CAUSE:
- n/a

* MODIFIED FILES
- 8192cd_headers.h
- 8192cd_hw.c
- 8812_hw.c

* DESCRIPTION:
- Refifne 8812 2G by 
  1. Correct 8812 2G BB swing initial value
  2. 8812 2G spur at 2480MHz. When switching channel or bandwidth, check
     if 2480MHz is covered, i.e. ch13/ch14 for 20M and ch11/ch12 for 40M.
     Set 0x8ac/0x8c4 if spur found. Reset 0x8ac/0x8c4 if spur for pre-channel-bandwidth
	 
--------------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2015/4/21, weikaichuang, feature refine

* DIGEST:
- 1. Support DFS repeater mode for logo test
  2. disable adaptivity by default

* TEST METHOD:
- 1. Set root channel = non-DFS channel
  2. Remote AP in DFS channel
  3. repeater mode vxd should wait CAC timeout to connect remote AP
  4. When repeater is in DFS channel, it must be able to detect radar
  5. use sniffer in remote AP's channel and observe DUT's packets
  6. DUT's packets (include beacon) cannot appear with in CAC period

* MODIFIED FILES:
- 8192cd_dfs.c
- 8192cd_dfs_det.c
- 8192cd_sme.c
- ieee802_mib.h 
- 8192cd_hw.c
- 8192cd_ioctl.c

* DESCRIPTION:
- Sync from 3.4.7, combine two patches related to DFS repeater mode

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

* DATE/WHOM/TYPE:
- 2015/4/14, button, bug fix

* DIGEST:
- Fix vxd interface dealy 15 seconds after down up

* TEST METHOD:
- Compare vxd successfully link up time between first power on 
  and down up vxd interface

* ROOT CAUSE:
- "count_target" is not zero. "start_repeater_ss" won't trigger site
  survey immediately

* MODIFIED FILES
- 8192cd_osdep.c

* DESCRIPTION:
- Clear "count_target" in "rtl8192cd_stop_sw"

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

* DATE/WHOM/TYPE:
- 2015/4/10, skylin, bug fix

* DIGEST:
a. fix mclone-STA does not issue deauth to remote AP when station leaves
b. fix VAP(client) disconnection problem

* TEST METHOD:
a1. Connect STA to Repeater and check sta_info on both Repeater an remote AP.
a2. Disconnect STA from Repeater.
a3. Check if corresponding sta_info on remote AP is removed.

* ROOT CAUSE:
- Incorrect priv used in __del_mclone_addr(). 
  This issue might cause tx_fails in AP statistics.
- ACTIVE_ID was not set correctly in ResendTimeout().
  VAP might disconnect from remote AP by mistake due to cloned-STA 4-way timeout.

* MODIFIED FILES
- 8192cd_ioctl.c
- 8192cd_psk.c

* DESCRIPTION:
- bug fix for MULTI_MAC_CLONE

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

* DATE/WHOM/TYPE:
- 2015/3/30, pluswang, feature refine

* DIGEST:
- when STA mode reinit by web, need rescan

* TEST METHOD:
- do some modify then reinit from web, STA will rescan target AP 

* MODIFIED FILES:
- 8192cd_osdep.c 

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2015/3/25, button, feature refine

* DIGEST:
- Turn on TxOP when throughput is low

* TEST METHOD:
- Test by HF in D-Link beijing

* ROOT CAUSE:
-
* MODIFIED FILES:
- EdcaTurboCheck.c

* DESCRIPTION:
- Turn on TxOP when only 1 STA associated and throughput less than 1 Mbps

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

* DATE/WHOM/TYPE:
- 2015/3/25, charliecheng, feature refine

* DIGEST:
- Update 8881A fw to v8 and disable 8881A RA mask (MCS8/MCS9) when rssi_level = 3.

* TEST METHOD:
- cable link test

* ROOT CAUSE:
- For better TP performance

* MODIFIED FILES:
M       WlanHAL/Data/8881A/V702B_MP/RTL8881FW_A_CUT_T.BIN
M       WlanHAL/RTL88XX/Hal88XXFirmware.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2015/3/18, EricYeh, feature refine

* DIGEST:
- Disable RX LDPC function for older (than 8814) ICs

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_sme.c
- 8192cd_util.h
- 8812_vht_gen.c

* DESCRIPTION:
- For older (than 8814) ICs
  Disable support Rx LDPC flag in HT & VHT IEs. (except under 11AC logo test)

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

* DATE/WHOM/TYPE:
- 2015/3/18, skylin, bug fix

* DIGEST:
- Fix bad udp checksum in DHCP packets on little-endian platform

* TEST METHOD:
- Run dhcp client check if bad udp checksum happens.

* ROOT CAUSE:
- Incorrect udp checksum generated in dhcp_flag_bcast() and dhcp_dst_bcast().

* MODIFIED FILES
- 8192cd_br_ext.c

* DESCRIPTION:
- 

----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2015/3/18, weikaichuang, feature refine

* DIGEST:
- Refine multiple mac clone STAs do not need to add dhcp broadcast flag

* TEST METHOD:
- 1. Set DUT dhcp disabled
  2. Repeater connect to dhcp server (remote AP)
  3. STA connect to DUT root AP
  4. Check STA's dhcp ip 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_tx.c

* DESCRIPTION:
- 
----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2015/3/16, skylin, bug fix

* DIGEST:
- Fix missing Requested IP Address option in DHCP REQUEST

* TEST METHOD:
1. configure to multi-sta repeater mode
2. connect STA to repeater and obtain IP address via DHCP
3. force STA to new DHCP lease
4. use sniffer to check DHCP REQUEST frame broadcasted by repeater

* ROOT CAUSE:
- Source hardware address is changed prior to dhcp_flag_bcast() and make
  dhcp_add_reqip_option() unreachable.

* MODIFIED FILES
- 8192cd_tx.c

* DESCRIPTION:
- Bug fix for MULTI_MAC_CLONE

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2015/03/04, wishchen, new feature

* DIGEST:
- Add a new power by rate table for 8814 internal PA(RFE type0)

* TEST METHOD:
- Check power index

* ROOT CAUSE:
- Tx characteristic for 8814 internal PA is not as good as 8814 external PA; 
  thus the power index may diff

* MODIFIED FILES
M       WlanHAL/RTL88XX/Hal88XXGen.c
M       WlanHAL/RTL88XX/RTL8814A/Hal8814ADef.h
M       WlanHAL/RTL88XX/RTL8814A/Hal8814AGen.c
A       WlanHAL/Data/8814A/PHY_REG_PG_8814Amp_intpa.txt

* DESCRIPTION:
- internal PA: PHY_REG_PG_8814Amp_intpa.txt
  external PA: PHY_REG_PG_8814Amp.txt
  high power : PHY_REG_PG_8814Amp_hp.txt 

--------------------------------------------------------------------------------
*
* DATE/WHOM/TYPE:
- 2015/2/26, lucy, bug fix

* DIGEST:
- Update DFS to v.2.0.4 for 8814 (from Yen-Cheng)

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd.h
- 8192cd_dfs.c
- 8192cd_dfs_det.c
- 8192cd_headers.h
- 8192cd_ioctl.c

* DESCRIPTION:
- 
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2015/02/24, Jeng-Wei LEE, feature refine

* DIGEST:
- Sync from branch 3.4.9.2
  28969 Sync MCR 8812/92E patch for TIS test
  29159 Finetune for MCR 8814/92E TIS test

* TEST METHOD:

* ROOT CAUSE:
- sync from branch 3.4.9.2 to branch 3.4

* MODIFIED FILES
M    WlanHAL/RTL88XX/Hal88XXFirmware.c
M    WlanHAL/Data/8192E/RadioB_8192E_hp.txt
M    WlanHAL/Data/8192E/PHY_REG_8192E_hp.txt
M    WlanHAL/Data/8192E/RadioA_8192E_hp.txt
M    WlanHAL/Data/8192E/AGC_TAB_8192E_hp.txt
M    8192cd_hw.c
M    8192cd.h
M    OUTSRC/phydm_DIG.c
M    8192cd_mp.c
M    8192cd_sme.c
M    change.txt
M    8192cd_ioctl.c
M    8192cd_headers.h
M    HalDMOutSrc.c
M    8192cd_util.h

* DESCRIPTION:

------------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2015/02/24, wishchen, feature refine

* DIGEST:
- Sync from v3.4.9.2: Update 8814 PHY parameters v69. Add RFE type 4. 

* TEST METHOD:
- n/a 

* ROOT CAUSE:
- n/a

* MODIFIED FILES
M       WlanHAL/RTL88XX/Hal88XXPhyCfg.c
M       WlanHAL/RTL88XX/RTL8814A/Hal8814APhyCfg.c
M       8192cd_hw.c
M       OUTSRC/rtl8814a/HalHWImg8814A_RF.c
M       OUTSRC/rtl8814a/HalHWImg8814A_BB.c
M       OUTSRC/rtl8814a/HalHWImg8814A_MAC.c
M       Kconfig
M       8192cd_osdep.c

* DESCRIPTION:
- Sync from v3.4.9.2
  Update 8814 PHY parameters v69
  Add RFE type 4
  Fix RFE type 3 PHY bug
  Update PA/LNA naming
------------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2015/2/11, skylin, bug fix

* DIGEST:
- Fix DHCP Client Hardware Address is not replaced on shortcut path

* TEST METHOD:
1. iwpriv wlan0-va1 set_mib dhcp_bcst_disable=1
   *because DHCP server might not response to REQUEST with broadcast flag set
2. use 'ipconfig /renew' on PC to issue DHCP REQUEST
3. sniff DHCP conversation on PC with Wireshark and check DHCP ACK payload

* ROOT CAUSE:
- mclone_dhcp_caddr() is not executed at shortcut path

* MODIFIED FILES
- 8192cd_br_ext.c
- 8192cd_rx.h

* DESCRIPTION:
- Bug fix for MULTI_MAC_CLONE

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2015/02/09, charliecheng, feature refine

* DIGEST:
- Update 8812 fw to v39 

* TEST METHOD:
- cable link test

* ROOT CAUSE:
- Update 8812 fw for better TP performance at long distance

* MODIFIED FILES
M       data_8812/rtl8812fw_n.bin

* DESCRIPTION:
- n/a

------------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2015/02/06, EricYeh, Bug Fix

* DIGEST:
- Add reset_FA_reg support for 8881A 8812 8814

* TEST METHOD:
- When doing Auto Channel Selection, 
  False Alarm value of fisrt available channel is much higher than others.

* ROOT CAUSE:
- Becaue these WiFi ICs NOT implement reset FA API, 
  first available channel will accumulate FA values for longer period.

* MODIFIED FILES
- HalDMOutSrc.c

* DESCRIPTION:
- Add reset_FA_reg support for 8881A 8812 8814

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

* DATE/WHOM/TYPE:
- 2015/2/4, weikaichuang, bug fix

* DIGEST:
- Fix rootAP(+ VAP enabled) cannot connect after root client mode is connected
  with remote AP

* TEST METHOD:
- 1.config root as client mode
  2.connect to remote AP
  3.in web UI config as root AP + VAP
  4.use STA connect to root AP

* ROOT CAUSE:
- Once root client mode is associated with remote AP, vxd bssid will be set as
  wlan0 mac addr by enable_vxd_ap. This will cause
  rtl8192cd_rx_dispatch_mgmt_adhoc( )drop auth and associate request from STA.

* MODIFIED FILES
- 8192cd_rx.c

* DESCRIPTION:
- n/a

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

* DATE/WHOM/TYPE:
- 2015/2/2, scko, bug fix

* DIGEST:
- Fix repeater can't connect to channel 12,13. (fix wrong code position)

* TEST METHOD:
- Scan channel in UI, and choose the channel 13 AP.
- Connect it, the UI shows failure.

* ROOT CAUSE:
- Because the repeater's regdomain setting is not consistent with root AP.

* MODIFIED FILES
- 8192cd_osdep.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2015/1/30, scko, bug fix

* DIGEST:
- Fix repeater can't connect to channel 12,13.

* TEST METHOD:
- Scan channel in UI, and choose the channel 13 AP.
- Connect it, the UI shows failure.

* ROOT CAUSE:
- Because the repeater's regdomain setting is not consistent with root AP.

* MODIFIED FILES
- 8192cd_osdep.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2015/1/29, lucy, bug fix

* DIGEST:
- Update DFS to v.2.0.2 for 8814 (from Yen-Cheng)

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd.h
- 8192cd_dfs.c
- 8192cd_dfs_det.c
- 8192cd_headers.h
- 8192cd_ioctl.c
- OUTSRC/phydm_DIG.c

* DESCRIPTION:
- 
-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2015/1/28, peteryu, bug fix

* DIGEST:
- Fix the system-hang issue when interface down in 8881A

* TEST METHOD:
- 1. Connect one STA to 8881A
- 2. restart wlan

* ROOT CAUSE:
- Do not disable MAC_System(BIT(0)), MAC_Lextra_Bus(BIT(1)) before access the registers

* MODIFIED FILES
- 8192cd_osdep.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2015/1/28, Luke.Lee, feature refine

* DIGEST:
- Merge with SD4 and SD7

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- OUTSRC/HalPhyRf.c
- OUTSRC/HalPhyRf.h
- OUTSRC/phydm.c
- OUTSRC/phydm.h
- OUTSRC/PhyDM_Adaptivity.c
- OUTSRC/phydm_AntDect.h
- OUTSRC/phydm_AntDiv.c
- OUTSRC/phydm_AntDiv.h
- OUTSRC/phydm_CfoTracking.c
- OUTSRC/phydm_DIG.c
- OUTSRC/phydm_DynamicBBPowerSaving.c
- OUTSRC/phydm_DynamicBBPowerSaving.h
- OUTSRC/phydm_DynamicTxPower.h
- OUTSRC/phydm_EdcaTurboCheck.c
- OUTSRC/phydm_interface.c
- OUTSRC/phydm_interface.h
- OUTSRC/phydm_PathDiv.c
- OUTSRC/phydm_PathDiv.h
- OUTSRC/phydm_PowerTracking.c
- OUTSRC/phydm_PowerTracking.h
- OUTSRC/phydm_pre_define.h
- OUTSRC/phydm_precomp.h
- OUTSRC/phydm_RaInfo.c
- OUTSRC/phydm_reg.h
- OUTSRC/phydm_RXHP.c
- OUTSRC/phydm_types.h
- OUTSRC/rtl8814a/HalPhyRf_8814A.c
- WlanHAL/RTL88XX/RTL8814A/RTL8814AE/Hal8814AEGen.c


* DESCRIPTION:
- 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2015/1/27, skylin, bug fix

* DIGEST:
- Fix incorrect priv used in multi-mac-clone timer

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_sme.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2015/1/26, skylin, bug fix

* DIGEST:
- Fix resource initialization for multi-mac-clone timer
- Fix ACTIVE_ID range for rtl8192cd_mclone_reassoc_timer

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_osdep.c
- 8192cd_sme.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2015/1/23, skylin, bug fix

* DIGEST:
- Fix multi-mac-clone timer did not work if 92e is not the first wifi device

* TEST METHOD:
- 

* ROOT CAUSE:
- In mclone_reauth/mclone_reassoc timer, always get priv from wlan_device[0].
  If 92e is not the first wifi device, priv will be incorrect.

* MODIFIED FILES
- 8192cd.h
- 8192cd_headers.h
- 8192cd_osdep.c
- 8192cd_proc.c
- 8192cd_sme.c
- WlanHAL/RTL88XX/Hal88XXGen.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2015/1/21, Luke.Lee, feature refine

* DIGEST:
- OUTSRC merge from SD7

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- OUTSRC/phydm_DIG.c
- OUTSRC/phydm_DynamicTxPower.c
- OUTSRC/phydm_precomp.h
- OUTSRC/phydm_types.h
- OUTSRC/rtl8188e/phydm_RTL8188E.c
- OUTSRC/rtl8188e/phydm_RTL8188E.h


* DESCRIPTION:
- OUTSRC merge from SD7

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2015/1/20, skylin, feature refine

* DIGEST:
- Refine decision of ACTIVE_ID for multi-sta repeater

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_tx.c

* DESCRIPTION:
- Refine for MULTI_MAC_CLONE

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

* DATE/WHOM/TYPE:
- 2015/1/16, skylin, feature refine

* DIGEST:
- Do not clone STA on receiving ETH_P_PPP_MP(0x0008) frames

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_br_ext.c

* DESCRIPTION:
- Refine for MULTI_MAC_CLONE

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

* DATE/WHOM/TYPE:
- 2015/1/14, skylin, bug fix

* DIGEST:
- Fix duplicated mac-clone entry caused by send_arp_response()

* TEST METHOD:
- 1. Setup multi-STA repeater (enable MULTI_MAC_CLONE)
  2. Use wifi STA to connect to repeater and execute DHCP
  3. Check /proc/wlan0/msta_info if wifi STA takes two entries

* ROOT CAUSE:
- Set skb->cb[40] to 0x86518192 to mark as wifi packet. Otherwise, this ARP response
  will be handled as ethernet packet and create a new mac-clone entry.

* MODIFIED FILES
- 8192cd_util.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2015/1/13, skylin, bug fix

* DIGEST:
- Fix incorrect endian for send_arp_response() on little-endian system

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_util.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2015/01/13, ken.chuang, feature refine

* DIGEST:
- show adaptivity info in /proc/wlanX/stats

* TEST METHOD:
- cat /proc/wlanX/stats

* ROOT CAUSE:
- for debuging

* MODIFIED FILES
- 8192cd_proc.c

* DESCRIPTION:
- confirm with stanley about check_adaptivity_test usage

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

* DATE/WHOM/TYPE:
- 2015/1/13, skylin,  feature refine

* DIGEST:
- Refine for SMP system
- Refine DHCP debug message
- Refine for default clone address initialization
- Remove unused function - pack_to_profile
- Fix recursive XMIT LOCK caused by calling issue_ADDBAreq

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd.h
- 8192cd_br_ext.c
- 8192cd_cfg.h
- 8192cd_headers.h
- 8192cd_osdep.c
- 8192cd_rx.c
- 8192cd_sme.c
- 8192cd_tx.c
- 8192cd_util.c
- config.mk
- Kconfig

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2015/01/12, button, feature refine

* DIGEST:
- Enable high power mechanism of 8814

* TEST METHOD:
- Check throughput with Intel 6300 in shielding room

* ROOT CAUSE:
- Tx power too large

* MODIFIED FILES:
- 8192cd_hw.c
- HalDMOutSrc.c
- 8192cd_headers.h
- OUTSRC/phydm_DynamicTxPower.c

* DESCRIPTION:
- Decrease 7dB power in Tx Desc when RSSI > 60
- Decrease 7dB power of response rates when RSSI_MIN >60

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

* DATE/WHOM/TYPE:
- 2015/01/12, charliecheng, bug fix

* DIGEST:
- Fix 92c IQK bug

* TEST METHOD:
- check Reg c80/c88 and Netcore test OK

* ROOT CAUSE:
- 97d+8812hp+92c: 92c intpa uses 92c extpa IQK
- bad Tx EVM

* MODIFIED FILES:
- Hal8192CDMOutSrc.c

* DESCRIPTION:
- n/a

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

* DATE/WHOM/TYPE:
- 2015/1/8, scko, code refine

* DIGEST:
- Unify access of NETDEV_NO_PRIV

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_br_ext.c
- 8192cd_cfg80211.c
- 8192cd_comapi.c
- 8192cd_hw.c
- 8192cd_ioctl.c
- 8192cd_net80211.c
- 8192cd_osdep.c
- 8192cd_proc.c
- 8192cd_psk_hapd.c
- 8192cd_security.c
- 8192cd_sme.c
- 8192cd_tx.c
- 8192cd_util.c
- rtw_android.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2015/1/7, skylin, bug fix

* DIGEST:
- Fix secondary repeater connection fail problem if primary repeater is not associated

* TEST METHOD:
- primary repeater: wlan0 + wlan0-va1(STATION)
  secondary repeater: wlan0-va0 + wlan0-va2(STATION)
- Configure wlan0-va2 to connect to remote AP while wlan0-va1 is unassociated.
  wlan0-va2 will always fail to be associated.

* ROOT CAUSE:
- start_repeater_ss() always use the first unassociated vap interface to scan.
  If wlan0-va1 is configured to connect an offline AP, wlan0-va2 will always fail
  to be associated too.

* MODIFIED FILES
- 8192cd_sme.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2015/1/7, skylin, bug fix

* DIGEST:
- Fix vap(station mode) dhcp fail on little-endian platform

* TEST METHOD:
- Do dhcp for vxd/vap(station mode) on x86 platform and check dhcp result.
  Before modified, there is always no DHCP OFFER received.

* ROOT CAUSE:
- Incorrect endian for parameter of csum_tcpudp_magic() and lead to UDP checksum error.

* MODIFIED FILES
- 8192cd_br_ext.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2015/1/7, scko, bug fix

* DIGEST:
- fixed short GI for 80M in beacon ie

* TEST METHOD:
-

* ROOT CAUSE:
- This bit is only set in 8814, this is not reasonable

* MODIFIED FILES
- 8192cd_cfg80211.c
- 8192cd_ioctl.c
- 8192cd_mp.c
- 8192cd_proc.c
- 8192cd_tx.c
- 8812_hw.c
- 8812_vht_gen.c
- ieee802_mib.h
- WlanHAL/RTL88XX/Hal88XXFirmware.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2015/01/05, Family, feature refine

* DIGEST:
- Add new MIB "ext_lna_gain" to set Ext. LNA gain for general case purpose.

* TEST METHOD:
- N/A

* ROOT CAUSE:
- N/A

* MODIFIED FILES
- 8192cd.h
- 8192cd_hw.c
- 8192cd_ioctl.c
- OUTSRC/phydm.c
- OUTSRC/phydm.h
- OUTSRC/phydm_HWConfig.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2014/12/31, skylin, feature refine

* DIGEST:
- Refine MBIDCAM configuration for Client-mode VAP
- Remove obseleted variable that was added for multi-STA repeater
- Replace device name comparison by vap_id

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd.h
- 8192cd_osdep.c
- WlanHAL/HalCfg.h
- WlanHAL/RTL88XX/Hal88XXGen.c
- WlanHAL/RTL88XX/Hal88XXTxDesc.h

* DESCRIPTION:
- 

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


* DATE/WHOM/TYPE:
- 2014/12/30, wishchen

* DIGEST:
- Support 8814/8194 high-power power by rate table

* TEST METHOD:
- Check power by rate table for different RFE type 

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- Hal88XXGen.c
- HalCfg.h
- 8192cd_proc.c
- Hal8814ADef.h
- Hal8814AGen.c


* DESCRIPTION:
- 8814 RFE type 3 is high-power so it uses high-power table.
  RFE type 0 and 2 is normal-power so they use normal-power table.

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

* DATE/WHOM/TYPE:
- 2014/12/25, weikaichuang, new feature

* DIGEST:
- Add 8814 multiple mac clone feature

* TEST METHOD:
- Run multiple mac clone test plan 

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_proc.c
- KConfig
- WlanHAL/RTL88XX/Hal8814AEGen.c
- WlanHAL/RTL88XX/RTL8814A/RTL8814AE/Hal8814AEGen.c

* DESCRIPTION:
- n/a

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

* DATE/WHOM/TYPE:
- 2014/12/19, Stanley Chang, feature refine

* DIGEST:
- Refine non-odm adaptivity can compatible on ARM platform and update ver to v8.3

* TEST METHOD:

* ROOT CAUSE:
- "char" default type is "unsigned char" on ARM platform.

* MODIFIED FILES:
- 8192cd.h
- 8192cd_headers.h
- 8192cd_ioctl.c
- 8192cd_sme.c
- Hal8192CDMOutSrc.c
- HalDMOutSrc.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2014/12/15, skylin, bug fixed

* DIGEST:
- Fixed 8812 bcn error after closing vap interface

* TEST METHOD:
- 1. Open RootAP/VAP0~VAP3
  2. Close VAP0
  3. Use sniffer to capture packets, we do not see the beacons of VAP1~3

* ROOT CAUSE:
- Beacon Space (0x554) was set incorrectly when closing VAP interface.

* MODIFIED FILES
- 8192cd_osdep.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2014/12/15, Jeng-Wei LEE, feature refine

* DIGEST:
- Fix the issue that 5G 11ac client (ex. samsung S4) cannot connect to 5G AP when 5G 11n client (ex. Intel 5300) connects to 5G AP first.

* TEST METHOD:
- step1: Let 5G 11n client (ex. intel 5300) connect to 5G AP (ex. 8814AR AP)
  step2: Let samsung 5G AC client (ex. samsung S4) connect to 5G AP.
  step3: check whether samsung 5G AC client could connect to 5G AP.

* ROOT CAUSE:
- bws mechanism switch channel bandwidth from 80M to 40M when 5G 11n client is connected.
  channel center segment in VHT Operation IE of beacon or probe rsp is wrong. The correct channel center should be the same as
  80M channel center in bws mechanism.

* MODIFIED FILES:
M    8812_vht_gen.c

* DESCRIPTION:
- This patch is to fix the issue that 5G 11ac client (ex. samsung S4) cannot connect to 5G AP when 5G 11n client (ex. Intel 5300)
  connects to 5G AP first. Root cause is bws mechanism switch channel bandwidth from 80M to 40M when 5G 11n client is connected.
  channel center segment in VHT Operation IE of beacon or probe rsp is wrong. The correct channel center should be the same as
  80M channel center in bws mechanism.

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

* DATE/WHOM/TYPE:
- 2014/12/09, wishchen, feature refine

* DIGEST:
- Update 8814 Firmware v13

* TEST METHOD:
- 6F field try

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- rtl8814AfwMP.bin

* DESCRIPTION:
- Update RA ver 1.08
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/12/08, charliecheng, feature refine

* DIGEST:
- fix compile error caused by r28452

* TEST METHOD:
- 

* ROOT CAUSE:
- compile error

* MODIFIED FILES:
- WlanHAL/RTL88XX/RTL8814A/RTL8814AE/Hal8814AEGen.c

* DESCRIPTION:
- n/a

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/12/08, wishchen, feature refine

* DIGEST:
- Refine 8814 FEM type description on menuconfig

* TEST METHOD:
- n/a

* ROOT CAUSE:
- RFE type description not appropriate

* MODIFIED FILES:
- Kconfig

* DESCRIPTION:
- Add 5G external PA/LNA names for description

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

* DATE/WHOM/TYPE:
- 2014/12/03, wishchen, feature refine

* DIGEST:
- Refine 8814/8194 RFE type menuconfig 

* TEST METHOD:
- n/a

* ROOT CAUSE:
- not aligned options

* MODIFIED FILES:
- Kconfig

* DESCRIPTION:
- Refine naming and alignment

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/12/02, wishchen, new feature

* DIGEST:
- Support 8814/8194 RFE type 0, 2, and 3 

* TEST METHOD:
- build MP to test

* ROOT CAUSE:
- Update menuconfig to select RFE type

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_ioctl.c
- 8192cd_osdep.c
- Hal88XXPhyCfg.c
- Kconfig

* DESCRIPTION:
- Update menuconfig for 8814/8194 to select RFE type.
  PA/LNA config will be automatically selected by RFE type option.
  Support RFE type 0, 2, and 3.
  0 -> internal PA/LNA, half mini card,
  2 -> external PA/LNA, PCIe card,
  3 -> external PA/LNA, on-board

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

* DATE/WHOM/TYPE:
- 2014/12/01, Jeng-Wei LEE, feature refine

* DIGEST:
- Fix rssi_dump (ss 0 0 0 0 ) issue when 8814 2T2R mode is enabled.

* TEST METHOD:
- rssi_dump

* ROOT CAUSE:
- In update_sta_rssi, when rssimimo[0] = 0, cal_rssi_avg is not executed.

* MODIFIED FILES:
M    8192cd_rx.h

* DESCRIPTION:
- This patch is to fix rssi_dump (ss 0 0 0 0 ) issue when 8814 2T2R mode is enabled.
  Root cause is that in update_sta_rssi, when rssimimo[0] = 0, cal_rssi_avg is not executed.

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

* DATE/WHOM/TYPE:
- 2014/11/26, Jeng-Wei LEE, feature refine

* DIGEST:
- Update INTEL OUI

* TEST METHOD:

* ROOT CAUSE:
- 8814 v.s. Intel 7260 bad throughput issue. Intel cannot reply RTS packets transmitted by 8814.
  It causes bad TX/RX throughput.

* MODIFIED FILES:
M    8192cd_sme.c

* DESCRIPTION:
- This patch is to update INTEL OUI. Root cause is from 8814 v.s. Intel 7260 bad throughput issue.
  Intel cannot reply RTS packets transmitted by 8814. It causes bad TX/RX throughput.

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

* DATE/WHOM/TYPE:
- 2014/11/25, Jeng-Wei LEE, feature refine

* DIGEST:
- Modify 8814 Realtek proprietary IE

* TEST METHOD:

* ROOT CAUSE:
- For 8814au to identify as realtek AP and then modify TXOP mechanism.

* MODIFIED FILES:
M    8192cd_osdep.c

* DESCRIPTION:
- This patch is to modify 8814 Realtek proprietary IE. This IE is for 8814au to identify as realtek AP 
  and then modify TXOP mechanism.

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


* DATE/WHOM/TYPE:
- 2014/11/25, wishchen, feature refine

* DIGEST:
- For MP Rx, add define MACRO to correctly seperate code for 88e 

* TEST METHOD:
- n/a

* ROOT CAUSE:
- code not correctly seperated for 88e

* MODIFIED FILES:
- 8192cd_mp.c

* DESCRIPTION:
- n/a

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

* DATE/WHOM/TYPE:
- 2014/11/25, Jeng-Wei LEE, feature refine

* DIGEST:
- Update 8814 MAC/PHY Parameters v54

* TEST METHOD:
- throughput test 

* ROOT CAUSE:
- Update RFEType 2 power track table

* MODIFIED FILES:
M    OUTSRC/rtl8814a/HalHWImg8814A_MAC.c
M    OUTSRC/rtl8814a/HalHWImg8814A_BB.c
M    OUTSRC/rtl8814a/HalHWImg8814A_RF.c
M    OUTSRC/rtl8814a/HalHWImg8814A_BB.h
M    OUTSRC/rtl8814a/HalHWImg8814A_RF.h

* DESCRIPTION:
- Update 8814 MAC/PHY Parameters v54
    * finetine type 2 power track table

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

* DATE/WHOM/TYPE:
- 2014/11/25, lucy, bug fixed

* DIGEST:
- Fix 11h bug: wrong country ie table
- Refine Code

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_11h.c
- 8192cd.h

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2014/11/20, Luke.Lee, feature refine

* DIGEST:
-  Only set sgiforce when setmib and init 

* TEST METHOD:
- 92C+8812A ping test OK

* ROOT CAUSE:

* MODIFIED FILES:
	8192cd_ioctl.c
	8192cd_tx.c

* DESCRIPTION:
- Only set sgiforce when setmib and init

--------------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/11/19, Luke.Lee, feature refine

* DIGEST:
-  setmib txforce will also force LGI 

* TEST METHOD:
- 92C+8812A ping test OK

* ROOT CAUSE:

* MODIFIED FILES:
	8192cd.h
	8192cd_ioctl.c
	8192cd_tx.c

* DESCRIPTION:
- setmib txforce will also force LGI

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

* DATE/WHOM/TYPE:
- 2014/11/19, button, bug fixed

* DIGEST:
- Fix 11ac WDS bandwith wrong issue

* TEST METHOD:
- Configure 2 DUT to WDS mode with different bandwidth
  Check connectivity by ping

* ROOT CAUSE:
- bandwith setting is wrong

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- Identify WDS peer's bandwidth by VHT operation IE

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

* DATE/WHOM/TYPE:
- 2014/11/18, Ken.Chuang, feature refine

* DIGEST:
- Fix beacon of root AP and VAP stop sending on 88E

* TEST METHOD:
-

* ROOT CAUSE:
- Caused by EDCCA detection mechanism.
  Corrected by setting forgetting factor = 0 for all n series IC (provied by BB ChenYu)

* MODIFIED FILES
- OUTSRC/PhyDM_Adaptivity.c 

* DESCRIPTION:
- Verified by WQC CL

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

* DATE/WHOM/TYPE:
- 2014/11/14, Kai, Fixed DFS Tx stop bug

* DIGEST:
- Recovery DFS disable_tx if there is no need to do DFS

* TEST METHOD:
-

* ROOT CAUSE:
- Set unavailable channel in DFS band
  In 8192cd_open
  1. disable tx because channel in DFS band
  2. set channel to default(default channel could be not in DFS band) because channel is unavailable
  3. Not run DFS timer becuase channel is not in DFS band(but recovery disable_tx mechanism in DFS timer)
  Can not transmit tx forever because disable_tx=1

* MODIFIED FILES
- 8192cd_osdep.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2014/11/13, jimmylin, new feature

* DIGEST:
- Add ioctl command to reset DFS NOP channels

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_ioctl.c

* DESCRIPTION:
- Execute "iwpriv wlan0 reset_nop" will reset all DFS NOP channels, ie. move 
  all NOP channels back to available channel list

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

* DATE/WHOM/TYPE:
- 2014/10/27, Jeng-Wei LEE, feature refine

* DIGEST:
- Update 8814 Firmware v8

* TEST METHOD:
- Chariot throughput test

* ROOT CAUSE:

* MODIFIED FILES:
M    WlanHAL/Data/8814A/rtl8814AfwMP.bin

* DESCRIPTION:
- Firmware v8 updates the following items
  Update RA v1.06
  1. modify bit_shift to prevent overflow

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

* DATE/WHOM/TYPE:
- 2014/10/23, wishchen, feature refine

* DIGEST:
- Set 8814 RFE type for PHYDM(ODM)

* TEST METHOD:
- check PHYDM RFE type 

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- n/a
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/10/23, Jeng-Wei LEE, feature refine

* DIGEST:
- Update 8814 Firmware v7 

* TEST METHOD:
- Chariot throughput test

* ROOT CAUSE:

* MODIFIED FILES:
M    WlanHAL/Data/8814A/rtl8814AfwMP.bin

* DESCRIPTION:
- Firmware v7 updates the following items
  - update RA to v1.05
    ver 1.03
    1. fixed N_HIGH, N_LOW for 3SS, 2SS
    2. Change Rate priority for HT mode
    3. Modify SGI_enhance

    ver 1.04
    1. extend counter by u32
    2. Add Nsc limit in Highest rate
    3. modify HT rate penalty for 2G ChD

    ver 1.05
    1. modify HT mode penalty
    2. add penalty control from driver H2C
    3. modify VHT try ness

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

* DATE/WHOM/TYPE:
- 2014/10/22, wishchen, feature refine

* DIGEST:
- Remove debug message for PHY parameters

* TEST METHOD:
- n/a

* ROOT CAUSE:
- Too much message

* MODIFIED FILES:
- Hal88XXPhyCfg.c

* DESCRIPTION:
- n/a

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/10/22, wishchen, bug fix

* DIGEST:
- if no ACPR, enhance Rx gain no matter there is LNA or not

* TEST METHOD:
- n/a

* ROOT CAUSE:
- Unite the settings for all branches

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- 

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



* DATE/WHOM/TYPE:
- 2014/10/21, weikaichuang, feature refine

* DIGEST:
- Refine IO control "DOT11_EVENT_DISCONNECT_REQ" to send deauth instead
  of disassociation to fix WPS IOT issue.

* TEST METHOD:
-

* ROOT CAUSE:
- WPS spec define after wps_done packet, registra should send deauth.

* MODIFIED FILES:
- 8192cd_security.c

* DESCRIPTION:
- n/a

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

* DATE/WHOM/TYPE:
- 2014/10/20, EricYeh, code refine

* DIGEST:
- Refine Simple Code Scan flow (Use MAX supported Bandwidth)

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_headers.h
- 8192cd_sme.c
- 8192cd_util.c

* DESCRIPTION:
- If under 11N mode, use 40M bandwidth to scan, 
  If under 11AC mode, use 80M bandwith to scan, 
  otherwise, use default 20M bandwidth.

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

* DATE/WHOM/TYPE:
- 2014/10/20, weikaichuang, feature refine

* DIGEST:
- Disable sw queue and refine adaptivity for 92CD

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- HalDMOutSrc.c
- EdcaTurboCheck.c

* DESCRIPTION:
-
----------------------------------------------------------------------------


* DATE/WHOM/TYPE:
- 2014/10/17, wishchen, bug fix

* DIGEST:
- Set ExtLNA for ODM for external LNA only configuration and fix ACPR setting

* TEST METHOD:
- n/a

* ROOT CAUSE:
- ExtLNA is not set for external LNA only 
- set 0x3b for non-ACPR for non-LNA

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- n/a

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

* DATE/WHOM/TYPE:
- 2014/10/16, EricYeh, code refine

* DIGEST:
- Refine fix channel flow of RTK Simple Config function

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_sme.c
- 8192cd_util.c
 
* DESCRIPTION:
- Modify code flow for Simple Config, 
  stop channel swicthing during Site Survey functions, 
  instead of SwChnl & SwBWMode pure APIs.

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

* DATE/WHOM/TYPE:
- 2014/10/14, weikaichuang, bug fixed

* DIGEST:
- Fix bcn2path cause tx packet fail for 92E.

* TEST METHOD:
- 1. setmib bcn2path 1
  2. use STA connect to AP

* ROOT CAUSE:
- Coding error

* MODIFIED FILES:
- WlanHAL/RTL88XX/Hal88XXTxDesc.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2014/10/13, wishchen, fix compile error

* DIGEST:
- Add 8814 define macro to cover the function call to PHY_IQCalibrate_8814_Init

* TEST METHOD:
- Compile pass

* ROOT CAUSE:
- Other ICs doesn't have PHY_IQCalibrate_8814_Init

* MODIFIED FILES:
- phydm.c

* DESCRIPTION:
- n/a
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/10/10, Eric/YangQuan, refine

* DIGEST:
- refine for Simple Config Fix channel
- LDPC with HTC New One for debug(disabled in default setting)
- Sync from branch 3.4.7 svn #26916

* TEST METHOD:

* ROOT CAUSE:
- the ability of DUT recieving packets from HTC One with LDPC enabled is poor

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_sme.c
- 8192cd_profile.h
- 8192cd_util.c
- change.txt

* DESCRIPTION:

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/10/9, weikaichuang, bug fixed

* DIGEST:
- Fix DFS casue system hang when avaliable channel number < 4.

* TEST METHOD:
- 1. setmib band5GSelected 4
  2. BW=80MHz
  3. setmib DFS_detected 1 (two times)

* ROOT CAUSE:
- Infinite for-loop causes system reboot.

* MODIFIED FILES:
- 8192cd_util.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2014/10/08, ken.chuang, bug fix

* DIGEST:
- Fix ping fail between two VAP STAs (WPA2-Mixed)

* TEST METHOD:
- Set VAP Encryption Mode to WPA2-Mixed
  two VAP STAs can't ping each otehr on 8676s + 8192E platform

* ROOT CAUSE:
- Use wrong Group Key ID

* MODIFIED FILES
- 8192cd_tkip.c

* DESCRIPTION:
- Discuss with SD8 ericyeh and restore to original setting

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

* DATE/WHOM/TYPE:
- 2014/10/08, wishchen, update PHY parameters

* DIGEST:
- Update 8814 PHY parameters v45 

* TEST METHOD:
- RF Casper test OK

* ROOT CAUSE:
- n/a

* MODIFIED FILES
M       OUTSRC/rtl8814a/HalHWImg8814A_BB.h
M       OUTSRC/rtl8814a/HalHWImg8814A_MAC.c
M       OUTSRC/rtl8814a/HalHWImg8814A_RF.c
M       OUTSRC/rtl8814a/HalHWImg8814A_RF.h
M       OUTSRC/rtl8814a/HalHWImg8814A_BB.c

* DESCRIPTION:
- n/a

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


* DATE/WHOM/TYPE:
- 2014/10/07, charliecheng, bug fix

* DIGEST:
- Fix 92e external LNA TRSW setting for 8812 extPA/extLNA + 92e extLNA
  platform

* TEST METHOD:
- Check 92e TRSW 0x930/0x938/0x940/0x944

* ROOT CAUSE:
- For platform 8812 extPA/extLNA+92e extLNA, 92e TRSW setting is wrong

* MODIFIED FILES
- 8192cd_hw.c

* DESCRIPTION:
- Only 8812 extPA/extLNA+92e extLNA will encounter this bug; other platforms 
  are OK. Other platforms have been verified. 
  FAE: Vincent, client: Mercury, RF: Brian

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

* DATE/WHOM/TYPE:
- 2014/10/06, wishchen, feature refine

* DIGEST:
- Update 8814 IQK delay time settings

* TEST METHOD:
- Check PHYDM IQK fail warning message

* ROOT CAUSE:
- 8814 IQK delay time differs between different platforms

* MODIFIED FILES
- OUTSRC\rtl8814a\PhyDM_IQK_8814A.c
- OUTSRC\rtl8814a\PhyDM_IQK_8814A.h

* DESCRIPTION:
-
-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/10/06, ray, bug fix

* DIGEST:
- fix WPA2-Mixed Enterprise will disable N modeissue

* TEST METHOD:
- 

* ROOT CAUSE:
- the should_forbid_Nmode check condition for enterprise doesn't consider mixed mode
- the original flow will disable N mode if WPA or WPA2 is set to TKIP, change to check WPA/WPA2 only and mixed mode seperately

* MODIFIED FILES
- 8192cd_util.c

* DESCRIPTION:
-
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/10/02, Jeng-Wei LEE, new feature

* DIGEST:
- Enable 8814 TX Beamforming

* TEST METHOD:
- throughput test with R7000

* ROOT CAUSE:

* MODIFIED FILES:

* DESCRIPTION:
- Enable 8814 TX Beamforming

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

* DATE/WHOM/TYPE:
- 2014/10/02, lucy, bug fix

* DIGEST:
- Update DFS to ver. 2.0.1 to fix tx hang on DFS channel

* TEST METHOD:
- 

* ROOT CAUSE:

* MODIFIED FILES:
- 8192cd_dfs.c
- 8192cd_dfs_det.c

* DESCRIPTION:
- 
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/10/01, ray, bug fix

* DIGEST:
- fix 92E/8812 mp ctx no shortGI issue

* TEST METHOD:
- use IQView to check

* ROOT CAUSE:
- driver doesn't set shortGI to tx desc in mp mode

* MODIFIED FILES
- 8192cd_tx.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/10/10, scko, feature refine

* DIGEST:
- Add 8685S platform PHY parameters. 

* TEST METHOD:
- N/A

* ROOT CAUSE:
- N/A

* MODIFIED FILES
- 8192cd_host.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2014/09/30, Jeng-Wei LEE, feature refine

* DIGEST:
- Update 8814/8194 MAC PHY Parameters to v044

* TEST METHOD:
- use 98C+8814+8194 board

* ROOT CAUSE:

* MODIFIED FILES:
-    OUTSRC/rtl8814a/HalHWImg8814A_MAC.c
-    OUTSRC/rtl8814a/HalHWImg8814A_RF.c
-    OUTSRC/rtl8814a/HalHWImg8814A_RF.h
-    OUTSRC/rtl8814a/HalHWImg8814A_BB.c
-    OUTSRC/rtl8814a/HalHWImg8814A_BB.h


* DESCRIPTION:
- Update 8814/8194 MAC PHY Parameters to v044.
  Parameters V044 is to fix STBC issue when testing 8812 v.s. 8814 throughput issue. 

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

* DATE/WHOM/TYPE:
- 2014/09/29, button, feature refine

* DIGEST:
- Fine tune wlan forwarding throughput

* TEST METHOD:
- Run chariot form 2.4G STA to 5G STA,
  and 5G STA to 2.4G STA

* ROOT CAUSE:
-

* MODIFIED FILES:
- EdcaTurboCheck.c

* DESCRIPTION:
- Set optimized EDCA parameters

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

* DATE/WHOM/TYPE:
- 2014/09/26, Jeng-Wei LEE, feature refine

* DIGEST:
- Update 8814 Firmware v6

* TEST METHOD:
- throughput test

* ROOT CAUSE:

* MODIFIED FILES:
-    WlanHAL/Data/8814A/rtl8814AfwMP.bin

* DESCRIPTION:
- Update 8814 Firmware v6

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

* DATE/WHOM/TYPE:
- 2014/09/25, Jeng-Wei LEE, feature refine

* DIGEST:
- 1. Enable ODM Dynamic TX power for 8814 
  2. Modify 8814 ODM Dynamic TX power threshold to TX_POWER_NEAR_FIELD_THRESH_8812

* TEST METHOD:
- throughput test in shielding room

* ROOT CAUSE:
- High tx power results in bad throughput.

* MODIFIED FILES:
-    8192cd_hw.c
-    OUTSRC/phydm_DynamicTxPower.c

* DESCRIPTION:
- This patch is to enable ODM Dynamic TX power for 8814 to prevent high tx power in shielding room.

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

* DATE/WHOM/TYPE:
- 2014/09/25, ken.chuang, bug fix

* DIGEST:
- System will crash after connecting a STA. 

* TEST METHOD:
- Use a STA to connect 5G AP on 8685P + 8812 + 8192E platform

* ROOT CAUSE:
- lost protecion for hal function

* MODIFIED FILES
- 8192cd_util.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/09/24, Jeng-Wei LEE, feature refine

* DIGEST:
- Fix 8194 LCK fail issues

* TEST METHOD:
- Doing LCK in some 8194 card may fail. LCK fail causes ping fail.

* ROOT CAUSE:
- LCK delay time is not enough

* MODIFIED FILES:
-    OUTSRC/rtl8814a/HalPhyRf_8814A.c

* DESCRIPTION:
- This patch is to fix 8194 LCK fail issues. Root cause is LCK delay time is not enough.
  New LCK method is done by checking RF 0x18 Bit15.

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

* DATE/WHOM/TYPE:
- 2014/09/24, eric.chen, bug fix

* DIGEST:
- Fix compile error in x86 platform

* TEST METHOD:
- n/a 

* ROOT CAUSE:
- fix compile error in x86 platform

* MODIFIED FILES
- 8192cd_osdep.c
- Makefile_nrs

* DESCRIPTION:
- 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/09/24, lucy hsu, bug fix

* DIGEST:
- Fix 4.2.5, 4.2.10, 4.2.47 11n logo issue: when station enter power save mode, the ping fail (92E, 8881A, 88E, 8812)

* TEST METHOD:
- Broadcomm testbed enter power save mode and ping OK
- Ralink testbed enter power save mode and ping OK

* ROOT CAUSE:
- 8814-related code contaminated

* MODIFIED FILES:
- 8192cd.h
- 8192cd_proc.c
- 8192cd_rx.c
- 8192cd_sme.c
- 8192cd_util.c
- /mesh_ext/mesh_sme.c

* DESCRIPTION:
-----------------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/09/24, button, feature refine

* DIGEST:
- Fine tune wlan forwarding throughput

* TEST METHOD:
- Run chariot form 2.4G STA to 5G STA,
  and 5G STA to 2.4G STA

* ROOT CAUSE:
- 

* MODIFIED FILES:
- OUTSRC/phydm_EdcaTurboCheck.c

* DESCRIPTION:
- Don't turn on sw queue in uplink interface

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

* DATE/WHOM/TYPE:
- 2014/09/23, Jeng-Wei LEE, feature refine

* DIGEST:
- 1. Modify APA/ALNA/GPA/GLNA settings 
  2. Modify RF Read operation in PHY_SetRFReg_88XX_AC to direct access 

* TEST METHOD:
- Turn on ODM Debug message (ODM_COMP_CALIBRATION and ODM_COMP_INIT). 
  1. Wrong phy parameters for wrong APA/ALNA/GPA/GLNA settings
  2. Wrong BW value in RF register 0x18 for wrong PHY_SetRFReg_88XX_AC

* ROOT CAUSE:
- Wrong APA/ALNA/GPA/GLNA settings, should be 0x55
  Wrong RF Read operation in PHY_SetRFReg_88XX_AC

* MODIFIED FILES
-    WlanHAL/RTL88XX/Hal88XXPhyCfg.c
-    8192cd_hw.c

* DESCRIPTION:
- This patch is to modify APA/ALNA/GPA/GLNA settings and RF Read operation in PHY_SetRFReg_88XX_AC to direct access.

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

* DATE/WHOM/TYPE:
- 2014/09/23, ken.chuang, feature refine

* DIGEST:
- Modify RTL8812_MACID_PAUSE setting

* TEST METHOD:
- 

* ROOT CAUSE:
- LSB of MACID_PKT_SLEEP1~3 will not be set

* MODIFIED FILES
- 8812_hw.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2014/09/23, wishchen, bug fix

* DIGEST:
- Prolong RF query delay time to 30us

* TEST METHOD:
- Netcore MP test

* ROOT CAUSE:
- Some boards need longer RF query delay time; otherwise the queried 
  RF values may be wrong.
- When Netcore's 8881A switch channel in MP Rx test, the IQK may query 
  the wrong RF value and resulted in wrong 0x18 register value

* MODIFIED FILES:
- Hal88XXPhyCfg.c

* DESCRIPTION:
- Prolong RF query delay from 10us to 30us. Corresongding RF member Arthur and 
  BB member James.

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/09/22, Jeng-Wei LEE, feature refine

* DIGEST:
- Update 8814/8194 PHY Parmeters v40

* TEST METHOD:
- Throughput test

* ROOT CAUSE:
-  Compact ADC clk sync flow
-  LNA_on delay 400ns
-  OFDM 1ss TX switch to B path

* MODIFIED FILES:
M    OUTSRC/rtl8814a/HalHWImg8814A_RF.c
M    OUTSRC/rtl8814a/HalHWImg8814A_BB.c
M    OUTSRC/rtl8814a/HalHWImg8814A_MAC.c

* DESCRIPTION:
- This patch is to update 8814/8194 PHY Parmeters v40.

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

* DATE/WHOM/TYPE:
- 2014/09/22, wishchen, new feature

* DIGEST:
- Support 92E D cut

* TEST METHOD:
- RF and HW test

* ROOT CAUSE:
- D cut not supported

* MODIFIED FILES:
- 8192cd_util.h
- Hal88XXPhyCfg.c
 
* DESCRIPTION:
- Add MACRO IS_D_CUT_8192E(priv) to check 0xf0[15:12] is 0x3 or not to 
  decide 92E D cut 

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

* DATE/WHOM/TYPE:
- 2014/09/18, YangQuan, feature refine

* DIGEST:
- sync branch 3.4.7 for Simple Config related refine

* TEST METHOD:

* ROOT CAUSE:

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_sme.c
- ieee802_mib.h
- 8192cd_profile.h
- 8192cd_util.c
- 8192cd_headers.h
- 8192cd_osdep.c
- change.txt
- 8192cd_ioctl.c
* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2014/09/16, pluswang, bug fix
* DIGEST:
- Fix LCCalibrate fail (frequency deviation) issue 
* TEST METHOD:
-Let wifi chip temperature diff more than 20 degrees (Celsius) then it 
trigger LCK procedure after LCK procedure cause to frequency deviation 

* ROOT CAUSE: LCK procedure miss
* MODIFIED FILES:
- OUTSRC/HalPhyRf.c
* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2014/09/16, button, bug fix

* DIGEST:
- Fix SKB leak of SW_TX_QUEUE

* TEST METHOD:
- DUT: 8881ab + 8192e
- Run dualband concurrent throughput, and check ethnet pre-allocated buffer

* ROOT CAUSE:
- When sw queue timout, retrieve skb from queue, but doesn't free skb 
  when TxBD is full

* MODIFIED FILES:
- 8192cd_tx.c

* DESCRIPTION:
- Fix bug of v.26304

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

* DATE/WHOM/TYPE:
- 2014/09/15, scko, feature refine

* DIGEST:
- Fixed 8812 RX hang issue when doing endurance test of connect/disconnect.

* TEST METHOD:
- Use ConnectDisconnect script to test and ping AP.

* ROOT CAUSE:
- The RF MIMO switch mechanism will switch to 1T1R when no STA connects. After a STA connects, it switches to 2T2R. However, the RF switch repeatly will cause 8812 to hang. This might be a IC issue. The workaround is closing the CCK/OFDM BB block before the switch and re-enable it after the switch is completed.

* MODIFIED FILES:
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_ioctl.c
- 8192cd_util.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2014/09/12, Jeng-Wei LEE, feature refine

* DIGEST:
- Modify odm setting to use APA1+ALNA1+GPA1+GLNA1 parameters

* TEST METHOD:
- Throughput test

* ROOT CAUSE:
- after PHY parameter v37, change PA/LNA related parameters from APA0+ALNA0+GPA0+GLNA0 
  to APA1+ALNA1+GPA1+GLNA1.

* MODIFIED FILES:
M    8192cd_hw.c

* DESCRIPTION:
- This patch is to modify odm setting to use APA1+ALNA1+GPA1+GLNA1 parameters.

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

* DATE/WHOM/TYPE:
- 2014/09/12, Jeng-Wei LEE, feature refine

* DIGEST:
- Update 8814 PHY Parmeters v39

* TEST METHOD:
- Throughput test

* ROOT CAUSE:
-  Compact ADC clk sync flow
-  LNA_on delay 400ns
-  OFDM 1ss TX switch to B path

* MODIFIED FILES:
M    OUTSRC/rtl8814a/HalHWImg8814A_RF.c
M    OUTSRC/rtl8814a/HalHWImg8814A_BB.c
M    OUTSRC/rtl8814a/HalHWImg8814A_MAC.c

* DESCRIPTION:
- This patch is to update 8814 PHY Parmeters v39.

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

* DATE/WHOM/TYPE:
- 2014/09/11, button, feature refine

* DIGEST:
- Modify CLI section of SW_TXQ

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_tx.c
- OUTSRC/phydm_EdcaTurboCheck.c

* DESCRIPTION:
- CLI lock before access tx queue
- Resolve compile error when SW_TX_QUEUE is not defined

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

* DATE/WHOM/TYPE:
- 2014/09/11, scko, feature refine

* DIGEST:
- Remove the limitation of RTL8192CD_IOCTL_ADD(/REMOVE)_ACL_TABLE that it supports only root interface.

* TEST METHOD:
- Write program to invoke this ioctl and pass the VAP or VXD interface.

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_ioctl.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2014/09/10, YuChen Reviewer:Luke.Lee, new feature

* DIGEST:
- 8814 Beamforming support

* TEST METHOD:
- 

* ROOT CAUSE:

* MODIFIED FILES:
-	8192cd.h
-	8192cd_cfg.h
-	8192cd_headers.h
-	8192cd_ioctl.c
-	8192cd_sme.c
-	8192cd_tx.c
-	8192cd_util.c
-	8812_hw.c
-	8812_vht_gen.c
-	8812_vht_gen.h
-	Beamforming.c
-	Beamforming.h
-	OUTSRC/phydm_debug.h
-	WlanHAL/HalHeader/HalComPhyReg.h
-	WlanHAL/HalHeader/HalComReg.h
-	WlanHAL/RTL88XX/Hal88XXFirmware.c
-	WlanHAL/RTL88XX/Hal88XXFirmware.h
-	WlanHAL/RTL88XX/RTL8192E/RTL8192EE/Hal8192EEGen.c
-	WlanHAL/RTL88XX/RTL8814A/RTL8814AE/Hal8814AEDef.h
-	WlanHAL/RTL88XX/RTL8814A/RTL8814AE/Hal8814AEGen.c


* DESCRIPTION:
- Support 8814 Beamforming
- BeamForming State machine modified, 92E and 8812 and 8814
- Extend Support BFer Num and Bfee Num, both 2
- Modifeid VHT and HT ie Beforom support capability

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

* DATE/WHOM/TYPE:
- 2014/09/04, EricYeh, Bug Fix

* DIGEST:
- patch: 88E client mode ping fail (After target AP apply change)

* TEST METHOD:
- 1. 88E client mode connect to AP1 & Ping 
  2. AP1 apply change 
  3. 88E can NOT ping AP1

* ROOT CAUSE:
- 88E set No-Link status after receiving De-auth, 
  But Not recover to Link status after receiving AssocRsp. 

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- During association, 
  call update_remapAid() before doing RTL8188E_MACID_NOLINK for 88E.

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

* DATE/WHOM/TYPE:
- 2014/09/04, scko, feature refine

* DIGEST:
- 1. Add warning message when entering MP without set mp_specific
- 2. Modify logic to check both A/B path power index to use default index.
     Because some custome might only use B path to CCK and don't have calibration in A path, to avoid some mistake, add more serious check.

* TEST METHOD:
- enter mp_start and check the warning message

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_hw.c
- 8192cd_mp.c
- 8812_hw.c
- WlanHAL/RTL88XX/Hal88XXPhyCfg.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/09/03, weikaichuang, feature refine

* DIGEST:
- Add driver open check in timers.

* TEST METHOD:
-

* ROOT CAUSE:
- Unify timers check for driver open.

* MODIFIED FILE
- 8192cd_dfs.c
- 8192cd_p2p.c
- 8192cd_sme.c
- 8192cd_util.c
- Beamforming.c
- Hal8192CDMOutsrc.c
- Wapi_wapi.c

* DESCRIPTION:
-

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


* DATE/WHOM/TYPE:
- 2014/09/03, lucy, bug fix

* DIGEST:
- Fix DFS select channel bug: when there is no 40M channel available, the 20M channel would not be selected randomly

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILE
- 8192cd_dfs.c
- 

* DESCRIPTION:
-	
-----------------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/08/29, button, feature refine

* DIGEST:
- Update 8812 fw to v45

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILE
- data_8812/rtl8812fw_n.bin
- 

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2014/08/29, scko, feature refine

* DIGEST:
- Add POWER_PERCENT_ADJUSTMENT support in 8812

* TEST METHOD:
- set_mib 'powerpercent'
- check the power index from reg_dump

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8812_hw.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/08/28, button, feature refine

* DIGEST:
- Refine CTS2self Tx condition


* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_sme.c
- 8192cd_tx.c

* DESCRIPTION:
- Not forece tx CTS2self in CCK rates
- Fix core dump when _DEBUG_RTL8192CD_ is defined
- Acts as BFEE when STA supports VHT BFER capability only

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

* DATE/WHOM/TYPE:
- 2014/08/27, lucy, bug fix

* DIGEST:
- Fix tkip mic padding error in tx shourtcut

* TEST METHOD:
- 

* ROOT CAUSE:

* MODIFIED FILES:
- 8192cd_tx.c

* DESCRIPTION:
- 
-----------------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/08/26, Jeng-Wei LEE, feature refine

* DIGEST:
- Update 8814 PHY Parmeters v30
- fix compiler error in HalPhyRf_8814A.c

* TEST METHOD:
- Throughput test

* ROOT CAUSE:

* MODIFIED FILES:
-    OUTSRC/rtl8814a/HalHWImg8814A_BB.c
-    OUTSRC/rtl8814a/HalHWImg8814A_BB.h
-    OUTSRC/rtl8814a/HalPhyRf_8814A.c
-    OUTSRC/rtl8814a/HalHWImg8814A_MAC.c
-    OUTSRC/rtl8814a/HalHWImg8814A_RF.c
-    OUTSRC/rtl8814a/HalHWImg8814A_RF.h

* DESCRIPTION:
- This patch is to update 8814 PHY Parmeters v30 and fix compiler error in HalPhyRf_8814A.c.

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

* DATE/WHOM/TYPE:
- 2014/08/26, wishchen, new feature

* DIGEST:
- Support 88e external LNA.

* TEST METHOD:
- Check registers and RF test.

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_mp.c
- Kconfig

* DESCRIPTION:
- Support 88e external lna configuration. 
  Release this patch to Netcore.

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

* DATE/WHOM/TYPE:
- 2014/08/25, wishchen, feature refine

* DIGEST:
- Update 92E IQK to v1.3

* TEST METHOD:
- Sync from NIC and tested for 92E hp by Allen and Anchi. Release to Zion 96e+92e hp 

* ROOT CAUSE:
- 92E hp Tx EVM is bad for Zion

* MODIFIED FILES:
- HalPhyRf_8192e.c

* DESCRIPTION:
- 

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


* DATE/WHOM/TYPE:
- 2014/08/25, weikaichuang, feature refine

* DIGEST:
- Add SMP_LOCK to protect Scan_BB_PSD and DFS switch channel

* TEST METHOD:
- DFS detect radar need to switch channel. Scan_BB_PSD may cause switch
  channel fail.

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_dfs_det.c
- 8812_hw.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2014/09/25, HouJi, Bug fixed

* DIGEST:
- Fix STA can't second connect to AP which security mode is WPA/WPA2-PSK.

* TEST METHOD:
- ./test_wpa2.sh wlan0
- When STA second connect to AP, can't connect occurs.

* ROOT CAUSE:
- When STA second connect to AP, the sta_in_firmware no is set to 1, would can lead the mac_id_nolink no to clear.

* MODIFIED FILES:
- 8188e_sdio_cmd.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2014/08/21, family,  feature refine

* DIGEST:
- Refine display method on proc file "txdesc" & "rxdesc".
  when CONFIG_RTL_PROC_NEW is defined, use seq_file instead of printk.

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_cfg.h
- 8192cd_osdep.c
- 8192cd_proc.c
- WlanHAL/HalDef.h
- WlanHAL/RTL88XX/Hal88XXGen.c
- WlanHAL/RTL88XX/Hal88XXRxDesc.c
- WlanHAL/RTL88XX/Hal88XXRxDesc.h
- WlanHAL/RTL88XX/Hal88XXTxDesc.c
- WlanHAL/RTL88XX/Hal88XXTxDesc.h
- WlanHAL/RTL88XX/RTL8814A/RTL8814AE/Hal8814AEGen.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2014/08/21, Jeng-Wei LEE, feature refine

* DIGEST:
- Update 8814 MP Firmware to fix RA and TX Report issue.

* TEST METHOD:
- Throughput test with rssi_dump

* ROOT CAUSE:
- Update RA mechanism and fix TX Report issue (TXOK and txfail are 0).

* MODIFIED FILES:
-    WlanHAL/Data/8814A/rtl8814AfwMP.bin

* DESCRIPTION:
- This patch is to update 8814 MP Firmware to fix RA and TX Report issue.
  The Firmware is not formal release. It's from SD1 Eric for fixing TX Report issue.

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

* DATE/WHOM/TYPE:
- 2014/08/21, wishchen, bug fix

* DIGEST:
- Fix MP Tx idle bug in corner case

* TEST METHOD:
- RF team MP Tx test pass

* ROOT CAUSE:
- Rx path registers 0x808 should be set the same path as Tx when doing Tx test

* MODIFIED FILES:
- 8192cd_mp.c

* DESCRIPTION:
- When doing MP Tx, Rx path registers 0x800 should be set as the path of Tx.
  If 0x808 is not correctly set, Tx power has skirt effect.
  Bug detected by WNC and verified by RF Brian.

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


* DATE/WHOM/TYPE:
- 2014/08/20, wishchen, bug fix

* DIGEST:
- Fix 88E TRx antenna diversity init settings: 0x914

* TEST METHOD:
- RF test main and aux Tx

* ROOT CAUSE:
- 88E TRx antenna diversity initial setting is not correct

* MODIFIED FILES:
- OUTSRC/odm_AntDiv.c

* DESCRIPTION:
- 88E TRx antenna diversity initial setting is not correct so that one path
  has no Tx power. 0x914[7:0]=0x1, while 0x914[15:8] should be 0x2

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

* DATE/WHOM/TYPE:
- 2014/08/20, Jeng-Wei LEE, feature refine

* DIGEST:
- Turn on ODM EDCA Turbo for 8814

* TEST METHOD:
- 8814 Client mode throughput test

* ROOT CAUSE:
- bad throughput due to no TXOP for client mode.

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- This patch is to turn on ODM EDCA Turbo for 8814. It enables dynamic TXOP for 8814 client mode.

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

* DATE/WHOM/TYPE:
- 2014/08/20, kai, bug fix

* DIGEST:
- Block EAPOL packets when client AD-HOC mode.
- Enlarge RX descriptor number to 2048 for NOT_RTK_BSP platform for 8812 chip

* TEST METHOD:
- Connect to Windows WPA2 ad-hoc mode

* ROOT CAUSE:
- Not support 4 way handshark yet on Ad-hoc mode, when EAPOL packet
  happened will core dump now

* MODIFIED FILES:
- 8192cd_psk.c
- 8192cd_cfg.h

* DESCRIPTION:
- return EAPOL packet processing when ad-hoc mode to avoid
  kernel core dump, but not support 4 way handshark of ad-hoc yet,
  implement it if needed.

-------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/08/20, lucy, bug fix

* DIGEST:
- Fix A4_STA data loop issue

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_tx.c

* DESCRIPTION:
- To prevent data looping, SA should be checked with A4 client when doing multicast to unicast

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

* DATE/WHOM/TYPE:
- 2014/08/20, chuangsw, refine feature

* DIGEST:
- Refine power limit debug message.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- WlanHAL/RTL88XX/Hal88XXPhyCfg.c
- 8812_hw.c

* DESCRIPTION:
-

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


* DATE/WHOM/TYPE:
- 2014/08/20, chuangsw, refine feature

* DIGEST:
- Update 8812 5G 20M BB setting.

* TEST METHOD:

* ROOT CAUSE:

* MODIFIED FILES:
- 8812_hw.c

* DESCRIPTION:
- Fix NEC report 5G VHT20 cable link test issue
- 5G: 0x830[17:13] = b'10101

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

* DATE/WHOM/TYPE:
- 2014/08/18, chuangsw, refine feature

* DIGEST:
- Update 8812 5G 20M BB setting.

* TEST METHOD:

* ROOT CAUSE:

* MODIFIED FILES:
- 8812_hw.c

* DESCRIPTION:
- Fix NEC report 5G VHT20 cable link test issue

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


* DATE/WHOM/TYPE:
- 2014/08/18, chuangsw, Bug Fix

* DIGEST:
- Fix 8881AN intpa take wrong phy parameter.

* TEST METHOD:
-

* ROOT CAUSE:

* MODIFIED FILES
- 8192cd_hw.c
- 8192cd_osdep.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2014/08/18, Stanley Chang, Bug fixed

* DIGEST:
- Fix some bandwidth will not apply beamforming.

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8812_hw.c
- WlanHAL/RTL88XX/RTL8192E/RTL8192EE/Hal8192EEGen.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2014/08/18, Stanley Chang, Bug fixed

* DIGEST:
- When tx2path enable, beacon power is unstable.

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_mp.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2014/08/18, Peter Yu, feature refine

* DIGEST:
- Refine "IGMPv3 report notify"

* TEST METHOD:
- 1. Use VLC to test 
- 2. Use MOD to test

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd_rx.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2014/08/13, scko, feature refine

* DIGEST:
- Adopt new auto channel selection using NHM under 92E

* TEST METHOD:
- 1. Set a fixed channel, and measure the throughput, then switch to next channel, and go on
- 2. Set to auto channel and record the target channel, measure its throughput 

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd.h
- 8192cd_cfg.h
- 8192cd_ioctl.c
- 8192cd_proc.c
- 8192cd_sme.c
- ieee802_mib.h

* DESCRIPTION:
- Use HW NHM to select the clear channel.
  NHM energy is saperate into 10 levels and it increases the possibility of selecting the right channel.

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

* DATE/WHOM/TYPE:
- 2014/08/14, lucy, bug fix

* DIGEST:
- fix parsing realtek ie error
- fix tkip mic error in A4_STA mode
- refine A4_STA code

* ROOT CAUSE:

* MODIFIED FILES
- 8192cd_a4_sta.c
- 8192cd_sme.c
- 8192cd_tx.c

* DESCRIPTION:

-------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/08/14, wishchen, feature refine

* DIGEST:
- Update 8814 ODM PHY parameters v26. Turn on 8814 LDPC and STBC for default 

* TEST METHOD:
- RF test 

* ROOT CAUSE:

* MODIFIED FILES
- 8192cd_osdep.c
- OUTSRC/rtl8814a/HalHWImg8814A_MAC.c
- OUTSRC/rtl8814a/HalHWImg8814A_RF.c
- OUTSRC/rtl8814a/HalHWImg8814A_BB.c

* DESCRIPTION:
 
-------------------------------------------------------------



* DATE/WHOM/TYPE:
- 2014/08/13, family, feature refine

* DIGEST:
- Refine CONFIG_RTL_PROC_NEW to support Linux 2.6(+) platform
- Enable CONFIG_RTL_PROC_NEW on ADSL and NON-RTK platform by default
- Fix some compiler warnings

* TEST METHOD:

* ROOT CAUSE:

* MODIFIED FILES
- 8192cd_a4_sta.c
- 8192cd_cfg.h
- 8192cd_headers.h
- 8192cd_mp.c
- 8192cd_osdep.c
- 8192cd_proc.c
- 8192cd_rx.c
- 8192cd_security.c
- 8192cd_sme.c
- 8192cd_util.h
- OUTSRC/rtl8814a/HalPhyRf_8814A.c
- WlanHAL/RTL88XX/Hal88XXFirmware.c
- WlanHAL/RTL88XX/Hal88XXGen.c
- WlanHAL/RTL88XX/Hal88XXPhyCfg.c
- WlanHAL/RTL88XX/Hal88XXRxDesc.c
- WlanHAL/RTL88XX/Hal88XXTxDesc.c

* DESCRIPTION:
 
-------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/08/13, Jeng-Wei LEE, Feature Refine

* DIGEST:
- Turn on Retry + new frame for AMPDU for 8812

* TEST METHOD:
- chariot test and sniffer to validate the function

* ROOT CAUSE:
- Turn on this function to improve performance when packet error rate is high.

* MODIFIED FILES
-    8192cd_hw.c

* DESCRIPTION:
- This patch is to turn on Retry + new frame for AMPDU. It can improve performance when packet error rate is high.

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


* DATE/WHOM/TYPE:
- 2014/08/13, Jeng-Wei LEE, New Feature

* DIGEST:
- Add DFS support for 8814 chip

* TEST METHOD:

* ROOT CAUSE:
- Add 8814 DFS support for BB team test.

* MODIFIED FILES
-    Kconfig
-    8192cd_dfs.c

* DESCRIPTION:
- Add DFS support for 8814 chip.

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

* DATE/WHOM/TYPE:
- 2014/08/13, Jeng-Wei LEE, Feature Refine

* DIGEST:
- Add Spinlock Protection for stat hash list

* TEST METHOD:
- STA connection

* ROOT CAUSE:
- code review for SMP system.

* MODIFIED FILES
-    8192cd.h
-    8192cd_util.h
-    8192cd_osdep.c

* DESCRIPTION:
- Add Spinlock Protection for stat hash list 

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

* DATE/WHOM/TYPE:
- 2014/08/07, YangQuan, Refine

* DIGEST:
- add 5150~5350 support for CN 5G channel new spec

* TEST METHOD:

* ROOT CAUSE:

* MODIFIED FILES
- 8192cd_util.c
- 8192cd_11h.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2014/08/01, brian, feature refine

* DIGEST:
- Unsynced channel number between root interface and vxd interface cause
  vxd disconnected after site-survey, triggered through root interface,
finished

* TEST METHOD:
1. Setup repeater and connect to an AP
2. iwpriv wlan0 set_mib func_off=1 to make root AP being function off
3. Change the connected AP to another channel then make vxd reconnect
4. After vxd is connected again, site-survey through WEB GUI then
   monitor vxd connectivity through cat /proc/wlan0-vxd/sta_info | link
5. Result of step 4 is link_time will be reset

* ROOT CAUSE:
- vxd disconnected because channel is switched to root interface after
  site-survey finished. When vxd try to reconnect AP, vxd's channel will sync
to
  the new channel. Root's channel should be synced by clnt_switch_chan_to_bss
  but ignored because of func_off. So, when swich channel to root's channel
  after sitesurvey finished, vxd will disconnect to AP.

* MODIFIED FILES
- 8192cd_sme.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2014/08/01, Jeng-Wei LEE, fix bug

* DIGEST:
- Correct VHT IE to support 3SS VHT rates for 8814 MP chips

* TEST METHOD:
- sniffer and check beacon VHT ie

* ROOT CAUSE:
- 8814 MP chips mimo type is 4T4R and causes wrong  VHT IE.

* MODIFIED FILES:
-    8192cd_ioctl.c
-    8812_vht_gen.c
-    8192cd_util.c

* DESCRIPTION:
- This patch is to correct VHT IE to support 3SS VHT rates for 8814 MP chips.
  This is because 8814 MP chips mimo type is changed from 3T3R to 4T4R and causes wrong VHT IE.

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


* DATE/WHOM/TYPE:
- 2014/08/01, wishchen, fix bug

* DIGEST:
- Remove modified ODM code about power tracking for 8814

* TEST METHOD:
- compile pass

* ROOT CAUSE:
- ODM has alread created new power tracking function for 8814, old power
  tracking should be removed

* MODIFIED FILES:
- OUTSRC/HalPhyRf.c

* DESCRIPTION:
- In branch v3.4.8, power tracking for 8814 is the same function with 8812, but in
  branch v3.4 BB created new function for 8814, so the modifictaion to the
  8812 function should be removed.

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

* DATE/WHOM/TYPE:
- 2014/08/01, wishchen, fix bug

* DIGEST:
- For 8814 ODM PHY parsing, set BoardType to be external PA and LNA for 5G

* TEST METHOD:
- Inquire BB member

* ROOT CAUSE:
- 8814 5G not parsing correct PHY by ODM

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- BoardType |= (ODM_BOARD_EXT_LNA|ODM_BOARD_EXT_LNA_5G|ODM_BOARD_EXT_PA|ODM_BOARD_EXT_PA_5G

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


* DATE/WHOM/TYPE:
- 2014/07/31, chuangsw, feature refine

* DIGEST:
- Fix Client mode mixed mode connect issue with wpa-tkip only AP.

* TEST METHOD:
-

* MODIFIED FILES
- 8192cd_psk.c

* DESCRIPTION:
- When connect to wpa-tkip only ap, it should disallow HT ie.

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

* DATE/WHOM/TYPE:
- 2014/07/31, chuangsw, new feature

* DIGEST:
- Add 8881AM intpa (XDG) and 8881AB intpa support.
- Update 8881A PHY parameter to V005.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
WlanHAL/RTL88XX/Hal88XXGen.c
WlanHAL/RTL88XX/RTL8881A/Hal8881ADef.h
WlanHAL/RTL88XX/RTL8881A/Hal8881AGen.c
WlanHAL/Data/8881A/V702B_MP/AGC_TAB_8881AMP_intpa.txt
WlanHAL/Data/8881A/V702B_MP/PHY_REG_8881Am.txt
WlanHAL/Data/8881A/V702B_MP/PHY_REG_PG_8881AMP_intpa.txt
WlanHAL/Data/8881A/V702B_MP/RadioA_8881ABP_intpa.txt
WlanHAL/Data/8881A/V702B_MP/RadioA_8881AN.txt
WlanHAL/Data/8881A/V702B_MP/TXPWR_LMT_8881ABP_intpa.txt
WlanHAL/Data/8881A/V702B_MP/TXPWR_LMT_8881AN_extpa.txt
WlanHAL/Data/8881A/V702B_MP/TxPowerTrack_AP_8881ABP_intpa.txt
WlanHAL/Data/8881A/V702B_MP/TxPowerTrack_AP_8881AN.txt
WlanHAL/Data/8881A/V702B_MP/RadioA_8881AMP.txt
WlanHAL/Data/8881A/V702B_MP/AGC_TAB_8881ABP_intpa.txt
WlanHAL/Data/8881A/V702B_MP/TXPWR_LMT_8881AMP.txt
WlanHAL/Data/8881A/V702B_MP/AGC_TAB_8881AN_extpa.txt
WlanHAL/Data/8881A/V702B_MP/PHY_REG_PG_8881ABP_intpa.txt
WlanHAL/Data/8881A/V702B_MP/PHY_REG_PG_8881AN.txt
WlanHAL/Data/8881A/V702B_MP/AGC_TAB_8881AMP.txt
WlanHAL/Data/8881A/V702B_MP/TXPWR_LMT_8881AN.txt
WlanHAL/Data/8881A/V702B_MP/RadioA_8881AN_extpa.txt
WlanHAL/Data/8881A/V702B_MP/PHY_REG_PG_8881AMP.txt
WlanHAL/Data/8881A/V702B_MP/RadioA_8881ABP.txt
WlanHAL/Data/8881A/V702B_MP/TXPWR_LMT_8881ABP.txt
WlanHAL/Data/8881A/V702B_MP/RadioA_8881AMP_intpa.txt
WlanHAL/Data/8881A/V702B_MP/TXPWR_LMT_8881AMP_intpa.txt
WlanHAL/Data/8881A/V702B_MP/TxPowerTrack_AP_8881AN_extpa.txt
WlanHAL/Data/8881A/V702B_MP/AGC_TAB_8881AN.txt
WlanHAL/Data/8881A/V702B_MP/PHY_REG_PG_8881AN_extpa.txt
WlanHAL/Data/8881A/V702B_MP/AGC_TAB_8881ABP.txt
WlanHAL/Data/8881A/V702B_MP/PHY_REG_PG_8881ABP.txt
WlanHAL/Data/8881A/V702B_MP/TxPowerTrack_AP_8881AMP_intpa.txt
8192cd_hw.c
8192cd_osdep.c


* DESCRIPTION:
-
-------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/07/30, Ray Chen, bug fix

* DIGEST:
- For 8812, read and set bb swing setting from efuse if EN_EFUSE is defined

* TEST METHOD:
- use mp tool to tx the same power index from windows and linux, check if the power is the same

* ROOT CAUSE:
- driver will set bb swing table to -3dbm when open, but the default value should be 0 dbm for 2.4G.
- If efuse is used, it should be read from efuse

* MODIFIED FILES:
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_osdep.c
- 8812_reg.h

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2014/07/30, weikaichuang, feature refine

* DIGEST:
- update DFS to v1.0.23

* TEST METHOD:
-

* MODIFIED FILES
- 8192cd.h
- 8192cd_dfs.c
- 8192cd_dfs_det.c
- 8192cd_ioctl.c

* DESCRIPTION:
- 1. fix CCAEND_HALT_DFS setting
  2. modify ETSI/FCC peak window size to 2
  3. print dfs register setting when det_print=1
  4. add a mib: det_period_jp_w53, default value is 15

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

* DATE/WHOM/TYPE:
- 2014/07/29, button, feature refine

* DIGEST:
-  Fix proc "txdesc" can't assign tx queue index to dump

* TEST METHOD:
- echo 2 > proc/wlan0/txdesc

* MODIFIED FILES
- 8192cd_proc.c

* DESCRIPTION:
- Refine for debug purpose

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

* DATE/WHOM/TYPE:
- 2014/07/28, weikaichuang, feature refine

* DIGEST:
- support 8881A selectable TRx antenna diversity

* TEST METHOD:
- In wlan menuconfig, select "Enable 2G5G TRX Antenna Diversity"

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_cfg.h
- Kconfig
- OUTSRC/odm_AntDiv.c
- OUTSRC/odm_types.h

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2014/07/18, James , refine

* DIGEST:
- Extract 8821A IQK from HalPhyRf_8821A
- Sync 8821A IQK function from SD7 & SD4

* TEST METHOD:

* ROOT CAUSE:

* MODIFIED FILES:
- OUTSRC/odm_precomp.h
- Makefile

* Add Files:
- hal/OUTSRC/rtl8821a/PhyDM_IQK_8821A.c
- hal/OUTSRC/rtl8821a/PhyDM_IQK_8821A.h

* Delete File
- OUTSRC/rtl8821a/PhyDM_IQK_8821A.c
- OUTSRC/rtl8821a/PhyDM_IQK_8821A.h

* DESCRIPTION:
-
------------------------------------------------------------------------

*DATE/WHOM/TYPE:
- 2014/07/16 , chuangsw, feature refine

* DIGEST:
- Default support wpa-mixed in client mode and add mib "auto_cipher".

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- Kconfig
- 8192cd_psk.c
- 8192cd_cfg.h
- 8192cd_ioctl.c
- 8192cd.h

* DESCRIPTION:
- For 11n logo test, we should support wpa-mixed in client mode.
- And for NEC request, we add mib "auto_cipher" to sync wpa cipher with AP.

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


* DATE/WHOM/TYPE:
- 2014/07/14 , wishchen, bug fix

* DIGEST:
- Since v3.4.7, VHT rate base number changed from 0x90 to 0xA0.
  MP tool uses old VHT rate base number, translation is needed.

* TEST METHOD:
- MP tool Tx test

* ROOT CAUSE:
- Only 98C do the translation, but other ICs need translation too.

* MODIFIED FILES
- 8192cd_mp.c

* DESCRIPTION:
- VHT rate base number changed from 0x90 to 0xA0 due to 3SS rate 
  support.
  Considering compatibility of old MP tool, translation from old 
  VHT rate base to new base is needed in mp driver when setting 
  Tx rate.


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


* DATE/WHOM/TYPE:
- 2014/07/10, chuangsw, feature refine

* DIGEST:
- Fix 92E extlna config with wrong phy parameter.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- WlanHAL/RTL88XX/Hal88XXGen.c
- 8192cd_hw.c
- Kconfig

* DESCRIPTION:
- Show mac/phy parameter file name at wlan init.

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


* DATE/WHOM/TYPE:
- 2014/07/10, Jeng-Wei LEE, bug fix

* DIGEST:
- Fix firmware download fail when 8814 MP wlan is restarted.

* TEST METHOD:
- ifconfig wlan0 down up

* ROOT CAUSE:
- Power seqeunce has some errors that cause firmware download fail.

* MODIFIED FILES
-    WlanHAL/RTL88XX/RTL8814A/Hal8814APwrSeqCmd.h
-    WlanHAL/RTL88XX/RTL8814A/RTL8814AE/Hal8814AEGen.c

* DESCRIPTION:
- This patch is to fix firmware download fail when 8814 MP wlan is restarted.
  Two patches are modified.
  1.) remove PCIe DMA start in power sequence
  2.) add PCIE HCI reset in InitPON8814AE

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

* DATE/WHOM/TYPE:
- 2014/07/10, button, feature refine

* DIGEST:
- Change skb number from 256 to 512 in 98c platform

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_cfg.h

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2014/07/09 , chuangsw , feature refine

* DIGEST:
- Correct 88E init bb swing index.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- OUTSRC/odm.c

* DESCRIPTION:
- Ori: 0xc80 = 0x40000100 --> OFDMSwingTable_New[30]
- Now: 0xc80 = 0x390000e4 --> OFDMSwingTable_New[28]

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

* DATE/WHOM/TYPE:
- 2014/07/08 , lucy , feature refine

* DIGEST:
- Add hw security CAM support for 64 STA for new Wi-Fi IC 

* TEST METHOD:
- Veriwave maximum clients capacity test for 92E (WPA2-AES) (127 STA)
- Veriwave maximum clients capacity test for 8812 (WPA2-AES) (127 STA)

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd.h
- 8192cd_hw.c
- 8192cd_osdep.c
- 8192cd_proc.c
- WlanHAL/HalCfg.h
- WlanHAL/RTL88XX/Hal88XXGen.c

* DESCRIPTION:
- 
-------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/07/07 , lucy , feature refine

* DIGEST:
- Remove STA_EXT define flag and dynamic support different station numbers 

* TEST METHOD:
- Veriwave maximum clients capacity test for 92E  (127 STA)
- Veriwave maximum clients capacity test for 8812 (127 STA)
- Veriwave max forwarding rate test for 92E   (127 STA)
- Veriwave max forwarding rate test for 8812  (127 STA)

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd.h
- 8192cd_cfg.h
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_osdep.c
- 8192cd_proc.c
- 8192cd_rx.c
- 8192cd_sme.c
- 8192cd_tx.c
- 8192cd_util.c
- 8192cd_util.h
- 8812_hw.c
- Hal8192CDMOutSrc.c
- HalDMOutSrc.c
- OUTSRC/odm.c
- WlanHAL/RTL88XX/Hal88XXFirmware.c

* DESCRIPTION:
- 

-------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/07/02, button , bug fix

* DIGEST:
- Fix 96e+92er pure WDS mode tx rate always 5 Mbps

* TEST METHOD:
- Configure two DUT to pure WDS mode,
  Run chariot and check Tx/Rx data rate

* ROOT CAUSE:
- WDS just update RA mask once after probed to peer STA,
  RSSI level is not high enough initially, and limit Tx rate map
  to CCK rates (ratr_bitmap =0x0f)

* MODIFIED FILES:
- OUTSRC/odm_RaInfo.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2014/07/02, lucy, bug fix

* DIGEST:
- Fix Mesh not working when wlan0 is disabled and wlan1 is enabled

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_osdep.c

* DESCRIPTION:
- The mac address for wlan-msh is incorrectly set when wlan0 is disabled and wlan1 is enabled
-------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/06/30, lucy, bug fix

* DIGEST:
- fix client mode connection issue with Marvell AP

* TEST METHOD:
-

* ROOT CAUSE:
- The lack of supported channel ie causes the Marvell AP not accepting the associate request.
- According to 802.11 spec, if the spectrum management bit in capability field  is 1, the supported channel ie should be brought into associate req frame.

* MODIFIED FILES
- 8192cd_sme.c
- 8192cd_11h.c
- 8192cd_headers.h
- wifi.h

* DESCRIPTION:
- Solution:
     Add the supported channel ie in associate frame 
     Set the MIBs tpc_enable to 0 when using client mode (therefore the spectrum management bit would be 0)
     
-------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/06/27, Andrew, bug fix
* DIGEST:
- "bssid2join" won't connect to AP at first time
* TEST METHOD:
-
* ROOT CAUSE:
-
* MODIFIED FILES
- 8192cd_sme.c

* DESCRIPTION:
-------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/06/26, wishchen, new feature

* DIGEST:
- Support 8881AN RTC 5634 external PA pin and internal PHY

* TEST METHOD:
- RF test

* ROOT CAUSE:
- Customer request

* MODIFIED FILES
- 8192cd_hw.c
- 8192cd_osdep.c
- Kconfig
- WlanHAL/RTL88XX/Hal88XXPhyCfg.c

* DESCRIPTION:
- 8881AN RTC 5634: uses external PIN control (0xcb0[7:0]=0x55) and uses
  internal PHY parameters.

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

TYTE/WHOM/TYPE:
- 2014/06/25, Lucy, feature refine

* DIGEST:
- Refine 802.11h

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_sme.c

* DESCRIPTION:

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

TYTE/WHOM/TYPE:
- 2014/06/25, Lucy, feature refine

* DIGEST:
- Refine wifi logo 4.2.25-T06 patch.

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_tx.c
- 8192cd_headers.h

* DESCRIPTION:

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

TYTE/WHOM/TYPE:
- 2014/06/25, Lucy, feature refine

* DIGEST:
- update Russia 5g channel table

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_util.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2014/06/19, Andrew, feature refine

* DIGEST:
- add compile flag for TDLS_SUPPORT

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES
- Kconfig
- 8192cd_cfg.h 

* DESCRIPTION:
- Avoid the UI have the TDLS related options but driver doesn't not 
  enable #define TDLS_SUPPORT 

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

* DATE/WHOM/TYPE:
- 2014/06/18, weikaichuang, feature refine

* DIGEST:
- Add non-odm chip to support adaptivity v6

* TEST METHOD:
- 

* ROOT CAUSE:
- Refine in extreme noisy enviroment, DIG upper bound may mis-calculate.

* MODIFIED FILES
- 8192cd.h
- HalDMOutsrc.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2014/06/18, Andrew, bug fix

* DIGEST:
- "bssid2join" doesn't work under encryption

* TEST METHOD:
- 

* ROOT CAUSE:
- MIC error because of PSK is wrong

* MODIFIED FILES
- 8192cd_sme.c

* DESCRIPTION:
- PSK should be update at start_clnt_auth().

--------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/06/17, button, bug fix

* DIGEST:
- Fix 92E RDU increase enormously while endurance test

* TEST METHOD:
- Run 2.4G, 5G concurrent throughput in shielding room
  'cat proc/wlan0/desc_info'
  'cat proc/wlan0/stats'
  Check RDU counter and host_idx /hw_idx

* ROOT CAUSE:
- host_idx doesn't equal to hw_idx

* MODIFIED FILES
- 8192cd_rx.c

* DESCRIPTION:
- When exception happens in rtl88XX_rx_isr host_idx may not be updated
- host_idx should equal to hw_idx When DELAY_REFILL_RX_BUF is not defined

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

* DATE/WHOM/TYPE:
- 2014/06/17, weikaichuang, feature refine

* DIGEST:
- Refine antenna diversity for CRC32 check and EVM check algorithm

* TEST METHOD:
- Test 92E antdiv with rotation in shielding room

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_rx.c
- OUTSRC/odm_AntDiv.c
- OUTSRC/odm.c
- OUTSRC/odm.h

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2014/06/12, Jeng-Wei LEE, bug fix

* DIGEST:
- Fix the issue that STA cannot connect to hidden VAP when HS2_SUPPORT flag is defined.

* TEST METHOD:
- HS2 Function is turn on in menuconfig and turn on one VAP in form of hidden AP.
- Use one wifi STA to connect the hidden VAP.

* ROOT CAUSE:
- Root cause is that the hidden VAP does not transmit probe response when HS2_SUPPORT is defined.
- This function is for HS2 Release 2 test case. But this case has been cancelled. So the related codes
- should be removed.

* MODIFIED FILES
- 8192cd_sme.c

* DESCRIPTION:
- This patch is for issue that STA cannot connect to one hidden VAP when HS2_SUPPORT flag is defined.
- Root cause is that the hidden VAP does not transmit probe response when HS2_SUPPORT is defined.
- This function is for HS2 Release 2 test case. But this case has been cancelled. So the related codes
- should be removed.

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

* DATE/WHOM/TYPE:
- 2014/06/11, button, bug fix

* DIGEST:
- Fix 8812 RA for beamformee STA

* TEST METHOD:
- DUT: 8812 AP, enable TxBF
- STA: Galaxy S4, Sharp Aquos phone, chariot endpoint is installed
  Put STA in a place far from AP (RSSI 20~25)
  Rotate DUT every 30 degree, and run downlink throughput
  Disable TxBF, and repeat the test
  Compare throughput when TxBF is enabled and disabled

* ROOT CAUSE:
- RA is too aggresive, not fall down to appropriate Tx rate

* MODIFIED FILES
- data_8812/rtl8812fw_n.bin

* DESCRIPTION:
- Upgrade 8812 FW to Ver.32 (mantis 13646)

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

DATE/WHOM/TYPE:
- 2014/06/10 wishchen, fix bug.

* DIGEST:
- Add delay for IQK read RF register 

* TEST METHOD:
- IQK success

* ROOT CAUSE:
- Delay too short to successfully write RF registers 

* MODIFIED FILES
- 8192cd_hw.c

* DESCRIPTION:
- 
----------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/06/09, weikaichuang, feature refine

* DIGEST:
- Sync latest antenna diversity from SD9 Huawei

* TEST METHOD:
- One sta connect and rotate AP in shielding room with TP test.

* ROOT CAUSE:
- Originally, two antennas will be selected from rssi level. 
- In shielding room test, rssi level remains high, so antenna won't switch
  even if one antenna is better than the other. 
 
* MODIFIED FILES
- 8192cd_hw.c
- 8192cd_ioctl.c
- 8192cd.h
- 8192cd_rx.c
- OUTSRC/odm.c
- OUTSRC/odm.h
- OUTSRC/odm_AntDiv.c
- OUTSRC/odm_AntDiv.h
- OUTSRC/odm_HWConfig.c
- OUTSRC/odm_types.h

* DESCRIPTION:
- Now add CRC32 and EVM level as measurement when only 1 STA connected.

----------------------------------------------------------------------------
Add monitor mode in driver

* DATE/WHOM/TYPE:
- 2014/06/06, andrew, feature refine
* DIGEST:
- commit monitor mode in driver
* TEST METHOD:
-
* ROOT CAUSE:
- 
* MODIFIED FILES
- 8192cd_sme.c
- 8192cd_ioctl.c
- 8192cd.h
- 8192cd_cfg.h
- 8192cd_comapi.c
- 8192cd_header.h
- 8192cd_process.c
- 8192cd_rx.c
* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2014/06/05, chuangsw, feature refine

* DIGEST:
- Fix 8881A+92E coredump issue.

* TEST METHOD:
-

* ROOT CAUSE:
- ext lna default config is enable and it will let 8881A to read the ext lna 
  phy parameter, but in fact 8881A didn't have this conifg, we should disable
  8881A ext lna(or ext pa) when set_mib_default().

* MODIFIED FILES
- 8192cd_hw.c
- 8192cd_osdep.c
- Kconfig

* DESCRIPTION:
-
----------------------------------------------------------------------------


* DATE/WHOM/TYPE:
- 2014/06/05, weikaichuang, feature refine

* DIGEST:
- Update adaptivity version to v5.2 for all ICs.

* TEST METHOD:
-

* ROOT CAUSE:
- Add condition if Tx> 1Mbps, then consider logo mode

* MODIFIED FILES
- OUTSRC/odm_DIG.c
- HalDMOutsrc.c
- Hal8192CDMOutsrc.c

* DESCRIPTION:
-
----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/06/05, Peter Yu, Bug Fixed

* DIGEST:
- Refine the process of sending Qos-null-Data with using "USE_TXQUEUE"
- Define fr_type for packet of null data.

* TEST METHOD:
- Enable WMM_apsd and use the station which supports wmm_apsd connects to APUT
  After about 30 mins, the system will crash

* ROOT CAUSE:
- If system define "USE_TXQUEUE", system would release memory to wrong memory pool

* MODIFIED FILES
- 8192cd_rx.c
- 8192cd_sme.c
- 8192cd_tx.c

* DESCRIPTION:
- 1. Fix potential issue: memory leak

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

* DATE/WHOM/TYPE:
- 2014/06/04, Jeng-Wei LEE, bug fix

* DIGEST:
- Fix Power Tracking issue that the format of TxPowerTrack_AP.txt for 92E is wrong.

* TEST METHOD:
- turn on 98C+8814+92E, follow Power Tracking Test Plan to check CCK and OFDM swing values.

* ROOT CAUSES:
- The format of TxPowerTrack_AP.txt for 92E is wrong.

* MODIFIED FILES
-  WlanHAL/Data/8192E/TxPowerTrack_AP.txt

* DESCRIPTION:
  Turn on 98C+8814+92E, follow Power Tracking Test Plan to check CCK and OFDM swing values.
  CCK and OFDM swing values are wrong because the format of TxPowerTrack_AP.txt is wrong.
  The first column should be mapped to diff = 1 (diff = current_ther - PG_ther), not diff=0.

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


* DATE/WHOM/TYPE:
- 2014/06/04, lucy, bug fix

* DIGEST:
- Fix Client mix security feature 

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILESS
- \linux-2.6.30\drivers\net\wireless\rtl8192cd\8192cd_headers.h
- \linux-2.6.30\drivers\net\wireless\rtl8192cd\8192cd_psk.h
- \linux-2.6.30\drivers\net\wireless\rtl8192cd\8192cd_psk.c
- \linux-2.6.30\drivers\net\wireless\rtl8192cd\8192cd_sme.c
- \linux-2.6.30\drivers\net\wireless\rtl8192cd\8192cd_ioctl.c

* DESCRIPTION:
- Usage:
    1. To enable "Client mix securty Support", please go to "make menuconfig"
       Choose "Config kernel" -> "Device Drivers" -> "Network device support" -> "Wireless LAN"
       Enable "Client mix securty Support" option under "Client Mode Support"
    2. Rebuild and upload the image
    3. Set the mib "passphrase" and "wepkey1" for WPA/WPA2 and WEP encryption respectively
       The client would choose the highest security encryption method for the target AP
       
-----------------------------------------------------------------------------       
* DATE/WHOM/TYPE:
- 2014/06/03, lucy, feature refine

* DIGEST:
- Update SPAIN's 2g channel table

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_util.c
- 8192cd_11h.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2014/06/03, scko, feature refine

* DIGEST:
- Modify defination of TX/RX descriptor and BR_SHORTCUT in ADSL platform

* TEST METHOD:
- N/A

* ROOT CAUSE:
- In DSL platform change the number of descriptor and fixed some compile error.

* MODIFIED FILES
- 8192cd_cfg.h

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2014/05/30, weikaichuang, bug fix

* DIGEST:
- Fix 92ER TRX diversity wrong setting in ext_lna case

* TEST METHOD:
-

* ROOT CAUSE:
- In the original code, there is only ext_pa, therefore, init will
  wrong if only ext lna is choose.

* MODIFIED FILES
- OUTSRC/odm_AntDiv.c

* DESCRIPTION:
-
---------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/05/28, chuangsw, feature refine.

* DIGEST:
- Add 8881AN extpa support.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- rtl8192cd/WlanHAL/RTL88XX/Hal88xxGen.c
- rtl8192cd/WlanHAL/RTL88XX/RTL8881A/Hal8881AGen.h
- rtl8192cd/WlanHAL/RTL88XX/RTL8881A/Hal8881AGen.c
- rtl8192cd/WlanHAL/Data/8881A/V702B_MP/PHY_REG_PG_8881AN_extpa.txt
- rtl8192cd/WlanHAL/Data/8881A/V702B_MP/TXPWR_LMT_8881AN_extpa.txt
- rtl8192cd/WlanHAL/Data/8881A/V702B_MP/TxPowerTrack_AP_8881AN_extpa.txt

* DESCRIPTION:
- 
----------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/05/28, lucy, bug fix

* DIGEST:
- Fix an NAT25 bug: when nat25_disable is 1, 
  we should still do nat25 for packet to/from bridge for accessing web page

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_tx.c

* DESCRIPTION:
- 
----------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/05/28, chuangsw, feature refine

* DIGEST:
- Refine patch for fixing wifi logo 4.2.25-T06 test fail.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_tx.c

* DESCRIPTION:
- We should not put management pkt in BE_QUEUE.

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


* DATE/WHOM/TYPE:
- 2014/05/26, chuangsw, feature refine

* DIGEST:
- Fix Check_92E_Spur_Valid() may Cause Reboot issue.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_hw.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2014/05/26, button, bug fix

* DIGEST:
- Fix throughput unstable when txbf is enabled (92e)

* TEST METHOD:
- DUT: 8192E AP, enable TxBF
- NIC: 8812AU, enable TxBF
- Channel emulator: chD, attenuation: 25dB
- Run chariot downlink in channel emulator

* ROOT CAUSE:
-

* MODIFIED FILES
- Beamforming.c

* DESCRIPTION:
- Fix beamforming bug of 92e

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

* DATE/WHOM/TYPE:
- 2014/05/26, weikaichuang, bug fixed

* DIGEST:
- Fix non-odm chip client mode adaptivity logo test fail and update
  version to v5.1

* TEST METHOD:
- 1.start client mode and connect to AP
  2.check reg c4c for pwdb threshold

* ROOT CAUSE:
- DIG threshold is wrong which causes tx cannot stop when interference
  signals appear.

* MODIFIED FILES
- HalDMOutSrc.c
- 8192cd_ioctl.c
- OUTSRC/odm_DIG.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2014/05/26, button, feature refine

* DIGEST:
- Don't clear DMA error counter after hangup reset

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_hw.c
- 8192cd_osdep.c
- 8192cd_ioctl.c
- 8192cd.h
- 8192cd_proc.c

* DESCRIPTION:
- Don't clear DMA error counter after hangup reset
- Modify Tx path selection for Mercury

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

* DATE/WHOM/TYPE:
- 2014/05/20, chuangsw, feature refine

* DIGEST:
- Fix wifi logo 4.2.25-T06.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_tx.c

* DESCRIPTION:
- We should put all packet in BE_QUEUE when dest STA is non-wmm STA.

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


* DATE/WHOM/TYPE:
- 2014/05/20, Peter Yu, Bug fixed

* DIGEST:
- Fix 8812 tx hang issue in non-RTK platform

* TEST METHOD:
- Test throughput

* ROOT CAUSE:
- Should do "rtl_cache_sync_wback" before "txdesc_rollover".

* MODIFIED FILES
- 8192cd_tx.c

* DESCRIPTION:
-
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/05/19, Ken Chuang, feature refine

* DIGEST:
- Add IPv6 MLD parsing flow for "mc2u_drop_unknown" feature

* TEST METHOD:
- Tes by using VLC tool.

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_rx.c
- config.mk

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2014/05/16, Stanley Chang, feature refine

* DIGEST:
- Refine "SUPPORT_CLIENT_MIXED_SECURITY" feature

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_cfg.h
- 8192cd_ioctl.c
- 8192cd_psk.c
- 8192cd_sme.c
- Kconfig

* DESCRIPTION:
- Remove unnecessary code.
- Add WEP encrytion suuport.

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

* DATE/WHOM/TYPE:
- 2014/05/13, chuangsw, feature refine

* DIGEST:
- Fix coredump issue when MBSSID enable.

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES
- rtl8192cd/8192cd_osdep.c

* DESCRIPTION:
-

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


* DATE/WHOM/TYPE:
- 2014/05/13, chuangsw, feature refine

* DIGEST:
- Fix WDS tx rate down to 54Mbps after wlan re-init.

* TEST METHOD:
-

* ROOT CAUSE:
- priv->site_survey does not reset when wlan re-init. 

* MODIFIED FILES
- rtl8192cd/8192cd_osdep.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2014/05/13, chuangsw, feature refine

* DIGEST:
- Correct setting to non-duplicate ack in 92E (40MHz).

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES
- rtl8192cd/WlanHAL/RTL88XX/Hal88XXPhyCfg.c

* DESCRIPTION:
- non-duplicate setting:
- 0x440[22:21] = 0
- 0x483[3:0] = 1 (primary in uppeer) / 2 (primary in lower)

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

* DATE/WHOM/TYPE:
- 2014/05/13, chuangsw, feature refine

* DIGEST:
- Fix "pa_type" not working while setting by menuconfig.

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_osdep.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2014/05/12, wishchen, new feature

* DIGEST:
- Support 8814A LCK when doing power tracking

* TEST METHOD:
- In MP mode, set thermal PG value. When the difference between current thermal and PG thermal
  is larger or equal than 8, LCK will be triggered, setting RF reg 0x18.

* ROOT CAUSE:

* MODIFIED FILES
- OUTSRC/rtl8814a/HalPhyRf_8814A.c
- OUTSRC/rtl8814a/HalPhyRf_8814A.h
- OUTSRC/HalPhyRf.c

* DESCRIPTION:
-
------------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/05/12, YangQuan, feature refine

* DIGEST:
- fix Simple Config can't connect to some Atheros IC issue

* TEST METHOD:
- 1. DUT client mode connect to another AP(RTK solution) by Simple Config,
  verify it connect
  OK.
- 2. DUT client mode connect to an Atheros AP(WDR7500), verify it can connect
  successful.

* ROOT CAUSE:
- Some Atheros IC don't forward the multicast packets which send by smart
  phone apk, the DUT can't receive the profile packet(fromDS=0, toDS=1)
- modify driver and set RCR bit0 to 1(Accept Destination Address packets.)
  when Simple Config status is 1, set RCR bit0 to 0 after get all the profile
packets.

* MODIFIED FILES
- 8192cd_util.c

* DESCRIPTION:

----------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/05/12, button, bug fix

* DIGEST:
- Fix throughput unstable when txbf is enabled(client mode)

* TEST METHOD:
- DUT: 8812 AP*2
- Configure DUT to AP and AP client, enable txbf
- Run chariot 2D2U for 2 min

* ROOT CAUSE:
- Txbf is not activated in client mode

* MODIFIED FILES
- 8812_vht_gen.c 
- Beamforming.c

* DESCRIPTION:
- Fix bug of client mode 

----------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/05/08, wishchen, feature refine

* DIGEST:
- Update 92E Tx IQK to v1.2 to improve yield rate

* TEST METHOD:
- RF team test OK

* ROOT CAUSE:
- Huawei 97DN+8812+92E IQK fails 1 pcs among 100 pcs

* MODIFIED FILES
- OUTSRC/rtl8192e/HalPhyRf_8192e.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2014/05/07, peteryu, feature refine

* DIGEST:
- Remove unnecessary counting for tx_drops.

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_tx.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2014/05/07, button, feature refine

* DIGEST:
- Fix auto channel score error in 5G

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_sme.c

* DESCRIPTION:
- 40MHz rx packet counter should not be added to adjacent channel

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

* DATE/WHOM/TYPE:
- 2014/05/06, lucy, bug fix

* DIGEST:
- Fix core dump issue when the interface is down

* TEST METHOD:
- Fast reproduce method:
  1. Enlarge Beacon interval to 500ms
  2. Enable VAP0~VAP3
  3. Connect a client to VAP3 and force the client enter PS mode
  4. Broadcast VLC stream from AP
  5. Open website of AP and then Apply change -> Reboot now

* ROOT CAUSE:
- The core dump occurs when releasing tx desc skb in rtl8192cd_stop_sw() function.
  Because the calculation of skb pointer is wrong when releasing HIGH_QUEUEx used by VAP.

* MODIFIED FILES
- 8192cd_osdep.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2014/05/06, scko, feature refine

* DIGEST:
- Change dependency of slot 1 8192E LNA.

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- Kconfig

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2014/05/06, chuangsw, feature refine

* DIGEST:
- Add 8812/92E LCK while thermal delta > 8 when power tracking.

* TEST METHOD:
-

* ROOT CAUSE:
- It might cause freqency unlock if not do LCK.

* MODIFIED FILES
- OUTSRC/HalPhyRf.c

* DESCRIPTION:
-

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


* DATE/WHOM/TYPE:
- 2014/04/30, Jeng-Wei LEE, feature refine

* DIGEST:
- modify SW_TX_QUEUE code to avoid 8814 chip use SW_TX_QUEUE when only one STA connect to 8814 AP.

* TEST METHOD:
- Chariot test in 98C+8814+8194 board.


* ROOT CAUSE:
- SW_TX_QUEUE affects chariot performance in 98C+8814+8194.

* MODIFIED FILES
- OUTSRC/odm_EdcaTurboCheck.c

* DESCRIPTION:
- SW_TX_QUEUE affects chariot performance in 98C+8814+8194. Modify SW_TX_QUEUE code to avoid 8814 chip use SW_TX_QUEUE when only one STA connect to 8814 AP.

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

DATE/WHOM/TYPE:
- 2014/04/29, Brian, bug fix

* DIGEST:
- Unboundary bridge shortcut access cause memory corruption

* TEST METHOD:
- Perform LAN->WLAN throughput test with chariot vs more than
  eight wireless stations, system core dump happen result from
  page fault or unaligned access.

* ROOT CAUSE:
- During throughput test, so many TX requests try to access/update
  bridge shortcut cache within single tick. The first two will
  occupy cache, and the others will try to replace the "oldest" one
  in cache. Because in the same tick, there is not any cache is the
  "oldest" one. Then the local variable to describe index of
  bridge shortcut cache is not update adn returned as default value.
  Tragedy is default value not initialized to any meaningful value.
  So, the returned memory address of bridge shorcut cache is randomly
  refer to any memory address of system instead of real location.
  Update operation corrupt system memory thus.

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
-
---------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/04/28, weikaichuang, feature refine

* DIGEST:
- Refine probe request info code 

* TEST METHOD:
- 

* ROOT CAUSE:
- No need to maintain probe request list by interface

* MODIFIED FILES:
- 8192cd.h
- 8192cd_sme.c
- 8192cd_proc.c

* DESCRIPTION:
- Move probe info counter from priv to priv-> pshare


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

* DATE/WHOM/TYPE:
- 2014/04/24, YangQuan, feature refine

* DIGEST:
- refine for RTL Simple Config Link time

* TEST METHOD:
- set DUT to client mode and connect to remote AP by Simple Config, record the
  link time
- the link time should less than 10s now.

* ROOT CAUSE:
- 1. fix channel when receive the first profile packet.(The old solution will
  fix the channel when receive all the sync packet)
- 2. fix channel when survey the encrypt.
- 3. don't start next operation in timer.

* MODIFIED FILES:
- 8192cd_sme.c
- 8192cd_util.c
- 8192cd_hw.c
- rtl8192cd_sc
* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2014/04/21, weikaichuang, feature refine

* DIGEST:
- Add probe_info in proc_table and refine function

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd.h
- 8192cd_proc.c
- 8192cd_sme.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2014/04/18, weikaichuang, feature refine

* DIGEST:
- Add 8881A selectable antenna diversity support

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES
- Kconfig
- OUTSRC/odm_types.h
- 8192cd_cfg.h

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2014/04/10, button, bug fix

* DIGEST:
- Fix 8881A/8812 CCK setting error in 2.4G

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- WlanHAL/RTL88XX/Hal88XXPhyCfg.c
- 8812_hw.c

* DESCRIPTION:
- Reg 0xa07[7:4] should not be overwrite
- Fix bug of ver.22919

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

* DATE/WHOM/TYPE:
- 2014/04/10, lucy, fix bug

* DIGEST:
- 1. Fix bug of checkBandwidth function cannot work when using auto channel
- 2. Remove redundant parameter "bws_triggered"
  
  
* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_util.c
- 8192cd_proc.c
- 8192cd.h

* DESCRIPTION: 
-

-----------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/04/10, lucy, fix bug

* DIGEST:
- Patch issue: Wireless client do 802.1x fail, 
  
  
* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_util.c

* DESCRIPTION: 
- When setting rf_mode = 0, LAN DHCP client, and Auto channel and when selectClearChannel is 11,
- EAP packet can not be received after switching from 1T1R to 2T2R.
- Delay RF_MIMO_check_timer until the scan process is finisned

-----------------------------------------------------------
DATE/WHOM/TYPE:
- 2014/04/09, chuangsw, new feature

* DIGEST:
- Add hostapd-2.0 support

* TEST METHOD:

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_net80211.c
- Kconfig
- 8192cd_cfg.h

* DESCRIPTION:
- 

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

TE/WHOM/TYPE:
- 2014/04/08, YangQuan, feature refine

* DIGEST:
- refine for RTL Simple Config Assembly code independence
- refine for RTL Simple Config vxd interface remove device issue

* TEST METHOD:
- compare the 8192cd_profile.s with different IC type
- 1. vxd connect to remote AP by Simple Config
- 2. remove vxd device from smart phone app
- 3. smart phone scan the connected device 

* ROOT CAUSE:
- down/up vxd interface don't set the bssid to null, it will connect to
  remote AP again even the ssid is not match.

* MODIFIED FILES:
- 8192cd_sme.c
- 8192cd_rx.c
- 8192cd_util.c
- 8192cd_headers.h
* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2014/04/08, Ray Chen, bug fix

* DIGEST:
- sta connects to root interface unstable when vap(client mode) not connect to remote AP successfully

* TEST METHOD:
- sta connects to root interface
- vap is client mode, connect to remote AP with incorrect password
- after some period, the sta connects to root interface will be disconnected

* ROOT CAUSE:
- sta's packets might be sent to remote AP even 4-way is not finished, which might cause we issue deauth to sta

* MODIFIED FILES:
- 8192cd_rx.c
- 8192cd_tx.c

* DESCRIPTION:
- 

-----------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/04/08, Ray Chen, bug fix

* DIGEST:
- kernel panic when interface up if vap is client mode and wsc_enable is set when interface down

* TEST METHOD:
- vap is client mode, and wsc_enable=1, then interface down
- set vap wsc_enable=0, and interface up. Kernel panic happened.

* ROOT CAUSE:
- close/open will be taken when wsc_enable is set from 1 to 0 even interface is down

* MODIFIED FILES:
- 8192cd_ioctl.c

* DESCRIPTION:
- 

-----------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/04/03, weikaichuang, feature refine

* DIGEST:
- Fix antdiv will fail to control antenna in mp mode

* TEST METHOD:
- In mp mode, switch antenna to A1 or A2, check reg

* ROOT CAUSE:
- Original antdiv_select should be set by 1-sec timer, since there is no dynamic
  mechanism in mp mode, it will fail.

* MODIFIED FILES:
- OUTSRC/odm_AntDiv.c

* DESCRIPTION:
-

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


* DATE/WHOM/TYPE:
- 2014/04/03, weikaichuang, feature refine

* DIGEST:
- Update 92E fw to v19

* TEST METHOD:
- 1.Connect with no attenuation.
  2.Decay 30 dB
  3.Run chariot and check if TP can run and RA can choose the correct rate within a short period of time.

- Decay until rssi < 10, we should only use CCK rate.  
  

* ROOT CAUSE:
- 

* MODIFIED FILES:
- rtl8192EfwMP.bin

* DESCRIPTION:
- 

-----------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/04/01, wish, fix bug

* DIGEST:
- 92E high power IQK path B register setting error

* TEST METHOD:
- RF team MP nfjrom Rx test OK

* ROOT CAUSE:
- 92E high power IQK path B register setting error.
  Rx sensitivity is not stable.
  Accton test Rx fail

* MODIFIED FILES:
- OUTSRC/rtl8192e/HalPhyRf_8192e.c

* DESCRIPTION: 
-  

--------------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/04/01, EricYeh, feature refine

* DIGEST:
- patch: 92E clien mode, connect to AP(Channel=11 BW=40M PSK) may fail

* TEST METHOD:
-

* ROOT CAUSE:
- 92E will do Check_92E_Spur_Valid() after receiving AssocRsp, 
  this procedure may cost a long time & then cause 4-Way fail.

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- Do Check_92E_Spur_Valid() before issue auth, 
  Not after receiving AssocRsp.

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

* DATE/WHOM/TYPE:
- 2014/03/31, chuangsw, feature refine

* DIGEST:
- 1. Avoid POWER_RANGE_CHECK to overwrite some other independent bits.
- 2. REG_AFE_XTAL_CTRL(0x24) should keep default setting.

* TEST METHOD:
-

- Decay until rssi < 10, we should only use CCK rate.


* ROOT CAUSE:
-

* MODIFIED FILES:
- WlanHAL/RTL88XX/Hal88XXPhyCfg.c
- 8192cd_hw.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2014/03/28, lucy, bug fix

* DIGEST:
- Fix P2P negotiation fail issue when using HTC One

* TEST METHOD:
- 

* ROOT CAUSE:
- The third byte of country code fied of country list attribute in P2P IE of negotiation rsp frame should be "0x04", 
or HTC One would report "Fail: No Common Channels" in negotiation confirm frame

* MODIFIED FILES:
- 8192cd_p2p.c

* DESCRIPTION:
- 

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

Fix P2P connect issue, when we are GC and the mobile phone(ASUS, SAMSUNG, HTC, LG) is as GO

* DATE/WHOM/TYPE:
- 2014/03/28, lucy, bug fix

* DIGEST:
- Fix P2P connect issue, when we are GC and the mobile phone(ASUS, SAMSUNG, HTC, LG) is as GO

* TEST METHOD:
- 

* ROOT CAUSE:
- The P2P IE is not brought into Assoc req frame thus the AP always send M2D frame to Enrollee when doing WSC procedure

* MODIFIED FILES:
- 8192cd_p2p.c
- 8192cd_sme.c

* DESCRIPTION:
- 
-----------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/03/27, button, feature refine

* DIGEST:
- Disable RF MIMO switch in default

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_ioctl.c

* DESCRIPTION:
- Avoid DFS test fail

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

* DATE/WHOM/TYPE:
- 2014/03/27, EricYeh, Bug Fix

* DIGEST:
- patch: 8812 Rx hang after endurance test of client connections

* TEST METHOD:
- Use a client to perform this procedure repeatly with 8812 AP
  "connect> ping> disconnect> connect> ping ..."
  about 650 times after, 8812 AP Rx Hang.

* ROOT CAUSE:
- If no client connected, AP will set BW=20 & MIMO=1T1R, 
  and restore to original setting after any client connected, 
  it seems like 8812 can NOT switch BW & MIMO too many times.

* MODIFIED FILES:
- 8192cd_cfg.h
- 8192cd_util.c

* DESCRIPTION:
- Enlarge IDLE_T0 from 3 to 10 (seconds)
- After the procedure of switching BW & MIMO 
  for client's connection (& disconnection), 
  Do BaseBand Reset for 8812.

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

* DATE/WHOM/TYPE:
- 2014/03/25, wishchen, fix bug 

* DIGEST:
 1. Add IQK for 92E high power
 2. Increase IQK delay time from 10ms to 20ms for 92C high power

* TEST METHOD:
- RF team tests passed

* ROOT CAUSE:
 1. 92E high power should have its own IQK setting, but it was the same as 92E 
    normal power before. Thus 92E high power IQK was bad, leading to bad Rx 
    sensitivity( found by Accton). 

 2. 92C high power IQK might fail due to not enough delay. 

* MODIFIED FILES
- 8192cd_cfg.c
- OUTSRC/rtl8192e/HalPhyRf_8192e.c

* DESCRIPTION:
- 
------------------------------------------------------------------------------ 

* DATE/WHOM/TYPE:
- 2014/03/21, chuangsw, new feature 

* DIGEST:
- Add command to show rssi in MP mode.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h
- 8192cd_hw.c
- 8192cd_mp.c
- 8192cd_rx.c
- 8192cd_rx.h
- 8192cd_sme.c

* DESCRIPTION:
- iwpriv wlanx mp_query rssi,weight=y

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

* DATE/WHOM/TYPE:
- 2014/03/21, button, feature refine 

* DIGEST:
- Sync with AP's bandwith without re-connect

* TEST METHOD:
- Configure DUT to repeater mode, and connect to a special AP
- Change AP's 20/40 MHz capabilty of HT IE(45)
- Change AP's 2nd ch offset of HT operation(61)

* ROOT CAUSE:
-

* MODIFIED FILES:
- WlanHAL/RTL88XX/Hal88XXFirmware.c
- 8192cd_sme.c
- 8812_hw.c 

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2014/03/20, weikaichuang, bug fix

* DIGEST:
- Fix adaptivity set dig lower bound incorrectly, which causes long range
  TP degrade.

* TEST METHOD:
- Test cable link or channel emulator with adaptivity_enable = 1

* ROOT CAUSE:
- If adaptivity is enable, it will unnecessarily set dig lower bound.

* MODIFIED FILES:
- 8192cd_ioctl.c
- OUTSRC/odm_DIG.c
- HalDMOutSrc.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2014/03/19, chuangsw, bug fix

* DIGEST:
- Fix 8881A WDS fix VHT rate didn't work.

* TEST METHOD:
- 1. Set AP_1 as WDS+AP mode, and add fix VHT rate entry in web UI.
- 2. Set AP_2 as WDS mode, and add fix VHT rate entry in web UI.
- 3. Start ping test

* ROOT CAUSE:
- pstat->current_tx_rate is wrong because it did assign_tx_rate before parsing
  VHT ie in OnBeacon() function.

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
-

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


* DATE/WHOM/TYPE:
- 2014/03/19, lucy, feature refine

* DIGEST:
- Fix 11n logo test 4.2.47 fail issue for 88E

* TEST METHOD:
- Run 11n logo test plan item 4.2.47 for 88E

* ROOT CAUSE:
- hw send a lot of packet out after receiving the first ps-poll because those packet is queued by hw and not be deleted

* MODIFIED FILES:
- 8192cd_rx.c


* DESCRIPTION:
- When getting the first ps-poll from STA which is just entering ps mode, 
  AP should delete the unsend pacekts in hw queue first, or the hw would send a burst of packets, 
  which violate the "one ps-poll followed by one data packet" rule.
  
----------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/03/19, EricYeh, new feature

* DIGEST:
- Sync OpenWrt related patches

* TEST METHOD:
- 

* ROOT CAUSE:

* MODIFIED FILES: 
- 

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2014/03/18, weikaichuang, feature refine

* DIGEST:
- Add adaptivity v5 for non-odm chips

* TEST METHOD:
- Run adaptivity testplan

* ROOT CAUSE:

* MODIFIED FILES: 
- 8192cd.h
- 8192cd_hw.c
- 8192cd_headers.h
- 8192cd_ioctl.c
- HalDMOutSrc.c
- OUTSRC/odm_DIG.c
- Hal8192CDMOutSrc.c

* DESCRIPTION:
-

-----------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/03/18, Jeng-Wei LEE, feature refine

* DIGEST:
- modify 8812 sw tx queue mechanism as 92E/8881A, i.e. smaller than 10 STAs do not use sw tx queue.

* TEST METHOD:
- Chariot throughput test

* ROOT CAUSE:
- SMP performance issue
- 8812 hw support 8 hw tx queue, do not need sw_tx_queue

* MODIFIED FILES:
- OUTSRC/odm.c

* DESCRIPTION:
- modify 8812 sw tx queue mechanism as 92E/8881A, i.e. smaller than 10 STAs do not use sw tx queue.

-----------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/03/17, button, feature refine

* DIGEST:
- Refine RA for netcore cable link test

* TEST METHOD:
- 1. Ping test
     Check Tx rate in high attenuation 
- 2. Throughput test in cable link
     Compare throughput before and after patch	

* ROOT CAUSE:
- 

* MODIFIED FILES:
- OUTSRC/odm.c 
- OUTSRC/odm.h
- HalDMOutSrc.c
- WlanHAL/RTL88XX/Hal88XXFirmware.c

* DESCRIPTION:
- Limit Tx rate in CCK when RSSI < 9

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

* DATE/WHOM/TYPE:
- 2014/03/17, weikaichuang, feature refine

* DIGEST:
- Sync 1.2N features for Netcore 

* TEST METHOD:
- The following mib is to control different features for Netcore
  * Only 92C and 92E supported
  1. bcn2path
  2. add_cck1M_pwr: board with calibrated-power will take effect
  3. probe_info_enable: cat proc/wlanX/probe_info

* ROOT CAUSE:
- 

* MODIFIED FILES
- 

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2014/03/17, EricYeh, feature refine

* DIGEST:
- During close function, kill tasklets before stop HW

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
- 8881A can NOT read/write registers after HW stopped
  (Cause System HANG)
- If tasklets still running after HW stopped, 
  may do actions of read/write registers, 
  so move this procedure (kill tasklets) prior to stop HW. 

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

* DATE/WHOM/TYPE:
- 2014/03/17, weikaichuang, feature refine

* DIGEST:
- Update DFS to v.22 

* TEST METHOD:
- Test DFS testplan

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_dfs.c
- 8192cd.h
- 8192cd_ioctl.c
- 8812_hw.c
- 8192cd_sme.c

* DESCRIPTION:
- Fix CMJ fail in DFS logo

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

* DATE/WHOM/TYPE:
- 2014/03/17, wishchen, bug fixed

* DIGEST:
- NSS1 MCS0~MCS3 Tx power index are not correct

* TEST METHOD:
- Check power index

* ROOT CAUSE:
- programming error

* MODIFIED FILES:
- WlanHAL/RTL88XX/Hal88XXPhyCfg.c
- 

* DESCRIPTION:
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/03/14, lucy, feature refine

* DIGEST:
- Update Russia 5G channel

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_11h.c
- 8192cd_util.c

* DESCRIPTION:
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/03/13, button, feature refine

* DIGEST:
- Always enable CCK block to avoid Tx hang

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- WlanHAL/RTL88XX/Hal88XXPhyCfg.c
- 8812_hw.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2014/03/13, wishchen, bug fixed

* DIGEST:
- Correct 88E target power settings when power limit is enabled

* TEST METHOD:
- Check target power and power index 

* ROOT CAUSE:
- Target power is not set after setting power-by-rate values from table

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- 88E power index becomes 0x3f3f3f3f because target power is zero.
  Target power is not set after parsing PG table (reload_txpwr_pg).

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


* DATE/WHOM/TYPE:
- 2014/03/13, chuangsw, feature refine

* DIGEST:
- 1. Fix incorrect cck swing index in 92E high power.
- 2. Add delay_us(1) in PHY_SetRFReg to avoid RF write fail.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_hw.c
- WlanHAL/RTL88XX/Hal88XXPhyCfg.c

* DESCRIPTION:
- 92E high power should set to cck swing table index{30}, but the
  PHY_REG_92E_hp.txt is wrong, it set to index{20} as same as normal power
  setting.

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


* DATE/WHOM/TYPE:
- 2014/03/13, wishchen, fix bug

* DIGEST:
- 88E high power sets wrong trswitch

* TEST METHOD:
- 0x40 = 0xc, 0xee8 = 0x3xxxxxxx

* ROOT CAUSE:
- down-up leads to wrong trswitch settings for 88e HP

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
-
-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/03/13, weikaichuang, bug fixed

* DIGEST:
- Sync SD9 patch:8812 beamforming not-functional when vap is enabled 

* TEST METHOD:
- 

* ROOT CAUSE:
- 8812 hw bug

* MODIFIED FILES:
- Beamforming.c
- 8192cd_headers.h
- 8192cd_osdep.c
- 8192cd_tx.c

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/03/12, Andrew, feature refine

* DIGEST:
- Add TDLS web ui related flow

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_sme.c
- 8192cd_ioctl.c
- 8192cd_proc.c
- Change.txt
- Flash.c
- Fmget.c
- Ieee802_mib.h
- Mibdef.h
- Wladvanced.htm
- Apmib.h
- Fmwlan.c


* DESCRIPTION:
- When getting the first ps-poll from STA which is just entering ps mode, 
  AP should delete the unsend pacekts in hw queue first, or the hw would send a burst of packets, 
  which violate the "one ps-poll followed by one data packet" rule.

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/03/11, Family, feature refine

* DIGEST:
- Sync 8192ES code
- Fix invalid NAT25 handling when receiving IPv6 packet on little endian system.
- Fix STA's expire time reset when receiving packet from disconnected STA.
- Fix compiler warnings

* TEST METHOD:

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192c_reg.h
- 8192cd.h
- 8192cd_br_ext.c
- 8192cd_cfg.h
- 8192cd_hw.c
- 8192cd_ioctl.c
- 8192cd_osdep.c
- 8192cd_proc.c
- 8192cd_rx.c
- 8192cd_tx.c
- HalDMOutSrc.c
- ieee802_mib.h
- OUTSRC/HalPhyRf.c
- OUTSRC/odm.c
- OUTSRC/odm_types.h
- OUTSRC/rtl8188e/HalPhyRf_8188e.c
- OUTSRC/rtl8188e/HalPhyRf_8192e.c
- OUTSRC/rtl8188e/HalPhyRf_8812A.c
- platform.mk
- WlanHAL/HalCfg.c
- WlanHAL/HalCommon.c
- WlanHAL/HalHeader/HalComRXDesc.h
- WlanHAL/RTL88XX/Hal88XXGen.c
- WlanHAL/RTL88XX/Hal88XXTxDesc.h

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2014/03/11, lucy, feature refine

* DIGEST:
- Fix 11n logo test 4.2.47 fail issue

* TEST METHOD:
- Run 11n test plan item 4.2.47 for 8812, 8881A, 92E

* ROOT CAUSE:
- hw send a lot of packet out after receiving the first ps-poll because those packet is queued by hw and not be deleted

* MODIFIED FILES:
- 8192cd_sme.c
- 8192cd_rx.c


* DESCRIPTION:
- When getting the first ps-poll from STA which is just entering ps mode, 
  AP should delete the unsend pacekts in hw queue first, or the hw would send a burst of packets, 
  which violate the "one ps-poll followed by one data packet" rule.

-----------------------------------------------------------------------------
  
* DATE/WHOM/TYPE:
- 2014/03/10, chuangsw, feature refine.

* DIGEST:
- mib "disable_txpwrlmt2path" should under "tx2path" enable.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- WlanHAL/RTL88XX/Hal88XXPhyCfg.c
- 8812_hw.c

* DESCRIPTION:
-
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/03/10, skylin, feature refine

* DIGEST:
- Refine proc/mbidcam_info

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_proc.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2014/03/06, andrew, fix bug
* DIGEST:
- Data rate can't go up to 433 Mbps under 5G/80M/auto rate configuration in 
- shielding room
* TEST METHOD:
- 
* ROOT CAUSE:
- raemask error
* MODIFIED FILES:
- Hal88XXFirmware.c
* DESCRIPTION:
-http://http://dtdinfo1.realtek.com.tw:8080/~sub1/mantis-cn/view.php?id=16125

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

* DATE/WHOM/TYPE:
- 2014/03/06, weikaichuang, new feature

* DIGEST:
- Add 8812 5M/10M support

* TEST METHOD:
- flash set CHANNEL_BONDING 5(5MHz) or 4(10MHz)  

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8812_hw.c
- 8192cd_sme.c
- 8192cd_hw.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2014/03/05, leo_li, fix bug

* DIGEST:
- Don't collect bss which is 11a mode during defer time.
- Otherwise,it lead DUT to record bss's channel NO. to 100.

* TEST METHOD:
- Set DUT to channel 36 and enable VXD to sitesurvey remote AP with channel 36

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c
* DESCRIPTION:
-http://dtdinfo1.realtek.com.tw:8080/~sub1/mantis-cn/view.php?id=17305
-http://dtdinfo1.realtek.com.tw:8080/~sub1/mantis-cn/view.php?id=17289
-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/03/05, button, feature refine

* DIGEST:
- Disable 92e PCIe spread spectrum

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_host.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2014/03/05, button, feature refine

* DIGEST:
- Refine 92e init flow for web camera

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2014/03/04, andrew, bug fix

* DIGEST:
- fix 5M/10M ping traffic is abnormal

* TEST METHOD:
- 

* ROOT CAUSE:
- 2nd channel offset is not correct in HT IE

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/03/04, lucy hsu, new feature

* DIGEST:
- Add and refine 802.11h and 802.11d

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h
- 8192cd_11h.c
- 8192cd_cfg.h
- 8192cd_headers.h
- 8192cd_ioctl.c
- 8192cd_osdep.c
- 8192cd_sme.c
- ieee802_mib.h
- wifi.h
- Makefile

* DESCRIPTION:
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/03/04, chuangsw, feature refine

* DIGEST:
- Degree 3dB when tx2path enable based on mib "disable_txpwrlmt2path"

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- WlanHAL/RTL88XX/Hal88XXPhyCfg.c
- 8812_hw.c
- 8192cd_ioctl.c
- 8192cd.h

* DESCRIPTION:
-
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/03/04, YuChen, Adaptivity Refine

* DIGEST:
- [ODM] Adaptivity Refine
 a.rename odm_DynamicAdjustAdaptivtiyThreshold to odm_SearchPwdBLowerBound
 b.remove False alarm detect in odm_NHMBB() 
 c.refine odm_PauseDIG() to prevent scan insert during adaptivity odm_SearchPwdBLowerBound processing	  


* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- OUTSRC/odm.h
- OUTSRC/odm_DIG.c
- OUTSRC/odm_RegDefine11AC.h
- OUTSRC/odm_RegDefine11N.h

* DESCRIPTION:
	
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/03/04, lucy hsu, fix bug

* DIGEST:
- Disable SUPPORT_CLIENT_MIXED_SECURITY function, because it causes client mode WPA2-AES fail.

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_cfg.h

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2014/02/27, scko, bug fix

* DIGEST:
- System hang with disabling LX bus timeout monitor and pcie link fail

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_host.c

* DESCRIPTION:
-
---------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/02/27, YangQuan, Add new feature

* DIGEST:
- add RTL simple config support, it support client mode DUT receive remote AP
  profile which deliver by smart phone and then connect to remote ap and save
the setting automatically.

* TEST METHOD:
- enable CONFIG_RTL_SIMPLE_CONFIG 

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_sme.c
- 8192cd_rx.c
- Makefile
- ieee802_mib.h
- 8192cd_util.c
- 8192cd_headers.h
- Kconfig
- 8192cd_osdep.c
- 8192cd_ioctl.c
- 8192cd.h
- 8192cd_proc.c
* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2014/02/26, chuangsw, feature refine

* DIGEST:
- Don't degrade 3dB(6 index) when tx2path enable (8812).

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8812_hw.c

* DESCRIPTION:
- The power limit table should consider the tx gain of tx2path.

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

* DATE/WHOM/TYPE:
- 2014/02/25, chuangsw, feature refine

* DIGEST:
- Fix 8812 WDS NSS2-MCS8/MCS9 fix rate issue.

* TEST METHOD:
- 1. Set AP1 as AP+WDS mode(or WDS mode) and fix rate in NSS2-MCS9
- 2. Set AP2 as WDS mode
- 3. ping from AP1 to AP2
- 4. the ping will always time out.

* ROOT CAUSE:
- When 8812 enable ldpc, it cannot receive data with shortGI.

* MODIFIED FILE
- 8192cd_sme.c
- 8192cd_util.h

* DESCRIPTION:
-

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


* DATE/WHOM/TYPE:
- 2014/02/25, Jeng-Wei LEE, bug Fixed

* DIGEST:
- solve deadlock issue when WPS client mode connects to AP unsuccessfully.

* TEST METHOD:
- In WPS client mode, client connects to an unconfigured AP with PBC or by pin number.
- When WPS time out, deadlock (console hang) occurs.

* ROOT CAUSE:
- When WPS time out, WLAN driver has recursive deadlock of SMP_LOCK when call
  set_mib ==> rtl8192cd_close.

* MODIFIED FILES
-    8192cd_util.h
-    8192cd_ioctl.c
-    8192cd.h

* DESCRIPTION:
- In WPS client mode, client connects to an unconfigured AP with PBC or by pin
  number. When WPS time out, deadlock (console hang) occurs. This is because when WPS time
  out, WLAN driver has recursive deadlock of SMP_LOCK when calls set_mib ==> rtl8192cd_close.


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


* DATE/WHOM/TYPE:
- 2014/02/24, EricYeh, feature refine

* DIGEST:
- Disable MCS9 support for Bandwidth = 20M

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8812_hw.c
- 8812_vht_gen.c
- WlanHAL/RTL88XX/Hal88XXFirmware.c

* DESCRIPTION:
- Disable MCS9 support of vht ie if bandwidth=20M
- Disable MCS9 data rate in Auto Rate Mask if bandwidth=20M

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

* DATE/WHOM/TYPE:
- 2014/02/24, button, bug fixed

* DIGEST:
- Fix Tx hangup misjudgement

* TEST METHOD:
- Configure DUT: dtimperiod=5, mc2u_disable=1, lowestMlcstRate=16
- 3 mobile phone connect to DUT
- DUT Ethernet connect to a PC (VLC server)
- 1 laptop connect to DUT and uun VLC streaming

* ROOT CAUSE:
- Management and high queue share dedicated tx pages
  When high queue occupied tx pages, management can't DMA to tx buffer

* MODIFIED FILES
- 8192cd.h
- 8192cd_sme.c

* DESCRIPTION:
- Add high queue(#5) into tx hang up check list
- If any queue continuous DMA successfully, not Tx hang

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

* DATE/WHOM/TYPE:
- 2014/02/24, Stanley Chang, bug fixed

* DIGEST:
- Fix client with SUPPORT_CLIENT_MIXED_SECURITY feature can't connect to AP with CCMP cipher.

* TEST METHOD:
- Select SUPPORT_CLIENT_MIXED_SECURITY.
- Connect AP with CCMP cipher.

* ROOT CAUSE:
- Original scenarios will manual set mib wpa_cipher=10 & wpa2_cipher=10,
- it will lead to groupcipher be set the most lowest cipher(TKIP).

* MODIFIED FILES
- 8192cd_psk.c

* DESCRIPTION:
-
---------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/02/24, weikaichuang, bug fixed

* DIGEST:
- Fix 5M/10M client mode uses wrong BW when N mode is not included

* TEST METHOD:
- Config 5M 10M client as B+G mode and try to connect to 5M/10M AP.

* ROOT CAUSE:
- The original code only check if (priv->pmib->dot11nConfigEntry.dot11nUse40M).
  It should be modified as if(priv->pmib->dot11nConfigEntry.dot11nUse40M == 1).

* MODIFIED FILES
- 8192cd_osdep.c

* DESCRIPTION:
-
---------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/2/24, jimmylin, feature refine

* DIGEST:
- Don't process null packet in client mode and don't process deauth if not
  come from our AP

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_rx.c
- 8192cd_sme.c

* DESCRIPTION:
- Check address 2 and address 3 of deauth request. A2 and A3 should be BSSID.
- Don't process in client mode. Only in AP mode.

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

* DATE/WHOM/TYPE:
- 2014/02/24, weikaichuang, feature refine

* DIGEST:
- Modify adaptivity function to combine mode 1 and mode 2
- Fix client mode adaptivity fail since v4 

* TEST METHOD:
- Run adaptivity test plan.

* ROOT CAUSE:
- adaptivity v4 check beacon cnt for dynamic adjust edcca thd, however, client mode
  does not need to check beacon cnt.

* MODIFIED FILES
- 8192cd.h 
- HalDMOutSrc.c
- 8192cd_ioctl.c
- OUTSRC/odm.h
- OUTSRC/odm_DIG.c

* DESCRIPTION:
- 
  
---------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/02/21, Jeng-Wei LEE, feature refine

* DIGEST:
- improve samba read performance for 8812 

* TEST METHOD:
- use crystalDisk to test samba performance

* ROOT CAUSE:
- sw_tx_queue affects the value of round-trip-time of TCP so that performance is degraded.

* MODIFIED FILES
-     OUTSRC/odm.c

* DESCRIPTION:
- When one STA connects to 5G AP (8812), SW_TX_QUEUE affects samba read performance.
  So as 92e and 8881a, disable SW_TX_QUEUE function when one STA connects to 8812.
  
---------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/02/21, huxin, bug fix

* DIGEST:
- Fix wisp mode ipv6 passthru fail

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- rtl8192cd/8192cd_tx.c

* DESCRIPTION:
-

---------------------------------------------------------------------------
DATE/WHOM/TYPE:
- 2014/02/20, wishchen, new feature

* DIGEST:
- Add a new power by rate table and power limit table for 92e externa PA.
  
* TEST METHOD:
- Check power index and power limit for int PA and ext PA

* ROOT CAUSE:
- 

* MODIFIED FILES:
- WlannHAL/RTL88XX/Hal88XXGen.c
- WlanHAL/RTL88XX/RTL8192E/Hal8192EDef.h
- WlanHAL/RTL88XX/RTL8192E/Hal8192EGen.c
- WlanHAL/HalDef.h
- 8192cd_hw.c
- 8192cd_cfg.h

* DESCRIPTION:
- If PWR_BY_RATE_92E_HP is the used to determin if extPA and intPA will use different PG tables.
  Add two new tables: PHY_REG_PG_8192Emp_hp.txt and TXPWR_LMT_8192EE_hp.txt
  If use_ext_pa=1, PHY_REG_PG_8192Emp_hp.txt and TXPWR_LMT_8192EE_hp.txt will be used.
  Otherwise, PHY_REG_PG_8192Emp.txt and TXPWR_LMT_8192EE_new.txt will be used.
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/02/20, chuangsw, feature refine

* DIGEST:
- Refine 8812 internal PA RTC5634+PAPE setting

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- Kconifg
- 8812_hw.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2014/02/20, chuangsw, feature refine

* DIGEST:
- Don't degrade 3dB(6 index) when tx2path enable.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- WlanHAL/RTL88XX/Hal88XXPhyCfg.c

* DESCRIPTION:
- The power limit table should consider the tx gain of tx2path.

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


* DATE/WHOM/TYPE:
- 2014/02/19, chuangsw, feature refine

* DIGEST:
- 1. Enable/Disable mib "use_ext_lna"/"use_ext_pa" depends on menuconfig.
- 2. Merge Netcore 92E extlna patch.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- WlanHAL/RTL88XX/Hal88XXGen.c
- WlanHAL/RTL88XX/RTL8192E/Hal8192EDef.h
- WlanHAL/RTL88XX/RTL8192E/Hal8192EGen.c
- WlanHAL/Data/8192E/RadioB_8192E_extlna.txt
- WlanHAL/Data/8192E/RadioA_8192E_hp.txt
- WlanHAL/Data/8192E/AGC_TAB_8192E_extlna.txt
- WlanHAL/Data/8192E/RadioA_8192E_extlna.txt
- WlanHAL/Data/8192E/PHY_REG_8192E_hp.txt
- WlanHAL/Data/8192E/RadioB_8192E_hp.txt
- WlanHAL/Data/8192E/AGC_TAB_8192E_hp.txt
- WlanHAL/HalDef.h
- 8192cd_hw.c
- 8192cd_rx.c
- HalDMOutSrc.c
- 8812_hw.c
- 8192cd_mp.c
- OUTSRC/odm_DIG.c
- OUTSRC/rtl8192e/HalPhyRf_8192e.c
- 8192cd_osdep.c
- 8192cd_ioctl.c
- Hal8192CDMOutSrc.c
- 8192cd.h
- 8192cd_proc.c


* DESCRIPTION:
- 

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


============================
* DATE/WHOM/TYPE:
- 2014/02/19, lucy hsu, feature refine

* DIGEST:
- Disable mac register 608(RCR) bit9(RCR_AICV) to drop ICV ERR packet for all ic except 88C, 92C, 92D
- Mesh would have garbage entries in proxy table if we accept those icv err packets because mesh header is included in data field.
- However, HW has bug in 88C, 92C, 92D which would report wrong ICV status when using CCMP encryption, thus we still have to accept all the icv error packets in these ic.


* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_rx.c
- data_8812/MAC_REG_8812.txt
- data_8812/MAC_REG_8812_n.txt
- data_88e/MAC_REG_88E.txt
- data_88e/MAC_REG_88E_TC.txt
- OUTSRC/rtl8188e/HalHWImg8188E_MAC.c
- WlanHAL/Data/8192E/MAC_REG_8192E.txt
- WlanHAL/Data/8192E/MAC_REG_8192Eb.txt
- WlanHAL/Data/8192E/MAC_REG_8192Emp.txt
- WlanHAL/Data/8881A/V700/MAC_REG_8881A.txt
- WlanHAL/Data/8881A/V702B/MAC_REG_8881A.txt
- WlanHAL/Data/8881A/V702B_MP/MAC_REG_8881Am.txt
- WlanHAL/Data/8881A/V702B_Skyworth/MAC_REG_8881A.txt
- WlanHAL/RTL88XX/Hal88XXGen.c

* DESCRIPTION:
-
 
---------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/02/19, Stnaley Chang, bug fix

* DIGEST:
- When any vap open, cmd 'mp_start' will cause system crash.

* TEST METHOD:
- Set vap_enable=1 and open any vap.
- iwpriv wlan0 mp_start

* ROOT CAUSE:
- Duplicate lock in rtl8192cd_ioctl() and rtl8192cd_close(). 

* MODIFIED FILES
- 8192cd_ioctl.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2014/02/18, weikaichuang, feature refine

* DIGEST:
- Reduce Scan_BB_PSD time delay before RF reg setting

* TEST METHOD:
-

* ROOT CAUSE:
- Original code, there are upto 5x500us time delay in Scan_BB_PSD(), now reduce
  to 300us.

* MODIFIED FILES:
- 8192cd_dfs_det.c

* DESCRIPTION:
- Original code, there are upto 5x500us time delay in Scan_BB_PSD(), now
  reduce to 300us.
- Also reduce 40us in GetPSDData_8812(). Therefore, it reduce overall 1600us
  since there are 40 times GetPSDData_8812().

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

* DATE/WHOM/TYPE:
- 2014/02/17, lucy hsu, refine code

* DIGEST:
- Fix mesh compile error and warning

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- mesh_ext/mesh_rx.c
- mesh_ext/mesh_sme.c
- rtl8192cd/8192cd_headers.h
- rtl8192cd/8192cd_util.h

* DESCRIPTION:
-

---------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/02/17, chuangsw, feature refine

* DIGEST:
- Reduce 6 power limit index when tx2path enable.

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- WlanHAL/RTL88XX/Hal88XXPhyCfg.c 

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2014/02/14, scko, feature refine

* DIGEST:
- Add client mode mixed mode security.

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_cfg.h
- 8192cd_headers.h
- 8192cd_psk.c
- 8192cd_psk.h
- 8192cd_sme.c

* DESCRIPTION:
- Auto select suitable security setting in client mode.

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

* DATE/WHOM/TYPE:
- 2014/02/14, Jeng-Wei LEE, bug fix

* DIGEST:
- Fix Repeater 2.4G/5G connect to AP2, Repeater-eth PC from AP2 to get IP will lead console hang.

* TEST METHOD:
- Set to repeater, Repeater-eth PC from AP2 to get IP by DHCP.

* ROOT CAUSE:
- deadlock in SMP system.

* MODIFIED FILES
-    8192cd_sme.c
-    8192cd_util.c
-    8192cd_util.h

* DESCRIPTION:
- deadlock when Repeater 2.4G/5G connect to AP2, Repeater-eth PC from AP2 to get IP by DHCP in SMP system.
  It is becuase WLAN driver snoop DHCP packets and when receiving DHCP packets, it transmit arp response packet. 
  But it miss SMP_LOCK_XMIT to protect __rtl8192cd_start_xmit function

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

* DATE/WHOM/TYPE:
- 2014/02/13, Family, feature refine

* DIGEST:
- Sync 8192ES code
- Refine RX shortcut to avoid invalidating entry when condition mismatch.
- Fix potential core dump when allocating related E-fuse data failed.

* TEST METHOD:
- 

* ROOT CAUSE:
- 8192cd.h
- 8192cd_debug.h
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_osdep.c
- 8192cd_rx.c
- 8192cd_sme.c
- 8192cd_util.c
- 8192cd_util.h
- Makefile_nrs
- OUTSRC/odm.c
- WlanHAL/HalCfg.h
- WlanHAL/RTL88XX/Hal88XXFirmware.c
- WlanHAL/RTL88XX/Hal88XXGen.c

* MODIFIED FILES
- 

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2014/02/13, Jeng-Wei LEE, bug fix

* DIGEST:
- Fix deadlock when client mode and mac clone are turned on in SMP system.

* TEST METHOD:
- Set to client mode and turn on mac clone, connect to an AP.

* ROOT CAUSE:
- recursive deadlock in SMP system.

* MODIFIED FILES
-    8192cd_sme.c
-    8192cd_util.c
-    8192cd_util.h
-    8192cd_osdep.c
-    change.txt
-    8192cd_tx.c
-    8192cd.h


* DESCRIPTION:
- Fix deadlock when client mode and mac clone are turned on in SMP system.

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

* DATE/WHOM/TYPE:
- 2014/02/13, scko, bug fix

* DIGEST:
- Avoid MIC error before HW key is set.

* TEST METHOD:
- Set encryption method to TKIP in AP, and use STA to associate with AP. In some circumstance, the STA will send lot of packet before setting encryption key into HW in AP side.

* ROOT CAUSE:
- The AP receives encrypted packet from STA before setting HW key. HW encryption engine can't decrypt the packet and pass it to driver, but driver consider it is decrypted and check its MIC error. The MIC error protection mechanism is triggered by driver.

* MODIFIED FILES
- 8192cd_rx.c

* DESCRIPTION:
- Before we process RX packet, we should check the sw_dec bit in the descriptor, if the sw_dec is set, we should invoke SW decryption engine to decrypt this packet.

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

* DATE/WHOM/TYPE:
- 2014/02/11, scko, feature refine

* DIGEST:
- Append user defined IE in probe response.

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_sme.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2014/02/11, wish, new feature

* DIGEST:
- Add two power by rate tables for 92e high power external PA config: w/ and w/o power limit. 

* TEST METHOD:
- Compile and build 96e+92e normal power/ high power w/ and w/o power limit
- Check if power by rate tables are correctly parsed for each config.
  Configs: intPA+no limit/ intPA+limit/ extPA+no limit/ extPA+limit

* ROOT CAUSE:
- WNC needs different power by rate tables for 92e external PA config  

* MODIFIED FILESS
- WlanHAL/RTL88XX/Hal88XXGen.c
- WlanHAL/RTL88XX/RTL8192E/Hal8192EDef.h
- WlanHAL/RTL88XX/RTL8192E/Hal8192EGen.c
- WlanHAL/HalDef.h
- 8192cd_hw.c
- Add WlanHAL/Data/8192E/PHY_REG_PG_8192E_hp_new.txt
- Add WlanHAL/Data/8192E/PHY_REG_PG_8192Emp_hp.txt

* DESCRIPTION:
- Add two power by rate tables for 92e.
  Thus total 4 PG tables for 92e:
  PHY_REG_PG_8192E_hp_new.txt  for extPA+power limit config
  PHY_REG_PG_8192Emp_hp.txt    for extPA+no power limit config
  PHY_REG_PG_8192E_new.txt     for intPA+power limit config
  PHY_REG_PG_8192Emp.txt       for intPA+no power limit config
 
  PG for W/ or w/o power limit is decided at compile time.
  PG for Ext PA or int PA can be decided at runtime.

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/02/10, wish, bug fix

* DIGEST:
- 88e power tracking adds wrong power index when temperature goes up.

* TEST METHOD:
- Compile and build image to verify the correctness of power tracking function

* ROOT CAUSE:
- Programming error 

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- Power tracking function adds extra power index when temp goes up, 
  but the extra power index was not correctly calculated.
  The error occurs both for MP mode and normal image. 

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

* DATE/WHOM/TYPE:
- 2014/02/10, EricYeh, feature refine

* DIGEST:
- Set register TBTT_PROHIBIT=0x1df04 only if VAP iface opened

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_osdep.c

* DESCRIPTION:
- In origin, if mib vap_enable=1, driver will assign TBTT_PROHIBIT=0x1df04, 
  even if VAP interfaces not opened.
  In this situation (vap_enable=1 & Only Root interface opened)
  Uplink TP of Root AP will be degraded.
- So, assign TBTT_PROHIBIT=0x1df04 only after VAP interface opened.

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

* DATE/WHOM/TYPE:
- 2014/02/06, scko, feature refine

* DIGEST:
- Add user defined IE programming interface

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd.h
- 8192cd_cfg.h
- 8192cd_security.c
- 8192cd_security.h
- 8192cd_sme.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2014/02/06, Family, feature refine

* DIGEST:
- Read Efuse data from HW once to speed up module insertion when enabling
  CONFIG_ENABLE_EFUSE and CONFIG_RTL_VAP_SUPPORT

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_hw.c
- 8192cd_osdep.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2014/02/06, Family, bug fixed

* DIGEST:
- Fix erroneous retry limit settings on TX shortcut path when
  priv->pshare->intel_rty_lmt change from SVN 22208

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_tx.c
- WlanHAL/RTL88XX/Hal88XXTxDesc.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2014/02/06, Family, bug fixed

* DIGEST:
- Fix erroneous retry limit settings on TX shortcut path when pstat->retry_inc
  change

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_tx.c
- WlanHAL/RTL88XX/Hal88XXTxDesc.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2014/02/06, Family, feature refine

* DIGEST:
- Refine 92ES Support
- Refine TX/RX SKB statistics for ENABLE_RTL_SKB_STATS
- Fix compiler issue for 92ES

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd.h
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_hw.h
- 8192cd_mp.c
- 8192cd_osdep.c
- 8192cd_proc.c
- 8192cd_rx.c
- 8192cd_sme.c
- 8192cd_tx.c
- 8192cd_tx.h
- 8192cd_util.c
- 8192e_reg.h
- 8812_hw.c
- WlanHAL/HalCfg.h
- WlanHAL/RTL88XX/Hal88XXGen.c
- WlanHAL/RTL88XX/Hal88XXTxDesc.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2014/02/05, wish, bug fix

* DIGEST:
- To correctly enable 8812 intPA with RTC5634 PA type, there is no need to
  calibrate flash PA_TYPE; only menuconfig for RTC5634 is sufficient.

* TEST METHOD:
- Compile and build image to check RTC5634 settings

* ROOT CAUSE:
- Calibration of flash PA_TYPE is redundant.

* MODIFIED FILES:
- 8812_hw.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2014/01/27, button, feature refine

* DIGEST:
- Refine for Alpha ping loss test

* TEST METHOD:
- Let 20 STA connected to DUT, and play youtube, ping DUT,
  and observe ping timeout ratio

* ROOT CAUSE:
- Tx Retry too much
- Tx power is not high enough to against noise

* MODIFIED FILES
- OUTSRC/odm.c
- 8192cd_sme.c
- 8192cd_tx.c

* DESCRIPTION:
- Not enlarge Tx retry limit of Intel STA when throughput is low
- Not reduce Tx power in noisy environment

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

* DATE/WHOM/TYPE:
- 2014/01/27, Jeng-Wei LEE, feature refined

* DIGEST:
- Turn on interrupt when calling copy_from_user or copy_to_user
  in SMP System.

* TEST METHOD:
- Turn on Kernel Debug and turn on SMP system (ex. rtl8198C)

* ROOT CAUSE:
-  diabling interrupt will occur warning message when calling copy_from_user
   or copy_to_user in SMP system. It may cause kernel panic or deadlock.

* MODIFIED FILES
-    8192cd_headers.h
-    8192cd_ioctl.c
-    8192cd.h

* DESCRIPTION:
- diabling interrupt will occur warning message when calling copy_from_user
   or copy_to_user in SMP system (ex. in 98C or NOT_RTK_BSP system). It may cause kernel panic or deadlock.

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


* DATE/WHOM/TYPE:
- 2014/01/23, Peter Yu, feature refined

* DIGEST:
- Move DMA memory allocate/free to Driver Init/Exit process when using not-RTK platform

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_osdep.c
- WlanHAL\RTL88XX\Hal88XXRxDesc.c
- WlanHAL\RTL88XX\Hal88XXTxDesc.c

* DESCRIPTION:
- 
---------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/01/27, button, feature refine

* DIGEST:
- Upgrade 8812 PHY reg to v.45

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- data_8812/PHY_REG_8812_n_extpa.txt
- data_8812/PHY_REG_8812_n_default.txt
- data_8812/PHY_REG_8812_n_hp.txt
- data_8812/PHY_REG_8812_n_extlna.txt

* DESCRIPTION:
- 0x830=0x2eaaeeb8 // avoid false alarm due to CCK pakcets in multipath cases 

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

* DATE/WHOM/TYPE:
- 2014/01/27, weikaichuang, bug fixed

* DIGEST:
- Fix 8812 will tx hang due to adaptivity

* TEST METHOD:
- chariot long run will see tx hang   

* ROOT CAUSE:
- 8812 BB bug due to ADC_mask and edcca, it will cause t-rx deadlock

* MODIFIED FILES:
- OUTSRC/odm_DIG.c

* DESCRIPTION:
- 

----------------------------------------------------------------------------- 
* DATE/WHOM/TYPE:
- 2014/01/27, weikaichuang, feature refined

* DIGEST:
- update DFS to v.21

* TEST METHOD:
- set channel=56 and observe channel 60 spectrum, single-tone-like signal 
  can not be seen.  

* ROOT CAUSE:
- In Scan_BB_PSD, it should perform delay 500us before SwBW to prevent single
  tone in neighbor channel.

* MODIFIED FILES:
- 8192cd.h
- 8192cd_ioctl.c
- 8192cd_dfs.c
- 8192cd_dfs_det.c

* DESCRIPTION:
- 

----------------------------------------------------------------------------- 
* DATE/WHOM/TYPE:
- 2014/01/24, Andrew, feature refined
* DIGEST:
- add tdls_prohibited & tdls_switch_chn_prohibited in AP mode
* TEST METHOD:
- Check by sniffer 
* ROOT CAUSE:
- 
* MODIFIED FILES:
- 8192cd_cfg.c
- 8192cd_ioctl.c
- 8192cd_proc.c
- ieee802_mib.h
- wifi.h
- 8192cd_sme.c
* DESCRIPTION:
- add tdls_prohibited & tdls_switch_chn_prohibited in AP mode
----------------------------------------------------------------------------- 
- 2014/01/23, Peter Yu, bug fixed

* DIGEST:
- Fixed the bcn error when close vap interface

* TEST METHOD:
- 1. Open RootAP/VAP0~VAP3
  2. Close VAP0
  3. Use sniffer to capture packets, we do not see the beacons of VAP1~3

* ROOT CAUSE:
- 1. Not set the right beacon setting on other VAP interface when close VAP interface

* MODIFIED FILES
- 8192cd_osdep.c
- 8192cd_proc.c
- WlanHAL\RTL88XX\Hal88XXGen.c
- WlanHAL\RTL88XX\Hal88XXTxDesc.c

* DESCRIPTION:
- This bug would be happened any IC with using vap_init_seq.

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

* DATE/WHOM/TYPE:

- 2014/01/23, Family, feature refine

* DIGEST:
- Remove SDIO/USB related function definitions.
- Add 8192ES SDIO support.
- Fix illegal SIFS setting in InitMAC88XX().
- Fix compiler errors and warnings.

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd.h
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_hw.h
- 8192cd_ioctl.c
- 8192cd_osdep.c
- 8192cd_proc.c
- 8192cd_rx.c
- 8192cd_rx.h
- 8192cd_sme.c
- 8192cd_tx.c
- 8192cd_tx.h
- 8192cd_util.h
- 8192e_reg.h
- Makefile_nrs
- odm_inc.h
- WlanHAL/HalCfg.h
- WlanHAL/HalCommon.c
- WlanHAL/HalDef.h
- WlanHAL/include/GeneralDef.h
- WlanHAL/RTL88XX/Hal88XXFirmware.c
- WlanHAL/RTL88XX/Hal88XXGen.c
- WlanHAL/RTL88XX/Hal88XXPhyCfg.c
- WlanHAL/RTL88XX/Hal88XXPhyCfg.h
- WlanHAL/RTL88XX/Hal88XXPwrSeqCmd.c
- WlanHAL/RTL88XX/Hal88XXRXDesc.c
- WlanHAL/RTL88XX/Hal88XXTXDesc.c
- WlanHAL/RTL88XX/RTL8192E/RTL8192EE/Hal8192EEDef.h

* DESCRIPTION:

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


* DATE/WHOM/TYPE:
- 2014/01/23, Jeng-Wei LEE, feature refine

* DIGEST:
- use netif_rx to replace netif_receive_skb in kernel 3.10

* TEST METHOD:
- throughput test in 8812 in svn version v22056

* ROOT CAUSE:
- Using netif_receive_skb may cause deadlock when higher layer calls wifi ioctl in rx path.

* MODIFIED FILES
-    8192cd_osdep.c
-    8192cd_rx.c
-    8192cd_cfg.h
-    8192cd_ioctl.c
-    8192cd_util.c

* DESCRIPTION:
Using netif_receive_skb may cause deadlock when higher layer calls wifi ioctl in rx path.
That is becuase WLAN driver lock by SMP_LOCK and higher layer triggers SMP_LOCK again when calling wifi ioctl.

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


* DATE/WHOM/TYPE:
- 2014/01/23, scko, feature refine

* DIGEST:
- Remove memory limitation of eth wan.

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_cfg.h

* DESCRIPTION:


---------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/01/22, chuangsw, feature refine

* DIGEST:
- Add IQK counter in /proc/wlanx/mib_rf

* TEST METHOD:
-

* ROOT CAUSE:

* MODIFIED FILES
- OUTSRC/rtl8821a/HalPhyRf_8821A.c
- OUTSRC/rtl8812a/HalPhyRf_8812A.c
- OUTSRC/rtl8192e/HalPhyRf_8192e.c
- OUTSRC/rtl8188e/HalPhyRf_8188e.c
- Hal8192CDMOutSrc.c
- 8192cd.h
- 8192cd_proc.c

* DESCRIPTION:
- Show how many time does IQK execute and how many time fail.

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

* DATE/WHOM/TYPE:
- 2014/01/22, Jeng-Wei Lee, bug fixed

* DIGEST:
- Fix SMP Affinity Core dump issue

* TEST METHOD:
- echo 2 > /proc/irq/33/smp_affinity in board 98C+92e+8812

* ROOT CAUSE:
- racing issues when DELAY_REFILL_RX_BUF flag is opened.

* MODIFIED FILE
- 8192cd_util.h
- 8192cd_util.c
- 8192cd_osdep.c
- 8192cd.h

* DESCRIPTION:
-
----------------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/01/22, button, feature refine

* DIGEST:
- Refine RQPN setting for NEC WMM test.

* TEST METHOD:
- Run iperf with any 2 AC traffic

* ROOT CAUSE:
- 

* MODIFIED FILE
- WlanHAL/HalCfg.h
- 8192cd_hw.c
- OUTSRC/odm.c
- 8192cd.h


* DESCRIPTION:
- For NEC WMM test

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

* DATE/WHOM/TYPE:
- 2014/01/22, weikaichuang, feature refine

* DIGEST:
- Refine dfs code

* TEST METHOD:
- 

* ROOT CAUSE:
- If tp is high enough, DFS_detected will be set to 0. This will cause change 
  channel fail.

* MODIFIED FILE
- 8192cd_dfs.c

* DESCRIPTION:
- 

----------------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/01/21, Jeng-Wei LEE, Bug Fix

* DIGEST:
- fix 92e hp throughput issue when power is not calibrated. 

* TEST METHOD:
- Chariot test for 92e throughput in board 98C+8812+92e

* ROOT CAUSE:
- 92e hp default power index is too big.


* MODIFIED FILES:
- 8192cd.h

* DESCRIPTION:
- throughput is low for 92e throughput test in board 98C+8812+92e

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

* DATE/WHOM/TYPE:
- 2014/01/20, EricYeh, Bug Fix

* DIGEST:
- Fix: Tx report error after Tx Hangup Recovery (#17148)

* TEST METHOD:
- After Tx Hangup Reset, current_tx_rate always fixed at specified rates
  (ex: rssi_dump=1, always show Tx rates = MCS15)

* ROOT CAUSE:
- Tx Report updates only if priv->pshare->sta_query_idx == -1, 
  But during Tx Hangup Recovery procedure, 
  this value did NOT reset as -1. 
  

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
- During Tx Hangup Recovery procedure, 
  assign priv->pshare->sta_query_idx = -1
- http://dtdinfo1.realtek.com.tw:8080/~sub1/mantis-cn/view.php?id=17148

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

* DATE/WHOM/TYPE:

- 2014/01/20, Family, feature refine

* DIGEST:
- Dynamic allocate priv->site_survey to avoid init_one fail due to struct 
  rtl8192cd_priv is too large to allocate it in small system.
  Another advantage is to reduce the memory of priv->site_survey for VAP 
  interface when MBSSID is enabled.
- Fix compiler warnings.

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd.h
- 8192cd_comapi.c
- 8192cd_hw.c
- 8192cd_ioctl.c
- 8192cd_mp.c
- 8192cd_net80211.c
- 8192cd_osdep.c
- 8192cd_p2p.c
- 8192cd_proc.c
- 8192cd_psk.c
- 8192cd_psk_hapd.c
- 8192cd_rx.c
- 8192cd_security.c
- 8192cd_sme.c
- 8192cd_tx.c
- 8192cd_util.c
- 8192cd_util.h
- 8192d_hw.c
- 8812_hw.c
- Hal8192CDMOutSrc.c
- HalDMOutSrc.c
- OUTSRC/odm_DIG.
- OUTSRC/rtl8188e/HalPhyRf_8188e.c
- OUTSRC/rtl8188e/odm_RegConfig8188E.c
- OUTSRC/rtl8192e/HalPhyRf_8192e.c
- wapi_wai.c
- WlanHAL/RTL88XX/Hal88XXGen.c
- WlanHAL/RTL88XX/Hal88XXRXDesc.c
- WlanHAL/RTL88XX/Hal88XXTXDesc.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:

- 2014/01/18, Family, feature refine

* DIGEST:
- Merge 8189ES code from Huawei SDIO project.
- Add 92C/88E USB chip support.
- Fix compiler errors and warnings.
- Add compiler flag to the corresponding code to save code/memory size.

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8188e_hw.c
- 8188e_reg.h
- 8192c_reg.h
- 8192cd.h
- 8192cd_aes.c
- 8192cd_br_ext.c
- 8192cd_cfg.h
- 8192cd_comapi.c
- 8192cd_debug.h
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_hw.h
- 8192cd_ioctl.c
- 8192cd_led.c
- 8192cd_net80211.c
- 8192cd_osdep.c
- 8192cd_p2p.c
- 8192cd_proc.c
- 8192cd_rx.c
- 8192cd_security.c
- 8192cd_security.h
- 8192cd_sme.c
- 8192cd_tx.c
- 8192cd_util.c
- 8192cd_util.h
- 8192e_reg.h
- config.mk
- Hal8192CDMOutSrc.c
- HalDMOutSrc.c
- ieee802_mib.h
- Makefile_nrs
- odm_inc.h
- OUTSRC/odm.c
- OUTSRC/odm_DIG.c
- OUTSRC/odm_HWConfig.c
- OUTSRC/odm_interface.c
- OUTSRC/rtl8188e/HalHWImg8188E_FW.c
- OUTSRC/rtl8188e/HalHWImg8188E_FW.h
- RateAdaptive.c
- romeperf.h
- typedef.h
- wapi_wai.c
- wapi_wai.h
- WlanHAL/HalCommon.c
- WlanHAL/HalCommon.h
- WlanHAL/RTL88XX/Hal88XXGen.c
- WlanHAL/RTL88XX/Hal88XXTxDesc.c
- WlanHAL/RTL88XX/RTL8192E/Hal8192EPwrSeqCmd.h

* DESCRIPTION:

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

- 2014/01/17, Jeng-Wei LEE, new feature

* DIGEST:
- modify WLAN driver to support kernel 3.10.

* TEST METHOD:
- use 98C+8812+92e board
- in menuconfig, select
    * board [rtl8198c]
    * Kernel [linux-3.10]
    * toolchain [msdk-4.4.7-mips-EB-3.10-0.9.33-m32t-13122]
    * Board Configuration [RTL8198C+8812+92E GW]
    
* ROOT CAUSE:

* MODIFIED FILES
-    8192cd_cfg.h
-    8192cd_host.c
-    8192cd.h
-    8192cd_osdep.c
-    8192cd_mp.c
-    8192cd_sme.c
-    change.txt
-    8192cd_proc.c
-    8192cd_util.c


* DESCRIPTION:

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

- 2014/01/17, Jeng-Wei LEE, bug fix

* DIGEST:
- solve HAL architecture cache coherence issue in 98C.

* TEST METHOD:
- 98C with 92e/8814AE has TXDMA Error when boot.

* ROOT CAUSE:
- 98C and 97D have difference cache coherence mechanisms

* MODIFIED FILES
-    WlanHAL/RTL88XX/Hal88XXRxDesc.c
-    WlanHAL/RTL88XX/Hal88XXTxDesc.c
-    WlanHAL/HalCfg.h
-    8192cd_rx.c
-    8192cd_rx.h
-    8192cd_util.h
-    8192cd_tx.c
-    8192cd_cfg.h

* DESCRIPTION:

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



* DATE/WHOM/TYPE:
- 2014/01/17, scko, bug fix

* DIGEST:
- Remove USE_TXQUEUE because it is not verified.

* TEST METHOD:
- BT/VLC traffic endurance test.

* ROOT CAUSE:
- The USE_TXQUEUE cause system crash.
- [<802e9b78>] dev_kfree_skb_irq+0x10/0x8c
- [<80214c7c>] append_skb_to_txq_tail+0x24/0x94
- [<801fb238>] __rtl8192cd_firetx+0x19c/0x788
- [<801fb848>] rtl8192cd_firetx+0x24/0x4c
- [<8024cfe8>] SendHTNDPAPacket+0xb0/0x138
- [<8024da70>] BeamformingStart_V2+0x1c4/0x250
- [<8024dc00>] Beamforming_TimerCallback+0x104/0x28c
- [<800caae4>] run_timer_softirq+0x168/0x200
- [<800c659c>] __do_softirq+0x94/0x144
- [<803d81e4>] do_softirq+0x4c/0x74
- [<803d8168>] bsp_irq_dispatch+0xd8/0x108
- [<800a8c54>] ret_from_irq+0x0/0x4
- [<800b4b04>] cpu_idle+0x28/0x44
- [<80512aec>] start_kernel+0x29c/0x2ac

* MODIFIED FILES
- 8192cd_cfg.h

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2014/01/16, Stanley Chang, feature refine

* DIGEST:
- refine efuse for 92e

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd.h
- 8192cd_hw.c
- 8192cd_hw.h
- 8192cd_osdep.c
- 8192cd_proc.c
- 8192e_reg.h

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2014/01/16, Brian, feature refine

* DIGEST:
- 92E high power throughput test in sheilding room lost performance

* TEST METHOD:
- Perform chariot throughput test with 92E high power EV board, Intel
  6300 in sheilding room, performance downgrate about 20 Mbps.

* ROOT CAUSE:
- Peocedure of decrease transmit power as OFDM/CCK rates is not function

* MODIFIED FILES
- HalDMOutSrc.c

* DESCRIPTION:
- Under original design, under short distance between DUT and client DUT
  should
  descrease transmit power of CCK/OFDM rates to make client receive ACK
  correctly. When tx2path is enabled, decrease is even more. But 92e with
  external PA is excecpted and only force TX poower degree to 0x16 fro all
  rates.

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

* DATE/WHOM/TYPE:
- 2013/01/16, lucy, new feature

* DIGEST:
- Report 4-way handshake status of client mode to upper layer

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd.h
- 8192cd_proc.c
- 8192cd_psk.c
- 8192cd_sme.c

* DESCRIPTION:
- Doing cat /proc/wlan0-vxd/mib_auth will shown the 4-way status
  the possible value is: 
  0:success,  
  1: unspecified error,  
  13: invalid ie,  
  14: mic failure
  15: 4-way timeout
  
----------------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/01/15, Stanley Chang, bug fix

* DIGEST:
- fix non-odm adaptivity bug and refine PHY_SetBBReg()

* TEST METHOD:

* ROOT CAUSE:

* MODIFIED FILES
- 8192cd_hw.c
- HalDMOutSrc.c

* DESCRIPTION:

----------------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/01/13, wish, new feature

* DIGEST:
- Add a new PA type in wifi menuconfig: PA_RTC5634 to support Alpha's 8812 inernal PA w/ PAPE on.

* TEST METHOD:
- Build 8812 int PA + PAPE. Load to a RTK board.
  Write flash HW_WLAN0_11N_PA_TYPE=3.
  Verify PAPE setting(0xcb0/0xeb0).

* ROOT CAUSE:
- Alpha's IC 97d+8812 intPA/extLNA+92c/e needs to turn on PAPE.

* MODIFIED FILES
- 8812_hw.c
- 8192cd.h
- 8192cd_osdep.c
- Kconfig

* DESCRIPTION:
- For Alpha's IC 97d+8812 intPA/extLNA+92c/e, calibrate flash
  HW_WLAN0_11N_PA_TYPE to be 3, and choose "Support 8812 RTC5634 PA Type" in
  wifi menuconfig. The PAPE(0xcbo/0xebo) will be set correctly.

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


* DATE/WHOM/TYPE:
- 2014/01/13, PlusWang, feature refine

* DIGEST:
- Let client mode can connect to Hidden AP at DFS channel

* TEST METHOD:
-1.a AP setting to Hidden mode and on DFS channel
-2.DUT open under repeater mode/clint mode and check if connect to hidden ap success.

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd.h	
- 8192cd_dfs.c	
- 8192cd_headers.h	
- 8192cd_hw.c	
- 8192cd_osdep.c	
- 8192cd_sme.c	
- 8192cd_tx.c	
- 8192cd_util.c	
- change.txt	
- ieee802_mib.h	

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/01/10, PlusWang, bug fix

* DIGEST:
- repeater mode when root's func_off=1, beacon still send out

* TEST METHOD:
- under repeater mode , setmib func_off = 1, 
  ifconfig wlan0 down up,and check if root's beacon send out
* ROOT CAUSE:
* MODIFIED FILES
- 8192cd_sme.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2014/01/10, lucy hsu, refine code

* DIGEST:
- Refine code: move mesh passphrase from Dot11KeyMappingsEntry to Dot1180211sInfo

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_ioctl.c
- 8192cd_psk.c
- ieee802_mib.h

* DESCRIPTION:
- 
--------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2014/01/10, weikaichuang, feature refine

* DIGEST:
- Update adaptivity v4 for non-odm chips

* TEST METHOD:
- Run adaptivity test plan

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd.h
  8192cd_hw.c
  8192cd_rx.c
  8192cd_util.h
  Hal8192CDMOutSrc.c
  HalDMOutSrc.c
  8192cd_headers.h
  8188e_hw.c
  OUTSRC/odm_DIG.c
  OUTSRC/rtl8812a/HalPhyRf_8812A.c
  OUTSRC/HalPhyRf.c
  OUTSRC/odm.c
  OUTSRC/rtl8188e/HalPhyRf_8188e.c

* DESCRIPTION:
- Note: 0xe28 byte 0 is used in NHMBB function, change iqk related code to
  free 0xe28.

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

* DATE/WHOM/TYPE:
- 2013/01/10, lucy, bug fix

* DIGEST:
- Fix mesh connectivity bug when AP interface has security key
- Remove setting mesh key function from AUTH deamon

* TEST METHOD:
- 

* ROOT CAUSE:
- When transmitting mesh packet, the mesh packet is accidentally drop by rtl8192cd_tx_slowPath() function because the port status of peer mesh node is Unauthorized.

* MODIFIED FILES
- 8192cd_tx.c
- 8192cd_headers.h
- 8192cd_ioctl.c
- 8192cd_osdep.c
- 8192cd_psk.c
- 8192cd_security.c
- 8192cd_security.h
- ieee802_mib.h

* DESCRIPTION:
- Do not check port status when transmitting mesh packet
- Set mesh encryption key directly from driver's mib, not from Auth

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

* DATE/WHOM/TYPE:
- 2014/01/10, weikaichuang, feature refine

* DIGEST:
- Update dfs to v20

* TEST METHOD:
- Run dfs radar test plan

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_dfs.c
- 8192cd_dfs_det.c

* DESCRIPTION:
-

---------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/01/10, chuangsw, bug fix

* DIGEST:
- Fix 8881A skb leak during BT test

* TEST METHOD:
- 1. BT test.
- 2. When rx_rdu/rx_reuse increse, close interface (ifconfig wlan0 down)
- 3. If free_skb_num=480 (/proc/wlan0/stats), then it means no skb leak.

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_rx.c

* DESCRIPTION:
-

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


* DATE/WHOM/TYPE:
- 2013/01/10, Brian, bug fix

* DIGEST:
- While test with AP, WG1800HP/WG1400HP, occur 4-way handshake fail
  sometimes. Then resault in station mode connection drop without retry.

* TEST METHOD:
1. Remote AP is WG1800HP/WG1400HP(Atheros sulotion) configured as WPA/WPA2
  PSK secured.
2. Configure DUT to WISP mode and connect remote AP with profile.
3 After DUT connect to remote AP, switch remote AP's channel to generate
  disconnection event. DUT will try to reconnect. Repeate step 3.

* ROOT CAUSE:
- MIC error is detected while 4-3, and opmode is under ASSOC_STATE state at
  the time. So auto-reconnect mechanism will not be triggered.

* MODIFIED FILES
- 8192cd_psk.c

* DESCRIPTION:
- Fix bug of client connectivity under WPA/WPA2 PSK secutiry suite.

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

* DATE/WHOM/TYPE:
- 2013/01/07, wish, bug fix

* DIGEST:
- 92e can't parse power by rate table correctly due to wrong IC define flag.
  branch v3.4.6 is correct; only branch v3.4 has this bug.

* TEST METHOD:
- Build 96e+92e. Load normal image. Check power index if power by rate table works.

* ROOT CAUSE:
- Wrong IC define flag for parsing power by rate table

* MODIFIED FILES
- 8192cd_hw.c

* DESCRIPTION:
- Part of the code won't be executed for 92e because it is not defined for 92e.
  Add the define flag for CONFIG_WLAN_HAL

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


* DATE/WHOM/TYPE:
- 2013/01/07, button, bug fix

* DIGEST:
- Fix EFM reported AP Scan issue

* TEST METHOD:
- DUT: RTL8197D + RTL8192CE + RTL8812AE
- Wireless Station :   RTL8812AU 11AC USB dongle 
- Configure DUT to 40MHz bandwidth/ 2ndchoffset: below . /  11/10/9? Channel /  
- Connect Station to AP?s 2.4GHz interface.
- Check the link is 300Mbps for 40MHz bandwidth.
- Start 2.4GHz interface site survey by webpage
- 2.4GHz Wireless interface will be dead. No beacon out.

* ROOT CAUSE:
- rf register 18 is wrong

* MODIFIED FILES
- 8192cd_util.c

* DESCRIPTION:
- Fix bug of WIFI_11N_2040_COEXIST_EXT 

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

* DATE/WHOM/TYPE:
- 2014/01/07, wish, bug fix

* DIGEST:
- MAC PHY is not parsed by ODM for 88e high power. Corrected by Luke Lee

* TEST METHOD:
- build fw and check MAC registers to verify the correctness

* ROOT CAUSE:
- MAC PHY should be parsed by ODM for 88e high power; however the old-style define flag was not updated.

* MODIFIED FILES
- 8192cd_hw.c

* DESCRIPTION:
- PHY for 88e high power is parsed by ODM. The auther is Luke Lee in BB. 
The parsing of MAC PHY was not correctly updated by BB.

---------------------------------------------------------------------------
*
* DATE/WHOM/TYPE:
- 2014/01/07, wish, bug fix

* DIGEST:
- MP driver can't set power index for 88e high power.

* TEST METHOD:
- build MP nfjrom and set the power index to verify the correctness

* ROOT CAUSE:
- 88e MP sets tx power index by normal-mode function(needs power tracking), and the function resets power index for high power config,
so 88e hp MP can't set tx power index by users.
Add judgement(if mp mode) before the function reset power index for high power config.

* MODIFIED FILES
- 8192cd_mp.c
- 8192cd_hw.c

* DESCRIPTION:
- 

---------------------------------------------------------------------------
*
* DATE/WHOM/TYPE:
- 2014/01/07, scko, Feature refine

* DIGEST:
- Enable RTLWIFINIC_GPIO_CONTROL in RTL8676, and enable fully igmp support in RTL8696

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd_cfg.h

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2014/01/07, wish, bug fix

* DIGEST:
- MP driver can't set power index for 88e 

* TEST METHOD:
- build MP nfjrom and set the power index

* ROOT CAUSE:
- ODM for 88e MP can't set power index  

* MODIFIED FILES
- 8192cd_mp.c

* DESCRIPTION:
- 

---------------------------------------------------------------------------
*
* DATE/WHOM/TYPE:
- 2014/01/07, YuChen, bug fix

* DIGEST:
- Fix bug of 92E code error

* TEST METHOD:
- 

* ROOT CAUSE:
- 
* MODIFIED FILES
- OUTSRC\rtl8192e\HalPhyRf_8192e.c

* DESCRIPTION:
- 

---------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/01/07, button, bug fix

* DIGEST:
- Fix bug of 8881A / 8192E Tx hangup reset

* TEST METHOD:
- Put DUT in BT endurance test environment,
  and check "check_cnt_tx" counter

* ROOT CAUSE:
- 
* MODIFIED FILES
- 8192cd_sme.c

* DESCRIPTION:
- Fix bug of v.21515

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

* DATE/WHOM/TYPE:
- 2014/01/07, weikaichuang, feature refine

* DIGEST:
- Refine rssi report for 92ER high power

* TEST METHOD:
- Check 92E high power rssi.
- Before modified, it is too low even if the STA is next to the AP.

* ROOT CAUSE:
-

* MODIFIED FILESS
- OUTSRC/odm_HWConfig.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2014/01/06, YuChen, [ODM] Adaptivity refine

* DIGEST:
- refine NHM and DynamicAdjustAdaptivityThreshold function

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- OUTSRC\odm_DIG.c
- OUTSRC\odm.h

* DESCRIPTION:
- 
-----------------------------------------------------------------------------

- 2014/01/06, Andrew, feature refine

* DIGEST:
-  TDLS block in AP mode 
-  Modify onAssocRsp() supported rate IE len checks up
* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd_ioctl.c
- 8192cd_proc.c
- 8192cd_sme.c
- ieee802_mib.h

* DESCRIPTION:

-----------------------------------------------------------------------------
==============
* DATE/WHOM/TYPE:

* DATE/WHOM/TYPE:
- 2014/01/03, Brian, feature refine

* DIGEST:
- Refine condition to do defered scan

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd_headers.h
- 8192cd_sme.c
- 8192cd_util.c

* DESCRIPTION:

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2014/01/03, Andrew, feature refine 

* DIGEST:
- Modify beacon contention window size to 0x320c
* TEST METHOD:
- 

* ROOT CAUSE:
- By MAC team suggestion 

* MODIFIED FILESS
- 8192cd_hw.c
- Hal88XXGen.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2014/01/03, lucy hsu, bug fix

* DIGEST:
- The group key is not set correctly when CONFIG_RTK_MESH is defined

* TEST METHOD:
- 

* ROOT CAUSE:
- When setting group key via ToDrv_SetGTK() function or from auth deamon, 
  the member "is_11s" of DOT11_SET_KEY is not initialized correctly.

* MODIFIED FILESS
- 8192cd_psk.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2014/01/02, Andrew, bug fix
* DIGEST:
- In adhoc mode, stop beacon before doing site survey
* TEST METHOD:
- 
* ROOT CAUSE:
- In adhoc mode, it should stop beacon when doing site survey

* MODIFIED FILESS
- 8192cd_sme.c
* DESCRIPTION: 

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

* DATE/WHOM/TYPE:
- 2014/01/02, Andrew, bug fix
* DIGEST:
- Remove fixed rate IE size judgement in OnAssocRsp()
* TEST METHOD:
- 
* ROOT CAUSE:
- Some AP, the rate IE size is bigger than 8, in order to enhance 
compatibility, remove the fixed rate size judgement in OnAssocRsp()

* MODIFIED FILESS
- 8192cd_sme.c
* DESCRIPTION: 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/12/31, Family, Feature refine

* DIGEST:
- Define DEFRAG_LOCK/DEFRAG_UNLOCK to protect RX fragment handling whether
  SMP_SYNC is defined or not

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd.h
- 8192cd_headers.h
- 8192cd_osdep.c
- 8192cd_rx.c
- 8192cd_sme.c
- 8192cd_util.c
- 8192cd_util.h

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/12/31, Family, Feature refine

* DIGEST:
- Use GET_BR_PORT() to wrap the br_port fetch for different Linux versions
- Remove unnecessary distinction when using SKB_MAC_HEADER() to get MAC
  header on RX flow for eCos
- Refine the protection level of SMP_LOCK_BUF/SMP_UNLOCK_BUF from IRQ to
  Tasklet for SDIO/USB I/F

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd.h
- 8192cd_br_ext.c
- 8192cd_osdep.c
- 8192cd_rx.c
- 8192cd_tx.c
- 8192cd_util.h

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/12/30, Family, Feature refine

* DIGEST:
- Refine SMP LOCK for SDIO I/F on Linux system

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8188e_hw.c
- 8192cd.h
- 8192cd_br_ext.c
- 8192cd_comapi.c
- 8192cd_headers.h
- 8192cd_ioctl.c
- 8192cd_mp.c
- 8192cd_net80211.c
- 8192cd_osdep.c
- 8192cd_p2p.c
- 8192cd_proc.c
- 8192cd_rx.c
- 8192cd_security.c
- 8192cd_sme.c
- 8192cd_tx.c
- 8192cd_util.c
- 8192cd_util.h
- Hal8192CDMoutSrc.c
- HalDMOutSrc.c
- wapi_wai.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/12/30, Family, bug fix

* DIGEST:
- Fix compiler errors on 92C-only platform

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd.h
- 8192cd_sme.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/12/27, button, Feature refine

* DIGEST:
- Remove restriction of CONFIG_NET_PCI when HAL is defined

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd_cfg.h

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/12/27, button, Feature refine

* DIGEST:
- NEC requested HT 40MHz operation permit logic

* TEST METHOD:
- Please refer to "NEC_request_40_operation_permit_logic_Rev3.pdf"

* ROOT CAUSE:
- 

* MODIFIED FILESS
- 8192cd_sme.c
- WlanHAL/RTL88XX/Hal88XXFirmware.c
- ieee802_mib.h
- 8192cd_ioctl.c

* DESCRIPTION:
- Add a mib "coexist_ch_chk". If it is set, don't fall down to 
  HT20 when legacy AP located in same channel
- STA always follow AP's BW, not fall down by itself

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

* DATE/WHOM/TYPE:
- 2013/12/27, button, bug fix

* DIGEST:
- Fix crash issue in Petire 0.0.35 DQA beta FW

* TEST METHOD:
- Refresh webpage while "cat /proc/wlan0/mib_all"

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_proc.c

* DESCRIPTION:
- Force break before printing mib_rf_ac

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

* DATE/WHOM/TYPE:
- 2013/12/27, chuangsw, feature refine

* DIGEST:
- Fix 8812 power tracking not working in 8812+92C platform.

* TEST METHOD:
-

* ROOT CAUSE:
- If one OUTSRC chip and one non-OUTSRC chip coexist, the OUTSRC chip will not
  do power tracking in current source code.

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- 
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/12/26, button, bug fix

* DIGEST:
- Fix Tx hang When both TxBF and MBSSI are enabled (mantis 0016852)

* TEST METHOD:
- DUT: 8192E
- Enable Tx beamforming and 4 VAP
- Let 2 8812AU connect to 2 VAP
- STA ping DUT continuous

* ROOT CAUSE:
- 2nd beacon buffer doesn't include disable contentiion circuit

* MODIFIED FILES:
- WlanHAL/RTL88XX/Hal88XXGen.c

* DESCRIPTION:
- Disable dual beacon buffer

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

* DATE/WHOM/TYPE:
- 2013/12/20, YuChen, [ODM] Adaptivity refine

* DIGEST:
- close NHM function prevent adaptivity test fail

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- OUTSRC\odm_DIG.c

* DESCRIPTION:
- 
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/12/25, weikaichuang, feature refine

* DIGEST: 
- Sync DFS to v.19

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILESS
- 8192cd.h
- 8192cd_dfs.c
- 8192cd_dfs_det.c
- 8192cd_ioctl.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/12/25, Family, bug fix

* DIGEST: 
- Fix compiler errors for 8189ES on Linux system when enabling Client mode

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILESS
- 8192cd_headers.h
- 8192cd_osdep.c
- 8192cd_rx.c
- 8192cd_util.h

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/12/24, Family, bug fix

* DIGEST: 
- Fix compiler errors for 8189ES on Linux system

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILESS
- 8192cd.h
- 8192cd_cfg.h
- 8192cd_headers.h
- 8192cd_ioctl.c
- 8192cd_led.c
- 8192cd_osdep.c
- 8192cd_rx.c
- 8192cd_tx.c
- 8192cd_util.c
- config.mk
- Makefile_nrs
- OUTSRC/rtl8188e/HalHWImg8188E_BB.h
- OUTSRC/rtl8188e/HalHWImg8188E_MAC.h
- OUTSRC/rtl8188e/HalHWImg8188E_RF.h
- platform.mk

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/12/24, skylin, bug fix

* DIGEST:
- Fix multi-mac-clone VLC streaming issue
- Fix client MAC address in DHCP-Release are not changed

* TEST METHOD:
- Connect PC1 to AP LAN port and use VLC to Stream video to 224.1.2.3
- Connect Multi-STA Repeater to AP
- Connect PC2 to Repeater LAN and connect PC3 to Repeater Wi-Fi
- Play video from 224.1.2.3 on both PC2 and PC3

* ROOT CAUSE:
- All STAs are playing the same streaming and each incoming multicast IP packets
  are modified to have multicast MAC address before calling netif_rx.

* MODIFIED FILES
- 8192cd_br_ext.c
- 8192cd_headers.h
- 8192cd_rx.c
- 8192cd_tx.c

* DESCRIPTION:
- When Multi-STA Repeater receives packet with multicast IP address, convert
  the DA to corresponding STA's MAC address or remain unchanged if it has
  multicast MAC address.

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

* DATE/WHOM/TYPE:
- 2013/12/24, chuangsw, feature refine

* DIGEST:
- Fix 8881A power index unlinear at idx{27,28}.

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- rtl8192cd/WlanHAL/Data/8881A/V702B_MP/RadioA_8881Am.txt
- rtl8192cd/WlanHAL/Data/8881A/V702B_MP/RadioA_8881AN.txt
- rtl8192cd/WlanHAL/Data/8881A/V702B_MP/RadioA_8881ABP.txt
- rtl8192cd/WlanHAL/Data/8881A/V702B_MP/RadioA_8881AMP.txt

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/12/24, jimmylin, feature refine

* DIGEST:
- Let vxd client be able to send coexist action frame

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- Before modification, only root client can send coexist action frame

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

* DATE/WHOM/TYPE:
- 2013/12/23, button, bug fix

* DIGEST: 
- Fix reboot duging wlan down / up test (bug 243)

* TEST METHOD:
-

* ROOT CAUSE:
- Access hardware after stop_hw

* MODIFIED FILESS
- 8192cd_dfs.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/12/20, YuChen, [ODM] Adaptivity v4

* DIGEST:
- Revise adaptivity function for noisy environment and DC tone problem

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- OUTSRC\odm_DIG.c
- OUTSRC\odm.h
- OUTSRC\rtl8192e\HalPhyRf_8192e

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/12/20, chuangsw, feature refine

* DIGEST:
- Add 1us delay in PHY_SetRFReg() to avoid write RF fail.

* TEST METHOD:
- In some platform ex. 96D+92E may occur IQK fail.

* ROOT CAUSE:
- Since some RF reg write fail.

-
* MODIFIED FILES
- 8192cd_hw.c

* DESCRIPTION:
- RF suggest it should at least delay 500ns to make sure RF write
  success, so we delay 1us in PHY_SetRFReg().

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

* DATE/WHOM/TYPE:
- 2013/12/19, button, feature refine

* DIGEST:
- 8881A / 8192E Tx hangup reset

* TEST METHOD:
- 

* ROOT CAUSE:
- 
* MODIFIED FILES
- 8192cd_sme.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/12/19, michael, feature refine

* DIGEST:
- [ecos] add TX_SCATTER and RX zero copy support for ecos 8189es

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_rx.c
- 8192cd_util.h
- 8192cd_cfg.h
- 8192cd.h
- 8192cd_tx.c
- 8192cd_proc.c

* DESCRIPTION:
-
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/12/18, PlusWang feature refine

* DIGEST:
- under client mode when detected AP's CH/2ndchoffset/BandWidth be changed report disconnect status

* TEST METHOD:

* ROOT CAUSE:

* MODIFIED FILES
- 8192cd_sme.c
- 8192cd_proc.c
- 8192cd.h
- 8192cd_headers.h

* DESCRIPTION:
 Under client mode 
-when detected AP's CH/2ndchoffset/BandWidth be changed report disconnect status
-for non-root interface when norming happened or target AP's 2ndchoffset/BandWidth be changed 
 speedup rescan time.

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

* DATE/WHOM/TYPE:
- 2013/12/18, EricYeh, feature refine

* DIGEST:
- Refine for MIMO_3T3R support

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_hw.c
- 8192cd_mp.c
- 8192cd_osdep.c
- 8192cd_tx.c
- 8192cd_util.c
- 8192cd_util.h
- 8812_vht_gen.c


* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/12/18, wish, bug fix

* DIGEST:
- Fix 8812 VHT NSS1 MCS8,9 power index calculation error

* TEST METHOD:
- check normal image's power index registers

* ROOT CAUSE:
- Wrong calculation when parsing PHY  

* MODIFIED FILES
- 8192cd_hw.c

* DESCRIPTION:
- Fix 8812 VHT NSS1 MCS8,9 power index calculation error

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

* DATE/WHOM/TYPE:
- 2013/12/18, wish, new feature

* DIGEST:
- Add 92e external LNA PHY 

* TEST METHOD:
- RF test

* ROOT CAUSE:
- 

* MODIFIED FILES
    - /WlanHAL/Data/8192E/AGC_TAB_8192E_extlna.txt
    - /WlanHAL/Data/8192E/RadioA_8192E_extlna.txt
    - /WlanHAL/Data/8192E/PHY_REG_8192E_extlna.txt
    -/WlanHAL/Data/8192E/RadioB_8192E_extlna.txt

* DESCRIPTION:
- Add 92e external LNA PHY 

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

* DATE/WHOM/TYPE:
- 2013/12/18, wish, new feature

* DIGEST:
- Support 92e external LNA configuration and PHY parsing

* TEST METHOD:
- RF test

* ROOT CAUSE:
- 

* MODIFIED FILES
- Kconfig
- 8192cd_hw.c
-WlanHAL/HalDef.h
-WlanHAL/HalCfg.h
-WlanHAL/RTL88XX/Hal88XXGen.c
-WlanHAL/RTL88XX/RTL8192E/Hal8192EGen.c
-WlanHAL/RTL88XX/RTL8192E/Hal8192EDef.h

* DESCRIPTION:
- Support 92e external LNA configuration and PHY parsing

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

* DATE/WHOM/TYPE:
- 2013/12/16, Brian, bug fix

* DIGEST:
- Double free of skb then cause kernel skb pool recycle invalid skb

* TEST METHOD:
-

* ROOT CAUSE:
- When generate ARP response for associated station/Ethernet station,
  the skb for ARP will be freed after transmition. Should not free it again.

* MODIFIED FILES
- 8192cd_utils.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/12/16, EricYeh, feature refine

* DIGEST:
- Add 3SS data rates support

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_hw.h
- 8192cd_ioctl.c
- 8192cd_mp.c
- 8192cd_proc.c
- 8192cd_rx.c
- 8192cd_sme.c
- 8192cd_tx.c
- 8192cd_util.c
- 8192cd_util.h
- 8812_hw.c
- 8812_vht_gen.c
- Hal8192CDMOutSrc.c
- Wlan_typeDef.h


* DESCRIPTION:
- Add 3SS data rates support (ex: MCS16-23, VHT3SS MCS0-9)
- Use macro 'HT_RATE_ID' & 'VHT_RATE_ID' to replace values 0x80 & 0x90.

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

* DATE/WHOM/TYPE:
- 2013/12/16, Brian, bug fix

* DIGEST:
- Double free of skb then cause kernel skb pool recycle invalid skb

* TEST METHOD:
-

* ROOT CAUSE:
- When generate ARP response for associated station/Ethernet station,
  the skb for ARP will be freed after transmition. Should not free it again.

* MODIFIED FILES
- 8192cd_utils.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/12/13, chuangsw, feature refine

* DIGEST:
- Fix 8881A wifi logo 4.2.5 fail item.

* TEST METHOD:
- 1. Use broadcom testbed STA and enable power save mode (PS-POLL).
- 2. Connect to AP and ping to AP (ping AP_IP -t -l 10000).
- 3. And it will ping timeout frequently.

* ROOT CAUSE:
- We will drop packet when receive PS-POLL (8881A/92E only)

* MODIFIED FILES:
- 8192cd_sme.c
- 8192cd_rx.c

* DESCRIPTION:
- 1. Fix pvb bit in tim. (Only enable pvb when hw queue has pkts).
- 2. Don't drop pkts when receive PS-POLL.

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

* DATE/WHOM/TYPE:
- 2013/12/13, ken.chuang, feature refine

* DIGEST:
- Fix compile error for neighbor b/g AP rssi check mechanism.

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- ieee802_mib.h

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/12/12, jimmylin, feature refine

* DIGEST:
- Add a condition for vxd client to check whether it should wait for root AP
  auto channel scan if W52 band is not used

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/12/12, Lucy Hsu, refine code

* DIGEST:
- Show "Support Cross-Band Access (NEW)" option in menuconfig only in dual-band mode
   
* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES
- Kconfig

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/12/12, ken.chuang, feature refine

* DIGEST:
- Add neighbor b/g AP rssi check mechanism for 20/40 bandwidth selection.

* TEST METHOD:
- 

* ROOT CAUSE:
- AP will change 40M BW to 20M BW if there are b/g APs working on neighbor channel.
  We want to filter low rssi b/g APs out for throughput concern. (Huawei's Request)

* MODIFIED FILES
- 8192cd_ioctl.c
- 8192cd_proc.c
- 8192cd_sme.c
- 8192cd_mib.h

* DESCRIPTION:
- a. 40M BW Central Channel = Control Channel +/- 2 according 2nd_Channel_Offset_Value
     Check b/g AP rssi within overlapping channel : Central Channel +/- 5
  c. Display rssi check threshold value : "iwpirv wlan0 get_mib bg_ap_rssi_chk_th" or
     "cat /proc/wlan0/mib_11n" (Default Value is 20 => -80dBm, suggested by luke.lee)
  b. Change rssi check threshold value : "iwpirv wlan0 set_mib bg_ap_rssi_chk_th = 20"

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

* DATE/WHOM/TYPE:
>>>>>>> .r21409
- 2013/12/12, Brian, bug fix

* DIGEST:
- Enable repeater by Hostapd and lagecy vxd,
  stations connect to AP can not get IP address.

* TEST METHOD:
-

* ROOT CAUSE:
- As turnkey fixed already, multicast traffic should be decrypted
  by software.

* MODIFIED FILES
- 8192cd_net80211.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/12/11, Lucy Hsu, bug fix

* DIGEST:
- Fix core dump when wlan-msh interface is down up
   
* TEST METHOD:
-
* ROOT CAUSE:
- 1. the timer "mesh_expire_timer" doesn't delete when wlan-msh is down
- 2. the priv->drv_state is set to ~DRV_STATE_OPEN accidentally, when wlan-msh is down

* MODIFIED FILES
- 8192cd_osdep.c

* DESCRIPTION:
	
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/12/11, scko, bug fix

* DIGEST:
- Fix compile error when TPT_THREAD is defined.

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- OUTSRC/odm.c
- OUTSRC/odm.h

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/12/10, PlusWang, feature refine(sync from 3462)

* DIGEST:
-Under repeater mode, refine vxd interface WPS Site Survey flow
   
* TEST METHOD:
-
* ROOT CAUSE:
-
* MODIFIED FILES
- 8192cd_ioctl.c
- 8192cd_sme.c
- 8192cd.h
- 8192cd_util.c
* DESCRIPTION:
	Under repeater mode, refine vxd interface WPS Site Survey flow
    to avoid affect the STA that connected with root/VAP interface.
	when exist some STA connected to root(AP) or VAP(AP) then scan will be allow
	once during 5 seconds
-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/12/10, PlusWang, feature refine

* DIGEST:
- sync multiple repeater from 3462

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES
-8192cd_br_ext.c
-WlanHAL/HalHeader/HalComReg.h
-8192cd.h
-8192cd_rx.c
-8192cd_ioctl.c
-8192cd_cfg.h
-8192cd_osdep.c

* DESCRIPTION:

-------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/12/10, Luke.Lee, [ODM] modify ODM_software_init

* DIGEST:
- [ODM] modify ODM_software_init for board type

* TEST METHOD:
- 92C+8812A GW make OK

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_hw.c

* DESCRIPTION:

-------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/12/10, weikaichuang, bug fixed

* DIGEST:
- Fix branch 3.4 8812 txbf not functional

* TEST METHOD:
- STA with txbf connect to 8812 AP and check 0x42c BIT(10) for 80M

* ROOT CAUSE:
- v.24 fw does not support c2h packet to inform driver CSI report
  status. Update to v.25

* MODIFIED FILES
- rtl8812fw_n.bin

* DESCRIPTION:


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


* DATE/WHOM/TYPE:
- 2013/12/09, button, feature refine

* DIGEST:
- Fix Short GI setting in 80 MHz

* TEST METHOD:
- Run chariot in shielding room, check Tx rate by rssi dump and sniffer
- Before modify, even disable SGI in web page, sometimes DUT Tx SGI rate

* ROOT CAUSE:

* MODIFIED FILES:
- WlanHAL/RTL88XX/Hal88XXFirmware.c 
- 8812_hw.c 

* DESCRIPTION:
- Short GI 80M follows MBI ShortGIfor40M

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

* DATE/WHOM/TYPE:
- 2013/12/09, hf, code refine

* DIGEST:
- Sync back the changes when merge branch 3.4.6.2 drive to ecos

* TEST METHOD:

* ROOT CAUSE:

* MODIFIED FILES

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/12/06, chuangsw, feature refine

* DIGEST:
- Don't use whatchdog_stop() but whatchdog_kick()in Check_92E_Spur_Valid(). 

* TEST METHOD:

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_hw.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/12/06, chuangsw, feature refine

* DIGEST:
- Refine power by rate.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- rtl8192cd/8192cd_hw.c     
- rtl8192cd/8192cd_sme.c    
- rtl8192cd/8192cd_mp.c     
- rtl8192cd/8192cd_headers.h
- rtl8192cd/8192cd_ioctl.c  

* DESCRIPTION:
-
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/12/06, chuangsw, feature refine

* DIGEST:
- Fix 8198 dulcard pcie no link issue.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_host.c

* DESCRIPTION:
-
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/12/06, chuangsw, feature refine

* DIGEST:
- Update 8812 phy parameter to V43.

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- rtl8192cd/8812_hw.c                               
- rtl8192cd/data_8812/RadioA_8812_n_default.txt     
- rtl8192cd/data_8812/AGC_TAB_8812_n_hp.txt         
- rtl8192cd/data_8812/RadioA_8812_n_extlna.txt      
- rtl8192cd/data_8812/RadioB_8812_n_extlna.txt      
- rtl8192cd/data_8812/PHY_REG_8812_n_hp.txt         
- rtl8192cd/data_8812/AGC_TAB_8812_n_extlna.txt     
- rtl8192cd/data_8812/PHY_REG_8812_n_extpa.txt      
- rtl8192cd/data_8812/RadioB_8812_n_extpa.txt       
- rtl8192cd/data_8812/PHY_REG_8812_n_default.txt    
- rtl8192cd/data_8812/RadioB_8812_n_default.txt     
- rtl8192cd/data_8812/PHY_REG_8812_n_extlna.txt     
- rtl8192cd/data_8812/PHY_REG_MP_8812.txt           
- rtl8192cd/data_8812/AGC_TAB_8812_n_extpa.txt      
- rtl8192cd/data_8812/AGC_TAB_8812_n_default.txt    
- rtl8192cd/data_8812/RadioA_8812_n_hp.txt          
- rtl8192cd/data_8812/RadioB_8812_n_hp.txt          
- rtl8192cd/data_8812/RadioA_8812_n_ultra_hp.txt    
- rtl8192cd/data_8812/MAC_REG_8812_n.txt            
- rtl8192cd/data_8812/RadioB_8812_n_ultra_hp.txt    
- rtl8192cd/data_8812/RadioA_8812_n_extpa.txt       

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/12/06, button, feature refine

* DIGEST:
- Modify EDCA turbo mode threshold of high power board

* TEST METHOD:
- Test long range uplink and downlink throughput

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
- Enable turbo mode is better in etop office (92c)
- Enable turbo mode is better in cable link (8812)

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

* DATE/WHOM/TYPE:
- 2013/12/05, hf, feature refine

* DIGEST:
- move wapi random code to a seprated c file for easy releasing 

* TEST METHOD:
-

* ROOT CAUSE:
- move wapi random code to  c file for easy releasing 

* MODIFIED FILES
- wapCrypto.c 
- Makefile
- wapiRandom.c 
* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/12/5, lucien, feature refine

* DIGEST:
- Add part of SD8 BR shortcut refine (branch 3.4.6, SVN 20754)  
- Add AP_2_AP_BRSC in rtl_netif_rx() in 8192cd_rx.c to enable AP to AP shortcut

* TEST METHOD:
- In STM platform, Enable wlan0 (8192EE) and wlan1 (8812AE) and two STAs connect to both APs, respectively.
- Two STAs ping each other and observe the data by using iwpriv command to clear the bridge STA cache.

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd.h
- 8192cd_cfg.h
- 8192cd_headers.h
- 8192cd_ioctl.c
- 8192cd_osdep.c
- 8192cd_rx.c
- 8192cd_sme.c
- 8192cd_util.c
- platform.mk

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/12/05, skylin, feature refine

* DIGEST:
- Refine SMP skb_over_panic patch
- Fix mp_ctx may cause system-hang if skb==NULL

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_mp.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/12/05, wishchen, feature refine

* DIGEST:
- refine CCK rssi to be more precise by modifying some constants

* TEST METHOD:
- 1. BB Cherry test 92d CCK rssi in MP mode
- 2. SerComm test 92d rssi and it's OK

* ROOT CAUSE:
- CCK rssi is not precise

* MODIFIED FILES
- 8192cd_rx.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/12/04, skylin, bug fix

* DIGEST:
- Fix skb_over_panic on SMP platform when executing 'mp_ctx pkt,background'

* TEST METHOD:
1. start MP mode
	iwpriv wlan0 mp_start
	iwpriv wlan0 mp_rate 108
	iwpriv wlan0 mp_bandwidth 40M=0
	iwpriv wlan0 mp_channel 7
	iwpriv wlan0 mp_txpower patha=48,pathb=45
	iwpriv wlan0 mp_ant_tx b
2. mp_ctx pkt,background
3. wait 2 seconds
4. mp_ctx stop
5. repeat Step-2 to Step-4, and skb_over_panic might happen

* ROOT CAUSE:
- critical resources are not protected for SMP platform

* MODIFIED FILES
- 8192cd_mp.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/12/04, button, bug fix

* DIGEST:
- Fix bug of multi-profile connection issue

* TEST METHOD:
- Configure target AP to WPA/WPA2 mixed mode
  Configure DUT to client mode and enable profile
  Check if DUT can connect to target AP

* ROOT CAUSE:

* MODIFIED FILES
- 8192cd_sme.c

* DESCRIPTION:
- Fix bug of ver.21191

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

* DATE/WHOM/TYPE:
- 2013/12/04, Luke, [ODM] Adaptivity v3

* DIGEST:
- Revise adaptivity function for noisy environment

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- OUTSRC/odm_DIG.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/12/04, Family, feature refine

* DIGEST:
- Refine 92E TX power tracking to avoid doing IQK frequently

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- OUTSRC/HalPhyRf.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/12/04, EricYeh, feature refine

* DIGEST:
- Refine for 11ac Logo Test

* TEST METHOD:
- Running 11ac Test Case 4.2.20, failed at step10.
- Running 11ac Test Cases as APUT, in VHT IE of Beacon, 
  indicates TX Beamforming NOT supported. (shall be supported in default)

* ROOT CAUSE:
- BE/BK Queue share the same throughput
- Driver disable Tx Beamforming in default setting of APUT

* MODIFIED FILES
- 8192cd_ioctl.c
- OUTSRC/odm.c

* DESCRIPTION:
- Enlarge BK_AIFS from 0x49 -> 0xa4
- Driver enable Tx Beamforming in default setting of APUT


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

* DATE/WHOM/TYPE:
- 2013/12/04, Andrew, Support 92E C-Cut 5M/10M 

* DIGEST:
- Implement 92E C-Cut 5M/10M feature

* TEST METHOD:
- 1.Check the 5M/10M registers dump are correct
- 2.5M/10M side survey is ok

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd.h
- wifi.h
- 8192cd_util.h
- 8192cd_osdep.c
- 8192cd_util.c
- 8192cd_sme.c
- 8192cd_hw.c
- WlanHAL/rtl88XX/Hal88XXPhyCfg.c
- WlanHAL/rtl88XX/Hal88XXGen.c

* DESCRIPTION:
-

==============

* DATE/WHOM/TYPE:
- 2013/11/29, weikaichuang, feature refine

* DIGEST:
- Fix multicast cipher wrong setting if multiple profile is not define.

* TEST METHOD:
- 1.connect AP1 with multicast cipher TKIP
- 2.connect AP2 with multicast cipher AES
- 3.reconnect AP1 will fail when association.

* ROOT CAUSE:
- Need to sync multicast cipher from AP instead of using last AP's cipher.

* MODIFIED FILES
- 8192cd_headers.h
- 8192cd_ioctl.c
- 8192cd_util.c
- 8192cd_sme.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/11/29, chuangsw, feature refine.

* DIGEST:
- Fix compile error in 98+92C+92D platform.

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_hw.c
- HalDMOutSrc.c
- 8188e_hw.c
- 8192cd.h

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/11/29, scko, bug fix

* DIGEST:
- Fix crash when regdomain=4 or 5 

* TEST METHOD:
- 

* ROOT CAUSE:
- Fix crash when regdomain=4 or 5 which there is available channels less than 8
  (there will no available central channel in certain combination). As this situation,
  only apply 20M channel selection.

* MODIFIED FILES
- 8192cd_sme.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/11/29, Luke.Lee, [ODM]Adaptivity v2

* DIGEST:
- Revise adaptivity function for 92ER

* TEST METHOD:
- Mitrastar(China) open space and shielding room test OK
- Adaptivity test pass in Sporton lab
- 97D+8367R+8812A+92E GW make OK

* ROOT CAUSE:
- Adaptivity function is interfered with 92ER DC tone, therefore Tx is blocked 

* MODIFIED FILES
- OUTSRC/odm_DIG.c

* DESCRIPTION:
- EDCCA thresholds will increase if false alarm is large
- Adaptivity test may be failed if interference signal pattern causes large false alarm (In Sporton Lab, false alarm is less than 600)

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/11/28, Stanley, feature refine

* DIGEST:
- Add 8814A register setting for DIG and protection mechanism when pause DIG and CCK PD

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_dfs_det.c
- OUTSRC/odm.c
- OUTSRC/odm_DIG.c
- OUTSRC/odm_DIG.h
- OUTSRC/odm_RegDefine11AC.h
- OUTSRC/odm_RegDefine11N.h

* DESCRIPTION:
- Add 8814A register setting for DIG and MP DIG
?w Add protection mechanism when pause DIG and CCK PD

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

* DATE/WHOM/TYPE:
- 2013/11/28, scko, bug fix

* DIGEST:
- Only adjust DIG lower bound to 0x30 in 92C in scan process with ext LNA

* TEST METHOD:
- 

* ROOT CAUSE:
- In 92C, the ext LNA broad sensitivity adjustment is accroding to DIG. In newer chip,
  We use RX AGC to adjust. 

* MODIFIED FILES
- HalDMOutSrc.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/11/28, scko, bug fix

* DIGEST:
- Fix compile error when TPT_THREAD is not defined.

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_hw.c
- 8192cd_osdep.c 

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/11/28, scko, feature refine

* DIGEST:
- Add option to move TX power tracking to kernel thread.

* TEST METHOD:
- Test smartbit in WAN/LAN with WIFI is on, the smartbit may drop packets.

* ROOT CAUSE:
- Because power tracking is done in expire_timer and it's in irq_save state, There
  is no time for other modules to operate.

* MODIFIED FILES
- 8192cd.h
- 8192cd_cfg.h
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_osdep.c
- Kconfig

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/11/27, chuangsw, feature refine.

* DIGEST:
- Add warning message when skb is not enough to init.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- WlanHAL/RTL88XX/Hal88XXRxDesc.c
- 8192cd_osdep.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/11/27, scko, bug fix

* DIGEST:
- Fixed descriptions in Kconfig
  config SLOT_1_TX_BEAMFORMING
	bool "PCIe slot 0 Enable Tx Beamforming"

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- Kconfig

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/11/27, scko, bug fix

* DIGEST:
- Fixed compile error on non-RTK platform

* TEST METHOD:
- 

* ROOT CAUSE:
- Error on power sequence define.

* MODIFIED FILES
- WlanHAL/RTL88XX/RTL8192E/Hal8192EPwrSeqCmd.h

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/11/26, chuangsw, bug fix

* DIGEST:
- 8881A/8812 2.4G get the wrong target value.

* TEST METHOD:
- When select 8881A 2.4G, check reg_dump, and it will see that
  idx(54M) > idx(48M) and idx(MCS7) > idx(MCS6).

* ROOT CAUSE:
- We always get the target power of 5G table.

* MODIFIED FILES:
- WlanHAL/RTL88XX/Hal88XXPhyCfg.c
- 8192cd_hw.c
- 8192cd_sme.c
- 8812_hw.c
- 8192cd_headers.h
- 8192cd.h

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/11/26, chuangsw, feature refine

* DIGEST:
- Refine Tx/Rx desc num for ecos 8M platform

* TEST METHOD:
- Use SMJ to do TP test and the larget desx num will get lower TP.

* ROOT CAUSE:
- Free cluster number is too less.

* MODIFIED FILES:
- 8192cd_cfg.h

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/11/22, skylin, bug fix

* DIGEST:
- fix incorrect information in multi-mac-clone table

* TEST METHOD:
1. Connect Repeater1 to AP1 and connect Repeater2 to AP2.
2. Connect STA to Repeater2 and get IP via DHCP
3. Power off AP2
4. Connect STA to Repeater1 but fail to get IP via DHCP
5. Check proc/msta_info and the upstream interface for STA is incorrect

* ROOT CAUSE:
- mac-clone table did not update correctly while Repeater2 disconnecting from AP2.

* MODIFIED FILES:
- 8192cd_ioctl.c
- 8192cd_osdep.c
- 8192cd_sme.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/11/21, michael, feature refine

* DIGEST:
- refine TXSC for ecos 8189es
- refine read_reg for ecos 8189es sdio registers

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_tx.c
- 8192cd_ioctl.c 
- 8192cd_headers.h
- 8192cd_sme.c
- 8192cd.h
- 8192cd_util.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/11/20, Stanley, feature refine

* DIGEST:
- Disable in band noise calculation mechanism for 92E

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- OUTSRC/odm_DIG.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/11/20, jimmylin, feature refine

* DIGEST:
- Disable LDPC for 92E by default and add new mib "ldpc_92e" to control

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h
- 8192cd_ioctl.c
- 8192cd_osdep.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/11/20, Stanley, feature refine.

* DIGEST:
- add dynamic false alarm threshold by total throughput

* TEST METHOD:
- let a STA link to ap and test throughput

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_sme.c
- OUTSRC/odm_DIG.c
- OUTSRC/odm_DIG.h


* DESCRIPTION:
- choose lower false alarm threshold when total throughput is lower than threshold

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

* DATE/WHOM/TYPE:
- 2013/11/20, weikaichuang, bug fixed.

* DIGEST:
- fix after cac period, if radar siganl is detected, beacon still transmit

* TEST METHOD:
- 1. set channel in DFS band
  2. setmib DFS_detected 1 recursively until only one channel avaliable
  3. wait one minute and set DFS_detected 1 again
  4. check if beacon transmit or not

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_dfs.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/11/19, chuangsw, feture refine.

* DIGEST:
- Finetune SMJ TP in ecos platform. 

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_cfg.h

* DESCRIPTION:
- If TX_DESC/RX_DESC > 256, the TP will downgrade in ecos platform.

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

* DATE/WHOM/TYPE:
- 2013/11/13, button, bug fix

* DIGEST:
- Fix init fail on Netcore 97DN+8812AR+92E

* TEST METHOD:
- Execute interface down/up continually

* ROOT CAUSE:
- 

* MODIFIED FILES:
- WlanHAL/RTL88XX/RTL8192E/RTL8192EE/Hal8192EEGen.c
- WlanHAL/RTL88XX/RTL8192E/Hal8192EPwrSeqCmd.h
- 8192cd_hw.c
- OUTSRC/rtl8192e/HalPhyRf_8192e.c

* DESCRIPTION:
- Not enter LPS mode when disable 92e
- Trigger watchdog when init power on fail
- Refine CLI section of 92E IQK

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

* DATE/WHOM/TYPE:
- 2013/11/19, ken.chuang, feature refine

* DIGEST:
- add define for r18161 modification

* TEST METHOD:
-

* ROOT CAUSE:
- have side effect and sd8 member will support to review the modification

* MODIFIED FILES:
- 8192cd.h
- 8192cd_sme.c
- 8192cd_tx.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/11/19, skylin, bug fix

* DIGEST:
- for ODM driver, calculated RSSI average would be overwritten and SNR was incorrect

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_hw.h
- OUTSRC/odm.h

* DESCRIPTION:
- In update_sta_rssi, calculated RSSI average would be overwritten.
  And SNR information would not be copied to sta_info correctly.

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

* DATE/WHOM/TYPE:
- 2013/11/18, Jeng-Wei LEE, feature refine

* DIGEST:
- add SMP_LOCK_ASSERT to detect LOCK state of some functions which needs to obtain SMP_LOCK() first before calling, such as set_vxd_rescan().


* TEST METHOD:

* ROOT CAUSE:
- Some functions needs to obtain SMP_LOCK() before calling, or it may cause deadlock. So add SMP_LOCK_ASSERT() and puts within these functions
  to detect LOCK state and remind programmers.

* MODIFIED FILES
-    8192cd.h
-    8192cd_sme.c
-    8192cd_rx.c
-    8192cd_util.h

* DESCRIPTION:
- add SMP_LOCK_ASSERT to detect LOCK state of some functions which needs to obtain SMP_LOCK() first before calling, such as set_vxd_rescan().

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

* DATE/WHOM/TYPE:
- 2013/11/18, Jeng-Wei LEE, feature refine

* DIGEST:
- Fix del_timer_sync() cause system code dump issue.

* TEST METHOD:
- repeater mode in SMP system. Verify on PC.

* ROOT CAUSE:
- On SMP system, when calling del_timer_sync() while in atomic (in ISR or holding a lock) will cause a system core dump.

* MODIFIED FILES
-    8192cd.h

* DESCRIPTION:
- There are 2 timers has this issue: reauth timer and reassoc timer. Use del_timer() to replace del_timer_sync(), but no use a spin_lock to prevent the race condition between del_timer() and its timer callback function.

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

* DATE/WHOM/TYPE:
- 2013/11/18, skylin, feature refine

* DIGEST:
- clone wlan MAC address for DHCP packets come from br interface
- remove unused variable, mapMBIDCAM
- preserve mac_clone address pool while interface opening
- fix set_mclone_addr did not work properly

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd.h
- 8192cd_br_ext.c
- 8192cd_ioctl.c
- 8192cd_osdep.c
- 8192cd_proc.c
- WlanHAL/HalCfg.h
- WlanHAL/RTL88XX/Hal88XXGen.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/11/15, scko, bug fix

* DIGEST:
- Add a new flag DONT_DISABLE_XTAL_ON_CLOSE to let crystal continue to run in NOT_BSP_RTK

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_cfg.h
- WlanHAL/RTL88XX/RTL8192E/Hal8192EPwrSeqCmd.h

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/11/15, Peter Yu, bug fix

* DIGEST:
- Fix the target ther value when mp_tx_powertracking

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_mp.c

* DESCRIPTION:
- Fix the target ther value when mp_tx_powertracking

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

* DATE/WHOM/TYPE:
- 2013/11/15, Jeng-Wei LEE, feature refine

* DIGEST:
- Add SMP recursive lock detection in SMP System
- Add SMP Lock to avoid recursive deadlock in SMP repeater mode

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES
-    8192cd_osdep.c
-    8192cd_security.c
-    8192cd_util.h
-    8192cd.h
-    8192cd_sme.c
-    8192cd_headers.h

* DESCRIPTION:
- Add SMP lock owner to record which CPU got the lock. It is useful to detect recrusive locking issues
- Add SMP_SPECIAL_LOCK to ensure lock when entering set_vxd_rescan().

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

* DATE/WHOM/TYPE:
- 2013/11/15, scko, feature refine

* DIGEST:
- Add PA selection for 8812AR-VN

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- Kconfig

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/11/14, button, Feature Refine

* DIGEST:
- Dynamic switch SGI and LDPC


* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_sme.c
- 8192cd_tx.c
- 8192cd.h
- 8812_hw.c
- WlanHAL/RTL88XX/Hal88XXFirmware.c

* DESCRIPTION:
- Dynamic switch SGI and LDPC by RSSI

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

* DATE/WHOM/TYPE:
- 2013/11/14, EricYeh, Feature Refine

* DIGEST:
- Assign correct Auto Rate Table for 8881A 2.4G 256QAM


* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- WlanHAL/RTL88XX/Hal88XXFirmware.c


* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/11/14, scko, bug fix

* DIGEST:
- Fix compile error of RF_MIMO_SWITCH when 20/40 coexist is not defined.

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_util.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/11/14, weikaichuang, bug fixed

* DIGEST:
- Fix beamforming timer does not delete_timer in stop_sw

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_osdep.c

* DESCRIPTION:
- Mentis 16518 

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

* DATE/WHOM/TYPE:
- 2013/11/14, scko, bug fix

* DIGEST:
- Fix IOT issue with Intel MIMO PS.

* TEST METHOD:
- 

* ROOT CAUSE:
- When sending packets under Intel MIMO PS, we should send RTS first without reguarding
  the data rate driver is using because the data rate stored in driver is not synchronized
  with the FW.

* MODIFIED FILES
- 8192cd_tx.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/11/14, Luke.Lee, [ODM] Add 8812A PHY_REG V40 Files

* DIGEST:
- [ODM] Add 8812A PHY_REG V40 Files

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
OUTSRC/rtl8812a/HalHWImg8812A_BB.c
OUTSRC/rtl8812a/HalHWImg8812A_BB.h
OUTSRC/rtl8812a/HalHWImg8812A_MAC.c
OUTSRC/rtl8812a/HalHWImg8812A_MAC.h
OUTSRC/rtl8812a/HalHWImg8812A_RF.c
OUTSRC/rtl8812a/HalHWImg8812A_RF.h
OUTSRC/rtl8812a/MPChip
OUTSRC/rtl8812a/MPChip/BB
OUTSRC/rtl8812a/MPChip/BB/AGC_TAB.txt
OUTSRC/rtl8812a/MPChip/BB/AGC_TAB_DIFF.txt
OUTSRC/rtl8812a/MPChip/BB/PHY_REG.txt
OUTSRC/rtl8812a/MPChip/BB/PHY_REG_MP.txt
OUTSRC/rtl8812a/MPChip/BB/PHY_REG_PG.txt
OUTSRC/rtl8812a/MPChip/BB/PHY_REG_PG_ASUS.txt
OUTSRC/rtl8812a/MPChip/BB/PHY_REG_PG_NEC.TXT
OUTSRC/rtl8812a/MPChip/MAC
OUTSRC/rtl8812a/MPChip/MAC/MAC_REG.txt
OUTSRC/rtl8812a/MPChip/RF
OUTSRC/rtl8812a/MPChip/RF/RadioA.txt
OUTSRC/rtl8812a/MPChip/RF/RadioB.txt
OUTSRC/rtl8812a/MPChip/RF/TxPowerTrack_AP.txt
OUTSRC/rtl8812a/MPChip/RF/TxPowerTrack_PCIE.txt
OUTSRC/rtl8812a/MPChip/RF/TxPowerTrack_RFE3.txt
OUTSRC/rtl8812a/MPChip/RF/TxPowerTrack_RFE4.txt
OUTSRC/rtl8812a/MPChip/RF/TxPowerTrack_USB.txt
OUTSRC/rtl8812a/MPChip/RF/TXPWR_LMT.txt
OUTSRC/rtl8812a/MPChip/Version.txt
OUTSRC/rtl8812a/odm_RegConfig8812A.c
OUTSRC/rtl8812a/odm_RegConfig8812A.h

* DESCRIPTION:
- Add 8812A PHY_REG V40 files (but not included in makefile now)

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

* DATE/WHOM/TYPE:
- 2013/11/13, Peter Yu, feature refined

* DIGEST:
- Modify the display of 92E chip version

* TEST METHOD:
- Use "cat /proc/wlan0/mib_rf"

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_mp.c

* DESCRIPTION:
- Modify the display of 92E chip version

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

* DATE/WHOM/TYPE:
- 2013/11/13, EricYeh, New Feature

* DIGEST:
- SYNC 8813 patches from SD1


* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 


* DESCRIPTION:
- SYNC patches from SD1 

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

* DATE/WHOM/TYPE:
- 2013/11/12, button, feature refine

* DIGEST:
- Refine EDCA turbo mode threshold

* TEST METHOD:


* ROOT CAUSE:
-

* MODIFIED FILES
- OUTSRC/odm.c
- Hal8192CDMOutSrc.c

* DESCRIPTION:
- Disable EDCA turbo when throughput less than 1 Mbps

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

* DATE/WHOM/TYPE:
- 2013/11/12, scko, bug fix

* DIGEST:
- Disabled LDPC by default in ADSL platform

* TEST METHOD:
- 

* ROOT CAUSE:
- Will cause PCIE disconnection.

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_ioctl.c

* DESCRIPTION:
-

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

* DATTE/WHOM/TYPE:
- 2013/11/12, chuangsw, feature refine

* DIGEST:
- Fix wrong definition for 88E power by rate table.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- data_88e/PHY_REG_PG_88E.txt
- data_88e/PHY_REG_PG_88E_new.txt

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/11/11, weikaichuang, feature refine

* DIGEST:
- Refine code for 92e antenna diversity reg setting

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- OUTSRC/odm_AntDiv.c

* DESCRIPTION:
- set 0xc50 BIT9 =1 if use_ext_pa == 1

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

* DATE/WHOM/TYPE:
- 2013/11/11, Brian, feature refine

* DIGEST:
- Support to send arp response for NAT2.5 STA
* TEST METHOD:
- Under client mode, after Ethernet STA get IP then sniff ARP response
- Under repeater mode, after Ethernet STA/Wireless STA get IP then sniff
  ARP response.
* ROOT CAUSE:
-
* MODIFIED FILES
- 8192cd_rx.c
- 8192cd_util.c
- 8192cd_headers.h
- 8192cd_util.h
- 8192cd_tx.c
* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/11/11, button, feature refine

* DIGEST:
- Refine long range test with Intel 6205

* TEST METHOD:


* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_hw.c
- OUTSRC/odm_DIG.c
- OUTSRC/odm.c
- Kconfig
- 8192cd_ioctl.c
- Hal8192CDMOutSrc.c
- 8192cd_proc.c

* DESCRIPTION:
- Refine DIG threshold
- Enable EDCA turbo mode
- Fix compile error of 92c/92d antenna diversity

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

* DATE/WHOM/TYPE:
- 2013/11/08, Luke.Lee, [ODM] Fix wrong interface definition

* DIGEST:
- [ODM] Fix wrong interface definition

* TEST METHOD:
- 

* ROOT CAUSE:
- 88E ECOS PHY init error caused by wrong interface definition 

* MODIFIED FILES
- OUTSRC/odm.h

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/11/08, Luke.Lee, Add function ODM_FillH2CCmd()

* DIGEST:
- [ODM] Add function ODM_FillH2CCmd()

* TEST METHOD:
- 8881A+92E make OK
- 92C+8812A make OK

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_hw.h
- OUTSRC/odm_interface.c
- OUTSRC/odm_interface.h
- WlanHAL/RTL88XX/Hal88XXFirmware.h

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/11/08, chuangsw, feature refine

* DIGEST:
- Enable power by rate evan if use_ext_pa=1

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_hw.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/11/08, ken.chuang, bug fix

* DIGEST:
- Fix hang up when multiple Aps connection on RTL8676S + 8188ER

* TEST METHOD:
- After connecting to 4 multiple Aps and the system will be hung up.

* ROOT CAUSE:
- rtl8192cd_bcnProc will bd blocked if all multicast packets in high queue have be sent
  but pkt_in_hiQ value is not already reset

* MODIFIED FILES:
- 8192cd_osdep.c
- 8192cd_tx.c

* DESCRIPTION:
- Add txdesc check condition to avoid block issue

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

* DATE/WHOM/TYPE:
- 2013/11/07, chuangsw, feature refine

* DIGEST:
- Refine 92C high power IQK

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_cfg.h
- Hal8192CDMOutSrc.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/11/07, weikaichuang, feature refine

* DIGEST:
- Refine trx diversity settings for 92e


* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES
- OUTSRC/odm_AntDiv.c


* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/11/07, weikaichuang, feature refine

* DIGEST:
- Do IQK after CAC for 8812 & 8881A


* TEST METHOD:
- set channel in dfs band, after 1 min, check if IQK is done or not

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_dfs.c 


* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/11/07, EricYeh, New Feature

* DIGEST:
- 8813 patch: HAL releated parts


* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 


* DESCRIPTION:
- SYNC patches from SD1 

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

* DATE/WHOM/TYPE:
- 2013/11/07, jimmylin, feature refine

* DIGEST:
- Modify broadcast storm threshold from 8 to 16

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_cfg.h

* DESCRIPTION:
- According to real use, 8 is too low when connected with MAC NB. Modify to
  16 for more tolarent.

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

* DATE/WHOM/TYPE:
- 2013/11/07, jimmylin, bug fix

* DIGEST:
- Fix beacon sending in root AP and no beacon in va0 when root AP func_off
  is 1 and re-init

* TEST METHOD:
-

* ROOT CAUSE:
- Using 0x526 to count vap number is bad. Use variable instead.

* MODIFIED FILES:
- 8192cd.h
- WlanHAL/HalCfg.h
- WlanHAL/RTL88XX/Hal88XXGEN.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/11/06, Family, feature refine

* DIGEST:
- Balance throughput between 92E and 8812 on ADSL platform via RX loop limit

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_cfg.h
- 8192cd_ioctl.c
- 8192cd_osdep.c
- 8192cd_rx.c
- ieee802_mib.h

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/11/06, chuangsw, feature refine

* DIGEST:
- 1. Fix 92D(extpa) rx degrade 4 dB than v2.5.3
- 2. Add 92C extlna with no pa support

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
M    rtl8192cd/8192cd_hw.c
M    rtl8192cd/8192cd_mp.c
M    rtl8192cd/data_92d/PHY_REG_MP_n.txt
M    rtl8192cd/data_92d/PHY_REG_n.txt
M    rtl8192cd/8192cd_headers.h
M    rtl8192cd/8192cd_osdep.c
AM   rtl8192cd/data/PHY_REG_2T_n_lna.txt
M    rtl8192cd/Hal8192CDMOutSrc.c
M    rtl8192cd/8192cd.h

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/11/06, Brian, feature refine

* DIGEST:
- Support rates of Short GI for 92D with channels of band 4
* TEST METHOD:
-
* ROOT CAUSE:
-
* MODIFIED FILES
- 8192cd_sme.c
* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/11/06, button, bug fix

* DIGEST:
- Fix bug of BW switch

* TEST METHOD:
- Configure DUT to repeater mode
- Let vxd connect to another AP, 
- Use DWA-123 to do site survey, sometimes it can not see root AP

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_util.c

* DESCRIPTION:
- Disable BW switch in client mode / repeater mode

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

* DATE/WHOM/TYPE:
- 2013/11/06, weikaichuang, bug fixed

* DIGEST:
- Fix 92ER TRX diversity wrong register setting 

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- odm_AntDiv.c

* DESCRIPTION:
- Only internal PA 92E TRX diversity will have this issue.
- With the wrong setting, rssi in path A will degrade 50 dB.

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

* DATE/WHOM/TYPE:
- 2013/11/05, Family, feature refine

* DIGEST:
- Refine WiFi LED control for 8812 chip on ADSL platform

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_led.c
- 8192cd_hw.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/11/05, Luke.Lee, Unify RTS rate control for all IC

* DIGEST:
- Unify RTS rate control for all IC

* TEST METHOD:
- 97D+8812A+92E make OK
- 96E+88E make OK
- 97D+92C+92D make OK
- 8812A+92E cable link check OK

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_headers.h
- 8192cd_hw.h
- 8192cd_sme.c
- 8192cd_tx.c
- 8192cd_util.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/11/05, scko, feature refine

* DIGEST:
- Some fix for compile error (provide by SD5)

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_cfg.h
- 8192cd_headers.h

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/11/04, scko, bug fix

* DIGEST:
- In some DSL platform, the PCIE parameter will not be the default, force wirte to default.

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_host.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/10/31, pluswang, feature refine

* DIGEST:
- sync multiple repeater mode modify from 3.4.6

* TEST METHOD:
-
* ROOT CAUSE:
-
* MODIFIED FILES
- 8192cd_osdep.c
- 8192cd_sme.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/10/31, scko, feature refined

* DIGEST:
- Add the net structure define of 8685/8696 platform (provide by SD5)

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_osdep.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/10/31, scko, feature refined

* DIGEST:
- Remove old PCIE parameters (provide by SD5)

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_host.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/10/31, scko, feature refined

* DIGEST:
- Support Rome driver (provide by SD5)

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_osdep.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/10/31, Family, feature refined

* DIGEST:
- Refine WiFi LED control and export gpio control for ADSL platform

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_cfg.h
- 8192cd_host.c
- 8192cd_hw.c
- 8192cd_led.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/10/31, Peter Yu, feature refined

* DIGEST:
- Correct the display of commands when using "iwpriv wlan0 mp_start".

* TEST METHOD:
- Use "iwpriv wlan0 mp_start" to see the commands of MP

* ROOT CAUSE:
- The display of commands when using "iwpriv wlan0 mp_start" is not correct.

* MODIFIED FILES
- 8192cd_mp.c

* DESCRIPTION:
- Correct the display of commands when using "iwpriv wlan0 mp_start".

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

* DATE/WHOM/TYPE:
- 2013/10/30, jimmylin, bug fix

* DIGEST:
- Fix beacon will be sent when func_off is 1 after interface re-init

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd.h

* DESCRIPTION:
- Local variable "func_off_already" is allocated in wrong place and is not
  reset when interface re-init

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

* DATE/WHOM/TYPE:
- 2013/10/30, jimmylin, feature refine

* DIGEST:
- Check CAC timer to see if root AP is in CAC period for vxd client

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
- Fine tune for "Let vxd client do site survey after root AP CAC time out in 
  repeater mode" modification

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

* DATE/WHOM/TYPE:
- 2013/10/30, scko, bug fixed

* DIGEST:
- Fixed 8812 hang issue during throughput test

* TEST METHOD:
- 

* ROOT CAUSE:
- Error handling the interrupt mask

* MODIFIED FILES
- 8192cd_rx.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/10/30, Luke.Lee, [ODM] 88E PHY Init by ODM

* DIGEST:
- [ODM][88E] 88E PHY Init by ODM
- [ODM][88E] Update 88E PHY V44
- [ODM] Revise ODM_software_init()
- [ODM] Revise PHY Init flow

* TEST METHOD:
- 96E+88E GW make and PHY init OK
- 97D+8367R+92C+8812 GW make OK
- 8881A+92E GW make OK
- 97D+92C+92D GW make OK

* ROOT CAUSE:
- 

* MODIFIED FILES
	8192cd_cfg.h
	8192cd_hw.c
	Makefile
	OUTSRC/odm.c
	OUTSRC/odm.h
	OUTSRC/odm_DIG.c
	OUTSRC/odm_HWConfig.c
	OUTSRC/odm_precomp.h
	OUTSRC/rtl8188e/HalHWImg8188E_BB.c
	OUTSRC/rtl8188e/HalHWImg8188E_BB.h
	OUTSRC/rtl8188e/HalHWImg8188E_MAC.c
	OUTSRC/rtl8188e/HalHWImg8188E_MAC.h
	OUTSRC/rtl8188e/HalHWImg8188E_RF.c
	OUTSRC/rtl8188e/HalHWImg8188E_RF.h
	OUTSRC/rtl8188e/odm_RegConfig8188E.c
	OUTSRC/rtl8188e/odm_RegConfig8188E.h
	OUTSRC/rtl8188e/MPChip
	OUTSRC/rtl8188e/MPChip/BB
	OUTSRC/rtl8188e/MPChip/BB/AGC_TAB_1T.txt
	OUTSRC/rtl8188e/MPChip/BB/AGC_TAB_1T_ICUT.txt
	OUTSRC/rtl8188e/MPChip/BB/PHY_REG_1T.txt
	OUTSRC/rtl8188e/MPChip/BB/PHY_REG_1T_ICUT.txt
	OUTSRC/rtl8188e/MPChip/BB/PHY_REG_PG.txt
	OUTSRC/rtl8188e/MPChip/MAC
	OUTSRC/rtl8188e/MPChip/MAC/MAC_REG.txt
	OUTSRC/rtl8188e/MPChip/MAC/MAC_REG_ICUT.txt
	OUTSRC/rtl8188e/MPChip/RF
	OUTSRC/rtl8188e/MPChip/RF/RadioA_1T.txt
	OUTSRC/rtl8188e/MPChip/RF/RadioA_1T_ICUT.txt
	OUTSRC/rtl8188e/MPChip/RF/TxPowerTrack_AP.txt
	OUTSRC/rtl8188e/MPChip/RF/TxPowerTrack_PCIE.txt
	OUTSRC/rtl8188e/MPChip/RF/TxPowerTrack_USB.txt
	OUTSRC/rtl8188e/MPChip/RF/TXPWR_LMT.txt
	OUTSRC/rtl8188e/MPChip/Version.txt

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/10/28, Brian, featue refine

* DIGEST:
- Turn off Accounting for 802.1X by default

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_cfg.h

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/10/28, Peter Yu, bug fixed

* DIGEST:
- Fix issue: When station connects to VAP interface and test throughput. 
             The result of throughput is lower than the result of the same station with Root interface. 

* TEST METHOD:
- 1. Connect to RootAP and test throughput
- 2. Connect to VAP and test throughput
- 3. Compare the result of 1 and 2

* ROOT CAUSE:
- The EDCA(TXOP) is not adjusted dynamically when testing throughput between VAP interface and station

* MODIFIED FILES
- odm.c
- Hal8192CDMOutSrc.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/10/28, weikaichuang, feature refine

* DIGEST:
- Update DFS to ver 18.

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_dfs.c
- 8192cd_dfs_det.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/10/28, wishchen, bug fix

* DIGEST:
- Fix 88e continuous Tx no power when doing LCK in power tracking

* TEST METHOD:
- Spectrum to check power wave

* ROOT CAUSE:
- Continuous Tx will be disabled before doing LCK, and it cannot be
  restore again when finishing LCK
- Wrong bit masks when read/write RF registers

* MODIFIED FILES:
- OUTSRC/rtl8188e/HalPhyRf_8188e.c

* DESCRIPTION:
- Not to disable continuous Tx before LCK. Suggestion from RF Anchi

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

* DATE/WHOM/TYPE:
- 2013/10/25, skylin, feature refine

* DIGEST:
- Refine MBIDCAM init/stop function

* TEST METHOD:
- interface up wlan0, wlan0-va0, wlan0-va1
- interface down wlan0-va0
- interface up wlan0-va0
- check MBIDCAM and found entry for wlan0-va1 is missing

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd.h
- WlanHAL/RTL88XX/Hal88XXGen.c

* DESCRIPTION:
- add to MBIDCAM entry not according to vap_init_seq but vap_id
  to prevent MBIDCAM entry overwritten by interface down/up operation

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

* DATE/WHOM/TYPE:
- 2013/10/25, buton, feature refine

* DIGEST:
- Refine to decrease interuupt lock latency when initializing the hardware.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_osdep.c
- 8192cd_hw.c
- OUTSRC/rtl8188e/odm_RegConfig8188E.c
- OUTSRC/rtl8188e/HalPhyRf_8188e.c

* DESCRIPTION:
- Sync with branch 3.4.6 ver.20137 ver.20184

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

* DATE/WHOM/TYPE:
- 2013/10/24, button, bug fix

* DIGEST:
- Fix coexist not work since v.20189

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_osdep.c

* DESCRIPTION:
- In init_sw, prevent mis-select coexist in 5G band.

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

* DATE/WHOM/TYPE:
- 2013/10/24, Eric Chen, bug fix

* DIGEST:
- Fix skb memory corruption crash for Non-RTK platform

* TEST METHOD:
- 

* ROOT CAUSE:
- When rx reuse occurs, the skb data offset will reserve again by calling 
- init_rxdesc_88XX callback function. This will cause skb memory corruption
- and crash. Fix it by recovery the skb data offset before calling init_rxdesc_88XX.

* MODIFIED FILES
- 8192cd_rx.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/10/23, Brian, bug fix

* DIGEST:
- Fix snoop_STA_IP inproperly triggered when VAP, or vxd disabled. 

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_tx.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/10/23, skylin, feature refine

* DIGEST:
- change Client Identifier in DHCP frames for multiple_MAC_clone

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_br_ext.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/10/23, button, bug fix

* DIGEST:
- Fix IOT with Artheros AR926x

* TEST METHOD:
- Configure DUT to 2.4G, BW 40 MHz, and enable 20/40 coexist
- Let Artheros AR926x connect to DUT, and check link rate

* ROOT CAUSE:
- HT capability length of assoc rsp is zero

* MODIFIED FILES
- 8192cd_util.c

* DESCRIPTION:
- Reconstruct IE after setting ht_cap_len to zero

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


* DATE/WHOM/TYPE:
- 2013/10/23, pluswang, feature refine

* DIGEST:
- fixed for WIFI-DIRETC; when under GO mode used correct 20/40M BW

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_p2p.c
- 8192cd_p2p.h

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/10/23, chuangsw, feature refine

* DIGEST:
- Refine DIG lower bound.


* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- OUTSRC/odm_DIG.c
- OUTSRC/odm_DIG.h

* DESCRIPTION:
- In 97DL+8812+92E demo board we found it's FA is higher than normal case.
- And we should optmize the lower bound in this case.

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

* DATE/WHOM/TYPE:
- 2013/10/23, skylin, feature refine

* DIGEST:
- update missing code for BootP mac-clone

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_headers.h
- 8192cd_br_ext.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/10/23, skylin, feature refine

* DIGEST:
- change BootP Client Hardware Address for multi-sta repeater

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_br_ext.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/10/23, PlusWang, feature refine

* DIGEST:
- sync multiple repeater releated modfiy from 3.4.6 to 3.4

* TEST METHOD:
- 
* ROOT CAUSE:
- 
* MODIFIED FILES
- 8192cd_rx.c
- 8192cd_sme.c
- 8192cd_osdep.c
- 8192cd_util.c
- 8192cd_cfg.h
- Kconfig

* DESCRIPTION:
- 
-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/10/23, chuangsw, feature refine

* DIGEST:
- Disable watchdog kick in rtl8192cd_interrupt

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- WlanHAL/RTL88XX/Hal88XXIsr.c
- WlanHAL/HalDef.h
- 8192cd_osdep.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/10/23, chuangsw, feature refine

* DIGEST:
- Fix 8881A selective 2G no power by rate.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- WlanHAL/RTL88XX/Hal88XXPhyCfg.c
- 8192cd_hw.c
- 8192cd_proc.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/10/22, ray.chen, code refine

* DIGEST:
- set cut version to odm in odm_software_init

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_hw.c


* DESCRIPTION:
- read sys_cfg register to set cut version to odm in odm_software_init

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

* DATE/WHOM/TYPE:
- 2013/10/22, EricYeh, New Feature

* DIGEST:
- Add support of 11AC mode (256QAM) in 2.4G band for 8881A


* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd.h
- 8192cd_cfg.h
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_ioctl.c
- 8192cd_osdep.c
- 8192cd_sme.c
- wlanhal/rtl88xx/Hal88XXFirmware.c


* DESCRIPTION:
- Use "AC2G_256QAM" to pack this patch, default is DISABLED in 8192cd_cfg.h

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

* DATE/WHOM/TYPE:
- 2013/10/21, michael, feature refine

* DIGEST:
- add TXSC support for 8189es
- refine PWR_LMT debug message for ecos
- set 'fragthres' mib default value to 2346 for ecos

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_tx.c
- 8192cd_ioctl.c 
- 8192cd_hw.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/10/18, Jeng-Wei LEE, feature refine

* DIGEST:
- Apply the STA_EXT patch (svn v17604) to HAL architecture.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
-    rtl8192cd/8192cd_util.c
-    rtl8192cd/WlanHAL/RTL88XX/Hal88XXFirmware.h
-    rtl8192cd/WlanHAL/RTL88XX/Hal88XXFirmware.c
-    rtl8192cd/WlanHAL/HalDef.h
-    rtl8192cd/8192cd_rx.c
-    rtl8192cd/8192cd_sme.c
-    rtl8192cd/change.txt


* DESCRIPTION:
- Apply the STA_EXT patch (svn v17604) to HAL architecture. The STA_EXT patch (svn v17604) is for 8812 chip.
This patch is for HAL architecture chip.

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

* DATE/WHOM/TYPE:
- 2013/10/18, wishchen, updata 8881AN PHY

* DIGEST:
- Update 8881AN PHY

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- RadioA_8881AN.txt
- TXPWR_LMT_8881AN.txt
- TxPowerTrack_AP_8881AN.txt
- AGC_TAB_8881AN.txt
- PHY_REG_PG_8881AN.txt

* DESCRIPTION:
- 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/10/17, weikaichuang, feature refine

* DIGEST:
- Update DFS to v.17

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_dfs.c
- 8192cd_dfs_det.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/10/17, weikaichuang, feature refine

* DIGEST:
- Prevent multiple_MAC_clone be enabled if 92EE is defined, which may cause
  other ICs also apply multiple_MAC_clone. (Only 92EE support it)

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_cfg.h

* DESCRIPTION:
- Add protection on multiple_MAC_clone.

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

* DATE/WHOM/TYPE:
- 2013/10/17, weikaichuang, feature refine

* DIGEST:
- Prevent mis-select coexist=1 in 5G band.

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_osdep.c

* DESCRIPTION:
- In init_sw, prevent mis-select coexist in 5G band.

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/10/17, Stanley, feature refine

* DIGEST:
- Disable performance mode and coverage mode switch mechanism of DIG

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- OUTSRC/odm_DIG.c

* DESCRIPTION:
- Disable performance mode and coverage mode switch mechanism of DIG to avoid ping loss issue
cause by lower initial gain index and large false alarm

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

* DATE/WHOM/TYPE:
- 2013/10/17, button, bug fix

* DIGEST:
- fix WDS throughput drop in 40 MHz
* TEST METHOD:
-

* ROOT CAUSE:
- RF switch to 20 MHz

* MODIFIED FILES
- 8192cd_util.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/10/17, Stanley Yen, feature refine

* DIGEST:
- Disable adaptivity when IGI is too small to avoid beacon error

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_ioctl.c
- OUTSRC/odm.h
- OUTSRC/odm_DIG.c

* DESCRIPTION:
- Disable adaptivity when IGI is too small to avoid beacon error
?w Change register setting for idle time noise estimation

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/10/17, Jeng-Wei LEE, feature refine

* DIGEST:
- When disabling CONFIG_AUTO_PCIE_PHY_SCAN, user can select Host and WLAN clock separately in WLAN Menuconfig. 

* TEST METHOD:
- 

* ROOT CAUSE:
- The "72D+92E" board includes two crystal, one is for host (25MHz), the other is for WLAN device (40MHz)
  It causes WLAN device work abnormal.

* MODIFIED FILES
- 8192cd_hw.c
- Kconfig
- change.txt

* DESCRIPTION:
- 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/10/17, skylin, bug fix

* DIGEST:
- fix multi-sta repeater bug about start_clnt_auth

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_sme.c

* DESCRIPTION:
- If MULTI_MAC_CLONE is defined, start_clnt_auth will not issue AUTH properly.

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

* DATE/WHOM/TYPE:
- 2013/10/16, hf, code refine

* DIGEST:
- Write mac and key to cam firstly then valid bit

* ROOT CAUSE:
- refine code
* TEST METHOD:
* Description:
- Two TKIP MIC  occur if write valid first for multicast and bcast
- (just after set PTK)
- even mcast key not set to cam_entry
- if write valid at last, only 1 TKIP MIC error occur.

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

* DATE/WHOM/TYPE:
- 2013/10/16, weikaichuang, feature refine

* DIGEST:
- 1.Refine DFS switch channel uniformly
  2.Add Carrier Sense threshold for Japan test

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_dfs.c
- 8192cd_util.c
- 8192cd_ioctl.c
- OUTSRC/odm_DIG.c
- OUTSRC/odm.h

* DESCRIPTION:
- To test Carrier sense, setmib Carrier_Sense_enable=1 && adaptivity_enable=1

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/10/15, ken.chuang, feature refine

* DIGEST:
- Restore WMM param setting, changed at R17865.

* TEST METHOD:
- 

* ROOT CAUSE:
- WiFi 11n Test Plan Issue (Appendix D : Default WMM AC parameters)
- According suggestion by SD8 Tego and WQC Sammi.
- Have discussed with Justin

* MODIFIED FILES
- 8192cd_sme.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/10/11, michael, feature refine

* DIGEST:
- add link status callback for 8189es client mode

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_sme.c 
- 8192cd.h

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/10/09, wishchen, bug fix

* DIGEST:
- Fix wrong RF register settings for disable ACPR of 92e high power 

* TEST METHOD:
- Channel emulator test

* ROOT CAUSE:
- Wrong RF regiser settings for disable ACPR of 92e high power

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- Cowork with Anchi and fix the wrong RF settings

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


* DATE/WHOM/TYPE:
- 2013/10/08, button, feature refine

* DIGEST:
- Correct SIFS setting

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- Suggested by MAC team
- SIFS of CCKis 10u, OFDM is 16u, include HW delay.

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

* DATE/WHOM/TYPE:
- 2013/10/08, weikaichuang, feature refine

* DIGEST:
- Update DFS to v.16

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd_dfs.c
- 8192cd_dfs_det.c

* DESCRIPTION:
-

----------------------------------------------------------------------------- 
* DATE/WHOM/TYPE:
- 2013/10/08, chuangsw, feature refine

* DIGEST:
- Fine tune NUM_RX_DESC and MAX_SKB_NUM for 8881A platform.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILESS
- rtl8192cd/8192cd_cfg.h

* DESCRIPTION:
-
----------------------------------------------------------------------------- 

* DATE/WHOM/TYPE:
- 2013/10/08, chuangsw, feature refine

* DIGEST:
- Fine tune aggr duration(0x462) for youtube.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILESS
- rtl8192cd/8192cd_hw.c
- rtl8192cd/OUTSRC/odm.c

* DESCRIPTION:
-
----------------------------------------------------------------------------- 

* DATE/WHOM/TYPE:
- 2013/10/08, jimmylin, feature refine

* DIGEST:
- Fix VAP DFS no beacon and no channel switch if root AP is func_off

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- 1. Let root AP finish update_beacon() even it is func_off. Let 0x526 to
     block beacon.
- 2. When root AP is func_off, choose the first VAP to do channel switch
     when radar is detected.

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

* DATE/WHOM/TYPE:
- 2013/10/07, jimmylin, feature refine

* DIGEST:
- Set DTIM period back to 1 for IOT issue

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_ioctl.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/10/07, wishchen, new feature

* DIGEST:
- enable 92e to load calibration data from efuse

* TEST METHOD:
- write efuse and check the calibration data

* ROOT CAUSE:
- 

* MODIFIED FILESS
- 8192cd_hw.c
- 8192cd_hw.h
- 8192e_reg.h

* DESCRIPTION:
	
-----------------------------------------------------------------------------


* DATE/WHOM/TYPE:
- 2013/10/07, wishchen, fix bug

* DIGEST:
- Fix 92e high power single tone not working

* TEST METHOD:
- Spectrum analyzer 

* ROOT CAUSE:
- Wrong BB register settings

* MODIFIED FILESS
- 8192cd_mp.c

* DESCRIPTION:
	
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/10/07, scko, bug fix

* DIGEST:
- Fixed a maximum connected STA issue.

* TEST METHOD:
- 

* ROOT CAUSE:
- While the number of connected STAs reaches the maximum and one STA is doing re-authentication, we should not deny its access.

* MODIFIED FILES
- 8192cd_sme.c

* DESCRIPTION:
-
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/10/04, pluswang, feature refine

* DIGEST:
- refine for WIFI-DIRECT

* TEST METHOD:
-
* ROOT CAUSE:
-
* MODIFIED FILESS
- 8192cd_sme.c
- 8192cd_p2p.c
* DESCRIPTION:
	
-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/10/04, pluswang, feature add

* DIGEST:
- support multiple-repeater

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd_sme.c
- 8192cd_osdep.c
- 8192cd_cfg.h
- Kconfig

* DESCRIPTION:
	
-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/10/04, button, feature refine

* DIGEST:
- Enable Tx Pause when only 1 STA connected

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILESS
- OUTSRC/odm.c
- Hal8192CDMOutSrc.c

* DESCRIPTION:
- 92c/92d: Enable Tx Pause when only 1 STA connected
- Modify 92c/92d DIG upper bound

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

* DATE/WHOM/TYPE:
- 2013/10/04, JustinWu, bug fix

* DIGEST:
- Fix a un-balance spin-lock issue which will cause system hang.

* TEST METHOD:
- 

* ROOT CAUSE:
-  A code path will acquire the SMP_UNLOCK() but didn't release it.

* MODIFIED FILES
- 8192cd_sme.c

* DESCRIPTION:
-
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/10/04, JustinWu, feature refine

* DIGEST:
- For non-RTK platform, add a compile environment setting for ST-Micro platform. 

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- platform.mk

* DESCRIPTION:
-
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/10/04, Brian, feature refine

* DIGEST:
- Delay between loops of site-survey

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILESS
- ieee802_mib.h
- 8192cd_ioctl.c
- 8192cd_sme.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/10/04, Brian, feature refine

* DIGEST:
- Delay between loops of site-survey

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILESS
- ieee802_mib.h
- 8192cd_ioctl.c
- 8192cd_sme.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/10/03, Jeng-Wei LEE, code fine tune

* DIGEST:
- Delete redundant HS2 Source Codes

* TEST METHOD:
- None

* ROOT CAUSE:
- None

* MODIFIED FILESS
-    8192cd_ioctl.c
-    8192cd_headers.h
-    8192cd_rx.c
-    8192cd_proc.c
-    8192cd_cfg.h
-    8192cd.h
-    8192cd_tx.c
-    ieee802_mib.h
-    8192cd_security.c
-    8192cd_security.h
-    8192cd_util.c
-    8192cd_sme.c
-    change.txt

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/10/03, wishchen, bug fix

* DIGEST:
- Fix 8812 single tone can't work

* TEST METHOD:
- Spectrum analyzer 

* ROOT CAUSE:
- Wrong TRSW register settings

* MODIFIED FILESS
- 8192cd_mp.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/10/03, JustinWu, bug fix

* DIGEST:
- Fix system hang issues for non-RTK platform.

* TEST METHOD:
- 

* ROOT CAUSE:
- 1: 8192cd_osdep.c: when close the interface, delete timer while holing a lock cause and recursive acquire the same lock system hang.
- 2: 8192cd_proc.c: a "proc" file didn't be remove when un-register driver module.
- 3: 8192cd_sme.c: Recursive acquire the same lock and delete timer while holing a lock cause system hang.
- 4: 8192cd_tx.c: Recursive acquire the xmit lock cause system hang.
- 5: 8192cd_util.c: Remove added code checked-in at revision 19486, which will cause dead lock.

* MODIFIED FILES
- 8192cd.h
- 8192cd_osdep.c
- 8192cd_proc.c
- 8192cd_sme.c
- 8192cd_tx.c
- 8192cd_util.h
- 8192cd_util.c

* DESCRIPTION:
-
-----------------------------------------------------------------------------

- 2013/10/03, JustinWu, bug fix

* DIGEST:
- Fix compile error for non-RTK platform

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_headers.h
- 8192cd_ioctl.c
- config.mk
- Makefile_nrs

* DESCRIPTION:
-
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/10/01, peteryu, feature refine

* DIGEST:
- Distinguish the 92E mp chip (A/B/C -cut)

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILESS
- 8192cd_proc.c
  WlanHAL/HalCommon.c
  WlanHAL/RTL88XX/Hal88XXGen.c
  WlanHAL/RTL88XX/RTL8192E/Hal8192EDef.h
  WlanHAL/RTL88XX/RTL8192E/Hal8192EGen.c
  
  Add files:
  WlanHAL/Data/8192E/RadioA_8192EmpA.txt
  WlanHAL/Data/8192E/RadioB_8192EmpA.txt

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/10/01, tegochang, bug fixed

* DIGEST:
- Add hw features(e.g. txbf, STBC, ...etc.) support examination for vxd and
  vap interface(original only root interface)

* TEST METHOD:
- 88e repeater mode even LDPC enabled selected in web UI will not take effect

* ROOT CAUSE:
- 88e repeater mode enable LDPC cause low TP (since 88e no support LDPC)

* MODIFIED FILESS
- ./8192cd_osdep.c
- ./change.txt

* DESCRIPTION:
- Add hw features(e.g. txbf, STBC, ...etc.) support examination for vxd and
  vap interface(original only root interface)

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


* DATE/WHOM/TYPE:
- 2013/09/30, button, feature refine

* DIGEST:
- Refine RTS rate selection

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd_sme.c
- 8192cd_util.c
- 8192cd_headers.h
- 8192cd_tx.c
- 8192cd_ioctl.c
- 8192cd.h

* DESCRIPTION:
- 92c/92d/88re: enable SD9's rate selection algorithm
- 88er: keep original algorithm
- 8812/92e/8881a: follows BB's suggestion

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

* DATE/WHOM/TYPE:
- 2013/09/30, chuangsw, feature refine

* DIGEST:
- 1. Fix 20/40 coexist IOT issue with intel 6300.
- 2. Fine tune tx_desc/rx_desc/skb_num for endurance test.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd_sme.c
- 8192cd_rx.c
- 8192cd_util.c
- 8192cd_cfg.h
- WlanHAL/RTL88XX/RTL8192E/Hal8192EDef.h
- WlanHAL/RTL88XX/RTL8881A/Hal8881ADef.h


* DESCRIPTION:
- If STA is already in 20M and send a "Cancel force 20m" action frame to AP,
- we will switch from 20M to 40M, but it seems something wrong in Intel STA,
- and will cause chariot disconnect, so we do not switch from 20M to 40M ever.

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

* DATE/WHOM/TYPE:
- 2013/09/27, PlusWang, feature refine

* DIGEST:
- WIFI-DIRECT refine

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILESS
- 8192cd_sme.c
- 8192cd_util.c 
- 8192cd_p2p.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/09/27, chuangsw, feature refine

* DIGEST:
- Fix 92C pathB rx sensitivity degrade 9dB issue.

* TEST METHOD:
-

* ROOT CAUSE:
- It shold always turn on 2R cca.

* MODIFIED FILESS
- 8192cd_hw.c
- 8192cd_osdep.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/09/27, chuangsw, feature refine

* DIGEST:
- Update 8881AN phy parameter to increse 5G Tx power.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILESS
- WlanHAL/Data/8881A/V702B_MP/RadioA_8881AN.txt

* DESCRIPTION:
-

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


* DATE/WHOM/TYPE:
- 2013/09/27, jimmylin, feature refine

* DIGEST:
- Remove AC capability for 8812AR-VN

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/09/27, scko, bug fix

* DIGEST:
- fix IGMP snooping crash.

* TEST METHOD:
-

* ROOT CAUSE:
- If pskb->dev is null...

* MODIFIED FILESS
- 8192cd_ioctl.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/09/27, button, feature refine

* DIGEST:
- Use CTS to self in default

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd_tx.c

* DESCRIPTION:
- Protect AMPDU by RTS or CTS to self follows MIB cts2self

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

* DATE/WHOM/TYPE:
- 2013/09/26, wish, bug fix

* DIGEST:
- 88e power tracking function(PHY_LCCalibrate_8188E) was not hooked, causing core dump when temperature is high

* TEST METHOD:
- Hook the function and test power tracking when temperature is high

* ROOT CAUSE:
- Function not hooked

* MODIFIED FILESS
- OUTSRC/rtl8188E/HalPhyRf_8188E.c

* DESCRIPTION:
- 

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


* DATE/WHOM/TYPE:
- 2013/09/25, scko, bug fix

* DIGEST:
- fix can't compile in AP platform, mistake in Makefile

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILESS
- Makefile

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/09/25, scko, add feature

* DIGEST:
- Support linux kernel 3.4 in 8685 platform.

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILESS
- 8192cd_cfg.h
- 8192cd_osdep.c
- 8192cd_tx.c
- Kconfig
- Makefile

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/09/25, scko, bug fixed

* DIGEST:
- Increase TX/RX descriptor in dual linux platform suggested by SD5

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILESS
- 8192cd_cfg.h
- 8192cd_util.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/09/25, weikaichuang, feature refine

* DIGEST:
- Update dfs to ver.15

* TEST METHOD:
- Run dfs test plan

* ROOT CAUSE:
- Fix DIG cause PSD detection fail
- Refine select channel algorithm when radar is detected

* MODIFIED FILESS
- 8192cd_dfs.c
- 8192cd_util.c
- 8192cd_headers.h
- OUTSRC/odm_DIG.c
- OUTSRC/odm_DIG.h
- 8812_hw.c
- 8192cd_dfs_det.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/09/24, peteryu, bug fixed

* DIGEST:
- Fix Bug: priv->assoc_num will be incorrect if connected failure(WPA/WPA2-PSK) occured

* TEST METHOD:
- Use Wrong key to connect AP
- cat /proc/wlan0/sta_info to watch the active number of stations

* ROOT CAUSE:
- When WPA/WPA2-PSK fail, the assoc_num would be decreased incorrectly

* MODIFIED FILESS
- 8192cd_sme.c

* DESCRIPTION:
- Remove unneeded codes

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

* DATE/WHOM/TYPE:
- 2013/09/18, button, feature refine

* DIGEST:
- Fix 8881A/8192E Tx rate display problem in WDS mode

* TEST METHOD:
- Configure DUT to WDS mode, check Tx rate in proc sta_info

* ROOT CAUSE:
- 

* MODIFIED FILESS
- 8192cd_sme.c

* DESCRIPTION:
- Driver do not send H2C to get initial rate from FW

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

* DATE/WHOM/TYPE:
- 2013/09/18, weikaichuang, bug fixed

* DIGEST:
- Fix setmib fail for Adaptivity parameters

* TEST METHOD:
- 

* ROOT CAUSE:
- Miss match declaration 

* MODIFIED FILES
- 8192cd_ioctl.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/09/18, skylin, feature refine

* DIGEST:
- Optimize to reduce access times to non-cached memory

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- WlanHAL/RTL88XX/Hal88XXDesc.h
- WlanHAL/RTL88XX/Hal88XXTxDesc.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/09/16, michael, feature refine

* DIGEST:
- refine ecos 8189es sdio driver


* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_rx.c
- 8192cd_util.c
- OUTSRC/rtl8188e/odm_RTL8188E.c
- OUTSRC/odm.c
- 8192cd_cfg.h
- 8192cd_sme.c
- HalDMOutSrc.c
- 8192cd_headers.h
- 8192cd_osdep.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/09/16, weikaichuang, feature refine

* DIGEST:
- Sync dfs version 1.0.14

* TEST METHOD:
- run dfs test plan	

* ROOT CAUSE:
- When dfs switch channel, PSD sometimes switch channel as well, which cause
  DFS test fail.
- When radar signal is detected, channel must uniformly switch to all clear
  channels.

* MODIFIED FILES
- 8192cd_utils.c
- 8192cd_dfs.c
- 8192cd_dfs_det.c
- 8812_hw.c
- 8192cd_ioctl.c
- 8192cd.h 

* DESCRIPTION:
- 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/09/16, weikaichuang, feature refine

* DIGEST:
- Sync new txbf and diversity coexist code from BB

* TEST METHOD:
- 1. If only BFee client connect to AP, tx diversity will not update Tx
  antenna.
  2. If only BFer client is connectted, rx diversity will turn off (0xc50
BIT(7)=0.)
  3. If both txbf client and non-txbf client are connectted, choose diverity
as
     high priority.

* ROOT CAUSE:
-

* MODIFIED FILES
- OUTSRC/rtl8188e/odm_RTL8188E.c
- OUTSRC/rtl8188e/odm_RTL8188E.h
- OUTSRC/rtl8192e/odm_RTL8192E.c
- OUTSRC/rtl8192e/odm_RTL8192E.h
- OUTSRC/odm.c
- OUTSRC/odm.h
- OUTSRC/odm_AntDiv.c
- OUTSRC/odm_AntDiv.h
- OUTSRC/odm_HWConfig.c
- OUTSRC/odm_types.h
- 8192cd.h
- 8192cd_ioctl.c
- 8192cd_osdep.c
- 8192cd_sme.c
- 8192cd_tx.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/09/16, tegochang, feature refine

* DIGEST:
- Add ad-hoc mode wpa-wpa2 security classification(origin: only classify
  TKIP-AES)

* TEST METHOD:
- 	

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_sme.c

* DESCRIPTION:
- Add ad-hoc mode wpa-wpa2 security classification(origin: only classify
  TKIP-AES)

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

* DATE/WHOM/TYPE:
- 2013/09/16, Brian, feature refine

* DIGEST:
- Delay ss_delay period when site-survey triggered through WEB

* TEST METHOD:
-

* ROOT CAUSE:
- When DFS enabled, passive scan cause AP sent less beacons. Then may
  cause wireless STA disconnect.

* MODIFIED FILES
- 8192cd_sme.c

* DESCRIPTION:
- Wait time of WEB UI should be extended as well.

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

* DATE/WHOM/TYPE:
- 2013/09/16, JustinWu, bug fix

* DIGEST:
- Fix 2 system crash issues.

* TEST METHOD:
- 

* ROOT CAUSE:
- Crash 1: Trying to access the VXD interface variable, but it didn't be opened yet, so the variable is un-initialized.
- Crash 2: Trying to free a Null buffer. The root cause is the __rtl8192cd_firetx() didn't be protected. So its TX descriptor sign in may be corrupted, and then cause the descinfo->pframe is null.

* MODIFIED FILES
- 8192cd_sme.c
- 8192cd_tx.c
- 8192cd_util.c
- 8192cd_util.h

* DESCRIPTION:
-

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/09/13, pluswang, feature refine

* DIGEST:
- add/refine Wifi-Direct function 

* TEST METHOD:
	P2P test with Atheros test bed
* ROOT CAUSE:

* MODIFIED FILESS
-8192cd_cfg.h
-HalDMOutSrc.c
-8192cd_util.c
-8192cd_p2p.h
-8192cd_p2p.c
-8192cd_headers.h
-8192cd_psk.c
-8192cd_rx.c
-8192cd_sme.c
-Kconfig

* DESCRIPTION:
  rough test OK on 92E
-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/09/13, button, bug fix

* DIGEST:
- Fix bug of multi-profile connection issue

* TEST METHOD:
- Configure DUT to smart repeater and enable profile
- Set priority of target AP profile lower than Cisco E3200 profile
  (Active and SSID is correct, but password is wrong), DUT can't connect
  to target AP.

* ROOT CAUSE:
- If vxd detect 4-way handshake timeout, and send disassoc,
  it will trigger rescan instead of trying to connect to target AP
- ResendTimeout -> ToDrv_DisconnectSTA -> start_clnt_lookup(priv, RESCAN);

* MODIFIED FILESS
- 8192cd_sme.c
- 8192cd_security.c

* DESCRIPTION:
- Check have we ever tried all AP in site survey list,
  if yes rescan, else try next.

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

* DATE/WHOM/TYPE:
- 2013/09/13, chuangsw, feature refine

* DIGEST:
- Set 8881AM/8881AN internal pa bb swing index to -2dB in 2G.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- OUTSRC/HalPhyRf.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/09/12, Brian, feature refine

* DIGEST:
- Refine site survey triggered by vxd

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES
- ieee802_mib.h
- 8192cd.h
- 8192cd_headers.h
- 8192cd_ioctl.c
- 8192cd_util.c
- 8192cd_sme.c

* DESCRIPTION:
- Append driver MIBs:
  1.passive_ss_int, listen period for DFS channel. 120 minilseconds by default.
  2.ss_delay, delay time when switch listen channel from BAND2 to BAND3.
    30000 miliseconds(3 seconds) by default.

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/09/12, EricYeh, New Feature

* DIGEST:
- Add support of 11AC mode (256QAM) in 2.4G band


* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd.h
- 8192cd_cfg.h
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_ioctl.c
- 8192cd_osdep.c
- 8192cd_sme.c
- 8192cd_util.c
- 8812_hw.c
- data_8812/rtl8812fw_n_2g.bin


* DESCRIPTION:
- Use "AC2G_256QAM" to pack this patch, default is DISABLED in 8192cd_cfg.h

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

* DATE/WHOM/TYPE:
- 2013/09/09, michael, feature refine

* DIGEST:
- refine ecos timer function


* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_dfs.c
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_led.c
- 8192cd_osdep.c
- 8192cd_psk.c
- 8192cd_rx.c
- 8192cd_security.c
- 8192cd_sme.c
- 8192cd_tx.c
- 8192cd_util.c
- 8812_hw.c
- Beamforming.c
- Hal8192CDMOutSrc.c
- HalDMOutSrc.c
- OUTSRC/odm_interface.c


* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/09/11, Stanley, feature refine

* DIGEST:
- Refine DIG function for coverage issue

* TEST METHOD:
- Let a STA connect to AP in open space or shielding room
- Check false alarm counter and initial gain index

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd.h
- 8192cd_ioctl.c
- 8192cd_sme.c
- Makefile
- OUTSRC/odm.c
- OUTSRC/odm.h
- OUTSRC/odm_DIG.c
- OUTSRC/odm_DIG.h


* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/09/10, button, feature refine

* DIGEST:
- Refine site survey setting of OUTSRC chip

* TEST METHOD:
- Let a STA connect to DUT in open space
- Click site survey in DUT's webpage, and check AP numbers

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd_hw.c
- HalDMOutSrc.c
- 8192cd_sme.c

* DESCRIPTION:
- Enlarge Rx gain during site survey period
- Dump false alarm, cca counter in proc

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

* DATE/WHOM/TYPE:
- 2013/09/10, button, feature refine

* DIGEST:
- Refine for dropbox download (88e, 92e)

* TEST METHOD:
- Let iPad connect to DUT, and download file from dropbox

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd_hw.c
- OUTSRC/odm.c

* DESCRIPTION:
- Dynamic change aggregation timeout

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

* DATE/WHOM/TYPE:
- 2013/09/09, skylin, feature refine

* DIGEST:
- refine multiple repeater feature

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd.h
- 8192cd_osdep.c
- 8192cd_sme.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/09/09, michael, feature add

* DIGEST:
- for ecos SDIO 8189es, add lock to protect hash_list/asoc_list/auth_list/
  sleep_list/wakeup_list/wlan_acl_list/rc_packet_q

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_br_ext.c
- 8192cd_mp.c
- 8192cd_util.c
- 8192cd_headers.h
- 8188e_hw.c
- 8192cd_util.h
- 8192cd_osdep.c
- 8192cd_cfg.h
- 8192cd_ioctl.c
- 8192cd.h
- 8192cd_p2p.c
- 8192cd_sme.c
- 8192cd_security.c
- wapi_wai.c
- 8192cd_tx.c
- 8192cd_proc.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/09/09, skylin, fix compile error

* DIGEST:
- fix compile error for 8188ER

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_proc.c
- 8192cd_sme.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/09/09, scko, bug fix

* DIGEST:
- Add patch from SD5 about pcie slot issue.

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_host.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/09/09, chuangsw, feature refine

* DIGEST:
- Disable 92E ACPR patch when use ext pa.

* TEST METHOD:
- 

* ROOT CAUSE:

* MODIFIED FILES
- 8192cd_hw.c
- 8192cd_tx.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/09/09, scko, bug fix

* DIGEST:
- Fix ACL limit to avoid list entry exceed the limit.

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES
- 8192cd_ioctl.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/09/09, scko, bug fix

* DIGEST:
- Fix FA statistics

* TEST METHOD:
- 

* ROOT CAUSE:

* MODIFIED FILES
- HalDMOutSrc.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/09/09, scko, code refine

* DIGEST:
- Refine auto channel selection

* TEST METHOD:
- 

* ROOT CAUSE:

* MODIFIED FILES:
- 8192cd_cfg.h
- 8192cd_sme.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/09/09, skylin, fix compile error

* DIGEST:
- fix compile error for multi-sta repeater

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/09/09, skylin, feature refine

* DIGEST:
- refine multi-sta repeater feature

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_hw.c
- WlanHAL/HalCfg.h

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/09/09, Family, feature refine

* DIGEST:
- Remove unused obsolete code about MBSSID port mapping for ADSL platform

* TEST METHOD:
- 

* ROOT CAUSE:

* MODIFIED FILES
- 8192cd_ioctl.c
- 8192cd_osdep.c
- 8192cd_rx.c
- 8192cd_tx.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/09/09, Jeng-Wei Lee, bug fix

* DIGEST:
- del check_vxd_ap timer to avoid Site-Survey Concurrency issue when roaming event is triggered.
- fix concurrency issue between webUI site-survey and ss_timer site-survey.

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- rtl8192cd/8192cd_sme.c
- rtl8192cd/8192cd_headers.h
- rtl8192cd/8192cd_osdep.c
- rtl8192cd/change.txt
- rtl8192cd/8192cd_ioctl.c
- rtl8192cd/8192cd.h

* DESCRIPTION:
- del check_vxd_ap timer to avoid Site-Survey Concurrency issue when roaming event is triggered.
- fix concurrency issue between webUI site-survey and ss_timer site-survey.

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

* DATE/WHOM/TYPE:
- 2013/09/09, skylin, feature add

* DIGEST:
- add multi-sta repeater feature

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd.h
- 8192cd_br_ext.c
- 8192cd_cfg.h
- 8192cd_comapi.c
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_ioctl.c
- 8192cd_mp.c
- 8192cd_osdep.c
- 8192cd_p2p.c
- 8192cd_proc.c
- 8192cd_psk.c
- 8192cd_rx.c
- 8192cd_security.c
- 8192cd_sme.c
- 8192cd_tx.c
- 8192cd_util.c
- WlanHAL/Data/8192E/rtl8192EfwMP.bin
- WlanHAL/HalCfg.h
- WlanHAL/HalDef.h
- WlanHAL/RTL88XX/Hal88XXDef.h
- WlanHAL/RTL88XX/Hal88XXFirmware.c
- WlanHAL/RTL88XX/Hal88XXGen.c
- WlanHAL/RTL88XX/RTL8192E/RTL8192EE/Hal8192EEGen.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/09/06, jimmylin, bug fix

* DIGEST:
- Send deauth req in vap interface when switching channel according to
  vxd-client roaming

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/09/05, scko, code refine

* DIGEST:
- Merge patch provide by ADSL team

* TEST METHOD:
- 

* ROOT CAUSE:

* MODIFIED FILES:
- 8192cd_host.c
- 8192cd_osdep.c
- 8192cd_rx.h
- Kconfig

* DESCRIPTION:
-

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

DIG Function rename

* DATE/WHOM/TYPE:
- 2013/09/05, LukeLee, function rename

* DIGEST:
- DIG function rename

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
8192cd_mp.c
OUTSRC/odm.c
OUTSRC/odm.h


* DESCRIPTION:
- 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/09/05, button, feature refine

* DIGEST:
- Refine repeater mode throughput of non-OUTSRC chip

* TEST METHOD:
-

* ROOT CAUSE:
- Main STA is not chosen, doesn't turn on TxOP

* MODIFIED FILES:
- Hal8192CDMOutSrc.c

* DESCRIPTION:
- Modify main STA criterion from 50% to 25% of total throughput

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

* DATE/WHOM/TYPE:
- 2013/09/05, button, feature refine

* DIGEST:
- Refine 20/40 coexist bandwidth setting

* TEST METHOD:

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_util.c
- 8192cd_ioctl.c

* DESCRIPTION:
- Dynamic switch RF bandwitdh

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

* DATE/WHOM/TYPE:
- 2013/09/05, button, feature refine

* DIGEST:
- Refine adaptivity algorithm for interference test

* TEST METHOD:
- Run interference test plan
- Compare open space throughput before and after patch

* ROOT CAUSE:
-

* MODIFIED FILES:
- OUTSRC/odm.c
- 8192cd_ioctl.c

* DESCRIPTION:
- For adaptivity test, please set adaptivity_enable=1
- Default: adaptivity_enable=2

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

* DATE/WHOM/TYPE:
- 2013/09/04, chuangsw, feature refine

* DIGEST:
- Update 8881A power by rate & power limit table.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
M    rtl8192cd/WlanHAL/RTL88XX/Hal88XXGen.c
M    rtl8192cd/WlanHAL/RTL88XX/Hal88XXPhyCfg.c
M    rtl8192cd/WlanHAL/RTL88XX/RTL8192E/Hal8192EDef.h
M    rtl8192cd/WlanHAL/RTL88XX/RTL8192E/Hal8192EGen.c
M    rtl8192cd/WlanHAL/RTL88XX/RTL8881A/Hal8881ADef.h
M    rtl8192cd/WlanHAL/RTL88XX/RTL8881A/Hal8881AGen.c
M    rtl8192cd/WlanHAL/Data/8881A/V702B_MP/TXPWR_LMT_8881A_new.txt
M    rtl8192cd/WlanHAL/Data/8881A/V702B_MP/PHY_REG_PG_8881A_new.txt
AM   rtl8192cd/WlanHAL/Data/8881A/V702B_MP/PHY_REG_PG_8881AN.txt
D    rtl8192cd/WlanHAL/Data/8881A/V702B_MP/TXPWR_LMT.txt
M    rtl8192cd/WlanHAL/Data/8881A/V702B_MP/TxPowerTrack_AP_8881A.txt
D    rtl8192cd/WlanHAL/Data/8881A/V702B_MP/TxPowerTrack_USB.txt
AM   rtl8192cd/WlanHAL/Data/8881A/V702B_MP/TXPWR_LMT_8881AN.txt
M    rtl8192cd/WlanHAL/Data/8881A/V702B_MP/PHY_REG_PG_8881AMP.txt
AM   rtl8192cd/WlanHAL/Data/8881A/V702B_MP/TXPWR_LMT_8881ABP.txt
M    rtl8192cd/WlanHAL/Data/8881A/V702B_MP/PHY_REG_PG_8881Am.txt
D    rtl8192cd/WlanHAL/Data/8881A/V702B_MP/PHY_REG_1T_8881A.txt
D    rtl8192cd/WlanHAL/Data/8881A/V702B_MP/TxPowerTrack_PCIE.txt
AM   rtl8192cd/WlanHAL/Data/8881A/V702B_MP/PHY_REG_PG_8881ABP.txt
M    rtl8192cd/WlanHAL/HalDef.h
M    rtl8192cd/8192cd_hw.c
M    rtl8192cd/8192cd_headers.h
M    rtl8192cd/8192cd_osdep.c

* DESCRIPTION:
-
-----------------------------------------------------------------------------


* DATE/WHOM/TYPE:
- 2012/09/04, Family, feature refine

* DIGEST:
- Refine DETECT_STA_EXISTANCE mechanism

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8188e_hw.c
- 8192cd.h
- 8192cd_osdep.c
- 8192cd_sme.c
- HalDMOutSrc.c

* DESCRIPTION:
- Refine DETECT_STA_EXISTANCE mechanism to reduce retry limit modification frequently.
- Add missing MSR report handling

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

* DATE/WHOM/TYPE:
- 2013/09/04, chuangsw, feature refine

* DIGEST:
- Fix WDS fix rate issue in 80M.

* TEST METHOD:
- Set WDS pair in 80M and each add an entry in fix rate (MCS0 ~ MCS7).
- Ping the WDS pair.

* ROOT CAUSE:
- Tx desc is not set to correct in 80M and fixed MCS rate.

* MODIFIED FILESS
- 8192cd_sme.c
- 8192cd_util.c
- 8192cd_util.h
- 8192cd_tx.c
- Hal8192CDMOutSrc.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/09/04, LukeLee, Definition Rename

* DIGEST:
- Definition Rename (sync with Windows Driver's ODM)

* TEST METHOD:
- compile OK

* ROOT CAUSE:
-

* MODIFIED FILES:
8188e_hw.c
8192cd_mp.c
Hal8192CDMOutSrc.c
OUTSRC/HalPhyRf.c
OUTSRC/HalPhyRf.h
OUTSRC/odm.c
OUTSRC/odm.h
OUTSRC/odm_debug.h
OUTSRC/odm_HWConfig.c
OUTSRC/odm_HWConfig.h
OUTSRC/odm_interface.c
OUTSRC/odm_interface.h
OUTSRC/odm_precomp.h
OUTSRC/odm_types.h
OUTSRC/rtl8188e/Hal8188ERateAdaptive.c
OUTSRC/rtl8188e/Hal8188ERateAdaptive.h
OUTSRC/rtl8188e/HalPhyRf_8188e.c
OUTSRC/rtl8188e/odm_RTL8188E.c
OUTSRC/rtl8188e/odm_RTL8188E.h
OUTSRC/rtl8812a/HalPhyRf_8812A.c

* DESCRIPTION:
-
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/09/03, chuangsw, feature refine

* DIGEST:
- Enable 8881A high power mechanism

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_tx.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2012/09/3, Justin, bug fix

* DIGEST:
- Fix a CCK rate TX power tracking bug of 8188E

* TEST METHOD:
-

* ROOT CAUSE:
- When set the CCK TX power, the final TX power index calculation is incorrect.

* MODIFIED FILES:
- 8192cd_hw.c
- OUTSRC/HalPhyRf.c

* DESCRIPTION:
- Correct the CCK tx power setting
- Fix the ODM current channel incorrect error.

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

* DATE/WHOM/TYPE:
- 2013/08/30, button, bug fix

* DIGEST:
- Fix group cipher wrong in EAPOL 4-2 (multiple profil)

* TEST METHOD:
- Configure target AP to WPA TKIP+AES (group cipher=TKIP)
- Configure DUT to repeater mode, and enable multiple profile
- Add target AP into profile with WPA-AES.
- Sniffer DUT's RSN IE in EAPOL 4-2, make sure group cipher is same as target
  AP

* ROOT CAUSE:

* MODIFIED FILESS
- 8192cd_sme.c

* DESCRIPTION:
- Sync "priv->wpa_global_info->AuthInfoBuf" with "pmib->dot11RsnIE.rsnie"
- 
 -----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/08/30, JustinWu, Bug Fix

* DIGEST:
- Refine TX power tracking - thermo meter reading procedure

* TEST METHOD:
- 

* ROOT CAUSE:
- To read the thermo meter value, it needs to trigger the thermo meter to get update. But current code didn't do this right, or do it several time.

* MODIFIED FILES:
- 8188e_hw.c
- 8192cd_hw.c
- Hal8192CDMOutSrc.c


* DESCRIPTION:
-
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/08/29, michael, feature add

* DIGEST:
- add ecos SDIO 8189es support.
- CONFIG_PCI_HCI is defined for PCIE interface
- CONFIG_SDIO_HCI is defined for SDIO interface

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_tkip.c
- 8192cd_hw.c
- 8192cd_hw.h
- 8192cd_sme.c
- 8188e_reg.h
- 8192cd_rx.c
- HalDMOutSrc.c
- 8192cd_rx.h
- HalPwrSeqCmd.c
- 8192cd_security.c
- 8192cd_security.h
- 8192cd_mp.c
- 8192cd_util.c
- 8192cd_headers.h
- 8188e_hw.c
- 8192cd_util.h
- OUTSRC/odm_types.h
- OUTSRC/rtl8188e/odm_RTL8188E.c
- OUTSRC/rtl8188e/Hal8188ERateAdaptive.c
- 8192cd_led.c
- Kconfig
- 8192cd_osdep.c
- 8192c_reg.h
- odm_inc.h
- 8192cd_tx.c
- 8192cd_tx.h
- 8192cd_cfg.h
- 8192cd_ioctl.c
- 8192cd.h
- 8192cd_proc.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/08/29, chuangsw, feature refine

* DIGEST:
- Disable 92E ACPR patch by default

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_ioctl.c
- 8192cd.h

* DESCRIPTION:
- 92E ACPR patch will degrade rx 2 dBm in A-cut, 1 dBm in B-cut.

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

* DATE/WHOM/TYPE:
- 2013/08/29, Family, bug fix

* DIGEST:
- Fix core dump on send_arp_response.
- Fix compiler errors on linux 2.6.21 for send_arp_response.
- Fix erroneous target power base for CCK rate on antenna A.
- Fix sometimes illegal comparision on calculate_rx_beacon.
- Refine refill_rx_ring considering HAL chip only.
- Refine marco definition on Hal88XXDesc.h to avoid erroneous expansion.

* TEST METHOD:
- 

* ROOT CAUSE:
- Allocated skb on send_arp_response did not consider 2*(hardware address+
  protocol), so it will crash on skb_put handling.

* MODIFIED FILES:
- 8192cd.h
- 8192cd_hw.c
- 8192cd_led.c
- 8192cd_mp.c
- 8192cd_rx.c
- 8192cd_sme.c
- 8192cd_tx.c
- 8192cd_util.c
- Hal8192CDMOutSrc.c
- WlanHAL/Data/8192E/PHY_REG_PG_8192E_new.txt
- WlanHAL/Data/8192E/PHY_REG_PG_8192Emp.txt
- WlanHAL/HalCfg.h
- WlanHAL/RTL88XX/Hal88XXDesc.h
- WlanHAL/RTL88XX/Hal88XXTxDesc.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/08/28, scko, feature add

* DIGEST:
- Add unicast key rekey function

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd.h
- 8192cd_headers.h
- 8192cd_ioctl.c
- 8192cd_proc.c
- 8192cd_psk.c
- 8192cd_sme.c
- ieee802_mib.h


* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/08/28, skylin, bug fix

* DIGEST:
- fix RefreshRAMask did not work except root interface

* TEST METHOD:
- 

* ROOT CAUSE:
- Looking for sta_info only in pDM_Odm->priv->asoc_list was incorrect.

* MODIFIED FILES:
- OUTSRC/odm.c

* DESCRIPTION:
- For odm driver, sta_info should be retrived from pDM_Odm->pODM_StaInfo[].

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/08/28, chuangsw, feature refine

* DIGEST:
- Update 8881AN phy parameter

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- WlanHAL/Data/8881A/V702B_MP/RadioA_8881AN.txt
- WlanHAL/Data/8881A/V702B_MP/AGC_TAB_8881AN.txt
- 8192cd_hw.c
- 8192cd_mp.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/08/28, chuangsw, feature refine

* DIGEST:
- Enable 8881A high power mechanism

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_tx.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/08/28, ray.chen, bug fix

* DIGEST:
- Fix vxd dhcp fail on little-endian platform

* TEST METHOD:
- do dhcp for vxd on little-endian platform, check the dhcp result

* ROOT CAUSE:
- Some of the parameters of linux api "csum_tcpudp_magic" and "csum_partial" are big-endian

* MODIFIED FILES:
- 8192cd_br_ext.c

* DESCRIPTION:
- Modify related parameters to correct endian

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/08/28, weikaichuang, new feature

* DIGEST:
- Add new DIG coverage mode mechanism

* TEST METHOD:
- Setmib dig_cov_enable 1 to enable coverage mode dig

* ROOT CAUSE:
- Since the original DIG lower bound will fixed to 0x32 if a STA is connected,
  which may reduce the coverage for other STAs to connect. New coverage mode 
  DIG upper bound reduce to 0x26.

* MODIFIED FILESS
- 8192cd_sme.c
- 8192cd_ioctl.c
- 8192cd.h
- OUTSRC/odm.c
- OUTSRC/odm.h

* DESCRIPTION:
- 
 
-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/08/28, weikaichuang, feature refine

* DIGEST:
- Disable txbf if antenna diversity is enabled

* TEST METHOD:
- Select antenna diversity in menuconfig and check txbf mib is disabled

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd_osdep.c
- Kconfig
- 8192cd_cfg.h

* DESCRIPTION:
- 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/08/27, chuangsw, feature refine

* DIGEST:
- Refine power limit when RF_MIMO_SWITCH enable.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILESS
- WlanHAL/RTL88XX/Hal88XXPhyCfg.c
- 8192cd_hw.c
- 8192cd_sme.c
- 8812_hw.c
- 8192cd_headers.h

* DESCRIPTION:
-
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/08/27, chuangsw, feature refine

* DIGEST:
- Update 92E high power phy parameter and refine hp mechaniam.

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILESS
- WlanHAL/Data/8192E/PHY_REG_8192E_hp.txt
- WlanHAL/Data/8192E/RadioA_8192E_hp.txt
- WlanHAL/Data/8192E/RadioB_8192E_hp.txt
- WlanHAL/Data/8192E/AGC_TAB_8192E_hp.txt
- HalDMOutSrc.c

* DESCRIPTION:
- 
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/08/27, button, feature refine

* DIGEST:
- Refine for dropbox download test with 8192e 

* TEST METHOD:
- use iPad connect to 8192e, and download file from dropbox

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd_hw.c
- OUTSRC/odm.c

* DESCRIPTION:
- Modify aggregation limit from 9 to 20
- Dynamic change aggregation timeout

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

* DATE/WHOM/TYPE:
- 2013/08/27, Justin, Fix Compile Error

* DIGEST:
- Fix a compile error for non-RTK platform

* TEST METHOD:
- 

* ROOT CAUSE:
- The macro "LL_RESERVED_SPACE" has been removed after Kernel 3.2

* MODIFIED FILES:
- 8192cd_tx.c

* DESCRIPTION:
- Use some code to replace the "LL_RESERVED_SPACE" macro

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/08/27, button, feature refine

* DIGEST:
- Display AC rx rate in proc

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILESS

- 8192cd_proc.c

* DESCRIPTION:
- Sync with branch 3.4.5

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

* DATE/WHOM/TYPE:
- 2013/08/26, Jeng-Wei Lee, feature refine

* DIGEST:
- Fix compile error for STA_EXT when 8881a board setting is selected.

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd.h
- 8192cd_cfg.h
- change.txt

* DESCRIPTION:
- Fix compile error for STA_EXT when 8881a board setting is selected.

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

* DATE/WHOM/TYPE:
- 2013/08/26, button, bug fix

* DIGEST:
- Fix VAP beacon incorrect(RSN IE appear)

* TEST METHOD:
- Configure root AP to WPA, vap1 to WEP
- execute: ifconfig wlan0-va1 down, flash set_mib wlan0-va1, ifconfig
  wlan0-va1 up
- RSN IE appear in VAP beacon, STA cannot connect to vap1

* ROOT CAUSE:
- RSN IE is copied from root to vap1, it shouldn't appear in WEP mode

* MODIFIED FILESS
- 8192cd_osdep.c

* DESCRIPTION:
- Clear VAP RSN IE during software initialization

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

* DATE/WHOM/TYPE:
- 2013/08/26 , pluswang bug fixed
* DIGEST:
- Smart repeater bug fixed
* TEST METHOD:
- 
* ROOT CAUSE:
-
* MODIFIED FILES:
-8192cd_sme.c
* DESCRIPTION:
-When root interface do site survey interface and SSID2SACN is empty
 it bring code dump
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/08/22, weikaichuang, bug fix

* DIGEST:
- Fix 8192E wds RA not functional

* TEST METHOD:
- Test WDS and RA should work functionally

* ROOT CAUSE:
- In WDS mode, the original driver does not inform firmware the connection is
  established. As a result, RA will not start.

* MODIFIED FILESS
- 8192cd_sme.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/08/26, weikaichuang, bug fix

* DIGEST:
- Fix beaforming cannot reinit entry due to endian issue

* TEST METHOD:
- Once sounding fail for 20 times, the entry is deinit and will not reinit

* ROOT CAUSE:
- Endian issue

* MODIFIED FILESS
- 8192cd_sme.c
- Beamforming.c

* DESCRIPTION:
- Set sounding fail upper bound to 50 times

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

- 2013/08/23, chuangsw, feature refine

* DIGEST:
- Degrade 3dB when tx2path enable.

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILESS
- WlanHAL/RTL88XX/Hal88XXPhyCfg.c
- WlanHAL/HalCfg.h
- 8192cd_hw.c
- 8812_hw.c
- 8192cd_ioctl.c
- 8192cd.h

* DESCRIPTION:
- 
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/08/23, button, feature refine

* DIGEST:
- Fix 8881AB throughput unstable issue

* TEST METHOD:
- Run chariot downlink throughput with 8812AU dongle

* ROOT CAUSE:
- 

* MODIFIED FILESS
- 8192cd_hw.c

* DESCRIPTION:
- Refine fast EDCA threshold (pkt=8)
- Set maximum aggregation number to 20

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

* DATE/WHOM/TYPE:
- 2013/08/23, scko, bug fix

* DIGEST:
- fixed a mistake in auto channel selection algorithm, add FA counter

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd_sme.c
- change.txt

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/08/23, tegochang, feature refined

* DIGEST:
- refine patch for g mode STA can't connect to gn band AP and add deny of a
  mode STA for wps enabled n band AP

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd_sme.c
- change.txt

* DESCRIPTION:
- refine patch for g mode STA can't connect to gn band AP and add deny of a
  mode STA for wps enabled n band AP

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

* DATE/WHOM/TYPE:
- 2013/08/22, button, feature refine

* DIGEST:
- Fix 8881A uplink throughput drop since v.18698

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILESS
- OUTSRC/odm.c

* DESCRIPTION:
- Refine fast EDCA swith threshold

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

* DATE/WHOM/TYPE:
- 2013/08/22, button, bug fix

* DIGEST:
- Fix bug of smart repeater

* TEST METHOD:
- Configure 2 profile with target AP's SSID in DUT.
  Security of 1st profile is wrong, 2nd is correct.
  Check if DUT can connect to target AP.

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd_sme.c

* DESCRIPTION:
- Fix bug of profile switch
- Construct RSN IE as same as target AP's multicast cipher after switch
  profile

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

* DATE/WHOM/TYPE:
- 2013/08/22, scko, code refine

* DIGEST:
- Update pcie parameter suggested by SD5

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_host.c
- 8192cd_mp.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/08/22, scko, code refine

* DIGEST:
- Adapt new version rule

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_cfg.h

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/08/22, scko, bug fix

* DIGEST:
- Adjust lowest dig bound

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- OUTSRC/odm.h

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/08/22, scko, bug fix

* DIGEST:
- Fix RX bad EVM

* TEST METHOD:
- 

* ROOT CAUSE:
- PHY parameter modified

* MODIFIED FILES:
- WlanHAL/Data/8192E/AGC_TAB_8192Emp.txt
- WlanHAL/Data/8192E/RadioA_8192Emp.txt
- WlanHAL/Data/8192E/RadioB_8192Emp.txt

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/08/21, button, feature refine

* DIGEST:
- Fix 8192E tx packet counter incorrect

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILESS
- WlanHAL/RTL88XX/Hal88XXFirmware.c
- WlanHAL/RTL88XX/RTL8192E/RTL8192EE/Hal8192EEGen.c
- WlanHAL/Data/8192E/rtl8192EfwMP.bin
- 8192cd_rx.c
- 8812_hw.c
- 8192cd_headers.h
- 8192cd_osdep.c

* DESCRIPTION:
- Upgrade 8192E fw to ver 12

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

* DATE/WHOM/TYPE:
- 2013/08/21, scko, bug fix

* DIGEST:
- Fix auto channel mechanism

* TEST METHOD:
- 

* ROOT CAUSE:
- ACS can't select the best channel

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/08/21, scko, Code refine

* DIGEST:
- Use define flag to isolate retry limit between AP and ADSL

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- WlanHAL/HalCfg.h

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/08/21, scko, Enhance throughput in long distance

* DIGEST:
- Enhance throughput in long distance
- Modify retry count to 0x30
- Adapt new mechanism of rate report
- Limit dig upper bound

* TEST METHOD:
- 

* ROOT CAUSE:
- Low throughput in long distance.

* MODIFIED FILES:
- OUTSRC/odm.c
- WlanHAL/Data/8192E/rtl8192EfwMP.bin
- WlanHAL/RTL88XX/RTL8192E/RTL8192EE/Hal8192EEGen.c
- WlanHAL/HalCfg.h

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/08/20, Ken.chuang, Puma6 Support & Bug Fix

* DIGEST:
- Add Puma6 platform compiler setting
- Fix G band client couldn't connect to the GN band AP

* TEST METHOD:
- 

* ROOT CAUSE:
- Assoc Req (G band client) fail by wrong client checking condition

* MODIFIED FILES:
- 8192cd_sme.c
- platform.mk
- WlanHAL/RTL88XX/Hal88XXRxDesc.h

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/08/02, Justin.wu, Function Refine

* DIGEST:
- Add PowerPC and Hisilicon platform compiler setting

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- platform.mk

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/08/20, Ken.chuang, Puma6 Support & Bug Fix

* DIGEST:
- Add Puma6 platform compiler setting
- Fix G band client couldn't connect to the GN band AP

* TEST METHOD:
- 

* ROOT CAUSE:
- Assoc Req (G band client) fail by wrong client checking condition

* MODIFIED FILES:
- 8192cd_sme.c
- platform.mk
- WlanHAL/RTL88XX/Hal88XXRxDesc.h

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/08/20, chuangsw, Bug Fix

* DIGEST:
- Fix wrong 2ndchoffset setting while repeater mode.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- When the site suervey is done, and the vxd client is not connect to any AP.
  It should set the channel, bw, 2ndoffset the same as root AP interface.

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

* DATE/WHOM/TYPE:
- 2013/08/19, tegochang, Bug Fix

* DIGEST:
- Correct the manual EDCA settings of BE and BK

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_ioctl.c

* DESCRIPTION:
-  Correct the manual EDCA settings of BE and BK

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

* DATE/WHOM/TYPE:
- 2013/08/19, chuangsw, feature refine

* DIGEST:
- Fix compile error when TXPWR_LMT enable

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILESS
- WlanHAL/RTL88XX/RTL8192E/Hal8192EDef.h
- WlanHAL/RTL88XX/RTL8192E/Hal8192EGen.c

* DESCRIPTION:
-
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/08/16, button, feature refine

* DIGEST:
- Tx beamforming refine

* TEST METHOD:
- Tested by BB Gary

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd_sme.c
- Beamforming.c
- wifi.h
- 8192cd.h

* DESCRIPTION:
- Disable sounding when traffic is low
- Keep same sounding period when running traffic with 2 beamformee STA

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

* DATE/WHOM/TYPE:
- 2013/08/16, weikaichuang, feature refine

* DIGEST:
- Update dfs for DOMAIN_ETSI to v.13

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd.h
- 8192cd_dfs.c
- 8192cd_dfs_det.c
- 8192cd_sme.c
- 8192cd_osdep.c
- 8812_hw.c

* DESCRIPTION:
-
-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/08/16, weikaichuang, bug fixed

* DIGEST:
- After wps is done, if the client go into power save mode, AP will pause
  4-way packet and cause connection fail

* TEST METHOD:
- Use LG Optimus mobile phone, it will send NULL packet after WPS is done.
  We consider it is in power save mode then pause the packet to it.

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd_util.c

* DESCRIPTION:
-
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/08/16, hf_shi, feature refine

* DIGEST:
- WDS TP low issue

* TEST METHOD:
-

* ROOT CAUSE:
- TX shortcut entry cached is not match station's capbility

* MODIFIED FILESS
- 8192cd_sme.c
- 8192cd_osdep.c
- 8192cd_tx.c- 

* DESCRIPTION:
- clear tx sc entry when station's capbility changes
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/08/16, chuangsw, feature refine

* DIGEST:
- 8881A 5G use 3 tables for Low, Mid, High band.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILESS
- WlanHAL/RTL88XX/Hal88XXPhyCfg.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/08/16, chuangsw, feature refine

* DIGEST:
- Don't disable tx2path while apsd_enable=1
- Add WlanHAL/Data/8881A/V702B_MP/TxPowerTrack_AP_8881AN.txt

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd_osdep.c

* DESCRIPTION:
-
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/08/16, tegochang, bug fixed

* DIGEST:
- avoid 8812 hang after suddenly watchdog rebooting

* TEST METHOD:
- after normal booting procedure, enable watchdog reboot (echo "1" >
  proc/watchdog reboot)
- tested platform: 8812, 92e, 8881a, 92c, 92d, 88e

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd_hw.c
- 8192cd_osdep.c
- WlanHAL/RTL88XX/Hal88XXGen.c
- change.txt

* DESCRIPTION:
- Suddenly watchdog reboot might(by chance) casue 8812 hang (unlink), which is
  because reg. 0x00 being modified to wrong value. Thus, we add protection
mechanism (set reg. 0x1c) to avoid this situation.

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

* DATE/WHOM/TYPE:
- 2013/08/15, chuangsw, feature refine

* DIGEST:
- 1. Fix mp power tracking.
- 2. Update 8881AN phy parameter.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILESS
- WlanHAL/RTL88XX/Hal88XXGen.c
- WlanHAL/RTL88XX/Hal88XXPhyCfg.c
- WlanHAL/Data/8881A/V702B_MP/RadioA_8881AN.txt
- WlanHAL/Data/8881A/V702B_MP/TxPowerTrack_AP_8881AN.txt
- 8192cd_hw.c
- 8192cd_sme.c
- 8192cd_mp.c
- 8192cd_headers.h
- OUTSRC/HalPhyRf.c

* DESCRIPTION:
-
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/08/15 , pluswang feature refine
* DIGEST:
- Multi2Uni feature refine
* TEST METHOD:
- 
* ROOT CAUSE:
-
* MODIFIED FILES:
-8192cd_tx.c
* DESCRIPTION:
- when STA has leaved or expired don't do Multi2Uni transfer and again

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/08/15, pluswang, bug fixed

* DIGEST:
- Smart repeater bug fixed ,feature add.
* TEST METHOD:
-
* ROOT CAUSE:
-
* MODIFIED FILESS
- 8192cd_ioctl.c
- 8192cd.h
- 8192cd_comapi.c
- 8192cd_osdep.c
- 8192cd_headers.h
- 8192cd_proc.c
- ieee802_mib.h

* DESCRIPTION:
1)Some STA (ex AR5008) can not connected to ROOT/VAP interface  
  AR5008 can not connect to ROOT/VAP well because when ROOT/VAP sync with RAP??s channel
  Driver hasn??t  update  channel info(Direct Sequence Parameter Set) correctly 
2)let vap sync channel/2nd ch offset with vxd interface
3)add proc to indicate vxd disconnect event to do DHCP/WAN reconnect
4)after SS sort by profile list
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/08/i15, button, feature refine

* DIGEST:
- Refine watchdog related functions

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd_hw.c
- 8192cd_osdep.c

* DESCRIPTION:
- Only stop watchdog during "rtl8192cd_init_hw_PCI"

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

* DATE/WHOM/TYPE:
- 2013/08/15, button, feature refine

* DIGEST:
- Update RA mask by RSSI level

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILESS
- WlanHAL/RTL88XX/Hal88XXFirmware.c
- 8812_hw.c

* DESCRIPTION:
- Restrict low rate at near range

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

* DATE/WHOM/TYPE:
- 2013/08/15, button, bug fix

* DIGEST:
- Fix Samsung S4 and HTC New One connection issue

* TEST METHOD:
- Config 8812AR AP to AC 80MHz mode
- Use S4 or New One run site survey, 8812 AP isn't shown in list.

* ROOT CAUSE:
- VHT capability & operation IE is not corrent in ilde mode

* MODIFIED FILESS
- 8192cd_sme.c
- 8812_vht_gen.c

* DESCRIPTION:
- http://dtdinfo1.realtek.com.tw:8080/~sub1/mantis-cn/view.php?id=16061
- 

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

* DATE/WHOM/TYPE:
- 2013/08/15, button, feature refine

* DIGEST:
- Refine for 8881A vs Broadcom (iPad) IOT

* TEST METHOD:
- Let iPad connect to 8881A, and download file from dropbox
- Run chariot downlink with WNDA3100v2

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd_hw.c
- OUTSRC/odm.c
- 8192cd_tx.c
- 8192cd.h

* DESCRIPTION:
- Enable TXOP CF-End at default
- Set AMPDU density, max length according to STA capability
- Dynamic change aggregation timeout

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

* DATE/WHOM/TYPE:
- 2013/08/15, tegochang, bug fixed

* DIGEST:
- roll back svn version 18648 to avoid 8881a error flag cause low TP 

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd_hw.c
- change.txt

* DESCRIPTION:
- roll back svn version 18648 to avoid 8881a error flag cause low TP

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


* DATE/WHOM/TYPE:
- 2013/08/14, chuangsw, feature refine

* DIGEST:
- Update 92E hp phy parameter

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILESS
- WlanHAL/Data/8192E/PHY_REG_8192E_hp.txt
- WlanHAL/Data/8192E/RadioA_8192E_hp.txt
- WlanHAL/Data/8192E/RadioB_8192E_hp.txt
- WlanHAL/Data/8192E/AGC_TAB_8192E_hp.txt
- 8192cd_tx.c

* DESCRIPTION:
- refine 92E high power mechanism and update high power phy para.

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

Support 88e efuse API 

* DATE/WHOM/TYPE:
- 2013/08/14, wishchen, new feature

* DIGEST:
- Support 88e efuse API: efuse_get, _set, etc.

* TEST METHOD:
- iwpriv wlanx efuse_get/set/sync and check mib

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd_hw.c
- Kconfig

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/08/14, tegochang, bug fixed

* DIGEST:
- avoid 8812 hang after suddenly watchdog rebooting

* TEST METHOD:
- after normal booting procedure, enable watchdog reboot (echo "1" >
  proc/watchdog reboot)

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd_hw.c
- change.txt

* DESCRIPTION:
- Suddenly watchdog reboot might(by chance) casue 8812 hang (unlink), which is
  because reg. 0x00 being modified to wrong value. Thus, we add protection
mechanism (set reg. 0x1c) to avoid this situation.

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


* DATE/WHOM/TYPE:
- 2013/08/12, button, feature refine

* DIGEST:
- Support add or remove ACL at run time

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILESS
- ieee802_mib.h
- 8192cd_cfg.h
- 8192cd_ioctl.c
- 8192cd_proc.c

* DESCRIPTION:
- add iwpriv command: add_acl_table, remove_acl_table,
- add ACL list in mib_staconfig
- Enlarge ACL list to 128 entry
- limitations:
  1. Set MIB "aclmode" before driver open
  2. Support root AP only

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

* DATE/WHOM/TYPE:
- 2013/08/06, button, feature refine

* DIGEST:
- Update 8188E parameter to v043

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILESS
- data_88e/PHY_REG_1T_88E.txt
- data_88e/AGC_TAB_1T_88E.txt
- OUTSRC/rtl8188e/HalHWImg8188E_BB.c
- OUTSRC/rtl8188e/HalHWImg8188E_BB.h
- OUTSRC/rtl8188e/HalHWImg8188E_MAC.c
- OUTSRC/rtl8188e/HalHWImg8188E_MAC.h
- OUTSRC/rtl8188e/HalHWImg8188E_RF.c
- OUTSRC/rtl8188e/HalHWImg8188E_RF.h

* DESCRIPTION:
- http://dtdinfo1.realtek.com.tw:8080/~sub1/mantis-cn/view.php?id=11754
- RegC84[24]=1 (New TXDFIR) requested by Ed 

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

* DATE/WHOM/TYPE:
- 2013/08/06, weikaichuang, feature refine

* DIGEST:
- Do not disable tx2path when txbf is enabled

* TEST METHOD:
- 

* ROOT CAUSE:
- Tx2path and txbf can be enabled at the same time

* MODIFIED FILESS
- 8192cd_osdep.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/08/06, weikaichuang, feature refine

* DIGEST:
- Update DFS settings from BB YC

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILESS
- 8192cd_dfs.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/08/06, EricYeh, feature refine

* DIGEST:
- Client will sync BSS's channel setting before doing association

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILESS
- 8192cd.h
- 8192cd_sme.c

* DESCRIPTION:
- Use t_stamp[1] bit5-bit7 to store BSS Bandwidth setting
- When client mode starting auth, follow BSS's channel setting
- If vxd-client mode (vxd), also sync root ap's channel setting to follow 
  target BSS.
 
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/08/05, EricYeh, feature refine

* DIGEST:
- Always disable TXBF of vxd in repeater mode.

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILESS
- 8192cd_osdep.c

* DESCRIPTION:
- Currently, if 8812 enable TXBF in repeater mode, 
  RF function seems have troubles,
  so disable TXBF fucntion for client mode interface of repeater.

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

* DATE/WHOM/TYPE:
- 2013/08/02, button, feature refine

* DIGEST:
- Add beamforming information in proc

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILESS
- 8192cd_tx.c
- 8192cd_proc.c

* DESCRIPTION:
- Add bf info in proc
- Not set LDPC in NDPA desc

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/08/02, button, feature refine

* DIGEST:
- Enable HT MCS8.9.10 in Tx rate set

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILESS
- WlanHAL/RTL88XX/Hal88XXFirmware.c
- 8812_hw.c

* DESCRIPTION:
- Suggested by BB Wilson

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

* DATE/WHOM/TYPE:
- 2013/08/02, jason, feature refine

* DIGEST:
-  Disable spread spectrum in 92E when use extpa.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd_host.c

* DESCRIPTION:
- Must dsiable spread spectrum on the RTL8192E.


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

* DATE/WHOM/TYPE:
- 2013/08/01, tegochang, fine tune TP

* DIGEST:
- refine fast EDCA(reg.460) setting of 8881AB for better TP

* TEST METHOD:
- with NB linked with 1 LAN port, the modified setting(reg. 460=0x03086666) would 
  be 10~15Mbps higher than formmer(reg. 460=0x0320ffff)
- with NBs linked with 2 LAN port, the modified setting and formmer are almost
  the same

* ROOT CAUSE:
- original fast EDCA mechanism shall depend on LAN port speed: 10/100 or Giga 

* MODIFIED FILESS
- 8192cd_hw.c
- Odm.c

* DESCRIPTION:
- refine fast EDCA(reg.460) setting of 8881AB for better TP(both in open space
  and chamber)

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/07/31, chuangsw, feature refine

* DIGEST:
- Sync 8881A/92E power tracking and menuconfig from v3.4.5

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILESS
M    rtl8192cd/WlanHAL/RTL88XX/Hal88XXGen.c
M    rtl8192cd/WlanHAL/RTL88XX/Hal88XXPhyCfg.c
M    rtl8192cd/WlanHAL/RTL88XX/RTL8881A/Hal8881ADef.h
M    rtl8192cd/WlanHAL/RTL88XX/RTL8881A/Hal8881AGen.c
D    rtl8192cd/WlanHAL/Data/8881A/V702B_MP/AGC_TAB_8881AQP_intPA.txt
AM   rtl8192cd/WlanHAL/Data/8881A/V702B_MP/RadioA_8881AN.txt
M    rtl8192cd/WlanHAL/Data/8881A/V702B_MP/AGC_TAB_8881AMP.txt
AM   rtl8192cd/WlanHAL/Data/8881A/V702B_MP/PHY_REG_PG_8881AMP.txt
M    rtl8192cd/WlanHAL/Data/8881A/V702B_MP/PHY_REG_8881AMP.txt
D    rtl8192cd/WlanHAL/Data/8881A/V702B_MP/RadioA_8881AQP_intPA.txt
M    rtl8192cd/WlanHAL/Data/8881A/V702B_MP/RadioA_8881AMP.txt
AM   rtl8192cd/WlanHAL/Data/8881A/V702B_MP/TXPWR_LMT_8881AMP.txt
AM   rtl8192cd/WlanHAL/Data/8881A/V702B_MP/AGC_TAB_8881AN.txt
M    rtl8192cd/WlanHAL/HalCfg.h
M    rtl8192cd/8192cd_hw.c
M    rtl8192cd/8192cd_hw.h
M    rtl8192cd/8192cd_sme.c
M    rtl8192cd/8812_hw.c
M    rtl8192cd/8192cd_headers.h
M    rtl8192cd/8188e_hw.c
M    rtl8192cd/OUTSRC/rtl8812a/HalPhyRf_8812A.c
M    rtl8192cd/OUTSRC/HalPhyRf.c
M    rtl8192cd/OUTSRC/odm.c
M    rtl8192cd/OUTSRC/HalPhyRf.h
M    rtl8192cd/Kconfig
M    rtl8192cd/8192cd_osdep.c
M    rtl8192cd/8192cd_host.c
M    rtl8192cd/8192cd_ioctl.c
M    rtl8192cd/8192cd.h
M    rtl8192cd/8192cd_proc.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/07/27, pluswang, bug fixed
* DIGEST:
- smart repeater refine ;let root as STA mode work well
* TEST METHOD:
-
* ROOT CAUSE:
-
* MODIFIED FILESS
- 8192cd_headers.h
- ieee802_mib.h
- 8192cd_sme.c
- 8192cd_osdep.c
- 8192cd_psk.c

* DESCRIPTION:
- root interface as STA mode 2ndch no sync with target AP ,always reconnect
- let root interface as STA mode can use multiProfile
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/07/27, pluswang, feature refine

* DIGEST:
- Refine Smart Repeater mode
* TEST METHOD:
-
* ROOT CAUSE:
-
* MODIFIED FILESS
-8192cd_util.c
-8192cd_ioctl.c
-8192cd_headers.h
-8192cd_sme.c
-8192cd.h
-8192cd_osdep.c
-8192cd_dfs.c
-ieee802_mib.h
-8192cd_psk.c
* DESCRIPTION:
-refine vxd interface scan/assoc mechanism
-when multiprofile be enabled sacn all target profile at once and when connect some profile
 fail (for example security type mismatch, or Key is wrong) try to connect next profile.
-when scan/connect fail tuning rescan time for diff cases. 
- echo profile maintain self RNSIE,when issue_assoc chk and try to use itself RSNIE , 
  the fail case is when RTK AP use mixed mode we use wrong macst cipher type

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

* DATE/WHOM/TYPE:
- 2013/07/26, Brian, bug fix

* DIGEST:
- 5GHz Adhoc on 8881A+92E, under WPA/TKIP security suite
  the other 5GHz adhoc recognize the 8881a node as WEP secutiry suite,
  then can not connect.

* TEST METHOD:
- Mantis BUG ID:0015610.
- Configure two platforms of 8881a+92e as Adhoc under WPA/TKIP
  with differenct channel. Choose one to sit-survey through Web GUI,
  the security suite caned will be WEP instead of WPA-PSK.

* ROOT CAUSE:
- RSN IE (ID:221) in beacon is corrupted as 220, which cause RSN IE is
  not available then make the other node misunderstand as WEP.

* MODIFIED FILESS
- WlanHal/RTL88XX/Hal88XXTxDesc.c

* DESCRIPTION:
- The value is currupted by FillBeaconDesc88XX because enable the feature
  of fill-in the Bitmap Control field by harware. When there is not client
  connected or no power-saving clients exist, bit 7 of this field will be
  cleared. But for Achoc mode, this feature is not required.

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

* DATE/WHOM/TYPE:
- 2013/07/25, chuangsw, feature refine

* DIGEST:
- Support SDRAM-16M nfjrom.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILESS
- 8192cd_cfg.h
- boards/rtl819xD/config.in
- boards/rtl819xD/config.linux-2.6.30.RTL819xD_MP
- boards/rtl819xD/config.users.RTL819xD_MP

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/07/25, button, feature refine

* DIGEST:
- 8812 clock reset for TxBF 

* TEST METHOD:
-

* ROOT CAUSE:
- MAC & BB clock uncync

* MODIFIED FILESS
- 8192cd_hw.c
- 8192cd_rx.c
- 8812_hw.c
- 8192cd_headers.h
- Beamforming.c
- Beamforming.h
- 8192cd.h

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/07/25, tegochang, bug fixed

* DIGEST:
- Fix 92e RTS rate wrong(24Mbps, shall be 11Mbps) while protection enabled

* TEST METHOD:
- 1 11n STA and 1 11b STA both connect to 92e(8881a+92e), enable protection,
use sniffer to check if RTS rate is 11Mbps

* ROOT CAUSE:
- mistake while porting rtl88xx_fill_fwinfo()

* MODIFIED FILESS
- 8192cd_tx.c
  8192cd_ioctl.c
  change.txt

* DESCRIPTION:
- Fix 92e RTS rate wrong(24Mbps, shall be 11Mbps) while protection enabled

----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/07/25, ken.chuang, feature refine

* DIGEST:
- Improve tx throughput for small udp packet(88B) test with veriwave tool

* TEST METHOD:
- Verified on RTL8197D demp board

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h
- 8192cd_ioctl.c
- 8192cd_sme.c
- 8192cd_tx.c

* DESCRIPTION:
- Modify sw tx queue flow to support small udp packet test with multi client

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

* DATE/WHOM/TYPE:
- 2013/07/25, button, bug fux

* DIGEST:
- Fix 92E AP+WDS low throughput issue

* TEST METHOD:
-

* ROOT CAUSE:
- RA mask is not set, packets transmit in 20 MHz

* MODIFIED FILESS
- 8192cd_sme.c

* DESCRIPTION:
-
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/07/25, button, bug fux

* DIGEST:
- Fix bug of idle mode 2R/1R switch

* TEST METHOD:
- 2R/1R switch overwrites TxBF register settings

* ROOT CAUSE:
-

* MODIFIED FILESS
- WlanHAL/RTL88XX/RTL8192E/RTL8192EE/Hal8192EEGen.c
- 8812_hw.c

* DESCRIPTION:
-
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/07/25, Brian, bug fux

* DIGEST:
- Legacy AP is not denied when client mode

* TEST METHOD:
-

* ROOT CAUSE:
- check_bss_networktype do nothing for 5GHz

* MODIFIED FILESS
- 8192cd_sme.c

* DESCRIPTION:
- Append procedure reference to 2.4GHz

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

* DATE/WHOM/TYPE:
- 2013/07/25, sean, code merge

* DIGEST:
- add apoolo support for vap and bug fix

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_cfg.h
- 8192cd_tx.c
- 8192cd_rx.c
- 8192cd_osdep.c

* DESCRIPTION:
- for Apollo SDK
- 1. add vap support
- 2. fix kernel panic problem when bootup but interface do not link up

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

* DATE/WHOM/TYPE:
- 2013/07/24, button, bug fix

* DIGEST:
- Fix bug of idle mode bw switch

* TEST METHOD:
- configure 8812 AP to AC mode, BW 80MHz
- Use an AC dongle connect to 8812 after it switch to 20MHz BW.
  Check AP's Tx bw in /proc/wlan0/sta_info

* ROOT CAUSE:
- AP claims 20MHz in VHT IE, so STA connects in 20MHz

* MODIFIED FILES:
- WlanHAL/RTL88XX/Hal88XXFirmware.c
- 8812_hw.c
- 8192cd_util.c
- 8812_vht_gen.c

* DESCRIPTION:
- Construce VHT ie reference "is_40m_bw" not CurrentChannelBW
- Signin h2c after bw switch

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

* DATE/WHOM/TYPE:
- 2013/07/24, sean, bug fix

* DIGEST:
- fix bcn info error in vap stats of 8812

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
- vap beacon do not count in 8812

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

* DATE/WHOM/TYPE:
- 2013/07/23, button, feature refine

* DIGEST:
- Refine idle mode mechanism

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_util.c
- 8192cd_headers.h
- 8192cd.h
- 819cd_cfg.h
- 8192cd_osdep.c

* DESCRIPTION:
- Switch RF mode to 1R, switch BW to 20 MHz

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

* DATE/WHOM/TYPE:

- 2013/07/23, weikaichuang, feature refine

* DIGEST:
- Roll back PHY_REG for path A and B both tx CCK

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES:
- WlanHAL/Data/8192E/PHY_REG_8192Emp.txt

* DESCRIPTION:
- 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:

- 2013/07/22, button, bug fix

* DIGEST:
- Fix 92e low beacon power issue

* TEST METHOD:
-

* ROOT CAUSE:
- RF MIMO mode switch off path B

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- If RF is configured to path B, switch off Path A in idle mode

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

* DATE/WHOM/TYPE:
- 2013/07/22, button, feature refine

* DIGEST:
- Fine tune DFS function 

* TEST METHOD:
- Verify by BB Yen-Cheng

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_dfs.c

* DESCRIPTION:
- DFS version 1.0.11

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


* DATE/WHOM/TYPE:
- 2013/07/22, sean, compile error fix

* DIGEST:
- Fix 96c+92c compile error

* TEST METHOD:
- 
* ROOT CAUSE:
- WatchDog define conflict

* MODIFIED FILES:
- 8192cd_util.h

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/07/22, scko, Bug Fix

* DIGEST:
- Fix reading RSSI value

* TEST METHOD:
- 
* ROOT CAUSE:
- The reading mechanism is wrong.

* MODIFIED FILES:
- OUTSRC/odm_HWConfig.c

* DESCRIPTION:
-

----------------------------------------------------------------------------- 
* DATE/WHOM/TYPE:
- 2013/07/19, chuangsw, feature refine

* DIGEST:
- 1. Refine power tracking flow
- 2. Fix 88E Tx power by rate config wrong table
- 3. Add ODM SupportAbility "ODM_RF_CALIBRATION" for all chip.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- WlanHAL/RTL88XX/Hal88XXPhyCfg.c
- WlanHAL/RTL88XX/RTL8192E/RTL8192EE/Hal8192EEGen.c
- WlanHAL/RTL88XX/Hal88XXPhyCfg.h
- 8192cd_hw.c
- 8192cd_sme.c
- 8192cd_headers.h
- OUTSRC/rtl8812a/HalPhyRf_8812A.c
- OUTSRC/rtl8192e/HalPhyRf_8192e.c
- OUTSRC/HalPhyRf.c
- OUTSRC/rtl8188e/HalPhyRf_8188e.c
- OUTSRC/odm.c
- OUTSRC/odm_reg.h
- OUTSRC/HalPhyRf.h
- 8192cd_ioctl.c

* DESCRIPTION:
- 1. trigger thermal bit in (tpt_peirod-1).
- 2. Merge all power tracking routine into TXPowerTracking();


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

* DATE/WHOM/TYPE:
- 2013/07/18, button, feature refine

* DIGEST:
- Fix 8812 Tx rate display problem

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8812_hw.c
- Beamforming.c


* DESCRIPTION:
- Fix 8812 Tx rate display problem
- Use sw bf timer

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

* DATE/WHOM/TYPE:
- 2013/07/18, scko, Bug Fix

* DIGEST:
- Fixed power tracking mechanism.

* TEST METHOD:
- 
* ROOT CAUSE:
- A mistake to read thermal.

* MODIFIED FILES:
- 8192cd_ioctl.c
- WlanHAL/RTL88XX/Hal88XXPhyCfg.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/07/17, button, feature refine

* DIGEST:
- Refine 92e/8812 Tx beamforming

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_tx.c


* DESCRIPTION:
- Not force Tx rate to NDP or NDPA

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

* DATE/WHOM/TYPE:
- 2013/07/17, button, feature refine

* DIGEST:
- PCIe overclock, spread spectrum refine

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_host.c


* DESCRIPTION:
- Only enabble PCIe overclock, spread spectrum patch in 8196E/819xD + 
  8188E / 8192C ext PA platform

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

* DATE/WHOM/TYPE:
- 2013/07/17, chuangsw, feature refine

* DIGEST:
- 1.check 8881AM ther value when init.
- 2. Fix 92E VCO 9.6G supr issue
- 3. Enable mib "pwrlevel5GHT40_1S_A" and "pwrlevel5GHT40_1S_B" in 8881A


* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_ioctl.c

* DESCRIPTION:
- 8881AM ther value should be 35~45

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



- 2013/07/17, EricYeh, feature refine

* DIGEST:
- Bandwidth of repeater mode follows the setting of Host AP

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h
- 8192cd_sme.c

* DESCRIPTION:
- Add info of BW=80M support into site survey results.
- Follow the bandwidth of host-ap instead of root-ap.

-----------------------------------------------------------------------------
- 2013/07/17, Jeng-Wei Lee, new feature and feature refine

* DIGEST:
- Improve VXD connection time when repeater uses multiple AP Profile.
   * when there is no STA connected in AP of repeater and the state of client of repeater is not connected, 
     1. use CHECK_VXD_24G_AP_NOSTA_TIMEOUT(15s) interval to scan 2.4G channel.
     2. use CHECK_VXD_5G_AP_NOSTA_TIMEOUT(30s) interval to scan 5G channel.
   * Otherwise, use CHECK_VXD_AP_TIMEOUT(60s) interval to scan channel.
    
* TEST METHOD:
  1. use STA to connect 

* ROOT CAUSE:
- When system switches AP profiles, it do psk_init function. In psk_init, derivePSK function clear interrupt too long so that
  jiffies bias occurs compared to real-world time.

* MODIFIED FILES:
- 8192cd_sme.c
- 8192cd_osdep.c
- 8192cd_psk.c
- 8192cd_cfg.h
* DESCRIPTION:
-

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

Remove redundant IE in beacon/prsp, upgrade 8812 FW to v.24

* DATE/WHOM/TYPE:
- 2013/07/15, button, feature refine

* DIGEST:
- Remove redundant IE beacon/prsp, upgrade 8812 FW

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c
- data_8812/rtl8812fw_n.bin

* DESCRIPTION:
- Remove redundant IE in  Beacon / Probe rsp
- Upgrade 8812 FW to v.24

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

* DATE/WHOM/TYPE:
- 2013/07/15, chuangsw, feature refine

* DIGEST:
- Set EDCA_BE to 0x642b if the highestTP STA is HTC new one.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c
- OUTSRC/odm.c
- 8192cd.h
- 8192cd_proc.c

* DESCRIPTION:
- IOT issue with htc new one.
-

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

* DATE/WHOM/TYPE:
- 2013/07/15, JustinWu, Bug Fix

* DIGEST:
- Fix WMM_IE didn't reflect the real EDCA parameters setting for AP mode issue.

* TEST METHOD:
- 
* ROOT CAUSE:
- In the function default_WMM_para(), we always load the client mode EDCA parameters and use them to construct the WMM_IE.

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
-

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

TYPE/WHOM/TYPE:
- 2013/07/15, hf_shi, refine

* DIGEST:
- refine repeator mode's tp

* TEST METHOD:
-

* ROOT CAUSE:
- run chaiot testing for repeator mode
- the tx+rx is always nearing 50%, but nevert over 50%
- in order to choose IOT station and edca switch set the threshhold to 
- 40%(20*2)

* MODIFIED FILES:
- Odm.c

* DESCRIPTION:
- choose IOT station if tx+rx > 20%

-----------------------------------------------------------------------------
TYPE/WHOM/TYPE:
- 2013/07/15, wishchen, remove feature

* DIGEST:
- Remove power-tracking-adding-TPI function due to BB's request

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- HalPhyRf.c

* DESCRIPTION:
- BB wants to apply for the patent

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

* DATE/WHOM/TYPE:
- 2013/07/12, chuangsw, Bug Fix

* DIGEST:
- Reduce timing of 8881A power tracking to avoid packet drop while smartbit
  test

* TEST METHOD:
-

* ROOT CAUSE:
- The power tracking funciton is called at one second timer, and we will
    turnoff interrupt at the start of one second timer.
- After enable thermal trigger bit (RF 0x42 BIT16 BIT17). It will delay
      100ms.
- It's too long to disable interrupt and will cause packet drop.

* MODIFIED FILES:
- rtl8192cd/OUTSRC/HalPhyRf.c

* DESCRIPTION:
- See ODM_TXPowerTrackingCallback_ThermalMeter_JaguarSeries().

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


* DATE/WHOM/TYPE:
- 2013/07/12, EricYeh, Bug Fix

* DIGEST:
- Fix bug of repeater mode, if connected AP switch to bandwidth 20M, 
  root AP will also switch to bandwidth 20M.

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- When use repeater mode,
  channel & 2ndChannelOffset: follow connected AP
  bandwidth: follow root AP

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

* DATE/WHOM/TYPE:
- 2013/07/11, button, feature refine

* DIGEST:
- Refine 92e/8812 Tx beamforming

* TEST METHOD:
- Tested by BB Gary

* ROOT CAUSE:
-

* MODIFIED FILES:
- WlanHAL/RTL88XX/Hal88XXTxDesc.c
- 8192cd_hw.c
- 8192cd_sme.c 
- Beamforming.c
- OUTSRC/odm.c
- 8192cd.h
- 8192cd_proc.c

* DESCRIPTION:
- Dynamic assign BF entry to STA which has beamformee capability
- Inform firmware STBC, TxBF information for rate adaptive decision

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/07/11, brian, fix compile error

* DIGEST:
- Fix compile error when DFS enabled for 92d only

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_dfs_det.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/07/11, brian, feature refine

* DIGEST:
- Refine condition to prevent wlan0/wlan0-vxd, wlan1/wlan1-vxd under
  different bridge interfaces.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_tx.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/07/10, chuangsw, bug fix

* DIGEST:
- Fix ss > 100 issue when receiving 1Mbps packet.

* TEST METHOD:
-

* ROOT CAUSE:
- pPhyInfo->RxMIMOSignalStrength is not assign value.

* MODIFIED FILES:
- OUTSRC/odm_HWConfig.c

* DESCRIPTION:
-

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


* DATE/WHOM/TYPE:
- 2013/07/10, brian, feature refine

* DIGEST:
- Compile error when DFS enabled for 92d only

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/07/10, button, feature refine

* DIGEST:
- Refine 92e rx error recovery method

* TEST METHOD:
- Let a STA associated to DUT and ping DUT
- Unplug and plug console ping to induce rx tag mismatch
- Ensure ping is okay after rx tag mismatch

* ROOT CAUSE:
-

* MODIFIED FILES:
- WlanHAL/RTL88XX/Hal88XXRxDesc.c
- 8192cd_sme.c
- 8192cd_rx.c
- 8192cd.h
- 8192cd_proc.c

* DESCRIPTION:
- Sync software tag number with hardware tag when rx tag mismatch

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

* DATE/WHOM/TYPE:
- 2013/07/10, jimmylin, feature refine

* DIGEST:
- Remove the restriction of GPIO direction

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- If direction of GPIO is not right, config it before read or write it.

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

* DATE/WHOM/TYPE:
- 2013/07/10, weikaichuang, bug fix

* DIGEST:
- When 92D is in DFS band, DIG lower bound is not set, and DIG value will
  be 0.

* TEST METHOD:
- Menuconfig select DFS and switch channel to DFS band, 0xc50 will degrade
  to 0.

* ROOT CAUSE:
-

* MODIFIED FILES:
- Hal8192CDMOutSrc.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/07/10, weikaichuang, bug fix

* DIGEST:
- Fix when external PA is selected, it will overwrite diversity related
  registers.

* TEST METHOD:
-

* ROOT CAUSE:
- 0x930 and 0x4c are used by external PA and diversity, the origianl code
  will overwrite these two registers.

* MODIFIED FILES:
- rtl8192cd/8192cd_hw.c
- OUTSRC/odm_AntDiv.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/07/09, chuangsw, feature refine

* DIGEST:
- Refine 92E 20/40 coexist flow.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- rtl8192cd/8192cd_sme.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/07/09, chuangsw, feature refine

* DIGEST:
- Fix compile error in 97D+92C+92D platform

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
-  rtl8192cd/8192cd_hw.c
-  rtl8192cd/8192cd_ioctl.c
-  rtl8192cd/8192cd.h

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/07/08, button, bug fix

* DIGEST:
- Fix bug of HAL init flow, correct SIFS setting

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- WlanHAL/RTL88XX/Hal88XXGen.c
- WlanHAL/RTL88XX/Hal88XXTxDesc.c

* DESCRIPTION:
- Avoid writing reg 0 in "PrepareTXBD88XX"
- Correct MAC SIFS setting

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

* DATE/WHOM/TYPE:
- 2013/07/08, chuangsw, feature refine

* DIGEST:
- Update 92E phy parameter.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- rtl8192cd/WlanHAL/Data/8192E/AGC_TAB_8192Emp.txt
- rtl8192cd/WlanHAL/Data/8192E/PHY_REG_PG_8192Emp.txt
- rtl8192cd/WlanHAL/Data/8192E/PHY_REG_8192Emp.txt
- rtl8192cd/WlanHAL/Data/8192E/MAC_REG_8192Emp.txt
- rtl8192cd/WlanHAL/Data/8192E/RadioA_8192Emp.txt
- rtl8192cd/WlanHAL/Data/8192E/RadioB_8192Emp.txt
- rtl8192cd/8192cd_hw.c
- rtl8192cd/8192cd_ioctl.c
- rtl8192cd/8192cd_proc.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/07/08, pluswang, bug fix

* DIGEST:
- for 8812 case, when 128 STA support enabled sometimes dataframe can't send out 

* TEST METHOD:
- AP turn on security mode WPA2-AES ,let several STA connect to AP and accos/reassoc continous
  then to observe if the case will happen AP can't send out 4-1 packets for a long time

* ROOT CAUSE:
-when 128 STA support turn on, we should use remapped_aid to talk with firmware but not aid

* MODIFIED FILES:
-8812_hw.c
-8192cd_sme.c
-HalDMOutSrc.c
-8192cd_util.c
-8192cd_headers.h

* DESCRIPTION:
 when update STA's status to fw (UpdateHalMSRRPT8812), we sync aid and remaped_aid first and use remaped_aid at H2C cmd

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

* DATE/WHOM/TYPE:
- 2013/07/05, jimmylin, bug fix

* DIGEST:
- Should not get priv from stat_info if repeater mode and MBSSID are not enabled

* TEST METHOD:
- Disable repeater mode and MBSSID, let client connect will cause core dump.

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8188e_hw.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/07/05, Brian, feature refine

* DIGEST:
- Sync Mesh relative code to laets version

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
-

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/07/05, chuangsw, feature refine

* DIGEST:
- Update 8881A phy parameter.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- rtl8192cd/WlanHAL/RTL88XX/Hal88XXGen.c
- rtl8192cd/WlanHAL/RTL88XX/Hal88XXPhyCfg.c
- rtl8192cd/WlanHAL/RTL88XX/RTL8881A/Hal8881ADef.h
- rtl8192cd/WlanHAL/RTL88XX/RTL8881A/Hal8881AGen.c
- rtl8192cd/WlanHAL/Data/8881A/V702B_MP/MAC_REG_8881Am.txt
- rtl8192cd/WlanHAL/Data/8881A/V702B_MP/PHY_REG_8881Am.txt
- rtl8192cd/WlanHAL/Data/8881A/V702B_MP/RadioA_8881Am.txt
- rtl8192cd/WlanHAL/Data/8881A/V702B_MP/AGC_TAB_8881AMP.txt
- rtl8192cd/WlanHAL/Data/8881A/V702B_MP/RadioA_8881AMP.txt
- rtl8192cd/WlanHAL/Data/8881A/V702B_MP/AGC_TAB_8881Am.txt
- rtl8192cd/8192cd_hw.c
- rtl8192cd/8192cd_headers.h
- rtl8192cd/8192cd_osdep.c
-

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/07/05, weikaichuang, new features

* DIGEST:
- Add to support 8812/92e tx beamforming and 8881A/92e/8812 diversity

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- 

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/07/05, chuangsw, feature refine

* DIGEST:
- Update 8192E phy parameter to V015.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- rtl8192cd/WlanHAL/Data/8192E/AGC_TAB_8192Emp.txt
- rtl8192cd/WlanHAL/Data/8192E/PHY_REG_8192E_hp.txt
- rtl8192cd/WlanHAL/Data/8192E/RadioA_8192E_hp.txt
- rtl8192cd/WlanHAL/Data/8192E/RadioB_8192E_hp.txt
- rtl8192cd/WlanHAL/Data/8192E/PHY_REG_8192Emp.txt
- rtl8192cd/WlanHAL/Data/8192E/MAC_REG_8192Emp.txt
- rtl8192cd/WlanHAL/Data/8192E/RadioA_8192Emp.txt
- rtl8192cd/WlanHAL/Data/8192E/RadioB_8192Emp.txt
- rtl8192cd/WlanHAL/Data/8192E/AGC_TAB_8192E_hp.txt
- rtl8192cd/8192cd_hw.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/07/05, chuangsw, feature refine

* DIGEST:
- Update 8812 phy parameter to V034.
- Add 8812 ultra pa_type=2(Skyworks-5023) support.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- rtl8192cd/8192cd_hw.c
- rtl8192cd/8192cd_hw.h
- rtl8192cd/8192cd_headers.h
- rtl8192cd/8192cd_tx.c
- rtl8192cd/data_8812/RadioA_8812_n_default.txt
- rtl8192cd/data_8812/PHY_REG_PG_8812.txt
- rtl8192cd/data_8812/AGC_TAB_8812_n_hp.txt
- rtl8192cd/data_8812/RadioA_8812_n_extlna.txt
- rtl8192cd/data_8812/RadioB_8812_n_extlna.txt
- rtl8192cd/data_8812/PHY_REG_8812_n_hp.txt
- rtl8192cd/data_8812/AGC_TAB_8812_n_extlna.txt
- rtl8192cd/data_8812/PHY_REG_8812_n_extpa.txt
- rtl8192cd/data_8812/RadioB_8812_n_extpa.txt
- rtl8192cd/data_8812/PHY_REG_8812_n_default.txt
- rtl8192cd/data_8812/RadioB_8812_n_default.txt
- rtl8192cd/data_8812/PHY_REG_8812_n_extlna.txt
- rtl8192cd/data_8812/AGC_TAB_8812_n_extpa.txt
- rtl8192cd/data_8812/AGC_TAB_8812_n_default.txt
- rtl8192cd/data_8812/RadioA_8812_n_hp.txt
- rtl8192cd/data_8812/RadioB_8812_n_hp.txt
- rtl8192cd/data_8812/RadioA_8812_n_ultra_hp.txt
- rtl8192cd/data_8812/RadioB_8812_n_ultra_hp.txt
- rtl8192cd/data_8812/RadioA_8812_n_extpa.txt

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/07/05, wishchen, bug fix

* DIGEST:
- In power tracking function, set minimun swing index to 7(+2.5dB) for 8812 (10(+1dB) for 8881a) 

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- OUTSRC/HalPhyRf.c

* DESCRIPTION:
- In power tracking function, set minimun swing index to 7(+2.5dB) for 8812 (10(+1dB) for 8881a) 

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

* DATE/WHOM/TYPE:
- 2013/07/05, Brian, hotsport 2.0 release 1 driver side

* DIGEST:
- Sync Hotspot 2.0 Release 1 driver part

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
-

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/07/05, Sean, Apollo merge

* DIGEST:
- add proc function for apollo salve cpu to query data from master cpu

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_proc.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/07/05, Lucien Liu, Bug Fix,

* DIGEST:
- In non-RTK platform (e.g., ARMv7), pci_map_single and pci_unmap_single consumes a lot of time. 
- Remove the unnecessary rtl_cache_sync_wback.
- Let pci_unmap_single() unmaps RX buffer according to the incoming packet length.
- Open RX_BUFFER_GATHER feature to reduce the RX buffer length.

* TEST METHOD:
- DUT is at AP-mode. Run TP measurement tool (e.g., iperf) to test TX/RX paths for both non-bridged and bridged modes.

* ROOT CAUSE:
- In MINDSPEED, STM platforms, the RX ISR consumes a lot time in pci_map_single(), pci_unmap_single(), and pci_dma_sync_single_for_cpu().

* MODIFIED FILES:
- 8192cd_rx.c
- 8192cd_rx.h
- 8192cd_cfg.h
- 8192cd_util.h

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/07/05, Lucien Liu, throughput refine,

* DIGEST:
- In non-RTK platform (e.g., ARMv7), get_physical_addr() syncs the cache in RX ISR. Thus, rtl_cache_sync_wback() is unnecessary.

* TEST METHOD:
- DUT is at AP-mode. Run TP measurement tool (e.g., iperf) to test RX path.

* ROOT CAUSE:
- In MINDSPEED, STM platforms, the RX ISR consumes a lot time in pci_map_single() and pci_dma_sync_single_for_cpu().

* MODIFIED FILES:
- 8192cd_rx.c
- 8192cd_rx.h

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/07/05, sean, code merge

* DIGEST:
- add apoolo related code to branch 3.4 wlan driver

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 

* DESCRIPTION:
- add 8812 slave and 92er slave memory offset and apollo related rx usage to driver
  all code section are in the apollo definition

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

* DATE/WHOM/TYPE:
- 2013/07/04, Brian, bug fix

* DIGEST:
- Under repeater mode without DHC server, when client roaming from
  repeated AP to repeater AP. Client ping gateway/DHCP server failed.
  (DHCP serevr is on repeated AP, eg. 2wire AP)

* TEST METHOD:
- Prepare 2WIRE AP. Configure demo board under repeater mode without DHCP
  server, connect client interface to 2WIRE AP.
  First, connect client to 2WIRE AP then ping AP.
  Then disconnect client and change connectting to repeater AP.
  Ping 2WIRE AP will failed until 2WIRE AP refresh ARP cache.

* ROOT CAUSE:
- Because client's IP is not changed, but 2WIRE AP's ARP cache
  is not refreshed.

* MODIFIED FILES:
- 8192cd.h
- 8192cd_tx.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/07/04, jimmylin, feature refine

* DIGEST:
- Use memcpy instead of pointer assignment for ANonce/SNonce to prevent
  data corrupt

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_psk.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/07/04, jimmylin, feature refine

* DIGEST:
- Fine tune DFS function and fault detection function

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h
- 8192cd_dfs.c
- 8192cd_dfs_det.c
- 8192cd_ioctl.c

* DESCRIPTION:
- DFS version is up to 1.0.10

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

* DATE/WHOM/TYPE:
- 2013/07/04, JustinWu, Compile Error Fix

* DIGEST:
- Fix a compile error for RTK platform

* TEST METHOD:
- 

* ROOT CAUSE:
- It a compile error I added in Revision 17500.

* MODIFIED FILES:
- 8192cd_ioctl.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/07/03, JustinWu, Bug Fix

* DIGEST:
- Fix a core dump when doing IOCtl, for non-RTK SMP platform only.

* TEST METHOD:
- 

* ROOT CAUSE:
- When doing IOCtrl, we may call copy_from_user() or copy_to_user() while holding a spin-lock, but these 2 function may cause our task be scheduled out, this will cause a core dump.

* MODIFIED FILES:
- 8192cd.h
- 8192cd_ioctl.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/07/03, wishchen, refine

* DIGEST:
- Set Power traking minimum swing index from 7(+2.5dB) to 10(+1dB)

* TEST METHOD:
- check TxAGC registers when power tracking adds TPI to TxAGC

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- OUTSRC/HalPhyRf.c

* DESCRIPTION:
- Set Power traking minimum swing index from 7(+2.5dB) to 10(+1dB)

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

* DATE/WHOM/TYPE:
- 2013/07/02, wishchen, new feature

* DIGEST:
- Power tracking adds TPI to TxAGC to increase additional power Only for 8881a

* TEST METHOD:
- check TxAGC registers when power tracking adds TPI to TxAGC

* ROOT CAUSE:
-

* MODIFIED FILES:
- WlanHAL/RTL88XX/Hal88XXPhyCfg.c
- WlanHAL/RTL88XX/Hal88XXPhyCfg.h
- 8192cd_hw.c
- OUTSRC/HalPhyRf.c
- 8192cd_ioctl.c
- 8192cd.h

* DESCRIPTION:
- When temperature increases, the BB swing can only increases 2.5dB. If power
  tracking needs to increase more the 2.5dB, the TxAGC TPI will be added 1
index when extra 1 dB is needed

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

* DATE/WHOM/TYPE:
- 2013/07/03, weikaichuang, feature refine

* DIGEST:
- Apply new adaptivity algorithm for both odm and non-odm chips

* TEST METHOD:
- Run adaptivity test plan

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd.h
- 8192cd_ioctl.c
- HalDMOutSrc.c
- Hal8192CDMOutSrc.c
- OUTSRC/odm.c
- OUTSRC/odm.h

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/07/02, Eric Chen, refine

* DIGEST:
- Fix compile error

* TEST METHOD:
- 

* ROOT CAUSE:
- Fix compile error for revision 17470.

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/07/02, Brian, refine

* DIGEST:
- Wireless client do ftp downloading and enter power-saving,
  other clients' voice traffic suffer latency.

* TEST METHOD:
-

* ROOT CAUSE:
- The wireless client doing ftp downlaoding will be treat as highTP_found_pstat.
  When receive power management frame from this client, 4 AC queues and
  Mgmt queue will be paused. At the same time, voice traffic between other
  clients using VI queue also paused.

ps. The definition of STOP_VO/STOP_VI/STOP_BE/STOP_BK is incorrect due to 
    incorrect description in Datasheet.

* MODIFIED FILES:
- 8192c_reg.h
- 8192cd_sme.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/07/02, Family, Feature Refine

* DIGEST:
- Remove INTELLIWORXX OUI (00-D0-5D) from Intel OUI array
- Do check_sta_characteristic() when removing from priv->asoc_list for any chip.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c
- wapi_wai.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/07/02, Joey check in for Button, new feature

* DIGEST:
- add third and fourth cached MAC address for bridge shortcut.

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_cfg.h
- 8192cd_osdep.c
- 8192cd_rx.c
- 8192cd_sme.c
- \linux-2.6.30\include\net\rtl\rtl_nic.h
- \linux-2.6.30\drivers\net\rtl819x\rtl_nic.c
	
* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/07/02, JustinWu, Bug Fix

* DIGEST:
- Fix repeater function doesn't work issue. For NOT_RTK_BSP only.

* TEST METHOD:
- 

* ROOT CAUSE:
- The NAT2.5 function didn't enabled.
- 4-way handshake failed for VXD connecting to an AP. Apply a patch for EAPOL to skip the nat25 processing.

* MODIFIED FILES:
- 8192cd_br_ext.c
- 8192cd_cfg.h

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/07/02, JustinWu, Bug Fix

* DIGEST:
- Fix a core dump when close wlan interface.

* TEST METHOD:
- 

* ROOT CAUSE:
- When call tasklet_kill(), it will cause kernel do schedule, but we holding a spin-lock at that time. So we free the spin-lock before kill tasklet.

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
- Also fix a compile error for Kernel version latter than v3.8. The __devexit_p() has been removed.

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

* DATE/WHOM/TYPE:
- 2013/07/02, JustinWu, Bug Fix

* DIGEST:
- Fix a client mode connect to an AP failed then system hang issue

* TEST METHOD:
- 

* ROOT CAUSE:
- When connect to the AP failed, the release_stainfo() try to acquire the PSK RESEND lock, but it is holed by the ResendTimeout().
- It's a bug I added in the revision 16911

* MODIFIED FILES:
- 8192cd_util.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/07/01, Eric Chen, Bug Fix

* DIGEST:
- Solve core dump caused by NULL pointer in HiSilicon platform

* TEST METHOD:
- 

* ROOT CAUSE:
- Fix core dump that is caused by null pointer that accesses 
- null pointer in pci_unmap_single function when closing Wi-Fi 
- interface in HiSilicon platform. The tx_descB->Dword == 0 means 
- it doesn't call pci_map_single yet and shouldn't unmap it.

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/07/01, Eric Chen, Bug Fix

* DIGEST:
- Solve core dump caused by memory corruption in HiSilicon platform

* TEST METHOD:
- 

* ROOT CAUSE:
- Fix core dump that is caused by memroy corruption that the rx cache 
- sync range is large than mapped range and causes memory corruption 
- in HiSilicon platform.

* MODIFIED FILES:
- 8192cd_rx.h
- 8192cd_rx.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/07/01, Eric Chen, Bug Fix

* DIGEST:
- Fix WiFi LED stays solid green when wifi disabled in ADSL platform

* TEST METHOD:
- 

* ROOT CAUSE:
- This issue is caused by GPIO local variable in rlx bsp isn't sync with
- Wi-Fi driver.

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/07/01, button, new feature

* DIGEST:
- Dynamic switch RF MIMO mode

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_util.c
- 8192cd_headers.h
- 8192cd_osdep.c
- 8192cd_cfg.h
- 8192cd_ioctl.c
- 8192cd.h
- 8192cd_proc.c

* DESCRIPTION:
- For 2T2R chip, switch RF to 1T1R at idle mode, and switch back when 
  STA associate to AP

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

* DATE/WHOM/TYPE:
- 2013/06/28, button, feature refine

* DIGEST:
- Updte Intel OUI

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- Updte Intel OUI

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

* DATE/WHOM/TYPE:
- 2013/06/28, button, feature refine

* DIGEST:
- DMA error recovery

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c
- 8192cd_rx.c
- 819cd.h
- 8192cd_cfg.h
- WlanHAL/HalDef.h
- WlanHAL/HalCommon.c
- WlanHAL/HalCommon.h 
- WlanHAL/RTL88XX/RTL8192E/RTL8192EE/Hal8192EEGen.c
- WlanHAL/RTL88XX/RTL8881A/Hal8881AGen.c
- WlanHAL/RTL88XX/Hal88XXRxDesc.c

* DESCRIPTION:
- Recovery when 92e rx tag mismatch
- 8881A Lexra DMA hangup reset

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

* DATE/WHOM/TYPE:
- 2013/06/28, jimmylin, feature refine

* DIGEST:
- Support GPIO 8~15 for 8192E and 8881A

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- 8192E and 8881A have GPIO 0~15
- The control method of GPIO 8~15 is different from other WiFi IC

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

* DATE/WHOM/TYPE:
- 2013/06/28, EricYeh, Feature Refine

* DIGEST:
- Add patch for 11AC logo test

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h
- 8192cd_cfg.h
- 8192cd_headers.h
- 8192cd_hw.h
- 8192cd_ioctl.h
- 8192cd_osdep.c
- 8192cd_proc.c
- 8192cd_sme.c
- 8192cd_tx.c
- 8192cd_util.c
- 8812_hw.c
- OUTSRC/odm.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/06/25, justin.wu, bug fixing

* DIGEST:
- Fix compile option for 8812AE WLan module with external LNA, for non-RTK platform only.

* TEST METHOD:
- Verified on PC

* ROOT CAUSE:
- The 8812AE WLan module use an external LNA, but our compile option didn't enable it. So cause the RX throughput is bad.

* MODIFIED FILES:
- config.mk

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/06/25, justin.wu, bug fixing

* DIGEST:
- Fix a alloc_skb_from_queue() error for non-RTK platform

* TEST METHOD:
- Verified on PC

* ROOT CAUSE:
- We do SKB in-queue/de-queue without a spin-lock protection, this may cause problem on a SMP platform.

* MODIFIED FILES:
- 8192cd_util.c
- 8192cd_util.h

* DESCRIPTION:
- Use normal SKB in-queue/de-queue function for non-RTK platform.

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

* DATE/WHOM/TYPE:
- 2013/06/25, justin.wu, fix compile error

* DIGEST:
- Fix compile error for get br_port for linux kernel version later than 2.6.35

* TEST METHOD:
- Verified on PC

* ROOT CAUSE:
- The linux kernel version later than 2.6.35, the net device structre has no the member br_port, so we need to get it by a function call.

* MODIFIED FILES:
- 8192cd_br_ext.c
- 8192cd_osdep.c
- 8192cd_rx.c
- 8192cd_tx.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/06/25, ken.chuang, bug fix

* DIGEST:
- Fix 8812AE(C-Cut) Low Rx Throughput Issue

* TEST METHOD:
- Verified on PC

* ROOT CAUSE:
- Register(0x8C4) not set correctly by chip checking flow

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
- Run check_chipID_MIMO() flow after version_id setting

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

* DATE/WHOM/TYPE:
- 2013/06/24, jimmylin, feature refine

* DIGEST:
- Rewrite watchdog related functions

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_hw.h
- 8192cd_sme.c
- HalDMOutSrc.c
- 8192cd_util.h
- 8192cd_osdep.c
- 8192cd_ioctl.c
- 8192d_hw.c
- Hal8192CDMOutSrc.c
- 8192cd.h

* DESCRIPTION:
- Create watchdog_stop() for stopping watchdog function
- Create watchdog_resume() for resuming watchdog function
- Create watchdog_kick() for kicking watchdog
- Replace watchdog related code with the above three functions
- Modify code of stopping watchdog function. Kick it first, then disable it.

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

* DATE/WHOM/TYPE:
- 2013/06/21, Family, bug fix

* DIGEST:
- Fix core dump in cache sync handling in tx shortcut path on Non-RTK
  platform
- Add PowerPC support for calcomp

* TEST METHOD:
- go through the tx shortcut path and do cache sync on PowerPC platform

* ROOT CAUSE:
- Input physical address to rtl_cache_sync_wback

* MODIFIED FILES:
- 8192cd_osdep.c
- 8192cd_tx.c
- platform.mk

* DESCRIPTION:
- Translate physical address to virtual address when doing rtl_cache_sync_wback

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

* DATE/WHOM/TYPE:
- 2013/06/19, button, bug fix

* DIGEST:
- Fix TP drop after hangup reset

* TEST METHOD:
- Run chariot test in 8881A+8192E (DDR 262MHz),
  check throughput after doing hangup reset

* ROOT CAUSE:
- Not inform fw to set correct Tx bandwidth

* MODIFIED FILES:
- 8192cd_util.c
- 8192cd_util.h

* DESCRIPTION:
- Update RA mask after hangup reset
- Correct tx_pkts counter

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

* DATE/WHOM/TYPE:
- 2013/06/19, jimmylin, feature refine

* DIGEST:
- Add Fault Detection dynamic mechanism

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_dfs.c
- 8192cd_dfs_det.c
- Makefile

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/06/17, jimmylin, feature refine

* DIGEST:
- Fine tune DFS functions and fault detection functions

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- OUTSRC/odm.c
- 8192cd.h
- 8192cd_dfs.c
- 8192cd_headers.h
- 8192cd_ioctl.c
- 8192cd_osdep.c
- 8192cd_sme.c
- 8812_hw.c

* DESCRIPTION:
- DFS version is up to 1.0.9

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

* DATE/WHOM/TYPE:
- 2013/06/17, EricYeh, feature refine

* DIGEST:
- After doing auto channel selection, check if selected channel available 
  for current bandwidth

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- Hal8188EPwrSeq.h

* DESCRIPTION:
- Check selected channel available for current bndwidth, 
  if selected channel is not avaliable for 80M BW, reduce to 40M, 
  if selected channel is not avaliable for 40M BW, reduce to 20M.

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

* DATE/WHOM/TYPE:
- 2013/06/14, button, feature refine

* DIGEST:
- Refien 8188E Power on sequence for XCAP modification

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- Hal8188EPwrSeq.h

* DESCRIPTION:
- Do not switch ctystal mode 

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

* DATE/WHOM/TYPE:
- 2013/06/13, justin.wu, bug fixing

* DIGEST:
- Fix 8192EE cache sync cause system crash issue. For Non-RTK platform.

* TEST METHOD:
- Verified on ST platformed

* ROOT CAUSE:
- Do PCI DMA cache sync with incorrect memory address(Virtual Address) for PCI_BIOS platform.
- Rollback my fixing did at Revision 3383(5/17), 3645(5/28)

* MODIFIED FILES:
- WlanHAL/RTL88XX/Hal88XXRxDesc.c
- WlanHAL/RTL88XX/Hal88XXTxDesc.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/06/11, Sean Tang, bug fix

* DIGEST:
- Fix mantis 0015491: 96e+92er pure WDS mode rx rate always 54

* ROOT CAUSE:
- when boot up in pure WDS mode, the rate table will be set in BG first,
- then the probe req/rsp received will update the rate table,
- but the 2nd updating of rate table is useless,
- so I turn off the rate table setting initially in odm.c when in WDS mode 

* TEST METHOD:

* Description:
- Fix vxd wps timeout, root ap on wrong channel

* MODIFIED FILES:
- linux-2.6.30/drivers/net/wireless/rtl8192cd/OUTSRC/odm.c

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

* DATE/WHOM/TYPE:
- 2013/06/08, hf, bug fix

* DIGEST:
- Fix vxd wps timeout, root ap on wrong channel

* ROOT CAUSE:

* TEST METHOD:

* Description:
- Fix vxd wps timeout, root ap on wrong channel

* MODIFIED FILES:
- linux-2.6.30/drivers/net/wireless/rtl8192cd/8192cd_sme.c

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

* DATE/WHOM/TYPE:
- 2013/06/07, ken.chuang, bug fixing

* DIGEST:
- Fix WAPI Authentication Flow fail with Ralink USB Device on Win7. 

* TEST METHOD:
- Verified on PC

* ROOT CAUSE:
- In wapi_wai.c, the PN endian is not correct.
  Ralink USB WinXP Device Driver won't check PN endian but Win7 will.

* MODIFIED FILES:
- wapi_wai.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/06/07, button, bug fix

* DIGEST:
- Fix DIG not work in repeater mode

* TEST METHOD:
- Confugure DUT to repeater mode, put in open space. Let vxd connect to
  anoter AP, and a laptop connect to AP, check initial gain index.

* ROOT CAUSE:
- "bScanInProcess" is not released

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/06/06, tegochang, bug fixed

* DIGEST:
- ADD default value of multicast packet recorded sequence number -- [CUBE]DHCP
  ack is slow issue

* TEST METHOD:
- 

* ROOT CAUSE:
- With no default value set, multicast packet recorded sequence number would be 0. 
  Therefore, if client sends a multicast packet with sequence number is 0 would thus 
  be dropped. 

* MODIFIED FILES:
- 8192cd_util.c

* DESCRIPTION:
- ADD default value of multicast packet recorded sequence number to avoid
  dropping required packet.

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

* DATE/WHOM/TYPE:
- 2013/06/05, chuangsw, feature refine

* DIGEST:
- Add 8881AQ identify in /proc

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_pro.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/06/05, jimmylin, feature refine

* DIGEST:
- Check 2.4G channel end to give right weighting in auto channel

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/06/04, wish, bug fixing

* DIGEST:
- Fix 8881A turning on Tx STBC mistakenly

* TEST METHOD:
- Sheilding room TP test

* ROOT CAUSE:
- In 8192cd_tx.c, "pdesc_data->dataStbc = 1" should add jugement for 2T2R

* MODIFIED FILES:
- 8192cd_tx.c

* DESCRIPTION:
if(get_rf_mimo_mode(priv) == MIMO_2T2R)
                    pdesc_data->dataStbc = 1;

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

* DATE/WHOM/TYPE:
- 2013/06/03, jimmylin, feature refine

* DIGEST:
- Set xcap step by step for 92E, 8881A, and 8812

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/06/03, ken.chuang, bug fixing

* DIGEST:
- Fix WAPI software encryption didn't work. For 92E. 

* TEST METHOD:
- Verified on PC

* ROOT CAUSE:
- In 8192cd_tx.c, pMic buffer pointer need to be assigned for 92E.

* MODIFIED FILES:
- 8192cd_tx.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/05/31, EricYeh, Bug Fix

* DIGEST:
- Fix: Repeater mode + Auto Channel + 80M BW

* TEST METHOD:
- Use another BW=80M AP for repeater mode, 
  RTK AP connect to that AP by using BW=40M. 

* ROOT CAUSE:
- Repeater mode always set BW=40M after found target AP

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- Use Root AP's BW for repeater mode.

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

* DATE/WHOM/TYPE:
- 2013/05/31, EricYeh, Bug Fix

* DIGEST:
- Fix Tx Power Index error if use Auto Channel selection 

* TEST METHOD:
- Set Auto Channel & Enable Tx Power Limit function, 
  Tx Power may be constrained for all channels. 

* ROOT CAUSE:
- Because when doing channel scan, 
  Tx power offset of current channel will be inherited. 
  (next channel also use previous channel's tx power offset)

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_sme.c

* DESCRIPTION:
- Reload Power by Rate value during switching channel.

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

* DATE/WHOM/TYPE:
- 2013/05/31, jimmylin, feature refine

* DIGEST:
- Modify DIG lower bound of 8881A in DFS channel from 0x26 to 0x20

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- OUTSRC/odm.h

* DESCRIPTION:
- Only WNC 8881A board needs to set to 0x26

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

* DATE/WHOM/TYPE:
- 2013/05/30, jimmylin, feature refine

* DIGEST:
- Modify auto channel selection for 80M mode

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c
- 8192cd_util.c

* DESCRIPTION:
- When pick up a 80M channel, choose the lowest points channel in the 4
  channels as control channel.

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

* DATE/WHOM/TYPE:
- 2013/05/30, button, feature refine

* DIGEST:
- 8881A, 96e bonding recognition

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_osdep.c
- 8192cd_hw.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/05/29, jimmylin, feature refine

* DIGEST:
- Don't select 1st and 4th channel of 80M mode in auto channel for 8881A A-cut

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/05/29, justin.wu, bug fixing

* DIGEST:
- For non-RTK BSP, fix WAPI hardware encryption/decryption didn't be enabled.  

* TEST METHOD:
- Verified on PC

* ROOT CAUSE:
- In 8192cd_cfg.h, the "CONFIG_RTL_HW_WAPI_SUPPORT" definition depends on "CONFIG_RTL8192CD". We didn't define it for non-RTK BSP.

* MODIFIED FILES:

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/05/29, jimmylin, feature refine

* DIGEST:
- Reconnect to AP when AP changed 2nd channel offset for client mode

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- Check 2nd channel offset in AP's beacon. If AP changed 2nd channel offset,
  reconnect to AP to sync channel.

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

* DATE/WHOM/TYPE:
- 2013/05/28, justin.wu, compile fixing

* DIGEST:
- Fix a compile error for 8188E

* TEST METHOD:
- Verified on PC

* ROOT CAUSE:

* MODIFIED FILES:

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/05/28, justin.wu, bug fixing

* DIGEST:
- Fix 2 PCI DMA map/unmap bugs

* TEST METHOD:
- Verified on PC

* ROOT CAUSE:
- In rtl8192cd_rx_isr(), we do the pci_unmap_single() twice for a RX complete SKB buffer.
- In the UpdateRXBDInfo88XX(), we do PCI_map_single() twice for a RX SKB Buffer.

* MODIFIED FILES:

* DESCRIPTION:
- These bugs may cause memory corrupted on some platforms.

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

* DATE/WHOM/TYPE:
- 2013/05/24, Family, Bug Fix

* DIGEST:
- Fix buffer overrun issue for read_proc "SS_Result", which may cause system unstable.

* TEST METHOD:
- Turn on AUTO_TEST_SUPPORT in 8192cd_cfg.h
- Execute the command "iwpriv wlan0 at_ss" on shell
- Execute the command "cat /proc/wlan0/SS_Result" on shell

* ROOT CAUSE:
- The return content of site survey exceed buffer size (page size).

* MODIFIED FILES:
- 8192cd_proc.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/05/23, justin.wu, bug fixing

* DIGEST:
- Merge the patch, which from Family, to fix the WAPI enabled may cause system crash issue.

* TEST METHOD:
- Verified on PC

* ROOT CAUSE:
- if we turn on both flags, CHECK_HANGUP and CONFIG_RTL_WAPI_SUPPORT, the system may crash in function "wapiHandleRecvPacket"
- In the rtl8192cd_close(), the pstat->wapiInfo will be freed. But we still try to access it in function restore_backup_sta(), so cause system crash.

* MODIFIED FILES:
- 8192cd_util.c
- wapi_wai.c
- wapi_wai.h

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/05/23, justin.wu, Feature refine

* DIGEST:
- Merge the patch which from Family, to fix the WAPI little endian problem.

* TEST METHOD:
- Verified on PC

* ROOT CAUSE:
- The WAPI function didn't work on little endian system.

* MODIFIED FILES:
- 8192cd_headers.h
- 8192cd_ioctl.c
- 8192cd_osdep.c
- 8192cd_proc.c
- 8192cd_sme.c
- 8192cd_tx.c
- 8192cd_util.c
- 8192cd_util.h
- change.txt
- config.mk
- wapi_wai.c
- wapi_wai.h
- wapiCrypto.c
- wapiCrypto.h

* ADD FILES:
- rtl_types.h

* DESCRIPTION:
- Fix endian problem
- Clean some compile warring

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

* DATE/WHOM/TYPE:
- 2013/05/23, justin.wu, bug fixing

* DIGEST:
- Fix a system hang issue when the client mode trying to connect to an AP.

* TEST METHOD:
- Verified on PC

* ROOT CAUSE:
- Call the "del_timer_syn()" Atomic(RX interrupt), it will do re-schedule while in atomic and then cause system hang.
- For non-RTK BSP platform.

* MODIFIED FILES:
- 8192cd_dfs.c
- 8192cd_sme.c

* DESCRIPTION:
- Use the "del_timer()" to replace "del_timer_sync()", but the timer callback also need to be protected by the same spin-lock.

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

* DATE/WHOM/TYPE:
- 2013/05/23, justin.wu, bug fixing

* DIGEST:
- Fix a compile error of 8188E, a typo.

* TEST METHOD:
- Verified on PC

* ROOT CAUSE:

* MODIFIED FILES:
- 8192cd_util.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/05/23, justin.wu, bug fixing

* DIGEST:
- Fix a PCI DMA Unmap bug for 8812 with non-RTK BSP

* TEST METHOD:
- Verified on PC

* ROOT CAUSE:
- When unloading driver module, we do PCI DMA Unmap for TX Descriptor with incorrect memory Phy address. Because the TX descriptor format of 8812 is different with 8192C.

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/05/23, justin.wu, bug fixing

* DIGEST:
- Fix a PCI DMA sync bug for non-RTK BSP

* TEST METHOD:
- Verified on PC

* ROOT CAUSE:
- When a packet receiving is done, we do a PCI DMA Unmap. But if we reuse this SKB, we didn't do PCI DMA Map again.

* MODIFIED FILES:
- 8192cd_rx.c
- 8192cd_rx.h

* DESCRIPTION:
- This bug may not not cause any problem, it depends on CPU and Kernel version.

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

* DATE/WHOM/TYPE:
- 2013/05/23, justin.wu

* DIGEST:
- Add log for previous checkin

* TEST METHOD:

* ROOT CAUSE:

* MODIFIED FILES:

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/05/23, justin.wu, bug fixing

* DIGEST:
- Fix few PCI DMA cache sync write-back issue for 8192E, for non RTK BSP

* TEST METHOD:
- Verified on PC

* ROOT CAUSE:
- Do PCI DMA cache sync with incorrect memory address(Virtual Address) for PCI_BIOS platform.

* MODIFIED FILES:
- 8192cd_tx.c
- WlanHAL/RTL88XX/Hal88XXRxDesc.c
- WlanHAL/RTL88XX/Hal88XXTxDesc.c

* DESCRIPTION:
- We use a macro to PCI DMA cache sync, this MACRO always do Phy <-> Virtual address convert, but some case the convert is no needed.

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

* DATE/WHOM/TYPE:
- 2013/05/23, scko, bug fixed

* DIGEST:
- Refine the HAL chip RX refill mechanism

* TEST METHOD:
-

* ROOT CAUSE:
- The rtl8192cd_rx_isr use NUM_RX_DESC as REFILL_THRESHOLD have its reason.
  We should not change this, only change HAL chip.

* MODIFIED FILES:
	8192cd_cfg.h
	8192cd_rx.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/05/23, justin.wu, feature refine

* DIGEST:
- Fix a RX ISR takes too long and cause system watchdog timeout issue.

* TEST METHOD:
- Verified on ADSL 8686 platform

* ROOT CAUSE:
- When running VeriWave UDP small packet size RX test, the RX ISR may occupy the CPU to process all received packet and takes too long and then cause system watchdog timeout.

* MODIFIED FILES:
- 8192cd_cfg.h
- 8192cd_rx.c

* DESCRIPTION:
- We break the ISR while loop if 1000 packets were processed or the ISR run over 1 sec.
- Compile flag: CHK_RX_ISR_TAKES_TOO_LONG, default off

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

* DATE/WHOM/TYPE:
- 2013/05/23, justin.wu, feature refine

* DIGEST:
- Add a MAC reset recovery for 8192E

* TEST METHOD:
- Verified on ADSL 8686 platform

* ROOT CAUSE:

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
-  For some cases of system reboot without stop the WLan first and didn't do power off/on, like watchdog timeout reboot, the MAC DMA hardware may hang. So add a code to do MAC reset to recovery these case.

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

* DATE/WHOM/TYPE:
- 2013/05/23, justin.wu, bug fixing

* DIGEST:
- Fix a available channel is null issue.

* TEST METHOD:
- Verified on ADSL 8686 platform

* ROOT CAUSE:
- If configure as N mode only + Security = WEP combination, it will cause did not give a value to the work type, and then cause the available channel is null. So no beaconing.


* MODIFIED FILES:

* DESCRIPTION:
- Set B+G mode for this case.

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

* DATE/WHOM/TYPE:
- 2013/05/23, justin.wu, bug fix

* DIGEST:
- Fix compile error for my previous check-in.

* TEST METHOD:
- Verified on PC

* ROOT CAUSE:

* MODIFIED FILES:
- 8192cd_led.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/05/23, justin.wu, feature refine

* DIGEST:
- Revise LED function to enable LED1, LED2 for 8192E

* TEST METHOD:
- Verified on ADSL 8686 platform

* ROOT CAUSE:

* MODIFIED FILES:
- 8192cd_led.c
- 8192cd_osdep.c

* DESCRIPTION:
- Fix compile error for didn't define "RTLWIFINIC_GPIO_CONTROL"
- Add code to enable LED1,LED2 for 8192E

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

* DATE/WHOM/TYPE:
- 2013/05/23, tegochang, bug fixed

* DIGEST:
- rollback setting of 8881a selective mode 2G wrong rssi value in v16409

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES:
- rtl8192cd/OUTSRC/odm_HWConfig.c

* DESCRIPTION:
- rollback modified file odm_HWConfig.c to v16234 and add v16498 (delete
  modification in v16409)

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

* DATE/WHOM/TYPE:
- 2013/05/23, scko, bug fix

* DIGEST:
- Fixed a RX refill hang issue

* TEST METHOD:
- 

* ROOT CAUSE:
- If RX refill is enabled, the system hangs when testing throughput
- If skb is consumed and not enough, the rx_isr would meet a critical case
  that the hw_idx meet the host_idx and can't process any packet.

* MODIFIED FILES:
	8192cd_cfg.h
	8192cd_rx.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/05/23, justin.wu, function refine

* DIGEST:
- Remove debug information from proc/sta_info

* TEST METHOD:
- 

* ROOT CAUSE:
- Those debug information already exist in proc/sta_dbginfo

* MODIFIED FILES:
	8192cd_proc.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/05/24, chuangsw, feature refine

* DIGEST:
- Enlarge AGC_TAB_SIZE in 8881A.

* TEST METHOD:
- When load 8881AM image, it will show "PHY REG table buffer not large enough!"

* ROOT CAUSE:
- default AGC_TAB_SIZE 1600 is not enough.

* MODIFIED FILES:
- 8192cd_cfg.h

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/05/22, justin.wu, function refine

* DIGEST:
- Revise the RTK SOC PCIE Host reset procedure for 8192E

* TEST METHOD:
- Verified on ADSL 8686 platform

* ROOT CAUSE:
- We should make sure the PCIE link is up then can set the BAR. If the PCIE link up timeout, do the PCIE host reset again.

* MODIFIED FILES:
	8192cd_host.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/05/22, justin.wu, bug fixing

* DIGEST:
- Fix a 8192E potential system crash bug.

* TEST METHOD:
- Verify on PC

* ROOT CAUSE:
- In the "dump_one_stainfo()", it use the "pstat->rx_bw" as the index of an array. But "pstat->rx_bw" is un-initialized.

* MODIFIED FILES:
	8192cd_rx.c

* DESCRIPTION:
- Give an initial vale for the RX descriptor 'rx_bw'. Although 8192E RX descriptor no more has the 'rx_bw' field.

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

* DATE/WHOM/TYPE:
- 2013/05/22, justin.wu, bug fixing

* DIGEST:
- Fix a non-RTK BSP platform crash issue.

* TEST METHOD:
- Verify on PC

* ROOT CAUSE:
- In the "Check_92E_Spur_Valid()", it direct access IO to try to disable RTK SOC watchdog. This will kill non-RTK platform.

* MODIFIED FILES:
	8192cd_hw.c

* DESCRIPTION:
- Mark off these code for non-RTK platform

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

* DATE/WHOM/TYPE:
- 2013/05/22, justin.wu, feature refine

* DIGEST:
- Revise "proc" for HAL chip

* TEST METHOD:
- Verify on PC

* ROOT CAUSE:

* MODIFIED FILES:
	8192cd_proc.c

* DESCRIPTION:
- RX Descriptor dump
- Add more information for sta_info: Antenna Switch, SW TX Queue and AMPDU Info

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

* DATE/WHOM/TYPE:
- 2013/05/22, justin.wu, bug fixing

* DIGEST:
- Revise the HAL chip (8192E, 8881A) "Buffer Descriptor" Buffer allocate/free.

* TEST METHOD:
- Verify on PC

* ROOT CAUSE:

* MODIFIED FILES:
	8192cd_osdep.c
	WlanHAL/HalCfg.h

* DESCRIPTION:
- For Non-RTK BSP platform, the "desc_dma_buf" buffer no use, don't allocate it.
- When unloading driver module, we try to free "alloc_dma_buf" buffer which never be allocated.

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

* DATE/WHOM/TYPE:
- 2013/05/22, justin.wu, non-RTK BSP code refine

* DIGEST:
- Enable SMP lock for IO Control function for all platforms

* TEST METHOD:
- Verify on PC

* ROOT CAUSE:
- The SMP lock is always needed for IO control functions.

* MODIFIED FILES:
	8192cd_ioctl.c

* DESCRIPTION:
- The SMP lock is always needed for IO control functions, even on PC.

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

* DATE/WHOM/TYPE:
- 2013/05/22, justin.wu, non-RTK BSP bugs fixing

* DIGEST:
- Fix bugs of timer operation with incorrect jiffies value for non-RTK BSP

* TEST METHOD:
- Verify on PC

* ROOT CAUSE:
- use a fix value of jiffies for timer operation, but the the number of jiffies of a ms has different value on PC and on RTK SOC.

* MODIFIED FILES:
	8192cd_rx.c
	8192cd_util.h
	Hal8192CDMOutSrc.c
	OUTSRC/odm_interface.c

* DESCRIPTION:
- The number of jiffies per second is platform dependency, so we should use defined macros to get correct jiffies number for timer operation.

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

* DATE/WHOM/TYPE:
- 2013/05/22, justin.wu, non-RTK BSP bugs fixing

* DIGEST:
- Fix del_timer_sync() cause system core dump issue.

* TEST METHOD:
- Verify on PC

* ROOT CAUSE:
- On SMP system, when calling del_timer_sync() while in atomic (in ISR or holding a lock) will cause a system core dump.

* MODIFIED FILES:
- 8192cd.h
- 8192cd_util.h
	Add spin-lock deceleration and macro

- 8192cd_psk.c
	Fix the PSK resend timer issue.

- 8192cd_rx.c
	Fix the RX reorder timer issue.
	
- 8192cd_sme.c
- 8192cd_tx.c
- 8192cd_util.c
	Fix the SW TX queue timer issue.

* DESCRIPTION:
- There are 3 timers has this issue: RX reorder timer, PSK resend timer and Software TX queue timer
- Our fixing is use del_timer() to replace del_timer_sync(), and use a spin-lock to prevent the race condition between del_timer() and its timer callback function.

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

* DATE/WHOM/TYPE:
- 2013/05/22, button, new feature

* DIGEST:
- Add 8881AB/AM support

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
-  rtl8192cd/WlanHAL/RTL88XX/Hal88XXGen.c
-  rtl8192cd/WlanHAL/RTL88XX/Hal88XXPhyCfg.c
-  rtl8192cd/WlanHAL/RTL88XX/RTL8881A/Hal8881ADef.h
-  rtl8192cd/WlanHAL/RTL88XX/RTL8881A/Hal8881AGen.c
-  rtl8192cd/8192cd_hw.h
-  rtl8192cd/8192cd_headers.h
-  rtl8192cd/8192cd_osdep.c
-  rtl8192cd/8192cd_proc.c


* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/05/21, button, bug fix

* DIGEST:
- Patch for Adjusting XCAP of RTL8188E

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- Sync patch from Jason
- Adjust the xcap step by step to avoid PLL phase issues.

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

* DATE/WHOM/TYPE:
- 2013/05/20, peteryu,  refine feature

* DIGEST:
- Increase the retry times for H2C command
- Try to recovery the H2c status when H2x command failed

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- WlanHAL/RTL88XX/Hal88XXFirmware.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/05/20, button,  bug fix

* DIGEST:
- Fix core dump in 8881A platform

* TEST METHOD:
- dump txdesc of 8881A

* ROOT CAUSE:
- function pointer is not assigned

* MODIFIED FILES:
- WlanHAL/RTL88XX/RTL8881A/Hal8881AGen.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/05/19, pluswang, bug fxied 

* DIGEST:
- correct the issue 8812AR-VN use wrong power by rate table(old format)

* TEST METHOD:
-check by iwpriv wlan0 reg_dump observe tx power of each rate 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_cfg.h

* DESCRIPTION:
- 8812AR-VN undef AC_SUPPORT, 
  but new power by rate table depend on AC_SUPPORT define

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

* DATE/WHOM/TYPE:
- 2013/05/16, jimmylin, feature refine

* DIGEST:
- Support 8881A s/w wlan LED

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_led.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/05/16, weikaichuang, bug fix

* DIGEST:
- Fix 8192D DMDP error write reg LEDCFG (0x4C) 

* TEST METHOD:
- Set wlan0(wlan1) either type 51 or 52 and observe the led blinking

* ROOT CAUSE:
- LEDCFG should be read out first then set the corresponding bit to enable
  led. Otherwise, LEDCFG will be overwrite by the other interface. 

* MODIFIED FILES:
- 8192cd_led.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/05/16, Jeng-Wei LEE, bug fix

* DIGEST:
- Delete DFS channels in available channel array when disable_DFS=1

* TEST METHOD:


* ROOT CAUSE:
- Cameo requests for disabling/enabling DFS function when DFS_Support is defined.

* MODIFIED FILES:
- 8192cd_util.c

* DESCRIPTION:
- Originally, AP still has chance to select DFS channels when auto channel is selected. This patch fixes this issue.

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

* DATE/WHOM/TYPE:
- 2013/05/16, button, bug fix

* DIGEST:
- Fix 92e power tracking, refine DetectSTAExistance

* TEST METHOD:
- Test ULDL throughput with Intel 6300 in shielding room

* ROOT CAUSE:
- 

* MODIFIED FILES:
- HalDMOutSrc.c
- WlanHAL/RTL88XX/Hal88XXPhyCfg.c

* DESCRIPTION:
- Sync power tracking with 3.2.5
- Disable RL change in DetectSTAExistance88XX

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

* DATE/WHOM/TYPE:
- 2013/05/15, pluswang, bug fixed

* DIGEST:
- Web UI fixed tx rate can't work well on non 8812/8881a chip

* TEST METHOD:
- set fixed tx data rate at web UI (non 8812/8881a)
  and use sniffer check if the rate of data packets is fixed

* ROOT CAUSE:
- wrong condition check

* MODIFIED FILES:
- 8192cd_tx.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/05/15, button, feature refine

* DIGEST:
- Refine 92e high power mechanism

* TEST METHOD:
- Test Rx throughput with Intel 6300 in shielding room

* ROOT CAUSE:
- Tx power of response rate is too high

* MODIFIED FILES:
- HalDMOutSrc.c

* DESCRIPTION:
- When tx2path is enabled, decrease RRSR power index 22

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

* DATE/WHOM/TYPE:
- 2013/05/15, button, feature refine

* DIGEST:
- Refine 8812 hangup reset procedure

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- reset Rx DMA during hangup reset (8812 only)

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


* DATE/WHOM/TYPE:
- 2013/05/14, jason, feature add

* DIGEST:
- Remove PCIe parameters for SSC in the RTL8881A + RTL88E platform.

* TEST METHOD:
- Test Rx Sensitivity Chanell 14 of the 2.4G fails to fit the specification.
* ROOT CAUSE:
- Because the 2.5G spur occoured by PCIe host, remove the SSC of the PCIe to
  avoid the spur issue. 

* MODIFIED FILES:
- 8192cd_host.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/05/15, button, new feature

* DIGEST:
- 92e rx DMA recovery

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c
- 8192cd_cfg.h
- WlanHAL/RTL88XX/RTL8192E/Hal8192EPwrSeqCmd.h

* DESCRIPTION:
- Sync patch from SD9 Money
- Refine 92e power on flow (not set 0x78[21])

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

* DATE/WHOM/TYPE:
- 2013/05/14, chuangsw, feature

* DIGEST:
- Some fix to pass WMM-PS.

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- rtl8192cd/8192cd_sme.c
- rtl8192cd/8192cd_osdep.c
- rtl8192cd/8192cd_ioctl.c

* DESCRIPTION:
- 1. dtimperiod set to 3.
- 2. It should not be always enable the qroup data pkt bit in beacon.
- 3. Turn off tx2path while apsd_enable=1.

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

* DATE/WHOM/TYPE:
- 2013/05/15, justin.wu, bugs fix

* DIGEST:
- Fix compile errors and system crash errors for Non RTK platforms.
- How to build ?
  	1. Modify the "platform.mk" to select you platform or add an configuration for your platform.
  	2. Modify the "config.mk" to configure the driver option(supported chip, features, ...).
  	3. Re-name the "Makefile_nrs" as "Makefile" and then run "make".

* TEST METHOD:
- Test Rx Sensitivity 2.4G and 5G to ensure the RX capability. 
- Tested with 8192C, 8188E, 8192E and 8812 on PC. Connect OK.
- Tested with 8192E + 8812 concurrent on PC(Fedora 10, Kernel version 2.6.33).

* ROOT CAUSE:

* MODIFIED FILES:
- 8192cd_cfg.h
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_ioctl.c
- 8192cd_osdep.c
- 8192cd_p2p.c
- 8192cd_proc.c
- WlanHAL/RTL88XX/Hal88XXRxDesc.c
- WlanHAL/RTL88XX/Hal88XXTxDesc.c
- wapi_wai.c
- wifi.h

* ADD FILES:
- Makefile_nrs
- config.mk
- platform.mk

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/05/14, button, bug fix

* DIGEST:
- Fix 96e+92e low throughput issue

* TEST METHOD:
- Run chariot 3D+3U with Intel 6300, criterion 160 Mbps

* ROOT CAUSE:
- 

* MODIFIED FILES:
- OUTSRC/odm.c
- 8192cd_cfg.h

* DESCRIPTION:
- In 8881a, 8192e, enable SQ_TXQ when associated STA number greater than 9

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

* DATE/WHOM/TYPE:
- 2013/05/14, jason, feature add

* DIGEST:
- Update PCIe parameters for SSC in the RTL8881A + RTL88E platform.

* TEST METHOD:
- Test Rx Sensitivity 2.4G and 5G to ensure the RX capability. 
* ROOT CAUSE:
- Because the 2.5G spur occoured by PCIe host, adjust the SSC of the PCIe to
  avoid the spur issue. 

* MODIFIED FILES:
- 8192cd_host.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/05/14, weikaichuang, bug fix

* DIGEST:
- Update adaptivity code from BB luke

* TEST METHOD:
-
* ROOT CAUSE:
- If the sta is disconnected, adaptivity will not turn off, therefore, all
  Tx will be blocked.

* MODIFIED FILES:
- OUTSRC/odm.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/05/13, button

* DIGEST:
- Fix compile error of 97D+8367R+92e+92d

* TEST METHOD:

* ROOT CAUSE:

* MODIFIED FILES:
- Makefile
- 8192cd_headers.h
- OUTSRC/odm.c
- OUTSRC/odm.h
- odm_inc.h
- 8192cd_cfg.h
- 8192cd.h

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/05/10, pluswang, feature add

* DIGEST:
- Add 8812AR-VN support

* TEST METHOD:

* ROOT CAUSE:

* MODIFIED FILES:
-8192cd.h
-8192cd_cfg.h
-8192cd_headers.h
-8192cd_hw.c
-8192cd_proc.c
-8192cd_sme.c
-8192cd_util.c
-8192cd_util.h

* DESCRIPTION:
- add 8192FR option to make menuconfig
- update 8812 firmware to 12.1 for support ICchip version check and RF lock 
- cat /proc/wlanx/mib_all for check the chip version "8812AR-VN"

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

* DATE/WHOM/TYPE:
- 2013/05/10, sean, sync 92e skb num from 3.2

* DIGEST:
- change skb number from 480 to 256 with no rdu and no fifoO

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_util.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/05/09, jimmylin, feature refine

* DIGEST:
- Modify DFS detection threshold because Fault Detection function is removed

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_dfs.c

* DESCRIPTION:
- Update version to 0.0.8

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

* DATE/WHOM/TYPE:
- 2013/05/09, chuangsw, feature refine

* DIGEST:
- Reduce 8881A deflaut power index.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- WlanHAL/RTL88XX/Hal88XXPhyCfg.c

* DESCRIPTION:
- 8881A new phy parameter had add 5dBm in default so the default power index
  with no calibration data should be reduce.

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

* DATE/WHOM/TYPE:
- 2013/05/08, buttonn, feature refine

* DIGEST:
- Disable STBC Tx of 8192c

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c
- 8192cd_tx.c

* DESCRIPTION:
- Disable STBC Tx of 8192c

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

* DATE/WHOM/TYPE:
- 2013/05/08, buttonn, feature refine

* DIGEST:
- Refine LDPC settings for 8812 & 8881A

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- WlanHAL/RTL88XX/Hal88XXFirmware.c
- OUTSRC/odm.c
- 8192cd_sme.c
- 8812_hw.c
- 8192cd_tx.c 
- 8812_vht_gen.c

* DESCRIPTION:
- 8812:
  v.s. RTK STA, disable short GI when LDPC is enabled
- 8881A: 
  Not claim Rx LDPC capability in beacon & prsp
  Tx policy: MCS0~9 +BCC / MCS0~7 +LDPC

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

* DATE/WHOM/TYPE:
- 2013/05/08, jimmylin, feature refine

* DIGEST:
- Enable LDPC and STBC by default

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_ioctl.c
- 8192cd_sme.c
- 8192cd_tx.c
- 8812_vht_gen.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/05/07, pluswang, feature refine

* DIGEST:
- Refine high power low watermark 

* TEST METHOD:

* ROOT CAUSE:
-- fixed the distance between AP and STA 
  the difference of STA's RSSI sometime more than 6% 
  
* MODIFIED FILES:
- 8192cd_sme.c 

* DESCRIPTION:
- Refine high power low watermark (for non ODM case)

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

* DATE/WHOM/TYPE:
- 2013/05/07, button, feature refine

* DIGEST:
- 92E high power mechanism

* TEST METHOD:
- Test throughput with Intel 6300 in shielding room,
  distance of DUT and Intel 6300 is 45 cm.

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_sme.c 
- HalDMOutSrc.c
- 8192cd_headers.h
- OUTSRC/odm.c

* DESCRIPTION:
- Dynamic change Response rate power
- Refine high power low watermark
- Enable 92e power by rate

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

* DATE/WHOM/TYPE:
- 2013/05/07, jimmylin, feature refine

* DIGEST:
- Remove DFS Fault Detection function according to PM Gary

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_dfs.c
- 8192cd_ioctl.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/05/07, jimmylin, feature refine

* DIGEST:
- Don't need to disable tx2path because enabling STBC

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/05/07, weikaichuang, feature refine

* DIGEST:
- Update 92E 2T3R antenna diversity from BB 

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_ioctl.c
- OUTSRC/odm.h
- OUTSRC/odm_HWConfig.c
- OUTSRC/rtl8192e/odm_RTL8192E.c
- OUTSRC/rtl8192e/odm_RTL8192E.h

* DESCRIPTION:
- Refine mechanism to support CCK rate antenna diversity

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

* DATE/WHOM/TYPE:
- 2013/05/07, pluswang, bug fixed

* DIGEST:
- fixed the issue that client mode can't mac clone well.

* TEST METHOD:
- 1)let DUT under client mode and enable clone mac, 
  2)let a PC/NB connect to DUT by wired
  3)make sure client connect  to some AP
  4)check if client's mac addr be change to PC/NB's ethernet interface Mac Addr

* ROOT CAUSE:
-under UNLINKER case, before br0 do DHCP done don't allow client to do "clone mac"
 but now it's apply to all case

* MODIFIED FILES:
- 8192cd_br_ext.c

* DESCRIPTION:
- replenish for version 16465

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

* DATE/WHOM/TYPE:
- 2013/05/06, chuangsw, feature refine

* DIGEST:
- Fix 8881A+88E/92E power by rate while not enable power limit.

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_ioctl.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/05/06, Eric Yeh, Bug Fix

* DIGEST:
- Fix 8812 Crystal Cap issue

* TEST METHOD:
- setmib xcp=48, RF function of 8812 failed. (like Site Survey)

* ROOT CAUSE:
- Input Crystal Cap value into error register.

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- Enter Crystal Cap value into reg 0x2c.
- Do not reset to default value, use mib value.

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

* DATE/WHOM/TYPE:
- 2013/05/05, jason, code refine

* DIGEST:
- Added Tx descrptor protection before Tx kick off on the RTL8881A platform.

* TEST METHOD:
- Chip: 8881a, SDK: SDK 3.4.3
- Run over week test and more than 72 hours.

* ROOT CAUSE:
- Before kicking off the Tx, verfy the last writing  valu of Tx descriptor.

* MODIFIED FILES:
- Hal88XXTxDesc.c
  HalDef.h
  8192cd_cfg.h

* DESCRIPTION:
- Added Tx descrptor protection before Tx kick off  and cehck the last operation to make sure the value normal.

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

* DATE/WHOM/TYPE:
- 2013/05/03, chuangsw, feature refine

* DIGEST:
- Disable 8192E power by rate untill power by rate table is ready.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/05/03, annie, feature refine

* DIGEST:
- Fix 0xC04 value for mp_antenna_rx command

* TEST METHOD:
- MP: run mp_antenna_rx command and read 0xC04.

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_mp.c

* DESCRIPTION:
- For all 11n chip, (8192C, 8192D, 8188E, 8192E, etc)
    Path A:  0xC04 should be 0x11
    Path B:  0xC04 should be 0x22
    Path AB: 0xC04 should be 0x33
  (patch is released by BB team ynlin.)

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

* DATE/WHOM/TYPE:
- 2013/05/03, weikaichuang, feature refine

* DIGEST:
- Modify rssi 1 debug info, remove aggregation number and report pstat
  TP instead of priv's TP

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/05/03, jimmylin, feature refine

* DIGEST:
- Give different DFS register settings for different region domains

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_dfs.c

* DESCRIPTION:
- Update version to 0.0.7

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

* DATE/WHOM/TYPE:
- 2013/05/03, chuangsw, feature refine

* DIGEST:
- 1. Fix compile error when WDS is not define.
- 2. Add 8881A xcap setting.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_tx.c
- 8192cd_hw.c
- 8192cd_mp.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/05/03, jimmylin, feature refine

* DIGEST:
- Fix DFS radar detection influence

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_dfs.c
- 8192cd_ioctl.c

* DESCRIPTION:
- Update version to 0.0.6

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

* DATE/WHOM/TYPE:
- 2013/05/03, annie, feature refine

* DIGEST:
- Support 8192e SPS mode.

* TEST METHOD:
- Load image on 8192e SPS board and check register 0x7c.
  SPS(0xf0 BIT24=0): 0x83
  LD0(0xf0 BIT24=1): 0xc3

* ROOT CAUSE:
- 

* MODIFIED FILES:
- WlanHAL/RTL88XX/RTL8192E/RTL8192EE/Hal8192EEGen.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/05/03, jimmylin, feature refine

* DIGEST:
- Update radio A parameter to improve 5G sensitivity for 8881A

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- WlanHAL/Data/8881A/V702B_MP/RadioA_8881Am.txt

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/05/02, annie, bug fix

* DIGEST:
- Remove unnecessary per-second BB reset.

* TEST METHOD:
- Chip: 8192D, DMDP
- Connect to 5G
- Shielding box
- Run throughput for several days
  => throughput becomes bad (90->50)
- wlan0 down and up 
  => throughput is recoverd

* ROOT CAUSE:
- AGC table is destoried in BB reset 
- per-sec BB reset is not necessary because chip reset FA when each time Tx,
  and AP sends beacons.

* MODIFIED FILES:
- Hal8192CDMOutSrc.c
- HalDMOutSrc.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/05/02, annie, feature refine

* DIGEST:
- Add 8188E crystal clock source selection for ADSL path.

* TEST METHOD:
- Chip: 8188e, SDK: ADSL
- enable/disable CONFIG_PHY_EAT_40MHZ and check register 0x2c.

* ROOT CAUSE:
- CONFIG_RTL8672 was bypassed 8188E 25M case and did not set 0x2c.

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/05/02, annie, feature refine

* DIGEST:
- For ADSL path, always use rx tasklet.

* TEST METHOD:
- ADSL eables IP Fastpath function.
- WiFi STA connects to ADSL.
- Use 3G dongle to access the internet.

* ROOT CAUSE:
- If rxInt_data_delta is unstable, ISR and tasklet will go alternated, 
  and some packets handled by ISR might be faster than tasklet.
- Whan ADSL enables IP Fastpath function, it causes reorder problem 
  and skb might be free more than one time.

* MODIFIED FILES:
- 8192cd_cfg.h
- 8192cd_sme.c

* DESCRIPTION:
- in 1sec timer, always set priv->pshare->rxInt_useTsklt to TRUE.

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

* DATE/WHOM/TYPE:
- 2013/05/02, button, feature refine

* DIGEST:
- Enable MACID pause in 8812

* TEST METHOD:
- Configure a STA's power management level to high, connect to DUT and 
  run chariot throughput script, send data rate: 5 Mbps
- Check AP retry ratio in wireless sniffer

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c
- 8812_hw.c
- 8812_reg.h
- 8192cd_headers.h
- 8192cd.h

* DESCRIPTION:
- 8812 MACID pause support

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

* DATE/WHOM/TYPE:
- 2013/05/02, Sean, refine

* DIGEST:
- fix channel load value un-correct
- cca count was not correct so channel loading value was wrong

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c


* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/05/02, tegochang, bug fixed

* DIGEST:
- modify register 638 and 652 to pass 11n client mode logo 5.2.3; modify
  button's patch on 20/40 coexist (revision 16176) to support 11n client mode logo
  5.2.48

* TEST METHOD:
- 11n client mode logo 5.2.3 and 5.2.48

* ROOT CAUSE:
- 

* MODIFIED FILES:
- rtl8192cd/wlanhal/rtl88xx/Hal88XXFirmware.c
- rtl8192cd/wlanhal/data/8192e/MAC_REG_8192E.txt

* DESCRIPTION:
- modify register 638 and 652 for 92e test chip C-cut to pass 11n client mode logo 5.2.3; modify
  button's patch on 20/40 coexist (revision 16176) for 92e to support 11n client mode logo 5.2.48

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

* DATE/WHOM/TYPE:
- 2013/05/02, annie, new feature

* DIGEST:
- Add WIFI_LIMITED_MEM flag to reduce memory and IMEM.

* TEST METHOD:
- Enable WIFI_LIMITED_MEM and check memory usage by
  cat /proc/meminfo

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_cfg.h
- 8192cd_osdep.c
- 8192cd_rx.c
- 8192cd_tx.c
- 8192cd_util.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/04/30, Brian, bug fxied

* DIGEST:
- Suggested by Designer/Pisa, before power on sequence, set 0x28[6]=0, 0x78[21]=0

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES:
- WlanHAL/RTL88XX/RTL8192E/RTL8192EE/Hal8192EEGen.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/04/26, pluswang, feature refine

* DIGEST:
- update 0xd00 setting when 92D under 1T1R mode

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
92D maybe under 1T1R mode or 2T2R,
0xd00 default parameter is for 2T2R case
tuning 0xd00 when 1T1R mode as below
when DMDP mode/1T1R
1. 0xd00[20:19] = 2'b 00  ==> Support < MCS8 
when SMSP mode/2T2R
2. 0xd00[20:19] = 2'b 01  ==> Support < MCS16 

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

* DATE/WHOM/TYPE:
- 2013/04/26, pluswang, feature refine

* DIGEST:
- Refine beacon hold time (0x540) else AP mode

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
when AP mode (or include AP mode) beacon hold time (0x540) use 40004 or 1df04 else modes use 0x104

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

* DATE/WHOM/TYPE:
- 2013/04/25, jimmylin, feature refine

* DIGEST:
- Fine tune Fault Detection algorithm and threshold

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c
- OUTSRC/odm.h
- 8192cd_osdep.c
- 8192cd_ioctl.c
- 8192cd_dfs.c
- 8192cd.h

* DESCRIPTION:
- DFS version is up to 0.0.5

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

* DATE/WHOM/TYPE:
- 2013/04/24, annie, feature refine

* DIGEST:
- Update driver date/version for ADSL case.

* TEST METHOD:
- ADSL SDK, check console log of mib_all.

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_cfg.h

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/04/24, weikaichuang, new feature

* DIGEST:
- Sync 92E 2T3R antenna diversity from branch3.2

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- OURSRC/rtl8192e/odm_RTL8192E.c
- OURSRC/rtl8192e/odm_RTL8192E.h
- OURSRC/odm.c
- OURSRC/odm_types.h
- OURSRC/odm_HWConfig.c
- OURSRC/odm_precomp.h
- 8192cd_proc.c
- 8192cd_hw.c
- 8192cd_sme.c
- 8192cd_ioctl.c
- 8192cd_tx.c
- 8192cd_osdep.c
- 8192cd_util.c
- 8192cd.h
- 8192cd_led.c
- 8192cd_rx.h 
- Makefile
- Kconfig

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/04/23, button, bug fix

* DIGEST:
- Fix bug of NEC rakuraku arp issue

* TEST METHOD:
- 1. Connect and disconnect DUT 10 times
- 2. interface down / up
- 3. Repeat setp1, 2,
- Sometimes STA get connected, but all packets are dropped by hardware

* ROOT CAUSE:
- Host & MCU message box mismatch

* MODIFIED FILES:
- WlanHAL/RTL88XX/Hal88XXFirmware.c
- 8192cd.h
- 8192cd_proc.c

* DESCRIPTION:
- Rest box index after download fw
- Add h2c box full counter in proc

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

* DATE/WHOM/TYPE:
- 2013/04/22, jimmylin, feature refine

* DIGEST:
- Do CAC or not according to mib when auto channel

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/04/22, pluswang, feature refine

* DIGEST:
- dynamic response rate tuning by RSSI

* TEST METHOD:
	let RSSI from STA decrease to 25% less then observe if the response rate has decreased
* ROOT CAUSE:
- In long distance case use lower date rate for response packet 
  can obtain more better throughput

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/04/22, button, bug fix

* DIGEST:
- Fix bug of 20/40 coexist (92e)

* TEST METHOD:
- Test case1: 
   Set DUT to BGN mode, enable 20/40 coexist, let an 11n STA connect to
   DUT. Turn on another legacy AP and wait bg_ap_timeout becomes 60, 
   then sniffer Tx packet bw of DUT
- Test case2:
  Set DUT to BGN mode, enable 20/40 coexist, enable a BG vap.
  let an 11n STA connect to DUT. Wait STA sent action frame, and check
  switch_20_sta in proc mib_11n, sniffer Tx packet bw of DUT

* ROOT CAUSE:
- In auto rate mode, 8192e, 8881a, 8812 Tx BW doesn't follow  txdesc

* MODIFIED FILES:
- 8192cd_sme.c
- 8192cd_util.c
- 8192cd_headers.h
- WlanHAL/RTL88XX/Hal88XXFirmware.c
- 8812_hw.c
- 8192cd.h

* DESCRIPTION:
- When detect BG client or receive 40M intolerant, BW 20M req action frame, 
- send H2C to notify fw

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

* DATE/WHOM/TYPE:
- 2013/04/22, jimmylin, feature refine

* DIGEST:
- Fix switch to wrong bandwidth when DFS none occupancy period expired after
  applying harmonic avoidance patch

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_dfs.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/04/19, jimmylin, buf fix

* DIGEST:
- Fix wrong bandwidth information of VAP after DFS switching channel

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c
- 8812_hw.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/04/19, chuangsw, feature refine

* DIGEST:
- AP sometimes may let sta don't carry wmm ie and cause WMM-PS fail.

* TEST METHOD:
-

* ROOT CAUSE:
- When we idnetify a b-mode sta, we will not carry wmm ie in probe rsp.
- These b mode sta may not carry wmm ie in assoc req if probe rsq didn't have
  it in probe rsp.
- So the WMM-PS test will fail.

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- We identify only sony PSP sta will not carry wmm ie and ht ie in probe
  rsp.

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

* DATE/WHOM/TYPE:
- 2013/04/18, jimmylin, feature refine

* DIGEST:
- Fine tune DFS Fault Detection algorithm

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h
- 8192cd_dfs.c
- 8192cd_headers.h
- 8192cd_ioctl.c
- 8192cd_osdep.c
- 8192cd_proc.c
- 8812_hw.c
- ieee802_mib.h
- OUTSRC/odm.c
- OUTSRC/odm.h

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/04/17, PeterYu, Feature Refine, Bug Fix

* DIGEST:
- Fix compiler warnings
- Remove unused code
- Fix the issue: assign wrong value in "TxPG_CCK_8812"

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_osdep.c
- 8192cd_rx.c
- 8192cd_sme.c
- 8192cd_util.h
- 8812_hw.c
- HalDMOutSrc.c
- OUTSRC/odm.c
- OUTSRC/odm_HWConfig.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/17, Eric Chen, Bug Fix

* DIGEST:
- Fix WiFi LED and WPS LED can not light at the same time in ADSL platform

* TEST METHOD:
- 

* ROOT CAUSE:
- This issue is caused by GPIO config local variable in rlx bsp isn't sync with
- Wi-Fi driver. Add calling gpioConfig to sync the GPIO config status.

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- 

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

* DIGEST:
refine wlan driver and HAL driver to separate unused code

* DATE/WHOM/TYPE:
- 2013/04/17, Sean, code size refine

* DIGEST:
- refine 92cd wlan driver separate HAL driver
- reduce code size and remove used code
- add flag CONFIG_WLAN_NOT_HAL_EXIST and
- RTL_WLAN_HAL_NOT_EXIST in kconfig

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_cfg.h
- 8192cd_hw.c
- 8192cd_ioctl.c
- 8192cd_mp.c
- 8192cd_osdep.c
- 8192cd_proc.c
- 8192cd_rx.c
- 8192cd_sme.c
- 8192cd_tx.c
- 8192cd_util.c
- odm.c
-rtl8192cd/Kconfig

* DESCRIPTION:
-
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/04/17, chuangsw, feature refine

* DIGEST:
- Update 8881A phy parameter to V012.

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- WlanHAL/Data/8881A/V702B_MP/MAC_REG_8881Am.txt
- WlanHAL/Data/8881A/V702B_MP/PHY_REG_8881Am.txt
- WlanHAL/Data/8881A/V702B_MP/RadioA_8881Am.txt
- WlanHAL/Data/8881A/V702B_MP/AGC_TAB_8881Am.txt
- WlanHAL/Data/8881A/V702B_MP/PHY_REG_PG_8881Am.txt

* DESCRIPTION:
- 1. Update AGC table.
- 2. Add NAV upper bound setting (0x652)

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

* DATE/WHOM/TYPE:
- 2013/04/16, Family, Bug Fix

* DIGEST:
- Fix use the same parameter on recursive SAVE_INT_AND_CLI/RESTORE_INT call

* TEST METHOD:
- 

* ROOT CAUSE:
- This scenario will lose the early backup flags due to the later backup flags
- overwrite it

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/16, Family, Feature Refine

* DIGEST:
- Refine rtl8192cd_tx_restartQueue() &  rtl8192cd_tx_wdsDevProc()

* TEST METHOD:
- 

* ROOT CAUSE:
- 1.The original operation may not wake netif tx queue on ROOT interface
-   for rtl8192cd_tx_restartQueue()
- 2.If no stat_info for WDS interface, then directly drop TX SKB

* MODIFIED FILES:
- 8192cd_tx.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/16, Family, Feature Refine

* DIGEST:
- Refine printk message for ADSL platform

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/16, Family, Bug Fix

* DIGEST:
- Fix erroneous TX_TxBufSizeMask clear operation for NOT_RTK_BSP
- (lose this file for svn 16041)

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8812_hw.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/16, Family, Feature Refine

* DIGEST:
- Fix compiler warnings
- Remove unused code

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8188e_hw.c
- 8192cd_tx.c
- OUTSRC/HalPhyRf.c
- OUTSRC/odm.c
- OUTSRC/rtl8188e/HalHWImg8188E_BB.h
- OUTSRC/rtl8188e/HalHWImg8188E_MAC.h
- OUTSRC/rtl8188e/HalHWImg8188E_RF.h
- OUTSRC/rtl8188e/HalPhyRf_8188e.h
- OUTSRC/rtl8192c/Hal8192CHWImg_BB.h
- OUTSRC/rtl8192c/Hal8192CHWImg_MAC.h
- OUTSRC/rtl8192c/Hal8192CHWImg_RF.h

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/16, Family, Bug Fix

* DIGEST:
- Use ODM_SetBBReg instead of PHY_SetBBReg to write BB register in ODM 

* TEST METHOD:
- 

* ROOT CAUSE:
- The first argument must be rtl8192cd_priv*, not PDM_ODM_T in PHY_SetBBReg

* MODIFIED FILES:
- OUTSRC/rtl8188e/HalPhyRf_8188e.c
- OUTSRC/rtl8192e/HalPhyRf_8192e.c
- OUTSRC/rtl8812a/HalPhyRf_8812A.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/16, Family, Feature Refine

* DIGEST:
- Use unsigned long to record/translate the variable address instead of
- unsigned int for different platform porting

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd.h
- 8192cd_br_ext.c
- 8192cd_comapi.c
- 8192cd_dmem.c
- 8192cd_headers.h
- 8192cd_osdep.c
- 8192cd_rx.c
- 8192cd_security.c
- 8192cd_sme.c
- 8192cd_tx.c
- 8192cd_util.c
- 8192cd_util.h
- wifi.h

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/16, Family, Bug Fix

* DIGEST:
- Fix potential double free SKB issue if nat25_handle_frame() return -1

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_rx.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/16, Family, Bug Fix

* DIGEST:
- Fix operator precedence issue
- Fix lose brace for _OUTSRC_COEXIST on IOT EDCA handling

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_psk.h
- 8192cd_sme.c
- 8192cd_tx.c
- 8192cd_util.c
- OUTSRC/odm.c
- OUTSRC/rtl8192c/HalDMOutSrc8192C_AP.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/16, Family, Feature Refine

* DIGEST:
- Refine time interval base on Linux kernel HZ

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_tx.c
- HalDMOutSrc.c
- OUTSRC/odm_interface.c
- OUTSRC/rtl8192c/HalDMOutSrc8192C_AP.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/16, Family, Bug Fix

* DIGEST:
- Fix compiler errors under Linux 2.6.20

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_cfg.h
- 8192cd_ioctl.c
- 8192cd_osdep.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/16, Family, Bug Fix

* DIGEST:
- 1.Fix buffer overrun issue for read_proc, which may cause system unstable.
-   There is a erroneous condition on CHECK_LEN. It may cause overwrite data
-    beyond available buffer when proc file size is large, especially for proc
-    file "mib_all" and "sta_info"
- 2.Fix buffer overrun issue for saving net_work_type in mib_operation.

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_proc.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/16, Family, Bug Fix

* DIGEST:
- 1.Fix erroneous total count of priv->pshare->CamEntryOccupied when VAP has
-   any connected STA and then down interface.
- 2.Fix system hangup when root AP is in interface down state and doing
-   "cat /proc/wlan0/cam_info".


* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_proc.c
- 8192cd_util.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/16, Family, Feature Refine

* DIGEST:
- Due to there are some new bit fields on MBID_NUM for 88E,
- so we must only change the desired fields, and don't change other fields.

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/16, Family, Bug Fix

* DIGEST:
- Fix erroneous interrupt mask settings in client mode

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/16, Family, New Feature

* DIGEST:
- 1.Fix potential EFuse header parse error for 92C chip only.
- 2.Add EFuse support for 88E chip

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8188e_reg.h
- 8192c_reg.h
- 8192cd_hw.c
- 8192cd_hw.h

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/16, Family, Feature Refine

* DIGEST:
- Support the identification of 88EE chip for NOT_RTK_BSP

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/16, Family, Bug Fix

* DIGEST:
- Fix erroneous protocol type comparison in isICMPv6Mng() for NOT_RTK_BSP

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_tx.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/16, Family, Bug Fix

* DIGEST:
- Fix erroneous TX_TxBufSizeMask clear operation for NOT_RTK_BSP
- consider different Endian format we must use set_desc() to modify the
- content of TX descriptor

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_sme.c
- 8192cd_tx.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/16, Family, Feature Refine

* DIGEST:
- Use SKB_MAC_HEADER/SKB_IP_HEADER to wrap SKB MAC/IP header fetch for
- different Linux versions

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd.h
- 8192cd_osdep.c
- 8192cd_rx.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/16, Family, Feature Refine

* DIGEST:
- Refine and remove redundant code for _FULLY_WIFI_IGMP_SNOOPING_SUPPORT_
- considering different Linux version

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_rx.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/16, Family, Feature Refine

* DIGEST:
- 1.Add error handling while out of resource occurs for MP TX mode
- 2.Fix illegal "Type/Length" field of Ethernet MAC header for NOT_RTK_BSP

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_mp.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/16, Family, Bug Fix

* DIGEST:
- Fix memory leak while out of memory occurs in restore_backup_sta()
- and backup_sta()

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_util.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/16, Family, Feature Refine

* DIGEST:
- Rearrange the place of rx refill message from proc file "txdesc" to "rxdesc"

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_proc.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/16, Family, Feature Refine

* DIGEST:
- Refine cache sync operation for NOT_RTK_BSP

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_hw.h
- 8192cd_rx.c
- 8192cd_rx.h
- 8192cd_sme.c
- 8192cd_tkip.c
- 8192cd_tx.c
- 8192cd_util.h

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/16, Family, Bug Fix

* DIGEST:
- Fix erroneous IV for SW WEP encryption for NOT_RTK_BSP

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_tkip.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/16, Family, Bug Fix

* DIGEST:
- Fix proc memory leak when module remove

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_proc.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/16, Family, Bug Fix

* DIGEST:
- Fix compiler errors for NOT_RTK_BSP

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd.h
- 8192cd_osdep.c
- 8192cd_rx.c
- 8192cd_security.c
- OURSRC/rtl8188e/HalPhyRf_8188e.h

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/15, Family, Feature Refine

* DIGEST:
- 1. Fix get the erroneous score of channel 14 via fixed index 13
- 2. Fine tune MIB "disable_ch1213" considering when NOT defining
-    CONFIG_RTL_NEW_AUTOCH

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/16, Family, Bug Fix

* DIGEST:
- Fix twice addition of Reg0xCF0 & Reg0xCF2 for priv->chnl_ss_fa_count
- Because priv->pshare->FA_total_cnt has been consider these registers.

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/16, Family, Bug Fix

* DIGEST:
- Fix erroneous condition statement to decide if NIC is Intel STA

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/15, EricYeh, Feature Refine

* DIGEST:
- Dynamically adjust hw register for Intel SGI IOT issue

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- If Intel Station connected, set BIT(11) of reg_d2c = 1, 
  else BIT(11) of reg_d2c = 0.

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

* DATE/WHOM/TYPE:
- 2013/04/15, EricYeh, Bug Fix

* DIGEST:
- Free allocated memory used for Tx Power by Rate config files

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/12, jimmylin, feature

* DIGEST:
- CAC period of channel 120, 124, and 128 should be 10 min in ETSI domain

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_osdep.c
- 8812_hw.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/04/12, scko, code refine

* DIGEST:
- Fix code for ADSL compile error.

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_cfg.h
- odm.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/12, chuangsw, feature refine

* DIGEST:
- 1. Add 92E 1R CCA in mp rx mode.
- 2. Turn off notch filter in mp mode.

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- HalDMOutSrc.c
- 8192cd_mp.c

* DESCRIPTION:
- 1. 1R CCA can improve rx sensitivity.
- 2. Turn on notch filter in mp rx mode may cause rx sensitivity degrade.

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

* DATE/WHOM/TYPE:
- 2013/04/12, button, feature refine

* DIGEST:
- Rename compile flag "ODM_IC_11AC_SERIES"

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c 
- 8192cd_util.c
- OUTSRC/odm_HWConfig.c
- OUTSRC/HalPhyRf.c
- OUTSRC/HalPhyRf.h
- OUTSRC/odm.h

* DESCRIPTION:
- Rename compile flag "ODM_IC_11AC_SERIES"
- Disable ODM debug at default
- Don't set tx pause in HAL chip
- Avoid HAL chip enter "add_update_ps"

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

* DATE/WHOM/TYPE:
- 2013/04/10, button, feature refine

* DIGEST:
- Enable DELAY_REFILL_RX_BUF in 8881a, 8192e

* TEST METHOD:
- Chariot uplink long run, and check pre-allocated skb numnber
- Throughput comparison between original and modified version

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_rx.c
- 8192cd_util.c
- 8192cd_cfg.h

* DESCRIPTION:
- Fix bug of DELAY_REFILL_RX_BUF in HAL chip and enable it

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

* DATE/WHOM/TYPE:
- 2013/04/11, EricYeh, Feature Refine

* DIGEST:
- Refine function of mib 'func_off'

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- For WiFi chips = 88C/92C/92D, use TxPause register (0x522) 
  to stop beacons for Root AP when func_off enabled.
- For other new WiFi chips (after 88E), use MBSSID_Control register (0x526) 
  to stop beacons for Root AP when func_off enabled.

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

* DATE/WHOM/TYPE:
- 2013/04/10, Peter Yu, bug fix 

* DIGEST:
- Fix the issue: assign wrong TX-power(MCS8~15) when "TXPWR_LMT_88E" enable.

* TEST METHOD:
-

* ROOT CAUSE:
- Check incorrect parameter, and assign wrong value

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/10, chuangsw, bug fix 

* DIGEST:
- Fix 8881A power by rate read file error.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_ioctl.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/10, button, feature refine

* DIGEST:
- Rename QSEL to TID

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- WlanHAL/RTL88XX/Hal88XXTxDesc.c
- WlanHAL/RTL88XX/Hal88XXTxDesc.h
- 8192cd_tx.c
- OUTSRC/odm.c
- 8192cd_osdep.c

* DESCRIPTION:
- Rename QSEL to TID
- Refine 5G_ON_WLAN0 flag for 8881A only
- Modify BK EDCA parameter for WMM test

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

* DATE/WHOM/TYPE:
- 2013/04/10, button, bug fixed

* DIGEST:
- Fix bug of free skb twice

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_rx.c

* DESCRIPTION:
- Sync with HF's ecos patch for BT test

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

* DATE/WHOM/TYPE:
- 2013/04/09, jimmylin, bug fix

* DIGEST:
- Fix no CAC period after detecting radar signal and switching channel

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c
- 8812_hw.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/04/09, jimmylin, feature refine

* DIGEST:
- Refine 8812/8881A DFS setting

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_dfs.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/04/09, chuangsw, feature refine

* DIGEST:
- Reduce mp_start initial gain setting.
- Refine unaligned reg setting.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_mp.c

* DESCRIPTION:
- 1. extpa / extlna IG setting should restrict in 92C/92D.
- 2. 88E/8812/8881A/92E IG should be 0x20.
- 3. We should only set IG of pathA if its rf mimo is 1T1R.

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

* DATE/WHOM/TYPE:
- 2013/04/09, chuangsw, feature refine

* DIGEST:
- Reduce 8881A default power index for new phy parameter.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- WlanHAL/RTL88XX/Hal88XXPhyCfg.c

* DESCRIPTION:
- New phy parameter (V007) has increase 5 dB in tx gain base so that
  if we do not reduce the default power index (0x20), it may cause bad evm.

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

* DATE/WHOM/TYPE:
- 2013/04/09, scko, bug fix

* DIGEST:
- The LLC header don't have encrypt.

* TEST METHOD:
- Broadcast Packet + (WEP/TKIP encrypt)

* ROOT CAUSE:
- In nonRTK platform, the LLC header doesn't get flushed.

* MODIFIED FILES:
- 8192cd_tx.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/09, scko, bug fix

* DIGEST:
- Fix ARP timeout during Veriwave test.

* TEST METHOD:
- Veriwave test using abgn rate v.s. range.

* ROOT CAUSE:
- Veriwave wifi STA sends ARP packet with duplicate sequence number

* MODIFIED FILES:
- 8192cd_rx.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/08, scko, bug fix

* DIGEST:
- Avoid Multicast to Unicast packet flooding.

* TEST METHOD:
- Use multiple STAs to connect and run throughput.

* ROOT CAUSE:
- When multiple STAs connects to AP and run throughput, and the TX description is unavailable.
- There are multicast packets sents by AP. Then one multicast packet may cause recursive loop in mc2uc process.

* MODIFIED FILES:
- 8192cd_tx.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/08, scko, bug fix

* DIGEST:
- Fixed AES can't connect in repeater mode under OSK

* TEST METHOD:
- Run OSK image and set security of repeater to AES.

* ROOT CAUSE:
- RSNIE doesn't be kept during interface open/close.

* MODIFIED FILES:
- 8192cd_osdep.c
- 8192cd_security.c
- 8192cd_sme.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/04, annie, new feature

* DIGEST:
- Add PCIe PHY parameters for ADSL new chips 8686/8676S/8685.

* TEST METHOD:
- Run image on ADSL 8686/8676S/8685 platform and check wifi interface.

* ROOT CAUSE:
- PCIe PHY parameters

* MODIFIED FILES:
- 8192cd_host.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/03, PeterYu, bug fix

* DIGEST:
- Refine AR5007 IOT issue Patch

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- rtl8192cd_rx.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/03, PeterYu, bug fix

* DIGEST:
- Correct code for 20/40 coexist in 92E using

* TEST METHOD:
- When 92E coexist is enabled, some AC adapters such like DWA-182 have low throughput issues. 

* ROOT CAUSE:
- In HAL driver, the bandwidth is not set correct.

* MODIFIED FILES:
- Hal88XXFirmware.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/03, annie, bug fix

* DIGEST:
- Correct code for CONFIG_RTL867X_VLAN_MAPPING.

* TEST METHOD:
- ADSL SDK, enable CONFIG_RTL867X_VLAN_MAPPING and make.

* ROOT CAUSE:
- RTL867X_VLAN_mapping_patch was not correctly applied.

* MODIFIED FILES:
- 8192cd_rx.c
- 8192cd_tx.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/03, annie, bug fix

* DIGEST:
- Disable 1rcca setting on ADSL path.

* TEST METHOD:
- iwpriv wlan0 get_mib 1rcca

* ROOT CAUSE:
- ADSL platform should also use 2-path cca.
  "1rcca=1" is an obsolete setting for a bad-designed customer pbc.

* MODIFIED FILES:
- 8192cd_ioctl.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/04/03, annie, bug fix

* DIGEST:
- Fix compiling error on ADSL SVN 2.6.30 SDK.

* TEST METHOD:
- Make code on ADSL SVN 2.6.30 SDK.

* ROOT CAUSE:
- lack of header including

* MODIFIED FILES:
- 8192cd_rx.c

* DESCRIPTION:
- 8192cd_rx.c:6923 accesses priv->dev->br_port->br
  so rx.c has to include br_private.h in CONFIG_RTL8672 path.

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

* DATE/WHOM/TYPE:
- 2013/04/03, chuangsw, feature refine

* DIGEST:
- Fix compile error without 8812/8881A.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- OUTSRC/HalPhyRf.c
- OUTSRC/HalPhyRf.h


* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/04/02, jimmylin, feature refine

* DIGEST:
- Refine 8812/8881A DFS functions

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_dfs.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/04/02, button, bug fixed

* DIGEST:
- Fix bug of HAL DELAY_REFILL_RX_BUF 

* TEST METHOD:
- Enable DELAY_REFILL_RX_BUF in 8192cd_cfg.h
- Build 8881a + 8188e image
- Type ifconfig wlan1 down in console, 
  AP will core dump

* ROOT CAUSE:
- prx_dma is not initialized in non-HAL chip

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/04/02, PlusWang, bug fixed 

* DIGEST:
- 92e AP vs intel-3945 code dump issue

* TEST METHOD:
- use window zero config connection AP once then push F5 for reconnection to
  the same AP. then AP will code dump
 
* ROOT CAUSE:
- Abuse data struct type then point to NULL pointer.

* MODIFIED FILES:
- 8192cd_tx.c

* DESCRIPTION:
- intel 3945's driver version(2006/4/4,10.1.1.3)

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

* DATE/WHOM/TYPE:
- 2013/04/02, Jeng-Wei Lee, feature refine

* DIGEST:
- Modify TX Power Limit function to support 92C+92D

* TEST METHOD:
-

* ROOT CAUSE:
- Compile error when 92C+92D is selected

* MODIFIED FILES:
- Makefile
- tplmt2h.pl
- 8192cd_hw.c

* DESCRIPTION:
- This patch is modify TX Power Limit function to support 92C+92D

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

* DATE/WHOM/TYPE:
- 2013/04/01, jimmylin, feature refine

* DIGEST:
- Refine 8812/8881A DFS functions

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_dfs.c
- 8192cd_ioctl.c
- OUTSRC/odm.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/04/01, chuangsw, bug fix

* DIGEST:
- Refine 92E spur issue.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_mp.c
- 8192cd_headers.h
- 8192cd_osdep.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/04/01, jimmylin, bug fix

* DIGEST:
- Use right point to indicate MIC failure station to hostapd

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_security.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/03/29, jimmylin, bug fix

* DIGEST:
- Delay DPK after DFS silent period expired

* TEST METHOD:
- When testing DFS, there is a signal in the hw init time and DFS test fail.

* ROOT CAUSE:
- Doing DPK will send a signal. Delay it after DFS silent period expired.

* MODIFIED FILES:
- 8192cd_dfs.c
- Hal8192CDMOutSrc.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/03/29, jimmylin, feature refine

* DIGEST:
- Refine 8812/8881A DFS functions

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_dfs.c
- 8812_hw.c
- OUTSRC/odm.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/03/28, chuangsw, feature refine

* DIGEST:
- Add 8881A power tracking.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
-  WlanHAL/RTL88XX/Hal88XXPhyCfg.c
-  WlanHAL/Data/8881A/V702B_MP/TxPowerTrack_AP_8881A.txt
-  8192cd_hw.c
-  8812_reg.h
-  OUTSRC/odm_reg.h
-  8192cd_osdep.c
-  change.txt
-  8192cd.h

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/03/28, button, feature refine

* DIGEST:
- Disable LDPC in 88c/92c/92d/88e

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/03/27, Jeng-Wei Lee, feature refine

* DIGEST:
- Modify incomplete 40/80M channel selection when 40/80M bandwidth is selected

* TEST METHOD:
case 1:
- Select CH = 132 and bandwidth = 80M and regdomain = 1 (no CH 144 in FCC domain) in BOA
- Reboot and check the mib, dot11nUse40M < 2 (80M)
case 2:
- Select CH = 140 and bandwidth = 40M and regdomain = 1 (no CH 144 in FCC domain) in BOA
- Reboot and check the mib, dot11nUse40M = 0 (20M)

* ROOT CAUSE:
- from Cameo bug report.

* MODIFIED FILES:
- 8192cd_headers.h
- 8192cd_osdep.c
- 8192cd_sme.c
- 8192cd_util.c

* DESCRIPTION:
This patch is for modifying the issue of incomplete 40/80M channel selection.
User can select CH132 and 80M bandwidth. But in some regdomain, CH144 is unavailable.
So this setting violates the requirement of some regdomains. Hence, this patch
changes bandwidth to lower bandwidth when incomplete 80/40M channel is selected.

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

* DATE/WHOM/TYPE:
- 2013/03/27, chuangsw, feature refine

* DIGEST:
- Add 8881A power tracking and update 8881A phy parameter to V007.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- WlanHAL/RTL88XX/Hal88XXGen.c
- WlanHAL/Data/8881A/V702B_MP/MAC_REG_8881Am.txt
- WlanHAL/Data/8881A/V702B_MP/PHY_REG_8881Am.txt
- WlanHAL/Data/8881A/V702B_MP/RadioA_8881Am.txt
- WlanHAL/Data/8881A/V702B_MP/AGC_TAB_8881Am.txt
- WlanHAL/Data/8881A/V702B_MP/TxPowerTrack_AP_8881A.txt
- WlanHAL/Data/8881A/V702B_MP/PHY_REG_PG_8881Am.txt
- 8192cd_hw.c
- 8192cd_hw.h
- 8192cd_sme.c
- 8192cd_headers.h
- OUTSRC/HalPhyRf.c
- OUTSRC/odm.c
- OUTSRC/HalPhyRf.h
- OUTSRC/odm.h
- OUTSRC/odm_debug.c
- odm_inc.h
- change.txt
- 8192cd.h

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/03/27, button, bug fix

* DIGEST:
- Consistent CLI protection in free_rtl8190_priv_buf

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_util.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/03/25, button, feature refine

* DIGEST:
- Update 8188E PHY parameters to v.40

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- data_88e/radio_a_1T_88E.txt  
- OUTSRC/rtl8188e/HalHWImg8188E_BB.c  
- OUTSRC/rtl8188e/HalHWImg8188E_RF.c

* DESCRIPTION:
- Update 8188E PHY parameters to v.40
- http://dtdinfo1.realtek.com.tw:8080/~sub1/mantis-cn/view.php?id=11754

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

* DATE/WHOM/TYPE:
- 2013/03/20, jimmylin, bug fix

* DIGEST:
- Enable RF gain table for 8881A

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- In 8881A, only when 0xc50 is not equal to 0x20, RF gain table will be
  enabled. Therefore we need to write a value to 0xc50 and then write 0x20
  back when hw is init.
 
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/03/18, button, feature refine

* DIGEST:
- Support set 8192E at slot1

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- Kconfig

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/03/18, chuangsw, feature refine

* DIGEST:
- Rollback to r15484 (no 8881A power tracking).

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- rtl8192cd/WlanHAL/RTL88XX/Hal88XXGen.c
- rtl8192cd/WlanHAL/Data/8881A/V702B_MP/TxPowerTrack_AP_8881A.txt
- rtl8192cd/8192cd_hw.c
- rtl8192cd/8192cd_sme.c
- rtl8192cd/8192cd_mp.c
- rtl8192cd/8192cd_headers.h
- rtl8192cd/OUTSRC/HalPhyRf.c
- rtl8192cd/OUTSRC/odm.c
- rtl8192cd/OUTSRC/HalPhyRf.h
- rtl8192cd/change.txt
- rtl8192cd/8192cd.h

* DESCRIPTION:
-
 
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/03/15, chuangsw, feature refine

* DIGEST:
- Add 8881A power tracking.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- rtl8192cd/WlanHAL/RTL88XX/Hal88XXGen.c
- rtl8192cd/WlanHAL/Data/8881A/V702B_MP/TxPowerTrack_AP_8881A.txt
- rtl8192cd/8192cd_hw.c
- rtl8192cd/8192cd_sme.c
- rtl8192cd/8192cd_mp.c
- rtl8192cd/8192cd_headers.h
- rtl8192cd/OUTSRC/HalPhyRf.c
- rtl8192cd/OUTSRC/odm.c
- rtl8192cd/OUTSRC/HalPhyRf.h
- rtl8192cd/change.txt
- rtl8192cd/8192cd.h

* DESCRIPTION:
-
 
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/03/15, jimmylin, feature refine

* DIGEST:
- Refine DFS parameter

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h
- 8192cd_ioctl.c
- 8192cd_dfs.c

* DESCRIPTION:
-
 
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/03/15, jeng-wei lee, new feature.

* DIGEST:
- Add TX Power Limit Files dynamically.

* ROOT CAUSE:
- Cameo Request

* MODIFIED FILES:
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_ioctl.c
- ieee802_mib.h
- Makefile
- change.txt

* ADDED FILES:
- tplmt2h.pl
- data\TXPWR_LMT_92c_1.txt
- data\TXPWR_LMT_92c_2.txt
- data_92d\TXPWR_LMT_92d_1.txt
- data_92d\TXPWR_LMT_92d_2.txt

* DELETED FILES:
- data\TXPWR_LMT_92c_FCC.txt
- data\TXPWR_LMT_92c_CE.txt
- data_92d\TXPWR_LMT_FCC.txt
- data_92d\TXPWR_LMT_CE.txt


* DESCRIPTION:

- Makefile and tplmt2h.pl
  Generate TXPWR.h automatically so that driver can add TX Power Limit header Files automatically.
- 8192cd_hw.c
  The new function provides user to select tx power limit table by [txpwr_lmt_index] mib.
  txpwr_lmt_index = 0 is default. The results is the same as pervious ones.
  txpwr_lmt_index = 1 means that user select 
     * TXPWR_LMT_92c_1.txt in 92c chip 
     * TXPWR_LMT_92d_1.txt in 92d chip 
     * column 1 of each table of TXPWR_LMT_8812_new.txt in 8812 chip
- 8192cd_ioctl.c and ieee802_mib.h
	add [txpwr_lmt_index] mib

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

* DATE/WHOM/TYPE:
- 2013/03/14, chuangsw, feature refine.

* DIGEST:
- Refine 92E spur issue.

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_sme.c
- HalDMOutSrc.c
- 8192cd_mp.c
- 8192cd_headers.h
- 8192cd_osdep.c
- 8192cd_ioctl.c
- 8192cd.h

* DESCRIPTION:
- AP mode: do PLL reset while ch>=11 (40M) or ch=13 (20M)
- STA mode: do PLL reset after assoc.
- MP mode: do PLL reset first time in init_hw_pci, 
  we will check if the result is success when mp_start,
  and do second time PPL rest if the first time is fail. 

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

* DATE/WHOM/TYPE:
- 2013/03/14, chuangsw, feature refine.

* DIGEST:
- Update 8812 phy parameter to V026.

* ROOT CAUSE:
-

* MODIFIED FILES:
- data_8812/RadioA_8812_n_default.txt
- data_8812/AGC_TAB_8812_n_hp.txt
- data_8812/RadioA_8812_n_extlna.txt
- data_8812/RadioB_8812_n_extlna.txt
- data_8812/PHY_REG_8812_n_hp.txt
- data_8812/AGC_TAB_8812_n_extlna.txt
- data_8812/PHY_REG_8812_n_extpa.txt
- data_8812/RadioB_8812_n_extpa.txt
- data_8812/PHY_REG_8812_n_default.txt
- data_8812/RadioB_8812_n_default.txt
- data_8812/PHY_REG_8812_n_extlna.txt
- data_8812/PHY_REG_MP_8812.txt
- data_8812/PHY_REG_PG_8812_new.txt
- data_8812/AGC_TAB_8812_n_extpa.txt
- data_8812/AGC_TAB_8812_n_default.txt
- data_8812/RadioA_8812_n_hp.txt
- data_8812/RadioB_8812_n_hp.txt
- data_8812/MAC_REG_8812_n.txt
- data_8812/RadioA_8812_n_extpa.txt

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/03/14, tegochang, bug fix

* DIGEST:
- Modify tx desc. number, rx buffer size, and register 460 to pass 8881A wifi
  logo

* TEST METHOD:
-
* ROOT CAUSE:
-

* MODIFIED FILES:
- OUTSRC/odm.c
- rtl8192cd/8192cd_cfg.h
- rtl8192cd/8192cd_rx.h

* DESCRIPTION:
- change tx desc. number from 128 to 256 to pass logo 4.2.40.Tx AMPDU
- set 8881A rx buffer size as times of 32 to pass logo 4.2.30 rx AMSDU
- set register 460 to default value to pass logo 4.2.21 WMM T10

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

* DATE/WHOM/TYPE:
- 2013/03/14, chuangsw, feature refine.

* DIGEST:
- Rollback 8881A phy parameter to v15136.

* ROOT CAUSE:
-

* MODIFIED FILES:
WlanHAL/Data/8881A/V702B_MP/MAC_REG_8881Am.txt
WlanHAL/Data/8881A/V702B_MP/PHY_REG_8881Am.txt
WlanHAL/Data/8881A/V702B_MP/RadioA_8881Am.txt
WlanHAL/Data/8881A/V702B_MP/AGC_TAB_8881Am.txt

* DESCRIPTION:
- The rx sensativity of V005 is degrade 6dB due to radio_A.txt

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

* DATE/WHOM/TYPE:
- 2013/03/14, jimmylin, buffer increase

* DIGEST:
- increase rx_desc_num and max_skb_num for 8812+92er

* TEST METHOD:
-

* ROOT CAUSE:
- 92er define will use less buffer for rx_desc and skb_num
- so 8812 tp will be unstable

* MODIFIED FILES:
- 8192cd_util.c.h
- 8192cd_cfg.c

* DESCRIPTION:
-
 
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/03/14, jimmylin, feature refine

* DIGEST:
- Refine settings for DFS fault detection

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h
- 8192cd_dfs.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/03/14, jimmylin, bug fix

* DIGEST:
- Fix DFS register settings for 0.5us pulse

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_dfs.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/03/14, jimmylin, bug fix

* DIGEST:
- Modify local variable to support 512 sta

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- OUTSRC/odm.c
- OUTSRC/rtl8188e/Hal8188ERateAdaptive.c
- OUTSRC/rtl8188e/odm_RTL8188E.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/03/14, chuangsw, feature refine.

* DIGEST:
- Update 8881A phy parameter to V005.

* ROOT CAUSE:
-

* MODIFIED FILES:
WlanHAL/Data/8881A/V702B_MP/MAC_REG_8881Am.txt
WlanHAL/Data/8881A/V702B_MP/PHY_REG_8881Am.txt
WlanHAL/Data/8881A/V702B_MP/RadioA_8881Am.txt
WlanHAL/Data/8881A/V702B_MP/AGC_TAB_8881Am.txt

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/03/11, button, bug fix

* DIGEST:
- Fix 8812 Tx TP drop 20 Mbps

* ROOT CAUSE:
- one_desc is disabled for 8812 since ver.15136

* MODIFIED FILES
- 8192cd_tx.c

* DESCRIPTION: 
- rollback :MAX_SKB_NUM=768 when 8812 is defined
- rollback: If mac is enabled before wlan open, then stop hardware and open

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

* DATE/WHOM/TYPE:
- 2013/03/11, weikaichuang, feature refine

* DIGEST:
- Sync 92E tx2path patch from SD9

* ROOT CAUSE:
-

* MODIFIED FILES
- 8192cd_hw.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/03/08, EricYeh, New Feature

* DIGEST:
- Support of 88E Tx Power Limit 

* ROOT CAUSE:
-

* MODIFIED FILES:
- 819xcd.h
- 8192cd_cfg.h
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_hw.h
- 8192cd_ioctl.c
- 8192cd_proc.c
- 8812_hw.c
- Kconfig

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/03/08, EricYeh, bug fix

* DIGEST:
- When enable DFS in repeater mode, NO Tx packets before Association 
  in BAND2 & BAND3

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_dfs.c
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_sme.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/03/08, Jeng-Wei Lee, New Feature

* DIGEST:
- Add 5G DFS channel switch mechanism for NEC 8812 and 8881A

* TEST METHOD:
	
- bandwidth is set to 80M in WLAN 5G chip
- setmib band5GSelected 1/2/4/8/15 (1: band1, 2: band2, 4:band3, 8:band4, 15:all bands)
- restart wlan driver (ifconfig wlan0 down;ifconfig wlan0 up)
- setmib DFS_detected 1 to trigger radar detection

* ROOT CAUSE:
- for NEC specs

* MODIFIED FILES:
- 8192cd.h
- 8192cd_dfs.c
- 8192cd_headers.h
- 8192cd_hw.h
- 8192cd_ioctl.c
- 8192cd_osdep.c
- 8192cd_proc.c
- 8192cd_sme.c
- 8192cd_util.c
- 8812_hw.c
- ieee802_mib.h
- change.txt

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/03/08, Brian, add feature

* DIGEST:
- Switch channel follow associated AP under AP mode repeater.
  With vxd connected, root interface's DFS detection is disabled.
  When vxd is not connected, AP still do DFS detection.
  Function body of DFS_SwitchChannel is sync-ed with 3.4.

* TEST METHOD:
- Assoociate vxd of repeater to some AP using DFS channel and trigger DFS,
  then the repeater switch channel.

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c
- 8192cd_dfs.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/03/07, button, bug fix

* DIGEST:
- Fix BT core dump issue

* TEST METHOD:
- DUT is 8197D+8367R+8812+8192c or 8197D+8367R+8812+8192e
- Enable root ap and 1 vap in each band.
- 4 wireless clients connect to 4 BSSID respectively.
- and run BT download test

* ROOT CAUSE:
- 8812+8192c core dump in rtl8192cd_rx_isr
- 8812+8192c core dump in rtl88XX_rx_isr
- skb structure is corrupted, manipulate wrong virtual address pointer 
- leads core dump

* MODIFIED FILES:
- 8192cd_hw.h
- 8192cd_cfg.h

* DESCRIPTION:
- 
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/03/05, button, bug fix

* DIGEST:
- Fix unaligned read

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8812_hw.c
- 8192cd_tx.c

* DESCRIPTION:
- Fix unaligned read (8812)
- Fix LDPC not enable (8812)

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

* DATE/WHOM/TYPE:
- 2013/03/04, Kevin, feature refine

* DIGEST:
- Update edcca mechanism

* TEST METHOD:
- Run edcca test

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h
- 8192cd_headers.h
- 8192cd_ioctl.c
- Hal8192CDMOutSrc.c
- HalDMOutSrc.c

* DESCRIPTION:
- Default is turn off, can be turn on by setmib dynamic_edcca 1 to enable
  function.
- Add several ioctl parameter for fine tune.

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

* DATE/WHOM/TYPE:
- 2013/03/04, weikaichuang, feature refine

* DIGEST:
- Merge Adaptivity (Dynamic edcca) from BB Luke

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c
- 8192cd_ioctl.c
- 8192cd.h
- ./OUTSRC/odm.c
- ./OUTSRC/odm.h

* DESCRIPTION:
- 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2013/03/04, jimmylin, feature refine

* DIGEST:
- Remove redundant code

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_hw.h
- 8192cd_sme.c
- 8192cd_mp.c
- 8192cd_util.c
- 8192cd_headers.h
- 8192cd_util.h
- 8192cd_led.c
- 8192cd_osdep.c
- 8192cd_tx.c
- 8192cd_cfg.h
- 8192cd_ioctl.c
- 8192d_hw.c
- 8192cd.h
- 8192cd_proc.c


* DESCRIPTION:
- Remove sw beacon, smart concurrent. Add protection to register access.

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

* DATE/WHOM/TYPE:
- 2013/03/04, button, feature refine

* DIGEST:
- Turn on notch filter

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h
- 8812_reg.h
- 8192cd_hw.h
- 8192cd_headers.h
- 8192cd_ioctl.c
- Hal8192CDMOutSrc.c
- HalDMOutSrc.c
- 8192cd_hw.c
- 8192cd_util.c
- 8192cd_sme.c

* DESCRIPTION:
- Turn on notch filter for all ICs

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

* DATE/WHOM/TYPE:
- 2013/03/01, jimmylin, feature refine

* DIGEST:
- Refine 8881A DIG

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- OUTSRC/odm.c
- OUTSRC/odm.h

* DESCRIPTION:
- By Stanley

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

* DATE/WHOM/TYPE:
- 2013/03/01, button, feature refine

* DIGEST:
- Control AC tx rate by vht_txmap MIB

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_ioctl.c
- WlanHAL/RTL88XX/Hal88XXFirmware.c_
- OUTSRC/odm.c

* DESCRIPTION:
- Control AC tx rate by vht_txmap MIB
- Set DIG upper bound to 0x3e
- Enable VHT MCS8,9 at default

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

* DATE/WHOM/TYPE:
- 2013/02/26, jimmylin, feature refine

* DIGEST:
- Refine some DFS setting

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_dfs.c
- 8192cd_util.c
- OUTSRC/odm.c
- OUTSRC/odm.h

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/02/26, button, bug fix

* DIGEST:
- Fix 92E v.s. WNDA3100v2 uplink throughput unstable issue
- Upgrage 92E fw (resolve tx MCS rate in BG mode)

* TEST METHOD:
-

* ROOT CAUSE:
- Retry limit is not set to 0x20 in tx shortcut path

* MODIFIED FILES:
- 8192cd_tx.c
- 8192cd_sme.c

* DESCRIPTION:
- Fix 92E v.s. broadcom IOT
- Upgrage 92E fw to ver.3
  http://dtdinfo1.realtek.com.tw:8080/~sub1/mantis-cn/view.php?id=14509
- Fix core dump when debug is enabled

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

* DATE/WHOM/TYPE:
- 2013/02/25, Jason, bug fix

* DIGEST:
- Revert to origianl 1.2V setting (SPS0_CTR) to fix Tx EVM decreasing 5dB issues.

* TEST METHOD:
- Configure 96e/88e to be MP mode and test the MP image in the customer's HW
  board. 

* ROOT CAUSE:
- Set SPS0_CTRL[5:2] register of the 1.2V to 0x4 to cause the worse TX EVM. 
  And revert to the default setting. 
* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:

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

* DATE/WHOM/TYPE:
- 2013/02/25, chuangsw, feature refine.

* DIGEST:
- Refine 92E IQK to avoid IQK fail.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- OUTSRC/rtl8192e/HalPhyRf_8192e.c

* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/02/21, EricYeh, New Feature

* DIGEST:
- Support of new Tx Power By Rate & Tx Power Limit for 8812

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h
- 8192cd_cfg.h
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_hw.h
- 8192cd_ioctl.c
- 8192cd_mib.c
- 8192cd_proc.c
- 8812_hw.c
- data_8812/TXPWR_LMT_8812_new.txt
- data_8812/PHY_REG_PG_8812.txt
- data_8812/PHY_REG_PG_8812_new.txt


* DESCRIPTION:
- 

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

* DATE/WHOM/TYPE:
- 2013/02/21, button, new feature 

* DIGEST:
- HAL chip support (8881A, 8192E)

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:

* DESCRIPTION:
- Sync with branch 3.2 ver.15131, branch 3.4 ver.15082, branch 8881A ver.15077
- branch 11ac ver.1991. supported platform:
- 98	92C+92D
- 97D	8367R+92C+8812
- 97D	8367R+92E+8812
- 97D	92C+92D
- 96E	92E
- 96E	88E
- 96E	92C
- 96E	92D
- 96C	92D
- 96C	92C
- 96D	92E
- 96D	92D
- 96D	92C
- 8881A	88E
- 8881A	92E

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

* DATE/WHOM/TYPE:
- 2013/02/18, jimmylin, feature refine

* DIGEST:
- Move GPIO variables to avoid being erased while sw init

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h
- 8192cd_hw.c
- 8192cd_hw.h
- 8192cd_proc.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/02/07, EricYeh, feature refine

* DIGEST:
- Refine value of BCN_MAX_ERR(0x550) for Endurance Test

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- Except ADHOC mode, set 0x55d=0, Always Tx Beacon within PIFS
- 92C use recommended value 0x55d=0x1 to avoid Tx Hang

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

* DATE/WHOM/TYPE:
- 2013/01/28, jimmylin, feature refine

* DIGEST:
- Don't let client mode with WEP encryption connect to WPA/WPA2 AP

* TEST METHOD:
- Set client mode with WEP encryption. Client mode will connect to target
  AP with WPA/WPA2 encryption.

* ROOT CAUSE:
- Besides encryption bit, we will check encryption method additionally.

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/01/25, jimmylin, feature refine

* DIGEST:
- Don't do reset check after hangup reset

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h
- 8192cd_sme.c
- 8192cd_proc.c

* DESCRIPTION:
- Remove BB hangup check also.

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

* DATE/WHOM/TYPE:
- 2013/01/23, chuangsw, feature refine

* DIGEST:
- Fix cimpile error in 96e+88e platform.

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c
- 8192cd_mp.c
- 8192cd_util.c
- 8192cd_headers.h
- OUTSRC/odm.c
- OUTSRC/odm.h
- 8192cd_osdep.c
- 8192cd_ioctl.c

* DESCRIPTION:
-

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

* DATE/WHOM/TYPE:
- 2013/01/23, weikaichuang, feature refine

* DIGEST:
- Update ATIM window time from 0x3C to 0x10

* TEST METHOD:
- 

* ROOT CAUSE:
- Since when vap is enable, beacon interval between root and vxd will be 
  shorten. If ATIM window is set to a value bigger than beacon interval,
  it may cause txhang.

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- Suggested by MAC team.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/01/22, jimmylin, feature refine

* DIGEST:
- Don't go back to 40M mode in 20/40 coexist for 6300 wrong channel issue

* TEST METHOD:
- Set DUT to 40M mode of 6,10 in shielding room. Let 6300 connect to DUT.
  6300 will connect in 40M mode in the right channel and traffic is OK.
  Then open the door of shielding room. DUT will go to 20M mode and so do
  6300. Then close the door of shielding room. After 1 minute, DUT will
  go back to 40M mode of 6,10, but 6300 will go to wrong channel of 6,2.
  Traffic is not OK after that.

* ROOT CAUSE:
- Use spectrum to observe the frequency of 6300 and 6300 switch to wrong
  channel.

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- Don't go back to 40M and stay in 20M can work around 6300's malfunction.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/01/22, chuangsw, feature refine

* DIGEST:
- Correct ODM_Write_DIG() wrong setting.
  
* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- OUTSRC/odm.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/01/18, weikaichuang, feature refine

* DIGEST:
- increase WLAN and Ethernet descriptor and buffer size to obtain better TP
  stability and reduce packet loss.
  
* TEST METHOD:
- Run chariot and observe TP by pair and the line should be stable

* ROOT CAUSE:
- WLAN and Ethernet descriptor may run out and cause some packet drop

* MODIFIED FILES:
- 8192cd_cfg.h
- 8192cd_util.c
- rtl819x/rtl865xc_swNic.h

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/01/16, PlusWang, bug fixed

* DIGEST:
- enlarge tx retry just for broadcom STA
  
* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/01/16, PlusWang, bug fixed

* DIGEST:
- Check the LDPC capability of STA correctly
  
* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c
- 8192cd_tx.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/01/16, PlusWang, feature refine

* DIGEST:
- enable TX/RX DMA multiple fetch for 8812 suggest by LanShin for better ThroughPut
  
* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c
- 8192cd.h

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/01/16, jimmylin, feature refine

* DIGEST:
- Modify the showing for station vendor

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_proc.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/01/11, jimmylin, feature refine

* DIGEST:
- Modify retry number when clients enter power save mode for 8812

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- Retry number can not set to 0x3F. It means retry forever. The max number
  is 0x3E.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/01/11, jimmylin, feature refine

* DIGEST:
- Expire bridge shortcut cache if pstat->expire_to reaches 0

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/01/11, jimmylin, feature refine

* DIGEST:
- Adjust voltage of internal LDO to improve PCIe connection stability
  for 8188E and 8812

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- Suggested by Jason

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2013/01/10, chuangsw, bug fix

* DIGEST:
- 1. disable tx2path setting in MP mode.
- 2. Update 8812 IQK by BB James suggestion.

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- 8812_hw.c
- OUTSRC/rtl8812a/HalPhyRf_8812A.c
- OUTSRC/odm.c
- OUTSRC/odm.h

* DESCRIPTION:
-

----------------------------------------------------------------------------- 

* DATE/WHOM/TYPE:
- 2013/01/08, jimmylin, bug fix

* DIGEST:
- Avoid MAC SA of IP BC/MC being changed to DUT's MAC by NAT2.5

* TEST METHOD:
- Start a repeater mode, and let AP and client interfaces be connected.
  Send IP broadcast packets from ethernet. The SA of broadcast in AP interface
  should be ethernet PC, but it will be changed to DUT's MAC.

* ROOT CAUSE:
- Before NAT2.5 changes SA to DUT's MAC, skb_copy should be applied to
  avoid changing the original packet content.

* MODIFIED FILES:
- 8192cd_br_ext.c
- 8192cd_tx.c

* DESCRIPTION:
-

----------------------------------------------------------------------------- 

* DATE/WHOM/TYPE:
- 2013/01/07, jimmylin, feature refine

* DIGEST:
- Support new LED type 17 for 8192C

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h
- 8192cd_led.c

* DESCRIPTION:
-

----------------------------------------------------------------------------- 

* DATE/WHOM/TYPE:
- 2013/01/04, jimmylin, feature refine

* DIGEST:
- Avoid possibility of unaligned access while tx by one descriptor

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_tx.c

* DESCRIPTION:
-

----------------------------------------------------------------------------- 

* DATE/WHOM/TYPE:
- 2013/01/04, chuangsw, feature refine

* DIGEST:
- MP dig need rx info so we turn on when MP in rx mode.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_mp.c
- OUTSRC/odm_debug.c

* DESCRIPTION:
-

----------------------------------------------------------------------------- 

* DATE/WHOM/TYPE:
- 2013/01/03, jimmylin, feature refine

* DIGEST:
- Support LED sw control by proc/wlanx/led for all chips

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_proc.c

* DESCRIPTION:
-

----------------------------------------------------------------------------- 

* DATE/WHOM/TYPE:
- 2012/12/27, chuangsw, feature refine

* DIGEST:
- 8812 mp dig refine.

* TEST METHOD:
-

* ROOT CAUSE:

* MODIFIED FILES:
- OUTSRC/odm.c
- OUTSRC/odm.h

* DESCRIPTION:
-  

----------------------------------------------------------------------------- 

* DATE/WHOM/TYPE:
- 2012/12/27, chuangsw, feature refine

* DIGEST:
- 1. Fix 8812 EVM worst 2dBm issue than sdk v3.4.1 when testing OFDM 15dBm.
- 2. 8812 IQK refine.
- 3. 8812 mp dig refine.

* TEST METHOD:
-

* ROOT CAUSE:
- We should not run ODM_DMWatchdog() and other dynamic mechanism in MP mode
  but only power tracking function. Otherwise, it will degree 2dBm in EVM
  when we set large power.

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_sme.c
- 8192cd_mp.c
- OUTSRC/rtl8812a/HalPhyRf_8812A.c
- OUTSRC/odm.c

* DESCRIPTION:
-  

----------------------------------------------------------------------------- 

* DATE/WHOM/TYPE:
- 2012/12/27, jimmylin, feature refine

* DIGEST:
- Don't return shortcut device if pstat->expire_to is 0
- Add option to send disassociation request or not in del_sta ioctl API

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_osdep.c
- 8192cd_ioctl.c

* DESCRIPTION:
-

----------------------------------------------------------------------------- 

* DATE/WHOM/TYPE:
- 2012/12/27, chuangsw, feature refine

* DIGEST:
- Refine MP dig.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_mp.c
- 8192cd_headers.h
- OUTSRC/odm_interface.c
- OUTSRC/odm_HWConfig.c
- OUTSRC/odm.c
- OUTSRC/odm.h
- change.txt
- 8192cd_ioctl.c
- 8192cd.h

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/26, jimmylin, feature refine

* DIGEST:
- Modify OFDM SIFS setting if STBC & LDPC are enabled

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- Suggested by BB team

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/25, jimmylin, feature refine

* DIGEST:
- Prevent unalignment DHCP sending

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_tx.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/24, jimmylin, feature refine

* DIGEST:
- Support Tx & Rx shortcut for 4 eth sta

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_rx.c
- 8192cd_util.c
- 8192cd_osdep.c
- 8192cd_tx.c
- 8192cd_cfg.h
- 8192cd.h
- 8192cd_proc.c

* DESCRIPTION:
- Modify TX_SC_ENTRY_NUM & RX_SC_ENTRY_NUM to change the number of supported
  eth sta. Add sta_dbginfo of proc file for debugging.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/24, weikaichuang, feature refine

* DIGEST:
- Fine tune 92D define flag to coexist with 8812 

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_osdep.c
- 8192cd_tx.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/19, weikaichuang, feature refine

* DIGEST:
- Add aggregation number print with rssi 1 command

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- 88E 8812 92E support aggregation report, other IC will show -1 in the
  AGG_NUM

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/18, jimmylin, feature refine

* DIGEST:
- Modify Group Bandwidth Control to support restricting Tx and Rx

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_rx.c
- ieee802_mib.h
- 8192cd_util.c
- 8192cd_osdep.c
- 8192cd_tx.c
- 8192cd_ioctl.c
- 8192cd.h
- 8192cd_proc.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/14, pluswang, feature refine

* DIGEST:
- Update RAMask by rssi , refine

* TEST METHOD:
-
* ROOT CAUSE:
-
* MODIFIED FILES:
- OUTSRC/odm.c

* DESCRIPTION:
- Modified and tested by BB Stanley.
  Stanley's modification has some wrong
- do 1)Update RAMask by rssi,2)update RSSI pre 2seconds.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/14, EricYeh , Bug Fix

* DIGEST:
- Fix IOT issue with INTEL 6205 in TKIP mode

* TEST METHOD:
- 

* ROOT CAUSE:
- AP do MIC error check with Qos Null Data packets sent from 
  INTEL 6205, then MIC error happens, AP do Disassociation. 

* MODIFIED FILES:
- 8192cd_rx.c

* DESCRIPTION:
- Do NOT check MIC error with Qos Null Data

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/14, PlusWang , feature refine

* DIGEST:
- update 8812ac fw to version8; fixed RSSI H2C cmd can't correct report rssi to fw

* TEST METHOD:
- let a STA connect to AP AC site,
  od 8c 40000401 (byte0 is macid)
  idd 2f0 (byte0 is macid's RSSI)

* ROOT CAUSE:
-After fw version7 then fw support handle RSSI H2C cmd;
-modify RSSI H2C cmd

* MODIFIED FILES:
-

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/14, SeanTang , feature refine

* DIGEST:
- refine sta existence reset mechanism

* TEST METHOD:
- 

* ROOT CAUSE:
- when receive mgt frame we must reset leave flag

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- this refine is because when leave flag reset in 88E
- the MACID NOLINK reg must also be reset

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/14, PlusWang , feature refine

* DIGEST:
- client mode 20/40 coexist mode OBSS scan timing refine

* TEST METHOD:
- 

* ROOT CAUSE:
- 2.4G client mode at 20/40 coexist mode,assoc with 20/40 coexist mode ap,
before per 85 seconds do OBSS scaning make sure the through put <= 1024Kbps

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- for avoid the case, client mode need tx/rx vedio streaming right now,
  if do OBSS scan it will effect the fluency of vedio streaming.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/13, button, bug fix

* DIGEST:
- Fix core dump while Samsung galaxy s3 is doing WPS

* TEST METHOD:
- 

* ROOT CAUSE:
- WPS IE length of Samsung galaxy S3 is larger than out buffer, when receive
- probe request from S3, we copy WPS IE and leads core dump

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- Sync bug fix from SD9 Peter, Check lenght before copying WPS IE

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/13, jimmylin, bug fix

* DIGEST:
- Fix bug of group key entries in security CAM

* TEST METHOD:
- For 88E client mode, when AP sent group key re-key, the first pair-wise
  key will be corrupted.

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- Original, the keyID-1 group key will be set in entry 1, and the keyID-2
  group key will be set in entry 2. Now keyID-1 group key will be set in
  entry 0, and keyID-2 group key will be set in entry 1.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/12, Brian, bug fix

* DIGEST:
- Fix 3-pair DL throughput low vs Atheros

* TEST METHOD:
- Perform 3-pair DL throughput testing with Atheros USB dongle

* ROOT CAUSE:
- do not enable TX early mode for Atheros client(IOT_PEER_UNKNOWN)

* MODIFIED FILES:
- OUTSRC/odm.c

* DESCRIPTION:

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/12, EricYeh, Big fix

* DIGEST:
- Fix some 8812 IOT issues

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c
- 8192cd_tx.c
- 8812_hw.c
- /data_8812/rtl8812fw_n.bin

* DESCRIPTION:
- Update new firmware for 8812
- If 8812 B CUT + 20M BW, disable AC rates
- If rssi < 40, disable RTS for 8812

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/12, EricYeh, Feature refine

* DIGEST:
- Add support of Tx Power Limit for 92C/88C

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_cfg.h
- 8192cd_headers.h
- 8192cd_hw.c
- Kconfig
- /data/TXPWR_LMT_92c.txt
- /data/TXPWR_LMT_92c_CE.txt
- /data/TXPWR_LMT_92c_FCC.txt

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/11, button, bug fix

* DIGEST:
- Fix bug of CLE unbalance

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/11, chuangsw, new feature

* DIGEST:
- Add MP simple dig mechanism.

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8812_reg.h
- OUTSRC/odm_interface.c
- OUTSRC/odm.c
- OUTSRC/odm.h
- OUTSRC/odm_debug.h
- 8192cd_ioctl.c
- 8192cd.h

* DESCRIPTION:

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/11, weikaichuang, feature refine

* DIGEST:
- Add Ad hoc mode 80MHz support

* TEST METHOD:
- Connect with ad hoc mode and check the bandwidth and corresponding settings

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/11, chuangsw, feature refine

* DIGEST:
- Update 8812 phy parameter to V018.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- data_8812/RadioA_8812_n_default.txt
- data_8812/PHY_REG_PG_8812.txt
- data_8812/AGC_TAB_8812_n_hp.txt
- data_8812/RadioA_8812_n_extlna.txt
- data_8812/RadioB_8812_n_extlna.txt
- data_8812/PHY_REG_8812_n_hp.txt
- data_8812/AGC_TAB_8812_n_extlna.txt
- data_8812/PHY_REG_8812_n_extpa.txt
- data_8812/RadioB_8812_n_extpa.txt
- data_8812/PHY_REG_8812_n_default.txt
- data_8812/RadioB_8812_n_default.txt
- data_8812/PHY_REG_8812_n_extlna.txt
- data_8812/AGC_TAB_8812_n_extpa.txt
- data_8812/AGC_TAB_8812_n_default.txt
- data_8812/RadioA_8812_n_hp.txt
- data_8812/RadioB_8812_n_hp.txt
- data_8812/MAC_REG_8812_n.txt
- data_8812/RadioA_8812_n_extpa.txt

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/11, chuangsw, feature refine

* DIGEST:
- Fix compile error.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- OUTSRC/HalPhyRf.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/11, chuangsw, feature refine

* DIGEST:
- Refine 88e power tracking.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- OUTSRC/HalPhyRf.c
- OUTSRC/rtl8188e/HalPhyRf_8188e.c
- OUTSRC/odm.c
- OUTSRC/odm.h

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/11, pluswang, feature refine

* DIGEST:
- under 8812 1T1R AP mode , let HT mcs7 tx rate usable

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8812_hw.c

* DESCRIPTION:
-
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/10, jimmylin, feature refine

* DIGEST:
- Add DET mechanism for DFS fault detection

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_sme.c
- 8192cd_headers.h
- OUTSRC/Hal8812DMOutSrc.c
- OUTSRC/odm.c
- OUTSRC/odm.h
- 8192cd_osdep.c
- 8192cd_ioctl.c
- 8192cd_dfs.c
- 8192cd.h
~
* DESCRIPTION:
- Set mib "det_off" = 0 to enable this mechanism

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/07, button, new feature

* DIGEST:
- 8812 Dynamic EDCCA mechanism

* TEST METHOD:
- Test by BB YN

* ROOT CAUSE:
-

* MODIFIED FILES:
- OUTSRC/odm_RegDefine11AC.h
- OUTSRC/odm.c
- OUTSRC/odm.h

* DESCRIPTION:
- EDCCA mechanism default is disabled, to enable it, need to set MIB
- "edcca_thd" to 45 (suggested by BB team)

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/07, jimmylin, feature refine

* DIGEST:
- Recover RX DMA hang issue

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h
- 8192cd_cfg.h
- 8192cd_proc.c
- 8192cd_sme.c

* DESCRIPTION:
- From Button

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/07, Sean Tang, bug fix

* DIGEST:
- do not do sta existence check when in client mode

* TEST METHOD:
- SmartBit test on ulink

* ROOT CAUSE:
- if in client mode, do not need to check sta existence

* MODIFIED FILES:
- 8188e_hw.c
- Hal8192CDMOutSrc.c
- HalDMOutSrc8192C_AP.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/07, Brian, refine/bug fix

* DIGEST:
- Fix IOT issue druing chariot throughput testing for 1-pair-DL
- Refine code flow to set/clear swq_en

* TEST METHOD:
- For IOT issue, perform 1-pair-DL chariot throughput test.
  Throughput will report more then 7x Mbps for few seconds then drop to
  5xMbps

* ROOT CAUSE:
- For 1-pari only throughput testing, enable S/W queue is not good.

* MODIFIED FILES:
- 8192cd_hw.c
- OUTSRC/odm.c
- 8192cd_tx.c
- 8192cd_cfg.h
- 8192d_hw.c
- 8192cd.h

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/07, jimmylin, feature refine

* DIGEST:
- Take 8812 version ID in Realtek IE

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h
- 8192cd_osdep.c

* DESCRIPTION:
- Add C-cut identity in Realtek IE

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/07, Sean Tang, bug fix

* DIGEST:
- refine sta existence leave flag reset timing

* TEST METHOD:
- SmartBit over night test on ulink

* ROOT CAUSE:
- when tx to sta fail, we will set leave flag
- bug we only reset leave flag when data packet received
- but management frame from leave sta must reset leave flag

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/06, button, feature refine

* DIGEST:
- Modify DIG upper bound

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- Hal8192CDMOutSrc.c
- OUTSRC/odm.h
- OUTSRC/odm.c

* DESCRIPTION:
- Modify upper bound from 0x32 to 0x3e

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/06, button, feature refine

* DIGEST:
- Sync plugfest, TBRE driver

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_sme.c
- 8812_hw.c 
- 8192cd_headers.h
- wifi.h
- 8812_vht_gen.c
- 8192cd_proc.c

* DESCRIPTION:
- Sync plugfest, TBRE driver, disable plugfest compile flag

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/06, jimmylin, feature refine

* DIGEST:
- Update 92d fw to version 25.3

* TEST METHOD:
- 92D under 1X1 concurrent mode (2.4G + 5G)
  Under 2.4G 20M bandwidth the through put will very low (<1Mbps)

* ROOT CAUSE:
- version25.2 has use wrong Tx rate (only 1M tx rate) under 1T20Mbandwidth mode

* MODIFIED FILES:
- data_92d/rtl8192dfw_n.bin

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/06, jimmylin, feature refine

* DIGEST:
- Support WPS in vxd client interface

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_ioctl.c
- 8192cd_sme.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/06, sean tang, feature refine

* DIGEST:
- Refine rts mechanism for tp of different distance

* TEST METHOD:
- channel emulator in 40M/20M on 96E+88ER
- also compare tp result with 3.2.2.1

* ROOT CAUSE:
- middle distance in DL+UL tp is very low if no_rts=0

* MODIFIED FILES:
- 8192cd_tx.c
- 8192cd_sme.c

* DESCRIPTION:
- do not send rts if in near and middle distance, otherwise send rts
- if rssi>35 no_rts=1, else if rssi < 30 no_rts=0
- not only for intel client, this is for all client
- this modification is for all chip configuration

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/04, jimmylin, feature refine

* DIGEST:
- Support rx rate in sta info data structure reported to web server

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h
- 8192cd_ioctl.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/12/03, chuangsw, Feature Refine

* DIGEST:
- Refine 88RE IQK by Jenyu's suggestion.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- Hal8192CDMOutSrc.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/11/30, EricYeh, Feature Refine

* DIGEST:
- Refine mib "txforce" to force Tx at appointed rates

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_ioctl.c
- 8192cd_tx.c

* DESCRIPTION:
- If value of mib "txforce" != 0xff, this value will be filled in 
  Tx Descriptor (Because value 0=CCK 1M)

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/11/28, chuangsw, New feature

* DIGEST:
- Add new mib "pa_type" and flash name "PA_TYPE" to set different pa. 

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- boa/apmib/apmib.h
- boa/apmib/mibdef.h
- boa/util/flash.c
- 8192cd_ioctl.c
- 8192cd_proc.c
- 8812_hw.c
- ieee802_mib.h

* DESCRIPTION:
- pa_type: 
- 0: skyworth 5022
- 1: skyworth 85703 / RFMD 4501		

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/11/28, EricYeh, New Feature

* DIGEST:
- Add new mib "txforce" to force Tx at appointed rates

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h
- 8192cd_ioctl.c
- 8192cd_tx.c

* DESCRIPTION:
- If value of mib "txforce" > 0, this value will be filled in Tx Descriptor

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/11/27, weikaichuang, feature refine

* DIGEST:
- Update RAMask by rssi 

* TEST METHOD:
- Use CET and check Ramask when rssi level has changed

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- OUTSRC/odm.c
- HalDMOutSrc.c
- 8812_hw.c

* DESCRIPTION:
- Modified and tested by BB Stanley.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/11/26, jimmylin, feature refine

* DIGEST:
- Enable short GI in band 4 for 8812

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- 8192D can't enable short GI in band 4. The code has problem and disable
  short GI for 8812.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/11/26, chuangsw, feature refine

* DIGEST:
- Fix compile error in 92c+92d platform.

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_sme.c
- 8192cd_osdep.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/11/22, weikaichuang, feature refine

* DIGEST:
- Remove incorrect modified MAC register from sercomm R6100 patch 

* TEST METHOD:
- 

* ROOT CAUSE:
- When enable LDPC, no need to write 0x668

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/11/22, weikaichuang, bug fixed

* DIGEST:
- Fix AC STA cannot connect to AP under AC mode only.

* TEST METHOD:
- Use a AC mode STA to connect to our AP under AC mode only

* ROOT CAUSE:
- Should use the condition of vht_ie exist or not to determine whether the 
  client can connect or not

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/11/15, chuangsw, feature refine

* DIGEST:
- Fix 92C continue tx abnormal wave issue.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_mp.c

* DESCRIPTION:
- mp_set_datarate() set wrong RF reg0x18 in 92C 20M mode leads the abnormal
  wave

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/11/14, chuangsw, feature refine

* DIGEST:
- (1) Fix compile error from previous commition.
- (2) Add 8812 xcap support.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_osdep.c
- 8192cd_mp.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/11/14, jimmylin, feature refine

* DIGEST:
- Prevent calling get_shortcut_dev() before interface is opened

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/11/12, jimmylin, feature refine

* DIGEST:
- Auto select 2nd channel in 5G band

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
- In 5G band, the 2nd channel is fixed by refering to primary channel.
  Therefore in rtl8192cd_init_sw(), we will select 2nd channel according to
  primary channel and ignore the setting from UI.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/11/12, weikaichuang, bug fix

* DIGEST:
- Fix smart repeater mode bug that virtual client may not associate to a
  remote AP when bandwidth is different between remote AP and root AP.
  
* TEST METHOD:
- Start a remote AP in channel 13 with 20M bandwdith
- Configure root AP in chan 6 with control side in high with 40M
- Then, ping from Ethernet PC ->repeater->remote AP may fail
 
* ROOT CAUSE:
- When switching channel in repeater mode, it will sync the bandwith between
  remote AP and root AP. So, it may occure the side band channel of root AP is
  invalid with channel plan.
  
* MODIFIED FILES:
- 8192cd.h
- 8192cd_sme.c

* DESCRIPTION:
- Create a new mib to save bandwidth of remote AP when found the remote AP.
- During channel switching, it will change the bandwidth of root AP to the
  same
  as root AP.
- Merge from branch 3.2 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/11/08, chuangsw, feature refine

* DIGEST:
- Refine auto channel function.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- Remove CONFIG_RTL_92D_SUPPORT in selectClearChannel() otherwise it will
  wrong in 8812.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/11/08, chuangsw, feature refine

* DIGEST:
- Sync 8812 PF4 patch.

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_hw.h
- 8192cd_sme.c
- 8192cd_rx.c
- 8812_hw.c
- typedef.h
- 8192cd_util.c
- 8192cd_headers.h
- 8192cd_tx.c
- 8192cd_cfg.h
- wifi.h
- 8192cd_ioctl.c
- 8812_vht_gen.c
- 8192cd.h
- 8812_vht_gen.h
- 8192cd_proc.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/11/07, chuangsw, feature refine

* DIGEST:
- Sync sercom R6100 patch.

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_hw.h
- 8192cd_sme.c
- ieee802_mib.h
- 8192cd_headers.h
- 8192cd_mib.c
- 8192cd_tx.c
- wifi.h
- 8192cd_ioctl.c
- 8812_vht_gen.c
- 8192cd.h
- 8192cd_proc.c

* DESCRIPTION:
- Improve throughput in long distance
- (1) STBC.
- (2) LDPC (RX).
- (3) Disable 8812 Tx pause while STA go to sleep.
- (4) Dynamic response rate mechanism.
- (5) ARFR0 enable all VHT1S and VHT2S rate. 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/11/08, jimmylin, bug fix

* DIGEST:
- Fix traffic not forwarding under WDS with WEP encryption for 8188E

* TEST METHOD:
- Config 8188E to WDS with WEP encryption. Chariot can not run.

* ROOT CAUSE:
- 8188E encryption engine doesn't support WEP and TKIP with MCS rates.
  Block MCS rates if WEP encryption.

* MODIFIED FILES:
- 8192cd_util.c

* DESCRIPTION:
- For new IC, h/w encryption engine can only support WEP and TKIP for CCK and
  OFDM rates. Therefore block all other rates for WEP and TKIP.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/11/07, chuangsw, feature refine

* DIGEST:
- 8812 power tracking refine 
- Fix 8812 high power power control txdesc wrong setting

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_hw.c
- 8812_hw.c
- 8192cd_tx.c

* DESCRIPTION:
- Avoid 8812 bb swing base index to be changed.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/11/06, chuangsw, feature refine

* DIGEST:
- Add 8812 high power power control 

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_hw.h
- OUTSRC/odm.c
- OUTSRC/odm.h
- change.txt
- 8192cd_tx.c

* DESCRIPTION:
- If STA rssi > 60, we will decrease 7dBm in tx power.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/11/06, chuangsw, feature refine

* DIGEST:
- Add 8812 MP single tone support

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd.h
- 8192cd_mp.c
- 8812_reg.h

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/10/31, chuangsw, feature refine

* DIGEST:
- Add 8812 efuse support with MP tool (efuse read/write/sync)

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/10/31, weikaichuang, bug fix

* DIGEST:
- Fix power by rate does not subtract power for 1SSMCS8 & 1SSMCS9

* TEST METHOD:
- Read the conrresponding register

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8812hw.c
- 8192cd_mp.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/10/30, jimmylin, bug fix

* DIGEST:
- Fix auto channel again after switching to non-DFS channel if DFS and
  auto channel are enabled

* TEST METHOD:
- Enable DFS and auto channel. Make non-DFS channels noisy. Auto channel
  will choose a DFS channel. When detecting radar signal, DFS will choose
  a non-DFS channel to switch. But after re-init, auto channel will work
  again and choose DFS channel.

* ROOT CAUSE:
- When switching non-DFS channel and do re-init, should not let auto channel
  work at this time.

* MODIFIED FILES:
- 8192cd.h
- 8192cd_dfs.c
- 8192cd_osdep.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/10/30, weikaichuang, feature refine

* DIGEST:
- Support AC mode only and AC+N mode

* TEST METHOD:
- Use N & A mode STA connect to AC mode only AP, the STA will fail 
  to connect.  

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c
- boa/src/fmwlan.c
- boa/html/wizard.htm
- boa/html/wlmultipleap.htm
- boa/html/wlbasic.htm
- boa/html/util_gw.js
- boa/utils/comapi.c
- boa/utils/flash.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/10/29, jimmylin, feature refine

* DIGEST:
- Support DFS function for 8812

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_cfg.h.
- 8192cd_dfs.c
- 8192cd_hw.c
- 8192cd_hw.h
- 8192cd_ioctl.c
- ieee802_mib.h
- Kconfig

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/10/29, weikaichuang, feature refine

* DIGEST:
- Update 88E power on sequence to v09

* TEST METHOD:
- Run reboot test by teraterm macro, reboot more than 3000 times ok

* ROOT CAUSE:
-

* MODIFIED FILES:
- Hal8188EPwrSeq.h
- OUTSRC/rtl8188e/HalHWImg8188E_MAC.c
- data_88e/MAC_REG_88E.txt

* DESCRIPTION:
- XTAL is set to schmitt trigger at power on sequence, change back to NAND
  trigger(default value) when loading mac parameter file.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/10/29, weikaichuang, feature refine

* DIGEST:
- Enable 8812 repeater mode

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- Kconfig

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/10/26, chuangsw, feature refine

* DIGEST:
- Update 8812 BB setting (to pass wifi logo for B cut).

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/10/26, chuangsw, feature refine

* DIGEST:
- Update 8812 BB setting (sync BB user guild R11).

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/10/26, chuangsw, feature refine

* DIGEST:
- Modify power by rate with new PG table

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/10/26, jimmylin, feature refine

* DIGEST:
- Take 8812 version ID in Realtek IE

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h
- 8192cd_osdep.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/10/25, chuangsw, feature refine

* DIGEST:
- Update 8812 PHY para meter to V11

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- change.txt
- data_8812/PHY_REG_8812_n_hp.txt
- data_8812/PHY_REG_8812_n_extpa.txt
- data_8812/PHY_REG_8812_n_default.txt
- data_8812/PHY_REG_8812_n_extlna.txt

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/10/25, chuangsw, feature refine

* DIGEST:
- 8812 C-cut support

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- 8812_hw.c
- 8192cd_util.h
- change.txt
- data_8812/RadioA_8812_n_default.txt
- data_8812/AGC_TAB_8812_n_hp.txt
- data_8812/RadioA_8812_n_extlna.txt
- data_8812/RadioB_8812_n_extlna.txt
- data_8812/PHY_REG_8812_n_hp.txt
- data_8812/AGC_TAB_8812_n_extlna.txt
- data_8812/PHY_REG_8812_n_extpa.txt
- data_8812/RadioB_8812_n_extpa.txt
- data_8812/PHY_REG_8812_n_default.txt
- data_8812/RadioB_8812_n_default.txt
- data_8812/PHY_REG_8812_n_extlna.txt
- data_8812/AGC_TAB_8812_n_extpa.txt
- data_8812/AGC_TAB_8812_n_default.txt
- data_8812/RadioA_8812_n_hp.txt
- data_8812/RadioB_8812_n_hp.txt
- data_8812/MAC_REG_8812_n.txt
- data_8812/RadioA_8812_n_extpa.txt
- 8192cd_proc.c


* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/10/19, chuangsw, bug fix

* DIGEST:
- 8812 11n logo test support

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- OUTSRC/odm.c
- 8192cd_osdep.c
- 8192cd_cfg.h

* DESCRIPTION:
- 1. Modify RQPN for logo test.
- 2. Enable "wifi_beq_iot" for 8812
- 3. Enable 20_40_COEXIST

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/10/19, EricYeh, New Feature

* DIGEST:
- 8812 Tx 2 Path Function

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- Use mib "tx2path" to Enable/Disable 8812 Tx2Path function, 
  default is Enable.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/10/12, chuangsw, feature refine

* DIGEST:
- Refine 8812 IQK.

* TEST METHOD:
-

* ROOT CAUSE:
-  

* MODIFIED FILES:
- OUTSRC/rtl8812a/HalPhyRf_8812A.c

* DESCRIPTION:
- 1. EXT LNA on, EXT PA off??- 2. Fix if(k = 2) syntex error

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/10/12, chuangsw, feature refine

* DIGEST:
- Refine 8812 IQK.

* TEST METHOD:
-

* ROOT CAUSE:
-  

* MODIFIED FILES:
- 8192cd_hw.c
- OUTSRC/rtl8812a/HalPhyRf_8812A.c
- OUTSRC/rtl8812a/HalPhyRf_8812A.h
- OUTSRC/HalPhyRf.c
- OUTSRC/odm.h

* DESCRIPTION:
- Refine 8812 IQK by BB's suggestion.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/10/11, chuangsw, feature refine

* DIGEST:
- Refine 88E power tracking.

* TEST METHOD:
-

* ROOT CAUSE:
-  

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_sme.c
- OUTSRC/HalPhyRf.c
- OUTSRC/rtl8188e/HalHWImg8188E_BB.c
- OUTSRC/rtl8188e/HalPhyRf_8188e.c
- OUTSRC/odm.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/10/11, chuangsw, feature refine

* DIGEST:
- Refine 8812 IQK.

* TEST METHOD:
-

* ROOT CAUSE:
-  

* MODIFIED FILES:
- 8192cd_hw.c
- OUTSRC/rtl8812a/HalPhyRf_8812A.c

* DESCRIPTION:
- Fix 8812 somtimes may have IQK fail in high band.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/10/11, EricYeh, Bug Fix

* DIGEST:
- Fix 8812 IOT issue with 11n clients

* TEST METHOD:
-
* ROOT CAUSE:
-  
* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_sme.c
- 8192cd_tx.c

* DESCRIPTION:
- Increse TP of 20M BW: 
    > Disable cca_rts for 11n clients (new feature for 802.11ac)
    > Increase 0x456 (AMPDU MAX Duration) from 0x40->0x70
- TP issue with DWA160 in 20M+AES
    > Increase AMPDU Density
- TP issue with 92D in 40M+TKIP 
    > Update RA Mask (NO MCS) if client connection = TKIP mode.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/10/11, PlusWang, feature refine

* DIGEST:
- improve through-put for Broadcom STA
- dynamic response rate 
* TEST METHOD:
-
* ROOT CAUSE:
-  
* MODIFIED FILES:
- 8812_hw.c
- 8192cd_sme.c
- 8192cd_hw.c
- 8192cd.h

* DESCRIPTION:
- tuning aggregation max length from 64k to 32k for better IOT with Broad STA(Baffulo AC1300)
- when minimum RRSI <25% limit response rate to 6M only

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/10/05, chuangsw, feature refine

* DIGEST:
- Fix 8812 efuse may not read while flash entry of 2.4G had value.

* TEST METHOD:
-

* ROOT CAUSE:
- We only check flash entry of 2.4G to determine if it should read from efuse.

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
- It should check 5G flash entry to determine whether read from efuse or not.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/10/02, button, feature refine

* DIGEST:
- Refine for PSP IOT

* TEST METHOD:
- Configure DUT to TKIP+AES, Let Sony PSP do site survery, 
- check probility of DUT showing in PSP's list

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c
- 8192cd_headers.h

* DESCRIPTION:
- Exclude HT and WMM IE of probe resonse which respond to 11b STA

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/10/01, EricYeh, feature refine

* DIGEST:
- Fix Tx Rate report for 8812 VAP mode

* TEST METHOD:
- Use "rssi 1" commands via console for VAP

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_util.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/27, chuangsw, feature refine

* DIGEST:
- 1. Txop does not work in 92C/D when do TP test.
- 2. Remove some debug message in 8812 power tracking.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8812_hw.c
- Hal8192CDMOutSrc.c
- change.txt

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/27, chuangsw, feature refine

* DIGEST:
- Ajust the 8812 initial gain after loading default PHY parameter to make
  sure the gain table can be work correctly.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8812_hw.c

* DESCRIPTION:
- RF team suggest

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/27, chuangsw, feature refine

* DIGEST:
- Fix 8812 often use MCS6 to intel sta in initial time.

* TEST METHOD:
-

* ROOT CAUSE:
- 1. Intel STA is in STATIC MIMO PS with ASSOC-REQ
- 2. It may leave STATIC MIMO PS with action frame but we don't update 
     the rate mask.

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/27, button, feature refine

* DIGEST:
- Fix bug of 11ac sta list, UI site survery result

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c
- 8192cd_headers.h
- 8192cd.h
- 8192cd_proc.c

* DESCRIPTION:
- Report mode & data rate to WEB, show vht tx rate in proc

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/27, plusWang, feature refine

* DIGEST:
- fine tune through-put with broadcom AC STA

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
-8188e_hw.c
-8812_vht_gen.c
-8192cd_headers.h
-8812_hw.c
-8192cd_sme.c
-8192cd_hw.c

* DESCRIPTION:
-by Wilson's advice 
 disable vht-2ss8,9 when RA with broadcom sta
 disable short-GI when RA with broadcom sta
 
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/27, jimmylin, feature refine

* DIGEST:
- Fix LED function for 8812

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_led.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/26, chuangsw, feature refine

* DIGEST:
- Refine 8812 power tracking.

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8812_hw.c
- 8192cd_sme.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/26, weikaichuang, bug fixed

* DIGEST:
- Fixed fail to write power for OFDM 54M-24M

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8812_hw.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/26, weikaichuang, feature refine

* DIGEST:
- Allow RA mask to all rates 

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- Allow RA to select all rates in UpdateHalRAMask8812()

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/26, weikaichuang, bug fixed

* DIGEST:
- Fix RSSI report error and cause incorrect DIG value in mid range 

* TEST METHOD:
- When attenuation is -80 dBm, the original algorithm returns incorrect RSSI
  which causes DIG stays in high value(0x32)and the connection between AP and 
  client disconnectted.

* ROOT CAUSE:
-

* MODIFIED FILES:
- OUTSRC/odm_HWConfig.c

* DESCRIPTION:
- Remove original RSSI modification formula for ext-LNA board
- Fix RSSI always 100% on console 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/26, button, feature refine

* DIGEST:
- Move AC MIB to Dot11acConfigEntry structure

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- ieee802_mib.h
- 8812_hw.c
- 8192cd_util.c
- 8192cd_ioctl.c
- 8812_vht_gen.c
- 8192cd_proc.c

* DESCRIPTION:
- Move AC MIB to Dot11acConfigEntry structure
- Identify MP chip / test chip for ODM

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/26,HF, bug fix

* DIGEST:
- Fix for customer passthru when using 97D+8812+92CE+8367

* ROOT CAUSE:
- since 2.4g and 5g interface alll exists.
- when WISP using wlan1 (2.4g) as wan, the packet TXed
- to psuedo wlan should be deliver to the right
- wlan1. 

* TEST METHOD:
- Using VLC to play ipv6 stream

* Description:
- Add 8812 Define Flag Support

* MODIFIED FILES:
- 8192cd_cfg.h
- 8192cd_tx.c

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/25, jimmylin, feature refine

* DIGEST:
- Modify channel list to normal

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_util.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/24, chuangsw, feature refine

* DIGEST:
- 1. Refine 8812 power by rate in MP mode.
- 2. Update 8812 IQK from BB sugguestion.
- 3. Fix compile error in 88e+8812 platform.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_mp.c
- OUTSRC/rtl8812a/HalPhyRf_8812A.c
- OUTSRC/odm_debug.c
- odm_inc.h

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/24, button, feature refine

* DIGEST:
- Disable PCIE_OVERCLOCK_PATCH

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
-

* DESCRIPTION:
- Disable PCIE_OVERCLOCK_PATCH

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/24, button, feature refine

* DIGEST:
- Sync with branch 3.2

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 

* DESCRIPTION:
- Sync with branch 3.2

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/23, EricYeh , feature refine

* DIGEST:
- Refine Tx Throughput for 8812 MP Chip

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- Refine AMPDU MAX duration (from 0x32->0x64 for 8812 MP chip)

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/22, pluswang , feature refine

* DIGEST:
- add WDS VHT data rate support

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
-8192cd_osdep.c
-8812_hw.c
-8192cd_sme.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/21, button, feature refine

* DIGEST:
- Shrink memory size, tx rate classify

* TEST METHOD:
-

* ROOT CAUSE:
-

* DESCRIPTION:
- Shrink memory size, skb:580, rx desc:512, tx: default setting
- read 8812 fw header
- tx rate map: b[19:10]: NSS2 MCS9~0, b[9:0]: NSS1 MCS9~0
- vht supported rate: b[1:0]: NSS1, b[3:2]: NSS2, follow drafe definition

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/21, pluswang, feature refine

* DIGEST:
- Add 8812AC Txreport(tx ok + tk fail + tx inital rate) support

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_proc.c
- 8192cd.h
- 8192cd_cfg.h
- 8192cd_tx.c
- 8192cd_osdep.c
- 8192cd_util.h
- 8192cd_headers.h
- 8192cd_util.c
- 8812_hw.c
- 8192cd_rx.c
- 8192cd_sme.c
- 8192cd_hw.h
- 8192cd_hw.c
- data_8812/rtl8812fw_n.bin

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/21, weikaichuang, feature refine

* DIGEST:
- Add 8812 power by rate support.

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8812_hw.c
- 8192cd_mp.c
- 8192cd_hw.c
- 8192cd_hw.h
- 8192cd_cfg.h
- data_8812/PHY_REG_PG_8812.txt

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/20, chuangsw, feature refine

* DIGEST:
- Update 8812 IQK.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- OUTSRC/rtl8812a/HalPhyRf_8812A.c
- OUTSRC/HalPhyRf.c
- OUTSRC/odm_debug.c
- odm_inc.h

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/19, chuangsw, feature refine

* DIGEST:
- Add 8812 xcap support.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_mp.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/18, chuangsw, feature refine

* DIGEST:
- Refine 8812 power tracking.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8812_hw.c
- 8192cd_hw.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/18, chuangsw, feature refine

* DIGEST:
- 1. Update 8812 PHY parameter to V007.
- 2. Add 8812 MP PSD support.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8812_hw.c
- 8192cd_mp.c
- Kconfig
- data_8812/RadioA_8812_n_default.txt
- data_8812/AGC_TAB_8812_n_hp.txt
- data_8812/RadioA_8812_n_extlna.txt
- data_8812/RadioB_8812_n_extlna.txt
- data_8812/PHY_REG_8812_n_hp.txt
- data_8812/AGC_TAB_8812_n_extlna.txt
- data_8812/PHY_REG_8812_n_extpa.txt
- data_8812/PHY_REG_8812_n_default.txt
- data_8812/RadioB_8812_n_extpa.txt
- data_8812/RadioB_8812_n_default.txt
- data_8812/PHY_REG_8812_n_extlna.txt
- data_8812/AGC_TAB_8812_n_extpa.txt
- data_8812/AGC_TAB_8812_n_default.txt
- data_8812/RadioA_8812_n_hp.txt
- data_8812/RadioB_8812_n_hp.txt
- data_8812/RadioA_8812_n_extpa.txt

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/14, EricYeh, New Feature

* DIGEST:
- 8812 client mode patch - 1

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_cfg.h
- 8192cd_osdep.c
- 8192cd_proc.c
- 8192cd_rx.c
- 8192cd_sme.c
- 8192cd_tx.c
- 8812_hw.c
- 8812_vht_gen.c
- Kconfig

* DESCRIPTION:
- Add support of 8812 client mode

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/13, EricYeh, Bug Fix

* DIGEST:
- Fix bug of 8812 channel switch

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8812_hw.c

* DESCRIPTION:
- Modify value setting of reg 0x454 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/12, chuangsw, feature refine

* DIGEST:
- Fix compile error while REPEATER or MBSSID is not select

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/12, chuangsw, feature refine

* DIGEST:
- Add 8812 Tx Power tracking file

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- data_8812/REG_TXPWR_TRK_8812.txt
- data_8812/REG_TXPWR_TRK_8812_hp.txt

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/11, button, feature refine

* DIGEST:
- 8812 MP chip supported of reading phy parameter "EXTPA" and "EXTLNA"

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_headers.h
- Kconfig
- 8192cd_osdep.c
- 8192cd_cfg.h
- 8192cd.h

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/11, button, feature refine

* DIGEST:
- Do not aggregate during RA try rate state

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- Follow BB luke's suggestion

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/11, chuangsw, new feature

* DIGEST:
- Add 8812 Tx Power tracking

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_hw.h
- 8192cd_sme.c
- 8812_hw.c
- 8192cd_mp.c
- 8192cd_headers.h
- OUTSRC/rtl8192c/HalDMOutSrc8192C_AP.c
- OUTSRC/odm.c
- OUTSRC/odm.h
- 8192cd_osdep.c
- change.txt
- 8192cd_cfg.h
- 8192cd_ioctl.c
- Hal8192CDMOutSrc.c
- 8192cd.h

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/10, EricYeh, feature refine

* DIGEST:
- Add 8812 Tx Power Diff into mib table for using iwpriv command

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_ioctl.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/10, EricYeh, feature refine

* DIGEST:
- Update Rx Antenna control for 8812 (Sync new document from BB)

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_mp.c

* DESCRIPTION:
- PATH_A 0xa07[3:2]=2'b00
  PATH_B 0xa07[3:2]=2'b01
  PATH_AB 0xa07[3:2]=2'b00

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/06, PlusWang / Button, feature refine

* DIGEST:
- sync button's PF3 modify 
include:
1.Parsing operating mode field
2.LDPC T/Rx support
3.Support band1~4 channel 
4.MP chip enable MCS 0~9
5.Modify display format of rssi dump
6.resolve compile error
7.support 88ER+8812AC concurrent

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
-8192cd_hw.c
-8192cd_hw.h
-8192cd_mp.c
-OUTSRC/odm_HWConfig.c
-OUTSRC/rtl8812a/HalPhyRf_8812A.c
-8192cd_ioctl.c
-8812_vht_gen.c
-8192cd.h
-8192cd_sme.c
-Makefile
-8192cd_tx.c
-8192cd_psk.h
-8192cd_osdep.c
-wifi.h
-ieee802_mib.h
-8812_hw.c
-8192cd_proc.c
-8192cd_hw.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/05, chuangsw, feature refine

* DIGEST:
- Fix sdk 3.2 92C EVM not good than sdk 2.5.3 issue.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_mp.c
* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/04, brian, feature add

* DIGEST:
- Support read efuse for 8812 MP chip

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_hw.h
- 8192cd_proc.c
- ieee802_mib.h
- 8812_reg.h
- Kconfig
- change.txt

* DESCRIPTION:
- Support read efuse for 8812 MP chip
- Support read/write efuse through iwpriv command (base on command set of
  92D)

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/09/04, jimmylin, feature refine

* DIGEST:
- Add mib_misc and mib_wsc into mib_all

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_proc.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/08/31, jimmylin, bug fix

* DIGEST:
- Fix CCK power not restricted PA in mp mode when using externel

* TEST METHOD:
- In mp mode, CCK power is not restricted by hp_cck_pwr_max when using
  externel PA.

* ROOT CAUSE:
- The checking code is missing.

* MODIFIED FILES:
- 8192cd_mp.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/08/29, jimmylin, bug fix

* DIGEST:
- Fix 20/40 MHz coexistence not working on 8188E

* TEST METHOD:
-

* ROOT CAUSE:
- Coding error when using 8188E because lacking of parentheses. Therefore
  when legacy OBSS or legacy sta connectted, driver will not become 20MHz
  mode.

* MODIFIED FILES:
- 8192cd_sme.c
- 8192cd_tx.c
- 8192cd_util.c
- Hal8192CDMOutSrc.c
- HalDMOutSrc.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/08/28, weikaichuang, bug fixed

* DIGEST:
- Fixed client mode unnecessarily reconnect with AP

* TEST METHOD:
- If AP continuous change HT info "STA BW", the original code will
  consider the AP has reinit and we tend to reconnect

* ROOT CAUSE:
- Some APs will change HT info "STA BW" continuously, we should only
  consider HT capability "BW" to check whether the AP has change BW or not

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/08/28, weikaichuang, bug fixed

* DIGEST:
- Fixed WDS ping consecutive fail when reinit

* TEST METHOD:
- WDS1 ping WDS2, then reinit WDS1, the ping will consecutive fail

* ROOT CAUSE:
- The sequence number already receive by WDS2 will be dropped.

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- If tx and rx idle for 5 sec, flush cache to 0xffff

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/08/23, Plus, feature refine

* DIGEST:
- Fixed AP mode under VeriWave UDP testing Through-Put unstable issue

* TEST METHOD:
- VeriWave UDP test ,packet size:1518,during time:10secs
  40Mbps,5G/2G,AMPDU enabled.

* ROOT CAUSE:
-

* MODIFIED FILES:
- Hal8192CDMOutSrc.c

* DESCRIPTION:
- During the veriwave testing,keep the TXOP turn on.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/08/21, chuangsw, feature refine

* DIGEST:
- 1. Refine 8812 IQK
- 2. Disable CCA before RF read/write (only 8812)

* TEST METHOD:
- 1. 8812 MP rx test may receive nothing after doing IQK

* ROOT CAUSE:
- 1. RF reg 0x00 will be change after IQK so it should backup before IQK
     and restore it after IQK.
- 2. RF read/write should turn off CCA ortherwise it may wrong.

* MODIFIED FILES:
- 8192cd_hw.c
- OUTSRC/rtl8812a/HalPhyRf_8812A.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/08/20, jimmylin, bug fix

* DIGEST:
- Fix the place to record sequence number for non-QoS data

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_rx.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/08/18, EricYeh, new feature

* DIGEST:
- Add support of 8812 MP chip

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_util.c

* DESCRIPTION:
- Add new parameter files& firmware for 8812 MP chip
- Modification: RF register R/W
- Modification: Switching 2.4G/5G band

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/08/17, chuangsw, feature refine

* DIGEST:
- Fix 88e 2.4G frequency shift to 2.2G issue.

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_cfg.h
- 8192cd_osdep.c
- 8192cd_host.c

* DESCRIPTION:
- 1. Add pcie clock auto scan in 97D.
- 2. Refine pcie parameter.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/08/15, jimmylin, bug fix

* DIGEST:
- Fix 5G channel list without DFS in NCC domain

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_util.c

* DESCRIPTION:
- Remove 56, 60, and 64

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/08/08, chuangsw, bug fix

* DIGEST:
- Fix wrong swing idx value.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- OUTSRC/odm.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/07/31, davidhsu, feature refine

* DIGEST:
- Add two regulation domain for global (14) and world-wide (15) 
  
* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_sme.c 8192cd_utils.c 8192cd.h wifi.h

* DESCRIPTION:
- When regulation domain is set to global (14) or world-wide (15), the driver
  will use passive scan when channel is switched to 12, 13, 14. 
- If any hidden AP is found in these channels, it will do active scan again.
- When driver is set to AP mode and enable auto-channel under global and
  world-wide domain, it will exclude the channel 12, 13 and 14.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/07/24, chuangsw, bug fix

* DIGEST:
- We should  do 8812 IQK when MP set channel.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_mp.c

* DESCRIPTION:
-

----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/07/23, chuangsw, bug fix

* DIGEST:
- Fix 8812 IQK issue (wrong iqk value).

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- OUTSRC/rtl8812a/HalPhyRf_8812A.c

* DESCRIPTION:
-

----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/07/23, chuangsw, bug fix

* DIGEST:
- Fix 8812 IQK Path B abnormal.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_mp.c
- OUTSRC/rtl8812a/HalPhyRf_8812A.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/07/23, EricYeh, bug fix

* DIGEST:
- Finetune 8812 for 11N NICs IOT issue

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- "Disable CCA" & "reduce AMPDU MAX duration"

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/07/20, chuangsw, feature refine

* DIGEST:
- Add 8812 MP ther query support.
- Refine 8812 high power phy parameter.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_mp.c
- data_8812/RadioA_8812_hp.txt
- data_8812/RadioB_8812_hp.txt

* DESCRIPTION:

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/07/20, button, bug fix

* DIGEST:
- Fix 8192c throughput not good issue

* TEST METHOD:
- 

- ROOT CAUSE:
- Only select Intel as IOT main sta since Ver.11710

* MODIFIED FILES:
- Hal8192CDMOutSrc.c

* DESCRIPTION:
- Modify condition of choosing main sta

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/07/20, button, bug fix

* DIGEST:
- Fix WDS connection fail when AP security is enabled

* TEST METHOD:
- Configure DUT to AP+WDS, AP encryption wpa-mix mode, WDS encryption node.
- check WDS link status by ping

* ROOT CAUSE:
- When security is enabled, control port not open, DUT will drop Tx packet.

* MODIFIED FILES:
- 8192cd_tx.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/07/20, button, feature refine

* DIGEST:
- Refine for 11ac

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8812_vht_gen.c
- 8192cd_sme.c
- 8192cd_osdep.c

* DESCRIPTION:
- VHT Shot GI capability follow web setting
- Forbid N mode also borbid AC mode
- Restrict N rate, also restrict AC rate

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/07/19, EricYeh, new feature

* DIGEST:
- Add menuconfig to set extPA HIGH POWER for appointed PCIE device

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- kconfig
- 8192cd_cfg.h
- 8192cd_osdep.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/07/19, button, feature feature

* DIGEST:
- Sync changes in 11ac PF2

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES:


* DESCRIPTION:
- Correct Tx descriptor setting
- Fill VHT operation info when bandwidth is 80 MHz only
- Refine SIFS by MAC team
- Refine faset EDCA threshold by MAC team
- Modify SKB buffer size to minimum 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/07/18, chuangsw, feature feature

* DIGEST:
- MP tool packet length setting does not work.

* TEST METHOD:
-

* ROOT CAUSE:
- Packet length will be reset when mp tx_isr

* MODIFIED FILES:
- 8192cd_mp.c
- 8192cd.h

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/07/18, EricYeh, new feature

* DIGEST:
- Add 8812 IQK support

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_mp.c
- 8812_reg.h
- data_8812/RadioA_8812.txt
- data_8812/RadioB_8812.txt
- Makefile
- odm_inc.h
- OUTSRC/odm_precomp.h
- OUTSRC/rtl8812a/HalPhyRf_8812A.c
- OUTSRC/rtl8812a/HalPhyRf_8812A.h

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/07/18, button, feature refine

* DIGEST:
- Fix compile error of 8196e + 8188e

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 

* DESCRIPTION:
- Sync ODM driver Ver.360,
- Refine 8188E power tracking

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/07/17, weikaichuang, fix compile error

* DIGEST:
- fix compile error for adsl team AP mode support

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_cfg.h

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/07/17, jerryko, bug fix

* DIGEST:
- enable RTK_MESH, get nhop_11s in __rtl8192cd_start_xmit

* TEST METHOD:
-

* ROOT CAUSE:
- In __rtl8192cd_start_xmit, no get nhop_11s information.
  Then txcfg->nhop_11s is NULL.

* MODIFIED FILES:
- 8192cd_tx.c

* DESCRIPTION:
- use dot11s_datapath_decision to get txcfg->nhop_11s when RTK_MESH enable

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/07/12, jerryko, bug fix

* DIGEST:
- 8812 no support ext pa and ext lna

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_osdep.c
- Kconfig

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/07/12, chuangsw, new feature

* DIGEST:
- Add 8812 MP support

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- 8812_hw.c
- 8192cd_mp.c
- change.txt
- 8192cd_tx.c
- 8192cd_cfg.h

-----------------------------------------------------------------------------

* DESCRIPTION:
--

* DATE/WHOM/TYPE:
- 2012/07/12, pluswang, bug fixed

* DIGEST:
- fixed the issue that AC can't TX under 80M band width
* TEST METHOD:
-
* ROOT CAUSE:

* MODIFIED FILES:
-8192cd_sme.c

* DESCRIPTION:
--

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/07/11, pluswang, bug fixed

* DIGEST:
- adjust MAX_RX_BUF_LEN & MIN_RX_BUF_LEN for support AMSDU
* TEST METHOD:
-
* ROOT CAUSE:

* MODIFIED FILES:
-8192cd_cfg.h

* DESCRIPTION:
--we need enlarge MAX_RX_BUF_LEN & MIN_RX_BUF_LEN for support AMSDU  

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2012/07/06, pluswang, throughtput refine

* DIGEST:
- Refined 8812ac throughout to 400Mbps
* TEST METHOD:
-
* ROOT CAUSE:
-
* MODIFIED FILES:
-8192cd.h
-8192cd_cfg.h
-8192cd_headers.h
-8192cd_hw.c
-8192cd_hw.h
-8192cd_ioctl.c
-8192cd_proc.c
-8192cd_rx.c
-8192cd_rx.h
-8192cd_sme.c
-8192cd_tx.c
-8192cd_util.c
-8812_hw.c
-8812_vht_gen.c
-OUTSRC/HalPhyRf.c
-OUTSRC/odm.c
-OUTSRC/odm.h
-OUTSRC/odm_HWConfig.c
-OUTSRC/odm_HWConfig.h
-OUTSRC/odm_RegDefine11AC.h
-OUTSRC/odm_RegDefine11N.h
-OUTSRC/odm_debug.c
-OUTSRC/odm_interface.c
-OUTSRC/odm_interface.h
-OUTSRC/odm_precomp.h
-OUTSRC/odm_types.h
-data_8812/MAC_REG_8812.txt
-data_8812/PHY_REG_8812.txt
-data_8812/RadioA_8812.txt
-data_8812/RadioB_8812.txt
-data_8812/rtl8812fw.bin
-ieee802_mib.h
-typedef.h

* DESCRIPTION:
- sync with button's newest 8812 driver & PHY parameter 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/07/06, jerryko, feature refine

* DIGEST:
- refined __rtl8192cd_start_xmit to reduce redundant define

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_tx.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/07/06, jimmylin, bug fix

* DIGEST:
- Before copy IE content from assoc req and rsp, check length is legal or not
- Filter tx packet according to control port under WPA/WPA2

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h
- 8192cd_osdep.c
- 8192cd_sme.c
- 8192cd_tx.c
- 8812_hw.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/07/05, weikaichuang, patch for SD9 broadlight

* DIGEST:
- Patch from SD9 to support broadlight platform support

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- wifi.h
- ieee802_mib.h
- Hal8192CDMOutSrc.c
- 8192cd_util.h
- 8192cd_util.c
- 8192cd_tx.c
- 8192cd_tkip.c
- 8192cd_sme.c
- 8192cd_security.c
- 8192cd_rx.h
- 8192cd_osdep.c
- 8192cd_mp.c
- 8192cd_ioctl.c
- 8192cd_hw.c
- 8192cd_headers.h
- 8192cd_eeprom.c
- 8192cd_cfg.c
- 8192cd.h


* DESCRIPTION:
- Remove some warnings and add features from SD9 to support broadlight
  platform.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/07/5, davidhsu, bug fix

* DIGEST:
- Fix the issue that broadcast packet may be discarded by wifi client 
  during group key rekey

* TEST METHOD:
- Enable WPA mixed mode and group key rekey  
- Start a wifi client (ip: 192.168.1.1) to link to AP
- Issue the following command in PC console continuously as: 
    ping 192.168.1.1 -n 1
    arp -d    
- Some PING may fail during group key rekey

* ROOT CAUSE:
- When wlan driver set TKIP group key, it will always reset to TXPN to 0. 
  Thus, it will cause TXPN number is not matched with the number carried 
  in 2-1 message (RSC). So, client will drop the Rx broadcast packet   
  which PN is less than RSC.

* MODIFIED FILES:
- 8192cd_security.c

* DESCRIPTION:
- Do not reset TXPN when setting TKIP group key.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/07/04, EricYeh, new feature.

* DIGEST:
- Add support of 8812 ext-PA HIGH POWER 

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_sme.h

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/07/03, EricYeh, new feature.

* DIGEST:
- Add support of 8812 Tx Power Calibration.

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_proc.c
- 8812_hw.c
- Ieee802_mib.h

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/07/02, jimmylin, refine

* DIGEST:
- Refine code of LED control

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h
- 8192cd_cfg.h
- 8192cd_led.c
- 8192cd_osdep.c
- 8192cd_rx.c
- 8192cd_tx.c
- 8192d_reg.h

* DESCRIPTION:
- Refine code of LED control to be more orgnized.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/06/28, jerryko, feature fine-tune

* DIGEST:
- check in 8812 code base

* TEST METHOD:
- 97D+92C+8812 QA board, test interface up ok

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- odm_inc.h
- Makefile
- Kconfig
- Hal8192CDMOutSrc.c
- HalDMOutSrc.c
- 8192cd_util.h
- 8192cd_util.c
- 8192cd_tx.h
- 8192cd_tx.c
- 8192cd_sme.c
- 8192cd_rx.h
- 8192cd_rx.c
- 8192cd_osdep.c
- 8192cd_ioctl.c
- 8192cd_hw.h
- 8192cd_hw.c
- 8192cd_headers.h
- 8192cd_cfg.h
- 8192cd.h
- OUTSRC/odm.c
- OUTSRC/odm.h

* DESCRIPTION:
- 1.sync 8812 tx/rx flow from eric code
- 2.sync 8812 hw config and baseband config and outsrc from eric/button code

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/06/26, button, feature fine-tune

* DIGEST:
- Correct T/Rx rate in RSSI dump & proc

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_sme.c
- 8192cd_rx.c
- 8812_hw.c
- 8812_vht_gen.c
- 8192cd_proc.c

* DESCRIPTION:
- Correct T/Rx rate in RSSI dump & proc
- Correct highest rate in VHT IE.
- Check STA capability and assign correct rate id

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/06/22, chuangsw, feature fine-tune

* DIGEST:
- Add 96D pcie auto scan clock mechnism.

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_osdep.c
- 8192cd_hosti.c
- boards\rtl819xD\config.in

* DESCRIPTION:
- n/a

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/06/21, jimmylin, bug fix

* DIGEST:
- Support copy_mib for repeater mode

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_ioctl.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/06/19, jimmylin, bug fix

* DIGEST:
- Fix client mode DHCP getting/forwarding issue

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_br_ext.c
- 8192cd_headers.h

* DESCRIPTION:
- When receiving DHCP Offer/Ack, transfer to broadcase packet

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/06/18, button, bug fix

* DIGEST:
- Fix 8812 low throughput issue

* TEST METHOD:

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_sme.c

* DESCRIPTION:
- 1) Modify oscillator frequency offset
- 2) Remove 2SS MCS7, MCS3 from ARFR table
- 3) Refine RSSI dump data rate index

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/06/17, kevin, bug fixed

* DIGEST:
- Change the timing of creating wds table back to the origianl one

* TEST METHOD:

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
- SD9 had changed the timing of creating wds table and found it causes
  that two stations can communicate with different encryptions. Role 
  back to the original version.  

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/06/15, button, new feature

* DIGEST:
- Extend GPIO control API to 8192C/ 8192D

* TEST METHOD:

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8188e_hw.c
- 8192cd_cfg.h
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_hw.h
- 8192cd_proc.c
- 8192cd_led.c
- linux-2.6.30/drivers/char/rtl_gpio.c

* DESCRIPTION:
- Usage is same as 8188E before

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/06/13, jimmylin, bug fix

* DIGEST:
- Fix sequence number check error when receiving QoS and non-QoS data packets
  simultaneously

* TEST METHOD:
- Set security mode to WPA-AES. NDSi will fail to connect to Nintendo test
  server frequently.

* ROOT CAUSE:
- NDSi can support QoS, but when WPA handshake NDSi will send EAPOL packets
  as non-QoS data. We will treat these packets as QoS data with TID 0. After
  that when receiving QoS data with the same sequence numbers and with TID 0,
  these packets will be dropped.
- We should seperate sequence numbers between non-QoS data and QoS data with
  TID 0.

* MODIFIED FILES:
- 8192cd_rx.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/06/11, jerryko, bug fix.

* DIGEST:
- fix intel v15.1.1.1 iot issue

* TEST METHOD:
- intel 6300 use driver v15.1.1.1
- chariot UL or Bi-direction

* ROOT CAUSE:
- Client driver waits more time to tx. Then it cause throughput 
  to decrease.

* MODIFIED FILES:
- OUTSRC/odm.c
- Hal8192CDMOutSrc.c

* DESCRIPTION:
- 1.adjust AP backoff time with intel client.
- 2.Send CF-End to inform client to use air.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/06/11, jerryko, feature refined

* DIGEST:
- refined auto channel selection and add disable_ch1213 mib

* TEST METHOD:
- ch1 and ch11 put ap, check the result of auto channel is in middle channel

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c
- 8192cd_ioctl.c
- ieee802_mib.h

* DESCRIPTION:
- mib disable_ch1213=1, autochannel won't select ch12 and ch13.
- the score calculated the number of AP plus the number of rx pkts and check
  if fa over threshold or not

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/06/06, EricYeh, new feature

* DIGEST:
- Add 5G SiteSurvey support for 8812

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_sme.c
- 8192cd_util.c

* DESCRIPTION:

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/06/04, button, bug fix
* DIGEST:
- Correct MIMO power save setting

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8812_hw.c

* DESCRIPTION:


-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/06/04, button, feature refine.
* DIGEST:
- Refine 8188E power tracking

* TEST METHOD:
- Verified by RF Anchi

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_mp.c
- 8192cd_headers.h
- 8192cd_hw.c
- OUTSRC/rtl8188e/HalPhyRf_8188e.h
- OUTSRC/rtl8188e/HalPhyRf_8188e.c

* DESCRIPTION:
- Sync with ODM driver, modify power index instead of swing idxex

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/06/01, EricYeh, new feature.

* DIGEST:
- Auto adjust 2nd channel offset for 802.11ac 80MHz mode

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8812_hw.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/06/01, button, new feature.
* DIGEST:
- Add 8812 support

* TEST METHOD:
- Build 96c+92c / 96c+92d / 8198+92c+92d/ 96e+8188e /
 / 97d+8812 / 98b+8812 ok

* ROOT CAUSE:
-
* MODIFIED FILES:
- 

* DESCRIPTION:
- Add 8812 support. AP mode only.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/29, michael, feature refine.
* DIGEST:
- modify for 96E+88E 8M MP support
* TEST METHOD:
-
* ROOT CAUSE:
-
* MODIFIED FILES:
- 8192cd_cfg.h
* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/28, button, feature refine.
* DIGEST:
- Sync phyBandSelect with band, channel

* TEST METHOD:
-
* ROOT CAUSE:
-
* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
- Ignore phyBandSelect in flash, set this value by driver.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/28, jerryko, bug fix

* DIGEST:
- RX AMSDU issue in 88E platform

* TEST METHOD:
- use clients send amsdu
- ping large packets, amsdu packets receive fail

* ROOT CAUSE:
- adjust MAC RX fifo boundary setting in 88E

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- adjust 0x116 rx fifo boundary register from 0x13ff to 0x25ff in 88E

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/25, jimmylin, feature refine

* DIGEST:
- Unify 8188E GPIO control methods

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_cfg.h
- 8192cd_led.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/23, kevin, compile patch for adsl team

* DIGEST:
- solve compile issue from adsl team  

* TEST METHOD:
-
* ROOT CAUSE:
-
* MODIFIED FILES:
- 8192cd_cfg.c
- Hal8192CDMOutSrc.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/23, michael, feature refine.

* DIGEST:
- add PCIE_Device_PERST() and code refine for 8198B 

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_osdep.c
- 8192cd_host.c
- 8192cd_hw.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/23, jimmylin, bug fix

* DIGEST:
- Don't drop IPv6 packets coming from guest port when guest_access is
  enabled

* TEST METHOD:
- In IPv6 passthrough case, traffic from guest port can't reach WAN side if
  guest_access is enabled.

* ROOT CAUSE:
- In IPv6 passthrough, the DA of packet will be the MAC of PC on WAN side.
  The DA is not the MAC of DUT. In this case, we can't drop these packets.

* MODIFIED FILES:
- 8192cd_rx.c

* DESCRIPTION:
- In IPv6 passthrough case, the filter function should be implemented in
  bridge module.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/23, jimmylin, feature add

* DIGEST:
- Add proc API to support 8188E GPIO control

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8188e_hw.c
- 8192cd_cfg.h
- 8192cd_headers.h
- 8192cd_hw.h
- 8192cd_proc.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/22, chuangsw, feature refine.

* DIGEST:
- Fix wifi logo 4.2.23-T06 in 92D DMDP mode.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- Hal8192CDMOutSrc.c
- 8192cd.h

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/22, pluswang, feature refine.

* DIGEST:
- macclone and nat25 conexist refine

* TEST METHOD:
- A AP setting under bridge mode , don't enable DHCP server
- Device under test setting as STA mode ,enable DHCP client mode, let it connect to AP 
- A DHCP server behide the AP (by wired)
- DUT got IP from DHCP server but can't ping the IP at internet
- after the patch it should be can ping the IP at internet

* ROOT CAUSE:
- if the packets run macclone path then don't enter nat25 handle both tx path and rx path

* MODIFIED FILES:
- 8192cd_br_ext.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/18, michael, refine

* DIGEST:
- modify for 8198B watchdog support

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- 8192d_hw.c
- 8192cd_osdep.c
- OUTSRC/rtl8192c/HalDMOutSrc8192C_AP.c
- Hal8192CDMOutSrc.c
- HalDMOutSrc.c

* DESCRIPTION:
- The watchdog spec of 8198B is different from 8196C/8198/819XD

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/17, chuangsw, feature refine.

* DIGEST:
- Fix wifi logo 4.2.25-T06 in 92D DMDP mode.

* TEST METHOD:
-

* ROOT CAUSE:
- Since BE will be very passitive when VI exist in 92D DMDP mode,
- this will cause the BE traffic too small while traffic forward
- from one sta to another sta.

* MODIFIED FILES:
- Hal8192CDMOutSrc.c

* DESCRIPTION:
- Since the max throughput of this item is 20Mbps, so if total tp is <=20
  and vi exist, we may not change be_edca to be passitive.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/17, chuangsw, feature refine.

* DIGEST:
- Refine 88E XCAP control setting.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_mp.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/17, jimmylin, code rearrange

* DIGEST:
- Remove redundant code about non-MERGE_FW

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8188e_hw.c
- 8192cd.h
- 8192cd_cfg.h
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_proc.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/16, chuangsw, feature refine.

* DIGEST:
- We should not modify the default value of REG_AFE_XTAL_CTRL in 88E.
- Enable 88E XCAP control setting by mp.

* TEST METHOD:
- When do 88E MP test in low temp, the tx will stop.

* ROOT CAUSE:
- REG_AFE_XTAL_CTRL (0x24) will be modified in wlan driver and this value
  should use the default value or it will cause tx fail in low temp.

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_mp.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/14, weikaichuang, sync sd9 patch 

* DIGEST:
- Merge some compiling issue for sd9 

* TEST METHOD:

* ROOT CAUSE:

* MODIFIED FILES:
- 8192cd_tx.c
- 8192cd_rx.c
- 8192cd_osdep.c

* DESCRIPTION:

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/11, chuangsw, feature refine

* DIGEST:
- Wifi logo patch for 92D 1x1 concurrent mode.

* TEST METHOD:
-

* ROOT CAUSE:
- Pages may not enough to pass the wifi wmm test in DMDP mode.

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_osdep.c
- Hal8192CDMOutSrc.c

* DESCRIPTION:
- Since this patch may degrade TX throughput from 90->70,
  We should only enable when "wifi_specific" = 1.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/10, button, bug fix

* DIGEST:
- 8197D bi-direction throughput issue

* TEST METHOD:
- Run chariot high performance script, uplink 3 pairs, downlink 3pairs
- 

* ROOT CAUSE:
- swq_aggnum kepps at 1, not increase.

* MODIFIED FILES:
- Hal8192CDMOutSrc.c
- 8192cd_sme.c
- 8192cd_ioctl.c
- OUTSRC/odm.c

* DESCRIPTION:
- If only one sta, set swq_aggnum = 4, modify swq threshold when up_time is 
- odd or even.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/09, jimmylin, bug fix

* DIGEST:
- Fix RTS and CTStoSelf rates not 11Mbps in ERP protection mode

* TEST METHOD:
-

* ROOT CAUSE:
- RTS and CTStoSelf rates are controlled by register in 88R/92C/92D
- If using CTStoSelf, the rate selection is wrong

* MODIFIED FILES:
- 8192cd_tx.c
- 8192cd_util.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/9, davidhsu, new feature

* DIGEST:
- Add multiple profile support in client mode

* TEST METHOD:
- Enable "Multiple AP profile Support" in menuconfig, and rebuild image
- After image is uploaded, set client mode, and profile by using:
	iwpriv wlan0 set_mib ap_profile_add=ssid,sec_type,auth_type,key...
	iwpriv wlan0 set_mib ap_profile_enable=1  
- Then, enable wlan driver. It will search APs configured in profiles.
- You may issue "cat /proc/wlan0/mib_ap_profile" to check current profile 
  setting.

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd.h
  8192cd_cfg.h  
  ieee802_mib.h
  8192cd_ioctl.c
  8192cd_sme.c
  8192cd_proc.c
  Kconfig
  
* DESCRIPTION:
- Add a new define flag (SUPPORT_MULTI_PROFILE) for this new feature.
- When the interface is configured as client mode (including virtual 
  client) and profile is set and enabled, it will start scanning AP 
  by referring profile start from first to last entry looply till to 
  any AP in profile is found.
- Besides, when roaming, it will also look for AP by referring profile.
- When repeater mode is enabled, root AP will search vxd connected AP in
  every 10 secs. In each time finding, it only look for one profile entry
  at a time. If you set 5 profiles in vxd interface, it may take 40~50sec
  for finding the 5th profile AP.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/08, chuangsw, feature refine

* DIGEST:
- Do not do aggregation while low tp

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- Hal8192CDMOutSrc.c

* DESCRIPTION:
- This file is loss at last commit.

----------------------------------------------------------------------------- 

* DATE/WHOM/TYPE:
- 2012/05/08, davidhsu, bug fix

* DIGEST:
- Fix smart repeater mode vxd-client connection issue with hidden AP

* TEST METHOD:
- Disable broadcast SSID in remote AP, and then set different channel in root
  AP of repeater mode. Then, virtaul client of repeater can't find the
  detinate AP to connect.

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- 

----------------------------------------------------------------------------- 

* DATE/WHOM/TYPE:
- 2012/05/04, chuangsw, feature refine

* DIGEST:
- Do not do aggregation while low tp

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h
- 8192cd_ioctl.c
- 8192cd_tx.c

* DESCRIPTION:
- add a mib "low_tp_no_aggr" to enable the feature
- when one sta'tp is < 2 Mbps, it will disable ampdu for that sta.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/04, jimmylin, bug fix

* DIGEST:
- Fix system crash if struct aid_obj can not be allocated

* TEST METHOD:
-

* ROOT CAUSE:
- In alloc_stainfo(), if struct aid_obj can not be allocated, will jump to
  no_free_memory to free allocated memory, but forgot to check if the pointer
  is null or not.

* MODIFIED FILES:
- 8192cd_util.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/04, kevin, bug fixed

* DIGEST:
- Fix Osk mp test fail issue  

* TEST METHOD:
-

* ROOT CAUSE:
- Continuously enter MP background mode would use all the Tx buffer

* MODIFIED FILES:
- 8192cd_mp.c

* DESCRIPTION:

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/04, kevin, add feature for SD9

* DIGEST:
- Fix WPS fail when in power save mode for SD9  

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_util.c
- 8192cd_osdep.c
- 8192cd_ioctl.c
- 8192cd_hw.c
- 8192cd_headers.h
- 8192cd_cfg.h
- 8192cd.h

* DESCRIPTION:
- Before this patch, when in power save mode, SD9 cannot get WPS status.
- Modify that when WPS LED is in progress, stop entering power save mode.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/04, button, bug fix

* DIGEST:
- Do IQK after changing band from 2.4G to 5G or 5 to 2.4G

* TEST METHOD:
- Configure 92D to client mode, SMSP, ABGN, click site survey via web,
- Sniffer probe request sent by DUT in 5G band.

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- Before this patch, probe request can't be sniffered, all BSS info is 
- collected by passive scan.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/04, kevin, feature refine

* DIGEST:
- Upon receive mDNS multicast packet, do m2u to all STA

* TEST METHOD:
-

* ROOT CAUSE: 
- In Mac os, once the STA does not send an IGMP join packet, AP does not 
  unicast the packet. 

* MODIFIED FILES:
- 8192cd_tx.c
- 8192cd.h

* DESCRIPTION:
-  

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/04, kevin, feature refine

* DIGEST:
- Multiple patches form SD9 to refine features

* TEST METHOD:

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_rx.c
- 8192cd_util.c
- 8192cd_osdep.c
- 8192cd_ioctl.c
- 8192cd_sme.c
- 8192cd_psk.c
- 8192cd_proc.c
- Hal8192CDMOutsrc.c

* DESCRIPTION:
- INTERFERENCE_CONTROL Refine
- RTS_INIT_RATE
- FINE_TUNE_JIFFIES
- FINE_TUNE_DATA_TYPE_USAGE
- FIXED_LE0_LED1_state_change_when_using_LED2_as_WIFI_LED
- REFINE_PROC_MSG
- Fixed to possibly use erroneous macid in H2C command when STA_EXT

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/03, chuangsw, bug fix

* DIGEST:
- Fix 88E MP wrong setting when change bandwidth

* TEST METHOD:
- 1. Use mp command "iwpriv wlan0 mp_bandwidth 40M=0"
- 2. Than "irf 0 18" can see BIT(11)=1
- 3. "iwpriv wlan0 mp_bandwidth 40M=1"
- 4. "irf 0 18" ==> BIT(11) still is 1, this is wrong!

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_mp.c
- 8192cd_hw.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/03, kevin, add RTL8672 support

* DIGEST:
- Update pcie reset procedure for RTL8672

* TEST METHOD:

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_util.c
- 8192cd_tx.c
- 8192cd_rx.c
- 8192cd_osdep.c
- 8192cd_ioctl.c
- 8192cd_cfg.h
- 8192cd_hw.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/03, jerryko, feature refine

* DIGEST:
- Software queue refine

* TEST METHOD:
- use 2/3/4 stations, chariot throughput test

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_ioctl.c
- 8192cd_proc.c
- 8192cd_sme.c
- 8192cd_tx.c
- 8192cd_util.c
- Hal8192CDMOutSrc.c
- 8192cd.h
- 8192cd_cfg.h
- 8192cd_headers.h

* DESCRIPTION:
- 1.combine HF fix swq flow
- 2.decide queue len by each station
- 3.queue len increase or decrease by queue timeout times.
    more timeout decrease station's queue len.less timeout increase len.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/03, button, bug fix

* DIGEST:
- Fix bug of cannot entering PCIe power saving state

* TEST METHOD:
- 

* ROOT CAUSE:
- rtl8192cd_bcnProc do not process DMA ok event since Ver.9162

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/03, kevin, bug fix

* DIGEST:
- Recover HIMR when leaving PCIE power save mode 

* TEST METHOD:

* ROOT CAUSE:
- After leave PCIE power safe, the original code does not recover HIMR

* MODIFIED FILES:
- 8192cd_hc.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/03, jerryko, bug fix

* DIGEST:
- change addba resp timeout 0

* TEST METHOD:
- use intel station
- chariot 10 pair dl to ul throughput test

* ROOT CAUSE:
- after addba timeout, intel station delba, so ul throughput is not good

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/02, kevin, bug fix

* DIGEST:
- Change the flow of dequeue_frame() to avoid crash dump	   

* TEST METHOD:

* ROOT CAUSE:
- Since dequeue_frame() checks if list is empty or not, and then save the 
  interupt. Once an interupt comes before it tries to get the packet, it 
  gets an empty list which causes the system crash.  

* MODIFIED FILES:
- 8192cd_util.h

* DESCRIPTION:
- SAVE_INT_AND_CLI before check if the list is empty.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/02, kevin, bug fix

* DIGEST:
- Fix system crash due to DMA cache sync when receiving a null data (size=0)
  in MIPS system.

* TEST METHOD:

* ROOT CAUSE:
- In MIPS system, DMA cache sync checks the size of payload, if the size is 
  0, the system considers sync is redundent and report crash.

* MODIFIED FILES:
- 8192cd_util.h

* DESCRIPTION:
- Check if size is zero befire DMA cache sync, if size is zero, return. 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/02, jimmylin, bug fix

* DIGEST:
- Fix smart repeater connection issue when 2nd side band differs with
  target AP in 40M mode

* TEST METHOD:
- Set root-AP of smart repeater in 40M mode with 2nd side band lower. Set
  target AP in 40M mode with 2nd side band upper. Then smart repeater can't
  connect to target AP.

* ROOT CAUSE:
- When root-AP scanned target AP, driver only remembers the channel, not 2nd
  side band. driver should also remember the 2nd side band, then the setting
  can be the same with target AP.

* MODIFIED FILES:
- 8192cd.h
- 8192cd_sme.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/02, Kevin, feature refine

* DIGEST:
- Add a condition to check if pstate is NULL or not in WDS mode

* ROOT CAUSE:

* TEST METHOD:

* Description:
- In WDS mode, add a condition to check whether pstate is NULL or not when de-frame. 
- Change creat_wds_table to the time before drv_state|=DRV_STATE_OPEN

* MODIFIED FILES:
- 8192cd_rx.c
- 8192cd_osdep.c

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/05/02, HF, bug fix

* DIGEST:
- sync bug fix from zcom for pure WDS TP low

* ROOT CAUSE:
- Pure WDS is configured as client mode but Beacon functions
- degrade the TP

* TEST METHOD:

* Description:
- DO NOT enable beacon function when pure WDS

* MODIFIED FILES:
- 8192cd_hw.c

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/04/24, button, feature refine

* DIGEST:
- Refine ODM EDCA turbo function

* TEST METHOD:
- Compare ODM ver. EDCA parameters with original trunk ver.

* ROOT CAUSE:

* MODIFIED FILES:
- OUTSRC/odm.c

* DESCRIPTION:
- Refine ODM EDCA turbo function

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/04/24, button, bug fix

* DIGEST:
- Change PCIe power state to L0 at the time Vxd open.

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/04/24, weikaichuang, update RF register

* DIGEST:
- Update Tx gain table to get better output power linearity 

* TEST METHOD:
- Tested by RF team in channel 13 and compare the results between two version of register

* ROOT CAUSE:
-
* MODIFIED FILES:
- data/radio_a_1T_n.txt

* DESCRIPTION:
- Update RF register (Tx gain table) which gain better evm stablility in high channel number and better output power linearity 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPe:
- 2012/04/24, weikaichuang, bug fix

* DIGEST:
- patch from SD9

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h
- 8192cd_headers.h
- 8192cd_mp.c
- 8192cd_osdep.c
- 8192cd_rx.c
- 8192cd_tx.c

* DESCRIPTION:
- 1. VAP free RX queue when turn off the interface.
- 2. compile error under linux 2.6.32
- 3. RTL867X_VLAN_mapping patch 
- 4. Add 2-TX Mechanism in Low 11n Data rate(MCS0 ~MCS6) to increase performance.
- 5. Modify the timing of XTAL_BSEL under the defined flag "defined(CONFIG_RTL8672)"

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/04/23, jimmylin, bug fix

* DIGEST:
- Fix not check ERP stations for 8188E

* TEST METHOD:
-

* ROOT CAUSE:
- In 8188E chip verification, ERP station check is disabled and not enabled
  again. Fix it for 8188E.

* MODIFIED FILES:
- 8192cd_ioctl.c
- 8192cd_net80211.c
- 8192cd_security.c
- 8192cd_sme.c
- 8192cd_util.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/04/23, jimmylin, bug fix

* DIGEST:
- Fix RTS rate under B sta + G sta + N sta mixed connection

* TEST METHOD:
- Let B sta, G sta, and N sta connect to AP. Before sending data to G sta
  and N sta, RTS should be sent first. RTS rate is 24Mbps, but should be CCK
  rates.

* ROOT CAUSE:
- When choosing RTS rate, we only consider N protection, forget to consider 
  ERP protection. Add ERP protection check when choosing RTS rate.

* MODIFIED FILES:
- 8192cd_tx.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/04/18, chuangsw, bug fix

* DIGEST:
- 1. Fix MP Single Tone can not stop issue.
- 2. Fix MP power tracking get wrong index in CCK swing table.
- 3. Fix MP power tracking not work when current thermal (0x42) =0.

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8188e_hw.c
- 8192cd_mp.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/04/17, jimmylin, feature refine

* DIGEST:
- Modify timer unit of reorder check to avoid overflow
- Do reorder check according to address 1

* TEST METHOD:
- Test UL TP with 3 stations. Sometimes console will show "RC timer overflow"

* ROOT CAUSE:
- If the time unit is microsecond, jiffies times 10000 may be overflow. Now
  all time unit is adjusted to the same as jiffies.

* MODIFIED FILES:
- 8192cd.h
- 8192cd_osdep.c
- 8192cd_rx.c

* DESCRIPTION:
- Moreover, the condition to do reorder check is modified to address 1 no
  matter about AP mode or client mode.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/04/16, button, feature refine

* DIGEST:
- Modify ODM driverof 8188E

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- HalDMOutSrc.c
- OUTSRC/odm.c
- OUTSRC/rtl8188e/Hal8188ERateAdaptive.c

* DESCRIPTION:
- Correct short GI setting
- Sync Rate adaptive parameters with trunk original ver.
- Validate mib dig_enable in ODM driver

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/04/16, PlusWang, feature refine

* DIGEST:
- Let NAT25 and MacAddrClone feature can be use concurrent

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_tx.c

* DESCRIPTION:
- n/a

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/04/13, button, new feature

* DIGEST:
- Add ODM support of 8188E

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- Makefile
- Kconfig
- 8188e_hw.c
- ieee802_mib.h
- Hal8192CDMOutSrc.c
- 8192d_hw.c
- 8192cd_hw.c .h
- 8192cd_util.h .c
- 8192cd_ioctl.c
- 8192cd_headers.h
- 8192cd_debug.h
- 8192cd_cfg.h
- 8192cd_reg.h
- 8192cd_tx.c
- 8192cd_rx.c
- 8192cd_sme.c
- 8192cd_osdep.c
- 1x_md5c.h
- 8192cd_proc.c

* NEW FILES:
- HalDMOutSrc.c
- typedef.h
- odm_inc.h
- OUTSRC/HalPhyRf.c .h
- OUTSRC/odm.c .h
- OUTSRC/odm_debug.c .h
- OUTSRC/odm_HWConfig.c .h
- OUTSRC/odm_interface.c .h
- OUTSRC/odm_precomp.h
- OUTSRC/odm_reg.h
- OUTSRC/odm_types.h
- OUTSRC/HalHWImg8188E_BB.c .h
- OUTSRC/HalHWImg8188E_MAC.c .h
- OUTSRC/HalHWImg8188E_RF.c .h
- OUTSRC/rtl8188e/Hal8188ERateAdaptive.c .h
- OUTSRC/HalPhyRf_8188e.c .h
- OUTSRC/odm_RTL8188E.c .h

* DESCRIPTION:
- Add an "ODM driver" option in menuconfig when 8188E is enabled.
- Default: disable, use original structure.
- HalDMOutSrc.c: Common DM functions
- Hal8192CDMOutSrc.c: 8192C/8188RE/8192D DM functions
- OUTSRC folder: ODM driver sync with MP,CE,ADSL platform

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/04/12, chuangsw, bug fix

* DIGEST:
- Refine 88E 63 STAs connection fail in ecos.

* TEST METHOD:
- Veriwave test

* ROOT CAUSE:
- sta queue buffer is not enough.

* MODIFIED FILES:
- 8188e_util.c

* DESCRIPTION:
- sta dz mgt queue should be independent of other APSD queues.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/04/11, PlusWang, feature refine

* DIGEST:
- Refine AFE Crystal Control circuit setting value

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- n/a

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/04/11, jimmylin, bug fix

* DIGEST:
- Fix force_stop_wlan_hw() to reset both mac0 and mac1 for 92D concurrent

* TEST METHOD:
- When system core dump, force_stop_wlan_hw() will be invoked to stop
  hardware. With 92D concurrent mode, several times of core dump will cause
  92D Rx DMA hang.

* ROOT CAUSE:
- Because of define flag, only mac0 of 92D concurrent will do
  rtl8192cd_stop_hw(). Add CONFIG_RTL_92D_DMDP to enable mac1 to do
  rtl8192cd_stop_hw().

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/04/10, EricYeh, bug fix

* DIGEST:
- Refine 8188E Tx Power Tracking function

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8188e_hw.c
- Hal8192CDMOutSrc.c

* DESCRIPTION:
- Do NOT do 88E IQK during 88E tx power tracking
  beacause 88E IQK only works on channel 7
- Save IQk results into 'IQKMatrixRegSetting' for tx power tracking

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/04/10, EricYeh, feature refine

* DIGEST:
- Update RF parameters from suggestions of RF team (Anchin)

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- data_88e/PHY_REG_1T_88E.txt
- data_88e/radio_a_1T_88E.txt
- 8192cd_mp.c
- Hal8192CDMOutSrc.c

* DESCRIPTION:
- n/a

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/04/05, victorlo, feature refine

* DIGEST:
- Update RTL8188E phy register files to v25

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* ADDED FILES:
- data_88e/MAC_REG_88E_TC.txt
- data_88e/PHY_REG_1T_88E_TC.txt
- data_88e/radio_a_1T_88E_TC.txt

* MODIFIED FILES:
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_proc.c
- data_88e/MAC_REG_88E.txt
- data_88e/PHY_REG_1T_88E.txt
- data_88e/radio_a_1T_88E.txt

* DESCRIPTION:
- MAC_REG_88E_TC.txt, PHY_REG_1T_88E_TC.txt and radio_a_1T_88E_TC.txt in
  folder "data_88e" will stay at v20 to support testchip as a verified
  version.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/04/03, jerryko, feature refine

* DIGEST:
- Refine 88E tx early mode.

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_tx.c
- 8192cd_hw.c
- 8192cd.h

* DESCRIPTION:
- reference http://dtdinfo1.realtek.com.tw:8080/~sub1/mantis-cn/view.php?id=12405

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/04/02, jerryko, feature refine

* DIGEST:
- Support 88E tx early mode.

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_tx.c
- 8192cd_sme.c
- 8192cd_hw.c
- 8192cd_hw.h
- 8192cd.h

* DESCRIPTION:
- reference http://dtdinfo1.realtek.com.tw:8080/~sub1/mantis-cn/view.php?id=12405

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/04/02, chuangsw, bug fix

* DIGEST:
- 88E 63 STAs connection fail in ecos.

* TEST METHOD:
- Veriwave test

* ROOT CAUSE:
- sta queue buffer is not enough.

* MODIFIED FILES:
- 8188e_util.c

* DESCRIPTION:
- sta dz mgt queue should be independent of other APSD queues.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/03/28, chuangsw, feature refine

* DIGEST:
-  Refine throughput at initial time.

* TEST METHOD:
-  Test DL throughput with intel 6300.
-  It may not get the highest TP after few seconds. 

* ROOT CAUSE:
-  Some packets may not get in bridge shortcut at initial time.

* MODIFIED FILES:
-  8192cd_osdep.c

* DESCRIPTION:
-  Modify tx packet threshold to get in bridge shortcut. (ori:10 , now:1)
-  We only need one packet to go throughput bridge to learn.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/03/21, button, bug fix

* DIGEST:
- 88E Rx throughpout drop 20 Mbps ( 90 -> 70 Mbps)

* TEST METHOD:
- power on or s/w re-init, run chariot uplink

* ROOT CAUSE:
- IQK result is wrong

* MODIFIED FILES:
- 8188e_hw.c

* DESCRIPTION:
- use default value when calibrated index is unresonable.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/03/20, EricYeh, Bug Fix

* DIGEST:
- Fix issue: "reg_dump all" will cause system reboot for 8192C  

* TEST METHOD:
- Enable printk function, try command "iwpriv wlan0 reg_dump all"
  for 92C demo board, system will auto reboot

* ROOT CAUSE:
- Command "reg_dump all" needs lots time to finish, which will cause 
  WATCHDOG reset if interrupt disabled. 

* MODIFIED FILES:
- 8192cd_ioctl.c

* DESCRIPTION:
- Enable interrupt before command "reg_dump all" finished

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/03/20, EricYeh, feature refine

* DIGEST:
- Fine tune thermal value range for 8188E

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_mp.c

* DESCRIPTION:
- Modify MAX thermal value from 0x28 to 0x32 for 8188E

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/03/19, jimmylin, bug fix

* DIGEST:
- Fix auto channel under smart repeater mode

* TEST METHOD:
- Set auto channel in root AP under smart repeater mode, it will make vxd
  client not connection.

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/03/14, jerryko, feature refined

* DIGEST:
- rl_recover_timer only init/del by root interface

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
- priv->pshare->rl_recover_timer decides hw tx retry count and only initial/delete
  by root interface.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/03/13, EricYeh, new feature

* DIGEST:
- Add RTL8188E Tx Power Tracking function

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd.h
- 8192cd_cfg.h
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_mp.c
- 8192cd_sme.c
- Hal8192CDMOutSrc.c

* DESCRIPTION:
- Porting Tx Power Tracking function from WiFi client team. 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/03/13, victorlo, bug fix

* DIGEST:
- Use correct basic rate in client mode for connection packets

* TEST METHOD:
- let client mode connects to an AP with only OFDM basic rates,
  client mode uses CCK rate for connection packets tx.

* ROOT CAUSE:
- During connection period, client mode has still not yet recognized
  the connecting AP with all info including rates, will use its own
  rate set to send connection packets.

* MODIFIED FILES:
- 8192cd_util.c

* DESCRIPTION:
- Before connection success, there is no station info referenced in client
  mode for APs. Since client mode have to use correct basic rates complying
  connecting AP for sending management packets, driver should find rates
  base on beacon and probe content from the AP.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/03/05, victorlo, feature refine

* DIGEST:
- Sync wlan driver after KLD 96E+88E (Kernel Linux 2.4) porting

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.h
- 8192cd_osdep.c
- ieee802_mib.h

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/03/01, jimmylin, bug fix

* DIGEST:
- Fix bug of calculating tx pause timeout

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- Put minuend and subtrahend in wrong positions in TSF_DIFF()

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/03/01, hf, refine

* DIGEST:
- Refine WISP mode Passthrough when using smart repeater mode

* ROOT CAUSE
- WISP using Vxd as client mode
- the driver code default handling root as client mode

* TEST METHOD:
- Set WISP mode and Vxd enabled
- play VLC at APUT LAN and DUT LAN
- check if VLC can play

* Description
- if WISP enabled, let the passthrough packets transmit from
- Vxd interface

* MODIFIED FILES:
- 8192cd_tx.c

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/29, victorlo, feature refine

* DIGEST:
- Refine for Intel IOT base on CET results

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_sme.c
- RateAdaptive.c

* DESCRIPTION:
- n/a

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/29, chuangsw, feature fine tune

* DIGEST:
- Refine 88E RQPN setting to pass wifi logo.

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- n/a

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/24, EricYeh, feature fine-tune

* DIGEST:
- Refine 8188E RF parameters & Add 96E auto scan clock mechnism.

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
- n/a

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/24, jerryko, bug fix

* DIGEST:
- Fix broadcast storm drop packets to cause rc timeout

* TEST METHOD:
- use benchbee android app to test throughput
- compare throughput between bcm and rtk

* ROOT CAUSE:
- Because benchbee sends many arp request pkts and cause broadcast storm.
- Then wlan driver drop broadcast pkts before reorder check pkts.
- So tcp ack packets from clients queue in rc queue and wait timeout to low
  throughput.

* MODIFIED FILES:
- 8192cd_rx.c

* DESCRIPTION:
- Move the place of drop broadcast pkts in wlan driver.
- Driver will drop broadcast pkts in rtl_netif_rx and before 
  forward to wlan interface.
- It still let broadcast pkts into rc queue and
  avoid rc timeout.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/24, victorlo, New Feature

* DIGEST:
- Add supports for both RTL8188E test and MP chip

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8188e_hw.c
- 8192cd.h
- 8192cd_cfg.h
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_proc.c
- 8192cd_util.h
- data_88e/PHY_REG_PG_88E.txt

* DESCRIPTION:
- Define flag "SUPPORT_RTL8188E_TC" for test chip related portions
- Enable power by rate feature for MP chip

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/23, chuangsw, feature refine

* DIGEST:
- Refine MACID pause mechanism

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_sme.c
- 8192cd.h

* DESCRIPTION:
- Set a timer to avoid STA pause too long.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/23, button, feature refine

* DIGEST:
- Refine DIG mechanism

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- Hal8192CDMOutSrc.c
- 8192cd_sme.c
- 8192cd_util.c

* DESCRIPTION:
- Don't set initial gain to lower bound after new STA join BSS
- Adjust initial gain upper bound according to minumum RSSI
- Cancel DIG on/off threshold (RSSI:40,35)

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/23, EricYeh, feature fine-tune

* DIGEST:
- Refine 8188E IQK & Gain Table from suggestion of RF.

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8188e_hw.c
- 8192cd_hw.c
- data_88e/radio_a_1T_88T.txt

* DESCRIPTION:
-
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/23, qinjunjie, feature fine-tune

* DIGEST:
- support flood some special multicast mac addresss to all sta, no matter it
  sends igmp join or not

* TEST METHOD:
- STA1 disable igmp(IGMPLevel=0),PC2 at ethernet run intel upnp tool to send
  m-search packet, to check STA1 can receive m-search packet or not

* ROOT CAUSE:
- When STA disable igmp, it won't send igmp report for upnp(m-search), and
  won't receive multicast address format packet

* MODIFIED FILES:
-      8192cd_osdep.c
-      8192cd_sme.c
-      8192cd_tx.c
-      8192cd_cfg.h
-      8192cd_ioctl.c
-      8192cd.h
-      8192cd_proc.c
* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/22, EricYeh, Feature refine

* DIGEST:
- Refine 8188E IQK source codes

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8188e_hw.c
- 8188e_reg.h
- 8192cd.h
- 8192cd_cfg.h
- 8192cd_headers.h
- 8192cd_hw.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/21, victorlo, Feature refine

* DIGEST:
- Access Rate Adaptive relative functions for autorate only

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8188e_hw.c
- 8192cd_sme.c

* DESCRIPTION:
- Check if driver is using autorate, then access RA functions; otherwise,
  no access RA for better cpu utilizations.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/21, victorlo, Feature refine

* DIGEST:
- Refine setting for rssi_dump debug print

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- By signin rssi_dump with different number as period setting, driver prints
  rssi info under user request. e.g. set rssi_dump as 1, prints every second;
  set rssi_dump as 3, prints every 3 seconds.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/20, button, feature fine tune

* DIGEST:
- Improve throughput under weak signal condition

* TEST METHOD:
- Let 2 wireless clients connec to 2 98+92c demoboard (DUT) respestively
- Move clients to a location where Tx rate of AP is aobut MCS3.
- Run throughput of one DUT pair(downlink).1 minute later, run the other pair.
- The throughput of second pair will be lower than the first pair.

* ROOT CAUSE:
- EDCA turbo mode is not enabled

* MODIFIED FILES:
- Hal8192CDMOutSrc.c

* DESCRIPTION:
- when aggregation is enabled, turn on TXOP, don't check throughput

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/20, button, feature fine tune

* DIGEST:
- Improve 92D AP v.s client mode throughput

* TEST METHOD:
- configure 2 92d DUT as AP and client mode, run chariot 3D+3U

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- rollback transceiver timing of AP mode to old value

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/20, jimmylin, feature finetune

* DIGEST:
- Disable Rx short GI in band 4 according to baseband team

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/20, hf, refine

* DIGEST:
- Refine transmit CTS_TO_SELF according to IC SPEC

* TEST METHOD:
- Enable protection mode
- connect two client to DUT, one is in B mode, one is in G mode
- chariot before LAN PC and G mode client
- sniffer the packet to see if CTS_TO_SELF transmitted before TCP packet

* ROOT CAUSE
- A single BIT(11) is used control if transmit CTS_TO_SELF
- according to new spec

* MODIFIED FILES:
- 8192cd_tx.c

* DESCRIPTION
- if cts2self mib is true
- 1)Set CTS_EN bit when protection needed
- 2)NOT set RTS_EN any longer according to new spec

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/20, victorlo, bug fix

* DIGEST:
- Refine RTL8188E NAV protection time setting

* TEST METHOD:
- Downlink test with Intel 6300, throughput becomes around 82Mbps but not
  ~90Mbps, by 3 pairs of high performance script on chariot.

* ROOT CAUSE:
- NAV protection time has been set as a shorter time mistakenly by old IOT
  function.

* MODIFIED FILES:
- Hal8192CDMOutSrc.c

* DESCRIPTION:
- Set NAV protection time as h/w default to enhance throughput

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/17, jimmylin, bug fix

* DIGEST:
- Fix bandwidth becoming from 40M to 20M after start_clnt_lookup()
- Fix tx stopping after site survey between DFS channels

* TEST METHOD:
- Start AP in 40M mode and enable smart repeater mode. After site survey,
  AP will become 20M mode.
- After site survey between DFS channels, WPS connection will fail.

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/17, joey, code refine

* DIGEST:
- move the called function "update_hw_l2table" from Bridge module to here

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
- to avoid hacking the Linux kernel or the other kernel.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/17, victorlo, bug fix

* DIGEST:
- Refine RTL8188E tx report packet drop counting

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8188e_hw.c

* DESCRIPTION:
- Tx report shows only 1 byte for tx drop caused by tx fail, but driver read
  2 bytes for counting mistakenly.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/17, EricYeh, new feature

* DIGEST:
- Add RTL8188E IQK function 

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8188e_hw.c
- 8192cd.h
- 8192cd_cfg.h
- 8192cd_headers.h
- 8192cd_hw.c

* DESCRIPTION:
- Add compile flag '_TMP_88E_IQK' to package IQK patches.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/16, victorlo, feature refine

* DIGEST:
- Enable 63 clients connection support on RTL8188E

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd.h
- 8192cd_cfg.h
- 8192cd_proc.c
- 8192cd_rx.c
- 8192cd_sme.c
- 8192cd_tx.c
- 8192cd_util.c
- Hal8192CDMOutSrc.c

* DESCRIPTION:
- n/a

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/16, EricYeh, new feature

* DIGEST:
- Import Tx Power Tracking Tables from TXT files.

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- data/REG_TXPWR_TRK.txt
- data/REG_TXPWR_TRK_hp.txt
- data_92d/REG_TXPWR_TRK_n_92d.txt
- data_92d/REG_TXPWR_TRK_n_92d_hp.txt
- 8192cd.h
- 8192cd_cfg.h
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_hw.h
- Hal8188EPwrSeq.c

* DESCRIPTION:
- n/a

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/16, victorlo, feature refine

* DIGEST:
- Update rssi of clients for RTL8188E Rate Adaptive evaluation

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- n/a

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/15, jerryko, feature refine

* DIGEST:
- enable 88E NO-Link function for DETECT_STA_EXISTANCE

* TEST METHOD:
- (i)use broadcom STA to test chariot
- (ii)unplug STA when running chariot
- (iii)sniffer check if output pkt stop when set NO-Link function

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_rx.c
- 8192cd_osdep.c
- 8192cd_ioctl.c
- 8188e_hw.c
- Hal8192CDMOutSrc.c
- 8192cd_cfg.h
- 8192cd.h

* DESCRIPTION:
- (i)When 88E driver detects STA leaving,set NO-Link register to clean STA 
  output traffic.
- (ii)two conditions are STA leaving. 
	(a)continue pkt drop over max_pkt_fail(mib default 50)
	(b)3 secs pkt drop over min_pkt_fail(mib default 30)

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/14, PlusWang, feature refine

* DIGEST:
- when reassembly wsc_ie at probe_req , recount it's length
* TEST METHOD:
- n/a
* ROOT CAUSE:
- n/a
* MODIFIED FILES:
- 8192cd_sme.c
* DESCRIPTION:
- when probe_req included multi parts wsc_ie 
  after reassembly wsc_ie reassign length of this TLV 
  
-----------------------------------------------------------------------------  

* DATE/WHOM/TYPE:
- 2012/02/15, jimmylin, feature refine

* DIGEST:
- Modify 8188ER LED setting according to new circuit

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c
- 8192cd_util.c

* DESCRIPTION: 
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/14, EricYeh, feature refine

* DIGEST:
- Add new AGC Table for 92D High Power PA.

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- data_92d/AGC_TAB_n_92d_hp.txt
- 8192cd_headers.h
- 8192cd_hw.c

* DESCRIPTION:
- Add new AGC tables for 92D High Power PA according to the suggestion
  from RF team. 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/13, victorlo, feature refine

* DIGEST:
- Enable RTL8188E Turbo mode and refine TP for Intel clients

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_sme.c
- 8192cd_util.c

* DESCRIPTION:
- Enable IOT Turbo mode.
- Enable h/w RTS for Intel clients in close and middle range to improve TP.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/13, victorlo, feature refine

* DIGEST:
- Update RTL8188E PHY register files to v20

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- data_88e/MAC_REG_88E.txt

* DESCRIPTION:
- Enable pre tx security circuit for using WEP or TKIP.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/13, EricYeh, feature refine

* DIGEST:
- Refine power tracking for High Power PA.

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 

* DESCRIPTION:
- Modify power tracking tables for High Power PA according to the suggestion
  from RF team. 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/13, davidhsu, new feature

* DIGEST:
- Add smart repeater mode

* TEST METHOD:
- Enable repeater mode and set root as AP and vxd as client
- Set AP channel is differnet with the AP, which vxd client want to connect
- Open the wlan0 and wlan0-vxd driver
- Then, it will auto switch AP channel the one as the vxd AP used

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- Revision: 9238
  8192cd_cfg.h
  8192cd.h
  8192cd_headers.h
  8192cd_osdep.c
  8192cd_sme.c

* DESCRIPTION:
- Add a new define flag (SMART_REPEATER_MODE) for this new feature. When 
  repeater mode is configured, it will automitically define this new flag.
- When it is defined and root interface is set to AP, it will start a timer (in 
  10sec periodically) to check if vxd client has associated with AP 
  successfully.
- If vxd client did not connect to AP, it will issue site survey scan in root 
  interface. If any vxd destinated AP is found by matching SSID, it will auto 
  switch the current channel to that one.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/13, hf, bug fixed

* DIGEST:
- fix assoc expired client always be active when client disconnect by plug out

* ROOT CAUSE
- when client is plug out, DUT take client as associated
- and count down to expire. when the client is reused
- and issue probe request, STA's TX Rx count will change
- then DUT think the client is still associated
* TEST METHOD:

* Description
- not to count the proble rsq by set station to NULL
- even set he HW TX report to mac id 0 by set station to NULL

* MODIFIED FILES:
- 8192cd_tx.c

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/10, victorlo, Bug fix

* DIGEST:
- Refine RTL8188E per station RA init flow

* TEST METHOD:
- Set AP as TKIP only, after client connected, chariot can hardly run
  throughput test.

* ROOT CAUSE:
- Since TKIP (and WEP) mode, AP will force non-11N connection with clients,
  driver will set the h/w RateID as B/G only. However driver was running
  wrong steps by clearing the initial setting of tx rate without a new value
  set instead, will finally cause tx rate forced as CCK 1Mbps.

* MODIFIED FILES:
- Hal8192CDMOutSrc.c

* DESCRIPTION:
- Refine per station RA init flow, by reallocated RateID init step to the
  front of rate mask setting, make RA mechanism generate the correct tx rate.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/10, jimmylin, bug fix

* DIGEST:
- In client mode, check channel range for 40M mode and make sure to fit 
  region domain

* TEST METHOD:
- Set region domain of AP to ETSI. Set AP to 40M mode. Set primary channel to 
  8 and secondary channel to 12. Set region domain of client to FCC. Client 
  should connect in 20M mode because in FCC channel 12 is not allowed to use. 
  But client connected in 40M mode.

* ROOT CAUSE:
- In client mode, we didn't check if the secondary channel is legal in the 
  current region domain.

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION: 
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/09, victorlo, feature refine

* DIGEST:
- Update RTL8188E PHY register files to v19

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_hw.c
- data_88e/AGC_TAB_1T_88E.txt
- data_88e/MAC_REG_88E.txt
- data_88e/PHY_REG_1T_88E.txt
- data_88e/PHY_REG_MP_88E.txt
- data_88e/radio_a_1T_88E.txt

* DESCRIPTION:
- n/a

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/09, victorlo, add new IC support

* DIGEST:
- Add RTL8188E support

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* ADD FILES:
- 8188e_hw.c
- 8188e_reg.h
- data_88e/AGC_TAB_1T_88E.txt
- data_88e/MAC_REG_88E.txt
- data_88e/PHY_REG_1T_88E.txt
- data_88e/PHY_REG_MP_88E.txt
- data_88e/PHY_REG_PG_88E.txt
- data_88e/radio_a_1T_88E.txt
- Hal8188EPwrSeq.c
- Hal8188EPwrSeq.h
- HalPwrSeqCmd.c
- HalPwrSeqCmd.h
- RateAdaptive.c

* MODIFIED FILES:
- 8192cd.h
- 8192cd_cfg.h
- 8192cd_debug.h
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_hw.h
- 8192cd_ioctl.c
- 8192cd_mp.c
- 8192cd_net80211.c
- 8192cd_osdep.c
- 8192cd_proc.c
- 8192cd_rx.c
- 8192cd_security.c
- 8192cd_sme.c
- 8192cd_tx.c
- 8192cd_util.c
- 8192cd_util.h
- 8192d_hw.c
- Hal8192CDMOutSrc.c
- wapi_wai.c

* DESCRIPTION:
- n/a

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/08, chuangsw, Bug fix

* DIGEST:
- Fix low TP when client mode 5G with Broadcom AP in bi-direction.

* TEST METHOD:
- Run chariot bi-direction when client mode 5G with Broadcom AP.
- The TP will be only 110 Mbps.

* ROOT CAUSE:
- Wrong setting when client mode 5G with Broadcom AP.
- We set aggregation break time(0x51a) to 0x0f when client mode 5G with
  Broadcom AP.
- It should only write 1 byte (0x51a) but we write 2 bytes.
- So 0x51b(slot time) is wrong.

* MODIFIED FILES:
- 8192cd_sme.c 

* DESCRIPTION:
- Now the TP when client mode 5G with Broadcom AP will be 145 Mbps.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/02/06, jimmylin, feature fine tune

* DIGEST:
- Set use_ext_lna to 0 by default for 92D

* TEST METHOD:
-

* ROOT CAUSE:
- According to RF engineers, mib use_ext_lna is suggested to be 0 by default
  for 92D.

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION: 
-

-----------------------------------------------------------------------------

- 2012/02/01, huxin, Bug fix

* DIGEST:
- Do m2u for MDNS packets

* TEST METHOD:

* ROOT CAUSE
- some device not able to join multicast group 224.0.0.251 need to receive
- MDNS packets.

* MODIFIED FILES:
- 8192cd_tx.c
- 8192cd.h

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

- 2012/01/31, hf, new feature

* DIGEST:
- Set to nomember protection mode when there is AP in HT-MIXED mode on same

* ROOT CAUSE
- N/A

* TEST METHOD:
- Place an AP near DUT,make sure their channel is the same, both using 11N
- connect a BG client to the AP
- check beacon from DUT by sniffer to see if OM bit is 1

* Description
- check other AP's beacon, if found HT_MIXED mode
- then set DUT to nomember protection mode

* MODIFIED FILES:
- 8192cd_sme.c
- ieee802_mib.h
- 8192cd_ioctl.c
- 8192cd.h
- 8192cd_proc.c

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/01/30, EricYeh, New Feature

* DIGEST:
- Add Power By Rate tables for 92D High Power

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- /data_92d/PHY_REG_PG_92d_hp.txt
- 8192cd_headers.h
- 8192cd_hw.c

* DESCRIPTION:
- Add txt file 'PHY_REG_PG_92d_hp.txt' to be Power By Rate tables for 92D HP.
- In reload_txpwr_pg() function, add power by rate for all conditions. 
  (Because High Power is the condition NOT to add 'Power By Rate' before)
  
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/01/19, button, Bug fix

* DIGEST:
- Fix probe response content not sync in power saving state

* TEST METHOD:
- Do WPS auto lock down test, input wrong AP's PIN code, then check 
- WSC I.E. of beacon and probe rsp

* ROOT CAUSE:
- WSC daemon modify probe rsp in L1 state, driver did not update content in 
- Tx packet buffer.

* MODIFIED FILES:
- 8192cd_ioctl.c

* DESCRIPTION:
- Exit power saving state before modifying I.E.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/01/18, button,  Feature refine

* DIGEST:
- 96D wakeup pin setting

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- 96D's wake up pin is JTAG_TMS(GPIO A4), modify request_irq_for_wakeup_pin()
  and gpio_wakeup_isr()
- Disable power saving feature of 8196E.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/01/17, hf, refine

* DIGEST:
- Use skb_copy instead of skb_clone for BT stress testing

* ROOT CAUSE
- Send to other station using skb_clone when rx a Mcast or Bcast packet,
- due to the sleep station, the packets may be queued in dz_queue then return
- but rx process going on, if some changes made to the packet in rx,
- there is a risk to break the system when the packet is released from
- dz_queue.

* TEST METHOD:
- BT stress testing

* Description
- Use Skb_copy always.

* MODIFIED FILES:
- 8192cd_rx.c

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/01/17, jerryko, Feature refine

* DIGEST:
- update SD9 patchs for RTL8672 platform

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_rx.c
- 8192cd_osdep.c
- 8192cd_hw.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/01/11, victorlo, Feature refine

* DIGEST:
- Set PVB in beacon for data frame only

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- Though wlan driver does not release buffered management packets while
  receiving ps-poll, also management packets buffering was designed to take
  care an IOT issue with one of Broadcom cards, so decided to set PVB for
  data frame only to comply the original idea.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/01/10, EricYeh, bug fix

* DIGEST:
- Fix 92C ctx+power tracking in MP mode

* TEST METHOD:
-

* ROOT CAUSE:
- Do LCK during ctx will cause No Tx Power.

* MODIFIED FILES:
- Hal8192CDMOutSrc.c

* DESCRIPTION:
- Do NOT do LCK & IQK during MP ctx test.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/01/10, EricYeh, bug fix

* DIGEST:
- 92D intPA power tracking Fix

* TEST METHOD:
-

* ROOT CAUSE:
- During 92D 5G power tracking, registers to control Tx Power Index (ex: e00)
  may be increased by Tx_Power_Level_DPK, and such registers is 4 bytes size.
  But in previous source codes, 
  only the lowest byte of these registers will be changed.

* MODIFIED FILES:
- 8192cd.h
- 8192cd_mp.c
- Hal8192CDMOutSrc.c

* DESCRIPTION:
- Increase Tx_Power_Level_DPK for all 4 bytes for related registers.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/01/10, victorlo, Feature refine

* DIGEST:
- Refine setting condition of NAV/DUR for tx packets

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_tx.c

* DESCRIPTION:
- Remove DA checking for whether it is a multicast/boardcast address, but
  instead check the Address 1 of Wifi packets for decision on setting NAV/DUR
  for tx.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/01/10, chuangsw, bug fix

* DIGEST:
- Fix repeater mode as client, vxd use WPA2-PSK, the wireless client will
- connect to vxd ap fail in 4-2.

* TEST METHOD:

* ROOT CAUSE:

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
- This patch should only turn on in client mode.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/01/10, button, feature refine

* DIGEST:
- Finetune ATIM window, EIFS

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- ATIM window:  5 => 1ms. now, high queue data can be release outside
  ATIMWND, don't need to reserved so much time.
- EIFS: 314 => 64 us. follow MAC team's suggestion

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/01/09, jimmylin, New feature

* DIGEST:
- Add Tx no Ack function

* TEST METHOD:
- Set mib "txnoack" to 1. Send unicast packets and observe by sniffer to see
  if our MAC is waiting for Ack packet. Ps. aggregation should be disabled.

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_ioctl.c
- 8192cd_osdep.c
- 8192cd_proc.c
- 8192cd_tx.c
- ieee802_mib.h

* DESCRIPTION: 
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/01/09, chuangsw, Bug fix

* DIGEST:
- Fix repeater mode as client, vxd use WPA2-PSK, the wireless client will
- connect to vxd ap fail in 4-2.

* TEST METHOD:
- Set DUT to repeater mode and root is client, vxd use WPA2-PSK.
- DUT connect to AP.
- Use a wireless client to connect to vxd AP, then it will fail.

* ROOT CAUSE:
- The PMK of vxd will be wrong after F() is interrupted.
- In the begging, root interface will run up first, and then vxd.
- When vxd is under open(), the root interface(client mode) had finish open()
- and receive assoc-rsp from ap, so it will call "enable_vxd_ap".
- Since the first time open() of vxd did not finish yet and when root client
- call "enable_vxd_ap", it will call open() again, so it may something wrong.

* MODIFIED FILES:
- 8192cd_osdep.c
- 8192cd_psk.c

* DESCRIPTION:
- When vxd open(), we will check if the root interface is in the link state,
- if not, it will return directly.
- Add CLI protect in derivePSK().

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/01/09, victorlo, Feature Refine

* DIGEST:
- Refine retry limit setting for different amount of Intel clients

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h
- 8192cd_ioctl.c
- 8192cd_sme.c
- 8192cd_tx.c

* DESCRIPTION:
- Refine retry limit for IOT mode of Intel clients, to avoid multiple intel
clients block tx path with their own retry limits, and finally cause chain
reaction of low tx performance.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/01/09, button, Bug fixed

* DIGEST:
- fix bug of MCAST2UI_REFINE

* TEST METHOD:
- Plus found in Sercomm SDK, DUT connected by several phone core dump easily.

* ROOT CAUSE:
- After DUT convert broadcast or multicast to unicast, If unicast destination 
- station is sleeping, DUT will buffer this unicast packet, then take it back 
- as broadcast later, and convert it to unicast again.

* MODIFIED FILES:
- 8192cd_cfg.h
- 8192cd_headers.h
- 8192cd_sme.c
- 8192cd_tx.c
- 8192cd_util.c

* DESCRIPTION:
- Add rtl8192cd_start_xmit_noM2U to void calling __rtl8192cd_start_xmit
- recursively.
- Enable MCAST2UI_REFINE

-----------------------------------------------------------------------------


* DATE/WHOM/TYPE:
- 2012/01/09, button, Bug fixed

* DIGEST:
- Change to sw beacon mode before entering power saving state.

* TEST METHOD:
- Jerry set a DUT's SSID to RealKungfu, put it in office for long run test with 
- SDK1.4, and found tx DMA stop, hang up reset happened once a day.

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- Glayrainx suggests change to sw beacon before entering L1, and change it back 
- to at the time exiting L1.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/01/06, jerryko, Feature Refine

* DIGEST:
- RTL 97D cpu enqueue wlan tx packets when tx/rx tp over 55Mbps with txop 0x5e

* TEST METHOD:
- (1)use 97D 10/100 demo board test with intel6300
- (2)use 97D giga qa board test with intel6300

* ROOT CAUSE:
- 97D cpu use txop 0x5e, then the throughput is lower than txop 0x2e.
- When txop 0x5e, wlan tx use 0x5e txop time. But the number of packets are
  not enough, the throughput is low.

* MODIFIED FILES:
- Hal8192CDMOutSrc.c
- 8192cd_cfg.h
- 8192cd_util.c

* DESCRIPTION:
- When the total throughput over upper bound(tx 55M and rx 55M), wlan tx start
  to enqueue data to improve better throughput with txop 0x5e.When the total
  throughput under lower bound(tx 35M or rx 35M), wlan tx don't enqueue data.
- enlarge skb number from 300 to 480 in RTL 97D 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/01/05, plus, Bug fixed

* DIGEST:
-under STA mode ,correct deauth packet A2 address.

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- under client mode , deauth packet the A2 address should be myself hwaddr,
  but now it be filled BSSID

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2012/01/05, jerryko, Feature Refine

* DIGEST:
- remove kernel defined for bridge shortcut get_eth_cached_dev function

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_rx.c

* DESCRIPTION:
- To avoid wlan driver to merge to kernel 2.4, get_eth_cached_dev function
  miss to enter bridge shortcut function.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/01/03, chuangsw, Feature Refine

* DIGEST:
- Modify 5g available channels for RUSSIAN region domain.

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_util.c

* DESCRIPTION:
- The available channels for RUSSIAN region domain in 5g should be
  {36,40,44,48} but not {34,38,42,46}.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/01/02, victorlo, Feature Refine

* DIGEST:
- Refine IQK triggering flow

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd.h
- 8192cd_hw.c
- 8192cd_sme.c
- 8192d_hw.c

* DESCRIPTION:
- Refine IQK triggering flow to let driver do IQK once only on the same
  channel, to prevent redundance and failure happens after success IQK

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/01/01, EricYeh, Feature Refine

* DIGEST:
- Modify RF-00 register for High Power in MP mode.

* TEST METHOD:
- 

* ROOT CAUSE:
-  

* MODIFIED FILES:
- 8192cd_mp.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/01/01, EricYeh, Feature Refine

* DIGEST:
- Update 92D PHY parameters from mantis-7960

* TEST METHOD:
- 

* ROOT CAUSE:
-  

* MODIFIED FILES:
- data_92d/PHY_REG_n.txt
- data_92d/PHY_REG_n_92d_hp.txt

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2012/01/01, EricYeh, Bug Fix

* DIGEST:
- Fix MP ctx error

* TEST METHOD:
- Use MP Tool to test 'Continuous Tx', No Tx detected in Power Meter machine.

* ROOT CAUSE:
- Maybe setting of registers error. 

* MODIFIED FILES:
- 8192cd.h 
- 8192cd_mp.c
- 8192cd_osdep.c
- 8192cd_tx.c

* DESCRIPTION:
- Apply MP CTX patches from SD9 (default is NOT applied before)

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/12/30, hf, refine

* DIGEST:
- Fix IOT issue with Ralink when client mode or vxd mode

* ROOT CAUSE
- coding error, break too early
- if VXD enabled and do peformance test between VXD and AP
- especially when AP is a ralink solution,
- the (tx_2s_avg + rx_2s_avg) is always 49. never reach 50
- so the IOT_engine not started.

* TEST METHOD:
- Do chariot test between VXD and AP(client mode)

* Description
- change (tx_2s_avg + rx_2s_avg) Threshold to 45 when
- client mode and connected to Ralink AP

* MODIFIED FILES:
- 8192cd_sme.c
- Hal8192CDMOutSrc.c

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/12/29, jimmylin, new feature

* DIGEST:
- Add new tables for new region domain - CN

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd.h
- 8192cd_sme.c
- 8192cd_util.c
- wifi.h

* DESCRIPTION:
- Also fix the error of channel array of 2.4G for NCC

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/12/29, Button, bug fix

* DIGEST:
- Fix 92d system hang during power on test

* TEST METHOD:
- Build 92D DMDP image, enable PCIe power saving.
- Run power on endurance test by auto test tool, sometimes console cannot 
- type or show any message after 4 days.

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- Switch to function 1 at ehe end of init_pcie_power_saving().

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/12/29, EricYeh, Bug Fix (MAJOR)

* DIGEST:
- Fix 92D IQK failed in MP mode.

* TEST METHOD:
-

* ROOT CAUSE:
- In 92D IQK, 'iqk_2g_done' 'iqk_5g_done' are used to judge the continue of
  performing IQK, but this part is NOT suitable in MP mode.

* MODIFIED FILES:
- 8192d_hw.c

* DESCRIPTION:
- Always do IQK in MP mode regardless of 'iqk_2g_done'&'iqk_5g_done'

-----------------------------------------------------------------------------

+:Add vxd shortcut
* DATE/WHOM/TYPE:
- 2011/12/28, hf, refine

* DIGEST:
- Add Vxd shortcut

* ROOT CAUSE
- N/A
* TEST METHOD:

* Description
- for vxd client, the shortcut can improve TP
* MODIFIED FILES:
- 8192cd_sme.c
- 8192cd_rx.c
- 8192cd_osdep.c
- 8192cd_cfg.h

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/12/28, jerryko, feature refined

* DIGEST:
- Interference resist(define INTERFERENCE_CONTROL)(patch from sd9)

* TEST METHOD:
- strong non-ap interference signal on 2.4G channel
- use wifi card to connect ap 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- Hal8192CDMOutSrc.c
- 8192cd_util.c
- 8192cd_sme.c
- 8192cd_ioctl.c
- 8192cd_hw.c
- 8192cd_headers.h
- 8192cd_hw.h
- 8192cd.h
- 8192cd_cfg.h

* DESCRIPTION:
- 1.add baseband notch filter dynamic method to filter interference
- 2.enable dig by default and adjust dig flow

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/12/28, jerryko, feature refined

* DIGEST:
- Separate four ac VO/VI/BE/BK stream(define WMM_VIBE_PRI)(patch from sd9)

* TEST METHOD:
- use 4 pair downlink chariot (VO/VI/BE/BK)
- check VI/BE throughput

* ROOT CAUSE:
- When VO stream run, VI EDCA=BE EDCA.So throughput can't separate VI and BE.

* MODIFIED FILES:
- Hal8192CDMOutSrc.c
- 8192cd_tx.c
- 8192cd_sme.c
- 8192cd_hw.h
- 8192cd.h
- 8192cd_cfg.h

* DESCRIPTION:
- When VO stream run, check if BE stream exist. If BE stream exist, VI EDCA>BE
  EDCA.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/12/26, EricYeh, feature fine tune

* DIGEST:
- 92D High Power 2.4G support

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES:
- /dara_92d/PHY_REG_n_92d_hp.txt
- /dara_92d/radio_a_n_92d_hp.txt
- /dara_92d/radio_b_n_92d_hp.txt
- 8192cd_headers.h
- 8192cd_hw.c
- wifi.h

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/12/21, EricYeh, bug fix

* DIGEST:
- CCK Shaping Filter for 2.4G channel-14 & other channels during MP.

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_mp.c

* DESCRIPTION:
- Because values of registers a22 - a29 shall be different between 
  channel-14 & others, so, when changing channel during mp mode, 
  call set_CCK_swing_index() to re-assign the correct values.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/12/16, jerryko, bug fix

* DIGEST:
- add TBTT time protection to avoid TBTT hold > dot11BeaconPeriod

* TEST METHOD:
-

* ROOT CAUSE:
- AP single SSID, min beacon is 20ms. But TBTT hold is 32ms. 

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- When AP single SSID, beacon period <= 40ms, TBTT hold set 0x1df (15ms).
  AP beacon period > 40ms, TBTT hold set 0x400 (32ms). 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/12/14, Eric Yeh

* DIGEST:
- Merge MP patches from SD9 

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd.h
- 8192cd_mp.c
- 8192cd_osdep.c
- 8192cd_tx.c

* DESCRIPTION:
- Use 'CONFIG_RTL8672' to pack these patches. 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/12/14, jerryko, bug fixi

* DIGEST:
- avoid compiler error when mp mode

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/12/13, Button, feature refined

* DIGEST:
- Merge init flow patch from sd9

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- Hal8192CDMOutSrc.c
- 8192cd_hw.c
- 8192c_reg.h
- 8192cd_osdep.c
- 8192cd_headers.h
- data/rtl8192cfwua.bin
- data/rtl8192cfwn.bin
- data_92d/rtl8192dfw_n.bin

* DESCRIPTION:
- Add MCU unlock for some corner case.
- 110511_8192cd_load_firmware_patch.zip, 110531_8192cd_load_firmware_patch.zip

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/12/13, jerryko, feature refined

* DIGEST:
- if low tp, disable txop(define LOW_TP_TXOP)(patch from sd9)

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- Hal8192CDMOutSrc.c
- 8192cd_ioctl.c
- 8192cd.h

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/12/13, jerryko, feature refined

* DIGEST:
- RTS init rate adjust update patch.(default no enable)(patch from sd9)

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/12/09, hf, bug fix

* DIGEST:
- Fix repeater mode as client, associate repeatly

* ROOT CAUSE
- AP_BW should be init as -1 for vxd also

* TEST METHOD:

* Description

* MODIFIED FILES:
  8192cd_sme.c

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/12/01, jerryko, feature refined

* DIGEST:
- Intel 6205 speed test not stable(patch from sd9)

* TEST METHOD:
- speed test throughput with Intel 6205

* ROOT CAUSE:
- Intel 6205 enter sleep mode

* MODIFIED FILES:
- 8192cd.h
- Hal8192CDMOutSrc.c
- 8192cd_proc.c
- 8192cd_ioctl.c
- 8192cd_sme.c

* DESCRIPTION:
- 1.add Intel 6205 OUI
- 2.adjust edca cwmax (define LOW_TP_TXOP)

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/12/08, jerryko, bug fix

* DIGEST:
- Fix AP 11n only with WPA2PSK, non-11n client connect issue

* TEST METHOD:
- 1.AP set 11n only with WPA2PSK
- 2.use 11abg client to connect AP
- 3.sometimes client can ping to AP success

* ROOT CAUSE:
- From sniffer, AP send assoc response with status=18.Then AP still send 1-4 key
  shaking with client.

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- modify to check non-11n client code.Check non-11n client first, then send
  event.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE
- 2011/12/02, joeylin, New feature
* DIGEST
- add TCP SYN DoS filter from WLAN interface
* TEST METHOD
- issue "xdos.exe [br0 ip] 0-65535" from STA
* ROOT CAUSE
* MODIFIED FILES
- /trunk/RLXLinux/rlxlinux-v2.2/users/boa/Makefile
- /trunk/RLXLinux/rlxlinux-v2.2/users/boa/system/set_bridge.c
- /trunk/RLXLinux/rlxlinux-v2.2/linux-2.6.30/net/rtl/features/rtl_features.c
- /trunk/RLXLinux/rlxlinux-v2.2/linux-2.6.30/net/rtl/features/rtl_ps_hooks.c
- /trunk/RLXLinux/rlxlinux-v2.2/linux-2.6.30/drivers/net/wireless/rtl8192cd/Kconfig
- /trunk/RLXLinux/rlxlinux-v2.2/linux-2.6.30/drivers/net/wireless/rtl8192cd/8192cd.h
- /trunk/RLXLinux/rlxlinux-v2.2/linux-2.6.30/drivers/net/wireless/rtl8192cd/8192cd_sme.c
- /trunk/RLXLinux/rlxlinux-v2.2/linux-2.6.30/drivers/net/wireless/rtl8192cd/8192cd_ioctl.c
* DESCRIPTIO
- this feature is disabled by default
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/12/01, jerryko, new feature

* DIGEST:
- RTS init rate adjust base on the tx rate of each client.(default no enable)(patch from sd9)

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h
- 8192cd_hw.h
- 8192cd_hw.c
- 8192cd_sme.c
- 8192cd_ioctl.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/12/01, jerryko, new feature

* DIGEST:
- When autoChannel,vap up after root scan finish in RTL8672 platform.(patch from
  sd9)

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h
- 8192cd_osdep.c
- 8192cd_sme.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/11/30, victorlo, bug fix [fatal]

* DIGEST:
- AutoChannelSelection is not working in 5G Band when DFS is not built

* TEST METHOD:
- select auto channel in 5G Band with verison without DFS built,
  channel will remain at ch36.

* ROOT CAUSE:
- Since there is a wrong comparison sentence to stop site survey for
  AutoChannelSelection, site survey becomes infinite loop and no response
  for the channel selection when DFS is not built.

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- AutoChannelSelection is not working in 5G Band when DFS is not built,
  caused by a wrong comparison sentence. When DFS is built,
  AutoChannelSelection is still working though channel number can fit
  the case and will not lead to infinite loop.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/11/30, jerryko, feature refined

* DIGEST:
- update missing patch and fix compiler error in RTL8672 platform.(patch from sd9)

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_header.h
- 8192cd_ioctl.c
- 8192cd_mp.c
- 8192cd_osdep.c
- 8192cd_proc.c
- 8192cd_psk.c
- 8192cd_rx.c
- 8192cd_sme.c
- 8192cd_tx.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/11/30, jerryko, feature refined

* DIGEST:
- modify config and add new rtl8672_port.c for RTL8672 platform.(patch from sd9)

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_cfg.h
- Makefile
- rtl8672_port.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/11/29, button, new feature

* DIGEST:
- Antenna diversity for 92D dual band concurrent mode

* TEST METHOD:
- Check antenna switch pin by josephchang 

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd_cfg.h
- 8192cd_hw.c
- 8192cd_proc.c
- 8192cd_sme.c
- Hal8192CDMOutSrc.c

* DESCRIPTION:
- Enable steps: 
  1. Enable antenna diversity in menuconfig
  2. Define CONFIG_ANT_SWITCH, SW_ANT_SWITCH, HW_ANT_SWITCH in 8192cd_cfg.h
- Antenna switch control:
  WLAN0: 5G, GPIO4/5 (SW), WLAN1: 2.4G, ANT_SEL_P/N (HW)

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2011/11/28, davidhsu, feature refine

* DIGEST:
- Refine some codes for client mode

* TEST METHOD:
- N/A

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- Rev: 8122
  8192cd_hw.c, 8192d_hw.c, 8192cd.h, 8292cd_tx.c, 8192cd_sme.c
  
* DESCRIPTION:
- In rtl8192cd_init_hw_PCI(), call clnt_ss_check_band() before 
   PHY_IQCalibrate() when SMSP is used. This is to make sure the 
   mib phyBandSelect and channel is sync before IQK.
- During ss_timer(), call IQK when band is switched.
- Modify IQK_92D_5G_n(), IQK_92D_2G() to not allow do IQK twice
- In start_clnt_lookup(), set is_40m_bw = 0 because it may set bandwidth 
   to 40M after site survery end.
- In rtl8192cd_tx_clientMode(), do not call mac_clone_handle_frame() 
   to do mac clone when wps is enabled.
- In OnBeaconClnt_Bss(), modify the check bandwidth algorithm that 
  it will cause miss checking in some cases.

----------------------------------------------------------------------------- 

* DATE/WHOM/TYPE:
- 2011/11/25, EricYeh, Bug Fix

* DIGEST:
- 92C+92D nfjrom, 2.4G can ONLY TX at channel 1

* TEST METHOD:
- Use MP TOOL do open>close>open, 2.4G channel switch failed.

* ROOT CAUSE:
- Because 92C set to 5G after second lauch from MP Tool.
  (First launch from MP TOOL is OK)

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
- In 8192cd_open(), check if (IC_TYPE == 92C/88RE) && (in MP mode),  
  config band setting as [BGN][2.4G][CH_1].

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/11/22, button, feature refine

* DIGEST:
- Update RSSI, signal quality in /proc/wlan0/mib_bssdesc

* TEST METHOD:
- 

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- DNI request this feature under client mode

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/11/22, button, bug fix

* DIGEST:
- Manual EDCA doesn't apply to beacon I.E.

* TEST METHOD:
- Manual assign EDCA parameters by mib, then check  beacon of DUT

* ROOT CAUSE:
- code merge mistake (ver.2557)

* MODIFIED FILES:
- 8192d_osdep.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/11/22, jerryko, feature refined

* DIGEST:
- power tracking sync with SD9 patch

* ROOT CAUSE
- N/A

* TEST METHOD:
- N/A

* MODIFIED FILES:
- 8192cd_osdep.c

* Description
- remove priv->pshare->ThermalValue=0 in rtl8192cd_stop_sw() function. 
  clean pshare->ThermalValue in rtl8192cd_init_sw() function for root
  interface.

---------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/11/18, Brian, New feature

* DIGEST:
- Enable accounting WIFI client to drop connection

* ROOT CAUSE
- N/A

* TEST METHOD:
- N/A

* MODIFIED FILES:
- trunk/RLXLinux/rlxlinux-v2.2/linux-2.6.30/drivers/net/wireless/rtl8192cd/8192cd.h
- trunk/RLXLinux/rlxlinux-v2.2/linux-2.6.30/drivers/net/wireless/rtl8192cd/8192cd_cfg.h
- trunk/RLXLinux/rlxlinux-v2.2/linux-2.6.30/drivers/net/wireless/rtl8192cd/8192cd_ioctl.c
- trunk/RLXLinux/rlxlinux-v2.2/linux-2.6.30/drivers/net/wireless/rtl8192cd/8192cd_proc.c
- trunk/RLXLinux/rlxlinux-v2.2/linux-2.6.30/drivers/net/wireless/rtl8192cd/8192cd_security.c
- trunk/RLXLinux/rlxlinux-v2.2/linux-2.6.30/drivers/net/wireless/rtl8192cd/8192cd_sme.c
- trunk/RLXLinux/rlxlinux-v2.2/linux-2.6.30/drivers/net/wireless/rtl8192cd/ieee802_mib.h

* Description
- ieee802_mib.h updated, VERSION is updated to 10
- Set act_enabled through flash MIB MIB_ACCOUNT_ENABLED.
  Whan accounting is enabled, there are two conditions make WIFI client dropped.
  a.WIFI client keep connect exceed miniutes defined by acct_timeout_period
  b.The summation of TX and RX is lower than acct_timeout_pthroughput (will be refined)
  c.Both acct_timeout_period and acct_timeout_pthroughput are zero turns off accounting.

---------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/11/18, EricYeh, bug fix

* DIGEST:
- Fix MP 92D Power Tracking

* ROOT CAUSE
- N/A

* TEST METHOD:
- N/A

* MODIFIED FILES:
- 8192cd_mp/c

* Description
- N/A

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/11/16, EricYeh, New Feature

* DIGEST:
- Dynamically switch LNA for 97D High Power MP

* ROOT CAUSE
- N/A

* TEST METHOD:
- N/A

* MODIFIED FILES:
- 8192cd.h
- 8192cd_cfg.h
- 8192cd_mp.c
- 8192cd_rx.c

* Description
- Add tag 'MP_SWITCH_LNA' to package this patch (Default is turn off)
- The algorithm is, when signal level of received packets > Threshold, 
  turn LNA OFF, otherwise turn LNA ON.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/11/16, EricYeh, refine

* DIGEST:
- Refine DPK procedure of Normal Mode

* ROOT CAUSE
- N/A

* TEST METHOD:
- N/A

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_sme.c

* Description
- Remove DPK from swchnl()
  > Site Survey has no need to do DPK.
  > DPK shall be performed AFTER IQK finished.
- Do DPK at rtl8192cd_init_hw_PCI()
  > In AP mode, just do DPK once at the beginning.  
- Do DPK at OnAssocRsp()
  > In Client mode, do DPK when connected to an AP.
  
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/11/16, EricYeh, refine

* DIGEST:
- SYNC new DPK function from driver of WiFi station team.

* ROOT CAUSE
- N/A

* TEST METHOD:
- N/A

* MODIFIED FILES:
- 8192d_hw.c

* Description
- N/A

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/11/16, joeylin, refine

* DIGEST:
- for 8196D/8197D: modify GPIO wake up pins for power saving feature.

* ROOT CAUSE
- GPIO pins used for 8196D/8197D are different.

* TEST METHOD:
- after the modification, STA can connect to 2G/5G AP with power saving enabled.

* MODIFIED FILES:
- 8192cd_hw.c

* Description
- modify request_irq_for_wakeup_pin() and gpio_wakeup_isr() of 8192cd_hw.c

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/11/10, victorlo, new feature

* DIGEST:
- Add WMM-PS client mode support for logo test

* TEST METHOD:
- Enable WMM-PS in client mode by mib, and also set different power-save
  state by mib for each TID(VO/VI/BE/BK), client mode will announce its
  PS capability when it's connecting to a WMM-PS AP.
- Dynamically change power management mode in client mode by mib, packet
  with power management bit set will be delivered after then, and WMM-PS
  test can be started.

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd.h
- 8192cd_headers.h
- 8192cd_ioctl.c
- 8192cd_osdep.c
- 8192cd_proc.c
- 8192cd_rx.c
- 8192cd_sme.c
- 8192cd_tx.c
- 8192cd_util.c
- ieee802_mib.h
- wifi.h

* DESCRIPTION:
- WMM-PS client mode support for logo test only, since our solution will not
  change to power-save mode automatically while in-use.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/11/09, jerryko, bug fix

* DIGEST:
- Fix receive not correct large size mp packets, system not stable when
  RX_BUFFER_GATHER enable(patch from sd9)

* TEST METHOD:
- APUT mp mode
- run packet size > RX BUFFER SIZE
- APUT system not stable

* ROOT CAUSE:
- When receive not correct AMSDU, reuse=1 and pointer to last fragment. But
  first fragment not reused.

* MODIFIED FILES:
- 8192cd_rx.c

* DESCRIPTION:
- When receive not correct AMSDU, reuse=1. Then change to reuse=0 and
  free first fragment.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/11/04, jason, Enhance the PCIe Clock swing amplitude

* DIGEST:
- Enhance the PCIe Clock swing amplitude and clock signal quality

* TEST METHOD:
- Run long-time test to verify the PCIe bus error status and the status is very well.

* ROOT CAUSE:
- Hardware layout issue.

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
- Follow the RD center suggestion.

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2011/10/31, button, bug fix

* DIGEST:
- Fix buf of configuration read error after changing band setting

* TEST METHOD:
- Build 96c+92d DMDP firmware, configure to 2.4G/5G Concurrent Mode,
- change to selective Mode, apply change, then change back to concurrent 
- mode. Read chip id by command: ew b8b0100c 0, dw b8b10000, ew b8b0100c 1
- dw b8b10000, Configuration read of function 1 will fail.

* ROOT CAUSE:
- MAC_PHY_CR setting is wrong.

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- Follow pisa's suggestion. set MAC_PHY_CR to 0xfc/0xf1/0xf3

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/10/27, button, bug fix

* DIGEST:
- Fix tx hang up when using WSend flood multicast packets through ethernet

* TEST METHOD:
- let a client connect to DUT, flood multicast packets from LAN PC by tool
- "WSend", check the field "check_cnt_tx" of "proc/wlan0/stats"

* ROOT CAUSE:
- DMA level of mgt queue and high queue are the same(low), when a lot of
- traffic generated from high queue, tx packet buffer will be exhausted, and
- packets in mgt queue will be pending for more than 1 min, then triger tx
- hang up reset.

* MODIFIED FILES:
- 8192cd_osdep.c
- 8192cd_sme.c
- 8192c_reg.h
- 8192cd_tx.c
- 8192cd.h

* DESCRIPTION:
- when beacon Tx ok, and did put packets into high queue, set HIQ_NO_LMT_EN=1,
- change it back to 0 at the time next beacon early interrupt occurs.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/10/27, Button, Bug fix

* DIGEST:
- fix bug of connecting to 92d fail at Link state L1

* TEST METHOD:
- Enable PCIe power saving on 8198+8192c+8192d
- Let 92d enter L1 state, use a notebook connect to 92d AP

* ROOT CAUSE:
- rx packet overflow, such that fw can not parsing packet any more
- set rx filter before entering L1, relieve fw loading

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_osdep.c

* DESCRIPTION:
- 1. do not enable ASPM of NIC
- 2. set rx filter(accept auth, probe request only)
- 3. wait till tx/rx packet buffer empty then enter L1

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/10/26, chuangsw, bug fix

* DIGEST:
- Fix 92D client mode coredump issue when enable WIFI_11N_2040_COEXIST.

* TEST METHOD:
- Use 92d client mode (2.4 + 5G) and enable 20/40 coexist function.
- Connect to a 20/40 coexist ap.
- It will crash in 5 mininute.

* ROOT CAUSE:
- We will parse DSSET_IE to get the channel information in beacon
  and this should be in bg ap.
- Then we set timeout value correspond to the channel in DSSET_IE.
- If we get a channel number > 14 (in 5G), it will overlap the structure
  bg_ap_timeout_ch[14] so that lead to crash.

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- Ensure channel number is <= 14 when we parse DSSET_IE.

----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/10/26, chuangsw, bug fix

* DIGEST:
- Fix wifi logo 5.2.35 T05 fail.

* TEST METHOD:
- Use client mode to assoc with 20/40 MHz capable AP.
- Start ping to AP (ping <AP IP> -t -l 10000).
- Use another 11n 20MHz only STA to connect to AP.
- Then AP will go "20 MHz protection mode" (MODE_2).
- Check if there is RTS before the ping req. If yes, then fail.

* ROOT CAUSE:
- We should only enable ht_protection mode when detect MODE_1 or MODE_3.

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- Correct the condition when enable ht_protection.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/10/26, chuangsw, Feature Refine

* DIGEST:
- For wifi logo 5.2.31 requirement in testplan 2.0.12.

* TEST METHOD:
- Follow wifi logo testplan 2.0.12 5.2.31
- We will fail on ckecking packet's prioirty.

* ROOT CAUSE:
- Original we just change EDCA para when AP's ACM bit is set.
- But this will fail since new testplan may check packet's priority.

* MODIFIED FILES:
- 8192cd_sme.c
- 8192cd_tx.c

* DESCRIPTION:
- change packet's priority when detect AP's ACM bit on.

-----------------------------------------------------------------------------


* DATE/WHOM/TYPE:
- 2011/10/26, button, bug fix

* DIGEST:
- Fix client mode connect to Cisco 541N AP fail reported by Pegatron

* TEST METHOD:
- Configure security of AP541N to WPA2 AES. Let a DUT(92c client) connect 
- to 541N, reboot AP, DUT may connect to AP fail. 

* ROOT CAUSE:

* MODIFIED FILES:
- 8192cd_security.c

* DESCRIPTION:
- After our client associate to AP, it will wait AP's EAPOL 4-1, if wait 4-1 
- timeout, change to roaming state.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/10/24, davidhsu, Feature Refine

* DIGEST:
- Add Tx early mode for 8192d driver

* TEST METHOD:
- N/A

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
  Revision: 7718
- 8192cd.h
- 8192cd_cfg.h
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_ioctl.c
- 8192cd_proc.c
- 8192cd_sme.c
- 8192cd_util.c
- 8192cd_tx.c

* DESCRIPTION:
- When 'CONFIG_RTL_TX_EARLY_MODE_SUPPORT' is enabled from 
  menuconfig, it will define TX_EARLY_MODE in 8192cd_cfg.h.
- A mib 'em_enable' is defined to control Tx eary mode is enabled 
  or not. It is enabled is default.
- When 'em_enable' is enabled, it will detect if Tx throughput is > 48M 
  and last for 3 sec. If yes, it will put Tx packet into sw queue. 
- When sw queued packet number is > 30 or timeout, it will dequeue 
  it and put  it into tx descriptor. 
- In Tx decriptor, it needs fill 8 byte more data for eary mode. It 
  includes the length for each subsequent pending packet.
  
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/10/21, EricYeh, Feature Refine

* DIGEST:
- Use compile tag '_DEBUG_RTL8192CD_' to pack debug command 'reg_dump tx'

* TEST METHOD:
- N/A

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_ioctl.c

* DESCRIPTION:
- Use compile tag '_DEBUG_RTL8192CD_' to pack debug command 'reg_dump tx'
  
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/10/20, button, bug fix

* DIGEST:
- Fix client mode connect to Cisco AP fail reported by Pegatron

* TEST METHOD:
- Let a DUT(92c client) connect to Cisco AP, power off and power on AP,
  DUT may connect to AP fail and do nothing.

* ROOT CAUSE:
- In Pegatron SDK, there's a timer checking DUT status periodic,
  if no link, it will trigger a site survery request from upper layer.
  At the time receiving ss req. If DUT is in authentication phrase,
  after doing site survy, it will do nothing, won't try to connect to
  original AP

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- After doing site survery, if DUT is in authentication phrase, change to
  roaming state.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/10/20, EricYeh, Feature Refine

* DIGEST:
- Add new Gain Table for 92D-intPA & 96D-intPA-USB

* TEST METHOD:
- N/A

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- /data_92d/radio_a_intPA_GM_new1.txt
- /data_92d/radio_a_intPA_GM_new.txt
- /data_92d/radio_a_intPA_new.txt
- /data_92d/radio_b_intPA_GM_new1.txt
- /data_92d/radio_b_intPA_GM_new.txt
- /data_92d/radio_b_intPA_new.txt
- 8192cd_cfg.h
- 8192cd_headers.h
- 8192cd_hw.c

* DESCRIPTION:
- Add two compile options in 8192cd_cfg.h
  'RTL8192D_INT_PA_GAIN_TABLE_NEW' & 'RTL8192D_INT_PA_GAIN_TABLE_NEW1'
- 'RTL8192D_INT_PA_GAIN_TABLE_NEW' if for intPA (both Non-USB & USB power)  
  If 'RTL8192D_INT_PA_GAIN_TABLE_NEW' defined,
  >> Decrease the Tx Power Gap between indices 39 & 40. (original is 2dBm)
- 'RTL8192D_INT_PA_GAIN_TABLE_NEW1' if for USB power only.
  If 'RTL8192D_INT_PA_GAIN_TABLE_NEW1' defined, 
  >> Decrease the Tx Power Gap between indices 39 & 40. (original is 2dBm)
  >> Incresde Tx Power level  
  
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/10/19, chuangsw, feature refine

* DIGEST:
- Refine client mode dhcp renew patch.

* TEST METHOD:
- N/A

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd_be_ext.c
- 8192cd_tx.c
- linux-2.6.30\net\bridge\br_input.c
- linux-2.6.30\net\bridge\pocket_filter.c
- linux-2.6.30\net\bridge\Makefile
- linux-2.6.30\drivers\net\rtl819x\rtl_nic.c

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/10/19, Plus, refine

* DIGEST:
- WPS client mode feature refine

* TEST METHOD:
under client mode that already associated to some AP
1.start WPS and 2.immediately stop WPS,
3.after WPS be cancelled client must recovery it's assoc to orignal AP

* ROOT CAUSE:
- n/a
  
* MODIFIED FILES:
- 8192cd_ioctl.c - revision :7792

* DESCRIPTION:
-n/a

-----------------------------------------------------------------------------
  
* DATE/WHOM/TYPE:
- 2011/10/18, Plus, bugfix 

* DIGEST:
- under client mode resolved IOT issue with MarvellAP(WPS1 test bed)

* TEST METHOD:
- run wps1.0 test plan 5.1.1 will fail
- under client mode do wps with Marvell AP (5G/channel36/WPA+TKIP ) will fail

* ROOT CAUSE:
- after WPS handshake done MarvellAP should sent deauth to STA but it haven't
  so it's sta_info is not on correct state
  
* MODIFIED FILES:
- 8192cd_osdep.c - revision :1.127.2.4

* DESCRIPTION:
- when STA run close() function it send deauth but not disassoc ,
  let Marvell's  sta_info correct and process 4-way handshake correct

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/10/18, jerryko, feature refine

* DIGEST:
- 1.wifi_specific change default value to 2;CHECK_CRYPTO disable

* TEST METHOD:
- N/A

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd_ioctl.c
- 8192cd_sme.c

* DESCRIPTION
- 1.some customers use original wifi_specific default value=0 to fail wifi
  logo test. So change to 2.
- 2.CHECK_CRYPTO will cause tx hang in customer test. So CHECK_CRYPTO disable.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/10/17, button, feature refine

* DIGEST:
- Refine auto channel selection

* TEST METHOD:
- Tested by BB tesm Wilson

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd.h		-revision: 7771
- 8192cd_sme.c		-revision: 7771

* DESCRIPTION
- Scan channel with 20M/40M BW respectively, select clear channel by 
  estimated traffic

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/10/17, chuangsw, bug fix/feature refine

* DIGEST:
- 1. When client mode choose 2.4+5G, it will disable cck rate
- even connect with a "b" only AP.
- 2. Refine rx gain tracking table.

* TEST METHOD:
- Set client mode to 2.4+5G and connect to b only AP.
- From sniffer we will see client mode always use 1M to send packet.

* ROOT CAUSE:
- When client mode choose 2.4+5G, it's OPMODE is ABGN.
- In add_RATid(), we will disable cck rate if OPMODE & A.
- In this case, OPMODE is ABGN so cck rate is disabled and bitmap is wrong.

* MODIFIED FILES:
- Hal8192CDMOutSrc.c         - revision : 1.7

* DESCRIPTION:
- 1. In AP mode, we can disable cck rate by checking network type include A or
  not.
- In client mode, we should not only check network type but also check
    phyband.
- 2. Refine rx gain tracking table by BB Jenyu's suggestion.

-----------------------------------------------------------------------------


* DATE/WHOM/TYPE:
- 2011/10/17, jerryko, bug fix

* DIGEST:
- fix 92c high power board can't tx beacon (0x810 rollback to original value)

* TEST METHOD:
- use 92c high power board, and the board can't tx beacon

* ROOT CAUSE:
- bbp team offer new 0x810 reg value will cause high power board issue

* MODIFIED FILES:
- data/PHY_REG_1T_n_hp.txt
- data/PHY_REG_2T_n_hp.txt

* DESCRIPTION:
- bbp offer new 0x810 reg value check in at version 7584 svn trunk.
  The value used to solve IOT issue when client mode with broadcom 5g ap.
  But the value cause 92c high power can't tx beacon and 92d high power
  can tx beacon in 97d+92c+92d (high power)platform. Therefore, in 92c high
  power board 0x810 register value rollback to original value 0x10005388.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/10/14, jerryko, bug fix

* DIGEST:
- fix rx reorder to cause tp drop in client mode.(patch from sd9)

* TEST METHOD:
- 

* ROOT CAUSE:
- In client mode, broadcast packets and unicast packets use different seq number.
  But rx reorder method in client mode don't separate broadcast and unicast.
  If broadcast seq larger than win start+win size, win start will move to
  broadcast seq-win size. Then unicast seq rx smaller than win start, the
  packet will be dropped.

* MODIFIED FILES:
- 8192cd_rx.c

* DESCRIPTION:
- In client mode, rx broadcast packets don't check reorder.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/10/07, EricYeh, bug fix

* DIGEST:
- Fix NDSi Client Connection Issue with 92D.

* TEST METHOD:
- Use NDSi to connect our AP with connection setting nember 1 2 3, 
  it will indicate the test result FAIL with error code 051300-2.
  (Connection setting 4 5 6 is for advanced, 
   and these connections can NOT duplicate this issue.)

* ROOT CAUSE:
- Beacause when NDSi send AUTH frame with rate=2M, 
  92D still response ACK with rate=1M, 
  this behavior will cause many Retries from NDSi.

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- Open Response Rate 2M for 92D chip.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/10/04, chuangsw, bug fix

* DIGEST:
- Devices under our client mode AP will get DHCP renew fail.

* TEST METHOD:
- Set the AP's DHCP lease time to 1 min.
- Set our AP to client mode and be DHCP client.
- Connect client mode AP with a PC.
- After 1 min, PC will DISCOVER AP again.

* ROOT CAUSE:
- When helf time of DHCP lease time, PC will send DHCPREQ (ciaddr is its IP).
- When AP receive this DHCPREQ, it will send DHCPACK in unicast since ciaddr
  is not zero. BTW, the da of DHCPACK is PC's MAC addr.
- But AP's assoc list did not have PC's mac addr so it will drop DHCPACK.
- PC didn't receive DHCPACK so finally it will timeout and send DHCPDISCOVER
  after lease time.

* MODIFIED FILES:
- linux-2.6.30\net\bridge\br_input.c
- linux-2.6.30\net\bridge\pocket_filter.c
- linux-2.6.30\net\bridge\Makefile
- linux-2.6.30\drivers\net\rtl819x\rtl_nic.c
- linux-2.6.30\drivers\net\wireless\rtl8192cd\8192cd_br_ext.c
- linux-2.6.30\drivers\net\wireless\rtl8192cd\change.txt

* DESCRIPTION:
- Modify the DHCPREQ from PC as follow:
- 1. Add option "DHCP_REQUEST_IP" in DHCPREQ if it's ciaddr is not empty.
- 2. Set the ciaddr to zero.
- Since we will enable DHCP broadcast flag and ciaddr is empty, the AP
  will send DHCPACK in broadcast so that PC will receive.

-----------------------------------------------------------------------------


* DATE/WHOM/TYPE:
- 2011/10/03, victorlo, new feature

* DIGEST:
- Add and refine 3 tables for clients and connections statistics

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd.h
- 8192cd_cfg.h
- 8192cd_headers.h
- 8192cd_ioctl.c
- 8192cd_osdep.c
- 8192cd_proc.c
- 8192cd_psk.h
- 8192cd_sme.c
- 8192cd_util.c

* DESCRIPTION:
- Add station info (rx rate, auth mode, enc mode) reporting to webpage
- Add 2 tables for connection statistics, including connects and rejects
- http://dtdinfo1.realtek.com.tw:8080/~sub1/mantis-cn/view.php?id=11222

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/30, EricYeh, Feature Refine

* DIGEST:
- Fix MP error: Unable to open WLAN0

* TEST METHOD:
- N/A

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
- N/A

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/30, hf, refine

* DIGEST:
- make 1.5.5 toolchain happy when wapi enabled

* ROOT CAUSE

* TEST METHOD:

* Description

* MODIFIED FILES:
- 8192cd_tx.c
- wapiCyrpo.h

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/29, jimmylin, feature add

* DIGEST:
- Add LED type 15 for 8192C (Link, Tx/Rx data)

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd.h
- 8192cd_sme.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/29, hf, refine

* DIGEST:
- Refine for WAPI client aggregation and tx rate

* ROOT CAUSE
- when WAPI enabled, legcy check mechanism will take the client as
- legcy client and mask the mcs rate

* TEST METHOD:

* Description
- set mask_mcs_rate = 0 when wapi used

* MODIFIED FILES:
- 8192cd_sme.c

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/29, hf, bug fix

* DIGEST:
- Fix DemoBoard(96c+92c) as WAPI client can not connect to Demo AP

* ROOT CAUSE
- WAPI AE Challenge is changed when RecvUnicastKeyAggrementRequest
- sometimes we using the Next Challenge (for unicast key update) to
- generate the Response which will be discarded by AP due to AE Challenge
- no consistent

* TEST METHOD:
- Build WAPI image
- one as WAPI client, one as WAPI AP
- Connect client to AP

* Description
- Add waiAEChallangeNext to record the AE Challenge for key update

* MODIFIED FILES:
- 8192cd_util.h
- wapi_wai.c
- wapi_wai.h

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/28, jerryko, feature refined 

* DIGEST:
- IOT_EDCA_switch function support new TXOP/CW values for 96D/97D platform

* TEST METHOD:
- N/A

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- Hal8192CDMOutSrc.c

* DESCRIPTION:
- For performance issue, use lower TXOP/CW in 96D/97D platform

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE: 
- 2011/09/28, chuangsw, bug fix
    
* DIGEST: 
- Fix 92D 5G rssi drop 10% by rx_gain_tracking_92D.

* TEST METHOD: 
- 1. Use a client to connect to our 92d AP in 5G.
- 2. Run chariot and dump rssi, it will drop 10% about 30s.
    
* ROOT CAUSE: 
- When current ther > ther_mib, it will get wrong index mapping of rx gain
  table, so RF Reg0x3c will write an unpredictable value.
    
* MODIFIED FILES: 
- Hal8192CDMOutSrc.c
    
* DESCRIPTION: 
- Restrict the condition to trigger rx_gain_tracking_92D only when current 
  ther < ther_mib.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE: 
- 2011/09/28, jerryko, new feature
    
* DIGEST: 
- client mode support txop enlarge dynamically and update mac/bbp parameters
    
* TEST METHOD: 
- 1.use 96c+92d client mode and test netgear 3700v3 and netgear 3800
- 2.use chariot
- 3.when enable txop enlarge, the tp will increase 5~8Mbps
    
* ROOT CAUSE: 
- N/A 
    
* MODIFIED FILES: 
- data/PHY_REG_1T_n_hp.txt
- data/PHY_REG_2T_n_hp.txt
- data/PHY_REG_1T_n.txt
- data/PHY_REG_2T_n.txt
- data/PHY_REG_1T.txt
- data/PHY_REG_2T.txt
- data_92d/MACPHY_REG.txt
- data_92d/PHY_REG_n.txt
- 8192cd_sme.c
- Hal8192CDMOutSrc.c
    
* DESCRIPTION: 
- decide txop enlarge by checking tx aggregation ability using ADDBA_ready variables
- update mac register by mac team suggestion
  (i)0x63c~0x63f value change to 0x0c0c0808
  (ii)0x51a change to 0x0f only in client mode and Broadcom AP and 5g band
- update bbp register by bbp team suggestion
  (i)0x810 value change to 0x10000330

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE
- 2011/09/26, jimmylin, Bug fix [FATAL]

* DIGEST
- Fix system crash when client mode received disassociation request

* TEST METHOD
- Let client mode connect to our turnkey AP. Apply change on turnkey AP will
  cause client mode crash and reboot.

* ROOT CAUSE
- We do rtl8192cd_rx_isr() in clnt_ss_check_band() will cause infinite
  recursive calls in rtl8192cd_rx_isr().

* MODIFIED FILES
- 8192cd_sme.c		- revision: 7569

* DESCRIPTION
- Adding rtl8192cd_rx_isr() in clnt_ss_check_band() is in order to fix client
  mode connection failed with 5G AP. The previous issue is:
  [2011/09/07, EricYeh, Bug Fix, DIGEST: Fix 92D(SMSP) Client Mode connection
  issue.]
- I removed the adding rtl8192cd_rx_isr() in clnt_ss_check_band(). Instead,
  I add a channel check in collect_bss_info() to filter a beacon without
  channel information but the current channel is in 2.4G because beacon in 
  2.4G should carry channel information. Then we will get correct channel
  information and connection will success.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE
- 2011/09/26, chuangsw, Bug fix

* DIGEST
- Fix HD7 DHCP cannot get IP. 

* TEST METHOD
- Use HD7 to connect to our AP, sometimes it may get IP fail.

* ROOT CAUSE
- HD7 ask AP to reply  DHCP OFFER/ACK in broadcast.
- If AP send DHCP OFFER/ACK when HD7 go to sleep, it may loss.

* MODIFIED FILES
- 8192cd.h
- 8192cd_hw.c
- 8192cd_ioctl.c
- 8192cd_tx.c

* DESCRIPTION
- Add a mib "bcast_to_dzq" to turn on/off the patch as follow  
- 1. Put all of the broadcast packets to dzqueue
- 2. Enlarge ATIMWND(0x55a) from 0x05 to 0x0a

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE
- 2011/09/26, Button, Bug fix

* DIGEST
- Fix client mode connect to 2.4G AP fail issue

* TEST METHOD
- Set DUT to client mode, band 2.4G+5G (ABGN), and try co connect to an 2.4G
- AP

* ROOT CAUSE
- Connect fail becasue channel list do not contain 2.4G, it will not do site
  survery in 2.4G channel

* MODIFIED FILES
- rtl8192cd/8192cd_util.c

* DESCRIPTION
- Sync channel list condition with kernel 2.4

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/26, jerryko, feature refine

* DIGEST
- Check phyband and channel match or not in 8192cd_open function

* TEST METHOD:
- 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_osdep.c    

* DESCRIPTION:
- To avoid phyband and channel mismatch to cause wlan not stable. When wlan
  up, driver check phyband and channel. If phyband and channel mismatch,
  driver will print error message and wlan interface down.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/22, button, feature refine

* DIGEST
- Add range check to avoid getting wrong tx rate

* TEST METHOD:
- Netami reports turn on rssi_dump, tx rate show as below:
- [1] 61%  tx 0s rx 24  (ss 61 59)(FA 6)(CCA 12)(DIG 0x38)(TP 0,0)
- [1] 64%  tx 0s rx 24  (ss 64 62)(FA 13)(CCA 20)(DIG 0x38)(TP 0,0) 

* ROOT CAUSE:
-

* MODIFIED FILES:
- Hal8192CDMOutSrc.c		- revision: 7515

* DESCRIPTION:
- Array size of dot11_rate_table is 12, but access index may large than 12 if
- firmware reports wrong rate index, add range check to avoid access wrong
- rate.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/22, jimmylin, feature add

* DIGEST:
- Add Tx 2-path for 1T MCS, OFDM, and CCK
- Add Tx beamforming for 92C

* TEST METHOD:
- Test in channel emmulator by baseband team

* ROOT CAUSE:
-

* MODIFIED FILES:
- revision: 7514
- 8192cd_hw.c
- 8192cd_ioctl.c
- 8192cd_osdep.c
- 8192cd_proc.c
- 8192cd_sme.c
- 8192cd_tx.c
- 8192d_hw.c
- Hal8192CDMOutSrc.c
- ieee802_mib.h

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/22, EricYeh, Feature Refine

* DIGEST:
- Tx Power Debug Command support "ADD_TX_POWER_BY_CMD"

* TEST METHOD:
- N/A

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd_ioctl.c

* DESCRIPTION:
- N/A

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/21, jerryko, bug fix

* DIGEST:
- In beq/bkq/viq/voq timer function, fix priv=NULL pointer

* TEST METHOD:
- If get priv member in timer function, it maybe cause kernel crash

* ROOT CAUSE:
- Because priv=(struct rtl8192cd_priv *)skb->dev->priv, but skb=null. Then 
  priv point unknown address

* MODIFIED FILES:
- 8192cd_tx.c

* DESCRIPTION:
- Get skb and check skb not null. Then priv point skb->dev->priv.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/21, button, feature refine

* DIGEST:
- Sync EDCCA setting for both 92C and 92D

* TEST METHOD:
- Compare beacon tx ok couner in open space

* ROOT CAUSE:

* MODIFIED FILES:
- 8192cd_hw.c
- Hal8192CDMOutSrc.c

* DESCRIPTION:
- do not change EDDCA setting of MAC, just control in BB register.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/19, jerryko, bug fix

* DIGEST:
- When 92d client mode only, fix max_fw_macid number check to avoid fw ra not
  work

* TEST METHOD:
- 1.choose client only and auto rate
- 2.connect AP and run chariot
- 3.ib 485 and ob 485 rate_idx
- 4.ib 485 and check 485 value change or not

* ROOT CAUSE:
- 92d fw will check max_fw_macid field. When 92d client mode only,
  max_fw_macid will set 1. Fw only control macid0 and can't control macid1
  rate. The TP sometimes drop to low during a period time when AP rx not good.

* MODIFIED FILES:
- 8192cd_util.c   

* DESCRIPTION:
- check max_fw_macid with total_sta_number(NUM_STAT)+1.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/16, jimmylin, bug fix [MINOR]

* DIGEST:
- Fix wrong parentheses in rtl8192cd_tx_clientMode() to get NAT2.5 shortcut
  work

* TEST METHOD:
-

* ROOT CAUSE:
- The position of parentheses are wrong in rtl8192cd_tx_clientMode()
  therefore TX flow of client mode can not go into shortcut of NAT2.5.

* MODIFIED FILES:
- 8192cd_tx.c    - revision: 7433

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/16, button, new feature

* DIGEST:
- RTL8198 +92C+92D PCIE Power Saving feature.

* TEST METHOD:
-

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd_cfg.h          - revision : 7428
- 8192cd_hw.c           - revision : 7428
- Kconfig               - revision : 7428

* DESCRIPTION:
- 8198 disable this feature at default, beacause wake up pin of mini PCI
  doesn't connect to 8198 GPIO

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/15, button, feature refine

* DIGEST:
- Move dynamic mechanism to Hal8192CDMOutSrc.c

* TEST METHOD:
- 

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd_cfg.h          - revision : 7417
- 8192cd_headers.h      - revision : 7417
- 8192cd_sme.c          - revision : 7417
- 8192cd_util.c         - revision : 7417
- 8192d_hw.c            - revision : 7417
- 8192cd_hw.c           - revision : 7417
- Makefile 		- revision : 7417
- Hal8192CDMOutSrc.c	- revision : 7417

* DESCRIPTION:
- Move dynamic mechanism to Hal8192CDMOutSrc.c according to BB tesm's
  suggestion

-----------------------------------------------------------------------------

- 2011/09/14, EricYeh, Feature Refine [MAJOR]

* DIGEST:
- 92D EXT HIGH Power Fix - Add support of 92D extPA + HIGH POWER

* TEST METHOD:
- N/A

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_ioctl.c
- 8192cd_mp.c
- data_92d/radio_a_n_92d_hp.txt
- data_92d/radio_b_n_92d_hp.txt
- Kconfig

* DESCRIPTION:
- Do NOT apply settings of registers and mibs of 92C to 92D
- Set limit of HIGH Power Index = 63
- Modify Gain Tables for 92D High Power
- Make 92D can also apply HIGH_POWER_EXT_PA in menuconfig
- Add support of data_92d\radio_b_n_92d_hp.txt

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/14, EricYeh, Bug Fix [MAJOR]

* DIGEST:
- Fix 92D(SMSP) Client Mode connection issue.

* TEST METHOD:
- Try to connect an AP in channel 36,
  there may be probability to be "connection timeout"

* ROOT CAUSE:
- WiFi Driver listen Beacons to verify the channel of target AP.
  But if the Beacons of target AP NOT contain channel information,
  WiFi Dirver will use the current channel to connect.
  But, this Beacon may be received from the previous channel setting.
  (Ex, set channel 36 
       > start change to channel 1 
       > RF receive Beacons(of Target AP) from channel 36  
       > change to channel 1 done 
       > Handle Beacons(of Target AP)received from channel 36 before
       > Consider Target AP is in channel 1)

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- In condition of "92D Client Mode - SMSP", 
  Before switching Band (2.4G <-> 5G), 
  >> stop receiving management frames and try to clear Rx queue.
  After switching Band done,
  >> restore receiving management frames.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/13, jerryko, new feature

* DIGEST:
- pstat tx_pkts only calculate data and no M2U in RTL8672(CONFIG_RTL8672) platform.(patch from sd9)

* TEST METHOD:
-

* ROOT CAUSE:
- Please reference http://cnsd6-bts.realtek.com/view.php?id=8274

* MODIFIED FILES:
- 8192cd_tx.c
- 8192cd_util.h
- 8192cd.h

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/09, victorlo, feature refine

* DIGEST:
- Add dynamic EDCA switching for BE to comply Wifi logo test

* TEST METHOD:
- WiFi approved 11n test plan 4.2.22 T06

* ROOT CAUSE:
- Sometimes test case failed caused by our BE tx stream depressing VI rx
  stream from testbed, with unknown reason.

* MODIFIED FILES:
- 8192cd.h
- 8192cd_hw.c
- 8192cd_hw.h
- 8192cd_ioctl.c
- 8192cd_rx.c
- 8192cd_sme.c
- 8192cd_util.c

* DESCRIPTION:
- With dynamic EDCA switching for BE, by wlan mib, can help customers pass
  logo test more smoothly once if they hit the same issue. Default disabled.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/09, chuangsw, bug fix [MAJOR]

* DIGEST:
- Fix client mode connection issue when co-exist is enabled in AP

* TEST METHOD:
- Config DIR-615's BW to auto 20/40 mode.
- Config our AP to client mode and associate with DIR-615 in open space.
- Ping <AP> and we will find lot of ping loss.

* ROOT CAUSE:
- DIR-615 will auto enable the 20/40 coexist future.
- In r7084's modification, we check the AP's BW based on the
  _HTCAP_SUPPORT_CH_WDTH_ bit in HT Capibility IE.
- In this case, _HTCAP_SUPPORT_CH_WDTH_ = 1, so we think that AP is 40M,
- But AP is 20M since it goes to 20/40 coexist mode, so _HTIE_STA_CH_WDTH_=0
- After assoc, our CurrentBW=0 (20M) but we think AP'BW=1 so we will go
  ReConn in OnBeaconClnt_Bss().

* MODIFIED FILES:
- 8192cd.h              
- 8192cd_sme.c          

* DESCRIPTION:
- Not only check _HTCAP_SUPPORT_CH_WDTH_ but also _HTIE_STA_CH_WDTH_
  to decide AP's BW.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/09, Button, Bug Fix [MAJOR]

* DIGEST:
- Probe response content error under 92D DMDP mode.

* TEST METHOD:
- Let 96c+92d enter power saving mode, sniifer the probe response sent
- by firmware, the last part may be a lot of zero when WPS is enabled.

* ROOT CAUSE:
- when we activate fw offlaod, we have to put beacon and probe response to
- that space reserved for bacon, in worse case, we need 8 pages, but packet
  buffer
- reserved for beacon queue in DMDP is 4 page only.

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- Refine tx packet buffer under DMDP mode.
- move 3 pages from public queue to beacon queue.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/08, jerryko, new feature

* DIGEST:
- Add USE_TXQUEUE flag in RTL8672(CONFIG_RTL8672) platform.(patch from sd9)

* TEST METHOD:
-

* ROOT CAUSE:
- Please reference http://cnsd6-bts.realtek.com/view.php?id=8276

* MODIFIED FILES:
- ieee802_mib.h
- 8192cd_util.c
- 8192cd_tx.c
- 8192cd_proc.c
- 8192cd_osdep.c
- 8192cd_ioctl.c
- 8192cd_util.h
- 8192cd_cfg.h
- 8192cd.h

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/08, jerryko, new feature

* DIGEST:
- Add LOW_TP_TXOP flag in RTL8672(CONFIG_RTL8672) platform.(patch from sd9)

* TEST METHOD:
-

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_util.c
- 8192cd_ioctl.c
- 8192cd_hw.c
- 8192cd_cfg.h
- 8192cd.h

* DESCRIPTION:
- Support dynamically adjust TXOP in low throughput feature

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/08, jerryko, new feature

* DIGEST:
- Add ETHWAN Config.(default no enable)(patch from sd9)

* TEST METHOD:
-

* ROOT CAUSE:
- Please reference http://cnsd6-bts.realtek.com/view.php?id=8277

* MODIFIED FILES:
- 8192cd_rx.c
- 8192cd_osdep.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/07, button, new feature

* DIGEST:
- Enable RTL8196C+92D PCIE Power Saving feature.

* TEST METHOD:
- 1. Configured "Enable PCIE power saving support" in menuconfig.
- 2. Check PCIe link status in proc/wlan0/stats
- 3. When AP is in L1 mode, it will wake up when a client attempts to connect
  it.
- 4. Repeat the test in selective / concurrent mode.

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd_cfg.h			- revision : 7319
- 8192cd_headers.h		- revision : 7319
- 8192cd_hw.c			- revision : 7319
- 8192cd_tx.c			- revision : 7319
- 8192cd_rx.c			- revision : 7319
- 8192cd_sme.c			- revision : 7319
- 8192cd_osdep.c		- revision : 7319
- 8192d_reg.h			- revision : 7319
- Kconfig			- revision : 7319
- data_92d/rtl8192dfw_n.bin	- revision : 7319
* DESCRIPTION:
- Stop power saving command: iwpriv wlan0 stopps
- Power consumption
-  2.4G 2x2: L0: 0.25 mA, L1: 0.18 mA 
-  5G 2x2: L0: 0.365 mA, L1: 0.313 mA 
-  1x1 concurrent: L0: 0.256 mA, L1: 0.214 mA 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/06, jerryko, feature refine

* DIGEST:
- Modify USE_RLX_BSP using different kernel in RTL8672(CONFIG_RTL8672) platform.(patch from sd9)

* TEST METHOD:
-

* ROOT CAUSE:
- Please reference http://cnsd6-bts.realtek.com/view.php?id=8273

* MODIFIED FILES:
- 8192cd_cfg.h
- 8192cd_mp.c
- 8192cd_osdep.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/06, jerryko, feature refine

* DIGEST:
- BR_SHORTCUT/RX_BUFFER_GATHER enable/disable by menuconfig in
  RTL8672(CONFIG_RTL8672) platform.(patch from sd9)

* TEST METHOD:
-

* ROOT CAUSE:
- Please reference http://cnsd6-bts.realtek.com/view.php?id=8268
- Please reference http://cnsd6-bts.realtek.com/view.php?id=8269

* MODIFIED FILES:
- 8192cd_cfg.h

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/06, jerryko, feature refine

* DIGEST:
- update pcie reset procedure in RTL8672(CONFIG_RTL8672) platform.(patch from sd9)

* TEST METHOD:
- 

* ROOT CAUSE:
- Please reference http://cnsd6-bts.realtek.com/view.php?id=8264

* MODIFIED FILES:
- 8192cd_osdep.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/06, jerryko, bug fix

* DIGEST:
- TP not stable when DWA-140 near with AP.(patch from sd9)

* TEST METHOD:
- short distance, DWA-140 client with our AP. And the TP not stable

* ROOT CAUSE:
- Please reference http://cnsd6-bts.realtek.com/view.php?id=8263

* MODIFIED FILES:
- 8192cd_sme.c
- 8192cd_hw.h

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/06, jerryko, feature refine

* DIGEST:
- should_forbid_Nmode function add alg==_NO_PRIVACY_ check.(patch from sd9)

* TEST METHOD:
-

* ROOT CAUSE:
- Please reference http://cnsd6-bts.realtek.com/view.php?id=8279

* MODIFIED FILES:
- 8192cd_util.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/06, jerryko, bug fix

* DIGEST:
- somtimes M2U funcion not work when multiple sta connect and disconnect AP.(patch from sd9)

* TEST METHOD:
-

* ROOT CAUSE:
- Please reference http://cnsd6-bts.realtek.com/view.php?id=8270

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/06, jerryko, feature refine

* DIGEST:
- define macro SKB_MAC_HEADER/SKB_IP_HEADER to get mac/ip header in different
  kernel version.(patch from sd9)

* TEST METHOD:
-

* ROOT CAUSE:
- Please reference http://cnsd6-bts.realtek.com/view.php?id=8272

* MODIFIED FILES:
- 8192cd_rx.c
- 8192cd.h  

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/06, jerryko, bug fix

* DIGEST:
- Get_subframe function:skb copy len err when nextskb->len<rest_len.(patch from sd9)

* TEST METHOD:
-

* ROOT CAUSE:
- Please reference http://cnsd6-bts.realtek.com/view.php?id=8266

* MODIFIED FILES:
- 8192cd_rx.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/06, jerryko, bug fix

* DIGEST:
- LED GPIO State change when wlan down/up.(patch from sd9)

* TEST METHOD:
-

* ROOT CAUSE:
- Please reference http://cnsd6-bts.realtek.com/view.php?id=8265

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/06, jerryko, bug fix

* DIGEST:
- tx power tracking. ThermalValue not correct.(patch from sd9)

* TEST METHOD:
- 

* ROOT CAUSE:
- Please reference http://cnsd6-bts.realtek.com/view.php?id=8260

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/09/01, chuangsw, bug fix [MINOR]

* DIGEST:
- Ignore basic rate checking.

* TEST METHOD:
- Some clients cannot connect to our AP.

* ROOT CAUSE:
- Client will get ASSOC_FAIL after check_basic_rate().
- E.g. 	AP's basic rate set is {1M, 2M, 5.5M, 11M}
	Client's basic rate set is {1M}
  Client's basic rate set is not match of AP's basic rate set.

* MODIFIED FILES:
- 8192cd_sme.c 

* DESCRIPTION:
- Originally check_basic_rate is for "bg" wifi logo test, and now we have
  check that 11n wifi testplan does not have negative basic rate set test.
- It may cause some IOT issue if client's basic rate set is not perfect match
  with AP's basic rate set.
- So now we remove check_basic_rate().

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/08/30, button, bug fix

* DIGEST
- Re-init Peer interface for 92D dual-mac dual-phy mode

* TEST METHOD:
- In sercomm SDK, config 92d as DMDP, wlan0: client mode, wlan1: AP mode.
  Let wlan0 coonnect to an encryption AP several times, input correct and
  wrong key, there are 3 kinds of abnormal: 
  1. wlan0 keeps Tx the same packet
  2. no interrupt in Wlan0 except beacon error
  3. Rx ok, but no Tx Packet in air

* ROOT CAUSE:
- In DMDP mode, if anoter MAC is working, we do not close power, reset BB, MAC
  MAC state machine error

* MODIFIED FILES:
- 8192cd_osdep.c 	- revision: 7133
- 8192cd_sme.c
- 8192cd_ioctl.c
- 8192cd_headers.h
- 8192cd.h

* DESCRIPTION:
- When close one interface, if the MIB "peerReinit" is set, we also reinit
  antoter interface

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/08/30, chuangsw, feature fine tune

* DIGEST:
- Update PHY_REG 0xc8c

* TEST METHOD:
- N/A

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- data/PHY_REG_1T_n_hp.txt
- data/PHY_REG_1T_n.txt
- data/PHY_REG_1T.txt
- data/PHY_REG_2T_n_hp.txt
- data/PHY_REG_2T_n.txt
- data/PHY_REG_2T.txt
- data_92d/PHY_REG_n.txt

* DESCRIPTION:
- N/A

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/08/26, chuangsw, feature fine tune

* DIGEST:
- Check AP's BW capability in beacon for client mode

* TEST METHOD:
- Let client mode connect to DIR-665 in 40MHz mode and ping OK. Switch AP's
bandwidth from 40MHz mode to 20MHz mode. Then ping will fail.
- Make client mode reconnect to AP manually, then ping OK.

* ROOT CAUSE:
- When we switch DIR-665's bandwidth, it will not disconnect its clients.
And the re-initialization time of DIR-665 is too short for our client mode
to detect to do roaming. So our client mode will remain connection with
DIR-665 while it changes bandwidth, so traffic will fail.

* MODIFIED FILES:
- 8192cd_sme.c    

* DESCRIPTION:
- Add checking AP's BW for client mode. AP's HT capability should
not change after it starts. If the BW changed, it means AP may
change some configurations and re-initialize. Then we should do
roaming.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/08/25, jimmylin, feature fine tune

* DIGEST:
- Fine tune hangup reset flow for 92D dual-mac dual-phy

* TEST METHOD:
- In 92D dual-mac dual-phy mode, if one interface needs to do silent reset
  and does silent reset by itself only, the behaviors of both two interfaces
  will become abnormal.

* ROOT CAUSE:
- When 92D dual-mac dual-phy does silent reset, both interfaces need to do
  silent reset.

* MODIFIED FILES:
- 8192cd_sme.c    - revision: 7057

* DESCRIPTION:
- In check_hangup(), if one interface needs to do silent reset, it will check
  the other interface is up or not. If the other interface is up, will reset
  the other interface, too.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/08/25, EricYeh, Feature Refine

* DIGEST:
- Fix errors of setting OFDM Tx Power.

* TEST METHOD:
- N/A

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_ioctl.c

* DESCRIPTION
- N/A

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/08/25, EricYeh, Feature Refine

* DIGEST:
- Redefine the setting of Tx Power according to the discussion.

* TEST METHOD:
- N/A

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- PHY_REG_PG_CE.txt
- PHY_REG_PG_FCC.txt
- radio_a_n_92d_hp.txt
- radio_b_n_92d_hp.txt
- TXPWR_LMT.txt
- TXPWR_LMT_CE.txt
- TXPWR_LMT_FCC.txt
- 8192cd.h
- 8192cd_cfg.h
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_hw.h
- 8192cd_ioctl.c
- 8192cd_mib.c
- 8192cd_mp.c
- 8192cd_proc.c
- 8192cd_sme.c
- Kconfig

* DESCRIPTION
- Redefine the procedure about 'Power by Rate'.
- Redefine the procedure about 'Band Edge Limit'.
- Redefine the procedure about 'USB Power'.
- Add 'radio_a_n_92d_hp.txt' & 'radio_b_n_92d_hp.txt' for 92D EXT High PA.
- Add debug command 'iwpriv wlan%d reg_dump tx'

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/08/24, button, new feature

* DIGEST:
- Power tracking of internal PA 92d 

* TEST METHOD:
- Verify by RF team Binson

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h		- revision: 7040
- 8192cd_hw.h		- revision: 7040
- 8192d_hw.c		- revision: 7040

* DESCRIPTION
- porting form NIC driver

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/08/19, victorlo, feature refine

* DIGEST:
- Add maximum tx desc limit for both bands on 92D 1x1 concurrent mode

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd.h
- 8192cd_cfg.h
- 8192cd_hw.c
- 8192cd_mp.c
- 8192cd_osdep.c
- 8192cd_proc.c
- 8192cd_sme.c
- 8192cd_tx.c
- 8192cd_tx.h

* DESCRIPTION:
- When device is working as 92D 1x1 concurrent mode, and transmission
  is not good in one of the bands, would cause lots of ethernet buffers
  queuing in tx desc ring of this band. That will affect performance of
  the one another band if the amount of tx desc is large. By modifing the
  maximum number of available tx desc preventing the effect on the one
  another.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/08/19, jimmylin, bug fix

* DIGEST:
- Do re-order for multicast/broadcast packets from clients

* TEST METHOD:
- Do ping test and send multicast from client to AP at the same time. Ping
  delay time will vary because we do re-order for unicast but not for
  multicast.

* ROOT CAUSE:
- We didn't do re-order for multicast/broadcast. But packets from client are
  actually unicast in 802.11 protocol. So we should do re-order for multicast
  and broadcast.

* BUG LEVEL
- Minor

* MODIFIED FILES:
- 8192cd_rx.c    - revision: 6998

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/08/09, EricYeh, Bug Fix

* DIGEST:
- SYNC procedure of switching channel for MP and Noraml Driver.

* TEST METHOD:
- Set the same power index of channel 149, 
  than comapred the tx power measured from MP-NFJROM and Normal Driver,
  expected result is almost the same. (the diff shall be less than 1 dBm)

* ROOT CAUSE:
- The behavior of switching channel of MP mode is not synchronize with 
  Normal Driver.

* MODIFIED FILES:
- 8192cd_mp.c

* DESCRIPTION
- Synchronize the setting RF-REG 0xB when sitching channel in MP mode.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/08/08, button, feature refine

* DIGEST:
- Add Japan 5G band (safety) spec support

* TEST METHOD:
- Set different power level to make sure AP will stop tx (packet
  and beacon) when there is a continuous signal over the specified
  power level.

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_hw.c		- revision: 6911

* DESCRIPTION
- 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/08/04, jimmylin, bug fix

* DIGEST:
- Check AP's HT capability in beacon for client mode

* TEST METHOD:
- Let client mode connect to DIR-665 in 40MHz mode and ping OK. Switch AP's
  bandwidth from 40MHz mode to 20MHz mode. Then ping will fail.
- Make client mode reconnect to AP manually, then ping OK.

* ROOT CAUSE:
- When we switch DIR-665's bandwidth, it will not disconnect its clients.
  And the re-initialization time of DIR-665 is too short for our client mode
  to detect to do roaming. So our client mode will remain connection with
  DIR-665 while it changes bandwidth, so traffic will fail.

* MODIFIED FILES:
- 8192cd_sme.c    - revision: 6888

* DESCRIPTION:
- Add checking AP's HT capability for client mode. AP's HT capability should
  not change after it starts. If the HT capability changed, it means AP may
  change some configurations and re-initialize. Then we should do roaming.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/08/01, EricYeh, feature refine

* DIGEST:
- Add a menuconfig config to support 40/25 MHz clock  

* TEST METHOD:
- N/A

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd_osdep.c
- Kconfig

* DESCRIPTION:
- Use 'CONFIG_PHY_EAT_40MHZ' to select Clock Source. 
  Defined - 40MHz, Otherwise - 25MHz.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/08/01, jerryko, bug fix

* DIGEST:
- 1.update update_beacon function and change RQPN to avoid beacon same SN and
  shorten (20ms) interval beacon when mbssid
- 2.change TBTT hold time to avoid many beacon lost to let WNA1100 auth again
  in noise environment test

* TEST METHOD:
- 1.same SN and shorten interval beacon
    (a)enable mbssid and use heavy traffic
    (b)sniffer monitor beacon delta time and see same SN and shorten interval
       beacon
- 2.WNA1100 auth
    (a)In noise test lab and use 3 sta , Intel 6300/WNA1100/3100v2 to connect
       AP ch6
    (b)STA 6300 use BT/offload/FTP upload/FTP download, WNA1100 and 3100v2 use
       FTP upload/FTP download
    (c)use other 5 AP in ch1/ch3/ch6/ch9/ch11 and tx multicast data len 1360
       Bytes and tx rate is 1Mbps and TP use 700Kbps
    (d)WNA1100 will auth again after one or two hours running
   
* ROOT CAUSE:
- 1.Beacon and BE mapping to high queue. When heavy traffic running, high
  queue no page, the dma will not move beacon data to mac. Then up to TBTT time, 
  mac use old beacon data output.
- 2.When multicast start, AP beacon sometimes are blocked.  

* MODIFIED FILES:
- 8192cd.h         
- 8192cd_sme.c     
- 8192cd_hw.c
- 8192cd_osdep.c

* DESCRIPTION:
- 1.High queue only used for beacon (4 pages). BE/VO/Mgmt move to low
  queue.After change that, sniffer no fould same SN beacon or shorten interval
  beacon.
- 2.Enlarge TBTT hold time. By mac Scott suggestion, single ssid change to
  0x400 (32ms) and mBssid change to 0x1df (15ms). When total ssid > 5, beacon
  interval change to 200ms to avoid TBTT hold time > each Bssid beacon delta
  time. After change that, single SSID AP test 24 hours and WNA1100 no auth
  again in noise test lab. 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE: 
- 2011/08/01, jerryko, fine tune 
    
* DIGEST: 
- change retry count to 0x30 when client mode 
    
* TEST METHOD: 
- 
    
* ROOT CAUSE: 
- 
    
* MODIFIED FILES: 
- 8192cd_hw.c
    
* DESCRIPTION: 
- client mode use more retry to reduce packet lost in open environment 
    
----------------------------------------------------------------------------- 

* DATE/WHOM/TYPE:
- 2011/08/01, jerryko, bug fix

* DIGEST:
- Fix wifi client mode lost packet issue

* TEST METHOD:
- 1.AP open and client connect
- 2.AP tx broadcast packet
- 3.AP tx unicast packet and seq same as broadcast packet
- 4.client will drop unicast packet

* ROOT CAUSE:
- client mode record unicast cache seq number same as broadcast cache

* MODIFIED FILES:
- 8192cd_rx.c
- 8192cd.h

* DESCRIPTION:
- client mode add one variable to save broadcast/multicast packet seq
  number

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/07/29, chuangsw, bug fix

* DIGEST:
- Fix client mode site survey for duplicate BSSID with different channel issue.

* TEST METHOD:
- 

* ROOT CAUSE:
- In collect_bss_info(), when we find the MACADDR that already in bss list,
  we'll only consider the situation of the same channel.
- So when we reveive a packet in different channel from the same MACADDR, we
  will also create a bss entry for it.

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- When we reveive a packet in different channel from the same MACADDR, we will
  compare it with the original entry and update the channel and rssi if the
  newer packet's rssi is greater than the original entry.
  
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/07/25, chuangsw, bug fix

* DIGEST:
- Fix wifi logo client mode 5.2.17/5.2.18

* TEST METHOD:
-

* ROOT CAUSE:
- Client didn't send MIC Failure Report when it receive the bad MIC frame.

* MODIFIED FILES:
- 8192cd_security.c

* DESCRIPTION:
-
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/07/25, jimmylin, fine tune

* DIGEST:
- Check disable_brsc per SSID

* TEST METHOD:
-

* ROOT CAUSE:
- If there is an application that some SSIDs need to disable brsc but some
  not, we need to check disable_brsc per SSID

* MODIFIED FILES:
- 8192cd_osdep.c    - revision: 6785

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/07/25, jimmylin, fine tune

* DIGEST:
- Handle unknown type packets in NAT2.5

* TEST METHOD:
-

* ROOT CAUSE:
- Originally, in NAT2.5, if we receive an unknown type packet from ethernet,
  we will drop it. Now we will remember the source mac, convert it to our
  mac, and send to air. Then when receiving an unknown type packet from air,
  we will convert the dest mac as what we remembered and then send it to
  ethernet. So we can handle unknown type packets, but only for one PC.

* MODIFIED FILES:
- 8192cd.h        - revision: 6781
- 8192cd_sme.c    - revision: 6781
- 8192cd_proc.c   - revision: 6781

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/07/16, EricYeh, feature refine

* DIGEST:
- Improve production pass rate of 6195B from the suggestion of Anchi.

* TEST METHOD:
- N/A

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd_mp.c

* DESCRIPTION:
- When 6195B perform mp Tx, and select channel 4 or 12, 
  set PhyReg 0x26 with value 0x4f000. (0x4f200 is the previous value)

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/07/14, jimmylin, bug fix

* DIGEST:
- Fix wrong beacon period variable used in updateTSF()

* TEST METHOD:
-

* ROOT CAUSE:
- Should use beacon period got from AP and check if it is 0

* MODIFIED FILES:
- 8192cd_sme.c    - revision: 6712

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/07/14, chuangsw, bug fix

* DIGEST:
- Fix wifi logo 4.2.28 Spatial Multiplexing Power Save Operation

* TEST METHOD:

* ROOT CAUSE:
- Since we choose highTP station only depend on the percentage of the total
  Tx+Tx counts, so if there is only one station, it will be the highTP
  station.
- If we found highTP station, we'll set the txop to 0x5e  so that we'll
  not send RTS per frame.
- The test plan says that if we send the packet with the rate greater
  than MCS7, we should send RTS/CTS before each frame.

* MODIFIED FILES:
- 8192cd_util.c         

* DESCRIPTION:
- Modify the TXOP enlarge machanism : 
  If the throughput of the highTP station is greater than 10 Mbps,
  we will turn on the txop.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/07/13, EricYeh, feature refine

* DIGEST:
- Add new gain tables for USB power.

* TEST METHOD:
- N/A

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- radio_a_intPA_GM.txt (Add)
- radio_b_intPA_GM.txt (Add)
- 8192cd_headers.h
- 8192cd_hw.c

* DESCRIPTION:
- Add two files 'radio_a_intPA_GM.txt' & 'radio_b_intPA_GM.txt' to store 
  gain table of USB power.
- When WiFi Driver fits these conditions: '92D'+'Internal PA'+'USB Power'
  driver will utilize the files described above to set gain tables.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/07/13, button, feature refine

* DIGEST:
- Extend STA cache for tx desc break field to 4 AC queues

* TEST METHOD:

* ROOT CAUSE:

* MODIFIED FILES:
- 8192cd.			 - revision: 6701
- 8192cd_tx.c		 - revision: 6671

* DESCRIPTION:
- Different TID packet do not aggregate together. If each priority only used 
- by 1 STA, we doesn't need to set break field in txdesc.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/07/12, jerryko, bug fix

* DIGEST:
- client mode LAN PC can't get dhcp ip when wep enable (enable flag USE_WEP_DEFAULT_KEY)

* TEST METHOD:
- 1.AP set wep, shared-key auth
- 2.After client connect AP,LAN PC can't get dhcp

* ROOT CAUSE:
- Dhcp reply packet drop by client mode. client receive dhcp reply decrypt by
  hw. client use UseSwCrypto=1 and check wep decrypt error. Then client drop packet.

* MODIFIED FILES:
- 8192cd_util.c

* DESCRIPTION:
- After client connet ap, packet decrypt by hw and don't use sw decrypt checking.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/07/07, button, bug fix

* DIGEST:
- HTC HD7 can't connect to 88RE AP

* TEST METHOD:
- Let a STA connect to DUT and play streaming video, 
- then using HD7 connect to DUT. 

* ROOT CAUSE:
- HD7 is critical in timing. Our SIFS is too long such that sometimes 
- it can't receive our DHCP offer. After retry several times, it finally 
- timeout and get IP fail.

* MODIFIED FILES:
- 8192cd_cfg.h        		- revision: 6670
- data/MACPHY_REG_92C.txt    	- revision: 6670
- 8192cd_hw.c			- revision: 6674
* DESCRIPTION:
- reduce SIFS delay (2us)

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/07/06, jimmylin, feature fine tune

* DIGEST:
- Don't send beacon when func_off of vap is 1

* TEST METHOD:
-

* ROOT CAUSE:
- Need to set register to prevent sending beacon while func_off is 1 for vap. 
  It can be done dynamically.

* MODIFIED FILES:
- 8192cd.h        - revision: 6659
- 8192cd_sme.c    - revision: 6659

* DESCRIPTION:
- For root interface, we cannot prevent sending beacon dynamically.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/07/04, chuangsw, feature refine

* DIGEST
- Enable RTS when HT MIMO Dynamic power save is set and rate > MCS7. 

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_tx.c 

* DESCRIPTION:
- Rollback the modification during fixing intel power save issue.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/07/01, chuangsw, feature refine

* DIGEST
- Refine 88RE/92CE PHY parameter.

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- data/PHY_REG_1T_n_hp.txt
- data/radio_a_2T_n_hp.txt
- data/radio_b_2T_n_hp.txt

* DESCRIPTION:
- Adjust Tx gain table to avoid output power nonlinearity from index 39 to 40.
- Adjust Tx gain table to protect PA from high input power. (Tx index > 57)
- Fix 88RE high-power dead zone issue during throughput test.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/06/24, victorlo, feature refine

* DIGEST
- Refine rssi calculation, and DIG upper bound for using ext LNA

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_rx.c


* DESCRIPTION:
- Refine rssi calculation with a new and more precise formula for both
  typical and LNA-using devices of RTL8191c series.
- Refine DIG upper bound for using ext LNA to improve performance at noisy
  surroundings.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/06/20, chris, bug fix

* DIGEST
- Pause TX when one interface is down during concurrent mode

* TEST METHOD:
- 1. Config as DMDP
  2. ifconfig wlan1 down
  3. Use sniffer to check if wlan1 still TX beacon

* ROOT CAUSE:
- When stop hw, if another MAC is working, the previous code only
  clean IMR without pausing TX.

* MODIFIED FILES:
- 8192cd_hw.c


* DESCRIPTION:
- To stop hw, now we add TX pause and clean RCR even the other MAC is
  working.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/06/17, PlusWang, feature add
* DIGEST:
	- synchronized WIFI-DIRECT(WIFI-P2P) feature from branch-2.4

* TEST METHOD:
* ROOT CAUSE:
* DESCRIPTION:	
*ADD FILE:
    8192cd_p2p.h
    8192cd_p2p.c	
* MODIFIED FILES:
	Kconfig
	Makefile
	wifi.h
	8192cd_cfg.h
	8192cd_debug.h	
	8192cd.h	
	8192cd_header.h	
	8192cd_osdep.c
	8192cd_sme.c
	8192cd_tx.c
	8192cd_security.c
	8192cd_security.h
	8192cd_util.c
	8192cd_hw.c

	
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/06/15, chuangsw, feature refine

* DIGEST:
- Enable RTL8198+92c PCIE Power Saving feature.

* TEST METHOD:
- 1. Use RTL8198 AP configured "Enable PCIE power saving support"(in
     menuconfig).
- 2. Power on RTL8198 AP and don't let any client connect to it, it will go
     to L1 power saving mode.
- 3. When RTL8198 AP is in L1 power saving mode, it will not wake up
     when a client attempt to connect to it.

* ROOT CAUSE:
- Default IRQ setting is wrong.

* MODIFIED FILES:
- boards/rtl8198/bsp/irq.c
- 8192cd_cfg.h
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_osdep.c

* DESCRIPTION:
- N/A

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/06/13, EricYeh, feature refine

* DIGEST:
- Do NOT perform APK.

* TEST METHOD:
- N/A

* ROOT CAUSE:
- APK could calibrate with wrong curve.

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- Do NOT call function PHY_APCalibrate() during PCI Init.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/06/13, chris, feature enhancement

* DIGEST
- add a 5 min DFS check timer 

* TEST METHOD:
- When running Chariot, the AP will switch channel under following conditions:
  40M mode -- When TP > 45M, two radar pulses happen in 5 min.
  20M mode -- When TP > 20M, two radar pulses happen in 5 min. 

* ROOT CAUSE:
- To prevent false alarm of DFS when running Chariot.

* MODIFIED FILES:
- 8192cd.h
- 8192cd_ioctl.c
- 8192cd_osdep.c
- 8192cd_sme.c
- 8192cd_util.h


* DESCRIPTION:
- When running Chariot, we switch channel only when the radar is detected 
  twice in 5 min. Otherwise, the radar pulse could be a false alarm.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/06/09, Button, feature refine

* DIGEST:
- Improve rx sensitivity of 6195B by Anchi

* TEST METHOD:
- N/A

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- Update RF parameters for for 6195B.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/06/08, chris, bug fix

* DIGEST:
- Fix DMDP MAC-1 should take power index offset from path-B 

* TEST METHOD:
- Check power index of 92D DMDP MAC-1 HT20/HT_2S/OFDM rates. 
  The driver should apply indexes from path-B rather than path-A.

* ROOT CAUSE:
- DMDP MAC-1 RF should take the index and setting from path-B.

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- For offsets of HT20/HT_2S/OFDM, DMDP MAC-1 RF should take the offsets from path-B.
- For Power-by-rate, DMDP MAC-1 should take the offsets from path-B.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/06/02, ericyeh, feature refine

* DIGEST:
- Do NOT perform APK when in MP mode.

* TEST METHOD:
- N/A

* ROOT CAUSE:
- APK may not choose the correct value, 
  which will cause Mask and EVM be worse.

* MODIFIED FILES:
- 8192cd_hw.c

* DESCRIPTION:
- If mib "mp_specific" has non-zero value, 
  Do NOT try to do APK during the period of initiation of WiFi driver.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/06/01, chuangsw, feature refine

* DIGEST:
- Refine EDCA BE parameter for ralink client.

* TEST METHOD:
- Use 98+92d and ralink-2870 client to run the channel emulator.
- Set the chariot script to UL.
- Default EDCA BE parameter (0x508) is 0x005e642b and throughput is 140 Mbps.
- Write the 0x508 register to 0x005e4319, the throughput will up to 160 Mbps.

* ROOT CAUSE:
- Original EDCA BE parameter is weakness than ralink.

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_util.c

* DESCRIPTION:
- For ralink client, and if it is the highest TP station.
- Reduce the EDCA BE parameter (CW and AIFS) so that we can send data aggressively.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE
- 2011/05/27, hf ,bug fix

* DIGEST
- Free skb in dz_queue every 5 seconds when station is idle

* TEST METHOD
-

* ROOT CAUSE
- dz_queue is freed at 5th-8th second after station becomes idle
- in original code, if packets is queued after eight seconds
- there is no chance to free the packets util expire_to becomes zero

* MODIFIED FILES
- 8192cd_sme.c
- 8192cd_util.c
- 8192cd.h

* DESCRIPTION
- Add idle_count flag
- call free_sta_skb after the first 5 idle seconds
- then call free_sta_tx_skb every 5 idle seconds

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE
- 2011/05/27, hf ,bug fix

* DIGEST
- Do NOT queue skb when station expired and release queued skb in assoc_expire
- when station expired

* TEST METHOD
- Connecting a USB dongle to AP
- disconnect the dongle by pulling it out
- check skb_queue_len for station's dz_queue by cat /proc/sta_info

* ROOT CAUSE
- the unicast packets sent to an expired and sleeped station is queued
- in the dz_queue without increasing TX counts,these packets are not freed
- since free_sta_skb is called only when pstat->expire_to is great than zero,
- which cause system lacked of NIC private buffer

* MODIFIED FILES
- 8192cd_sme.c
- 8192cd_tx.c
- 8192cd_util.c
- 8192cd_headers.h

* DESCRIPTION
- Do Not Queue packets if station expired
- free_sta_tx_skb in assoc_expire when station expired

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/05/27, chuangsw, feature refine

* DIGEST:
- Refine NAV upper bound for 92c/92d.

* TEST METHOD:
- Reference to 802.11n test plan 5.2.3
- Config 92c AP to client mode and connet to an AP1 which is in B mode. 
- Use an AP2 to generate 802.11 Null Data with large duration (25000 us),
  da set to 00:01:02:03:04:05, and the channel is the same as AP1.
- Start TCP FILESNDL chariot script (92c client mode -> AP1).
- When 92c client mode AP receive a 802.11n Null Data with large duration,
  it should update its NAV but not.

* ROOT CAUSE:
- Default NAV upper bound (0x652) setting is 0x20, unit is 128 microseconds, 
  e.g. 32*128 = 4096 microsecond.
- So when we receive a packet which duratin is greater than 4096, we
  will not update NAV.

* MODIFIED FILES:
- data/MACPHY_REG_92C.txt
- data_92d/MACPHY_REG.txt

* DESCRIPTION:
- Enlarge the default NAV upper bound(0x652) setting to 0xC8 so
  that it can tolorate 25000 microseconds' duration.
- 0xC8 = 200d, 200 * 128 = 25600 > 25000

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/05/27, jerryko, bug fix

* DIGEST:
- Add Wifi tx packet length check(skb->len) to avoid wrong tx length to stop wifi
  tx dma

* TEST METHOD:
- (1)use netami-v2.4 branch code base + platform is 96CT+92CE
- (2)AP boot, intel client connect and ping ok
- (3)AP console reboot
- (4)intel client connect and ping fail
- (5)wait a moment, wifi driver check txhalt and reload wifi driver

* ROOT CAUSE:
- When AP boot, upper layer send small length(1 or 5 bytes) packets to wifi
  driver. If wifi clients already connect before sending small length packets, 
  wifi driver will calculate wrong tx length and kick packet to wifi tx dma. 
  It will cause tx dma halt.

* MODIFIED FILES:
- 8192cd_tx.c

* DESCRIPTION:
- If wifi transmit data packets length < 15 , drop it.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/05/25, victorlo, bug fix

* DIGEST:
- Refine tx rate adaptive bitmap setting for short GI

* TEST METHOD:
- Use 92Ce station set as 20/40M auto mode connects 20M mode AP,
  AP will not transmit shortGI rate in autorate.

* ROOT CAUSE:
- When station connects 20M mode AP with bandwidth setting as 20/40M auto,
  AP will mistakenly discard short GI as an usable tx rate for that station.
  Eventually AP will only transmit MCS15(2T) or MCS7(1T) as peak rate for it.

* MODIFIED FILES:
- 8192cd_sme.c
- 8192cd_util.c

* DESCRIPTION:
- Refine tx rate adaptive bitmap setting for short GI, to have a correct
  setting for shortGI enable with different bandwidth settings of stations.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/05/23, victorlo, bug fix

* DIGEST:
- Excluded DS IE checking for beacon statistic in client mode at 5G band connection

* TEST METHOD:
- When client mode connected a 5G AP(Netgear WNCE3001), and do no data traffic 
  afterwards, reconnection happens every 5~6 seconds.

* ROOT CAUSE:
- Since client mode cannot find out DS IE in beacon, by which we can check the
  channel setting of the AP, will make a wrong statistic count of beacon to be none.
  Carrying DS IE is mandatory in 2.4G band setting only, but driver will check
  wherever the band is, caused a zero count and start roaming every 5~6
  seconds.

* MODIFIED FILES:
- 8192cd_sme.c

* DESCRIPTION:
- Excluded DS IE checking for beacon statistic in client mode at 5G band
  connection, since this IE is mandatory for 2.4G band only.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/05/23, EricYeh, feature refine

* DIGEST:
- Improve EVM & rx sensitivity of UMC 88re 6195B.

* TEST METHOD:
- N/A

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd_hw.c
- 8192cd_mp.c

* DESCRIPTION:
- Update RF parameters for UMC 88re 6195B.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/05/23, jimmylin, bug fix

* DIGEST:
- Fix 92D TP issue with Intel

* TEST METHOD:
- Config 92D to 2x2 mode. Test throughput with Intel client either in 2.4G
  or 5G mode. The Tx rate will be not stable and TP will get lower than
  before.

* ROOT CAUSE:
- In order to fix power saving mode with Intel, we don't sent RTS to Intel.
  But in 92D 2x2 mode, sending RTS is necessary for higher TP. Therefore
  we will send RTS to Intel for 92D and high TP condition.

* MODIFIED FILES:
- 8192cd_sme.c    - revision: 6383

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/05/23, davidhsu, feature refine

* DIGEST:
- Enable PRIV_STA_BUF in dualband

* TEST METHOD:
- N/A


* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd_osdep.c	
  8192cd_util.c	
  8192cd_cfg.h

* DESCRIPTION:
- Enable PRIV_STA_BUF flag in dualband. When CONCURRENT_MODE 
  and PRIV_STA_BUF are defined, it will use pre-allocate array buffer 
  for driver buffer pool and sta info under dualband.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/05/19, chris, feature refine

* DIGEST:
- Halt init ONLY for part number check fail

* TEST METHOD:
- Part Number check for illegal PG 92D IC will cause load firmware fail.
  Then, the initialization of WiFi dirver will be halted.

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd_hw.c	- rev. 6337

* DESCRIPTION:
- We would like to halt the initialization of 92D only for "part number fail". 
  After firmware load fail, if (0x1c5==0xe0), the reason is caused by part number
  fail. The init. is therefore halted. Otherwise, we continue the open procedure.

-----------------------------------------------------------------------------


* DATE/WHOM/TYPE:
- 2011/05/19, jimmylin, bug fix

* DIGEST:
- Fix IOT issue with AR5007

* TEST METHOD:
- Connect AR5007 to AP mode. If AR5007 starts entering and exiting power
  saving mode, packets from AR5007 will be dropped sometimes.

* ROOT CAUSE:
- When AR5007 exits power saving mode with null data with power management
  bit of 0, it will clear the sequence number to 0. The sequence numbers of
  following packets will start from 1. Then the packets will be dropped by
  AP beacuse of tuple cache checking.

* MODIFIED FILES:
- 8192cd_rx.c     - revision: 6336

* DESCRIPTION:
- If receiving null packet with sequence number of 0, clearing the tuple
  cache for that client.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/05/19, jimmylin, bug fix

* DIGEST:
- Fix 92D DMDP mode TP issue with Intel

* TEST METHOD:
- Config 92D to DualMAC DualPHY mode. Test throughput with Intel client
  either in 2.4G or 5G mode. The Tx rate will be not stable and TP will get
  lower than before.

* ROOT CAUSE:
- In order to fix power saving mode with Intel, we don't sent RTS to Intel.
  But in 92D DMDP mode, sending RTS is necessary for higher TP. Therefore
  we will send RTS to Intel only in 92D DMDP mode and high TP condition.

* MODIFIED FILES:
- 8192cd_sme.c    - revision: 6329
- 8192cd_tx.c     - revision: 6329

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/05/16, victorlo, feature refine

* DIGEST:
- Refine rssi_dump and FA statistic combination

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd.h        - revision: 6271
- 8192cd_hw.c     - revision: 6271
- 8192cd_sme.c    - revision: 6271

* DESCRIPTION:
- Refine rssi_dump by replacing SNR and SQ with FA, CCA and DIG info
  for future debug helpfulness
- Add 2 more reporting registers into FA statistic combination,
  in BB team request

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/05/12, jimmylin, bug fix

* DIGEST:
- Fix missing of skb refill handler in tx_stuck_fix()

* TEST METHOD:
- Refer to 69.3 mantis #382

* ROOT CAUSE:
- Should handle skb refill in tx_stuck_fix()

* MODIFIED FILES:
- 8192cd_sme.c    - revision: 6230
- 8192cd_rx.c     - revision: 6230

* DESCRIPTION:
- Refer to 69.3 mantis #382

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/05/10, chris, bug fix

* DIGEST:
- Fix endian issue for USB power setting 
- Add USB power support for MP

* TEST METHOD:
- Check if txpower add PHY_REG_PG value for MCS4 and MCS12. 

* ROOT CAUSE:
- In driver code, index of priv->pshare->phw->MCSTxAgcOffset_A[x] does
  not map to MCS y. Ex: priv->pshare->phw->MCSTxAgcOffset_A[7] = value for MCS4.
  If one add txpower by the index, the value will be wrong.

* MODIFIED FILES:
- 8192cd_hw.c     - revision: 6192 & 6206
- 8192cd_mp.c     - revision: 6206

* DESCRIPTION:
- Driver read PHYREG_PG.txt and store the value in register. However, driver 
  read the register directly and does not care the endian problem. This causes
  the index of MCSTxAgcOffset_A does not map to the real MCS index. Driver must
  carefully use the offsets.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/05/03, victorlo, bug fix

* DIGEST:
- Refine tx power control method to avoid damaging (high power) PA

* TEST METHOD:
- High power AP with smaller odd power index in one or both
  RF Path A and B, in power index for MCS8 to MCS15,
  less than 0x10.
- Use an 11n station connects the AP in middle range, ping long
  packet success
- Move station to the AP, let AP enters tx power control mode to
  degrade tx power for the station
- One or both external PA would be damaged shortly.

* ROOT CAUSE:
- When AP detected connected station in a short range by rssi,
  driver will dynamically modify tx desc by an negative power
  index for degrading tx power.
- Since signin power index have to be an even number,
  driver masks the last bit of power index after 2's compliment.
- By using the mask of last bit, will mistakenly changed the
  degraging power index to decrease more, and overflow the final
  power index as a very large positive one and damage the PA.

* MODIFIED FILES:
- 8192cd_tx.c     - revision: 6134

* DESCRIPTION:
- driver masks the power index by the last bit before 2's compliment

-----------------------------------------------------------------------------

- 2011/05/03, chuangsw, feature refine

* DIGEST:
- update 92c firmware version 69.0.
- This version can support 63 clients.

* TEST METHOD:
- AP use the new firmware to run up the channel emulator, client is Intel 6300
- chariot : DL, 20M,  
- the throughput is better than original firmware at the attenuation 76~80 dB. 

* ROOT CAUSE:
- N/A 

* MODIFIED FILES:
- N/A

* DESCRIPTION
- New firmware use new rate adaptive algorithm and it seems better.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/05/03, button, feature refine

* DIGEST:
- refine wlan init, stop flow by filen

* TEST METHOD:
- run reboot, reinit script by tera term macro.
- recover wlan after exceptions happened, such as watch dog reset, core dump, 
- access null pointer, divided by zero. 

* ROOT CAUSE:
- 

* MODIFIED FILES:
- 8192cd_hw.c		- revision: 6125
- 8192cd_headers.h	- revision: 6125
- 8192cd_osdep.c	- revision: 6125

* DESCRIPTION:
- SD9 found 92c init fail in reboot long run test.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/05/03, jerryko, feature refine

* DIGEST:
- missing release cache pstat pointer when fix MIC error

* TEST METHOD:
- when use 92D DMDP, the cache hwaddr still exist after clients disassociate.

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_util.c     - revision: 6111
- 8192cd.h          - revision: 6111
- wapiCrypto.c		- revision: 6111
- wapi_wai.c		- revision: 6111

* DESCRIPTION:
- in release_stainfo function, missing clean stainfo_cache pointer.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/05/03, button, feature refine

* DIGEST:
- refine for antenna diversity

* TEST METHOD:
- run chariot with DWA-160 A2, DL, 6 pairs.

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c           - revision: 6104

* DESCRIPTION:
- do not clear clear tx short-cut every sec. just update it.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/05/02, jerryko, bug fix

* DIGEST:
- MIC error happen

* TEST METHOD:
- Use customer board and config 11g mode and wpa-pak with tkip.
- Use two wifi clients to connect the AP and use chariot 1 DL+1 UL
  each wifi clients. And mic error happen randomly.

* ROOT CAUSE:
- When driver found mic error packets, print packets information
  da/sa/len/tid/key. And found the unicast key use wrong key.
- In tkip_rx_mic function, get_stainfo get wrong pstat.
  get_stainfo function memcmp (cache hwaddr)=hwaddr, but cache pstat is other
  client pointer.

* MODIFIED FILES:
- 8192cd_util.c     - revision: 6090

* DESCRIPTION:
- 1.don't memcpy cache hwaddr, just save cache pstat pointer.
- 2.memcmp compare (cache hwaddr pointer) with hwaddr.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/05/02, button, bug fix

* DIGEST:
- avoid overflow in function mod64

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c           - revision: 6088

* DESCRIPTION:
- maximum of divisor= 2^20, maximum of residue= (2^20)-1, 12 bit left shift 
- will never overflow.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/04/27, chrisyeh, code refine

* DIGEST:
- refine 92D internal PA to prevent burning PA
- remove " 92D INTERNAL PA" item from menuconfig because using the same 
  code base

* TEST METHOD:
- 

* ROOT CAUSE:
-

* MODIFIED FILES:
- revision: 6047
- 8192cd_cfg.h
- 8192cd_hw.c
- 8192cd_ioctl.c
- 8192d_reg.h
- Kconfig

* DESCRIPTION:
- Driver take MIB values "trsw_pape_CC" and "trsw_pape_C9" to
  config as internal PA. If the values are not identified, alway
  init as external PA to prevent burning PA.

- Legal internal PA setting
  trsw_pape_C9/trsw_pape_CC = AA/A0 
  trsw_pape_C9/trsw_pape_CC = AA/AF 
  trsw_pape_C9/trsw_pape_CC = 00/A0 

  External PA

  trsw_pape_C9/trsw_pape_CC = 00/FF and others 

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/04/27, chrisyeh, bug fix

* DIGEST:
- fix eFuse write offset > 128 byte for 8192D
- add 92d XCAP/TRSW_CTRL(C9)/PAPE_CTRL(CC) efuse write

* TEST METHOD:
- PG offset > 128 value

* ROOT CAUSE:
-

* MODIFIED FILES:
- revision: 6047
  8192cd_hw.c
  8192cd_hw.h

* DESCRIPTION:
- 

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2011/04/26, jimmylin, feature add

* DIGEST:
- Add eFuse read/write functions for 8192D

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- revision: 6032
  8192cd_hw.c
  8192cd_hw.h
  8192cd_ioctl.c
  8192d_hw.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/04/25, davidhsu, bug fixed

* DIGEST:
- Fix the issue of Tx MIC error in client mode TKIP

* TEST METHOD:
- Config DUT as client mode in TKIP encryption
- Connect to a AP
- Ping from a Ethernet PC to AP. Ping will fail after a while.

* ROOT CAUSE:
- When MCAST2UI_REFINE is defined, it will skip the checking for DA in
  get_tx_sc_index() routine. However, it will cause problem in client mode.

* MODIFIED FILES:
- revision: 6027
  8192cd_tx.c

* DESCRIPTION:
- Modify function get_tx_sc_index() that it will skip DA check only
  in AP mode.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/04/19, chuangsw, feature refine

* DIGEST:
- 98+ 92c/92d DL performance issue

* TEST METHOD:
- 1. build svn trunk image (r5944)
- 2. run chariot from AP to client (Intel 6300)
- 3. DL performance will be 140~160, avg 145 Mbps.

* ROOT CAUSE:
- 1. "highTP_found_pstat" will be reset in rtl8192cd_expire_timer() every second but
     the highTP_found_pstat is choosen every two seconds.
- 2. In choose_IOT_main_sta(), tx_2s_avg and rx_2s_avg may be overflow so it
     will not found the highTP_found_pstat.

* MODIFIED FILES:
- revision: 5961
- 8192cd_sme.c
- 8192cd_util.c

* DESCRIPTION:
- 1. reset highTP_found_pstat every two seconds.
- 2. avoid tx_2s_avg/rx_2s_avg overflow.

-----------------------------------------------------------------------------


* DATE/WHOM/TYPE:
- 2011/04/14, button, bug fix

* DIGEST:
- endian issue

* TEST METHOD:
- 1) ZTE found  a client connect to 92c in BGN, AES mode, open rssi dump,
- 92c rx rate is MCS15, but tx rate is limited to 54 Mbps.
- 2) tx power by rate error

* ROOT CAUSE:

* MODIFIED FILES:
- revision: 5901
- 8192cd_hw.c
- 8192cd_sme.c

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/04/11, chrisyeh, feature add

* DIGEST:
- Add band edge Tx power check for 8192d

* TEST METHOD:
- use MP tool to verify if the power-by-rate strategy is limited by band edge power.

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
  revision : 5746
- 8192cd_headers.h
- 8192cd_ioctl.c
- 8192cd_mp.c
- 8192cd_cfg.h
- 8192cd.h
- 8192cd_util.c
- 8192cd_hw.c
- data_92d/TXPWR_LMT.txt  (Add)
- 8192cd_hw.h
- 8192cd_proc.c
- ieee802_mib.h

* DESCRIPTION:
1. Must set a target_pwr for MP target, default: 13dBm
2. Driver will check TXPWR_LMT.txt according to the current channel. Then,
   it caculates the difference between txpwr_lmt & target_pwr.
3. Power-by-rate index is bound by the difference.

Default: OFF
-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2011/04/08, button, bug fix

* DIGEST:
- Avoid skb leak

* TEST METHOD:
- Enable DELAY_REFILL_RX_BUF, set NUM_RX_DESC larger than REAL_MAX_SKB,
- down/up wlan several times, and check skb_free_num in proc

* ROOT CAUSE:
- At wlan stop phase, if cur_rx_refill doesn't equal to cur_rx, skb will
- refill to rx ring, such that memory leak.

* MODIFIED FILES:
- 8192cd_osdep.c       	 - revision:  5839.

* DESCRIPTION:
- Reset cur_rx_refill, cur_rx before free skb.

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2011/04/08, button, bug fix

* DIGEST:
- MP single tone for high power boards

* TEST METHOD:
-
* ROOT CAUSE:

* MODIFIED FILES:
- 8192cd_mp.c       		revision: 5821

* DESCRIPTION:
- Enable PAPE by software during single tone test

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/04/07, chrisyeh, bug fix

* DIGEST:
- fix 92d DMDP: ONLY wlan1 open alone - part 2

* TEST METHOD:
- DMDP mode, wlan0 & wlan1 down. Then, wlan0 up, it will load firmware fail.

* ROOT CAUSE:
- BB ad/da 0x888 should be set in MAC0

* MODIFIED FILES:
  revision : 5811
- 8192d_hw.c

* DESCRIPTION:

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/03/31, chrisyeh, bug fix

* DIGEST:
- fix 92d DMDP: ONLY wlan1 open alone

* TEST METHOD:
- DMDP mode, wlan0 & wlan1 down. Then, wlan0 up, it will load firmware fail.

* ROOT CAUSE:
- Typo causes wlan1 always cannot load fw.

* MODIFIED FILES:
  revision : 5727
- 8192d_hw.c

* DESCRIPTION:

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/03/31, chuangsw, bug fix

* DIGEST:
- fix wifi logo client mode MIC error test fail

* TEST METHOD:
- DUT : AP in client mode
- use an AP to send MIC error packet to DUT, DUT should response a MIC Failure
Report but not.

* ROOT CAUSE:
- Client will not send MIC Failure Report if it receive a MIC error packet
  from AP's ethernet addr, we should get the AP's addr by BSSID but not sa.

* MODIFIED FILES:
  revision : 5708
- 8192cd_psk.h
- 8192cd_psk.c
- 8192cd_security.c

* DESCRIPTION:

-----------------------------------------------------------------------------


* DATE/WHOM/TYPE:
- 2011/03/25, chrisyeh, feature add

* DIGEST:
- Tx Beamforming for 92D

* TEST METHOD:
- use emulator to test if performance is enhanced

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
 revision:  5619 & 5620
 - 8192cd_headers.h
 - 8192cd_ioctl.c
 - 8192cd_proc.c
 - 8192cd_sme.c
 - 8192cd_tx.c
 - 8192d_hw.c
 - ieee802_mib.h

* DESCRIPTION:
- BB will follow tx desc to enable TX_BF

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/03/25, jerryko, bug fix

* DIGEST:
- fix beacon err too many in 8198+92c platform

* TEST METHOD:
- open environment, cat "/proc/wlan0/stats" display beacon err is almost the same
  as beacon ok

* ROOT CAUSE:
- In 8198 platform, mac EIFS register (0x642) use 0x4000 value.
  It means when hw recv crc error, then it stops tx 16ms(0x4000). The time is too
  long and will effect beacon tx. So use default value(0x13A) and the value is
  the same as 8196c+92c platform.

* MODIFIED FILES:
- 8192cd_hw.c -      revision:  5604

* DESCRIPTION:
- After using 0x13A, the beacon err decrease a lot.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/03/24, chris, feature add

* DIGEST:
- Add EFUSE thermal value write function

* TEST METHOD:
- iwpriv wlanX efuse_set HW_11N_EFUSE=##
- iwpriv wlanX efuse_get HW_11N_EFUSE

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd_hw.c -      revision:  5591

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/03/23, chuangsw, feature refine

* DIGEST:
- AP mode wifi logo fail 4.2.43-T05

* TEST METHOD:
- Use 2T STA to connect to our AP
- AP ping STA (ping <STA> -n 100 -l 1000)
- Check if the PING-REQ at data rate thar >= MCS 13

* ROOT CAUSE:
- The init RA register is set to MCS7, and it will update to more than MCS7
  untill it receives heavy data flow.

* MODIFIED FILES:
  revision: 5561
- 8192cd.h
- 8192cd_sme.c
- 8192cd_util.c

* DESCRIPTION:
- We will the the init rate to MCS15 if the STA is 2T and RSSI > 55

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/03/23, button, bug fix

* DIGEST:
- Fix reboot failed in 96c+92c

* TEST METHOD:
- run a term macro, execute ifocnifg wlan0 down; reboot

* ROOT CAUSE:
- We disable clock for saving power(50mW). When clock is disabled, it needs
- to do PCIe reset procedure to establish the link, demo board v120 may
- reset fail in 50 times reboot test.

* MODIFIED FILES:
- 8192cd_osdep.c -      revision:  5554

* DESCRIPTION:
- Do not turn off PCIe clock in all condition

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/03/22, chuangsw, bug fix

* DIGEST:
- Client mode wifi logo MIC error test fail (5.2.17)

* TEST METHOD:
- Setup a AP in WPA+TKIP mode
- Setup another AP in client mode and connect to above AP
- AP issue a mic error packet to the client
- Client response incorrect MIC Failure Report (not a EAPOL-key frame format
  in sniffer)
- AP issue the second mic error packet in 60 seconds
- Client did not disassoc with AP

* ROOT CAUSE:
- The MIC Failure Report that client send is not in EAPOL-key frame format.
- Client did not disassoc itself when it receive two mic error packets.

* MODIFIED FILES:
- New Revision: 5525

-----------------------------------------------------------------------------


* DATE/WHOM/TYPE:
- 2011/03/20, david, bug fix

* DIGEST:
- Fix the issue that AP client may go to a lock state during connect to AP
  with wrong security.

* TEST METHOD:
- Setup a AP in WEP mode
- Config DUT as AP client in WPA mode and with the same SSID of above AP
- Power on the DUT, and then check the status of web page. You will see DUT
  will always stay in the state of "waiting for key"

* ROOT CAUSE:
- When AP client connect to AP, it wait for 4-1 of 4-way handshaking.
  However, it did not start timer to detect if lost 4-1 packet.
- So, I modify that it will indicate a ASSOC_IND event to psk module
  in client mode when WPA/WPA2 enabled.
- In psk module, it will start a timer to wait for 5 sec for 4-1. If timeout,
  it will disconnect AP and scanning again.

* MODIFIED FILES:
- New Revision: 5445
- 8192cd.h
- 8192cd_headers.h
- 8192cd_ioctl.c
- 8192cd_psk.c
- 8192cd_psk.h
- 8192cd_security.c
- 8192cd_sme.c


-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/03/18, button, new feature

* DIGEST:
- 1x1, 2x2 hardware antenna diversity

* TEST METHOD:
- run lukelee's test plan in channel emulator

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
-  rtl8192cd/8192cd.h		- revision: 5440
-  rtl8192cd/8192cd_cfg.h	- revision: 5440
-  rtl8192cd/8192cd_headers.h	- revision: 5440
-  rtl8192cd/8192cd_hw.c	- revision: 5440
-  rtl8192cd/8192cd_ioctl.c	- revision: 5440
-  rtl8192cd/8192cd_osdep.c	- revision: 5440
-  rtl8192cd/8192cd_proc.c	- revision: 5440
-  rtl8192cd/8192cd_rx.c	- revision: 5440
-  rtl8192cd/8192cd_rx.h	- revision: 5440
-  rtl8192cd/8192cd_sme.c	- revision: 5440
-  rtl8192cd/8192cd_tx.c	- revision: 5440
-  rtl8192cd/8192cd_util.c	- revision: 5440
-  rtl8192cd/Kconfig		- revision: 5440

* DESCRIPTION
- enable hardware rx diversity, and assign tx path by collecting rx result
- from rx phy status,.

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2011/03/16, hf, bug fix

* DIGEST:
- When using iwlist scan, we can not get results when command issued

* TEST METHOD:
- build image with Wireless Tools v29 support
- iwlist wlan scan

* ROOT CAUSE:
- iwlist will can rtl_siwscan then rtl_giwscan
- in rtl_siwscan just started sitesurvey
- Do Not waiting sitesurvey done

* MODIFIED FILES:
- New Revision: 5393
- trunk/RLXLinux/rlxlinux-v2.2/linux-2.6.30/drivers/net/wireless/rtl8192cd/8192cd.h
- trunk/RLXLinux/rlxlinux-v2.2/linux-2.6.30/drivers/net/wireless/rtl8192cd/8192cd_comapi.c
- trunk/RLXLinux/rlxlinux-v2.2/linux-2.6.30/drivers/net/wireless/rtl8192cd/8192cd_osdep.c
- trunk/RLXLinux/rlxlinux-v2.2/linux-2.6.30/drivers/net/wireless/rtl8192cd/8192cd_sme.c
- trunk/RLXLinux/rlxlinux-v2.2/linux-2.6.30/drivers/net/wireless/rtl8192cd/Kconfig
- trunk/RLXLinux/rlxlinux-v2.2/linux-2.6.30/drivers/net/wireless/rtl8192cd/Makefile
* DESCRIPTION:
- No longer bind RTL_COMAPI_WLTOOLS with RTL_COMPAI_CFGFILE
- add a wait_queue to wait sitesurvey done
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/03/16, chrisyeh, Feature refine

* DIGEST:
- Modify Client mode Site Survey Rule

* TEST METHOD:
- config as client, site survey will follow UI band setting. Only configured as
  A+B+G+N, client will do full-band SS.

* ROOT CAUSE:
-

* MODIFIED FILES:
- New Revision: 5362
- 8192cd_sme.c
- 8192cd.h

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/03/16, chrisyeh, Bug fix

* DIGEST:
- Fix client site survey issue (RF18 r/w error)

* TEST METHOD:
- config as client, set band A+B+G+N, do SS more than 10 times. The scanned AP
  will get fewer and fewer.

* ROOT CAUSE:
- RF18 read/write error.

* MODIFIED FILES:
- New Revision: 5362
- 8192cd_hw.c
- 8192cd_mp.c
- 8192d_hw.c

* DESCRIPTION:
- Pre-store RF18 when update band mode.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/03/15, hf, Bug fix

* DIGEST:
- Add key ID ioctl for iwpriv when WDS using wep security

* TEST METHOD:
-

* ROOT CAUSE:
- T&W need to using 2~4 wep key when WDS using WEP

* MODIFIED FILES:
- New Revision: 5363
- 8192cd_osdep.c
- 8192cd_ioctl.c

* DESCRIPTION:
- Add ioctl for key index setting

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/03/16, victorlo, add feature

* DIGEST:
- Periodically update TXOP from Beacon for Wifi 11n Client mode test

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c - revision: 5365

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/03/15, YangQuan, Bug fix

* DIGEST:
- bug fix for SSID error in beacon frame after WPS when broadcast SSID is
  disabled

* TEST METHOD:
-

* ROOT CAUSE:
- we should set the SSID value only, not the type/length/value in IE

* MODIFIED FILES:
- 8192cd_ioctl.c - revision: 5344

* DESCRIPTION:
-

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2011/03/13, victorlo, refine

* DIGEST:
- Refine Client mode EDCA setting flow when ACM bit is set by AP

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c - revision: 5292

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/03/13, victorlo, refine

* DIGEST:
- Refine IOT mode checking for Wifi 11n Client logo test

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c - revision: 5290
- 8192cd_util.c - revision: 5290

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/03/13, victorlo, add feature

* DIGEST:
- Support Client mode 11n protection mode

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h - revision: 5287
- 8192cd_sme.c - revision: 5287
- 8192cd_tx.c - revision: 5287

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/03/11, jimmylin, bug fix

* DIGEST:
- Move rx statistics in validate_mpdu() to avoid using invalid skb

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_rx.c - revision: 5274

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/03/11, hf, fine-tune

* DIGEST:
- refine for TP and 2.4g 5g concurrent ipert testing

* TEST METHOD:
-

* ROOT CAUSE:
- active tx_recycle by raise tx tasklet during TX benefit the TP

* MODIFIED FILES:
- New Revision: 5255
- trunk/RLXLinux/rlxlinux-v2.2/linux-2.6.30/drivers/net/wireless/rtl8192cd/8192cd_rx.c
- trunk/RLXLinux/rlxlinux-v2.2/linux-2.6.30/drivers/net/wireless/rtl8192cd/8192cd_tx.c
* DESCRIPTION:
- during Tx when there are 1/2 tx ring is used, then raise tx tasklet
- in order to do tx_recycle just after rx_tasklet

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
* DATE/WHOM/TYPE:
- 2011/03/10, victorlo, add feature

* DIGEST:
- Support Wifi 11n Client logo 20/40 Coexist detection

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h - revision: 5238
- 8192cd_proc.c - revision: 5238
- 8192cd_sme.c - revision: 5238
- 8192cd_tx.c - revision: 5238
- 8192cd_util.c - revision: 5238

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/03/09, button, bug fix

* DIGEST:
- rollback for 92d DMDP mode

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c - revision: 5234

* DESCRIPTION:
- 92d MIMO TR mode depends on MIB value, can't check chip ID only init_one
- phase only.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/03/07, Qjj/jimmylin, bug fix

* DIGEST:
- Update TIM bit and send high queue packet if there are packets queued in
  high queue

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c          - revision: 5155

* DESCRIPTION:
- We only update TIM bit if there are packets queued in software queue. But
  some packets may be queued in high queue due to short DTIM window. So we
  need to update TIM bit if there are packets queued in high queue and send
  them out to prevent high queue stop.

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2011/03/07, victorlo, bug fix

* DIGEST:
- Add crypto mode checking to avoid s/w encrypted packet use tx shortcut

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_tx.c - revision: 5153

* DESCRIPTION:
- s/w encrypted packet needs 3 desc for every single transmit,
  but there are only 2 desc signin thru tx shortcut, and will
  cause tx hangup by desc content mismatched.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/03/07, chuangsw, bug fix

* DIGEST:
- If AP's hardware tx queue still has data when client go to power save mode, it will
  send RTS packet.
- Since the client is sleeping, it will not response with CTS, so RTS will go to retry
  limit soon and drop the packet.


* TEST METHOD:
- Enable Intel client's power save mode (set "power management" to lowest).
- Run up chariot (one pair)

* ROOT CAUSE:
- RTS retry too fast

* MODIFIED FILES:
- 8192cd_tx.c - revision: 5142
- 8192cd_rx.c - revision: 5142

* DESCRIPTION:
- Do not sent RTS for Intel client
- Use data retry fot Intel client

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2011/03/07, jimmylin, bug fix

* DIGEST:
- Add CLI protection for rtl8192cd_firetx() for Rx tasklet case
- Don't clear ISR in rtl8192cd_rx_dsr() for return value check of interrupt
  handler in kernel 2.6

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_tx.c - revision: 5140
- 8192cd_rx.c - revision: 5140

* DESCRIPTION:
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/03/07, EricYeh,  new feature

* DIGEST:
- Support Wpa_Supplicant.

* TEST METHOD:
- Remove daemons 'auth' 'iapp' 'wsc daemon', run daemon 'wpa_supplicant'
  to control WiFi module as a WiFi station, check the basic functions
  (like scan results, associate to appointed WiFi AP... etc)
  can be performed succeddfully or not?

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h - revision: 5120 (svn)
- 8192cd_cfg.h - revision: 5120 (svn)
- 8192cd_comapi.c - revision: 5120 (svn)
- 8192cd_headers.h - revision: 5120 (svn)
- 8192cd_ioctl.c - revision: 5120 (svn)
- 8192cd_net80211.c - revision: 5120 (svn)
- 8192cd_osdep.c - revision: 5120 (svn)
- 8192cd_security.c - revision: 5120 (svn)
- 8192cd_sme.c - revision: 5120 (svn)
- 8192cd_util.c - revision: 5120 (svn)

* DESCRIPTION
- Add compile tag 'WIFI_WPAS' to figure out which modifications made for
  supporting Wpa_Supplicant.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/03/04, YangQuan, bug fix

* DIGEST:
- Bug fix for WDS ping fail

* TEST METHOD:
- ping between two WDS mode AP

* ROOT CAUSE:
- wdsDev is not initialization in __rtl8192cd_start_xmit_out() for WDS traffic

* MODIFIED FILES:
- 8192cd_rx.c New Revision: 5091

* DESCRIPTION
- init wdsDev in __rtl8192cd_start_xmit_out() for WDS traffic

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/03/04, hf, bug fix

* DIGEST:
- Fine Tune for VAP TP

* TEST METHOD:
- run chariot high performance script, when VAP enabled

* ROOT CAUSE:

* MODIFIED FILES:
- 8192cd_rx.c New Revision: 5089

* DESCRIPTION
- Clear IMR when in RX tasklet

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/03/03, button, bug fix

* DIGEST:
- DWA-160 A2 IOT

* TEST METHOD:
- run chariot high performance script, 3 pairs rx in 5G 20M mode, AES

* ROOT CAUSE:

* MODIFIED FILES:
- 8192cd.tx.c       - revision: 5078

* DESCRIPTION
- enlarge AMPDU density from 5 to 7

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/03/01, button, new feature

* DIGEST:
- UMC B-cut 88c(6195B) support

* TEST METHOD:

* ROOT CAUSE:

* MODIFIED FILES:

- 8192cd.osdep.c    - revision: 5058
- 8192cd_proc.c     - revision: 5058
- 8192cd_hw.c       - revision: 5058
- 8192cd_util.h     - revision: 5058
- 8192cd_headers.h  - revision: 5058

* DESCRIPTION
- modify radio parameters, IQK, power mode

------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/02/25, chris, bug fix

* DIGEST:
- slave mode DFS support & channel map for DFS

* TEST METHOD:
- N/A

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd.h		- rev 5040
- 8192cd_cfg.h		- rev 5040
- 8192cd_headers.h	- rev 5040
- 8192cd_hw.c		- rev 5040
- 8192cd_osdep.c	- rev 5040
- 8192cd_sme.c		- rev 5040
- 8192cd_util.c		- rev 5040
- Kconfig		- rev 5040


* DESCRIPTION
- No DFS channel if DFS is not defined.

-----------------------------------------------------------------------------


* DATE/WHOM/TYPE:
- 2011/02/24, chris, bug fix

* DIGEST:
- fix RF reg 0x28 write fail during auto-channel switching

* TEST METHOD:
- Config 92d demo board to 2G SMSP
- Use "iwpriv wlan0 autoch" to trigger auto-channel switching
- Check if Tx/Rx count changes

* ROOT CAUSE:
- RF Reg seems cannot be read/write too frequently. Because 92D will
  reload many RF registers, there could be read or write error.

* MODIFIED FILES:

- 8192cd.h          - revision: 5011
- 8192cd_hw.c       - revision: 5011
- 8192cd_util.h     - revision: 5011
- 8192d_hw.c        - revision: 5011

* DESCRIPTION
- Pre-store RF reg 0x18 & 0x28 in share_info to prevent frequent r/w RF reg.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/02/23, button, feature refine

* DIGEST:
- refine dynamic noise control

* TEST METHOD:

* ROOT CAUSE:

* MODIFIED FILES:

- 8192cd.h          - revision: 5006
- 8192cd_ioctl.c    - revision: 5006
- 8192cd_hw.c       - revision: 5006

* DESCRIPTION
- add a mib to enable or disable noise control

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/02/23, victorlo, refine

* DIGEST:
- Refine ADDBA action frames and status handling

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES: revision 4999
- 8192cd.h
- 8192cd_sme.c
- 8192cd_tx.c

* DESCRIPTION
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/02/21, button, feature refine

* DIGEST:
- dynamic noise control

* TEST METHOD:
- 2 demo boards set bandwidth to 20MHz, channel 1 and 11 respectively.
- run chariot throughput script, see if it the patch improves the performance.

* ROOT CAUSE:

* MODIFIED FILES:
- 8192cd_cfg.h      - revision: 4974
- 8192cd.h          - revision: 4974
- 8192cd_proc.c     - revision: 4974
- 8192cd_hw.c       - revision: 4974

* DESCRIPTION
- without ext. LNA: enlarge initial gain dynamically
- with ext. LNA: change T/R switch to Tx mode to suppress noise

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2011/02/21, chuangsw, bug fix

* DIGEST:
- refine intel power saving problem

* TEST METHOD:
- turn on intel's power saving mode (set "power management" to lowest) and
  connect to our AP (ex. 98+92c)
- run up the chariot test (one pair, DL) then we can see a big cut at about
every one minute.
- ps. the newer intel wifi module (ex. Intel 6300) will go to power saving
  mode more positive

* ROOT CAUSE:
- we cannot stop the HW tx queue in time when intel client is going to
power saving mode.

* MODIFIED FILES:
- 8192cd.h		- revision 4972
- 8192cd_sme.c		- revision 4972

* DESCRIPTION
- we set the "TX_PAUSE" register to stop the transmission of tx queue when
  receive power management packet that indicate it will go to sleep.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/02/18, chris, bug fix

* DIGEST:
- fix 92D SMSP ping fail due to new IQK-R03 bug

* TEST METHOD:
- Config 92D as SMSP, client can link-up but ping failed

* ROOT CAUSE:
- In IQK-R03, path-B IQK will overwrite the result of path-A IQK (0xe30).

* MODIFIED FILES:
- 8192d_hw.c  		- rev. 4951

* DESCRIPTION
- In IQK-R03, path-B IQK will overwrite the result of path-A IQK (0xe30) with
  default value. The wave-form cannot be demodulized by the clients.
- Fix it by moving the section "fill IQK path-A result" after "IQK path B".

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/02/16, davidhsu, bug fix

* DIGEST:
- Fix the issue that it will not use s/w crypto engine in WEP when h/w
  crypto engine is full (max 28)

* TEST METHOD:
- Use veriWave to test max client capacity under WEP encryption.
   It can only reach 28 in max. Can't reach 31.

* ROOT CAUSE:
- When driver do s/w crypto check in transmitting/receiving packet,
   it has bug in WEP mode. So, it will  think it used h/w cryptio even
   the associated client is above h/w max (28).

* MODIFIED FILES:
- 8192cd_util.c - revision: 4929

* DESCRIPTION
- Modify UseSwCrypto() that it will check "pstat->keyInCam" flag for
  each STA in WEP mode if USE_WEP_DEFAULT_KEY is not defined.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/02/10, jimmylin, refine

* DIGEST:
- If there is traffic > 10Kbps, don't send disassoc req of MIC error

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_security.c - revision: 4879

* DESCRIPTION
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/02/10, jimmylin, bug fix

* DIGEST:
- Check da before sending disassoc req and deauth req

* TEST METHOD:
-

* ROOT CAUSE:
- After 1.2d, we will receive strange frame randomly. If we receive a bad
  association req with multicast sa, we will send deauth req to that
  multicast address. It will cause other stations disconnected.

* MODIFIED FILES:
- 8192cd_sme.c - revision: 4879

* DESCRIPTION
- At this moment, we add da checking at issue_deauth() and issue_disassoc()

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/02/09, davidhsu, feature refine

* DIGEST:
- Reduce pre-allocate rx buffer size in 92d only

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_osdep.c - revision: 4868
- 8192cd_util.c - revision: 4868
- 8192cd_cfg.h - revision: 4868
- 8192cd_header.h - revision: 4868

* DESCRIPTION
- When 92d-ony and dual-mac & dual-phy are defined, it will define
  a new flag DUALBAND_ONLY
- When DUALBAND_ONLY is defined, the skb pool number will be
  declared as half size of original one
- When driver is opened, it will check if current configuration is
  DUALMAC_DUALPHY. If yes, it will call a new added function
  split_pool() to check if current skb pool size is over max size.
  If yes, it will put the extra buffer into the pool of the other interface.
- If it is not DUALMAC_DUALPHY mode, it will call a new added function
  merge_pool() to check if any skb buffer existed in the pool of the other
  inteface. If yes, it will move these buffers into the pool of current
  interface.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/02/09, chuangsw, feature refine

* DIGEST:
- avoid power index too small

* TEST METHOD:
- when we use the mp tool set the power index to 1, it will burn the pa.

* ROOT CAUSE:
- all power index will be reduced 16, so if the power index is 1 or some small
  values, it will be very big after reduced 16 (negative number is trancformed
  into unsigned int).

* MODIFIED FILES:
- 8192cd.h              - revision: 4864
- 8192cd_hw.c           - revision: 4864
- 8192cd_tx.c           - revision: 4864

* DESCRIPTION
- 1. choose the minimum power index (min_pwr_idex)
- 2. if (min_pwr_idex < 16)
	the power index will be reduced "min_pwr_idex"
	else
	the power index will be reduced 16

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/02/09, button, bug fix

* DIGEST:
- fix bug of leave sta detect

* TEST METHOD:
- netgear BT test

* ROOT CAUSE:
- once a sta connected to vap fall into in leave state, will never change
- to normal state.

* MODIFIED FILES:
- 8192cd_rx.c       - revision: 4849

* DESCRIPTION
- when receving packet from leaving sta, change state to normal in
- rx_shortcut, process_datafrme, rtl8192cd_rx_procNullPkt.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/02/08, jerryko, feature refine

* DIGEST:
- modify SW_TX_QUEUE flow to improve performance in 98+92c+92d platform

* TEST METHOD:
- veri-wave test 31 clients to measure performance

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd.h              -revision: 4845
- 8192cd_proc.c         -revision: 4845
- 8192cd_sme.c          -revision: 4845
- 8192cd_util.c         -revision: 4845
- 8192cd_tx.c           -revision: 4845

* DESCRIPTION
- modify
  1.record mac or tid when client number over one
  2.dynamic enable sw queue when client number over one
  3.use function call instead of repeated parts
  4.tx out priority first when only one client

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/01/26, button, bug fix

* DIGEST:
- avoid external PA burn out

* TEST METHOD:

* ROOT CAUSE:

* MODIFIED FILES:
- 8192cd_hw.c      - revision:  4810

* DESCRIPTION
- disable adding extra power by rate of high power boards

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/01/19, EricYeh,  new feature

* DIGEST:
- Porting WiFi driver into X86 PC with linux OS,
  for purpose of supporting Hostapd under the environment of
  little endian CPU and Non-Realtek platform.

* TEST METHOD:
- Make WiFi driver under X86 PC with linux OS.
- Insert the generated WiFi module.
- Install Hostapd.
- Run Hostapd to verify AP function can work or not.

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd.h  - revision: 4749 (svn)
- 8192cd_cfg.h - revision: 4749 (svn)
- 8192cd_comapi.c - revision: 4749 (svn)
- 8192cd_hw.c - revision: 4749 (svn)
- 8192cd_ioctl.c - revision: 4749 (svn)
- 8192cd_mp.c - revision: 4749 (svn)
- 8192cd_net80211.c - revision: 4749 (svn)
- 8192cd_osdep.c - revision: 4749 (svn)
- 8192cd_proc.c - revision: 4749 (svn)
- 8192cd_psk.c - revision: 4749 (svn)
- 8192cd_psk.h - revision: 4749 (svn)
- 8192cd_psk_hapd.c - revision: 4749 (svn)
- 8192cd_rx.c - revision: 4749 (svn)
- 8192cd_security.c - revision: 4749 (svn)
- 8192cd_security.h - revision: 4749 (svn)
- 8192cd_sme.c - revision: 4749 (svn)
- 8192cd_tkip.c - revision: 4749 (svn)
- 8192cd_tx.c - revision: 4749 (svn)
- 8192cd_util.c - revision: 4749 (svn)
- 8192cd_util.h - revision: 4749 (svn)
- wifi.h - revision: 4749 (svn)

* DESCRIPTION
- Add below compile tags for this patch.
- 'NOT_RTK_BSP'
  Avoid utlizing Realtek platform specified items
  and fit other platforms.
- 'NETDEV_NO_PRIV'
  If linux version >= 2.6.29 and Non-Realtek platform,
  struct "net_device" does NOT have element named "priv",
  so use this tag to solve the issue.
- 'SMP_SYNC'
  Because the previous protection is designed for uni-processor,
  and such design will incur dead-lock when CPU supporting SMP,
  so add this tag for modifications about SMP.
- 'PACK_STRUCTURE'
  No padding in some structures for specified platform.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/01/19 , YangQuan

* DIGEST:
- sync code from kernel 2.4 branch 1.2 at 20110118 for the following issue
- INCLUDE_WPS
- A4_STA
- SW_ANT_SWITCH
- igmp, icmpv6
- _SLINUX

* TEST METHOD:
- N/A

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
-

* DESCRIPTION
- there are some differences in mlcst2unicst()
- please see 1.2 branch change.txt for more details about the new feature

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/01/17 , victorlo, bug fix

* DIGEST:
- Refine LCK

* TEST METHOD:
- N/A

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd_hw.c      - revision:  4723

* DESCRIPTION
- Refine LCK

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/01/13, jason, new feature

* DIGEST:
- Added rtl8196cs support.

* TEST METHOD:

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd_cfg.h 		-revision: 4720
- 8192cd_hw.c		-revision: 4720
- 8192cd_osdep.c	-revision: 4720

* DESCRIPTION
- Added rtl8196CS support.

-----------------------------------------------------------------------------


- 2011/01/15, chrisyeh, rollback

* DIGEST:
- rollback firmware FW v10.2
- disable TX_REPORT for 92D

* TEST METHOD:
- Run Chariot with sleep mode enabled Intel client. BB will hangup.

* ROOT CAUSE:
- fw v14 may cause CCK hangup in 5G band

* MODIFIED FILES:
- 8192cd_cfg.h                   -revision: 4709
- data_92d/rtl8192dfw_n.bin      -revision: 4709

* DESCRIPTION
- N/A

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/1/14, victorlo, code merge

* DIGEST:
- Rollback commited ECOS code from source

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES: revision 4707
- 1x_kmsm_aes.c
- 1x_kmsm_hmac.c
- 8192cd.h
- 8192cd_aes.c
- 8192cd_dmem.c
- 8192cd_cfg.h
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_hw.h
- 8192cd_ioctl.c
- 8192cd_mib.c
- 8192cd_osdep.c
- 8192cd_psk.c
- 8192cd_psk.h
- 8192cd_rx.c
- 8192cd_security.c
- 8192cd_security.h
- 8192cd_sme.c
- 8192cd_tkip.c
- 8192cd_tx.c
- 8192cd_util.c
- ieee802_mib.h
- wifi.h

* DESCRIPTION
- Rollback commited ECOS code from source

-----------------------------------------------------------------------------
- 2011/01/14, chrisyeh, feature add

* DIGEST:
- update firmware 8192D_8051FW_V0014_release
- enable TX_REPORT for 92D

* TEST METHOD:

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd_cfg.h                   -revision: 4702
- data_92d/rtl8192dfw_n.bin      -revision: 4702

* DESCRIPTION
- enable 92D TX_REPORT from V0014

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/1/14, victorlo, code merge

* DIGEST:
- Merge ECOS from CVS trunk

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES: revision 4686
- 1x_kmsm_aes.c
- 1x_kmsm_hmac.c
- 8192cd.h
- 8192cd_aes.c
- 8192cd_dmem.c
- 8192cd_cfg.h
- 8192cd_headers.h
- 8192cd_hw.c
- 8192cd_hw.h
- 8192cd_ioctl.c
- 8192cd_mib.c
- 8192cd_osdep.c
- 8192cd_psk.c
- 8192cd_psk.h
- 8192cd_rx.c
- 8192cd_security.c
- 8192cd_security.h
- 8192cd_sme.c
- 8192cd_tkip.c
- 8192cd_tx.c
- 8192cd_util.c
- ieee802_mib.h
- wifi.h

* DESCRIPTION
- Merge ECOS from CVS trunk

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/01/13, jerryko, feature refine

* DIGEST:
- 1.add define SW_TX_QUEUE to improve performance when multiple clients
- 2.add define MCAST2UI_REFINE to improve vlc traffic

* TEST METHOD:
- 1.veri-wave test 31 clients to measure performance
- 2.wmm 4.2.20 and 4.2.21 test
- 3.vlc test ethernet to wlan
- 4.vlc test wlan to wlan

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd.h       	-revision: 4682
- 8192cd_cfg.h          -revision: 4682
- 8192cd_ioctl.c        -revision: 4682
- 8192cd_proc.c         -revision: 4682
- 8192cd_rx.c           -revision: 4682
- 8192cd_sme.c          -revision: 4682
- 8192cd_util.c         -revision: 4682
- 8192cd_tx.c           -revision: 4682

* DESCRIPTION
- 1.When driver detect transmit DA mac or tid switch times over
    high_threshold, sw queue will enable and start to queue incoming packets.
    When queue packets over limit or timeout, driver will send all packets in
    queue. When driver detect transmit DA mac or tid switch times lower than
    low_threshold , sw queue will disable and dequeue all packets in queue.
- 2.MCAST2UI_REFINE use skb_clone instead of skb_copy when open and ccmp
    security for wlan tx multicast to unicast.
- 3.For improve wlan to wlan vlc traffic, wlan rx check if multicast data or
    not. And multicast data will send ethernet tx and wlan tx directly.
    If multicast management will send to upper layer.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/01/13, davidhsu, bug fix

* DIGEST:
- Fix 92d diver hang up issue when receiving fragment packets but not AMSDU

* TEST METHOD:
- Config 96c/98 + 92d only, enable 1x1 dualband concurrent
- Let a DWA-130 client to connect to AP in 2.4G band (This client will send
  packet in AMSDU)
- Let a 5G client connect to AP in 5G band
- Run BT in these two clients
- AP will hang up (console hang) after running a preiod time

* ROOT CAUSE:
-  5G mac will report fragment packets but not in AMSDU. Thus, it will
   cause driver looply in parsing Rx packet.

* MODIFIED FILES:
- 8192cd_rx.c		revision: 4663

* DESCRIPTION
- Discard fragment packets if it is not AMSDU

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/01/12, hf, debug refine

* DIGEST:
- show dz queue len in proc

* TEST METHOD:

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd_proc.c 	-revision: 4657

* DESCRIPTION
- show dz queue len in proc

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/01/11, button, feature refine

* DIGEST:
- Refine auto channel selection

* TEST METHOD:

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd_header.h 	-revision: 4343
- 8192cd_cfg.h 		-revision: 4343
- 8192cd.h		-revision: 4343
- 8192cd_hw.c		-revision: 4343
- 8192cd_sme.c		-revision: 4343
- 8192cd_ioctl.c	-revision: 4643

* DESCRIPTION
- select channl by BSS number, false alarm and CCA count

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/1/11, chuangsw, bug fix

* DIGEST:
- fix wifi logo problem (4.2.4 & 4.2.21-T06)

* TEST METHOD:
- 4.2.4 : we can duplicate the problem by ping big packet.
	ex: ping xxx -l 1500

- 4.2.21-T06 : setup as the wifi logo test discription.
	       we can duplicate it by turning on the aggregation of
	       the AP when doing the WMM chariot test.

* ROOT CAUSE:
- 4.2.4 : the MAX_SKB_BUF(2256) is not enough, so it will be drop
          in reassemble() (at 8192cd_rx.c).
	  error message:
	  "RX DROP: over rx buf size after reassemble".

- 4.2.21-T06 : the root cause is not found

* MODIFIED FILES:
- 8192cd_cfg.h           -revision: 4641
- 8192cd_tx.c		 -revision: 4641

* DESCRIPTION
- 8192cd_cfg.h : Ajust the "MAX_SKB_BUF" size 2256 to 2260.
- 8192cd_tx.c : delete the is_intel_sta cheching before set_desc(TX_AggEn)

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/1/10, chrisyeh, bug fix

* DIGEST:
- No full-band SS for AP auto-channel

* TEST METHOD:
- Select auto-channel and see if the channel is at the right band.

* ROOT CAUSE:
- Do full-band SS for Client, AP Site survey, but no auto-channel.

* MODIFIED FILES:
- 8192cd_sme.c           -revision: 4625

* DESCRIPTION
- Switch to full-band if auto_channel != 1 (that means not AP auto-channel)

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/01/10, jimmylin, feature refine

* DIGEST:
- Add cli protection in some functions for association list

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_security.c - revision 1.18

* DESCRIPTION
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/01/10, button, feature refine

* DIGEST:
- update for high power board

* TEST METHOD:
- test in spectrum analyzer by Anchi

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_osdep.c		revision: 4587

* DESCRIPTION
- modify PCIe clock from 100M to 102M to reduce harmonic in 2.4G high channel
- in order conform to FCC standard

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/01/07, victorlo, bug fix

* DIGEST:
- Refine RSC signin of EAPOL 4-3 and 2-1 packet with a correct PN value

* TEST METHOD:
- Set Enc mode as WPA2/AES.
- Use Broadcom station (e.g. iphone) associates AP, DHCP and ARP req
  from ethernet success. Ping success from ethernet.
- After client associated, generate lots of broadcast packets from AP
  (e.g. ARP attack)
- Stop broadcast packets when "dot11EncryptKey.dot11TXPN48.val48"
  greater than 0xffff, which is displayed in proc/wlan0/mib_gkeytbl
- Reconnect Broadcom station again, DHCP and ARP req fail. Ping fails

* ROOT CAUSE:
- Wrong PN value of group key has been mistakenly signed in EAPOL 4 way
  (or 2 way) handshake when greater than 0xffff, cause associating
  station accepted a wrong unreasonable large PN value as the initial
  sequence number of broadcast packet from AP.
- After 4 way (or 2 way) handshake, broadcast packet with correct PN
  received by client will be dropped.

* MODIFIED FILES:
- 8192cd_psk.c - revision:4582

* DESCRIPTION
- Endian issue of signin packet value by memcpy,
  refine RSC signin of EAPOL 4-3 and 2-1 packet with a correct PN value

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/1/7, chrisyeh, bug fix

* DIGEST:
- handle sleep mode management frame
- fine tune dynamic noise control

* TEST METHOD:
- Broadcom client cannot aggregate packet when running chariot

* ROOT CAUSE:
- Broadcom client send ADDBAReq when sleeping

* MODIFIED FILES:
- 8192cd_cfg.h           -revision: 4567
- 8192cd_headers.h       -revision: 4567
- 8192cd_hw.c            -revision: 4567
- 8192cd_sme.c           -revision: 4567
- 8192cd_osdep.c         -revision: 4567
- 8192cd_tx.c            -revision: 4567

* DESCRIPTION
- We queue management frame if client is sleeping

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/1/7, chrisyeh, bug fix

* DIGEST:
- fix 92D load firmware fail & reinit fail

* TEST METHOD:
- Long run test of reinit.

* ROOT CAUSE:
- Move Load_92D_Firmware later than PHY init
- Remove MAC I/O off before Firmware Self-reset

* MODIFIED FILES:
- 8192cd_hw.c           -revision: 4561
- 8192cd_osdep.c        -revision: 4561
- 8192d_hw.c            -revision: 4561

* DESCRIPTION
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/1/3, button, bug fix

* DIGEST:
- fix 92d tx EVM drop 5 dB

* TEST METHOD:
- build 92c + 92d nfjrom, test in IQ-view

* ROOT CAUSE:
- 92d power depends on 92c circuit in v630 board

* MODIFIED FILES:
- 8192cd_hw.c           -revision: 4526

* DESCRIPTION
- 92c power always in PWM mode

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2011/1/3, button, bug fix

* DIGEST:
- console hang after long run sw re-init

* TEST METHOD:

* ROOT CAUSE:
- CPU continues receive GPIO interrupt, because IRQ status is not zero.

* MODIFIED FILES:
- 8192cd_hw.c 		-revision: 4523
- 8192cd.h		-revision: 4523

* DESCRIPTION
- request before WLAN open, ensure all IRQ is processed.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/12/24, chris, bug fix

* DIGEST:
- Fix SW_LCK cause SiteSurvey fail
- Add compile flag 'SW_LCK_92D' for software LCK

* TEST METHOD:
- Do Site Survey in SMSP mode. See if there are full-band APs.

* ROOT CAUSE:
- Reload LCK value should follow the current channel setting, not mib value.

* MODIFIED FILES:
- 8192cd_cfg.h		- rev. 4422
- 8192cd_headers.h	- rev. 4422
- 8192cd_hw.c		- rev. 4422
- 8192cd_mp.c		- rev. 4422
- 8192d_hw.c		- rev. 4422

* DESCRIPTION
- In ReloadLCK function, channel is obtained by query RF register.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/12/20, jerryko, feature add

* DIGEST:
- 92D support DFS feature

* TEST METHOD:
- N/A

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd_cfg.h          - rev. 4332
- 8192cd_cd.h           - rev. 4332
- 8192cd_hw.c           - rev. 4332
- 8192cd_ioctl.c        - rev. 4332
- 8192cd_proc.c         - rev. 4332
- 8192cd_sme.c          - rev. 4332
- 8192d_hw.c            - rev. 4332

* DESCRIPTION
- support DFS feature.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/12/13, button, bug fix

* DIGEST:
- Atheros, Broadcom can't go back to OFDM rate once it dropped to
- CCK rate in range testing.

* TEST METHOD:
- use attenuator to emulate long range test, let client tx rate dtop to CCK by
- setting  attenuation 50dB, run chariot uplink 10 sec and set attenuation to 0 dB,
- see if client's  rate go back to OFDM.

* ROOT CAUSE:
- Broadcom client is sensitive to CCK SIFS, we set it too large before.
- Atheros rate adaptive mechanism may reference ACK rate, we mask
- 5.5 11 Mbps ACK will let Atheros stay in CCK rate.

* MODIFIED FILES:
- 8192cd_h		 	- revision: 4274
- data/MACPHY_REG_92C.txt  	- revision: 4274

* DESCRIPTION
- adjust CCK SIFS with 10 uS
- enable all CCK rate for ACK frame.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/12/9, chris, feature add

* DIGEST:
- 92D Software LCK & TX power tracking

* TEST METHOD:
- N/A

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd_headers.h      - rev. 4257
- 8192cd_hw.c           - rev. 4257
- 8192cd_mp.c           - rev. 4257
- 8192cd_proc.c         - rev. 4257
- 8192cd_tx.c           - rev. 4257
- 8192d_hw.c            - rev. 4257

* DESCRIPTION
- 92D LCK is implemented by software. LCK value should be loaded after switch channel each time.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/12/9, chris, code refine

* DIGEST:
- Remove 92D TESTCHIP support.
- Refine 92D+92C dual card.
- Add PHY_REG_PG.txt for 92D.

* TEST METHOD:
- N/A

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd_cfg.h           - rev. 4250
- 8192cd_headers.h       - rev. 4250
- 8192cd_hw.c            - rev. 4250
- 8192cd_mp.c            - rev. 4250
- 8192cd_proc.c          - rev. 4250
- 8192cd_sme.c           - rev. 4250
- 8192d_hw.c             - rev. 4250

- data/PHY_REG_MP_n.txt          - removed
- data/PHY_REG_MP_n_92C.txt      - added     rev. 4251
- data/PHY_REG_PG.txt            - removed
- data/PHY_REG_PG_92C.txt        - added     rev. 4251
- data_92d/AGC_TAB_2G.txt        - removed
- data_92d/AGC_TAB_5G.txt        - removed
- data_92d/PHY_REG.txt           - removed
- data_92d/PHY_REG_MP.txt        - removed
- data_92d/radio_a.txt           - removed
- data_92d/radio_b.txt           - removed
- data_92d/rtl8192dfw.bin        - removed
- data_92d/rtl8192dfw_smcc.bin   - removed

* DESCRIPTION
- N/A

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/12/7, chris, bug fix

* DIGEST:
- 92D DMDP wlan1 tx power MUST read path-B values

* TEST METHOD:
- N/A

* ROOT CAUSE:
- Because DMDP wlan1 use path-B to Tx/Rx, we should use path-B values.

* MODIFIED FILES:
- 8192cd_hw.c		- revision: 4219

* DESCRIPTION
- N/A

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/12/6, chris, bug fix

* DIGEST:
- Enable firmware self reset function
- Add 92D firmware header auto-recognize

* TEST METHOD:
- Soft reboot many times and see if firmware load fail.

* ROOT CAUSE:
- Firmware self reset function should be enabled.
- Add: Mask IMR when firmware in reset

* MODIFIED FILES:
- 8192cd_hw.c									- revision: 4205
- 8192d_hw.c									- revision: 4205

* DESCRIPTION
- If recognize 92D f/w header 92DX, add 32 bytes in front of fw_start.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/12/3, chris, bug fix

* DIGEST:
- FW: 8192D_FW_v10.2_1202_3(with header), fix intel IOT

* TEST METHOD:
- Intel client will use low rate (<=MCS1) tx to DUT

* ROOT CAUSE:
- Firmware has some timing issue, not clearified yet.

* MODIFIED FILES:
- data_92d/rtl8192dfw_n.bin - rev. 4184

* DESCRIPTION
- N/A
-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/11/29, jason, bug fix

* DIGEST:
- Modified AP RX performance penalty for dual card 92D+92C in the rtl8198 platform.

* TEST METHOD:
- Use rtl8198 DUT and build dual card 92D+92C support to test performance.

* ROOT CAUSE:
- When enabling RX_GATER, the AP RX performance of the 92D is lower than 100Mbps in dual card platform (92D+92C). So roll back to the disable RX_GATER.

* MODIFIED FILES:
- 8192cd_cfg.h								- revision: 4138
- 8192cd_util.c								- revision: 4138

* DESCRIPTION
- Roll back to dsiable RX_GATER and modified the MAX_SKB_NUM to improve the performance.
- The bug is reported to the Mantis.

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2010/11/26, chris, bug fix & feature add

* DIGEST:
- 92D firmware update 8192D_8051FW_V0012_release
- fix wep/tkip RA fail
- check 92D PN by firmware

* TEST METHOD:
-

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd.h										- revision: 4096
- 8192cd_headers.h						- revision: 4096
- 8192cd_hw.c									- revision: 4096
- 8192cd_util.c								- revision: 4096
- 8192d_hw.c									- revision: 4096
- data_92d/rtl8192dfw_n.bin		- revision: 4096
- data_92d/rtl8192dfw_smcc_n.bin	- removed!

* DESCRIPTION
- firmware 8192D_8051FW_V0012_release needs driver claim maximum used macid for
	rate adaptive. Then using legacy rate for WEP/TKIP can be fixed.
- 92D part number should be checked by firmware. If firmware loaded fail, driver
	should not start.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/11/26, button, feature refine

* DIGEST:
- refine for high power demo boards

* TEST METHOD:
-

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd.h			revision:4086
- 8192cd_headers.h		revision:4086
- 8192cd_hw.c			revision:4086
- 8192cd_ioctl.c		revision:4086
- 8192cd_mp.c			revision:4086
- data/PHY_REG_1T_n_hp.txt	revision:4087

* DESCRIPTION
- add phy parameters for 88RE high power demo board
- add mib "hp_ofdm_max", "hp_cck_max" to limit maximum tx power in MP mode

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/11/24, jason, feature add

* DIGEST:
- "Fixed the PCIe bios code dump issue if existing 92D+92C.

* TEST METHOD:
- Put DUT side by side, see the dual wlan interface work normally.

* ROOT CAUSE:
- Null pointer access in the PCIe bios state if the private data does not exist.

* MODIFIED FILES:
- 8192cd_cfg.h		- revision: 4049
- 8192cd_osdep.c	- revision: 4049

* DESCRIPTION
- The pointer is not initalization before the private data is not allocation.
- The private data is dynamically allocated in the PCIe bios state.

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2010/11/23, chris, feature add

* DIGEST:
- 92D Dynamic Noise Control

* TEST METHOD:
- Put DUT side by side, see if TP will drop when all DUT traffic starts

* ROOT CAUSE:
- TP will be affected by noise from adjacent 5G channels

* MODIFIED FILES:
- 8192cd.h		- revision: 4011
- 8192cd_cfg.h		- revision: 4011
- 8192cd_headers.h	- revision: 4011
- 8192cd_hw.c		- revision: 4011
- 8192cd_osdep.c	- revision: 4011
- 8192cd_proc.c		- revision: 4011
- 8192cd_tx.c		- revision: 4011
- 8192cd_util.c		- revision: 4011

* DESCRIPTION
- Avoid Rx noise
- Lower Tx power.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/11/17, button, feature refine

* DIGEST:
- Support USB power

* TEST METHOD:
-

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd.h  	- revision: 3915
- 8192cd_cfg.h 	- revision: 3915
- 8192cd_hw.c 	- revision: 3919
- 8192cd_util.c	- revision: 3919
- Kconfig 	- revision: 3915

* DESCRIPTION
- Lower 2 spatial stream power index
- Mask MCS12, MCS11 of sta tx map

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/11/15, chrisyeh, feature add

* DIGEST:
- 92D power tracking
- 92D crystal cap function
- EFUSE MAP is also refined

* TEST METHOD:
- if there is thermal meter value, tx power index will change as the thermal value varies.

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd_headers.h  	- revision: 3835
- 8192cd_hw.c  	- revision: 3835
- 8192cd_hw.h  	- revision: 3835
- 8192cd_ioctl.c  	- revision: 3835
- 8192cd_mp.c  	- revision: 3835
- 8192cd_osdep.c  	- revision: 3835
- 8192cd_phyreg.h  	- revision: 3835
- 8192cd_proc.c  	- revision: 3835
- 8192cd_sme.c  	- revision: 3835
- 8192d_hw.c  	- revision: 3835
- 8192d_reg.h  	- revision: 3835
- ieee802_mib.h  	- revision: 3835

* DESCRIPTION
- 92D power tracking related registers and procedures are different from 92C.
- 92D crystal cap function
- 92D efuse map length is double of 92C's.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/11/15, chrisyeh, bug fix

* DIGEST:
- use skb_copy for 92D broadcast packet MIC error

* TEST METHOD:
- Use WAP-WAP2-mixed encryption for dual band concurrent mode, then client will be disassociated due to MIC error.

* ROOT CAUSE:
- Orignally, broadcast packet is only cloned. It seems like the data is damaged.

* MODIFIED FILES:
- 8192cd_tx.c  	- revision: 3835
- 8192cd_rx.c  	- revision: 3835

* DESCRIPTION
- In rx and tx processes, use skb_copy instead of skb_clone.

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2010/11/11, button, feature refine

* DIGEST:
- ADD_TX_POWER_BY_CMD supports minus value

* TEST METHOD:
- set power plus value by iwpriv command for calibrated and uncalibrated
- demo boards, and check the difference of power index (reg e00, e04... )

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd_hw.c  	- revision: 3764
- 8192cd.h	- revision: 3764
- 8192cd_hw.h	- revision: 3764
- 8192cd_ioctl.c- revision: 3764

* DESCRIPTION
- use example: iwpriv wlan0 set_mib txPowerPlus_cck_1=-2
- available range:-128 ~ +126, +127 use default PHY_REG_PG.txt

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/11/11, button, feature fine tune

* DIGEST:
- fine tune for high power demo board

* TEST METHOD:
- channel emulator test

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd.h 	 - revision: 3276
- 8192cd_headers.h - revision: 3276
- 8192cd_hw.c	 - revision: 3276
- 8192cd_hw.h	 - revision: 3276
- 8192cd_osdep.c - revision: 3276
- 8192cd_proc.c	 - revision: 3276
- 8192cd_sme.c	 - revision: 3276
- 8192cd_util.c	 - revision: 3276
- data/PHY_REG_2T_n_hp.txt  - revision: 3276
- data/PHY_REG_PG_hp.txt   - revision: 3276

* DESCRIPTION
- update phy parameter
- modify rssi threshold of dynamic algorithm
- add tx power control, disable beacon AGC

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/11/10, victorlo, feature refine

* DIGEST:
- Enhance Beacon tx

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c  - revision: 3720

* DESCRIPTION
- By MAC register refine, to enlarge TBTT hold time and shorter the beacon
  IFS time, to enhance beacon tx opportunity

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/11/10, davidhsu, bug fix

* DIGEST:
- Packet length is 0 when re-send wpa 4-ways message in client mode

* TEST METHOD:
- Config in client mode with PSK enabled.
- It may have chance in failure of wpa 4-ways handshaking

* ROOT CAUSE:
- EAPOL packet length did not be recorded in 1st message

* MODIFIED FILES:
- 8192cd_psk.c - revision: 1.7

* DESCRIPTION
- Record the eapol packet length in 1st message

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/11/10, chris, bug fix

* DIGEST:
- For beacon Tx after each bcn_err happens

* TEST METHOD:
- In open space, sniffer beacon and should not see beacon interval larger than 200ms.

* ROOT CAUSE:
- Beacon can be blocked for a long time if CCA keeping happening.

* MODIFIED FILES:
- 8192cd_hw.c  - revision: 3685

* DESCRIPTION
- Enable MAC Force beacon function:
- a) 0x524[13] = 1??b1
- b) 0x55d[7:0] set to a value not equal to 8??hff, the number indicates that 92DE will
     TX bcn regardless of the channel once the BCN failed number is larger than the register setting.
- c) 0x642[7:0] set the EIFS less than TBTT_PROHIBIT_TIME

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/11/09, button, bug fix

* DIGEST:
- Auto channel side band issue

* TEST METHOD:
- Configure 92d to 5G 2x2, bandwidth 40MHz, auto channel.
- check the channel number, and side band selected by our algorithm

* ROOT CAUSE:
- we consider 2.4G only in sideband selection.

* MODIFIED FILES:
- 8192cd_sme.c  - revision: 3681

* DESCRIPTION
- select channel and sideband follow the document

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/11/09, button, bug fix

* DIGEST:
- Tx rate error for legacy encryption STA

* TEST METHOD:
- Configure DUT to AES/TKIP mix mode, and set tx rate to MCS 15.
- Let a wireless client connect to DUT in TKIP and ping DUT,
- sniffer the packets from DUT to STA.

* ROOT CAUSE:
- If user set fix tx rate, we just assign data rate in tx descriptor,
- do not check the capability of target STA.

* MODIFIED FILES:
- 8192cd_sme.c  - revision: 3668
- 8192cd_tx.c   - revision: 3668
- 8192cd_util.h - revision: 3668

* DESCRIPTION
- If the rate set of STA do not contain the fixed tx rate assign by user,
- we use FW rate adaptive instead.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/11/04, Jason, bug fixed

* DIGEST:
- Fixed the rtl8192d rebooting issue about missing rtl8192d PCIe card.

* TEST METHOD:
- Build 98+AP package and make to fail in initialize AP MIB. Reboot the DUT and make sure the 92d PCIe existing.

* ROOT CAUSE:
- The rtl8192d PHY can not link the PCIe root complex in the rtl8198 platform.

* MODIFIED FILES:
- 8192cd_osdep.c - revision: 3648. (svn)

* DESCRIPTION
- 1) Added the following sequence in stop hardware.
     - Reset the Root Complex PHY and pReset.
     - Initialize the MDIO reset.

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2010/11/04, Jason, new feature

* DIGEST:
- Added auto-recognition pcie card and bypass non-exist method in rtl8198 platform.


* TEST METHOD:
- Removed the 92D and run the image normally with 92C.
- And both (92D+92C) run normally in the rtl8198 platform.

* ROOT CAUSE:
- The recognition of the PCIE does not have error exception handler.


* MODIFIED FILES:
- 8192cd_osdep.c - revision: 3588. (svn)

* DESCRIPTION
- 1) Check PCIE Link status and decide the wlan interface number.

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2010/11/04, Jason, new feature

* DIGEST:
- 92C+92D Concurrent mode for dual PCIe cards in rtl8198 platform.


* TEST METHOD:
- Run each Single Mode chariot up to 160Mbps and Dual Mode chariot up to 26xMbps.


* ROOT CAUSE:
-

* MODIFIED FILES:
- Kconfig - revision: 3565. (svn)
- 8192cd_osdep.c - revision: 3565. (svn)
- 8192cd_hw.c - revision: 3565. (svn)
- 8192cd_cfg.h - revision: 3565. (svn)
- 8192cd_headers.h - revision: 3565. (svn)
- 8192cd_proc.c - revision: 3565. (svn)
- Makefile - revision: 3565. (svn)
- data/AGC_TAB_n_92C.txt  - revision: 3565. (NEW)
- data/MACPHY_REG_92C.txt - revision: 3565. (NEW)

* DESCRIPTION
- 1) Added compile tag 'CONFIG_RTL_DUAL_PCIESLOT_BIWLAN_D' to support rtl8192c +rtl8192d dual card support in rtl8198 platform.
- 2) Change data/AGC_TAB_n to data/MACPHY_REG.txt to data/AGC_TAB_n_92C to data/MACPHY_REG_92C.txt to avoid the same files name in data and data_92d directory.

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2010/10/21, Chris, new feature & bug fix

* DIGEST:
- 92D Client mode full-band site survey.
- 92D MP-Chip Smart concurrent.
- 92D fine tune.

* TEST METHOD:
- Full-band Site Survey: Set AP to 2x2 Client mode, the site survey result will show both 5G and 2G APs.
- Smart Concurrent: Build with "Smart concurrent support", if only one band is connected, the client uses 2T rates.
	But clients on the other band can still discover the AP. When both bands are connected, the clients use 1T rates.
- Update PHY parameters 92D_MPChip_PHYforMP_101013 and Synthersizer setting. Add FW for smart concurrent

* ROOT CAUSE:
-

* MODIFIED FILES:
- Kconfig - revision: 3409 (svn)
- 8192cd_osdep.c - revision: 3409 (svn)
- 8192c_reg.h - revision: 3409 (svn)
- 8192cd_hw.c - revision: 3409 (svn)
- 8192d_reg.h - revision: 3409 (svn)
- 8192cd_hw.h - revision: 3409 (svn)
- 8192cd_sme.c - revision: 3409 (svn)
- 8192cd_tx.c - revision: 3409 (svn)
- 8192cd_cfg.h - revision: 3409 (svn)
- 8192cd_ioctl.c - revision: 3409 (svn)
- 8192d_hw.c - revision: 3409 (svn)
- 8192cd_mp.c - revision: 3409 (svn)
- 8192cd_util.c - revision: 3409 (svn)
- 8192cd_headers.h - revision: 3409 (svn)
- 8192cd.h - revision: 3409 (svn)
- data_92d/radio_a_n.txt - revision: 3409 (svn)
- data_92d/radio_b_n.txt - revision: 3409 (svn)
- data_92d/rtl8192dfw_smcc_n.bin - revision: 3409 (svn) (NEW)


* DESCRIPTION
- 1)When starting site survey, set network type to A/B/G/N to get all channel map.
		When doing site survey, function "clnt_ss_check_band()" checks channel and switches to
		the respective PHY_BAND.
- 2)Smart concurrent: open interface by 2x2_A0->1x1A0G1 then 1x1A0G1->2x2G1->1x1A0G1 to
		record IQK results and related reg values.
-	3)For new PHY-parameters, 92D must load synthersizer setting before switching channel.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/10/15, ZhangJian, buf fix

* DIGEST:
- Refine for hostapd.

* TEST METHOD:
- Enable hostapd that is choosing "Realtek hostapd support" at kernel menuconfig
  and selecting "openssl" & "hostapd in host controlled mode" at users menuconfig,
  using 1) RTL8192su(winXP driver: 1084.36.708.2010, 2010-7-8),
	2) DWA140(winXP driver: 1.4.3.0, 2009-5-19),
	3) WN111(3.0.0.141, 2009-1-13),
  test wpa2-psk, wps push button and wps pin OK.

* ROOT CAUSE:
- 1) If rsn ie differs between beacon (or probe rsp) and 3/4 msg of 4-Way Handshake,
  wlan client will not send out 4/4 msg of 4-Way Handshake.

* MODIFIED FILES:
- 8192cd_net80211.c - revision: 3334 (svn)
- 8192cd_osdep.c - revision: 3334 (svn)
- 8192cd_psk_hapd.c - revision: 3334 (svn)
- Kconfig - revision: 3334 (svn)

* DESCRIPTION
- 1) rsn ie constructed at wlan driver shoud be consistent with hostapd code
     such as wmm_enabled.
  2) expired_time of /proc/wlan0/sta_info should be consistent with
     ap_max_inactivity at hostapd conf file.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/09/15, EricYeh,  new feature

* DIGEST:
- Support requests(listed below) from TP-Link.
  1. WiFi AP works without daemons 'auth' 'iapp' 'iwcontrol'
  2. 802.1x Authentication (RADIUS) & IAPP are handled by 'Hostapd-0.5.9'
  3. PSK is handled by 'WiFi Driver' itself.
  4. WPS is handled by 'wscd'.

* TEST METHOD:
- Remove daemons 'auth' 'iapp' 'iwcontrol', run 'wsc daemon' and modified
  'Hostapd-0.5.9', verify related functions (Security, WPS, WDS, IAPP...)
  can work well or not.

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h - revision: 2973 (svn)
- 8192cd_cfg.h - revision: 2973 (svn)
- 8192cd_ioctl.c - revision: 2973 (svn)
- 8192cd_net80211.c - revision: 2973 (svn)
- 8192cd_osdep.c - revision: 2973 (svn)
- 8192cd_psk.c - revision: 2973 (svn)
- 8192cd_psk.h - revision: 2973 (svn)
- 8192cd_psk_hapd.c - revision: 2973 (svn)
- 8192cd_rx.c - revision: 2973 (svn)
- 8192cd_security.c - revision: 2973 (svn)
- 8192cd_sme.c - revision: 2973 (svn)
- 8192cd_util.c - revision: 2973 (svn)

* DESCRIPTION
- Add compile tag 'HAPD_DRV_PSK_WPS' to figure out which modifications made
  for supporting this request.
- Use tag HAPD_DRV_PSK_WPS to make driver can fully handle WPA-PSK funciton.
- Use tag HAPD_DRV_PSK_WPS to restore all EAP_BY_QUEUE function, in order to
  make 'wsc daemon' can receive EAP packets and madatory events.
- To support this feature, the modified Hostapd-0.5.9 shall ONLY manage
  802.1x Authentication & IAPP.
- To support this feature, compile tag 'NO_IWCONTROL' shll be defined when
  making 'wsc daemon'.
- To support this feature, compile tag 'WIFI_HAPD' shall also be defined.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/09/15, EricYeh,  new feature

* DIGEST:
- Support Hostapd.

* TEST METHOD:
- Remove daemons 'auth' 'iapp' 'wsc daemon', run Hostapd as daemon,
  check WiFi settings(ex: /proc/wlan0/mib_all) are corresponding to
  imported hostpad configuration file, and verify related functions
  (Security, WPS, WDS, IAPP...)can work well or not.

* ROOT CAUSE:
-

* MODIFIED FILES:
- 1x_kmsm_hmac.c - revision: 2973 (svn)
- 1x_md5c.c - revision: 2973 (svn)
- 8192cd.h - revision: 2973 (svn)
- 8192cd_cfg.h - revision: 2973 (svn)
- 8192cd_comapi.c - revision: 2973 (svn)
- 8192cd_headers.h - revision: 2973 (svn)
- 8192cd_ioctl.c - revision: 2973 (svn)
- 8192cd_net80211.c - revision: 2973 (svn)
- 8192cd_net80211.h - revision: 2973 (svn)
- 8192cd_osdep.c - revision: 2973 (svn)
- 8192cd_proc.c - revision: 2973 (svn)
- 8192cd_psk.c - revision: 2973 (svn)
- 8192cd_psk.h - revision: 2973 (svn)
- 8192cd_psk_hapd.c - revision: 2973 (svn)
- 8192cd_rx.c - revision: 2973 (svn)
- 8192cd_security.c - revision: 2973 (svn)
- 8192cd_sme.c - revision: 2973 (svn)
- 8192cd_util.c - revision: 2973 (svn)

* DESCRIPTION
- Add compile tag 'WIFI_HAPD' to figure out which modifications made for
  supporting Hostapd.
- Hostapd will handle all EAP packets, so 'EAP_BY_QUEUE' &
  'INCLUDE_WPA_PSK' are undefined in 8192cd.h, which means EAP packets
  can be received by Hostapd from l2 socket, and EAP parts of WPA-PSK
  will not be managed in driver.
- In order to keep driver handle 802.11 management frames for WPA-PSK
  (Hostapd only handle EAP packets), add new file '8192cd_psk_hapd.c' and
  utilizing WIFI_HAPD to retain these PSK parts.
  (Because INCLUDE_WPA_PSK will be undefined if define WIFI_HAPD)
- Add new file '8192cd_net80211.c' & '8192cd_net80211.h' to deal with
  IO Control sent from driver interface of Hostapd.
- Add function 'rsn_init()' to generate rsn_ie for 802.1x(RADIUS).
- Add function 'event_indicate_hapd()' in 8192cd_util.c to report
  events to Hostapd by netlink.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/07/29, button, buf fix

* DIGEST:
- perofrmance drop after htc connect

* TEST METHOD:
- connect to DUT and disconnect, observe proc/wlan0/sta_info,
- test fail if remapped_aid = 0

* ROOT CAUSE:
- remapped_aidarray won't clear when STA disconnect

* MODIFIED FILES:
- 8192cd_cd.h      	- revision: 1.76
- 8192cd_util.c   	- revision: 1.65
- 8192cd_headers.h   	- revision: 1.42
- 8192cd_sme.c    	- revision: 1.116
- 8192cd_proc.h      	- revision: 1.45

* DESCRIPTION
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/07/29, button, bug fix

* DIGEST:
- fix reconnection issue of vxd AP of repeater mode

* TEST METHOD:
- set a AP as repeater mode. let root client connect to a AP,
- then run WPS PIN configuration of vxd AP and other STA.
- The STA cannot connet to VXD AP.

* ROOT CAUSE:
- RCR CBSSID was set, HW filtered the packets to vxd AP.

* MODIFIED FILES:
- 8192cd_sme.c - revision: 1.115
- 8192cd_osdep.c - revision: 1.85

* DESCRIPTION
- CBSSID only set in AD-HOC mode.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/07/28, davidhsu, new feature

* DIGEST:
- Add IPv6 pass-through in client

* TEST METHOD:
- Setup two IPv6 PCs. One PC connected to AP Ether LAN, and otherother PC
  connected to AP-client by Ethernet.
- Run VLC streaming between these two PC with IPv6 multicast address.

* ROOT CAUSE:
- N/A

* MODIFIED FILES:
- 8192cd_cfg.h    	- revision: 1.77
- 8192cd_br_ext.h	- revision: 1.2
- 8192cd_br_ext.c	- revision: 1.3

* DESCRIPTION
- Add a new define flag CL_IPV6_PASS for this feature.
- When CL_IPV6_PASS is defined:
   * networkaddr of NAT25 DB will be enlarged from 11 to 17 in order to
      store ipv6 address (16 bytes).
   * When converting mac address from Ethernet mac to WiFi mac, beside to
      replace dst mac addr, it needs check for network discovery packet to
      update link-layer-address field to WiFi mac in ICMPv6 option field.
   * When receiving a IPv6 packet from wlan and did not find a matched
      IP address, it needs to check if dst IP is multicast (first byte is 0xff).
      If yes, it need reverse dst MAC to multicast addr because our AP
      may convert multicast to unicast address and then sent it to AP-client.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/07/28, button, buf fix

* DIGEST:
- perofrmance drop after htc connect

* TEST METHOD:
- Wireless client AR928X connect to DUT, and runs the throughput..
- cell phone(htc tattoo) connects to DUT,
- AR928X's throughput would drop a lot, even the cell phone is not accessing data.
- After disconnect the cell phone and wait for many minutes,
- AR928X's throughput did not recover to the original performance.

* ROOT CAUSE:
- "remapped_aidarray" do not reset after re-init,
- if macid is used before, pstat->remapped_aid will be 0,
- and maps to broadcast rate table. after htc (BG mode) connects,
- broadcast rate table will be modified. perofrmance drop is due to 11G tx rate,

* MODIFIED FILES:
- 8192cd_cd.h      - revision: 1.75
- 8192cd_util.c    - revision: 1.64

* DESCRIPTION
- move remapped_aidarray into pshare clear area

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/07/23, button, new feature

* DIGEST:
- hardware WAPI support

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- wapi_wai.c		- revision: 1.5
- wapi_wai.h		- revision: 1.4
- wapiCrypto.c		- revision: 1.4
- wapiCrypto.c		- revision: 1.2
- 8192cd_tx.c		- revision: 1.49
- 8192cd_rx.c		- revision: 1.31
- 8192cd_cfg.h		- revision: 1.76
- 8192cd_osdep.c     	- revision: 1.84
- 8192cd_hw.c		- revision: 1.138
- 8192cd_sme.c		- revision: 1.114
- 8192cd_util.c      	- revision: 1.63
- 8192cd_util.h      	- revision: 1.13
- 8192cd_ioctl.c	- revision: 1.46
- 8192cd_proc.c		- revision: 1.44
- 8192cd_security.h	- revision: 1.4
- 8192cd_security.c	- revision: 1.11
- ieee802_mib.h		- revision: 1.18

* DESCRIPTION
-

-----------------------------------------------------------------------------


* DATE/WHOM/TYPE:
- 2010/07/23, button, buf fix

* DIGEST:
- power tracking error after reinit

* TEST METHOD:
- keyin "flash set HW_WLAN0_11N_THER 10" in console, then reboot,
- record swing index(0xc80), compare with the value after reinit via web.

* ROOT CAUSE:
- "priv->pshare->ThermalValue" do not reset in normal driver

* MODIFIED FILES:
- 8192cd_cd.h      - revision: 1.73
- 8192cd_mp.c      - revision: 1.39

* DESCRIPTION
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/07/20, jimmylin, bug fix

* DIGEST:
- Fix abnormal behavior of interface closing if WDS earlier than root

* TEST METHOD:
- Enable WDS interfaces. While applying change, close WDS interfaces earlier
  than root interface. Then opening root interface will cause abnormal
  behavior.

* ROOT CAUSE:
- Because closing WDS interface, we would change the drv_state of root
  interface. Then while closing root interface, the normal procedure will
  be skipped. After that, re-open root interface will cause problems.

* MODIFIED FILES:
- 8192cd_osdpe.c - revision: 1.82

* DESCRIPTION
- While closing WDS interfaces, don't change the drv_state of root interface.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/07/15, BUTTON, bug fix

* DIGEST:
- Modify for TX report

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h	- revision: 1.71, 1.72
- 8192cd_util.c	- revision: 1.61, 1.62
- 8192cd_sme.c 	- revision: 1.112, 1.113
- 8192cd_osdep.c - revision: 1.81

* DESCRIPTION
- add CLI protection for tx report

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/07/14, jimmylin, bug fix

* DIGEST:
- Fix reconnection issue of root client of repeater mode

* TEST METHOD:
- Set a AP as WPA-PSK. Set DUT as repeater mode while root is client mode and
  vxd is AP mode. Let root-client connect to the AP. Then power off and then
  power on the AP. The root-client can no longer connect to the AP.

* ROOT CAUSE:
- After root-client rescaned and found the AP, driver will check if the vxd
  is existing or not to decide to set RCR_CBSSID or not. But the vxd
  interface is closed while root-client starts roaming. So we should use
  netif_running() instead of IS_DRV_OPEN() to check if the vxd is opened.

* MODIFIED FILES:
- 8192cd_sme.c - revision: 1.111

* DESCRIPTION
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/07/14, button, feature fine-tune

* DIGEST:
- refine L1/L2 -> L0 procedure, check FW status.

* TEST METHOD:
- set encryption type: WPA2, a STA associated and expired,
  let L1 -> L0 procedurce invoke by Group key rekey timer.
  (Group Key Rekey: 40 sec, STA expire: 17 s)

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c      - revision: 1.137

* DESCRIPTION
- confirm FW accept H2C commad, then turn on rx DMA.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/07/13, jimmylin, bug fix

* DIGEST:
- Modify for MP h/w ctx

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_mp.c - revision: 1.29

* DESCRIPTION
- According to Annie/SD9, 0x820 and 0x828 can't be set while h/w ctx.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/07/02, jimmylin, bug fix

* DIGEST:
- Unlock MAC register while rebooting

* TEST METHOD:
- Load 1.2b image to platform and then reload v1.2 image. The wlan interface
  can not work.

* ROOT CAUSE:
- After wlan shutdown, the MAC register will be locked. So we need to unlock
  MAC register.

* MODIFIED FILES:
- 8192cd_osdep.c - revision: 1.80

* DESCRIPTION
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/07/02, victorlo, bug fix

* DIGEST:
- RX BAR IOT issue for Atheros NIC, where atheros BAR has bug

* TEST METHOD:
- Chariot uplink test with high performance script, sometimes would cause
  NIC to send BAR

* ROOT CAUSE:
- Atheros NIC tx BAR has bug

* MODIFIED FILES:
- data/MACPHY_REG.txt - revision: 1.12

* DESCRIPTION
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/07/01, jimmylin, bug fix

* DIGEST:
- Fix not restricting HT capability in WPA/WPA2 mixed mode

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_sme.c - revision: 1.110

* DESCRIPTION
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/06/29, jimmylin, bug fix

* DIGEST:
- Fix client mode connection unstable issue

* TEST METHOD:
- Set Netgear WGM124 as WPA-PSK/TKIP and use client mode to connect.
  Sometimes the connection will fail.

* ROOT CAUSE:
- Sometimes WGM124 will send many retries of association responses with
  different sequence numbers to client after 4-way handshake. The state
  machine of our client mode is not working well and will re-process these
  association responses and will clear the unicast key which is obtained
  from the previous 4-way handshake. Then the traffic between WGM124 and
  client mode can not pass through.

* MODIFIED FILES:
- 8192cd_sme.c - revision: 1.107

* DESCRIPTION
- After we receive the first association response, our state will become
  association success. After association success, we will not re-process the
  subsequent retry association response.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/06/28, jimmylin, new feature

* DIGEST:
- Add MP CTX of single carrier
- Modify for external high power PA support

* TEST METHOD:
- Use "iwpriv wlan0 mp_ctx background,scr" for single carrier

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h        - revision: 1.70
- 8192cd_mp.c     - revision: 1.28
- 8192cd_phyreg.h - revision: 1.4
- data/PHY_REG_2T_n_hp.txt - revision: 1.2

* DESCRIPTION
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/06/24, button, bug fix

* DIGEST:
- NDSi can't link under WEP encryption.

* TEST METHOD:
-

* ROOT CAUSE:
- NDSi cannot receive AP's Ack with 1M date rate, and send many retry packets,
- then cannot finish all connection test in time.

* MODIFIED FILES:
- data/MACPHY_REG.txt      - revision: 1.11

* DESCRIPTION
- add 2Mbps into response rate set

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/06/23, button, feature fine-tune

* DIGEST:
- e-phy reset once

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_osdep.c      - revision: 1.78

* DESCRIPTION
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/06/23, button, feature fine-tune

* DIGEST:
- improve tx EVM

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c      - revision: 1.132

* DESCRIPTION
- clk inverted, by Arthur


-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/06/23, jimmylin, new feature

* DIGEST:
- Decrease the number of proc files

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h      - revision: 1.68
- 8192cd_proc.c - revision: 1.41

* DESCRIPTION
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/06/23, button, new feature

* DIGEST:
- tx report (ok/fail)

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- data/rtl8192cfwn.bin 	- revision: 1.7
- 8192cd.h       	- revision: 1.67
- 8192cd_sme.c 		- revision: 1.105
- 8192cd_osdep.c 	- revision: 1.76
- 8192cd_util.h 	- revision: 1.11
- 8192cd_util.c 	- revision: 1.59
- 8192cd_hw.c 		- revision: 1.131
- 8192cd_headers.h 	- revision: 1.40
- 8192cd_cfg.h 		- revision: 1.72

* DESCRIPTION
- request tx report every 5 sec, count in "tx_pkt", "tx_fail" field of sta_info

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/06/23, jimmylin, bug fix

* DIGEST:
- Correct beacon statistics when MBSSID is enabled

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h       - revision: 1.66
- 8192cd_osdep.c - revision: 1.75

* DESCRIPTION
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/06/21, jimmylin, new feature

* DIGEST:
- Add external high power PA support

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- data/PHY_REG_2T_n_hp.txt - revision: 1.1
- data/radio_a_2T_n_hp.txt - revision: 1.1
- data/radio_b_2T_n_hp.txt - revision: 1.1
- 8192cd_headers.h         - revision: 1.39
- 8192cd_hw.c              - revision: 1.129
- 8192cd_mp.c              - revision: 1.27
- 8192cd_proc.c            - revision: 1.40

* DESCRIPTION
- Should turn on compiler flag of HIGH_POWER_EXT_PA and set mib of use_ext_pa
  to 1 to support.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/06/18, victorlo, bug fix

* DIGEST:
- Fix WPA/WPA2 group key rekey fail issue

* TEST METHOD:
- Enable group key rekey with rekey period set as no less than 10 minutes.
  After station has connected to AP, and let both AP & station do nothing.
  After group key rekey done, AP with different value of key content in cam
  and mib. New connecting stations will have different cam content with AP,
  and all wireless stations cannot ping each other after then.

* ROOT CAUSE:
- When AP switch to PCIE power save mode after all stations have expire
  count as 0. At that mode, AP will drop all tx packets and also cannot set
  any wlan nic registers. With conditions above, AP cannot update its own
  cam content and send out group key rekey packets. But AP will update
  its group key mib content. That makes AP update its mib content to all
  stations while new or re-connections but its own cam info. Multicast
  packets will finally cannot pass through the whole BSS correctly.

* MODIFIED FILES:
- 8192cd_tx.c      - revision: 1.45

* DESCRIPTION
- Fix WPA/WPA2 group key rekey fail issue. When there is any legal
  tx packets from AP to BSS, AP will relieve itself from PCIE power
  save mode.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/06/18, jimmylin, bug fix

* DIGEST:
- Fix wrong sequence of beacon with broadcast bit set in DTIM field and
  queued broadcast packets

* TEST METHOD:
- Let power save client connect to AP and send broadcast from AP to see if
  the DTIM BC bit is set and the sequence of beacon and queued broadcast
  packets

* ROOT CAUSE:
- We used data queue to send queued broadcast packets, but the hardware
  doesn't guarantee the sequence of beacon and data queue. In haredware
  design, we should use high queue to send queued broadcast packets. Then
  hardware MAC will send broadcast packets after beacon.

* MODIFIED FILES:
- 8192cd.h         - revision: 1.64
- 8192cd_cfg.h     - revision: 1.70
- 8192cd_headers.h - revision: 1.38
- 8192cd_hw.c      - revision: 1.127
- 8192cd_osdep.c   - revision: 1.74
- 8192cd_sme.c     - revision: 1.102
- 8192cd_tx.c      - revision: 1.44
- 8192cd_util.c    - revision: 1.58

* DESCRIPTION
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/06/11, button, new feature

* DIGEST:
- tx hangup reset

* TEST METHOD:
- set TxBufferAddr in txdesc (Dword8) less than 1M
- let tx hangup occur, and see if the procedure could recover.

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c     - revision: 1.126
- 8192cd_osdec.c  - revision: 1.73
- 8192cd_cfg.h    - revision: 1.68
- 8192cd_sme.c    - revision: 1.101

* DESCRIPTION
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/6/10, ericyeh, bug fixed

* DIGEST:
- Fix some connection fail under WEP shared key (ex. WNDA3100-v1)

* TEST METHOD:
- Set AP(8196C) to WEP shared key,
  use WNDA3100-v1 to do authentication and association.

* ROOT CAUSE:
- Test the WEP Shared key with Atheros 11n clients
  (WNDA3100-v1, Driver v3.0.0.2),
  Failed due to Challenge Text rejection.
- During Authentication,
  WNDA3100-v1 will send several "Retry" shared key authentication frames,
  and AP will do reaction with ALL these "Retry" frmaes(if received),
  like assigning different "Challenge Texts" for these "Retry" frames.
  Such behavior will cause problems when making comparison between
  assigned and received challenge texts,
  and also may cause WNDA3100-v1 NOT issue Assocation Request.

* MODIFIED FILES:
- 8192cd_sme.c - revision: 1.99

* DESCRIPTION
- In mgt_handler(),
  update pstat->tpcache_mgt when received unhandled Retry frames.
- In OnAuth() and OnAssocRsp(),
  add "pstat->tpcache_mgt = GetTupleCache(pframe);"
  after calling alloc_stainfo() & init_stainfo(),
  because these two functions will reset the value of tpcache_mgt,
  such behavior will cause error
  when try to discard repeated frames in mgt_handler().

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/06/10, keith, bug fix

* DIGEST:
- Add restriction of WPA/WPA2 TKIP from N mode

* TEST METHOD:
- 1.Enable wireless security with 802.1x and tkip only.
- 2.Client connect to AP.
- 3.The Probe rsp, Assoc req and Assoc rsp have n mode rate.

* ROOT CAUSE:
- We don't forbid n mode in this condition.

* MODIFIED FILES:
- rtl865x/AP/goahead-2.1.1/LINUX/flash.c, revision: 1.124
- rtl865x/linux-2.4.18/drivers/net/rtl8192cd/8192cd_util.c, revision: 1.57

* DESCRIPTION [description about the change]:
- Enable 802.1x and tkip, client will connect with N mode.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/06/07, button, bug fix

* DIGEST:
- tx stuck issue

* TEST METHOD:
- wlan down / up

* ROOT CAUSE:
- unknown

* MODIFIED FILES:
- 8192cd_hw.c    - revision: 1.124
- 8192cd_osdec.c   - revision: 1.72

* DESCRIPTION
- sync card disable flow with NIC team,
- disable RF before reset BB, inform MCU before reset it.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/06/04, button, feature fine-tune

* DIGEST:
- beacon loss issue reported from huawei

* TEST METHOD:
- configure DUT to BG mode, fix rate: 2M bps,
- run chariot thoughput script ( LAN to WLAN, 3 pairs)
- click apply chage via webpage

* ROOT CAUSE:
- ephy hangup

* MODIFIED FILES:
- 8192cd_hw.c    - revision: 1.123
- 8192cd_sme.c   - revision: 1.95

* DESCRIPTION
- "tx_stuck_fix" doesn't work in huawei's configuration,
- finetune it to fit more condition.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/05/31, jimmylin, bug fix

* DIGEST:
- Remove 4/26 changing AMPDU facility dynamically by Button

* TEST METHOD:
-

* ROOT CAUSE:
- This mechanism will cause Win7 WPS test fail and iPhone 3GS connection
  issue

* MODIFIED FILES:
- 8192cd.h     - revision: 1.63
- 8192cd_sme.c - revision: 1.94

* DESCRIPTION
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/05/24, jimmylin, bug fix

* DIGEST:
- DTIM broadcast bit didn't be set if broadcast packets are queued

* TEST METHOD:
- Let power save client connect to AP and send broadcast from AP to see if
  the DTIM BC bit is set or not

* ROOT CAUSE:
- The BC packets are not queued for VAP interfaces. The timing to send out
  queued BC packets are not correct, either.

* MODIFIED FILES:
- 8192cd_hw.c    - revision: 1.121
- 8192cd_osdep.c - revision: 1.71
- 8192cd_tx.c    - revision: 1.43

* DESCRIPTION
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/05/21, jimmylin, bug fix

* DIGEST:
- Fix bug of handling QoS Null Data in WMM-PS

* TEST METHOD:
- Use BlackBerry associated with WMM-PS. Ping to BlackBerry will get lost.

* ROOT CAUSE:
- BlackBerry uses QoS Null Data as check frame to query queued packets in
  WMM-PS mode. AP didn't send any packet out after receiving QoS Null Data.

* MODIFIED FILES:
- 8192cd_rx.c - revision: 1.30

* DESCRIPTION
- After AP received QoS Null Data, we try to get pstat by AID, but there is
  no AID field in QoS Null Data. After modifying to get pstat by sa, we can
  get the correct pstat and we can send the queued packets out.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/05/20, button, bug fix

* DIGEST:
- DTIM count error

* TEST METHOD:
- look up TIM IE in beacon frame

* ROOT CAUSE:
- download beacon twice

* MODIFIED FILES:
- 8192cd_osdep.c - revision: 1.70
- 8192cd_sme.c -   revision: 1.93
- 8192cd_hw.c -    revision: 1.120

* DESCRIPTION
- download beacon twice before entering L1/L2, download once in general

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/05/19, jimmylin, feature fine-tune

* DIGEST:
- Add mib to control t/r switch

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c    - revision: 1.119
- 8192cd_ioctl.c - revision: 1.42
- 8192cd_proc.c  - revision: 1.38
- ieee802_mib.h  - revision: 1.17

* DESCRIPTION
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/05/18, jimmylin, feature fine-tune

* DIGEST:
- Add TID-TxQ remapping

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_cfg.h   - revision: 1.64
- 8192cd_ioctl.c - revision: 1.40
- 8192cd_osdep.c - revision: 1.68
- 8192cd_proc.c  - revision: 1.37
- 8192cd_tx.c    - revision: 1.41
- ieee802_mib.h  - revision: 1.16

* DESCRIPTION
- Add mib to customize TID and TxQ (Traffic class) mapping

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/05/18, button, bug fix

* DIGEST:
- vap beacon content error

* TEST METHOD:
- sniffer the beacon sent by vap

* ROOT CAUSE:
- if PCIE_POWER_SAVING is defined, we need to downlaod beacon twice,
- download beacon and probe rsp at the first time, and then download real beacon.
- but VAP miss the second time.

* MODIFIED FILES:
- 8192cd_osdep.c - revision: 1.67

* DESCRIPTION
- VAP or VXD download beacon once (not include probe rsp)

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/05/07, button, feature fine-tune

* DIGEST:
- add efuse support in menuconfig

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- Config.in - revision: 1.9
- 8192cd_osdep.c - revision: 1.64
- 8192cd_cfg.h - revision: 1.62
- 8192cd_hw.c - revision: 1.112
- AP/goahead-2.1.1/LINUX/Makefile - revision: 1.54
- AP/goahead-2.1.1/LINUX/flash.c  - revision: 1.120

* DESCRIPTION
- menuconfig: Network device support -> Wireless LAN -> Efuse Support
- if Efuse Support is selected, read MAC Addr and Tx Power in efuse instead of flash.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/05/07, brian, new feature

* DIGEST:
- Enable user specify multicast rate used

* TEST METHOD:
- Sniffer packets from LAN to WLAN in multicast traffic

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_tx.c - revision: 1.40

* DESCRIPTION
- when lowestMlcstRate = 0, means multicast rate use the highest rate in
  in basic rate set ; others, it is the bitmap as used in fixedRate.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/05/07, jimmylin, feature fine-tune

* DIGEST:
- Add GPIO8 LED2 lighting pattern 12

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h - revision: 1.61
- 8192cd_sme.c - revision: 1.92

* DESCRIPTION
- Add GPIO8 LED2 lighting patter of one LED of enable_tx_rx_data. The
  behavior is link LED0 enable_tx_rx_data (mode 7 pattern). LED_TYPE retains
  as 12.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/05/07, jimmylin, bug fix

* DIGEST:
- Fix WAPI crash issue from ZhaoBo

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h - revision: 1.60
- 8192cd_util.c - revision: 1.55
- wapi_wai.c - revision: 1.4

* DESCRIPTION
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/05/06, brian, new feature

* DIGEST:
- enable config EDCA parameters manually

* TEST METHOD:
- enable then interface down-up
- verify by beacon and chariot throughput testing

* ROOT CAUSE:
-
* MODIFIED FILES:
- 8192cd.h - revision: 1.59
- 8192c_cfg.h - revision: 1.61
- 8192cd_headers.h - revision: 1.34
- 8192cd_hw.c - revision: 1.111
- ieee802_mib.h - revision: 1.15
- 8192cd_proc.c - revision: 1.36
- 8192cd_ioctl.c - revision: 1.38
- 8192cd_sme.c - revision: 1.91
- 8192cd_util.c - revision: 1.54
- ieee802_mib.h - revision: 1.15


* DESCRIPTION
- default not enabled
- only take effect after interface down-up, reboot will be default

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/05/03, button, new feature

* DIGEST:
- read tx power from efuse

* TEST METHOD:
- parsing the efuse content of a known value 92ce

* ROOT CAUSE:
-
* MODIFIED FILES:
- 8192cd.h - revision: 1.58
- 8192c_reg.h - revision: 1.8
- 8192cd_headers.h - revision: 1.33
- 8192cd_hw.c - revision: 1.109
- 8192cd_hw.h - revision: 1.12
- ieee802_mib.h - revision: 1.13
- 8192cd_mp.c - revision: 1.26
- 8192cd_proc.c - revision: 1.35
- 8192cd_ioctl.c - revision: 1.37
- 8192cd_osdep.c - revision: 1.63


* DESCRIPTION
- if autoload from efuse success, and the mib "use_efuse" is set,
- PG value is valid, then use the tx power index in efuse.

-----------------------------------------------------------------------------


* DATE/WHOM/TYPE:
- 2010/04/26, victorlo, bug fix

* DIGEST:
- Dynamic NAV protect length switch for IOT

* TEST METHOD:
- Intel 5100 connect to AP with using AC power adapter, TP is ok. But chariot
  TP test will drop a lot when AC power adapter of Intel 5100 is cut off

* ROOT CAUSE:
- AP NAV protect length is too short for Intel 5100 switching to
  MIMO power-save dynamic mode

* MODIFIED FILES:
- 8192cd.h - revision: 1.56
- 8192cd_headers.h - revision: 1.32
- 8192cd_hw.c - revision: 1.107
- 8192cd_sme.c - revision: 1.90
- 8192cd_util.c - revision: 1.52
- data/MACPHY_REG.txt - revision: 1.10

* DESCRIPTION
- Dynamic NAV protect length switch for Intel 5100
  11n MIMO power-save IOT issue

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/04/26, Button, feature fine-tune

* DIGEST:
- chaneg AMPDU facility dynamically

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h 	- revision: 1.55
- 8192cd_sme.c  - revision: 1.89

* DESCRIPTION
- default ampdu facility is 32k, when receives assoc req from broadcom sta,
- change to 16k, and send dissasoc. 10 sec later, change back to 32k.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/04/23, victorlo, new feature

* DIGEST:
- Add Japan 2.4G band (safety) spec support

* TEST METHOD:
- Set different power level to make sure AP will stop tx (packet
  and beacon) when there is a continuous signal over the specified
  power level.

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd.h - revision: 1.54
- 8192cd_headers.h - revision: 1.31
- 8192cd_hw.c - revision: 1.106
- 8192cd_hw.h - revision: 1.11
- 8192cd_ioctl.c - revision: 1.36
- 8192cd_proc.c - revision: 1.34
- 8192cd_sme.c - revision: 1.88
- 8192cd_util.c - revision: 1.51

* DESCRIPTION
- Add Japan 2.4G band (safety) spec support
- Power threshold can be set by mib "edcca_thd", 0 is default as
  disabled, suggested value is 50.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/04/22, Button, bug fix

* DIGEST:
- 20Mhz Reperater mode performance issue

* TEST METHOD:
- 96b: pure AP
- 96c: repeater mode,
       root: AP 20MHz BW,
       vxd: client, connect to 96b AP
- chariot can't run under the condition: 96b tx 96c rx

* ROOT CAUSE:
- Tx rate of 96b is 40M MCS rate.

* MODIFIED FILES:
- 8192cd_sme.c - revision: 1.87

* DESCRIPTION
- vxd set BW support in probe req according to target AP and root AP's capability.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/04/22, victorlo, feature fine-tune

* DIGEST:
- Update APK to version R07

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_hw.c - revision: 1.104

* DESCRIPTION
- Update APK to version R07, to bound calibrated output range

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/04/21, Button, feature bug fix

* DIGEST:
- fix beacon stop issue in ad-hoc mode

* TEST METHOD:
- 96b 96c connect via ad-hoc mode

* ROOT CAUSE:
- hw may sync wrong tsf in the init flow or join IBSS procedure.

* MODIFIED FILES:
- 8192cd_sme.c -      revision: 1.84 1.85
- 8192cd_hw.c -      revision: 1.100

* DESCRIPTION
- check tsf every sec, correct it when sync wrong value.
- disable beacon function in MacInit

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/04/21, pluswang, merge code

* DIGEST:
- merge MP new feature from 2.6
  design:caryLee

* TEST METHOD:
* ROOT CAUSE:

* MODIFIED FILES:
-1.51	8192cd.h
-1.48	8192cd_util.c
-1.30	8192cd_headers.h
-1.27	8192cd_rx.c
-1.22	8192cd_mp.c

* DESCRIPTION

manual:
iwpriv wlan0 mp_arx filter_init    //filter init
iwpriv wlan0 mp_arx filter_SA=FF:FF:FF:FF:FF:FF   //setting SA filter
iwpriv wlan0 mp_arx filter_DA= FF:FF:FF:FF:FF:FF  //setting DA filter
iwpriv wlan0 mp_arx filter_BSSID= FF:FF:FF:FF:FF:FF //setting BSSID filter
iwpriv wlan0 mp_arx filter_clean  // clean all filter
iwpriv wlan0 mp_arx filter_print  // display all filter

example:
1 init Filter:
	iwpriv wlan0 mp_arx filter_init
2 add filter:
	//eg setting DA and BSSID
	iwpriv wlan0 mp_arx filter_DA=00:26:5A:08:65:ed
	iwpriv wlan0 mp_arx filter_BSSID=da:85:05:95:53:b6

	3 start arx test:
	iwpriv wlan0 mp_arx start

4 stop arx test:
    //will 1)stop arx test and 2)display result and 3)clean filter
	iwpriv wlan0 mp_arx stop

only those packets that meet DA and BSSID filter
will be received and census.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/04/21, jimmylin, bug fix

* DIGEST:
- Add key id check for key-mapping key

* TEST METHOD:
- Config 802.1x+WEP, the authentication is done but the traffic is not
  passed.

* ROOT CAUSE:
- In new CAM design, bit(8) of register SECCFG(0x680) should be set if the
  key id table is filled.

* MODIFIED FILES:
- 8192c_reg.h - revision: 1.7
- 8192cd_hw.c - revision: 1.98

* DESCRIPTION
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/04/20, victorlo, new feature

* DIGEST:
- Concurrent support up to 64 clients

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd.h - revision: 1.52
- 8192cd_cfg.h - revision: 1.57
- 8192cd_proc.c - revision: 1.33
- 8192cd_sme.c - revision: 1.83
- 8192cd_tx.c - revision: 1.39
- 8192cd_util.c - revision: 1.49

* DESCRIPTION
- Concurrent support up to 64 clients

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/04/20, Button, feature fine-tune

* DIGEST:
- reduce receive AMPDU size form 32k to 16k

* TEST METHOD:
- run chariot with broadcom WPC600N, BW 20 MHz, uplink

* ROOT CAUSE:
- rx packet buffer size of 92ce is 10k bytes, if we declare rx AMPDU size=32k in HTCAP IE
- rx FIFO overflow (HIMR_RXFOVW) will occur frequently, and degrades the throughpt.

* MODIFIED FILES:
- 8192cd_sme.c -    	revision: 1.81

* DESCRIPTION
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/04/09, Button, feature fine-tune

* DIGEST:
- add a bit ctrl to forbid N mode

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_osdep.c -      revision: 1.60
- 8192cd_util.c -    	revision: 1.47

* DESCRIPTION
- if bit 3 of the MIB "lgyEncRstrct" is set, and enc type is WEP or TKIP,
- AP works under BG mode

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/04/09, Button, feature fine-tune

* DIGEST:
- extend the waiting time of entering L1/L2 state

* TEST METHOD:
- Microssoft DTM

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_cfg.h -      revision: 1.54
- 8192cd_ioctl.c -    revision: 1.34
- 8192cd_rx.c -       revision: 1.25
- 8192cd_security.c - revision: 1.10

* DESCRIPTION
- extend the waiting time from 3s to 10s in order to pass WCN wireless test

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/04/09, victorlo, new feature

* DIGEST:
- Enable APK

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_hw.c - revision: 1.97

* DESCRIPTION
- Enable APK(PA Analog Pre-distortion calibration) to enhance tx EVM

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/04/08, Button, feature fine-tune

* DIGEST:
- Refine RF CCK shape filter setting

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h - revision: 1.50
- 8192cd_mp.c - revision: 1.21
- 8192cd_hw.c - revision: 1.95

* DESCRIPTION
- adjust swing index according to power tracking effect

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/04/06, jimmylin, bug fix

* DIGEST:
- When restrict Realtek client in N mode for WEP/TKIP, not only restrict
  8192S client

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h - revision: 1.49
- 8192cd_osdep.c - revision: 1.59
- 8192cd_sme.c - revision: 1.81
- 8192cd_util.c - revision: 1.46

* DESCRIPTION
-

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/04/07, button, bug fix

* DIGEST:
- beacon frame includes beacon and probe rsp.

* TEST METHOD:
- sniffer the beacon packet sent by 88c/92c test chip

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_osdep.c - revision: 1.58
- 8192cd_sme.c - revision: 1.80

* DESCRIPTION
- download beacon once if power saving is not enable

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/04/06, jimmylin, feature fine-tune

* DIGEST:
- Fine tune DIG according to Luke Lee

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h - revision: 1.48
- 8192cd_hw.c - revision: 1.94
- 8192cd_ioctl.c - revision: 1.33
- 8192cd_sme.c - revision: 1.79

* DESCRIPTION
- Luke Lee tested new DIG flow on ADSL platform and asked all AP driver to
  sync the new DIG flow.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/04/01, button, but fix

* DIGEST:
- fix L1 unstable problem

* TEST METHOD:
- let an AP enter L1 state, then use a client associate to it.
- or start site survey via webpage when AP in L1 state, check the BSS list.

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c        Rev. 1.92


* DESCRIPTION
- if disable printk function, the timing of entering L1 flow changes,
- it will cause PCIe link unstable, and change back to L0 fail.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/03/31, jimmylin, feature fine-tune

* DIGEST:
- Restrict AMPDU packet number in ADDBA Req/Rsp for Broadcom in 8M package

* TEST METHOD:
- Test uplink throughput with WPC600N and get bad performance

* ROOT CAUSE:
- We doubt Broadcom send too large AMPDU to us and we can not handle it under
  8M package so there are some packets lost. Therefore the uplink throughput
  is bad.

* MODIFIED FILES:
- 8192cd_sme.c - revision: 1.78

* DESCRIPTION
- We restrict AMPDU packet number in ADDBA Req/Rsp for Broadcom in 8M package
  to 32 to let Broadcom send less AMPDU to us. Then we can handle it smoothly
  and get better performance.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/03/31, button, feature fine-tune

* DIGEST:
- disable pcie clk in driver

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c        Rev. 1.91
- 8192cd_osdep.c     Rev. 1.55 1.56

* DESCRIPTION
- turn on / off pcie clk in rtl8192cd_open, rtl8192cd_close
- needn't patch set_init.c in all package.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/03/30, victorlo, feature fine-tune

* DIGEST:
- Refine RF CCK shape filter setting

* TEST METHOD:
- n/a

* ROOT CAUSE:
- 92C formal chip CCK BB HW doesnot support 0.5dB/gain step, and
  1dB/gain setp is the minumum calibration scale supporting. CCK
  power cal will have issue.

* MODIFIED FILES:
- 8192cd_mp.c        Rev. 1.20

* DESCRIPTION
- Refine RF CCK shape filter setting to achieve the 0.5dB gain step,
  and has no effect to OFDM/MCS power.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/03/26, button, bug fix

* DIGEST:
- hang up or core dump when disable or enable WLAN interface

* TEST METHOD:
- disable or enable WLAN interface via webpage

* ROOT CAUSE:
- if clk ever disable, we needs do pcie reset again

* MODIFIED FILES:
- 8192cd_hw.c            			Rev. 1.88
- 8192cd_osdep.c         			Rev. 1.51 1.53
- AP/goahead-2.1.1/LINUX/system/set_init.c  	Rev. 1.39

* DESCRIPTION
- when "PCIE_POWER_SAVING" is defined, enable pcie clk rtl8192cd_open of
- root interface, disable in "radio_off" func.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/03/26, victorlo, feature fine-tune

* DIGEST:
- Refine GPIO8 LED2 lighting pattern

* TEST METHOD:
- n/a

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd.h               Rev. 1.46
- 8192cd_osdep.c         Rev. 1.52
- 8192cd_rx.c            Rev. 1.24
- 8192cd_sme.c           Rev. 1.76
- 8192cd_tx.c            Rev. 1.37

* DESCRIPTION
- Refine GPIO8 LED2 lighting pattern, changed from one LED enable_tx_rx mode
  (mode 7 pattern) to one LED link_rx_tx mode (mode 3 pattern). LED_TYPE
  retains as 11.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/03/25, button, new feature

* DIGEST:
- power tracking for MP & normal driver

* TEST METHOD:
- check siwng index(c80,c88) vary with thermel meter correclty

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c            Rev. 1.87
- 8192cd_sme.c           Rev. 1.74
- 8192cd.h               Rev. 1.45
- 8192cd_headers.h        Rev. 1.27
- 8192cd_phyreg.h        Rev. 1.2
- 8192cd_mp.c             Rev. 1.18

* DESCRIPTION
- porting form NIC driver

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/03/25, button, feature fine-tune

* DIGEST:
- disable RTS for Intel client in long range

* TEST METHOD:
- emulator setting: attenuation 24dB

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h           Rev. 1.45
- 8192cd_sme.c       Rev. 1.74
- 8192cd_tx.c        Rev. 1.36

* DESCRIPTION
- RTS data date down to 1 Mbps, occupy channel resource,
- disable RTS when RSSI <30, to get better throughput.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/03/25, button, bug fix

* DIGEST:
- system hang when leaving L2

* TEST METHOD:
-

* ROOT CAUSE:
- while(1) loop

* MODIFIED FILES:
- 8192cd_hw.c        Rev. 1.87

* DESCRIPTION
- auto-load fail card will set power switch to PFM mode when doing pcie reset,
- but auto-load success card set power mode according to efuse 6[5]
- assume power mode will change to PFM mdoe when doing pcie reset can't fit all situation.

-----------------------------------------------------------------------------
* DATE/WHOM/TYPE:
- 2010/03/25, victorlo, feature fine-tune

* DIGEST:
- Refine VI EDCA setting to comply WiFi approved-n logo test

* TEST METHOD:
- WiFi test plan 4.2.20 T07

* ROOT CAUSE:
- AP's VI tx stream is too aggressive to VO stream from other devices

* MODIFIED FILES:
- 8192cd.h           Rev. 1.44
- 8192cd_hw.c        Rev. 1.86
- 8192cd_sme.c       Rev. 1.73
- 8192cd_util.c      Rev. 1.45

* DESCRIPTION
- AP always detects if there is any VO stream in the same BSS, and degrades
  VI EDCA parameter setting when any is found. By temporary cancelling TXOP
  in VI EDCA setting, AP will comply WiFi logo test.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/03/24, victorlo, bug fixed

* DIGEST:
- Refine RRSR bitmap at GN mode
- Set RF reg depends on band in use for better tx EVM

* TEST METHOD:
- WPC600N connects AP at N mode, chariot test with 3D3U high-TP script. Open
  shielding room door when chariot test becomes stable, tx rate of WPC600N
  will degrade to CCK. Tx rate of WPC600N will hardly resume after the door
  has closed.

* ROOT CAUSE:
- WPC600N (Broadcom) cannot easily receive AP's 802.11 Ack with rate 11M and
  5.5M. After its tx rate degraded to CCK, it can hardly recover its tx rate
  to MCS.

* MODIFIED FILES:
- 8192cd_hw.c        Rev. 1.84

* DESCRIPTION
- Excludes CCK 11M and 5.5M at GN mode to prevent Broadcom IOT
- Set RF reg depends on band in use for better tx EVM
	reg 0x26 is 0x4f000 for G and N mode
	reg 0x26 is 0xf400 for B mode

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/03/23, Button, feature fine-tune, bug fixed

* DIGEST:
- refine enter, leaving L2 flow
- add a iwpriv cmd to stop power saving

* TEST METHOD:
- let a client connect and disconnect to an 96c AP having power saving functions,
- after enter and leving L2 seveal times, AP won't send any packet except beacon.

* ROOT CAUSE:
- PERST will let SPS enter PFM mode
-

* MODIFIED FILES:
- 8192cd_hw.c        Rev. 1.83
- 8192cd_ioctl.c      Rev. 1.31

* DESCRIPTION
- PCIe power saving ON/OFF
	on:  setmig ps 119
	off: iwpriv wlan0 stopps

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/03/19, jimmylin, bug fixed

* DIGEST:
- Fix management frame buffer leakage after several times of entering and
  leaving L2

* TEST METHOD:
- Set both AP and AP-client to WPA2-PSK but different keys. Let AP-client try
  to connect to AP repeatedly. Eventually, AP can't send any management frame.

* ROOT CAUSE:
- After entering L2, Tx and Rx descriptor registers will be clear. After
  leaving L2, Tx and Rx descriptor registers will be reset, and Tx and Rx
  head and tail pointers will be clear to 0. But the buffers used in Tx and
  Rx descriptors are not freed correctly.

* MODIFIED FILES:
- 8192cd_hw.c - revision: 1.82

* DESCRIPTION
- Before entering L2, we should call rtl8192cd_tx_dsr() and
  rtl8192cd_rx_isr() to free used buffers first after stoping DMA.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/03/17, Button, bug fixed

* DIGEST:
- fix bug of repeater mode.
- repeater mode, client mode, ad-hoc mode test ok.

* TEST METHOD:
-

* ROOT CAUSE:
- NETYPE, BCN_CTRL setting error.

* MODIFIED FILES:
- 8192cd_hw.c        Rev. 1.80
- 8192cd_sme.c       Rev. 1.71
- 8192c_reg.h        Rev. 1.6
- 8192cd_osdep.c     Rev. 1.47
- 8192cd_util.c      Rev. 1.43

* DESCRIPTION
- repeater mode function doesn't work

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/03/17, jimmylin, feature fine-tune

* DIGEST:
- Add 1R CCA feature

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h - revision: 1.43
- 8192cd_hw.c - revision: 1.79
- 8192c_sme.c - revision: 1.70
- 8192c_ioctl.c - revision: 1.29
- 8192c_proc.c - revision: 1.27

* DESCRIPTION
- In some customers' boards, there is noise around one of the receiving
  path. Using 1R CCA to reduce noise influence. There is a new mib of "1rcca"
  added. When 1rcca is set to 1, only path A will be used to CCA. When 1rcca
  is set to 2, only path B will be used to CCA. The default value is 0 and
  means using both 2 pathes to CCA.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/3/12, Button, new feature

* DIGEST:
- 8192ce formal chip support

* TEST METHOD:
-

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_hw.c - revision: 1.76
- 8192cd_osdep.c - revision: 1.46
- 8192cd.h - revision: 1.42
- 8192cd_proc.c - revision: 1.26
- 8192cd_headers.h - revision: 1.24
- data/radio_b_2T_n.txt - revision: 1.1
- data/radio_b_2T.txt - revision: 1.1
- data/radio_a_2T_n.txt - revision: 1.1
- data/radio_a_2T.txt - revision: 1.1
- data/radio_a_1T_n.txt - revision: 1.1
- data/radio_a_1T.txt - revision: 1.1
- data/PHY_REG_2T_n.txt - revision: 1.1
- data/PHY_REG_2T.txt - revision: 1.1
- data/PHY_REG_1T_n.txt - revision: 1.1
- data/PHY_REG_1T.txt - revision: 1.1
- data/AGC_TAB_n.txt - revision: 1.1

* DESCRIPTION
- upgrade PHY parameter from Mantis,
  8192C_PCIE_PHYforMP_100113.zip
  8188C_PCIE_PHYforMP_100113.zip
  8192C_Formal_PCIE_PHYforMP_100311.zip
  8188C_Formal_PCIE_PHYforMP_100311_1.zip
  modify radio_a_2T_n.txt radio_a_1T_n.txt 0x26 for better Tx EVM

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/03/10, victorlo, new feature

* DIGEST:
- Add LED2 GPIO8 lighting mode

* TEST METHOD:
- LED2 background on, when throughput keeps increasing,
  frequency of LED on and off becomes faster

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd.h - revision: 1.41
- 8192cd_sme.c - revision: 1.67

* DESCRIPTION
- Add LED2 lighting by using GPIO8 as output pin

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/03/09, chris, add friendly API

* DIGEST:
- Add text-based config file support
- Support iwconfig/iwlist

* TEST METHOD:
- config file in /etc/Wireless/RTL8192CD.dat with format:
   "interface"_"mib_command" (autotest supported)
  e.g. wlan0_ssid=XXXX
- use iwconfig and iwlist

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_comapi.c - revision: 1.2
- 8192cd_comapi.h - revision: 1.2
- 8192cd_headers.h - revision: 1.21
- 8192cd_ioctl.c - revision: 1.27
- 8192cd_osdep.c - revision: 1.42
- 8192cd_proc.c - revision: 1.24
- 8192cd_security.h - revision: 1.2
- Config.in - revision: 1.8
- Makefile - revision: 1.7

* DESCRIPTION
- 8192cd_comapi.c - file parsing and call set_mib()
- 8192cd_comapi.h - file parsing
- 8192cd_ioctl.c - support iwconfig/iwlist
- 8192cd_osdep.c - load config file when open
- 8192cd_proc.c - for autotest
- 8192cd_security.h - wps related
- Config.in - new menuconfig item

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/03/09, victorlo, feature fine-tune

* DIGEST:
- Refine IQK retry setting

* TEST METHOD:
- n/a

* ROOT CAUSE:
- Current IQK retry limit and relative settings would cause unreasonable
  number of times of retry

* MODIFIED FILES:
- 8192cd_hw.c - revision: 1.73

* DESCRIPTION
- Modify IQK retry limit and way of retry counting

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/03/07, jimmylin, bug fixed

* DIGEST:
- Fix client mode MC/BC decryption error issue

* TEST METHOD:
- Set client mode and DHCP client. AP-client can't get IP.

* ROOT CAUSE:
- Formal mask IC has changed the CAM search flow. But our CAM setting didn't
  follow up.

* MODIFIED FILES:
- 8192cd_hw.c - revision: 1.71
- 8192c_reg.h - revision: 1.5

* DESCRIPTION
- Modify CAM setting according to the latest spec.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/03/04, jimmylin, bug fixed

* DIGEST:
- Fix incorrect HT IE of client mode if AP changed bandwidth

* TEST METHOD:
- Set AP in 20M mode, then let AP-client connect to the AP. Then change
  AP to 40M mode, and let AP-client reconnect to the AP automatically.

* ROOT CAUSE:
- When applying change of bandwidth of the AP, AP will send disassociation
  request to AP-client. AP-client will not re-scan and reconnect to the AP
  directly. So AP-client doesn't know the AP has already changed the
  bandwidth.

* MODIFIED FILES:
- 8192cd_sme.c - revision: 1.65

* DESCRIPTION
- When AP-client received disassociation request, do re-scan channels. Then
  use the new capability to connect to the AP.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/03/04, jimmylin, new feature

* DIGEST:
- Add LC Calibration

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd_hw.c - revision: 1.64

* DESCRIPTION
- In the init sequence, we will do LCK after IQK.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/3/3, victorlo, bug fixed

* DIGEST:
- Tx rate might degrade when time goes by.

* TEST METHOD:
- Use test tool like VLC to do downlink continuously, will casue
  AP tx initial rate become lower.

* ROOT CAUSE:
- When it is now downlink continuously, and client may sometimes
  change its mode to power-save mode. Then packets queued in AP
  FIFO will retry until tx success, and will cause AP eventually
  degrade initial tx rate to that client mistakenly.

* MODIFIED FILES:
- 8192cd.h - revision: 1.39
- 8192cd_headers.h - revision: 1.20
- 8192cd_osdep.c - revision: 1.41
- 8192cd_sme.c - revision: 1.64
- 8192cd_util.c - revision: 1.39
- rtl8192cfwn.bin - revision: 43

* DESCRIPTION
- By this bug fixed, AP will not do statistics of tx success to a
  client when one changes its mode to power-save.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/3/3, jason, feature fine-tune

* DIGEST:
- PCIe PHY updated by designer

* TEST METHOD:
- LAN/WLAN Chariot test okay and throughput is the same as the previous version.

* ROOT CAUSE:
- Run PCIE PHY test with rtl8196c with RD center.

* MODIFIED FILES:
- 8192cd_osdep.c - revision: 1.40

* DESCRIPTION
- change PCIe PHY parameter for 88c normal chip

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/3/2, Button, new feature

* DIGEST:
- PCIe L2 support

* TEST METHOD:
- if there's no sta links to AP, PCIe link status(b8b00728) should be 0,
- use a wireless client connect to AP, link status b[0-4] should change to 0x11,
- AP must respond Auth in 100ms, use sniffer to verify it.

* ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd_hw.c - revision: 1.63
- 8192cd_ioctl.c - revision: 1.25
- 8192cd_rx.c - revision: 1.20

* DESCRIPTION
- change PCIe link state to L2 under idle mode (no STA linls) for 88c normal chip

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/03/2, davidhsu, new feature

* DIGEST:
- Add lazy WDS feature

* TEST METHOD:
- Set a mac address in a wds entry of AP1 manually
- Enable lazy WDS (w/o need to set mac address of wds entry) in AP2
- Then, two APs could commnucate in WDS channel

  * ROOT CAUSE:
- n/a

* MODIFIED FILES:
- 8192cd.h - revision: 1.38
- 8192cd_cfg.h - revision: 1.42
- 8192cd_headers.h - revision: 1.19
- 8192cd_osdep.c - revision: 1.38
- 8192cd_proc.c - revision: 1.23
- 8192cd_rx.c - revision: 1.19
- 8192cd_security.c - revision: 1.6
- 8192cd_sme.c - revision: 1.62
- 8192cd_util.c - revision: 1.38
- 8192cd_psk.c - revision: 1.5

* DESCRIPTION
- Add a new define flag (LAZY_WDS) for this feature, default is not defined
- When lazy wds is enabled (mib value of wds_enable is set to 2), it will
   dynamically learn wds mac address by incoming packet.
- Also, after this wds entry is created dynamically, the expired timer will
  count down its expired time, like a noraml client did. When expired, this
  entry will be flushed. Currently the max entry is 8 (NUM_WDS).
- Please note, when using lazy wds, wds interface (e.g., wlan0-wds0...)
  must be binded to bridge interface (br0) and up in advanced.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/02/24, PlusWang, feature fine-tune

* DIGEST:
- Disable 802.11d feature under default case

* TEST METHOD:
-

* ROOT CAUSE:
-

* MODIFIED FILES:
- 8192cd.h - revision: 1.40

* DESCRIPTION
- Disable define flag "DOT11D"

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/02/23, jimmylin, feature fine-tune

* DIGEST:
- Process ADDBA/DELBA according to TID

* TEST METHOD:
- Send packet with DSCP value of non-0, but we will send ADDBA of TID 0.

* ROOT CAUSE:
- We didn't process ADDBA/DELBA according to TID. We have only one variable
  of ADDBA status for all traffic classes.

* MODIFIED FILES:
- 8192cd.h - revision: 1.37
- 8192cd_sme.c - revision: 1.53
- 8192cd_tx.c - revision: 1.32

* DESCRIPTION
- We add an array of variables for all traffic classes and then will process
  ADDBA/DELBA according to TID.

-----------------------------------------------------------------------------

* DATE/WHOM/TYPE:
- 2010/02/11, jimmylin, feature fine-tune

* DIGEST:
- Fine tune IOT dynamic mechanism for vap interfaces

* TEST METHOD:
- Test TP with client associated in VAP interfaces will get lower result
  comparing with associating to root interface

* ROOT CAUSE:
- Originally we pick the highest TP station associated in root interface
  as the target to do IOT dynamic mechanism.

* MODIFIED FILES:
- 8192cd.h - revision: 1.36
- 8192cd_headers.h - revision: 1.18
- 8192cd_sme.c - revision: 1.52
- 8192cd_util.c - revision: 1.37

* DESCRIPTION
- Now we will take the stations associated in VAP interfaces into
  consideration.

-----------------------------------------------------------------------------

* fdef DFSDATE/WHOM/TYPE:
- 2010/02/11, davidhsu, bug fixed

* DIGEST:
- System hangup when issue mp ctx command

* TEST METHOD:
- Issue "mp_ctx" command, then system will hang-up.

* ROOT CAUSE:
- When "mp_ctx" is executed, driver will read any keyboard key
  (by uart) to break the transmission. Before transmitting, it will
  disable uart interrupt, and then restore uart IMR when breaking.
  The problem is uart IMR definition is wrong in driver. and which
  will cause  interrupt dispatch routine can't break the loop when
  uart interrupt is happened.

* MODIFIED FILES:
- 8192cd_mp.c - revision: 1.15

* DESCRIPTION
- Do not use a absolute value to access system register. Instead,
  it will refer the pre-defined constant, defined in asm/rtl865x/platform.h
  to access the register.

-----------------------------------------------------------------------------


** 2010-02-04 victorlo **

- Refine WDS, set WDS peers to be BG devices as initial

- Refine Desc number for RTL8198

------------------------------------------------------------------------------

** 2010-02-02 jimmylin **

- Send AMPDU only when the peer responses to send BA
  * Fix IOT with EeePC in WEP mode

------------------------------------------------------------------------------

** 2010-02-01 jimmylin **

- Restrict TKIP in N mode for WiFi test

------------------------------------------------------------------------------

** 2010-01-27 jimmylin **

- Modify Tx shortcut to support more than 1 ethernet mac

------------------------------------------------------------------------------

** 2010-01-26 jimmylin **

- Modify AMPDU spacing for AES IOT

- Fix wrong HT IE under auto channel

------------------------------------------------------------------------------

** 2010-01-25 victorlo **

- Refine LED setting

------------------------------------------------------------------------------

** 2010-01-22 jimmylin **

- Modify get_shortcut_dev for VAP interfaces

- Rearrange code in iRam

------------------------------------------------------------------------------

** 2010-01-20 jimmylin **

- Turn on Tx power addition per rate

------------------------------------------------------------------------------

** 2010-01-19 jimmylin **

- Add Tx count limit for MP continueous Tx

------------------------------------------------------------------------------

** 2010-01-12 jimmylin **

- Fix WDS fixed rate issue

------------------------------------------------------------------------------

** 2010-01-07 jimmylin **

- Fix unaligned access while parsing IE

- Fix temporary removing key and adding back flow

------------------------------------------------------------------------------

** 2010-01-06 jimmylin **

- Enable client mode and repeater mode

------------------------------------------------------------------------------

** 2009-12-31 victorlo **

- Display fw header info

------------------------------------------------------------------------------

** 2009-12-31 jimmylin **

- Fix WDS no aggregation issue

------------------------------------------------------------------------------

** 2009-12-30 jimmylin **

- Fix WDS mode VLC play failed issue

- Fix AP-client mode VLC play failed issue

------------------------------------------------------------------------------

** 2009-12-28 jimmylin **

- Modify for station rate infomation

------------------------------------------------------------------------------

** 2009-12-23 jimmylin **

- Add more protection and disable RX_RDU interrupt for system stability

------------------------------------------------------------------------------

** 2009-12-21 victorlo **

- Enable SGI tx for all interface

------------------------------------------------------------------------------

** 2009-12-18 victorlo **

- Enable per station ampdu aggr size

------------------------------------------------------------------------------

** 2009-12-17 victorlo **

- Enable two stages beacon pwr enhance for Intel IOT

------------------------------------------------------------------------------

** 2009-12-15 jimmylin **

- Don't do beacon hang check when system just init

------------------------------------------------------------------------------

** 2009-12-14 victorlo **

- Stop aggr tx when ADDBA decline received, for non-intel stations

------------------------------------------------------------------------------

** 2009-12-11 victorlo **

- Enable IOT mode (for n stations of Realtek and Intel)

------------------------------------------------------------------------------

** 2009-12-07 jimmylin **

- Merge modification for Kernel 2.6

------------------------------------------------------------------------------

** 2009-12-04 button **

- Add PCIe power saving support

- Set RTS initial rate to 24M

- Using H2C cmd after fw download

- Modify LLT table setting

------------------------------------------------------------------------------

** 2009-12-03 victorlo **

- Enable CCK CCA dynamic adjust

------------------------------------------------------------------------------

** 2009-12-02 victorlo **

- Enable per rate tx power increment

------------------------------------------------------------------------------

** 2009-12-02 jimmylin **

- Add vxd AP and VAP interfaces to process dzqueue

- Sync with 8192SE driver
  * Fix 0xA0A in 0x83 in MP mode
  * Update dynamic CCK CCA mechanism

------------------------------------------------------------------------------

** 2009-12-01 davidhsu **

- Enlarge WPS IE buffer size to 260 bytes (PROBEIELEN).

------------------------------------------------------------------------------

** 2009-11-27 victorlo **

- Refine MP for ctx
  * Size down DMA burst size to avoid mp packet ctx hang
  * Refine RCR to prevent any rx packet while ctx

------------------------------------------------------------------------------

** 2009-11-27 jimmylin **

- Sync with 8192SE driver
  * Add more protection for critical session
  * Add timer_pending check before delete timer
  * Add check in time-out function to see if driver is opened
  * Add more protection for critical session
  * Fix MBSSID power saving issue for PS-Poll

------------------------------------------------------------------------------

** 2009-11-26 jimmylin **

- Modify Tx power offset range from -8 to +7

- Add traffic and rate infomation for power saving

------------------------------------------------------------------------------

** 2009-11-26 victorlo **

- Update IQK for 8192c, to version 091112

- Add Realtek OUI bit for 8188c and 8192c

------------------------------------------------------------------------------

** 2009-11-24 jimmylin **

- Fix Tx fragment bug

------------------------------------------------------------------------------

** 2009-11-20 jimmylin **

- First release

