[v0.0.3.36]
1. fix build error
2. reference struct MT_TX_PWR_CAP from mt_tx_pwr.h
3. change command ID EXT_CMD_ID_ACCESS_EFUSE_CHECK to 0x72
4. change event ID EXT_EVENT_ID_ACCESS_EFUSE_CHECK to 0x73

[v0.0.3.35]
1. fix calibration free will always merge buffer bin

[v0.0.3.34]
1. add selection for calibration free merge buffer bin or not to merge

[v0.0.3.33]
1. move calibration dump and rxvector dump file to windows folder, in case 64 bit driver use different path that 32 bit dll cannot access

[v0.0.3.32]
1. align re-cal dump log format to 7615

[v0.0.3.31]
1. release Ellis's commit CL:138907

[v0.0.3.30]
1. Fix RSSI compensation value not correct
2. Add command HQA_CheckEfuseAccess

[v0.0.3.29]
1. Add iLNA RSSI compensation

[v0.0.3.28]
1.Remove some unused value in testmode_ioctl.c

[v0.0.3.27]
1. Add time delay and wait time in QA UART driver for Indium E2 SLT test,modify Uart Tx package interval from 100ms to 150ms for SLT test

2. Add MCU Test function

[v0.0.3.26] 
1. Fixed BOSD cause of mtk uart driver memory leak and multiple irp compete requests

2. Add mtk uart driver new feature that using paramter delivery instead of registry to set COM port and baudrate

3. Open the HW uart flow control for IoT and Indium

[v0.0.3.25] 
1. Fix SDIO open adapter failed

[v0.0.3.24] 
1. Read FWVersion in USB and SDIO for E2 Rom patch download

[v0.0.3.23] 
1. add support for 7637 rom patch E2

[v0.0.3.22] 
1. Frequency offset set enable bit (bit7) in driver side efuse buffer

[v0.0.3.21] 
1. offload HQA_SetPowerToBufferBin, HQA_SetFrequencyOffsetToBufferBin to driver
2. add more debug log when FW download failed and ioctl failed

[v0.0.3.20] 
1. move MCS32 support to testmode_init
2. Keep sending bulk-in even if user stopRX, prevent outgoing packet stuck in PSE.
3. add log print when USB surprisingly removed

[v0.0.3.19] 
1. workaround for MtCmdEfuseFreeBlockCount not waiting event back when repoen QA second times

[v0.0.3.18] 
1. add 7637 Cal-free flow

[v0.0.3.17] 
1. add support MCS32 rate, copy CmdExtWtblUpdate from linux flow, wtbl related function should be deleted while CmdExtWtblUpdate unify complete

[v0.0.3.16] 
1. modify the mtkuart.inf , add "mtk" charactars to solve setup error

[v0.0.3.15] 
1. Sync with dll efuse buffer content, when writing efuse buffer in dll, write corresponding efuse buffer in driver

[v0.0.3.14] 
1. Read Efuse return failed when command not complete 

[v0.0.3.13] 
1. USB and SDIO return failed when down FW unsuccessful 

[v0.0.3.12] 
1. fix UartProcessRx that always CheckSecurityResult when DropPacketCount bigger than 30. 

[v0.0.3.11]
1. fix BSOD when RX1 IRP not allocated 

[v0.0.3.10]
1. add get Rate power offset in HQA_GetCfgOnOff 

[v0.0.3.09]
1. add command to get efuse free block number 

[v0.0.3.08]
1. Separate QA and normal driver set slot time command, QA use MtCmdATESetSlotTime and normal driver use MtAsicSetSlotTime

[v0.0.3.07]
1. Remove unnecessary code
2. Update build script file

[v0.0.3.06]
1. Fix GetCfgOnOff always return 0
2. Fix RSSI error
3. add command MtCmdATESetSlotTime

[v0.0.3.05]
1. Fix PCIE cause system hang
2. Fix PCIE RX index error
3. Fix PCIE memory leak 

[v0.0.3.04]
1. Fix BSOD when un-plug USB while TX running.

[v0.0.3.03]
1. Remove unnecessary stopRX to prevent RX fail in stress test.

[v0.0.3.02]
1. Sync with firmware to use same structure alignment policy.

[v0.0.3.01]
1. Support MT7637 IOT UART Interface.

[v0.0.3.00]
1. Add MAC_INIT_OFFLOAD define
2. SDIO issue buffer mode command when no eeprom.bin exist
3. offload 0x60160004 setting to FW

[v0.0.2.45]
1. Add MT7637 PCIE support for SLT

[v0.0.2.44]
1. Fix BSOD when un-plug USB while TX running
2. Comment unused test code for build error


[v0.0.2.43]
1. fix all endpoint loopback stress test, UDMA end error

[v0.0.2.42]
1. change HQA_GetChipID endian for UI 

[v0.0.2.41]
1. Add HQA_GetChipID 

[v0.0.2.40]
1. Add MT_ATEGetCfgOnOff command

[v0.0.2.39]
1. hardcoded 0x50000594 = 0x40 all endpoint loopback  for test purpose
2. enlarge UDMA loopback packet size that ease to measure current value

[v0.0.2.38]
1. MT7637 Fix set channel bandwith error cause FW assert
2. set  MtCmdRFRegAccessWrite to response FW event 

[v0.0.2.37]
1. fix SDIO buffer control Free page count
2. add temp SDIO aggregation for throughput testing

[v0.0.2.36]
1. align 7637 Re-Caldump format to MT7615

[v0.0.2.35]
1. add MT7637 when installing driver, auto copy Ram code and rom patch under driver folder to system32
2. add 11ac define flag in testmode


[v0.0.2.34]
1. correct USB rom patch download flow
2. add SDIO buffer control
3. move all SDIO TX flow to block mode

[v0.0.2.33]
1. add SetAntennaPort command (Main / Aux selection)


[v0.0.2.32]
1. remove MT7637_BUFFER_MODE_COMMAND, align 7637 Efuse/Buffer mode command under 7636 FW download

[v0.0.2.31]
1. unify buffer mode function, send buffer mode command after 7637 FW download command
2. fix driver cannot remove issue

[v0.0.2.30]
1. MT7637 for ASIC QA tool 
2. fix FW download scatter lock error
3. add workaround USB-HWID for default BT poweroff issue

[v0.0.2.28]
1. [Test Mode] support MT7637 USB/SDIO rom patch and ram code download
2. [UnifySW] move ROM_PATCH_START_ADDRESS in mt_cmd.h to mt7636.h/mt7637.h

[V0.0.2.27]
1. [Test Mode] Support driver on Win8 x64 bit OS.

[V0.0.2.25]
1. [Test Mode] Update for display TMR information.

[V0.0.2.24]
1. [Test Mode] Modify Txbf cmd for adjust NPDA rate and all other configuration in EXT_CMD_ETXBf_SD_PERIODIC_TRIGGER_CTRL_T.

[V0.0.2.23]
1. [Test Mode] Add Set AIFS Cmd.

[V0.0.2.22]
1. [Test Mode] Fix CR Access wrong with unify cmd.

[V0.0.2.21]
1. [UnifySW] Move WDM FW cmd from os/win/fw_cmd.c to mt_cmd.c.

[V0.0.2.20]
1. [UnifySW] Add SetTestFrame for Testmode Unify ioctl command.
2. [UnifySW] Add Seq for Test mode Unify FW cmd.

[V0.0.2.19]
1. [UnifySW] complete testmode_ioctl and mt_testmode for linux.
2. [UnifySW] add start/stop tx/rx for windows WDM.

[V0.0.2.18]
1. [UnifySW] Modify MtAndesInitCmdMsg to fix cmd no response.
2. [UnifySW] Add switch channel using unify cmd.
3. [UnifySW] Add compile falg in testmode_ioctl.c for windows.
4. [UnifyLog] add Debug.h for unify log.

[V0.0.2.17]
1. [UnifySW] Add mt_cmd.c for command unify.
2. [UnifySW] Add cmd allocate, init, append, send.

[V0.0.2.16]
1. [UnifySW] Add MT_testmode.c and MT_testmode.h for ATECtrl.

[V0.0.2.15]
1. [UnifySW] build mt7603.c.

[V0.0.2.14]
1. [UnifySW] Fix Build error after mt_mcu.h and cmm_asic_mt.c  modify.

[V0.0.2.13]
1. [UnifySW] Temporary rename the cmdrftest to cmdrftesttm due to namint 
coniflct with Jedi common funciton.

[V0.0.2.12]
1. [UnifySW] Add APIs for testmode unify.

[V0.0.2.11]
1. [UnifySW] Add interface to communicat with UI.
2. [TestMode] increase fw-own polling time to avoid polling fail.

[V0.0.2.10]
1. [UnifyLog] Remove old debug information define.

[V0.0.2.9]
1. [TestMode] Fix the Frequency offset not working.
2. [TestMode] Decrease SDIO init time (Correct the short format CR Access 
command).

[V0.0.2.8]
1. [TestMode] CMD interface first version, still some API to implement.

[V0.0.2.7]
1. [TestMode] Refine CMD parser.

[V0.0.2.6]
1. [TestMode] Support UDMA loopback.

[V0.0.2.5]
1. [TestMode] add Cmd parser file for ioctl cmd unify.
2. [TestMode] add WTWF_PRINT for unify log.
3. [TestMode] add cmm_chip.h for chip op unify.
4. [TestMode] modify calibration dump format.
5. [TestMode] Fix Txbf get wrong mac address.
6. [TestMode] Remove duplicate CR def in register.h, use unify define.

[V0.0.2.4]
1. [TestMode] add CalibrationFail dump and time record.

[V0.0.2.3]
1. [TestMode] add include cmm_chip.h.

[V0.0.2.2]
1. [TestMode] Fix the sensor result not synchronized.

[V0.0.2.1]
1. [TestMode] Add Calibration Dump.
2. [TestMode] Add WiFi Off.

[V0.0.2.0]
1. [TestMode] unify with Jedi, add cmm_asic_mt.c, cmm_asic_mt.h, mt_mac.c, mt_mac.h, mt_cmd.h, ate.h

[V0.0.1.33]
1. [TestMode] Add Sensor Result and RDD feature.

[V0.0.1.32]
1. [USB] Modify the driver name to MTKUQ.

[V0.0.1.31]
1. [USB/SDIO] Fix get avg rssi get wrong number.
2. [USB] Loopback bulkout all pipe not restore CR if there is any error.
3. [SDIO] Fix get cr wrong after access RF CR.
4. [USB/SDIO] Add one command to determine if store the Txbf profile data. 

[V0.0.1.30]
1. [USB/SDIO] Modify Var and avg rssi calcultion, add var calculate and flexible counting for 
rssi numbers.

[V0.0.1.29]
1. [USB/SDIO] Modify Loopback with script, driver does not need to padding.

[V0.0.1.28]
1. [USB/SDIO] Add Function for rssi avg calcultion.
2. [USB/SDIO] Add Function for check BF is applied.
3. [USB] Support loop back UDMA Aggregation.

[V0.0.1.27]
1. [USB] Fix Memory Leak.

[V0.0.1.26]
1. [USB/SDIO] Add Txbf enable cmd and function.

[V0.0.1.25]
1. [SDIO] Add flag control to prevent Tx and FW sent in the same time.

[V0.0.1.24]
1. [SDIO] Fix the potential BSOD when both TX and FW cmd are running.
2. [USB/SDIO] Fix the Loopback.

[V0.0.1.23]
1. [USB/SDIO] Fix the issue of TX and FW cmd concurrent.
2. [USB/SDIO] Combine Rx FW event of SDIO and USB.
3. [SDIO] Fix the issue of switch band get fw seq number 0.
4. [SDIO] Fix the SLT Tx issue by modify the tx buffer.

[V0.0.1.22]
1. Fix the issue of sometimes USB BSOD when remote wake up is invoked.

[V0.0.1.21]
1. Update Structure for SDIO loopback.
2. Fix the USB cannot RX after resume from suspend.

[V0.0.1.20]
1. Fix Txbf profile data read wrong value.

[V0.0.1.19]
1. Fix SDIO Loopback counter error.

[V0.0.1.18]
1. Support Loopback for SDIO.

[V0.0.1.17]
1. Modify Txbf structure for read/write all profile data.
2. Add USB Selective Suspend.

[V0.0.1.16]
1. Modify SDIO inf and add wdfCoInstaller.

[V0.0.1.15]
1. Correct the driver log macro.
2. Sync Txbf changes from Hauze.

[V0.0.1.14]
1. SDIO add Rx padding.
2. Sync Txbf changes from Hauze.

[V0.0.1.13]
1. SDIO support Tx/Rx function.

[V0.0.1.12]
1. Add command for TxBF power normalize.
2. Add command for TxBF Disable Mac addr check.

[V0.0.1.11]
1. Loopback function done.

[V0.0.1.10]
1. Loopback Can TX/RX for all EP.

[V0.0.1.09]
1. Add loopback start/stop flow and related fw cmd, structure.

[V0.0.1.08]
1. Fixed USB Multiread CR.
2. Add loopback interface.
3. Add 76x6 macro support.

[V0.0.1.07]
1. Modify SDIO devioctl R/W function for application.

[V0.0.1.06]
1. Modify txbf read write data functions.

[V0.0.1.05]
1. Modify txbf read write tag functions.

[V0.0.1.04]
1. Correct txbf functions.

[V0.0.1.03]
1. Fixed plug out BSOD on USB.

[V0.0.1.02]
1. Update PFMU_PROFILE structure for txbf, add CR offset define for txbf.

[V0.0.1.01]
1. Add Txbf function and ioctl code, still need to update CR offset and 
structure.

[V0.0.1.0]
1. Add SDIO interface.
2. Create TX/RX common part for SDIO/USB
3. Create RTMP_ADAPTER common part for SDIO/USB in "adapter.h"
4. Use RTMP_IO_READ32/RTMP_IO_WRITE32 to access CR for all interface
5. Create Device io control common part in "DevIoctl.c"
6. Create init common part for SDIO/USB

[V0.0.0.59]
1. Fixed Reset Counter not working.

[V0.0.0.58]
1. Fixed Frequency Offset not correct.

[V0.0.0.57]
1. Modify 7636 Tx Frequency offset different from 7603.

[V0.0.0.56]
1. Support Get Rxv RSSI with cmd 0x2d.

[V0.0.0.55]
1. Add 4 bytes alignment for TX packet.

[V0.0.0.54]
1. Add Set Tx Frequency offset for 7636.

[V0.0.0.53]
1. Add Reset programming on CR_PHYMUX_5 (0x60204214) when init (after download FW) and reset.

[V0.0.0.52]
1. Not access RA_WPDMA_GLO_CFG (0x50000208) in 7636.

[V0.0.0.51]
1. Fixed the 4 byte padding missed issue in FirmwareCommnadStartToRunFW().
2. Update the inf for USB\VID_0E8D&PID_7636&MI_02.

[V0.0.0.50]
1. modify PKTCMD_EVENT_BUFFER from 128 to 1024

[V0.0.0.49]
1. Write RMAC_RFCR when init
2. Enable FPGA compile flag 

[V0.0.0.48]
1. Fixed the wrong CR Access (0x500c0040~0x500c0040~) => (0x800c0040~0x800c0040~).
2. Reload Patch will be avoid once Wifi is running => 0x81021250 = 0x3.

[V0.0.0.47]
1. Fixed the wrong parameter used when UI load FW.

[V0.0.0.46]
1. Fixed the BSOD when UI set FWImage.

[V0.0.0.45]
1. 7636/03 add fw7636.h, remove fw7636ilm.h fw7636dlm.h.

[V0.0.0.44]
1. 7636/03 load FW and 7636 load patch OK.

[V0.0.0.42]
1. Add _ENUM_MULTI_CR_ACCESS,CMD_MULTI_CR_ACCESS_T,EXT_CMD_CHAN_SWITCH,EXT_CMD_CHAN_SWITCH_T,FW_PKT_EXTEND_ID_RF_TEST,FW_PKT_EXTEND_ID_CHANNEL_SWITCH,FW_PKT_EXTEND_ID_MULTIPLE_REG_ACCESS in CommonDriverUI.h     
2. Modify RX_STASTIC for APSOC. Fix get wrong FreqOffsetFromRX issue.

[V0.0.0.41]
1. Add 7636 load FW and load patch function

[V0.0.0.40]
1. Add 7636 ILD, DLM, Rom Patch
2. Move bIsWaitFW place
3. nic.h for NIC using define and macro

[V0.0.0.39]
1. Driver support FW download command for 7603
2. Move some init operation from DispatchCreate to HandleDeviceStart
3. add FW7603.h for default FW image

[V0.0.0.38]
1. Update x64.
2. Update EXT_CMD_SEC_ADDREMOVE_KEY_T,
3. Add CMD_GET_SECURITY_RESULT, CMD_SET_LDPC.
4. Add SecurityFail.

[V0.0.0.37]
1. Update CommonDriverUI.h guids.h

[V0.0.0.36]
1. Modify info length USB_MAC_READ_LONG63.

[V0.0.0.35]
1. Modify SetTMR parameter.

[V0.0.0.34]
1. Add command ID CMD_TMR_SETTING 0x2A for new function SetTMR.

[V0.0.0.33]
1. Add 11v TOD transmit log

[V0.0.0.32]
1.Don't init PCIe dma sw index in InitDMA function(ATE sometimes can't TX because of DMA busy).
2.Fix BSOD when using TxSetFrequencyOffset.

[V0.0.0.31]
1.Add Tssi off set 0x62200D18, 0x62201D18 to 0.

[V0.0.0.30]
1.Avoid upper layer access invalid CR.(access invalid CR will Cause BSOD, driver do nothing now if access invalid CR)
2.Fix typo error for  WB_RSSSI0,IB_RSSSI0,WB_RSSSI1,IB_RSSSI1.
3.Add Chip and FrequencyOffset in EFUSE_SETTINGS.
4.Fix USB  IOCTL_RESET_TXRX_COUNTER didn't set 	ntStatus = STATUS_SUCCESS.
5.Avoid read RA_TX_DTX_IDX0~11 0xFFFFFFFF and set wrong 0xFFFFFFFF value to CR.
6.Fix USB BSOD Due to wrong parameters in hal function and IO_READ, IO_WRITE.

[V0.0.0.29]
1.Update TxSetFrequencyOffset for manula set

[V0.0.0.28]
1.Dump TMR.
2.USB support TX count.
3.USB support txrx count reset.
4.Support Calibration Test.
5.Fix TX power. 
6.mark write rxv to file.

[V0.0.0.27]
1.Add Set Tx Frame power.
2.Add Buffer mode interface for load efuse bin file from dll.

[V0.0.0.26]
1.Fix USB unload zombie issue.
2.Add USB reister multi read.

[V0.0.0.25]
1.Fix DPD, TSSi HAl fubction.
2.Add some function in DispatchDeviceControl USB part.
3.Mark TxBufferForIncLenTest for USB.

[V0.0.0.24]
1.Add WFSelect parameter for TSSI and DPD set.
2.Modify the MCS from 0~7 for OFDM and 0~3 8~11 for CCK.
3.Fix Clockwerk issue.

[V0.0.0.23]
1.Change HAL define to hex.
2.Move all Rx info function to driver.
3.Get TX power and TSSI.
4.Change CMD_GET_STATIC to  CMD_GET_MAC_MDRDY.

[V0.0.0.22]
1.Print USB bulkin 1
2.Change PKTCMD_EVENT_BUFFER to 128.
3.PCIe delete IncSequenceNumber in TransferDMADataBuffer.
4.Move COUNTER_802_11 and OTHER_STATISTICS to ioctl.h.
5.Add RTMP_IO_WRITE32_HAL(pDeviceObject,0x1520C,0x80680008) in WF1 StartContinuesTXTest. 
6.Fix USB read wrong addr in RTMP_IO_READ32_HAL.
7.USB add IOCTL_USBQA_STOP_TX.
8.Add HandleRXVector for PCIe and USB for dump RXV.


[V0.0.0.21]
1.Fix USB compile warning.disable : 4995,4996
2.Print USB tx/rx data.
3.HAL file all use HAL access R/W.

[V0.0.0.20]
1. Add continues TX()
2. Add TSSI set()
3. Add DPD set()
4. Fixed clockwerk issues

[V0.0.0.19]
1.Print USB TX data and RX data.
2.Add USB init in asic_set_tmac_info_template.
3.Add CMD_GET_DRIVER_RX_COUNT
4.Add CMD_GET_FREQOFFSETFROM_RX.
5.Add PCIe multi read CR for speed up FFT.

[V0.0.0.18]
1.Fix frequency offset CR.
2.Fix Channel select struct.
3.Fix RX_G3ONE_VECTOR.
4.Set all rate power.

[V0.0.0.17]
1.Add Some basic R/W file function.

[V0.0.0.16]
1.M2M work, for 1st link.

[V0.0.0.15]
1.Add unified code base(Hal.h and Hal.cpp)


[V0.0.0.14]
1.Modify debug message.

[V0.0.0.13]
1.Fix BSOD in UsbDoBulkOutTransfer.
2.Delete WaitWakeEnable and SSEnable.

[V0.0.0.12]
1.Support USB FW download(Verify)
2.Support eeprom.

[V0.0.0.11]
1.USB support FW download(Not verify)
2.Fix BSOD issuw when USer close UI then unplug USB dongle.
3.Fix driver verify BSOD issue in UsbCancelBulkInIrp.
4.Fix free build fail.
5.Disable MSC_OPTIMIZATION.

[V0.0.0.10]
1.Support USB bulk out/in.
BulkIn pipe 0 endpoint 0x84
BulkIn pipe 1 endpoint 0x85

BulkOut pipe 0 endpoint 8
BulkOut pipe 1 endpoint 4
BulkOut pipe 2 endpoint 5
BulkOut pipe 3 endpoint 6
BulkOut pipe 4 endpoint 7
BulkOut pipe 5 endpoint 9
 
2.Fix 	ULONG	ucSeqNum:8; -->	ULONG	ucSeqNum:1;
3.Move some infomation from _UsbQa_DEVICE_EXTENSION to DEVICE_EXTENSION.

[V0.0.0.9]
1.Support FW download.
2.Support USB R/W register.
3.Change USB define from "USB" to "_USB".

[V0.0.0.8]
1.Add USB structure.

[V0.0.0.7]
1.Set register 0x4208 to 0x50000875.
2.Modify compare Tx and Rx content function.
3.Write RA_RX_CALC_IDX1 to 7 when start RX.

[V0.0.0.6]
1.Add TxD(TXWI) short format.
2.RTMP_IO_READ32 replace all RTMP_Real_IO_READ32.
3.Take off write RA_WPDMA_GLO_CFG 0x500004D5.
4.Shift all hif register 0x200.

[V0.0.0.5]
1.) Fix compare patern1 and patern2 content.
2.) Mark PBF_BASEADDR
PDMA_BASEADDR
MAC_BASEADDR 
RA_FCE_PSE_CTRL.
MKT_BASEADDR
SMM_BASEADDR
PKT_BASEADDR
DATA_SCOPE_BASEADDR
MCUCTL_BASEADDR
WF_PHY_BASEADDR
WF_MAC_BASEADDR
3.) Clear g_Pattern1 and g_Pattern2 in RTPCIStartTX.


[V0.0.0.4]
1.) Set value of register 4008 to 0x500004D5.
2.) Move  INT_Bit_RX0TxDone,  INT_Bit_RX1TxDone to CommonDriverUI.h.
3.) Add Compare TX/RX data function.
4.) Add handle AC8~AC11 in TransferDMADataBuffer
5.) Add LoopBackDbg.
6.) Add ReceivedCount in OTHER_STATISTIC
7.) Add CurRx0Index and CurRx1Index, delete CurRxIndex.
8.) Add Ac8_MAX_TX_PROCESS ~ Ac11_MAX_TX_PROCESS.
9.) Add RTPCIHandleRx0DoneInterrupt and RTPCIHandleRx1DoneInterrupt, delete RTPCIHandleRxDoneInterrupt.

[V0.0.0.3]
1.) Add #define TX_START and #define TX_STOP
2.) Add USHORT g_SequenceNumber_Ac8 ~11
3.) Add RTMP_Real_IO_WRITE32(pDevExt, RA_RX_CALC_IDX1, 0) in InitDM() and Init RX1
4.) Take off DebugPrintWhereAmI
5.) Move "INT bit" to form register.h to CommonDriverUI.h

[V0.0.0.2]
1.) Take off all non-HIF register
2.) UI and dll use the same define value with driver.

[V0.0.0.1]
1.) Support TX loopback
