summaryrefslogtreecommitdiff
path: root/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830
diff options
context:
space:
mode:
authorSrikant Patnaik2015-01-11 12:28:04 +0530
committerSrikant Patnaik2015-01-11 12:28:04 +0530
commit871480933a1c28f8a9fed4c4d34d06c439a7a422 (patch)
tree8718f573808810c2a1e8cb8fb6ac469093ca2784 /drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830
parent9d40ac5867b9aefe0722bc1f110b965ff294d30d (diff)
downloadFOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.gz
FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.bz2
FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.zip
Moved, renamed, and deleted files
The original directory structure was scattered and unorganized. Changes are basically to make it look like kernel structure.
Diffstat (limited to 'drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830')
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/History.txt276
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/Kconfig4
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/Makefile556
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/Makefile.PC535
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/Makefile.android158
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/PREALLOC/Makefile535
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/PREALLOC/os/linux/Makefile.4.prealloc80
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/PREALLOC/os/linux/Makefile.6.prealloc62
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/PREALLOC/os/linux/Makefile.clean20
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/PREALLOC/os/linux/config.mk1424
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/README_STA_usb534
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/RT2870AP.dat119
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/RT2870APCard.dat19
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/RT2870STA.dat86
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/RT2870STACard.dat19
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/ate/chips/mrgtmp0891
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/ate/common/mrgtmp06171
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/common/rt2860.bin.dfsbin0 -> 8192 bytes
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/common/rt2860.bin.oldbin0 -> 8192 bytes
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/cp.sh3
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/cp_prealloc.sh10
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/hw_atomic18382
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/iwpriv_usage.txt447
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/mcu/bin/MT7601.bin_PREbin0 -> 44308 bytes
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/EEPROMDump.txt128
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Kconfig.ap.soc159
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Kconfig.ap.usb111
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Kconfig.sta.soc89
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/MacDump.txt513
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.4837
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.4.netif182
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.4.util110
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.61050
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.6.netif169
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.6.util121
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.ap.soc394
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.ap.usb334
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.clean58
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.libautoprovision.69
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.libwapi.423
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.libwapi.611
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.sta.soc275
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/config.mk1409
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/sta_ate_iwpriv_usage.txt445
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/tools/Makefile6
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/tools/bin2h.c175
-rwxr-xr-xdrivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/wps_iwpriv_usage.txt173
47 files changed, 37112 insertions, 0 deletions
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/History.txt b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/History.txt
new file mode 100755
index 00000000..1697de26
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/History.txt
@@ -0,0 +1,276 @@
+[V2.x.x.x]
+ P4V. Test
+[V2.5.0.0]
+ 1. Add mac80211 iw utility other commands support.
+ Rename crda.c to cfg80211.c, CRDA_SUPPORT to RT_CFG80211_SUPPORT.
+ 2. Fix issue: No McuCmdLock initialization for RT3592/RT3390.
+ 3. Fix issue: The start address of HeaderBuf must be aligned by 4 when
+ VENDOR_FEATURE1_SUPPORT is enabled.
+ 4. WMM ACM: see history of acm_comm.c.
+ 5. Fix issue: sometimes rt2860_interrupt() will be called before rt28xx_init()
+ in fedora core 7.
+ 6. Add RT3592 PCIe chip ID.
+ 7. Fix issue in 64bit CPU:
+ (1) WMM ACM: see history of acm_comm.c.
+ (2) Fix function RTMP_MapChannelID2KHZ().
+ 8. CFG80211: Patch for Linux 2.6.32.
+ 9. Add an ATE command for AUTOALC.
+ 10. Add an ATE command for interpacket GAP.
+ 11. Add an ATE command for ATE payload pattern.
+ 12. Fix issue: UAPSD SP can not be closed correctly for mix-mode power save.
+ UAPSD + legacy PS.
+ 13. [Bug fixed] The extended rate of probe-req is disappeared in AP-Client mode
+ 14. Add RT3593 PCI/PCIe AP/STA.
+ 15. Fix issue: kernel panic when we forward VLAN bc/mc packet to wireless LAN.
+ 16. Fix issue: some reports from Prevent software analysis tool.
+ 17. Fix issue: get wrong VLAN priority from VLAN tag in RTMPCheckEtherType().
+ 18. Fix issue: no 11b basic rate in beacon when we change WirelessMode to 2.4G,
+ then 5G, then 2.4G
+ 19. Fix issue: no 11b-only mode can be set in AP mode.
+ 20. MBSS: add function to set different phy mode for different BSS.
+ 21. Phy Mode: add check if the chip supports 5G band when WirelessMode is 5G band
+ for command WirelessMode and MBSSWirelessMode.
+ 22. QLOAD: Fix issue for big endian.
+ Or value of QLOAD element in beacon will be wrong.
+ 23. USB: Fix timer trigger fail after APStop and then APStartup.
+ Side effect1: Power save can not work in AP mode when you do channel
+ switch because channel switch will do APStop() and APStart().
+ Side effect2: After radion on/off, TIM will not be updated due to beacon
+ timer is not started.
+ 24. Station: Add new rate switch algorithm (AGS) for 1*1, 2*2, 3*3.
+ 25. AP: Fix power save problem when station is in power-save mode and send
+ (re)associate frame again we will think the station is still in PS mode,
+ but the station is in ACTIVE mode.
+ 26. TX Block: Fix no packet can be sent when TX Fail count > a threshold for
+ non-WDS interface in RTMPDeQueuePacket().
+ 27. Fix WPS issue: WPS process failed with some WPS Client that sends dis-assoc close to WSC_DONE.
+ 28. Refine the stack size of all functions to be smaller than 300B.
+ 29. Fix bugs when protocol field of packet & 0x8080 does not equal to 0.
+ Such as PPPOE.
+ 30. Fix issue: Wrong MACRO use for RTMP_SET_PACKET_DHCP ~ RTMP_SET_PACKET_IPV4.
+ 31. Fix ACM issue: Need also to unlock after calling ACMP_MsduClassify() in USB.
+ 32. Fix IGMP bc/mc User Priority issue: Need also to get UP for bc/mc packets.
+
+[V2.4.0.0]
+ 1. AMSDU supports NO-ACK.
+ 2. Added new channel list of A-Band Region 16
+ 3. Basic Ethtool support. (i.e. GSO)
+ 4. Fix issue: PCI command thread initialization in pci_main_dev.c
+ init_waitqueue_head(&pAd->cmdQTask.kthread_q); for KTHREAD_SUPPORT
+ 5. WMM ACM: see history of acm_comm.c.
+ 6. Fix issue: When PS-Poll is received in AP and STA is not WMM device and
+ no any queued packet, we will reply DATA NULL frame. We will double-lock.
+ 7. AP QLOAD: Add compile option.
+ 8. Add CRDA function in Linux 2.6.28 above.
+ 9. Increase channel property. Property is only set in CRDA function currently.
+ 10. RSSI feedback supported(only with Ralink client).
+ 11. Fix issue: Wmm capable will be enabled from ABG mode to N mode but Wmm capable is
+ not recovered when from N mode to ABG mode.
+ 12. Two iwpriv commands "ACLDelEntry" and "ACLShowAll" are added.
+ 13. Support 802.11v draft 5.0 WNM - BSS transition Management and DMS.
+ 14. Add OS abstract layer partition, util.ko, driver.ko, and netif.ko
+ 15. Support ApClient WPS PBC.
+
+[V2.3.0.0]
+ 1. WMM ACM AP/STA support. (Pass WiFi Test Plan v0.30)
+ 2. Add HAS_STATS_COUNT compile option.
+ 3. Provide some 802.1x parameter support(Quiet-period, idle-timeout, NAD-ID).
+ 4. Fix issue : The Tx date rate can't be fixed in B/G PHY mode.
+ 5. QLOAD: Add status information display function. "qload show" & QloadClr.
+ 6. QLOAD: Add channel busy alarm and a command thread in PCI/USB driver.
+ 7. It supports the MAC assignment from configuration file(.dat).
+ 8. Fix issue : No packet is delivered from AP when PsMode from PS to ACTIVE.
+ 9. Fast Power Save : Use Null frame with PM=0 to get buffered packet, not PS-Poll in station mode.
+ 10. miniupnpd supported.
+ 11. AP-Client and WDS support fixed rate.
+ 12. Support GreenAP.
+ 13. Support Single SKU.
+ 14. Fix issue : RT3062/RT3562 can't enable/disable Radio.
+ 15. Discard IgmpSn enable setting per BSSID and change it to as global setting.
+
+[V2.2.0.0]
+ 1. New generation schema for multiple OS porting
+ 2. New chip support for RT3572
+ 3. New chip support for RT3062/RT3562
+ 4. Restrict the encryption type in HT mode.
+ 5. Support 802.1x reauthentication mechanism.
+ 6. Limit the STA connection count per BSS.
+ 7. Some variables support MBSS setting.
+ 8. Support WDS entry life check function.
+ 9. Support Mesh Air link time.
+ 10. Support Mesh Link Metric report action.
+ 11. Support Dot11K RRM for all testing cases of voice-enterprise testing event.
+ 12. Performance Tune.
+
+[V2.1.1.0]
+ 1. fix eFuse bug on big-endian platform
+ 2. fix WMM problem for RT3071/72
+ 3. fix one bug for ATE TX power handling and ATE frequency offset bug.
+ 4. fix mesh crash issue
+ 5. fix RT307x AMPDU throughput bug after interface down/up
+ 6. update RT307x new firmware.
+
+[V2.1.0.0]
+ 1. Support new chips RT3070/71/72, RT3090/91/92.
+ 2. Fix bugs: fix WMM, Mesh, WDS, AP Client and DLS problems for Amazon SE platform
+ 3. Fix bug: memory leakage problem when interface up/down.
+ 4. Support eFuse.
+
+[V2.0.0.0]
+ 1. Added Global Country Domain supported.
+ 2. Fix bug: suspend/resume error when ra0 down, rax up
+ 3. Add new UAPSD SP counting mechanism.
+ 4. Fix bug: Ikanos WDS, AP Client, Mesh interface get problem.
+ 5. Add new WSC hardware push button function for PCI & USB.
+ 6. Added a function allow user to specific Tx rate for Mcast packets.
+ 7. Migrate Mesh supporting to Draft-2.0.
+ 8. Support WAPI functionality
+ 9. Modify the priority of BAR transmission to solve the connection issue with Intel 4965 11n STA.
+ 10. Fix RT2870 USB suspend/resume.
+
+[V1.9.0.0]
+ 1. Replace iwpriv cmd "AccessControlList" by "ACLAddEntry" and "ACLClearAll"
+ 2. Fixed the wrong usage of AtoH().
+ 3. Support new Windows ATE GUI.
+ 4. Add a command "iwpriv ra0 set ATERE2P=1" to display all EEPROM content.
+ 5. Correct the limitation of the length of fragment.
+ 6. Fix bug: Fail to transmit packets through AMPDU way except the case that AP to STA.
+ 7. Wrong Hareware packet length calculation of Mesh packet if it been Fragmented.
+ 8. Support SIGMA 8622/8624 platform.
+ 9. Add WPS PBC Session Overlap Detecting.
+ 10. Add WPS 4-PinCode Support.
+ 11. Fixed WPS enable PSP can not associate AP when AP security set to WPA-PSK.
+ 12. Fix "Suspend to Disk" problem for USB
+
+[V1.8.0.0]
+ 1. Show Tx/Rx statistics per MBSS.
+ 2. 802.1x supports failover mechanism.
+ 3. Add watchdog to prevent MAC/BBP into the deadlock condition.
+ 4. Support pure 11n with 5G band.
+ 5. Update Timer Functions
+ 6. In multiple cards application, the interface name is changed to raxx_k, where xx means card ID (0 ~ 31) and
+ k means the BSS number (0 ~ 7)
+ 7. Support individual MCS per BSS.
+ 8. Add IKANOS Vx160 and Vx180.
+ 9. Add station keep alive detection function in AP mode.
+ 10. The SIFS of CCK is changed to 16 micro seconds to fix the connection problem with INTEL 2200bg cards.
+ 11. QBSS Load Element is added to provide channel utilization information to all STAs.
+ 12. Fix bug : After AP re-key, the ping connection from client to AP would be time-out within several seconds.
+ 13. Support Mesh function.
+ 14. Big-endian ATE supported.
+
+
+[V1.7.0.0]
+ 1. Support IDS notification mechanism
+ 2. Change IRQ LOCK to SEM LOCK
+ 3. Fix bug : When QoS(non-BE) and fragment packets are received, AP would calculate wrong MIC in TKIP mode.
+ 4. Support Non-GPL MD5
+ 5. Update Group rekey mechanism
+ 6. Fix BA time-out issue for Intel wireless card 4965AGN with version 11.5.0.32.
+ 7. Add command "iwpriv ra0 set ATELDE2P=1" to overwrite all EEPROM contents from "/etc/Wireless/RT2860(/70)AP(/STA)/e2p.bin".
+ 8. Fix RTS threshold issue in 5G-band
+ 9. Add DLS Function.
+ 10. IPV6 MLDv2 support
+ 11. Fix VLAN ID >= 256 can not be used.
+ 12 Added PCIE MSI supporting for RT2890.
+ 13 Added new channel list builder that create channel list according to country-code and channel Geography(in/out door).
+
+[V1.6.0.0]
+ 1. Fix bug : Before AP shutdown, AP doesn't noify those associated STA through dis-association.
+ 2. Fix bug : The Atheros wireless STA card built in MacBook can't work normally when HT mode and the encryption is WEP or TKIP.
+ 3. The support region in A band synchronizes with EEPROM.
+ 4. It supports to initialize current wireless MAC address from E2PROM or module parameter.
+ 5. Support maximum 8 MBSS and each beacon maximum length is 512 bytes.
+ 6. Support 5-GHz band ATE.
+ 7. Send DisAssoc frame to timeout STA.
+ 8. Workaround for Atheros STA on AES mode.
+ 9. Tx RTS/CTS when AP setup BA.
+ 10. Driver sends IAPP L2 frame instread of Daemon.
+ 11. Correct some timeout values of WPS.
+ 12. Fix bug : The 802.1x daemon(rt2860apd) has some problem for parsing multiple parameters in MBSS.
+ 13. Fix bug : The AP site survey signal isn't correct.
+ 14. Provide some 11n statistics variables.
+ 15. Fix bug : RT2561 module can not be removed after RT2860 module is inserted.
+ 16. Added DEO (100 ~ 140) channel list for Ganmany.
+ 17. Support wds phy mode and security setting for each wds link.
+ 18. Fix bug : The Atheros legacy USB STA card can't connect to our AP in WPA-TKIP.
+ 19. Modify rate adaptation for fast ramp-up tuning.
+ 20. Fix WPS IOT issue with Atheros externnal registrar. Need Sync the user space daemon "wscd" to version 0.1.0
+ 21. Fix bug : The BlackBerry/HTC can't connect to our AP.
+ 22. Correct the default values of those WMM EDCA parameters.
+ 23. Fix low throughput issue in Intel certification test.
+
+[V1.5.0.0]
+ 1. Added McastPhyMode and McastMcs iwpriv commands let user to specifice the rate for Multicast packets transmition.
+ 2. Added two configrations of McastPhyMode and McastMcs.
+ 3. Re-organize the WPA state machine in order to the consistency between AP and AP-Client.
+ 4. Added DFS support.
+ 5. Added Carrier-Sense suppport.
+ 6. Fixed a bug about dissection issue in profile.
+ 7. Fixed CountryRegion and channel map, when profile's channel have not on channel list.
+ 8. Fixed 802.1x Authentication problem with 1x-WEP/WPA(2)-Enterprise when WPS is enabled.
+ 9. Fix bug : Once the radio is off and on, the beacon frames disappear.
+
+[V1.4.0.0]
+ 1. Wireless IGMP snooping support for multimedia steaming.
+ 2. Access control list support
+ 3. Re-organize the Rx data path.
+ 4. AP client WPS support.
+ 5. Fix the Auto-selecting channel issue.
+ 6. Add CountryString ioctl command function.
+ 7. Buf fix for Atheros WPS STA can not config WPS AP when Athros JumpStart STA is external Registrar.
+ 8. Merge for WCN test modify to WPS functions.
+ 9. Patch for 11n requirement, if HT mode is set and BW is 40MHz in A-band, the supported Channel number must be the multiple of 2.
+ 10. Fix bug: If STA card operated with zero-config, the group rekey negotiation of WPA2(PSK)-AES always fails.
+ 11. Add Tx & Rx Stream functionality.
+ 12. Support QA user interface for ATE function.
+
+[V1.3.0.0]
+ 1. add vlan tag support for each BSS
+ 2. add support for 32bit/64bit Linux
+ 3. merge in plugfest code
+ 4. Support Ap-Client function
+ 5. Add new parameter "bWiFiTest" for WPA & WMM WiFi-Test.
+ 6. Add the setting of Japan filter coefficients for ATE.
+ 7. Fix bug for channel have not update when auto channel select was true.
+
+[V1.2.1.0]
+ 1. add protect for RTMP_IRQ_LOCK to avoid in spin_lock_irqsave call spin_lock_bh cause kernel waring messages.
+ 2. tag one branch named V_1_2_1_0 (v1.2.1.0) in the CVS
+
+[V1.2.0.0]
+ 1. set BBP R66 to 0x38 in 20 MHz band
+ 2. Disable one mechanism - change 40 to 20 MHz automatically when detecting other legacy APs with beacon.
+ 3. Fix bug for counterMeasures in WiFi test
+ 4. Write TXWI in ATE's way and disable any protection mechanism when ATE is running.
+ 5. Asic only takes care of the sequence number of beacon frame.
+ 6. disable ATE RSSI statistics when ATE is not running.
+ 7. Set CW_MAX from 10 to 6 in AP mode.
+ 8. Select DAC according to HT or Legacy mode.
+ 9. Support WPA2 Pre-authemtication.
+ 10. Fix WDS panic bug
+ 11. Shift skb control block used by driver to offset 10 to avoid dirty cb[] from protocol stack
+ 12. modify mac register "PBF_MAX_PCNT" from 0x1F3f7f9f to 0x1f3fbf9f
+ 13. Fix issue - 802.1X daemon may cause throughput reduction.
+ 14. Support Wireless event log mechanism.
+ 15. Add a 200ms-timer to enqueue EAPoL-Start for WPAPSK, not RTMPusecDelay.
+ 16. modify mac register "EXP_ACK_TIME" from 0x002400ca to 0x005400ca.
+ 17. Auto-selecting channel check.
+
+[V1.1.0.0]
+ 1. Add fast rate switch from Windows code
+ 2. tune BBP R66, R62, R63, R64, R86 by bandwidth and G/A band different value
+ 3. Modify release to DPA and DPB
+ 4. Modify fast rate switch timer form periodic to trigger by condition, same with Windows
+ 5. Fix UAPSD bugs for null frame was drop
+ 6. Fix management queue pass qos null frame ...
+ 7. Code freeze for Wifi
+ 8. fix 5vt packet set to 0 to clear cb[22]
+ 9. merge code from Plugfest #6
+ 10. add "iwpriv ra0 show driverinfo" to show the driver version
+ 11. fix rt_config.h tag of Support station with tab
+ 12. merge ATE code request by Gemtek
+ 13. remove 5VT enhancement in RX path
+
+[V1.0.0.0]
+1.RT2860c emulation ping ok
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/Kconfig b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/Kconfig
new file mode 100755
index 00000000..67941a9e
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/Kconfig
@@ -0,0 +1,4 @@
+config MT7601_STA
+ tristate "MT7601 STA support"
+ default m
+# depends on NET_RADIO
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/Makefile b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/Makefile
new file mode 100755
index 00000000..ead9578c
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/Makefile
@@ -0,0 +1,556 @@
+ifeq ($(WIFI_MODE),)
+RT28xx_MODE = STA
+else
+RT28xx_MODE = $(WIFI_MODE)
+endif
+
+ifeq ($(TARGET),)
+TARGET = LINUX
+endif
+
+ifeq ($(CHIPSET),)
+CHIPSET = 7601U
+endif
+
+MODULE = $(word 1, $(CHIPSET))
+
+#OS ABL - YES or NO
+OSABL = NO
+
+ifneq ($(TARGET),THREADX)
+#RT28xx_DIR = home directory of RT28xx source code
+RT28xx_DIR = $(shell pwd)
+endif
+
+include $(RT28xx_DIR)/os/linux/config.mk
+
+RTMP_SRC_DIR = $(RT28xx_DIR)/RT$(MODULE)
+
+#PLATFORM: Target platform
+#PLATFORM = PC
+#PLATFORM = 5VT
+#PLATFORM = IKANOS_V160
+#PLATFORM = IKANOS_V180
+#PLATFORM = SIGMA
+#PLATFORM = SIGMA_8622
+#PLATFORM = INIC
+#PLATFORM = STAR
+#PLATFORM = IXP
+#PLATFORM = INF_TWINPASS
+#PLATFORM = INF_DANUBE
+#PLATFORM = INF_AR9
+#PLATFORM = INF_VR9
+#PLATFORM = BRCM_6358
+#PLATFORM = INF_AMAZON_SE
+#PLATFORM = CAVM_OCTEON
+#PLATFORM = CMPC
+#PLATFORM = RALINK_2880
+#PLATFORM = RALINK_3052
+#PLATFORM = SMDK
+#PLATFORM = RMI
+#PLATFORM = RMI_64
+#PLATFORM = KODAK_DC
+#PLATFORM = DM6446
+#PLATFORM = FREESCALE8377
+#PLATFORM = BL2348
+#PLATFORM = BL23570
+#PLATFORM = BLUBB
+#PLATFORM = BLPMP
+#PLATFORM = MT85XX
+#PLATFORM = NXP_TV550
+#PLATFORM = MVL5
+#PLATFORM = RALINK_3352
+#PLATFORM = UBICOM_IPX8
+#PLATFORM = INTELP6
+#PLATFORM = ALLWINNER
+PLATFORM = WM8850
+
+#APSOC
+ifeq ($(MODULE),3050)
+PLATFORM = RALINK_3050
+endif
+ifeq ($(MODULE),3052)
+PLATFORM = RALINK_3052
+endif
+ifeq ($(MODULE),3350)
+PLATFORM = RALINK_3050
+endif
+ifeq ($(MODULE),3352)
+PLATFORM = RALINK_3352
+endif
+
+
+#RELEASE Package
+RELEASE = DPA
+
+
+ifeq ($(TARGET),LINUX)
+MAKE = make
+endif
+
+ifeq ($(TARGET), UCOS)
+MAKE = make
+endif
+ifeq ($(TARGET),THREADX)
+MAKE = gmake
+endif
+
+ifeq ($(TARGET), ECOS)
+MAKE = make
+MODULE = $(shell pwd | sed "s/.*\///" ).o
+export MODULE
+endif
+
+ifeq ($(PLATFORM),5VT)
+LINUX_SRC = /home/ralink-2860-sdk-5vt-distribution/linux-2.6.17
+CROSS_COMPILE = /opt/crosstool/uClibc_v5te_le_gcc_4_1_1/bin/arm-linux-
+endif
+
+ifeq ($(PLATFORM),UBICOM_IPX8)
+LINUX_SRC = /home/sample/Customers/UBICOM/ubicom-linux-dist-2.1.1/linux-2.6.x
+CROSS_COMPILE = ubicom32-elf-
+endif
+
+ifeq ($(PLATFORM),IKANOS_V160)
+LINUX_SRC = /home/sample/projects/LX_2618_RG_5_3_00r4_SRC/linux-2.6.18
+CROSS_COMPILE = mips-linux-
+endif
+
+ifeq ($(PLATFORM),IKANOS_V180)
+LINUX_SRC = /home/sample/projects/LX_BSP_VX180_5_4_0r1_ALPHA_26DEC07/linux-2.6.18
+CROSS_COMPILE = mips-linux-
+endif
+
+ifeq ($(PLATFORM),SIGMA)
+LINUX_SRC = /root/sigma/smp86xx_kernel_source_2.7.172.0/linux-2.6.15
+CROSS_COMPILE = /root/sigma/smp86xx_toolchain_2.7.172.0/build_mipsel_nofpu/staging_dir/bin/mipsel-linux-
+endif
+
+ifeq ($(PLATFORM),SIGMA_8622)
+LINUX_SRC = /home/snowpin/armutils_2.5.120.1/build_arm/linux-2.4.22-em86xx
+CROSS_COMPILE = /home/snowpin/armutils_2.5.120.1/toolchain/bin/arm-elf-
+CROSS_COMPILE_INCLUDE = /home/snowpin/armutils_2.5.120.1/toolchain/lib/gcc-lib/arm-elf/2.95.3
+endif
+
+ifeq ($(PLATFORM),INIC)
+UCOS_SRC = /opt/uCOS/iNIC_rt2880
+CROSS_COMPILE = /usr/bin/mipsel-linux-
+endif
+
+ifeq ($(PLATFORM),STAR)
+LINUX_SRC = /opt/star/kernel/linux-2.4.27-star
+CROSS_COMPILE = /opt/star/tools/arm-linux/bin/arm-linux-
+endif
+
+ifeq ($(PLATFORM),RMI)
+LINUX_SRC = /opt/rmi/1.7.0/linux/src/
+CROSS_COMPILE = /opt/rmi/1.7.0/mipscross/nptl/bin/mips64-unknown-linux-gnu-
+endif
+
+ifeq ($(PLATFORM),RMI_64)
+LINUX_SRC = /opt/rmi/1.7.0/linux_64/src/
+CROSS_COMPILE = /opt/rmi/1.7.0/mipscross/nptl/bin/mips64-unknown-linux-gnu-
+endif
+
+ifeq ($(PLATFORM), RALINK_2880)
+LINUX_SRC = /project/stable/RT288x/RT288x_SDK/source/linux-2.4.x
+CROSS_COMPILE = /opt/buildroot-gdb/bin/mipsel-linux-
+endif
+
+ifeq ($(PLATFORM),RALINK_3052)
+LINUX_SRC = /home/peter/ap_soc/SDK_3_3_0_0/RT288x_SDK/source/linux-2.6.21.x
+CROSS_COMPILE = /opt/buildroot-gcc342/bin/mipsel-linux-uclibc-
+endif
+
+ifeq ($(PLATFORM),FREESCALE8377)
+LINUX_SRC = /opt/ltib-mpc8377_rds-20090309/rpm/BUILD/linux-2.6.25
+CROSS_COMPILE = /opt/freescale/usr/local/gcc-4.2.187-eglibc-2.5.187/powerpc-linux-gnu/bin/powerpc-linux-gnu-
+endif
+
+ifeq ($(PLATFORM),BL2348)
+LINUX_SRC = /home/sample/Customers/BroadLight/bl234x-linux-2.6.21-small-v29
+CROSS_COMPILE = mips-wrs-linux-gnu-
+endif
+
+ifeq ($(PLATFORM),BL23570)
+LINUX_SRC = /home/FIBERHOME/linux-2.6.34.8
+CROSS_COMPILE = mips-wrs-linux-gnu-mips_74k_softfp-glibc_small-
+ARCH:=mips
+export $ARCH
+endif
+
+
+ifeq ($(PLATFORM),BLUBB)
+LINUX_SRC = /home/sample/Customers/BroadLight/UBB/gmp20/linux-2.6.21-small
+CROSS_COMPILE = mips-wrs-linux-gnu-
+endif
+
+ifeq ($(PLATFORM),BLPMP)
+LINUX_SRC = /home/sample/Customers/BroadLight/UBB/pmp16/bl234x-linux-2.6.21-small-v30.2
+CROSS_COMPILE = mips-wrs-linux-gnu-
+endif
+
+ifeq ($(PLATFORM),PC)
+# Linux 2.6
+LINUX_SRC = /lib/modules/$(shell uname -r)/build
+# Linux 2.4 Change to your local setting
+#LINUX_SRC = /usr/src/linux-2.4
+LINUX_SRC_MODULE = /lib/modules/$(shell uname -r)/kernel/drivers/net/wireless/
+CROSS_COMPILE =
+endif
+
+ifeq ($(PLATFORM),INTELP6)
+LINUX_SRC = /tftpboot/IntelCE-20.0.11052.243193/project_build_i686/IntelCE/kernel-20.0.11024.238456/linux-2.6.35
+CROSS_COMPILE = /tftpboot/IntelCE-20.0.11052.243193/build_i686/i686-linux-elf/bin/i686-cm-linux-
+endif
+
+ifeq ($(PLATFORM),IXP)
+LINUX_SRC = /project/stable/Gmtek/snapgear-uclibc/linux-2.6.x
+CROSS_COMPILE = arm-linux-
+endif
+
+ifeq ($(PLATFORM),INF_TWINPASS)
+# Linux 2.6
+#LINUX_SRC = /lib/modules/$(shell uname -r)/build
+# Linux 2.4 Change to your local setting
+LINUX_SRC = /project/stable/twinpass/release/2.0.1/source/kernel/opensource/linux-2.4.31/
+CROSS_COMPILE = mips-linux-
+endif
+
+ifeq ($(PLATFORM),INF_DANUBE)
+LINUX_SRC = /opt/danube/sdk/linux-2.6.16.x
+CROSS_COMPILE = mips-linux-
+ROOTDIR = /opt/danube/sdk
+export ROOTDIR
+endif
+
+ifeq ($(PLATFORM),INF_AR9)
+LINUX_SRC = /root/ar9/xR9_BSP1.2.2.0/source/kernel/opensource/linux-2.6.20/
+CROSS_COMPILE = /root/ar9/ifx-lxdb26-1.0.2/gcc-3.4.4/toolchain-mips/bin/
+endif
+
+ifeq ($(PLATFORM),INF_VR9)
+LINUX_SRC = /home/public/lantiq/VR9/UGW-4.2/build_dir/linux-ifxcpe_platform_vr9/linux-2.6.20.19
+CROSS_COMPILE = /home/public/lantiq/VR9/UGW-4.2/staging_dir/toolchain-mips_gcc-3.4.6_uClibc-0.9.29/bin/mips-linux-
+endif
+
+ifeq ($(PLATFORM),BRCM_6358)
+LINUX_SRC =
+CROSS_COMPILE =
+endif
+
+ifeq ($(PLATFORM),INF_AMAZON_SE)
+# Linux 2.6
+#LINUX_SRC = /lib/modules/$(shell uname -r)/build
+# Linux 2.4 Change to your local setting
+LINUX_SRC = /backup/ifx/3.6.2.2/source/kernel/opensource/linux-2.4.31
+#CROSS_COMPILE = mips-linux-
+#LINUX_SRC = /project/Infineon/3.6.2.2/source/kernel/opensource/linux-2.4.31
+CROSS_COMPILE = /opt/uclibc-toolchain/ifx-lxdb-1-2-3-external/gcc-3.3.6/toolchain-mips/R0208V35/mips-linux-uclibc/bin/
+endif
+
+ifeq ($(PLATFORM),ST)
+LINUX_SRC = /opt/STM/STLinux-2.2/devkit/sources/kernel/linux0039
+CROSS_COMPILE = /opt/STM/STLinux-2.2/devkit/sh4/bin/sh4-linux-
+ARCH := sh
+export ARCH
+endif
+
+ifeq ($(PLATFORM),CAVM_OCTEON)
+OCTEON_ROOT = /usr/local/Cavium_Networks/OCTEON-SDK
+LINUX_SRC = $(OCTEON_ROOT)/linux/kernel_2.6/linux
+CROSS_COMPILE = mips64-octeon-linux-gnu-
+endif
+
+ifeq ($(PLATFORM),CMPC)
+LINUX_SRC = /opt/fvt_11N_SDK_0807/fvt131x_SDK_11n/linux-2.6.17
+CROSS_COMPILE =
+endif
+
+ifeq ($(PLATFORM),SMDK)
+LINUX_SRC = /home/bhushan/itcenter/may28/linux-2.6-samsung
+CROSS_COMPILE = /usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-
+endif
+
+ifeq ($(PLATFORM),RALINK_3352)
+LINUX_SRC = /home/sample/3352/RT288x_SDK/source/linux-2.6.21.x
+CROSS_COMPILE = /opt/buildroot-gcc342/bin/mipsel-linux-
+endif
+
+ifeq ($(PLATFORM),KODAK_DC)
+SKD_SRC = C:/SigmaTel/DC1250_SDK_v1-9/sdk
+CROSS_COMPILE = $(cc)
+endif
+
+ifeq ($(PLATFORM),DM6446)
+LINUX_SRC = /home/fonchi/work/soc/ti-davinci
+endif
+
+ifeq ($(PLATFORM),MT85XX)
+LINUX_SRC = /home/john/MTK/BDP_Linux/linux-2.6.27
+CROSS_COMPILE = armv6z-mediatek-linux-gnueabi-
+endif
+
+ifeq ($(PLATFORM),NXP_TV550)
+LINUX_SRC = /data/tv550/kernel/linux-2.6.28.9
+LINUX_SRC_MODULE = /data/tv550/kernel/linux-2.6.28.9/drivers/net/wireless
+CROSS_COMPILE = /opt/embeddedalley/nxp_tv550/bin/mipsel-linux-
+endif
+
+ifeq ($(PLATFORM),MVL5)
+LINUX_SRC = /home2/charlestu/AP-VT3426/linux-2.6.18
+CROSS_COMPILE = /opt/montavista/pro/devkit/arm/v5t_le_mvl5/bin/arm_v5t_le-
+endif
+
+ifeq ($(PLATFORM),ALLWINNER)
+#ARCH=arm
+LINUX_SRC =/home/ralink/MID/A20/A20/lichee/linux-3.3
+CROSS_COMPILE=/home/ralink/MID/A20/A20/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-
+#CROSS_COMPILE = /opt/android4.0/android4.0/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
+endif
+
+ifeq ($(PLATFORM),WM8850)
+LINUX_SRC=~/wm8850/android/ANDROID_3.4.5/trunk
+CROSS_COMPILE = arm_1103_le-
+endif
+
+export OSABL RT28xx_DIR RT28xx_MODE LINUX_SRC CROSS_COMPILE CROSS_COMPILE_INCLUDE PLATFORM RELEASE CHIPSET MODULE RTMP_SRC_DIR LINUX_SRC_MODULE TARGET HAS_WOW_SUPPORT HAS_SWITCH_CHANNEL_OFFLOAD
+
+# The targets that may be used.
+PHONY += all build_tools test UCOS THREADX LINUX release prerelease clean uninstall install libwapi osabl
+
+ifeq ($(TARGET),LINUX)
+all: build_tools $(TARGET)
+else
+all: $(TARGET)
+endif
+
+
+
+build_tools:
+ $(MAKE) -C tools
+ $(RT28xx_DIR)/tools/bin2h
+
+test:
+ $(MAKE) -C tools test
+
+UCOS:
+ $(MAKE) -C os/ucos/ MODE=$(RT28xx_MODE)
+ echo $(RT28xx_MODE)
+
+ECOS:
+ $(MAKE) -C os/ecos/ MODE=$(RT28xx_MODE)
+ cp -f os/ecos/$(MODULE) $(MODULE)
+
+THREADX:
+ $(MAKE) -C $(RT28xx_DIR)/os/Threadx -f $(RT28xx_DIR)/os/ThreadX/Makefile
+
+LINUX:
+ifneq (,$(findstring 2.4,$(LINUX_SRC)))
+
+ifeq ($(OSABL),YES)
+ cp -f os/linux/Makefile.4.util $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(RT28xx_DIR)/os/linux/
+endif
+
+ cp -f os/linux/Makefile.4 $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(RT28xx_DIR)/os/linux/
+
+ifeq ($(OSABL),YES)
+ cp -f os/linux/Makefile.4.netif $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(RT28xx_DIR)/os/linux/
+endif
+
+ifeq ($(RT28xx_MODE),AP)
+ cp -f $(RT28xx_DIR)/os/linux/rt$(MODULE)ap.o /tftpboot
+ifeq ($(OSABL),YES)
+ cp -f $(RT28xx_DIR)/os/linux/rtutil$(MODULE)ap.o /tftpboot
+ cp -f $(RT28xx_DIR)/os/linux/rtnet$(MODULE)ap.o /tftpboot
+endif
+ifeq ($(PLATFORM),INF_AMAZON_SE)
+ cp -f /tftpboot/rt2870ap.o /backup/ifx/build/root_filesystem/lib/modules/2.4.31-Amazon_SE-3.6.2.2-R0416_Ralink/kernel/drivers/net
+endif
+else
+ifeq ($(RT28xx_MODE),APSTA)
+ cp -f $(RT28xx_DIR)/os/linux/rt$(MODULE)apsta.o /tftpboot
+ifeq ($(OSABL),YES)
+ cp -f $(RT28xx_DIR)/os/linux/rtutil$(MODULE)apsta.o /tftpboot
+ cp -f $(RT28xx_DIR)/os/linux/rtnet$(MODULE)apsta.o /tftpboot
+endif
+else
+ cp -f $(RT28xx_DIR)/os/linux/rt$(MODULE)sta.o /tftpboot
+ifeq ($(OSABL),YES)
+ cp -f $(RT28xx_DIR)/os/linux/rtutil$(MODULE)sta.o /tftpboot
+ cp -f $(RT28xx_DIR)/os/linux/rtnet$(MODULE)sta.o /tftpboot
+endif
+endif
+endif
+else
+
+ifeq ($(OSABL),YES)
+ cp -f os/linux/Makefile.6.util $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
+endif
+ cp -f PREALLOC/os/linux/Makefile.6.prealloc PREALLOC/os/linux/Makefile
+ $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/PREALLOC/os/linux modules
+ $(SHELL) cp_prealloc.sh
+ cp -f os/linux/Makefile.6 $(RT28xx_DIR)/os/linux/Makefile
+ifeq ($(PLATFORM),DM6446)
+ $(MAKE) ARCH=arm CROSS_COMPILE=arm_v5t_le- -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
+else
+ifeq ($(PLATFORM),FREESCALE8377)
+ $(MAKE) ARCH=powerpc CROSS_COMPILE=$(CROSS_COMPILE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
+else
+ $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
+endif
+endif
+
+ifeq ($(OSABL),YES)
+ cp -f os/linux/Makefile.6.netif $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
+endif
+
+ifeq ($(RT28xx_MODE),AP)
+ifneq ($(findstring 7601,$(CHIPSET)),)
+ cp -f $(RT28xx_DIR)/os/linux/mt$(MODULE)ap.ko /tftpboot
+else
+ cp -f $(RT28xx_DIR)/os/linux/rt$(MODULE)ap.ko /tftpboot
+endif
+ifeq ($(OSABL),YES)
+ cp -f $(RT28xx_DIR)/os/linux/rtutil$(MODULE)ap.ko /tftpboot
+ cp -f $(RT28xx_DIR)/os/linux/rtnet$(MODULE)ap.ko /tftpboot
+endif
+ rm -f os/linux/rt$(MODULE)ap.ko.lzma
+ /root/bin/lzma e os/linux/rt$(MODULE)ap.ko os/linux/rt$(MODULE)ap.ko.lzma
+else
+ifeq ($(RT28xx_MODE),APSTA)
+ cp -f $(RT28xx_DIR)/os/linux/rt$(MODULE)apsta.ko /tftpboot
+ifeq ($(OSABL),YES)
+ cp -f $(RT28xx_DIR)/os/linux/rtutil$(MODULE)apsta.ko /tftpboot
+ cp -f $(RT28xx_DIR)/os/linux/rtnet$(MODULE)apsta.ko /tftpboot
+endif
+else
+ifneq ($(findstring 7601,$(CHIPSET)),)
+ cp -f $(RT28xx_DIR)/os/linux/mt$(MODULE)sta.ko ./
+else
+ cp -f $(RT28xx_DIR)/os/linux/rt$(MODULE)sta.ko /tftpboot
+endif
+ifeq ($(OSABL),YES)
+ifneq ($(findstring 7601,$(CHIPSET)),)
+ cp -f $(RT28xx_DIR)/os/linux/mtutil$(MODULE)sta.ko /tftpboot
+ cp -f $(RT28xx_DIR)/os/linux/mtnet$(MODULE)sta.ko /tftpboot
+else
+ cp -f $(RT28xx_DIR)/os/linux/rtutil$(MODULE)sta.ko /tftpboot
+ cp -f $(RT28xx_DIR)/os/linux/rtnet$(MODULE)sta.ko /tftpboot
+endif
+endif
+endif
+endif
+endif
+ifeq ($(PLATFORM),ALLWINNER)
+ $(CROSS_COMPILE)strip --strip-debug $(RT28xx_DIR)/os/linux/mt$(MODULE)sta.ko
+endif
+
+release: build_tools
+ $(MAKE) -C $(RT28xx_DIR)/striptool -f Makefile.release clean
+ $(MAKE) -C $(RT28xx_DIR)/striptool -f Makefile.release
+ striptool/striptool.out
+ifeq ($(RELEASE), DPO)
+ gcc -o striptool/banner striptool/banner.c
+ ./striptool/banner -b striptool/copyright.gpl -s DPO/ -d DPO_GPL -R
+ ./striptool/banner -b striptool/copyright.frm -s DPO_GPL/include/firmware.h
+endif
+
+prerelease:
+ifeq ($(MODULE), 2880)
+ $(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.release.2880 prerelease
+else
+ $(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.release prerelease
+endif
+ cp $(RT28xx_DIR)/os/linux/Makefile.DPB $(RTMP_SRC_DIR)/os/linux/.
+ cp $(RT28xx_DIR)/os/linux/Makefile.DPA $(RTMP_SRC_DIR)/os/linux/.
+ cp $(RT28xx_DIR)/os/linux/Makefile.DPC $(RTMP_SRC_DIR)/os/linux/.
+ifeq ($(RT28xx_MODE),STA)
+ cp $(RT28xx_DIR)/os/linux/Makefile.DPD $(RTMP_SRC_DIR)/os/linux/.
+ cp $(RT28xx_DIR)/os/linux/Makefile.DPO $(RTMP_SRC_DIR)/os/linux/.
+endif
+
+clean:
+ifeq ($(TARGET), LINUX)
+ cp -f os/linux/Makefile.clean os/linux/Makefile
+ $(MAKE) -C os/linux clean
+ rm -rf os/linux/Makefile
+ cp -f PREALLOC/os/linux/Makefile.clean PREALLOC/os/linux/Makefile
+ $(MAKE) -C PREALLOC/os/linux clean
+ rm -f PREALLOC/os/linux/Makefile
+endif
+ifeq ($(TARGET), UCOS)
+ $(MAKE) -C os/ucos clean MODE=$(RT28xx_MODE)
+endif
+ifeq ($(TARGET), ECOS)
+ $(MAKE) -C os/ecos clean MODE=$(RT28xx_MODE)
+endif
+
+uninstall:
+ifeq ($(TARGET), LINUX)
+ifneq (,$(findstring 2.4,$(LINUX_SRC)))
+ $(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.4 uninstall
+else
+ $(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.6 uninstall
+endif
+endif
+
+install:
+ifeq ($(TARGET), LINUX)
+ifneq (,$(findstring 2.4,$(LINUX_SRC)))
+ $(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.4 install
+else
+ $(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.6 install
+endif
+endif
+
+libwapi:
+ifneq (,$(findstring 2.4,$(LINUX_SRC)))
+ cp -f os/linux/Makefile.libwapi.4 $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(RT28xx_DIR)/os/linux/
+else
+ cp -f os/linux/Makefile.libwapi.6 $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
+endif
+
+osutil:
+ifeq ($(OSABL),YES)
+ifneq (,$(findstring 2.4,$(LINUX_SRC)))
+ cp -f os/linux/Makefile.4.util $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(RT28xx_DIR)/os/linux/
+else
+ cp -f os/linux/Makefile.6.util $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
+endif
+endif
+
+osnet:
+ifeq ($(OSABL),YES)
+ifneq (,$(findstring 2.4,$(LINUX_SRC)))
+ cp -f os/linux/Makefile.4.netif $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(RT28xx_DIR)/os/linux/
+else
+ cp -f os/linux/Makefile.6.netif $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
+endif
+endif
+
+osdrv:
+ifneq (,$(findstring 2.4,$(LINUX_SRC)))
+ cp -f os/linux/Makefile.4 $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(RT28xx_DIR)/os/linux/
+else
+ cp -f os/linux/Makefile.6 $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
+endif
+
+# Declare the contents of the .PHONY variable as phony. We keep that information in a variable
+.PHONY: $(PHONY)
+
+
+
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/Makefile.PC b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/Makefile.PC
new file mode 100755
index 00000000..3ba07efc
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/Makefile.PC
@@ -0,0 +1,535 @@
+ifeq ($(WIFI_MODE),)
+RT28xx_MODE = STA
+else
+RT28xx_MODE = $(WIFI_MODE)
+endif
+
+ifeq ($(TARGET),)
+TARGET = LINUX
+endif
+
+ifeq ($(CHIPSET),)
+CHIPSET = 7601U
+endif
+
+MODULE = $(word 1, $(CHIPSET))
+
+#OS ABL - YES or NO
+OSABL = NO
+
+ifneq ($(TARGET),THREADX)
+#RT28xx_DIR = home directory of RT28xx source code
+RT28xx_DIR = $(shell pwd)
+endif
+
+include $(RT28xx_DIR)/os/linux/config.mk
+
+RTMP_SRC_DIR = $(RT28xx_DIR)/RT$(MODULE)
+
+#PLATFORM: Target platform
+PLATFORM = PC
+#PLATFORM = 5VT
+#PLATFORM = IKANOS_V160
+#PLATFORM = IKANOS_V180
+#PLATFORM = SIGMA
+#PLATFORM = SIGMA_8622
+#PLATFORM = INIC
+#PLATFORM = STAR
+#PLATFORM = IXP
+#PLATFORM = INF_TWINPASS
+#PLATFORM = INF_DANUBE
+#PLATFORM = INF_AR9
+#PLATFORM = INF_VR9
+#PLATFORM = BRCM_6358
+#PLATFORM = INF_AMAZON_SE
+#PLATFORM = CAVM_OCTEON
+#PLATFORM = CMPC
+#PLATFORM = RALINK_2880
+#PLATFORM = RALINK_3052
+#PLATFORM = SMDK
+#PLATFORM = RMI
+#PLATFORM = RMI_64
+#PLATFORM = KODAK_DC
+#PLATFORM = DM6446
+#PLATFORM = FREESCALE8377
+#PLATFORM = BL2348
+#PLATFORM = BL23570
+#PLATFORM = BLUBB
+#PLATFORM = BLPMP
+#PLATFORM = MT85XX
+#PLATFORM = NXP_TV550
+#PLATFORM = MVL5
+#PLATFORM = RALINK_3352
+#PLATFORM = UBICOM_IPX8
+#PLATFORM = INTELP6
+
+#APSOC
+ifeq ($(MODULE),3050)
+PLATFORM = RALINK_3050
+endif
+ifeq ($(MODULE),3052)
+PLATFORM = RALINK_3052
+endif
+ifeq ($(MODULE),3350)
+PLATFORM = RALINK_3050
+endif
+ifeq ($(MODULE),3352)
+PLATFORM = RALINK_3352
+endif
+
+
+#RELEASE Package
+RELEASE = DPA
+
+
+ifeq ($(TARGET),LINUX)
+MAKE = make
+endif
+
+ifeq ($(TARGET), UCOS)
+MAKE = make
+endif
+ifeq ($(TARGET),THREADX)
+MAKE = gmake
+endif
+
+ifeq ($(TARGET), ECOS)
+MAKE = make
+MODULE = $(shell pwd | sed "s/.*\///" ).o
+export MODULE
+endif
+
+ifeq ($(PLATFORM),5VT)
+LINUX_SRC = /home/ralink-2860-sdk-5vt-distribution/linux-2.6.17
+CROSS_COMPILE = /opt/crosstool/uClibc_v5te_le_gcc_4_1_1/bin/arm-linux-
+endif
+
+ifeq ($(PLATFORM),UBICOM_IPX8)
+LINUX_SRC = /home/sample/Customers/UBICOM/ubicom-linux-dist-2.1.1/linux-2.6.x
+CROSS_COMPILE = ubicom32-elf-
+endif
+
+ifeq ($(PLATFORM),IKANOS_V160)
+LINUX_SRC = /home/sample/projects/LX_2618_RG_5_3_00r4_SRC/linux-2.6.18
+CROSS_COMPILE = mips-linux-
+endif
+
+ifeq ($(PLATFORM),IKANOS_V180)
+LINUX_SRC = /home/sample/projects/LX_BSP_VX180_5_4_0r1_ALPHA_26DEC07/linux-2.6.18
+CROSS_COMPILE = mips-linux-
+endif
+
+ifeq ($(PLATFORM),SIGMA)
+LINUX_SRC = /root/sigma/smp86xx_kernel_source_2.7.172.0/linux-2.6.15
+CROSS_COMPILE = /root/sigma/smp86xx_toolchain_2.7.172.0/build_mipsel_nofpu/staging_dir/bin/mipsel-linux-
+endif
+
+ifeq ($(PLATFORM),SIGMA_8622)
+LINUX_SRC = /home/snowpin/armutils_2.5.120.1/build_arm/linux-2.4.22-em86xx
+CROSS_COMPILE = /home/snowpin/armutils_2.5.120.1/toolchain/bin/arm-elf-
+CROSS_COMPILE_INCLUDE = /home/snowpin/armutils_2.5.120.1/toolchain/lib/gcc-lib/arm-elf/2.95.3
+endif
+
+ifeq ($(PLATFORM),INIC)
+UCOS_SRC = /opt/uCOS/iNIC_rt2880
+CROSS_COMPILE = /usr/bin/mipsel-linux-
+endif
+
+ifeq ($(PLATFORM),STAR)
+LINUX_SRC = /opt/star/kernel/linux-2.4.27-star
+CROSS_COMPILE = /opt/star/tools/arm-linux/bin/arm-linux-
+endif
+
+ifeq ($(PLATFORM),RMI)
+LINUX_SRC = /opt/rmi/1.7.0/linux/src/
+CROSS_COMPILE = /opt/rmi/1.7.0/mipscross/nptl/bin/mips64-unknown-linux-gnu-
+endif
+
+ifeq ($(PLATFORM),RMI_64)
+LINUX_SRC = /opt/rmi/1.7.0/linux_64/src/
+CROSS_COMPILE = /opt/rmi/1.7.0/mipscross/nptl/bin/mips64-unknown-linux-gnu-
+endif
+
+ifeq ($(PLATFORM), RALINK_2880)
+LINUX_SRC = /project/stable/RT288x/RT288x_SDK/source/linux-2.4.x
+CROSS_COMPILE = /opt/buildroot-gdb/bin/mipsel-linux-
+endif
+
+ifeq ($(PLATFORM),RALINK_3052)
+LINUX_SRC = /home/peter/ap_soc/SDK_3_3_0_0/RT288x_SDK/source/linux-2.6.21.x
+CROSS_COMPILE = /opt/buildroot-gcc342/bin/mipsel-linux-uclibc-
+endif
+
+ifeq ($(PLATFORM),FREESCALE8377)
+LINUX_SRC = /opt/ltib-mpc8377_rds-20090309/rpm/BUILD/linux-2.6.25
+CROSS_COMPILE = /opt/freescale/usr/local/gcc-4.2.187-eglibc-2.5.187/powerpc-linux-gnu/bin/powerpc-linux-gnu-
+endif
+
+ifeq ($(PLATFORM),BL2348)
+LINUX_SRC = /home/sample/Customers/BroadLight/bl234x-linux-2.6.21-small-v29
+CROSS_COMPILE = mips-wrs-linux-gnu-
+endif
+
+ifeq ($(PLATFORM),BL23570)
+LINUX_SRC = /home/FIBERHOME/linux-2.6.34.8
+CROSS_COMPILE = mips-wrs-linux-gnu-mips_74k_softfp-glibc_small-
+ARCH:=mips
+export $ARCH
+endif
+
+
+ifeq ($(PLATFORM),BLUBB)
+LINUX_SRC = /home/sample/Customers/BroadLight/UBB/gmp20/linux-2.6.21-small
+CROSS_COMPILE = mips-wrs-linux-gnu-
+endif
+
+ifeq ($(PLATFORM),BLPMP)
+LINUX_SRC = /home/sample/Customers/BroadLight/UBB/pmp16/bl234x-linux-2.6.21-small-v30.2
+CROSS_COMPILE = mips-wrs-linux-gnu-
+endif
+
+ifeq ($(PLATFORM),PC)
+# Linux 2.6
+LINUX_SRC = /lib/modules/$(shell uname -r)/build
+# Linux 2.4 Change to your local setting
+#LINUX_SRC = /usr/src/linux-2.4
+LINUX_SRC_MODULE = /lib/modules/$(shell uname -r)/kernel/drivers/net/wireless/
+CROSS_COMPILE =
+endif
+
+ifeq ($(PLATFORM),INTELP6)
+LINUX_SRC = /tftpboot/IntelCE-20.0.11052.243193/project_build_i686/IntelCE/kernel-20.0.11024.238456/linux-2.6.35
+CROSS_COMPILE = /tftpboot/IntelCE-20.0.11052.243193/build_i686/i686-linux-elf/bin/i686-cm-linux-
+endif
+
+ifeq ($(PLATFORM),IXP)
+LINUX_SRC = /project/stable/Gmtek/snapgear-uclibc/linux-2.6.x
+CROSS_COMPILE = arm-linux-
+endif
+
+ifeq ($(PLATFORM),INF_TWINPASS)
+# Linux 2.6
+#LINUX_SRC = /lib/modules/$(shell uname -r)/build
+# Linux 2.4 Change to your local setting
+LINUX_SRC = /project/stable/twinpass/release/2.0.1/source/kernel/opensource/linux-2.4.31/
+CROSS_COMPILE = mips-linux-
+endif
+
+ifeq ($(PLATFORM),INF_DANUBE)
+LINUX_SRC = /opt/danube/sdk/linux-2.6.16.x
+CROSS_COMPILE = mips-linux-
+ROOTDIR = /opt/danube/sdk
+export ROOTDIR
+endif
+
+ifeq ($(PLATFORM),INF_AR9)
+LINUX_SRC = /root/ar9/xR9_BSP1.2.2.0/source/kernel/opensource/linux-2.6.20/
+CROSS_COMPILE = /root/ar9/ifx-lxdb26-1.0.2/gcc-3.4.4/toolchain-mips/bin/
+endif
+
+ifeq ($(PLATFORM),INF_VR9)
+LINUX_SRC = /home/public/lantiq/VR9/UGW-4.2/build_dir/linux-ifxcpe_platform_vr9/linux-2.6.20.19
+CROSS_COMPILE = /home/public/lantiq/VR9/UGW-4.2/staging_dir/toolchain-mips_gcc-3.4.6_uClibc-0.9.29/bin/mips-linux-
+endif
+
+ifeq ($(PLATFORM),BRCM_6358)
+LINUX_SRC =
+CROSS_COMPILE =
+endif
+
+ifeq ($(PLATFORM),INF_AMAZON_SE)
+# Linux 2.6
+#LINUX_SRC = /lib/modules/$(shell uname -r)/build
+# Linux 2.4 Change to your local setting
+LINUX_SRC = /backup/ifx/3.6.2.2/source/kernel/opensource/linux-2.4.31
+#CROSS_COMPILE = mips-linux-
+#LINUX_SRC = /project/Infineon/3.6.2.2/source/kernel/opensource/linux-2.4.31
+CROSS_COMPILE = /opt/uclibc-toolchain/ifx-lxdb-1-2-3-external/gcc-3.3.6/toolchain-mips/R0208V35/mips-linux-uclibc/bin/
+endif
+
+ifeq ($(PLATFORM),ST)
+LINUX_SRC = /opt/STM/STLinux-2.2/devkit/sources/kernel/linux0039
+CROSS_COMPILE = /opt/STM/STLinux-2.2/devkit/sh4/bin/sh4-linux-
+ARCH := sh
+export ARCH
+endif
+
+ifeq ($(PLATFORM),CAVM_OCTEON)
+OCTEON_ROOT = /usr/local/Cavium_Networks/OCTEON-SDK
+LINUX_SRC = $(OCTEON_ROOT)/linux/kernel_2.6/linux
+CROSS_COMPILE = mips64-octeon-linux-gnu-
+endif
+
+ifeq ($(PLATFORM),CMPC)
+LINUX_SRC = /opt/fvt_11N_SDK_0807/fvt131x_SDK_11n/linux-2.6.17
+CROSS_COMPILE =
+endif
+
+ifeq ($(PLATFORM),SMDK)
+LINUX_SRC = /home/bhushan/itcenter/may28/linux-2.6-samsung
+CROSS_COMPILE = /usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-
+endif
+
+ifeq ($(PLATFORM),RALINK_3352)
+LINUX_SRC = /home/sample/3352/RT288x_SDK/source/linux-2.6.21.x
+CROSS_COMPILE = /opt/buildroot-gcc342/bin/mipsel-linux-
+endif
+
+ifeq ($(PLATFORM),KODAK_DC)
+SKD_SRC = C:/SigmaTel/DC1250_SDK_v1-9/sdk
+CROSS_COMPILE = $(cc)
+endif
+
+ifeq ($(PLATFORM),DM6446)
+LINUX_SRC = /home/fonchi/work/soc/ti-davinci
+endif
+
+ifeq ($(PLATFORM),MT85XX)
+LINUX_SRC = /home/john/MTK/BDP_Linux/linux-2.6.27
+CROSS_COMPILE = armv6z-mediatek-linux-gnueabi-
+endif
+
+ifeq ($(PLATFORM),NXP_TV550)
+LINUX_SRC = /data/tv550/kernel/linux-2.6.28.9
+LINUX_SRC_MODULE = /data/tv550/kernel/linux-2.6.28.9/drivers/net/wireless
+CROSS_COMPILE = /opt/embeddedalley/nxp_tv550/bin/mipsel-linux-
+endif
+
+ifeq ($(PLATFORM),MVL5)
+LINUX_SRC = /home2/charlestu/AP-VT3426/linux-2.6.18
+CROSS_COMPILE = /opt/montavista/pro/devkit/arm/v5t_le_mvl5/bin/arm_v5t_le-
+endif
+
+export OSABL RT28xx_DIR RT28xx_MODE LINUX_SRC CROSS_COMPILE CROSS_COMPILE_INCLUDE PLATFORM RELEASE CHIPSET MODULE RTMP_SRC_DIR LINUX_SRC_MODULE TARGET HAS_WOW_SUPPORT
+
+# The targets that may be used.
+PHONY += all build_tools test UCOS THREADX LINUX release prerelease clean uninstall install libwapi osabl
+
+ifeq ($(TARGET),LINUX)
+all: build_tools $(TARGET)
+else
+all: $(TARGET)
+endif
+
+
+
+build_tools:
+ $(MAKE) -C tools
+ $(RT28xx_DIR)/tools/bin2h
+
+test:
+ $(MAKE) -C tools test
+
+UCOS:
+ $(MAKE) -C os/ucos/ MODE=$(RT28xx_MODE)
+ echo $(RT28xx_MODE)
+
+ECOS:
+ $(MAKE) -C os/ecos/ MODE=$(RT28xx_MODE)
+ cp -f os/ecos/$(MODULE) $(MODULE)
+
+THREADX:
+ $(MAKE) -C $(RT28xx_DIR)/os/Threadx -f $(RT28xx_DIR)/os/ThreadX/Makefile
+
+LINUX:
+ifneq (,$(findstring 2.4,$(LINUX_SRC)))
+
+ifeq ($(OSABL),YES)
+ cp -f os/linux/Makefile.4.util $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(RT28xx_DIR)/os/linux/
+endif
+
+ cp -f os/linux/Makefile.4 $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(RT28xx_DIR)/os/linux/
+
+ifeq ($(OSABL),YES)
+ cp -f os/linux/Makefile.4.netif $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(RT28xx_DIR)/os/linux/
+endif
+
+ifeq ($(RT28xx_MODE),AP)
+ cp -f $(RT28xx_DIR)/os/linux/rt$(MODULE)ap.o /tftpboot
+ifeq ($(OSABL),YES)
+ cp -f $(RT28xx_DIR)/os/linux/rtutil$(MODULE)ap.o /tftpboot
+ cp -f $(RT28xx_DIR)/os/linux/rtnet$(MODULE)ap.o /tftpboot
+endif
+ifeq ($(PLATFORM),INF_AMAZON_SE)
+ cp -f /tftpboot/rt2870ap.o /backup/ifx/build/root_filesystem/lib/modules/2.4.31-Amazon_SE-3.6.2.2-R0416_Ralink/kernel/drivers/net
+endif
+else
+ifeq ($(RT28xx_MODE),APSTA)
+ cp -f $(RT28xx_DIR)/os/linux/rt$(MODULE)apsta.o /tftpboot
+ifeq ($(OSABL),YES)
+ cp -f $(RT28xx_DIR)/os/linux/rtutil$(MODULE)apsta.o /tftpboot
+ cp -f $(RT28xx_DIR)/os/linux/rtnet$(MODULE)apsta.o /tftpboot
+endif
+else
+ cp -f $(RT28xx_DIR)/os/linux/rt$(MODULE)sta.o /tftpboot
+ifeq ($(OSABL),YES)
+ cp -f $(RT28xx_DIR)/os/linux/rtutil$(MODULE)sta.o /tftpboot
+ cp -f $(RT28xx_DIR)/os/linux/rtnet$(MODULE)sta.o /tftpboot
+endif
+endif
+endif
+else
+
+ifeq ($(OSABL),YES)
+ cp -f os/linux/Makefile.6.util $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
+endif
+
+ cp -f os/linux/Makefile.6 $(RT28xx_DIR)/os/linux/Makefile
+ifeq ($(PLATFORM),DM6446)
+ $(MAKE) ARCH=arm CROSS_COMPILE=arm_v5t_le- -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
+else
+ifeq ($(PLATFORM),FREESCALE8377)
+ $(MAKE) ARCH=powerpc CROSS_COMPILE=$(CROSS_COMPILE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
+else
+ $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
+endif
+endif
+
+ifeq ($(OSABL),YES)
+ cp -f os/linux/Makefile.6.netif $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
+endif
+
+ifeq ($(RT28xx_MODE),AP)
+ifneq ($(findstring 7601,$(CHIPSET)),)
+ cp -f $(RT28xx_DIR)/os/linux/mt$(MODULE)ap.ko /tftpboot
+else
+ cp -f $(RT28xx_DIR)/os/linux/rt$(MODULE)ap.ko /tftpboot
+endif
+ifeq ($(OSABL),YES)
+ cp -f $(RT28xx_DIR)/os/linux/rtutil$(MODULE)ap.ko /tftpboot
+ cp -f $(RT28xx_DIR)/os/linux/rtnet$(MODULE)ap.ko /tftpboot
+endif
+ rm -f os/linux/rt$(MODULE)ap.ko.lzma
+ /root/bin/lzma e os/linux/rt$(MODULE)ap.ko os/linux/rt$(MODULE)ap.ko.lzma
+else
+ifeq ($(RT28xx_MODE),APSTA)
+ cp -f $(RT28xx_DIR)/os/linux/rt$(MODULE)apsta.ko /tftpboot
+ifeq ($(OSABL),YES)
+ cp -f $(RT28xx_DIR)/os/linux/rtutil$(MODULE)apsta.ko /tftpboot
+ cp -f $(RT28xx_DIR)/os/linux/rtnet$(MODULE)apsta.ko /tftpboot
+endif
+else
+ifneq ($(findstring 7601,$(CHIPSET)),)
+ cp -f $(RT28xx_DIR)/os/linux/mt$(MODULE)sta.ko /tftpboot
+else
+ cp -f $(RT28xx_DIR)/os/linux/rt$(MODULE)sta.ko /tftpboot
+endif
+ifeq ($(OSABL),YES)
+ifneq ($(findstring 7601,$(CHIPSET)),)
+ cp -f $(RT28xx_DIR)/os/linux/mtutil$(MODULE)sta.ko /tftpboot
+ cp -f $(RT28xx_DIR)/os/linux/mtnet$(MODULE)sta.ko /tftpboot
+else
+ cp -f $(RT28xx_DIR)/os/linux/rtutil$(MODULE)sta.ko /tftpboot
+ cp -f $(RT28xx_DIR)/os/linux/rtnet$(MODULE)sta.ko /tftpboot
+endif
+endif
+endif
+endif
+endif
+
+
+release: build_tools
+ $(MAKE) -C $(RT28xx_DIR)/striptool -f Makefile.release clean
+ $(MAKE) -C $(RT28xx_DIR)/striptool -f Makefile.release
+ striptool/striptool.out
+ifeq ($(RELEASE), DPO)
+ gcc -o striptool/banner striptool/banner.c
+ ./striptool/banner -b striptool/copyright.gpl -s DPO/ -d DPO_GPL -R
+ ./striptool/banner -b striptool/copyright.frm -s DPO_GPL/include/firmware.h
+endif
+
+prerelease:
+ifeq ($(MODULE), 2880)
+ $(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.release.2880 prerelease
+else
+ $(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.release prerelease
+endif
+ cp $(RT28xx_DIR)/os/linux/Makefile.DPB $(RTMP_SRC_DIR)/os/linux/.
+ cp $(RT28xx_DIR)/os/linux/Makefile.DPA $(RTMP_SRC_DIR)/os/linux/.
+ cp $(RT28xx_DIR)/os/linux/Makefile.DPC $(RTMP_SRC_DIR)/os/linux/.
+ifeq ($(RT28xx_MODE),STA)
+ cp $(RT28xx_DIR)/os/linux/Makefile.DPD $(RTMP_SRC_DIR)/os/linux/.
+ cp $(RT28xx_DIR)/os/linux/Makefile.DPO $(RTMP_SRC_DIR)/os/linux/.
+endif
+
+clean:
+ifeq ($(TARGET), LINUX)
+ cp -f os/linux/Makefile.clean os/linux/Makefile
+ $(MAKE) -C os/linux clean
+ rm -rf os/linux/Makefile
+endif
+ifeq ($(TARGET), UCOS)
+ $(MAKE) -C os/ucos clean MODE=$(RT28xx_MODE)
+endif
+ifeq ($(TARGET), ECOS)
+ $(MAKE) -C os/ecos clean MODE=$(RT28xx_MODE)
+endif
+
+uninstall:
+ifeq ($(TARGET), LINUX)
+ifneq (,$(findstring 2.4,$(LINUX_SRC)))
+ $(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.4 uninstall
+else
+ $(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.6 uninstall
+endif
+endif
+
+install:
+ifeq ($(TARGET), LINUX)
+ifneq (,$(findstring 2.4,$(LINUX_SRC)))
+ $(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.4 install
+else
+ $(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.6 install
+endif
+endif
+
+libwapi:
+ifneq (,$(findstring 2.4,$(LINUX_SRC)))
+ cp -f os/linux/Makefile.libwapi.4 $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(RT28xx_DIR)/os/linux/
+else
+ cp -f os/linux/Makefile.libwapi.6 $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
+endif
+
+osutil:
+ifeq ($(OSABL),YES)
+ifneq (,$(findstring 2.4,$(LINUX_SRC)))
+ cp -f os/linux/Makefile.4.util $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(RT28xx_DIR)/os/linux/
+else
+ cp -f os/linux/Makefile.6.util $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
+endif
+endif
+
+osnet:
+ifeq ($(OSABL),YES)
+ifneq (,$(findstring 2.4,$(LINUX_SRC)))
+ cp -f os/linux/Makefile.4.netif $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(RT28xx_DIR)/os/linux/
+else
+ cp -f os/linux/Makefile.6.netif $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
+endif
+endif
+
+osdrv:
+ifneq (,$(findstring 2.4,$(LINUX_SRC)))
+ cp -f os/linux/Makefile.4 $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(RT28xx_DIR)/os/linux/
+else
+ cp -f os/linux/Makefile.6 $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
+endif
+
+# Declare the contents of the .PHONY variable as phony. We keep that information in a variable
+.PHONY: $(PHONY)
+
+
+
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/Makefile.android b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/Makefile.android
new file mode 100755
index 00000000..d655e154
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/Makefile.android
@@ -0,0 +1,158 @@
+EXTRA_CFLAGS = -I/root/Desktop/OMAP_PANDA/OMAP_JELLYBEAN_AOSP/OMAP_KERNEL/omap/drivers/net/wireless/WIFI_MT7601_1031/include
+EXTRA_CFLAGS += -I/root/Desktop/OMAP_PANDA/OMAP_JELLYBEAN_AOSP/OMAP_KERNEL/omap/drivers/net/wireless/WIFI_MT7601_1031/ate/include
+
+obj-$(CONFIG_MT7601_STA) += mt7601sta.o
+
+mt7601sta-objs += os/linux/rt_profile.o
+mt7601sta-objs += sta/assoc.o
+mt7601sta-objs += sta/auth.o
+mt7601sta-objs += sta/auth_rsp.o
+mt7601sta-objs += sta/sync.o
+mt7601sta-objs += sta/sanity.o
+mt7601sta-objs += sta/rtmp_data.o
+mt7601sta-objs += sta/connect.o
+mt7601sta-objs += sta/wpa.o
+mt7601sta-objs += sta/sta_cfg.o
+mt7601sta-objs += common/crypt_md5.o
+mt7601sta-objs += common/crypt_sha2.o
+mt7601sta-objs += common/crypt_hmac.o
+mt7601sta-objs += common/crypt_aes.o
+mt7601sta-objs += common/crypt_arc4.o
+mt7601sta-objs += common/mlme.o
+mt7601sta-objs += common/cmm_wep.o
+mt7601sta-objs += common/action.o
+mt7601sta-objs += common/cmm_data.o
+mt7601sta-objs += common/rtmp_init.o
+mt7601sta-objs += common/rtmp_init_inf.o
+mt7601sta-objs += common/cmm_tkip.o
+mt7601sta-objs += common/cmm_aes.o
+mt7601sta-objs += common/cmm_sync.o
+mt7601sta-objs += common/eeprom.o
+mt7601sta-objs += common/cmm_sanity.o
+mt7601sta-objs += common/cmm_info.o
+mt7601sta-objs += common/cmm_cfg.o
+mt7601sta-objs += common/cmm_wpa.o
+mt7601sta-objs += common/cmm_radar.o
+mt7601sta-objs += common/spectrum.o
+mt7601sta-objs += common/rtmp_timer.o
+mt7601sta-objs += common/rt_channel.o
+mt7601sta-objs += common/cmm_profile.o
+mt7601sta-objs += common/cmm_asic.o
+mt7601sta-objs += common/scan.o
+mt7601sta-objs += common/cmm_cmd.o
+mt7601sta-objs += common/uapsd.o
+mt7601sta-objs += common/ps.o
+mt7601sta-objs += rate_ctrl/ra_ctrl.o
+mt7601sta-objs += rate_ctrl/alg_legacy.o
+mt7601sta-objs += rate_ctrl/alg_ags.o
+mt7601sta-objs += chips/rtmp_chip.o
+mt7601sta-objs += common/txpower.o
+mt7601sta-objs += mac/rtmp_mac.o
+mt7601sta-objs += mgmt/mgmt_hw.o
+mt7601sta-objs += mgmt/mgmt_entrytb.o
+mt7601sta-objs += phy/rtmp_phy.o
+mt7601sta-objs += phy/rlt_phy.o
+mt7601sta-objs += phy/rlt_rf.o
+mt7601sta-objs += common/ba_action.o
+mt7601sta-objs += mgmt/mgmt_ht.o
+mt7601sta-objs += common/wsc.o
+mt7601sta-objs += common/wsc_tlv.o
+mt7601sta-objs += common/crypt_biginteger.o
+mt7601sta-objs += common/crypt_dh.o
+mt7601sta-objs += common/wsc_v2.o
+mt7601sta-objs += common/rt_os_util.o
+mt7601sta-objs += os/linux/sta_ioctl.o
+mt7601sta-objs += os/linux/rt_linux.o
+mt7601sta-objs += os/linux/rt_main_dev.o
+mt7601sta-objs += common/cmm_wpa_adhoc.o
+mt7601sta-objs += common/rt_led.o
+mt7601sta-objs += ate/common/rt_ate.o
+mt7601sta-objs += ate/common/rt_qa.o
+mt7601sta-objs += common/cmm_mac_usb.o
+mt7601sta-objs += common/cmm_data_usb.o
+mt7601sta-objs += common/rtusb_io.o
+mt7601sta-objs += common/rtusb_data.o
+mt7601sta-objs += common/rtusb_bulk.o
+mt7601sta-objs += os/linux/rt_usb.o
+mt7601sta-objs += common/ee_prom.o
+mt7601sta-objs += common/ee_efuse.o
+mt7601sta-objs += mcu/rtmp_and.o
+mt7601sta-objs += mcu/rtmp_mcu.o
+mt7601sta-objs += mcu/rtmp_M51.o
+mt7601sta-objs += common/rt_rf.o
+mt7601sta-objs += chips/mt7601.o
+mt7601sta-objs += mac/ral_omac.o
+mt7601sta-objs += ate/chips/mt7601_ate.o
+mt7601sta-objs += ate/common/ate_usb.o
+mt7601sta-objs += os/linux/rt_usb_util.o
+mt7601sta-objs += os/linux/usb_main_dev.o
+mt7601sta-objs += common/rtusb_dev_id.o
+mt7601sta-objs += common/frq_cal.o
+mt7601sta-objs += os/linux/cfg80211.o
+mt7601sta-objs += os/linux/cfg80211drv.o
+#mt7601sta-objs += os/linux/cfg80211_inf.o
+mt7601sta-objs += common/p2p_inf.o
+mt7601sta-objs += ap/ap_mbss.o
+mt7601sta-objs += ap/ap.o
+mt7601sta-objs += ap/ap_assoc.o
+mt7601sta-objs += ap/ap_auth.o
+mt7601sta-objs += ap/ap_connect.o
+mt7601sta-objs += ap/ap_mlme.o
+mt7601sta-objs += ap/ap_sanity.o
+mt7601sta-objs += ap/ap_sync.o
+mt7601sta-objs += ap/ap_wpa.o
+mt7601sta-objs += ap/ap_data.o
+mt7601sta-objs += ap/ap_autoChSel.o
+mt7601sta-objs += ap/ap_qload.o
+mt7601sta-objs += sta/p2pcli.o
+mt7601sta-objs += sta/p2pcli_ctrl.o
+mt7601sta-objs += sta/p2pcli_sync.o
+mt7601sta-objs += sta/p2pcli_auth.o
+mt7601sta-objs += sta/p2pcli_assoc.o
+mt7601sta-objs += common/cmm_mat.o
+mt7601sta-objs += common/cmm_mat_iparp.o
+mt7601sta-objs += common/cmm_mat_pppoe.o
+mt7601sta-objs += common/cmm_mat_ipv6.o
+mt7601sta-objs += common/p2p_dbg.o
+mt7601sta-objs += common/p2p_cfg.o
+mt7601sta-objs += common/p2p.o
+mt7601sta-objs += common/p2p_packet.o
+mt7601sta-objs += common/p2p_action.o
+mt7601sta-objs += common/p2p_table.o
+mt7601sta-objs += common/p2p_ctrl.o
+mt7601sta-objs += common/p2p_disc_mng.o
+mt7601sta-objs += common/p2p_nego_mng.o
+mt7601sta-objs += common/p2p_dbg.o
+mt7601sta-objs += common/p2p.o
+mt7601sta-objs += common/p2p_packet.o
+mt7601sta-objs += common/p2p_action.o
+mt7601sta-objs += common/p2p_table.o
+mt7601sta-objs += common/p2p_ctrl.o
+mt7601sta-objs += common/p2p_disc_mng.o
+mt7601sta-objs += common/p2p_nego_mng.o
+mt7601sta-objs += common/wsc.o
+mt7601sta-objs += common/wsc_tlv.o
+mt7601sta-objs += common/wsc_ufd.o
+mt7601sta-objs += common/crypt_biginteger.o
+mt7601sta-objs += common/crypt_dh.o
+mt7601sta-objs += os/linux/ap_ioctl.o
+
+EXTRA_CFLAGS += -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRESOURCE_PRE_ALLOC -DCONFIG_STA_SUPPORT -DSCAN_SUPPORT -DDBG -DADHOC_WPA2PSK_SUPPORT -DWPA_SUPPLICANT_SUPPORT -DNATIVE_WPA_SUPPLICANT_SUPPORT -DWSC_STA_SUPPORT -DWSC_V2_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -DRALINK_QA -DDOT11_N_SUPPORT -DSTATS_COUNT_SUPPORT -DRELEASE_EXCLUDE -DLED_CONTROL_SUPPORT -DMT7601U -DMT7601 -DRLT_MAC -DRLT_RF -DRTMP_MAC_USB -DRTMP_USB_SUPPORT -DRTMP_TIMER_TASK_SUPPORT -DRX_DMA_SCATTER -DVCORECAL_SUPPORT -DRTMP_EFUSE_SUPPORT -DNEW_MBSSID_MODE -DRTMP_INTERNAL_TX_ALC -DCONFIG_ANDES_SUPPORT -DCONFIG_RX_CSO_SUPPORT -DRTMP_FREQ_CALIBRATION_SUPPORT #-DHDR_TRANS_SUPPORT
+
+EXTRA_CFLAGS += -DRT_CFG80211_SUPPORT -DEXT_BUILD_CHANNEL_LIST #-DRFKILL_HW_SUPPORT
+EXTRA_CFLAGS += -DUSB_BULK_BUF_ALIGMENT -DALIGMENT_BULKAGGRE_SIZE=3 -DBUF_ALIGMENT_RINGSIZE=2
+EXTRA_CFLAGS += -DANDROID_SUPPORT
+EXTRA_CFLAGS += -DP2P_SUPPORT -DAPCLI_SUPPORT -DMAT_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DP2P_APCLI_SUPPORT -DCONFIG_AP_SUPPORT -DCONFIG_APSTA_MIXED_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDOT1X_SUPPORT -DWSC_AP_SUPPORT -DWSC_STA_SUPPORT
+# config for STA mode
+
+
+ifeq ($(CONFIG_RT5370V2_STA_WSC),y)
+EXTRA_CFLAGS += -DWSC_STA_SUPPORT
+ifeq ($(CONFIG_RT5370V2_STA_WSC_V2),y)
+EXTRA_CFLAGS += -DWSC_V2_SUPPORT
+endif
+ifeq ($(CONFIG_RT5370V2_STA_WSC_LED),y)
+EXTRA_CFLAGS += -DWSC_LED_SUPPORT
+endif
+endif
+
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/PREALLOC/Makefile b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/PREALLOC/Makefile
new file mode 100755
index 00000000..65cfc393
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/PREALLOC/Makefile
@@ -0,0 +1,535 @@
+ifeq ($(WIFI_MODE),)
+RT28xx_MODE = STA
+else
+RT28xx_MODE = $(WIFI_MODE)
+endif
+
+ifeq ($(TARGET),)
+TARGET = LINUX
+endif
+
+ifeq ($(CHIPSET),)
+CHIPSET = 7601U
+endif
+
+MODULE = $(word 1, $(CHIPSET))
+
+#OS ABL - YES or NO
+OSABL = YES
+
+ifneq ($(TARGET),THREADX)
+#RT28xx_DIR = home directory of RT28xx source code
+RT28xx_DIR = $(shell pwd)
+endif
+
+include $(RT28xx_DIR)/os/linux/config.mk
+
+RTMP_SRC_DIR = $(RT28xx_DIR)/RT$(MODULE)
+
+#PLATFORM: Target platform
+PLATFORM = PC
+#PLATFORM = 5VT
+#PLATFORM = IKANOS_V160
+#PLATFORM = IKANOS_V180
+#PLATFORM = SIGMA
+#PLATFORM = SIGMA_8622
+#PLATFORM = INIC
+#PLATFORM = STAR
+#PLATFORM = IXP
+#PLATFORM = INF_TWINPASS
+#PLATFORM = INF_DANUBE
+#PLATFORM = INF_AR9
+#PLATFORM = INF_VR9
+#PLATFORM = BRCM_6358
+#PLATFORM = INF_AMAZON_SE
+#PLATFORM = CAVM_OCTEON
+#PLATFORM = CMPC
+#PLATFORM = RALINK_2880
+#PLATFORM = RALINK_3052
+#PLATFORM = SMDK
+#PLATFORM = RMI
+#PLATFORM = RMI_64
+#PLATFORM = KODAK_DC
+#PLATFORM = DM6446
+#PLATFORM = FREESCALE8377
+#PLATFORM = BL2348
+#PLATFORM = BL23570
+#PLATFORM = BLUBB
+#PLATFORM = BLPMP
+#PLATFORM = MT85XX
+#PLATFORM = NXP_TV550
+#PLATFORM = MVL5
+#PLATFORM = RALINK_3352
+#PLATFORM = UBICOM_IPX8
+#PLATFORM = INTELP6
+
+#APSOC
+ifeq ($(MODULE),3050)
+PLATFORM = RALINK_3050
+endif
+ifeq ($(MODULE),3052)
+PLATFORM = RALINK_3052
+endif
+ifeq ($(MODULE),3350)
+PLATFORM = RALINK_3050
+endif
+ifeq ($(MODULE),3352)
+PLATFORM = RALINK_3352
+endif
+
+
+#RELEASE Package
+RELEASE = DPA
+
+
+ifeq ($(TARGET),LINUX)
+MAKE = make
+endif
+
+ifeq ($(TARGET), UCOS)
+MAKE = make
+endif
+ifeq ($(TARGET),THREADX)
+MAKE = gmake
+endif
+
+ifeq ($(TARGET), ECOS)
+MAKE = make
+MODULE = $(shell pwd | sed "s/.*\///" ).o
+export MODULE
+endif
+
+ifeq ($(PLATFORM),5VT)
+LINUX_SRC = /home/ralink-2860-sdk-5vt-distribution/linux-2.6.17
+CROSS_COMPILE = /opt/crosstool/uClibc_v5te_le_gcc_4_1_1/bin/arm-linux-
+endif
+
+ifeq ($(PLATFORM),UBICOM_IPX8)
+LINUX_SRC = /home/sample/Customers/UBICOM/ubicom-linux-dist-2.1.1/linux-2.6.x
+CROSS_COMPILE = ubicom32-elf-
+endif
+
+ifeq ($(PLATFORM),IKANOS_V160)
+LINUX_SRC = /home/sample/projects/LX_2618_RG_5_3_00r4_SRC/linux-2.6.18
+CROSS_COMPILE = mips-linux-
+endif
+
+ifeq ($(PLATFORM),IKANOS_V180)
+LINUX_SRC = /home/sample/projects/LX_BSP_VX180_5_4_0r1_ALPHA_26DEC07/linux-2.6.18
+CROSS_COMPILE = mips-linux-
+endif
+
+ifeq ($(PLATFORM),SIGMA)
+LINUX_SRC = /root/sigma/smp86xx_kernel_source_2.7.172.0/linux-2.6.15
+CROSS_COMPILE = /root/sigma/smp86xx_toolchain_2.7.172.0/build_mipsel_nofpu/staging_dir/bin/mipsel-linux-
+endif
+
+ifeq ($(PLATFORM),SIGMA_8622)
+LINUX_SRC = /home/snowpin/armutils_2.5.120.1/build_arm/linux-2.4.22-em86xx
+CROSS_COMPILE = /home/snowpin/armutils_2.5.120.1/toolchain/bin/arm-elf-
+CROSS_COMPILE_INCLUDE = /home/snowpin/armutils_2.5.120.1/toolchain/lib/gcc-lib/arm-elf/2.95.3
+endif
+
+ifeq ($(PLATFORM),INIC)
+UCOS_SRC = /opt/uCOS/iNIC_rt2880
+CROSS_COMPILE = /usr/bin/mipsel-linux-
+endif
+
+ifeq ($(PLATFORM),STAR)
+LINUX_SRC = /opt/star/kernel/linux-2.4.27-star
+CROSS_COMPILE = /opt/star/tools/arm-linux/bin/arm-linux-
+endif
+
+ifeq ($(PLATFORM),RMI)
+LINUX_SRC = /opt/rmi/1.7.0/linux/src/
+CROSS_COMPILE = /opt/rmi/1.7.0/mipscross/nptl/bin/mips64-unknown-linux-gnu-
+endif
+
+ifeq ($(PLATFORM),RMI_64)
+LINUX_SRC = /opt/rmi/1.7.0/linux_64/src/
+CROSS_COMPILE = /opt/rmi/1.7.0/mipscross/nptl/bin/mips64-unknown-linux-gnu-
+endif
+
+ifeq ($(PLATFORM), RALINK_2880)
+LINUX_SRC = /project/stable/RT288x/RT288x_SDK/source/linux-2.4.x
+CROSS_COMPILE = /opt/buildroot-gdb/bin/mipsel-linux-
+endif
+
+ifeq ($(PLATFORM),RALINK_3052)
+LINUX_SRC = /home/peter/ap_soc/SDK_3_3_0_0/RT288x_SDK/source/linux-2.6.21.x
+CROSS_COMPILE = /opt/buildroot-gcc342/bin/mipsel-linux-uclibc-
+endif
+
+ifeq ($(PLATFORM),FREESCALE8377)
+LINUX_SRC = /opt/ltib-mpc8377_rds-20090309/rpm/BUILD/linux-2.6.25
+CROSS_COMPILE = /opt/freescale/usr/local/gcc-4.2.187-eglibc-2.5.187/powerpc-linux-gnu/bin/powerpc-linux-gnu-
+endif
+
+ifeq ($(PLATFORM),BL2348)
+LINUX_SRC = /home/sample/Customers/BroadLight/bl234x-linux-2.6.21-small-v29
+CROSS_COMPILE = mips-wrs-linux-gnu-
+endif
+
+ifeq ($(PLATFORM),BL23570)
+LINUX_SRC = /home/FIBERHOME/linux-2.6.34.8
+CROSS_COMPILE = mips-wrs-linux-gnu-mips_74k_softfp-glibc_small-
+ARCH:=mips
+export $ARCH
+endif
+
+
+ifeq ($(PLATFORM),BLUBB)
+LINUX_SRC = /home/sample/Customers/BroadLight/UBB/gmp20/linux-2.6.21-small
+CROSS_COMPILE = mips-wrs-linux-gnu-
+endif
+
+ifeq ($(PLATFORM),BLPMP)
+LINUX_SRC = /home/sample/Customers/BroadLight/UBB/pmp16/bl234x-linux-2.6.21-small-v30.2
+CROSS_COMPILE = mips-wrs-linux-gnu-
+endif
+
+ifeq ($(PLATFORM),PC)
+# Linux 2.6
+LINUX_SRC = /lib/modules/$(shell uname -r)/build
+# Linux 2.4 Change to your local setting
+#LINUX_SRC = /usr/src/linux-2.4
+LINUX_SRC_MODULE = /lib/modules/$(shell uname -r)/kernel/drivers/net/wireless/
+CROSS_COMPILE =
+endif
+
+ifeq ($(PLATFORM),INTELP6)
+LINUX_SRC = /tftpboot/IntelCE-20.0.11052.243193/project_build_i686/IntelCE/kernel-20.0.11024.238456/linux-2.6.35
+CROSS_COMPILE = /tftpboot/IntelCE-20.0.11052.243193/build_i686/i686-linux-elf/bin/i686-cm-linux-
+endif
+
+ifeq ($(PLATFORM),IXP)
+LINUX_SRC = /project/stable/Gmtek/snapgear-uclibc/linux-2.6.x
+CROSS_COMPILE = arm-linux-
+endif
+
+ifeq ($(PLATFORM),INF_TWINPASS)
+# Linux 2.6
+#LINUX_SRC = /lib/modules/$(shell uname -r)/build
+# Linux 2.4 Change to your local setting
+LINUX_SRC = /project/stable/twinpass/release/2.0.1/source/kernel/opensource/linux-2.4.31/
+CROSS_COMPILE = mips-linux-
+endif
+
+ifeq ($(PLATFORM),INF_DANUBE)
+LINUX_SRC = /opt/danube/sdk/linux-2.6.16.x
+CROSS_COMPILE = mips-linux-
+ROOTDIR = /opt/danube/sdk
+export ROOTDIR
+endif
+
+ifeq ($(PLATFORM),INF_AR9)
+LINUX_SRC = /root/ar9/xR9_BSP1.2.2.0/source/kernel/opensource/linux-2.6.20/
+CROSS_COMPILE = /root/ar9/ifx-lxdb26-1.0.2/gcc-3.4.4/toolchain-mips/bin/
+endif
+
+ifeq ($(PLATFORM),INF_VR9)
+LINUX_SRC = /home/public/lantiq/VR9/UGW-4.2/build_dir/linux-ifxcpe_platform_vr9/linux-2.6.20.19
+CROSS_COMPILE = /home/public/lantiq/VR9/UGW-4.2/staging_dir/toolchain-mips_gcc-3.4.6_uClibc-0.9.29/bin/mips-linux-
+endif
+
+ifeq ($(PLATFORM),BRCM_6358)
+LINUX_SRC =
+CROSS_COMPILE =
+endif
+
+ifeq ($(PLATFORM),INF_AMAZON_SE)
+# Linux 2.6
+#LINUX_SRC = /lib/modules/$(shell uname -r)/build
+# Linux 2.4 Change to your local setting
+LINUX_SRC = /backup/ifx/3.6.2.2/source/kernel/opensource/linux-2.4.31
+#CROSS_COMPILE = mips-linux-
+#LINUX_SRC = /project/Infineon/3.6.2.2/source/kernel/opensource/linux-2.4.31
+CROSS_COMPILE = /opt/uclibc-toolchain/ifx-lxdb-1-2-3-external/gcc-3.3.6/toolchain-mips/R0208V35/mips-linux-uclibc/bin/
+endif
+
+ifeq ($(PLATFORM),ST)
+LINUX_SRC = /opt/STM/STLinux-2.2/devkit/sources/kernel/linux0039
+CROSS_COMPILE = /opt/STM/STLinux-2.2/devkit/sh4/bin/sh4-linux-
+ARCH := sh
+export ARCH
+endif
+
+ifeq ($(PLATFORM),CAVM_OCTEON)
+OCTEON_ROOT = /usr/local/Cavium_Networks/OCTEON-SDK
+LINUX_SRC = $(OCTEON_ROOT)/linux/kernel_2.6/linux
+CROSS_COMPILE = mips64-octeon-linux-gnu-
+endif
+
+ifeq ($(PLATFORM),CMPC)
+LINUX_SRC = /opt/fvt_11N_SDK_0807/fvt131x_SDK_11n/linux-2.6.17
+CROSS_COMPILE =
+endif
+
+ifeq ($(PLATFORM),SMDK)
+LINUX_SRC = /home/bhushan/itcenter/may28/linux-2.6-samsung
+CROSS_COMPILE = /usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-
+endif
+
+ifeq ($(PLATFORM),RALINK_3352)
+LINUX_SRC = /home/sample/3352/RT288x_SDK/source/linux-2.6.21.x
+CROSS_COMPILE = /opt/buildroot-gcc342/bin/mipsel-linux-
+endif
+
+ifeq ($(PLATFORM),KODAK_DC)
+SKD_SRC = C:/SigmaTel/DC1250_SDK_v1-9/sdk
+CROSS_COMPILE = $(cc)
+endif
+
+ifeq ($(PLATFORM),DM6446)
+LINUX_SRC = /home/fonchi/work/soc/ti-davinci
+endif
+
+ifeq ($(PLATFORM),MT85XX)
+LINUX_SRC = /home/john/MTK/BDP_Linux/linux-2.6.27
+CROSS_COMPILE = armv6z-mediatek-linux-gnueabi-
+endif
+
+ifeq ($(PLATFORM),NXP_TV550)
+LINUX_SRC = /data/tv550/kernel/linux-2.6.28.9
+LINUX_SRC_MODULE = /data/tv550/kernel/linux-2.6.28.9/drivers/net/wireless
+CROSS_COMPILE = /opt/embeddedalley/nxp_tv550/bin/mipsel-linux-
+endif
+
+ifeq ($(PLATFORM),MVL5)
+LINUX_SRC = /home2/charlestu/AP-VT3426/linux-2.6.18
+CROSS_COMPILE = /opt/montavista/pro/devkit/arm/v5t_le_mvl5/bin/arm_v5t_le-
+endif
+
+export OSABL RT28xx_DIR RT28xx_MODE LINUX_SRC CROSS_COMPILE CROSS_COMPILE_INCLUDE PLATFORM RELEASE CHIPSET MODULE RTMP_SRC_DIR LINUX_SRC_MODULE TARGET HAS_WOW_SUPPORT
+
+# The targets that may be used.
+PHONY += all build_tools test UCOS THREADX LINUX release prerelease clean uninstall install libwapi osabl
+
+ifeq ($(TARGET),LINUX)
+all: build_tools $(TARGET)
+else
+all: $(TARGET)
+endif
+
+
+
+build_tools:
+ $(MAKE) -C tools
+ $(RT28xx_DIR)/tools/bin2h
+
+test:
+ $(MAKE) -C tools test
+
+UCOS:
+ $(MAKE) -C os/ucos/ MODE=$(RT28xx_MODE)
+ echo $(RT28xx_MODE)
+
+ECOS:
+ $(MAKE) -C os/ecos/ MODE=$(RT28xx_MODE)
+ cp -f os/ecos/$(MODULE) $(MODULE)
+
+THREADX:
+ $(MAKE) -C $(RT28xx_DIR)/os/Threadx -f $(RT28xx_DIR)/os/ThreadX/Makefile
+
+LINUX:
+ifneq (,$(findstring 2.4,$(LINUX_SRC)))
+
+ifeq ($(OSABL),YES)
+ cp -f os/linux/Makefile.4.util $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(RT28xx_DIR)/os/linux/
+endif
+
+ cp -f os/linux/Makefile.4 $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(RT28xx_DIR)/os/linux/
+
+ifeq ($(OSABL),YES)
+ cp -f os/linux/Makefile.4.netif $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(RT28xx_DIR)/os/linux/
+endif
+
+ifeq ($(RT28xx_MODE),AP)
+ cp -f $(RT28xx_DIR)/os/linux/rt$(MODULE)ap.o /tftpboot
+ifeq ($(OSABL),YES)
+ cp -f $(RT28xx_DIR)/os/linux/rtutil$(MODULE)ap.o /tftpboot
+ cp -f $(RT28xx_DIR)/os/linux/rtnet$(MODULE)ap.o /tftpboot
+endif
+ifeq ($(PLATFORM),INF_AMAZON_SE)
+ cp -f /tftpboot/rt2870ap.o /backup/ifx/build/root_filesystem/lib/modules/2.4.31-Amazon_SE-3.6.2.2-R0416_Ralink/kernel/drivers/net
+endif
+else
+ifeq ($(RT28xx_MODE),APSTA)
+ cp -f $(RT28xx_DIR)/os/linux/rt$(MODULE)apsta.o /tftpboot
+ifeq ($(OSABL),YES)
+ cp -f $(RT28xx_DIR)/os/linux/rtutil$(MODULE)apsta.o /tftpboot
+ cp -f $(RT28xx_DIR)/os/linux/rtnet$(MODULE)apsta.o /tftpboot
+endif
+else
+ cp -f $(RT28xx_DIR)/os/linux/rt$(MODULE)sta.o /tftpboot
+ifeq ($(OSABL),YES)
+ cp -f $(RT28xx_DIR)/os/linux/rtutil$(MODULE)sta.o /tftpboot
+ cp -f $(RT28xx_DIR)/os/linux/rtnet$(MODULE)sta.o /tftpboot
+endif
+endif
+endif
+else
+
+ifeq ($(OSABL),YES)
+ cp -f os/linux/Makefile.6.util $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
+endif
+
+ cp -f os/linux/Makefile.6 $(RT28xx_DIR)/os/linux/Makefile
+ifeq ($(PLATFORM),DM6446)
+ $(MAKE) ARCH=arm CROSS_COMPILE=arm_v5t_le- -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
+else
+ifeq ($(PLATFORM),FREESCALE8377)
+ $(MAKE) ARCH=powerpc CROSS_COMPILE=$(CROSS_COMPILE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
+else
+ $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
+endif
+endif
+
+ifeq ($(OSABL),YES)
+ cp -f os/linux/Makefile.6.netif $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
+endif
+
+ifeq ($(RT28xx_MODE),AP)
+ifneq ($(findstring 7601,$(CHIPSET)),)
+ cp -f $(RT28xx_DIR)/os/linux/mt$(MODULE)ap.ko /tftpboot
+else
+ cp -f $(RT28xx_DIR)/os/linux/rt$(MODULE)ap.ko /tftpboot
+endif
+ifeq ($(OSABL),YES)
+ cp -f $(RT28xx_DIR)/os/linux/rtutil$(MODULE)ap.ko /tftpboot
+ cp -f $(RT28xx_DIR)/os/linux/rtnet$(MODULE)ap.ko /tftpboot
+endif
+ rm -f os/linux/rt$(MODULE)ap.ko.lzma
+ /root/bin/lzma e os/linux/rt$(MODULE)ap.ko os/linux/rt$(MODULE)ap.ko.lzma
+else
+ifeq ($(RT28xx_MODE),APSTA)
+ cp -f $(RT28xx_DIR)/os/linux/rt$(MODULE)apsta.ko /tftpboot
+ifeq ($(OSABL),YES)
+ cp -f $(RT28xx_DIR)/os/linux/rtutil$(MODULE)apsta.ko /tftpboot
+ cp -f $(RT28xx_DIR)/os/linux/rtnet$(MODULE)apsta.ko /tftpboot
+endif
+else
+ifneq ($(findstring 7601,$(CHIPSET)),)
+ cp -f $(RT28xx_DIR)/os/linux/mt$(MODULE)sta.ko /tftpboot
+else
+ cp -f $(RT28xx_DIR)/os/linux/rt$(MODULE)sta.ko /tftpboot
+endif
+ifeq ($(OSABL),YES)
+ifneq ($(findstring 7601,$(CHIPSET)),)
+ cp -f $(RT28xx_DIR)/os/linux/mtutil$(MODULE)sta.ko /tftpboot
+ cp -f $(RT28xx_DIR)/os/linux/mtnet$(MODULE)sta.ko /tftpboot
+else
+ cp -f $(RT28xx_DIR)/os/linux/rtutil$(MODULE)sta.ko /tftpboot
+ cp -f $(RT28xx_DIR)/os/linux/rtnet$(MODULE)sta.ko /tftpboot
+endif
+endif
+endif
+endif
+endif
+
+
+release: build_tools
+ $(MAKE) -C $(RT28xx_DIR)/striptool -f Makefile.release clean
+ $(MAKE) -C $(RT28xx_DIR)/striptool -f Makefile.release
+ striptool/striptool.out
+ifeq ($(RELEASE), DPO)
+ gcc -o striptool/banner striptool/banner.c
+ ./striptool/banner -b striptool/copyright.gpl -s DPO/ -d DPO_GPL -R
+ ./striptool/banner -b striptool/copyright.frm -s DPO_GPL/include/firmware.h
+endif
+
+prerelease:
+ifeq ($(MODULE), 2880)
+ $(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.release.2880 prerelease
+else
+ $(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.release prerelease
+endif
+ cp $(RT28xx_DIR)/os/linux/Makefile.DPB $(RTMP_SRC_DIR)/os/linux/.
+ cp $(RT28xx_DIR)/os/linux/Makefile.DPA $(RTMP_SRC_DIR)/os/linux/.
+ cp $(RT28xx_DIR)/os/linux/Makefile.DPC $(RTMP_SRC_DIR)/os/linux/.
+ifeq ($(RT28xx_MODE),STA)
+ cp $(RT28xx_DIR)/os/linux/Makefile.DPD $(RTMP_SRC_DIR)/os/linux/.
+ cp $(RT28xx_DIR)/os/linux/Makefile.DPO $(RTMP_SRC_DIR)/os/linux/.
+endif
+
+clean:
+ifeq ($(TARGET), LINUX)
+ cp -f os/linux/Makefile.clean os/linux/Makefile
+ $(MAKE) -C os/linux clean
+ rm -rf os/linux/Makefile
+endif
+ifeq ($(TARGET), UCOS)
+ $(MAKE) -C os/ucos clean MODE=$(RT28xx_MODE)
+endif
+ifeq ($(TARGET), ECOS)
+ $(MAKE) -C os/ecos clean MODE=$(RT28xx_MODE)
+endif
+
+uninstall:
+ifeq ($(TARGET), LINUX)
+ifneq (,$(findstring 2.4,$(LINUX_SRC)))
+ $(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.4 uninstall
+else
+ $(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.6 uninstall
+endif
+endif
+
+install:
+ifeq ($(TARGET), LINUX)
+ifneq (,$(findstring 2.4,$(LINUX_SRC)))
+ $(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.4 install
+else
+ $(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.6 install
+endif
+endif
+
+libwapi:
+ifneq (,$(findstring 2.4,$(LINUX_SRC)))
+ cp -f os/linux/Makefile.libwapi.4 $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(RT28xx_DIR)/os/linux/
+else
+ cp -f os/linux/Makefile.libwapi.6 $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
+endif
+
+osprealloc:
+ifeq ($(OSABL),YES)
+ifneq (,$(findstring 2.4,$(LINUX_SRC)))
+ cp -f os/linux/Makefile.4.prealloc $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(RT28xx_DIR)/os/linux/
+else
+ cp -f os/linux/Makefile.6.prealloc $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
+endif
+endif
+
+osnet:
+ifeq ($(OSABL),YES)
+ifneq (,$(findstring 2.4,$(LINUX_SRC)))
+ cp -f os/linux/Makefile.4.netif $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(RT28xx_DIR)/os/linux/
+else
+ cp -f os/linux/Makefile.6.netif $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
+endif
+endif
+
+osdrv:
+ifneq (,$(findstring 2.4,$(LINUX_SRC)))
+ cp -f os/linux/Makefile.4 $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(RT28xx_DIR)/os/linux/
+else
+ cp -f os/linux/Makefile.6 $(RT28xx_DIR)/os/linux/Makefile
+ $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules
+endif
+
+# Declare the contents of the .PHONY variable as phony. We keep that information in a variable
+.PHONY: $(PHONY)
+
+
+
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/PREALLOC/os/linux/Makefile.4.prealloc b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/PREALLOC/os/linux/Makefile.4.prealloc
new file mode 100755
index 00000000..4cd288db
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/PREALLOC/os/linux/Makefile.4.prealloc
@@ -0,0 +1,80 @@
+include $(RT28xx_DIR)/os/linux/config.mk
+
+#ifdef CONFIG_AP_SUPPORT
+ifeq ($(RT28xx_MODE),AP)
+MOD_NAME = rtutil$(MODULE)ap
+endif
+#endif // CONFIG_AP_SUPPORT //
+
+#ifdef CONFIG_STA_SUPPORT
+ifeq ($(RT28xx_MODE), STA)
+MOD_NAME = rtprealloc$(MODULE)sta
+endif
+#endif // CONFIG_STA_SUPPORT //
+
+#ifdef CONFIG_APSTA_SUPPORT
+ifeq ($(RT28xx_MODE), APSTA)
+MOD_NAME = rtutil$(MODULE)apsta
+endif
+#endif // CONFIG_APSTA_SUPPORT //
+
+OBJ := $(MOD_NAME).o
+
+#ifdef CONFIG_AP_SUPPORT
+
+RT28XX_AP_OBJ := \
+ ../../common/rt_os_util.o\
+ ../../os/linux/rt_linux_symb.o\
+ ../../os/linux/rt_rbus_pci_util.o\
+ ../../os/linux/rt_usb_util.o\
+ ../../os/linux/rt_linux.o
+
+ifeq ($(HAS_BGFP_SUPPORT),y)
+RT28XX_AP_OBJ += \
+ $(RT28xx_DIR)/os/linux/br_ftph.o
+endif
+
+#endif // CONFIG_AP_SUPPORT //
+
+
+#ifdef CONFIG_STA_SUPPORT
+
+RT28XX_STA_OBJ := \
+ ../../prealloc.o
+#endif // CONFIG_STA_SUPPORT //
+
+
+#ifdef CONFIG_APSTA_SUPPORT
+RT28XX_APSTA_OBJ := \
+ ../../prealloc.o
+
+#endif // CONFIG_APSTA_SUPPORT //
+
+PHONY := all clean
+
+all:$(OBJ)
+
+rtprealloc$(MODULE)sta.o: $(RT28XX_STA_OBJ)
+ $(LD) -r $^ -o $@
+
+rtprealloc$(MODULE)ap.o: $(RT28XX_AP_OBJ)
+ $(LD) -r $^ -o $@
+
+rtprealloc$(MODULE)apsta.o: $(RT28XX_APSTA_OBJ)
+ $(LD) -r $^ -o $@
+
+clean:
+ rm -f $(RT28xx_DIR)/prealloc.o
+
+install:
+ install -d $(LINUX_SRC_MODULE)
+ install -m 644 -c $(addsuffix .o,$(MOD_NAME)) $(LINUX_SRC_MODULE)
+ /sbin/depmod -a ${shell uname -r}
+
+uninstall:
+ rm -rf $(addprefix $(LINUX_SRC_MODULE),$(addsuffix .o,$(MOD_NAME)))
+ /sbin/depmod -a ${shell uname -r}
+
+# Declare the contents of the .PHONY variable as phony. We keep that
+# # information in a variable so we can use it in if_changed and friends.
+.PHONY: $(PHONY)
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/PREALLOC/os/linux/Makefile.6.prealloc b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/PREALLOC/os/linux/Makefile.6.prealloc
new file mode 100755
index 00000000..31505ccb
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/PREALLOC/os/linux/Makefile.6.prealloc
@@ -0,0 +1,62 @@
+include $(RT28xx_DIR)/os/linux/config.mk
+
+#ifdef CONFIG_STA_SUPPORT
+ifeq ($(RT28xx_MODE), STA)
+ifneq ($(findstring 7601,$(CHIPSET)),)
+MOD_NAME = mtprealloc$(MODULE)sta
+else
+MOD_NAME = rtprealloc$(MODULE)sta
+endif
+endif
+#endif // CONFIG_STA_SUPPORT //
+
+#ifdef CONFIG_APSTA_SUPPORT
+ifeq ($(RT28xx_MODE), APSTA)
+MOD_NAME = rtprealloc$(MODULE)apsta
+endif
+#endif // CONFIG_APSTA_SUPPORT //
+
+obj-m := $(MOD_NAME).o
+
+
+#ifdef CONFIG_STA_SUPPORT
+ifeq ($(RT28xx_MODE), STA)
+$(MOD_NAME)-objs := \
+ ../../prealloc.o
+endif
+#endif // CONFIG_STA_SUPPORT //
+
+
+#ifdef CONFIG_APSTA_SUPPORT
+ifeq ($(RT28xx_MODE), APSTA)
+$(MOD_NAME)-objs := \
+ ../../prealloc.o
+
+ifeq ($(PLATFORM),BL2348)
+$(MOD_NAME)-objs += \
+ ../../os/linux/vr_bdlt.o
+endif
+
+ifeq ($(PLATFORM),BLUBB)
+$(MOD_NAME)-objs += \
+ ../../os/linux/vr_bdlt.o
+endif
+
+ifeq ($(HAS_BGFP_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../os/linux/br_ftph.o
+endif
+endif
+#endif // CONFIG_APSTA_SUPPORT //
+
+clean:
+ rm -f ../../prealloc.o
+
+install:
+ install -d $(LINUX_SRC_MODULE)
+ install -m 644 -c $(addsuffix .ko,$(MOD_NAME)) $(LINUX_SRC_MODULE)
+ /sbin/depmod -a ${shell uname -r}
+
+uninstall:
+ rm -rf $(addprefix $(LINUX_SRC_MODULE),$(addsuffix .ko,$(MOD_NAME)))
+ /sbin/depmod -a ${shell uname -r}
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/PREALLOC/os/linux/Makefile.clean b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/PREALLOC/os/linux/Makefile.clean
new file mode 100755
index 00000000..45eca10d
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/PREALLOC/os/linux/Makefile.clean
@@ -0,0 +1,20 @@
+include $(RT28xx_DIR)/os/linux/config.mk
+
+PHONY := clean install uninstall
+
+clean:
+ rm -f ../../prealloc.o
+ rm -f ../../common/.*.cmd .*.flags .*.d
+ rm -f ../../os/linux/*.o *.ko *.mod.o *.mod.c
+ rm -f ../../os/linux/.*.cmd .*.flags .*.d
+ rm -fr ../../os/linux/.tmp_versions
+#Must clean Module.symvers; or you will suffer symbol version not match
+#when OS_ABL = YES.
+ rm -f ../../os/linux/Module.symvers
+ rm -f ../../os/linux/Modules.symvers
+ rm -f ../../os/linux/Module.markers
+ rm -f ../../os/linux/modules.order
+
+# Declare the contents of the .PHONY variable as phony. We keep that
+# information in a variable so we can use it in if_changed and friends.
+.PHONY: $(PHONY)
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/PREALLOC/os/linux/config.mk b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/PREALLOC/os/linux/config.mk
new file mode 100755
index 00000000..858f6c1f
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/PREALLOC/os/linux/config.mk
@@ -0,0 +1,1424 @@
+# Support ATE function
+HAS_ATE=n
+
+# Support QA ATE function
+HAS_QA_SUPPORT=n
+
+HAS_RSSI_FEEDBACK=n
+
+# Support XLINK mode
+HAS_XLINK=n
+
+# Support WSC function
+HAS_WSC=y
+HAS_WSC_V2=y
+HAS_WSC_LED=n
+HAS_IWSC_SUPPORT=y
+
+
+# Support LLTD function
+HAS_LLTD=n
+
+
+# Support AP-Client function
+HAS_APCLI=n
+
+# Support Wpa_Supplicant
+# i.e. wpa_supplicant -Dralink
+HAS_WPA_SUPPLICANT=n
+
+
+# Support Native WpaSupplicant for Network Maganger
+# i.e. wpa_supplicant -Dwext
+HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n
+
+#Support Net interface block while Tx-Sw queue full
+HAS_BLOCK_NET_IF=n
+
+#Support IGMP-Snooping function.
+HAS_IGMP_SNOOP_SUPPORT=n
+
+#Support DFS function
+HAS_DFS_SUPPORT=n
+
+#Support Carrier-Sense function
+HAS_CS_SUPPORT=n
+
+#Support HE_BD_SUPPORT
+HAS_HE_BD_SUPPORT=n
+
+
+# Support user specific transmit rate of Multicast packet.
+HAS_MCAST_RATE_SPECIFIC_SUPPORT=n
+
+# Support for Multiple Cards
+HAS_MC_SUPPORT=n
+
+#Support for PCI-MSI
+HAS_MSI_SUPPORT=n
+
+
+#Support for IEEE802.11e DLS
+HAS_QOS_DLS_SUPPORT=n
+
+#Support for EXT_CHANNEL
+HAS_EXT_BUILD_CHANNEL_LIST=n
+
+#Support for IDS
+HAS_IDS_SUPPORT=n
+
+
+#Support for Net-SNMP
+HAS_SNMP_SUPPORT=n
+
+#Support features of 802.11n Draft3
+HAS_DOT11N_DRAFT3_SUPPORT=n
+
+#Support features of Single SKU.
+HAS_SINGLE_SKU_SUPPORT=n
+
+#Support features of Single SKU.
+HAS_SINGLE_SKU_V2_SUPPORT=n
+
+#Support features of 802.11n
+HAS_DOT11_N_SUPPORT=y
+
+#Support for 802.11ac VHT
+HAS_DOT11_VHT_SUPPORT=n
+
+#Support for WAPI
+HAS_WAPI_SUPPORT=n
+
+
+#Support for 2860/2880 co-exist
+HAS_RT2880_RT2860_COEXIST=n
+
+HAS_KTHREAD_SUPPORT=n
+
+
+
+#Support for dot11z TDLS
+HAS_DOT11Z_TDLS_SUPPORT=n
+
+#Support for WiFi-Driect(Peer to Peer)
+HAS_P2P_SUPPORT=n
+HAS_P2P_ODD_MAC_ADJUST=n
+HAS_P2P_SPECIFIC_WIRELESS_EVENT=n
+
+#Support for WiFi Display
+HAS_WFD_SUPPORT=n
+
+#Support for Auto channel select enhance
+HAS_AUTO_CH_SELECT_ENHANCE=n
+
+#Support statistics count
+HAS_STATS_COUNT=y
+
+#Support TSSI Antenna Variation
+HAS_TSSI_ANTENNA_VARIATION=n
+
+#Support USB_BULK_BUF_ALIGMENT
+HAS_USB_BULK_BUF_ALIGMENT=n
+
+#Support for USB_SUPPORT_SELECTIVE_SUSPEND
+HAS_USB_SUPPORT_SELECTIVE_SUSPEND=n
+
+#Support USB load firmware by multibyte
+HAS_USB_FIRMWARE_MULTIBYTE_WRITE=n
+
+
+#Support ANDROID_SUPPORT
+HAS_ANDROID_SUPPORT=n
+
+#HAS_IFUP_IN_PROBE_SUPPORT
+HAS_IFUP_IN_PROBE_SUPPORT=n
+
+
+
+
+#Support TXRX SW Antenna Diversity
+HAS_TXRX_SW_ANTDIV_SUPPORT=n
+
+#Client support WDS function
+HAS_CLIENT_WDS_SUPPORT=n
+
+#Support for Bridge Fast Path & Bridge Fast Path function open to other module
+HAS_BGFP_SUPPORT=n
+HAS_BGFP_OPEN_SUPPORT=n
+
+# Support HOSTAPD function
+HAS_HOSTAPD_SUPPORT=n
+
+#Support GreenAP function
+HAS_GREENAP_SUPPORT=n
+
+#Support MAC80211 LINUX-only function
+#Please make sure the version for CFG80211.ko and MAC80211.ko is same as the one
+#our driver references to.
+HAS_CFG80211_SUPPORT=n
+
+#Support RFKILL hardware block/unblock LINUX-only function
+HAS_RFKILL_HW_SUPPORT=n
+
+
+
+HAS_APCLI_WPA_SUPPLICANT=n
+
+HAS_RTMP_FLASH_SUPPORT=n
+
+ifeq ($(OSABL),YES)
+HAS_OSABL_FUNC_SUPPORT=y
+HAS_OSABL_OS_PCI_SUPPORT=y
+HAS_OSABL_OS_USB_SUPPORT=y
+HAS_OSABL_OS_RBUS_SUPPORT=n
+HAS_OSABL_OS_AP_SUPPORT=y
+HAS_OSABL_OS_STA_SUPPORT=y
+endif
+
+HAS_LED_CONTROL_SUPPORT=n
+
+
+#Support WIDI feature
+#Must enable HAS_WSC at the same time.
+
+HAS_TXBF_SUPPORT=n
+
+HAS_STREAM_MODE_SUPPORT=n
+
+HAS_NEW_RATE_ADAPT_SUPPORT=n
+
+HAS_RATE_ADAPT_AGS_SUPPORT=n
+
+
+
+
+#MT7601
+HAS_RX_CSO_SUPPORT=y
+
+
+HAS_WOW_SUPPORT=n
+HAS_WOW_IFDOWN_SUPPORT=n
+HAS_NEW_WOW_SUPPORT=n
+
+HAS_ANDES_FIRMWARE_SUPPORT=n
+
+HAS_HDR_TRANS_SUPPORT=n
+
+HAS_MULTI_CHANNEL=n
+
+HAS_MICROWAVE_OVEN_SUPPORT=n
+
+HAS_WIFI_P2P_CONCURRENT_FAST_SCAN=n
+
+#################################################
+
+CC := $(CROSS_COMPILE)gcc
+LD := $(CROSS_COMPILE)ld
+
+WFLAGS := -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs
+WFLAGS += -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=$(RT28xx_MODE) -DCHIPSET=$(MODULE) -DRESOURCE_PRE_ALLOC
+#WFLAGS += -DFPGA_MODE
+WFLAGS += -I$(RT28xx_DIR)/include
+
+
+
+
+
+ifeq ($(HAS_WIFI_P2P_CONCURRENT_FAST_SCAN),y)
+WFLAGS += -DWIFI_P2P_CONCURRENT_FAST_SCAN
+endif
+
+ifeq ($(HAS_HE_BD_SUPPORT),y)
+WFLAGS += -DHE_BD_SUPPORT
+endif
+
+ifeq ($(HAS_KTHREAD_SUPPORT),y)
+WFLAGS += -DKTHREAD_SUPPORT
+endif
+
+ifeq ($(HAS_RTMP_FLASH_SUPPORT),y)
+WFLAGS += -DRTMP_FLASH_SUPPORT
+endif
+
+ifeq ($(HAS_STREAM_MODE_SUPPORT),y)
+WFLAGS += -DSTREAM_MODE_SUPPORT
+endif
+
+ifeq ($(HAS_SINGLE_SKU_SUPPORT),y)
+WFLAGS += -DSINGLE_SKU
+endif
+
+ifeq ($(HAS_SINGLE_SKU_V2_SUPPORT),y)
+WFLAGS += -DSINGLE_SKU_V2
+endif
+
+ifeq ($(HAS_DOT11_VHT_SUPPORT),y)
+WFLAGS += -DDOT11_VHT_AC
+endif
+
+ifeq ($(HAS_ANDES_FIRMWARE_SUPPORT),y)
+WFLAGS += -DANDES_FIRMWARE_SUPPORT
+endif
+
+ifeq ($(HAS_HDR_TRANS_SUPPORT),y)
+WFLAGS += -DHDR_TRANS_SUPPORT
+endif
+
+# config for AP mode
+
+ifeq ($(RT28xx_MODE),AP)
+WFLAGS += -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT
+
+ifeq ($(HAS_APCLI_WPA_SUPPLICANT),y)
+WFLAGS += -DApCli_WPA_SUPPLICANT_SUPPORT
+endif
+
+ifeq ($(HAS_HOSTAPD_SUPPORT),y)
+WFLAGS += -DHOSTAPD_SUPPORT
+endif
+
+ifeq ($(HAS_ATE),y)
+WFLAGS += -DRALINK_ATE
+WFLAGS += -DCONFIG_RT2880_ATE_CMD_NEW
+WFLAGS += -I$(RT28xx_DIR)/ate/include
+ifeq ($(HAS_QA_SUPPORT),y)
+WFLAGS += -DRALINK_QA
+endif
+endif
+
+ifeq ($(HAS_RSSI_FEEDBACK),y)
+WFLAGS += -DRSSI_FEEDBACK
+endif
+
+
+
+
+ifeq ($(HAS_WSC),y)
+WFLAGS += -DWSC_AP_SUPPORT
+
+ifeq ($(HAS_WSC_V2),y)
+WFLAGS += -DWSC_V2_SUPPORT
+endif
+ifeq ($(HAS_WSC_LED),y)
+WFLAGS += -DWSC_LED_SUPPORT
+endif
+endif
+
+
+
+ifeq ($(HAS_APCLI),y)
+WFLAGS += -DAPCLI_SUPPORT -DMAT_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT
+#ifeq ($(HAS_ETH_CONVERT_SUPPORT), y)
+#WFLAGS += -DETH_CONVERT_SUPPORT
+endif
+
+ifeq ($(HAS_IGMP_SNOOP_SUPPORT),y)
+WFLAGS += -DIGMP_SNOOP_SUPPORT
+endif
+
+ifeq ($(HAS_CS_SUPPORT),y)
+WFLAGS += -DCARRIER_DETECTION_SUPPORT
+endif
+
+ifeq ($(HAS_MCAST_RATE_SPECIFIC_SUPPORT), y)
+WFLAGS += -DMCAST_RATE_SPECIFIC
+endif
+
+ifneq ($(findstring 2860,$(CHIPSET)),)
+ifeq ($(HAS_MSI_SUPPORT),y)
+WFLAGS += -DPCI_MSI_SUPPORT
+endif
+endif
+
+
+ifeq ($(HAS_QOS_DLS_SUPPORT),y)
+WFLAGS += -DQOS_DLS_SUPPORT
+endif
+
+ifeq ($(HAS_SNMP_SUPPORT),y)
+WFLAGS += -DSNMP_SUPPORT
+endif
+
+ifeq ($(HAS_DOT11_N_SUPPORT),y)
+WFLAGS += -DDOT11_N_SUPPORT
+
+ifeq ($(HAS_DOT11N_DRAFT3_SUPPORT),y)
+WFLAGS += -DDOT11N_DRAFT3
+endif
+
+ifeq ($(HAS_TXBF_SUPPORT),y)
+WFLAGS += -DTXBF_SUPPORT
+endif
+
+ifeq ($(HAS_NEW_RATE_ADAPT_SUPPORT),y)
+WFLAGS += -DNEW_RATE_ADAPT_SUPPORT
+endif
+
+ifeq ($(HAS_RATE_ADAPT_AGS_SUPPORT),y)
+WFLAGS += -DAGS_SUPPORT
+endif
+
+ifeq ($(HAS_GREENAP_SUPPORT),y)
+WFLAGS += -DGREENAP_SUPPORT
+endif
+
+endif
+
+ifeq ($(HAS_AUTO_CH_SELECT_ENHANCE),y)
+WFLAGS += -DAUTO_CH_SELECT_ENHANCE
+endif
+
+ifeq ($(HAS_STATS_COUNT),y)
+WFLAGS += -DSTATS_COUNT_SUPPORT
+endif
+
+ifeq ($(HAS_TSSI_ANTENNA_VARIATION),y)
+WFLAGS += -DTSSI_ANTENNA_VARIATION
+endif
+
+ifeq ($(HAS_USB_BULK_BUF_ALIGMENT),y)
+WFLAGS += -DUSB_BULK_BUF_ALIGMENT
+endif
+
+
+ifeq ($(HAS_CFG80211_SUPPORT),y)
+WFLAGS += -DRT_CFG80211_SUPPORT -DEXT_BUILD_CHANNEL_LIST
+ifeq ($(HAS_RFKILL_HW_SUPPORT),y)
+WFLAGS += -DRFKILL_HW_SUPPORT
+endif
+endif
+
+ifeq ($(OSABL),YES)
+WFLAGS += -DOS_ABL_SUPPORT
+ifeq ($(HAS_OSABL_FUNC_SUPPORT),y)
+WFLAGS += -DOS_ABL_FUNC_SUPPORT
+endif
+ifeq ($(HAS_OSABL_OS_PCI_SUPPORT),y)
+WFLAGS += -DOS_ABL_OS_PCI_SUPPORT
+endif
+ifeq ($(HAS_OSABL_OS_USB_SUPPORT),y)
+WFLAGS += -DOS_ABL_OS_USB_SUPPORT
+endif
+ifeq ($(HAS_OSABL_OS_RBUS_SUPPORT),y)
+WFLAGS += -DOS_ABL_OS_RBUS_SUPPORT
+endif
+ifeq ($(HAS_OSABL_OS_AP_SUPPORT),y)
+WFLAGS += -DOS_ABL_OS_AP_SUPPORT
+endif
+ifeq ($(HAS_OSABL_OS_STA_SUPPORT),y)
+WFLAGS += -DOS_ABL_OS_STA_SUPPORT
+endif
+endif
+
+
+ifeq ($(HAS_TXRX_SW_ANTDIV_SUPPORT),y)
+WFLAGS += -DTXRX_SW_ANTDIV_SUPPORT
+endif
+
+
+endif #// endif of RT2860_MODE == AP //
+
+#################################################
+
+# config for STA mode
+
+ifeq ($(RT28xx_MODE),STA)
+WFLAGS += -DCONFIG_STA_SUPPORT -DSCAN_SUPPORT -DDBG
+
+ifeq ($(HAS_XLINK),y)
+WFLAGS += -DXLINK_SUPPORT
+endif
+
+WFLAGS += -DADHOC_WPA2PSK_SUPPORT
+
+ifeq ($(HAS_WPA_SUPPLICANT),y)
+WFLAGS += -DWPA_SUPPLICANT_SUPPORT
+ifeq ($(HAS_NATIVE_WPA_SUPPLICANT_SUPPORT),y)
+WFLAGS += -DNATIVE_WPA_SUPPLICANT_SUPPORT
+endif
+endif
+
+ifeq ($(HAS_WSC),y)
+WFLAGS += -DWSC_STA_SUPPORT
+ifeq ($(HAS_WSC_V2),y)
+WFLAGS += -DWSC_V2_SUPPORT
+endif
+ifeq ($(HAS_WSC_LED),y)
+WFLAGS += -DWSC_LED_SUPPORT
+endif
+ifeq ($(HAS_IWSC_SUPPORT),y)
+WFLAGS += -DIWSC_SUPPORT
+endif
+endif
+
+
+
+ifeq ($(HAS_ATE),y)
+WFLAGS += -DRALINK_ATE
+WFLAGS += -DCONFIG_RT2880_ATE_CMD_NEW
+WFLAGS += -I$(RT28xx_DIR)/ate/include
+ifeq ($(HAS_QA_SUPPORT),y)
+WFLAGS += -DRALINK_QA
+endif
+endif
+
+
+ifeq ($(HAS_SNMP_SUPPORT),y)
+WFLAGS += -DSNMP_SUPPORT
+endif
+
+ifeq ($(HAS_QOS_DLS_SUPPORT),y)
+WFLAGS += -DQOS_DLS_SUPPORT
+endif
+
+ifeq ($(HAS_DOT11_N_SUPPORT),y)
+WFLAGS += -DDOT11_N_SUPPORT
+
+ifeq ($(HAS_DOT11N_DRAFT3_SUPPORT),y)
+WFLAGS += -DDOT11N_DRAFT3
+endif
+
+ifeq ($(HAS_TXBF_SUPPORT),y)
+WFLAGS += -DTXBF_SUPPORT
+endif
+
+ifeq ($(HAS_NEW_RATE_ADAPT_SUPPORT),y)
+WFLAGS += -DNEW_RATE_ADAPT_SUPPORT
+endif
+
+endif
+
+ifeq ($(HAS_DOT11Z_TDLS_SUPPORT),y)
+WFLAGS += -DDOT11Z_TDLS_SUPPORT -DUAPSD_SUPPORT
+endif
+
+ifeq ($(HAS_MULTI_CHANNEL),y)
+HAS_P2P_SUPPORT=y
+HAS_P2P_SPECIFIC_WIRELESS_EVENT=y
+WFLAGS += -DCONFIG_MULTI_CHANNEL
+endif
+
+
+
+ifeq ($(HAS_WFD_SUPPORT),y)
+HAS_P2P_SUPPORT=y
+HAS_P2P_SPECIFIC_WIRELESS_EVENT=y
+WFLAGS += -DWFD_SUPPORT
+endif
+
+ifeq ($(HAS_P2P_SUPPORT),y)
+WFLAGS += -DP2P_SUPPORT -DAPCLI_SUPPORT -DMAT_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DP2P_APCLI_SUPPORT -DCONFIG_AP_SUPPORT -DCONFIG_APSTA_MIXED_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDOT1X_SUPPORT -DWSC_AP_SUPPORT -DWSC_STA_SUPPORT
+endif
+
+ifeq ($(HAS_P2P_ODD_MAC_ADJUST),y)
+WFLAGS += -DP2P_ODD_MAC_ADJUST
+endif
+
+ifeq ($(HAS_P2P_SPECIFIC_WIRELESS_EVENT),y)
+WFLAGS += -DRT_P2P_SPECIFIC_WIRELESS_EVENT
+endif
+
+ifeq ($(HAS_CS_SUPPORT),y)
+WFLAGS += -DCARRIER_DETECTION_SUPPORT
+endif
+
+ifeq ($(HAS_STATS_COUNT),y)
+WFLAGS += -DSTATS_COUNT_SUPPORT
+endif
+
+ifeq ($(HAS_TSSI_ANTENNA_VARIATION),y)
+WFLAGS += -DTSSI_ANTENNA_VARIATION
+endif
+
+ifeq ($(HAS_ANDROID_SUPPORT),y)
+WFLAGS += -DANDROID_SUPPORT
+endif
+
+
+ifeq ($(HAS_IFUP_IN_PROBE_SUPPORT),y)
+WFLAGS += -DIFUP_IN_PROBE
+endif
+
+ifeq ($(HAS_USB_SUPPORT_SELECTIVE_SUSPEND),y)
+WFLAGS += -DUSB_SUPPORT_SELECTIVE_SUSPEND
+endif
+
+ifeq ($(HAS_USB_FIRMWARE_MULTIBYTE_WRITE),y)
+WFLAGS += -DUSB_FIRMWARE_MULTIBYTE_WRITE -DMULTIWRITE_BYTES=4
+endif
+
+ifeq ($(HAS_CFG80211_SUPPORT),y)
+WFLAGS += -DRT_CFG80211_SUPPORT -DEXT_BUILD_CHANNEL_LIST
+ifeq ($(HAS_RFKILL_HW_SUPPORT),y)
+WFLAGS += -DRFKILL_HW_SUPPORT
+endif
+endif
+
+ifeq ($(OSABL),YES)
+WFLAGS += -DOS_ABL_SUPPORT
+ifeq ($(HAS_OSABL_FUNC_SUPPORT),y)
+WFLAGS += -DOS_ABL_FUNC_SUPPORT
+endif
+ifeq ($(HAS_OSABL_OS_PCI_SUPPORT),y)
+WFLAGS += -DOS_ABL_OS_PCI_SUPPORT
+endif
+ifeq ($(HAS_OSABL_OS_USB_SUPPORT),y)
+WFLAGS += -DOS_ABL_OS_USB_SUPPORT
+endif
+ifeq ($(HAS_OSABL_OS_RBUS_SUPPORT),y)
+WFLAGS += -DOS_ABL_OS_RBUS_SUPPORT
+endif
+ifeq ($(HAS_OSABL_OS_AP_SUPPORT),y)
+WFLAGS += -DOS_ABL_OS_AP_SUPPORT
+endif
+ifeq ($(HAS_OSABL_OS_STA_SUPPORT),y)
+WFLAGS += -DOS_ABL_OS_STA_SUPPORT
+endif
+endif
+
+
+ifeq ($(HAS_TXRX_SW_ANTDIV_SUPPORT),y)
+WFLAGS += -DTXRX_SW_ANTDIV_SUPPORT
+endif
+
+
+ifeq ($(HAS_WIDI_SUPPORT),y)
+WFLAGS += -DWIDI_SUPPORT
+
+ifeq ($(HAS_P2P_SUPPORT),y)
+ifeq ($(HAS_INTEL_WFD_SUPPORT),y)
+WFLAGS += -DINTEL_WFD_SUPPORT
+endif
+
+ifeq ($(HAS_WFA_WFD_SUPPORT),y)
+WFLAGS += -DWFA_WFD_SUPPORT
+endif
+endif
+
+endif
+
+ifeq ($(HAS_WOW_SUPPORT),y)
+WFLAGS += -DWOW_SUPPORT
+endif
+
+ifeq ($(HAS_WOW_IFDOWN_SUPPORT),y)
+WFLAGS += -DWOW_IFDOWN_SUPPORT
+endif
+
+ifeq ($(HAS_NEW_WOW_SUPPORT),y)
+WFLAGS += -DNEW_WOW_SUPPORT
+endif
+
+endif
+# endif of ifeq ($(RT28xx_MODE),STA)
+
+#################################################
+
+# config for APSTA
+
+ifeq ($(RT28xx_MODE),APSTA)
+WFLAGS += -DCONFIG_AP_SUPPORT -DCONFIG_STA_SUPPORT -DCONFIG_APSTA_MIXED_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DDBG
+
+
+ifeq ($(HAS_WSC),y)
+WFLAGS += -DWSC_AP_SUPPORT -DWSC_STA_SUPPORT
+endif
+
+
+ifeq ($(HAS_APCLI),y)
+WFLAGS += -DAPCLI_SUPPORT -DMAT_SUPPORT
+endif
+
+ifeq ($(HAS_IGMP_SNOOP_SUPPORT),y)
+WFLAGS += -DIGMP_SNOOP_SUPPORT
+endif
+
+ifeq ($(HAS_CS_SUPPORT),y)
+WFLAGS += -DCARRIER_DETECTION_SUPPORT
+endif
+
+ifeq ($(HAS_MCAST_RATE_SPECIFIC_SUPPORT), y)
+WFLAGS += -DMCAST_RATE_SPECIFIC
+endif
+
+ifeq ($(HAS_QOS_DLS_SUPPORT),y)
+WFLAGS += -DQOS_DLS_SUPPORT
+endif
+
+ifeq ($(HAS_WPA_SUPPLICANT),y)
+WFLAGS += -DWPA_SUPPLICANT_SUPPORT
+ifeq ($(HAS_NATIVE_WPA_SUPPLICANT_SUPPORT),y)
+WFLAGS += -DNATIVE_WPA_SUPPLICANT_SUPPORT
+endif
+endif
+
+
+ifeq ($(HAS_ATE),y)
+WFLAGS += -DRALINK_ATE
+WFLAGS += -DCONFIG_RT2880_ATE_CMD_NEW
+WFLAGS += -I$(RT28xx_DIR)/ate/include
+ifeq ($(HAS_QA_SUPPORT),y)
+WFLAGS += -DRALINK_QA
+endif
+endif
+
+ifeq ($(HAS_DOT11_N_SUPPORT),y)
+WFLAGS += -DDOT11_N_SUPPORT
+endif
+
+ifeq ($(HAS_TXBF_SUPPORT),y)
+WFLAGS += -DTXBF_SUPPORT
+endif
+
+ifeq ($(HAS_NEW_RATE_ADAPT_SUPPORT),y)
+WFLAGS += -DNEW_RATE_ADAPT_SUPPORT
+endif
+
+
+ifeq ($(HAS_CS_SUPPORT),y)
+WFLAGS += -DCARRIER_DETECTION_SUPPORT
+endif
+
+ifeq ($(HAS_STATS_COUNT),y)
+WFLAGS += -DSTATS_COUNT_SUPPORT
+endif
+
+ifeq ($(HAS_TSSI_ANTENNA_VARIATION),y)
+WFLAGS += -DTSSI_ANTENNA_VARIATION
+endif
+
+ifeq ($(HAS_CFG80211_SUPPORT),y)
+WFLAGS += -DRT_CFG80211_SUPPORT
+ifeq ($(HAS_RFKILL_HW_SUPPORT),y)
+WFLAGS += -DRFKILL_HW_SUPPORT
+endif
+endif
+
+ifeq ($(OSABL),YES)
+WFLAGS += -DOS_ABL_SUPPORT
+ifeq ($(HAS_OSABL_FUNC_SUPPORT),y)
+WFLAGS += -DOS_ABL_FUNC_SUPPORT
+endif
+ifeq ($(HAS_OSABL_OS_PCI_SUPPORT),y)
+WFLAGS += -DOS_ABL_OS_PCI_SUPPORT
+endif
+ifeq ($(HAS_OSABL_OS_USB_SUPPORT),y)
+WFLAGS += -DOS_ABL_OS_USB_SUPPORT
+endif
+ifeq ($(HAS_OSABL_OS_RBUS_SUPPORT),y)
+WFLAGS += -DOS_ABL_OS_RBUS_SUPPORT
+endif
+ifeq ($(HAS_OSABL_OS_AP_SUPPORT),y)
+WFLAGS += -DOS_ABL_OS_AP_SUPPORT
+endif
+ifeq ($(HAS_OSABL_OS_STA_SUPPORT),y)
+WFLAGS += -DOS_ABL_OS_STA_SUPPORT
+endif
+endif
+
+ifeq ($(HAS_P2P_SUPPORT),y)
+WFLAGS += -DP2P_SUPPORT
+WFLAGS += -DAPCLI_SUPPORT -DMAT_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DP2P_APCLI_SUPPORT
+endif
+
+endif
+# endif of ifeq ($(RT28xx_MODE),APSTA)
+#################################################
+
+#
+# Common compiler flag
+#
+
+
+
+
+
+
+ifeq ($(HAS_EXT_BUILD_CHANNEL_LIST),y)
+WFLAGS += -DEXT_BUILD_CHANNEL_LIST
+endif
+
+ifeq ($(HAS_IDS_SUPPORT),y)
+WFLAGS += -DIDS_SUPPORT
+endif
+
+ifeq ($(HAS_WAPI_SUPPORT),y)
+WFLAGS += -DWAPI_SUPPORT -DSOFT_ENCRYPT -DEXPORT_SYMTAB
+endif
+
+ifeq ($(OSABL),YES)
+WFLAGS += -DEXPORT_SYMTAB
+endif
+
+ifeq ($(HAS_CLIENT_WDS_SUPPORT),y)
+WFLAGS += -DCLIENT_WDS
+endif
+
+ifeq ($(HAS_BGFP_SUPPORT),y)
+WFLAGS += -DBG_FT_SUPPORT
+endif
+
+ifeq ($(HAS_BGFP_OPEN_SUPPORT),y)
+WFLAGS += -DBG_FT_OPEN_SUPPORT
+endif
+
+
+ifeq ($(HAS_LED_CONTROL_SUPPORT),y)
+WFLAGS += -DLED_CONTROL_SUPPORT
+endif
+
+
+ifeq ($(HAS_MICROWAVE_OVEN_SUPPORT),y)
+WFLAGS += -DMICROWAVE_OVEN_SUPPORT
+endif
+
+#################################################
+# ChipSet specific definitions.
+#
+ifneq ($(findstring 2860,$(CHIPSET)),)
+WFLAGS +=-DRTMP_MAC_PCI -DRTMP_PCI_SUPPORT -DRT2860 -DRT28xx -DA_BAND_SUPPORT
+CHIPSET_DAT = 2860
+endif
+
+ifneq ($(findstring 3090,$(CHIPSET)),)
+WFLAGS +=-DRTMP_MAC_PCI -DRT30xx -DRT3090 -DRTMP_PCI_SUPPORT -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT -DVCORECAL_SUPPORT
+CHIPSET_DAT = 2860
+endif
+
+ifneq ($(findstring 2870,$(CHIPSET)),)
+WFLAGS +=-DRTMP_MAC_USB -DRTMP_USB_SUPPORT -DRT2870 -DRT28xx -DRTMP_TIMER_TASK_SUPPORT -DA_BAND_SUPPORT
+CHIPSET_DAT = 2870
+endif
+
+ifneq ($(findstring 2070,$(CHIPSET)),)
+WFLAGS +=-DRTMP_MAC_USB -DRT30xx -DRT3070 -DRT2070 -DRTMP_USB_SUPPORT -DRTMP_TIMER_TASK_SUPPORT -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT
+CHIPSET_DAT = 2870
+endif
+
+ifneq ($(findstring 3070,$(CHIPSET)),)
+WFLAGS +=-DRTMP_MAC_USB -DRT30xx -DRT3070 -DRTMP_USB_SUPPORT -DRTMP_TIMER_TASK_SUPPORT -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT -DVCORECAL_SUPPORT
+CHIPSET_DAT = 2870
+
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+ifeq ($(HAS_CS_SUPPORT), y)
+WFLAGS += -DCARRIER_DETECTION_FIRMWARE_SUPPORT
+endif
+endif
+
+endif
+
+ifneq ($(findstring 2880,$(CHIPSET)),)
+WFLAGS += -DRT2880 -DRT28xx -DRTMP_MAC_PCI -DCONFIG_RALINK_RT2880_MP -DRTMP_RBUS_SUPPORT -DMERGE_ARCH_TEAM -DA_BAND_SUPPORT -DCONFIG_SWMCU_SUPPORT
+ifeq ($(HAS_WIFI_LED_SHARE), y)
+WFLAGS += -DCONFIG_WIFI_LED_SHARE
+endif
+endif
+
+ifneq ($(findstring 3572,$(CHIPSET)),)
+WFLAGS +=-DRTMP_MAC_USB -DRTMP_USB_SUPPORT -DRT2870 -DRT28xx -DRT30xx -DRT35xx -DRT3572 -DRTMP_TIMER_TASK_SUPPORT -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT -DA_BAND_SUPPORT -DVCORECAL_SUPPORT
+CHIPSET_DAT = 2870
+
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+ifeq ($(HAS_CS_SUPPORT), y)
+WFLAGS += -DCARRIER_DETECTION_FIRMWARE_SUPPORT
+endif
+endif
+
+endif
+
+ifneq ($(findstring 3573,$(CHIPSET)),)
+WFLAGS += -DRTMP_MAC_USB -DRTMP_USB_SUPPORT -DRT30xx -DRT35xx -DRT3593 -DRT3573\
+ -DRTMP_TIMER_TASK_SUPPORT -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT\
+ -DA_BAND_SUPPORT -DDOT11N_SS3_SUPPORT \
+ -DVCORECAL_SUPPORT -DNEW_MBSSID_MODE
+#WFLAGS += -DNEW_RATE_ADAPT_SUPPORT
+CHIPSET_DAT = 2870
+
+ifneq ($(findstring $(RT28xx_MODE),STA APSTA),)
+WFLAGS += -DRTMP_FREQ_CALIBRATION_SUPPORT
+endif
+
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+WFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT
+endif
+
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+ifeq ($(HAS_CS_SUPPORT), y)
+WFLAGS += -DCARRIER_DETECTION_FIRMWARE_SUPPORT
+endif
+endif
+
+endif
+
+ifneq ($(findstring 3062,$(CHIPSET)),)
+WFLAGS +=-DRTMP_MAC_PCI -DRT2860 -DRT28xx -DRT30xx -DRT35xx -DRT3062 -DRTMP_PCI_SUPPORT -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT -DVCORECAL_SUPPORT
+CHIPSET_DAT = 2860
+endif
+
+ifneq ($(findstring 3562,$(CHIPSET)),)
+WFLAGS +=-DRTMP_MAC_PCI -DRT2860 -DRT28xx -DRT30xx -DRT35xx -DRT3562 -DRTMP_PCI_SUPPORT -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT -DA_BAND_SUPPORT -DVCORECAL_SUPPORT
+
+CHIPSET_DAT = 2860
+endif
+
+ifneq ($(findstring 3593,$(CHIPSET)),)
+WFLAGS +=-DRTMP_MAC_PCI -DDOT11N_SS3_SUPPORT -DRT3593 -DRT28xx -DRT30xx -DRT35xx -DRTMP_PCI_SUPPORT -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT -DA_BAND_SUPPORT -DNEW_MBSSID_MODE -DVCORECAL_SUPPORT
+
+#WFLAGS += -DNEW_RATE_ADAPT_SUPPORT
+CHIPSET_DAT = 2860
+
+ifneq ($(findstring $(RT28xx_MODE),STA APSTA),)
+WFLAGS += -DRTMP_FREQ_CALIBRATION_SUPPORT
+endif
+
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+WFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT
+endif
+endif
+
+ifneq ($(findstring 3390,$(CHIPSET)),)
+WFLAGS +=-DRTMP_MAC_PCI -DRT30xx -DRT33xx -DRT3090 -DRT3390 -DRTMP_PCI_SUPPORT -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT -DRTMP_INTERNAL_TX_ALC -DVCORECAL_SUPPORT
+CHIPSET_DAT = 2860
+endif
+
+ifneq ($(findstring 8592,$(CHIPSET)),)
+WFLAGS += -DRT8592 -DRT65xx -DRLT_MAC -DRTMP_MAC_PCI -DRTMP_PCI_SUPPORT -DA_BAND_SUPPORT -DRX_DMA_SCATTER
+WFLAGS += -DRTMP_RF_RW_SUPPORT -DIQ_CAL_SUPPORT -DVCORECAL_SUPPORT
+#WFLAGS += -DRTMP_EFUSE_SUPPORT
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+# TODO: shiang-6590, need to ask hardware about the memory base setting first!!
+#WFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT
+endif
+CHIPSET_DAT = 2860
+endif
+
+ifneq ($(findstring 6590,$(CHIPSET)),)
+WFLAGS += -DRT6590 -DRT65xx -DRLT_MAC -DRLT_RF -DRTMP_MAC_PCI -DRTMP_PCI_SUPPORT -DA_BAND_SUPPORT -DRX_DMA_SCATTER
+#-DRTMP_FREQ_CALIBRATION_SUPPORT -DVCORECAL_SUPPORT
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+#WFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT
+endif
+CHIPSET_DAT = 2860
+endif
+
+
+ifneq ($(findstring 6570,$(CHIPSET)),)
+WFLAGS += -DRT6570 -DRT65xx -DRLT_MAC -DRLT_RF -DRTMP_MAC_USB -DRTMP_USB_SUPPORT -DRTMP_TIMER_TASK_SUPPORT -DA_BAND_SUPPORT -DRX_DMA_SCATTER -DRTMP_EFUSE_SUPPORT -DNEW_MBSSID_MODE
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+#WFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT
+endif
+
+ifeq ($(HAS_CSO_SUPPORT), y)
+WFLAGS += -DCONFIG_CSO_SUPPORT
+endif
+
+ifeq ($(HAS_TSO_SUPPORT), y)
+WFLAGS += -DCONFIG_CSO_SUPPORT -DCONFIG_TSO_SUPPORT -DTX_PKT_SG
+endif
+
+CHIPSET_DAT = 2870
+endif
+
+ifneq ($(findstring 7601E,$(CHIPSET)),)
+WFLAGS += -DMT7601E -DMT7601 -DRLT_MAC -DRLT_RF -DRTMP_MAC_PCI -DRTMP_PCI_SUPPORT -DRX_DMA_SCATTER -DVCORECAL_SUPPORT -DVCORECAL_SUPPORT -DRTMP_EFUSE_SUPPORT -DhNEW_MBSSID_MODE -DRTMP_INTERNAL_TX_ALC -DCONFIG_ANDES_SUPPORT
+#-DRTMP_FREQ_CALIBRATION_SUPPORT
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+#WFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT
+endif
+
+ifneq ($(findstring $(RT28xx_MODE),STA APSTA),)
+WFLAGS += -DRTMP_FREQ_CALIBRATION_SUPPORT
+endif
+
+CHIPSET_DAT = 2860
+endif
+
+
+ifneq ($(findstring 7601U,$(CHIPSET)),)
+WFLAGS += -DMT7601U -DMT7601 -DRLT_MAC -DRLT_RF -DRTMP_MAC_USB -DRTMP_USB_SUPPORT -DRTMP_TIMER_TASK_SUPPORT -DRX_DMA_SCATTER -DVCORECAL_SUPPORT -DRTMP_EFUSE_SUPPORT -DNEW_MBSSID_MODE -DRTMP_INTERNAL_TX_ALC -DCONFIG_ANDES_SUPPORT -DDPD_CALIBRATION_SUPPORT
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+#WFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT
+endif
+
+ifeq ($(HAS_RX_CSO_SUPPORT), y)
+WFLAGS += -DCONFIG_RX_CSO_SUPPORT
+endif
+
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+else
+WFLAGS += -DRTMP_FREQ_CALIBRATION_SUPPORT
+endif
+
+CHIPSET_DAT = 2870
+endif
+
+ifneq ($(findstring 3370,$(CHIPSET)),)
+WFLAGS +=-DRTMP_MAC_USB -DRT30xx -DRT33xx -DRT3070 -DRT3370 -DRTMP_USB_SUPPORT -DRTMP_TIMER_TASK_SUPPORT -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT -DRTMP_INTERNAL_TX_ALC -DVCORECAL_SUPPORT
+CHIPSET_DAT = 2870
+
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+ifeq ($(HAS_CS_SUPPORT), y)
+WFLAGS += -DCARRIER_DETECTION_FIRMWARE_SUPPORT
+endif
+endif
+
+endif
+
+ifneq ($(findstring 5390,$(CHIPSET)),)
+WFLAGS +=-DRTMP_MAC_PCI -DRT30xx -DRT33xx -DRT3090 -DRT3390 -DRT5390 -DRTMP_PCI_SUPPORT -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT -DRTMP_FREQ_CALIBRATION_SUPPORT -DRTMP_INTERNAL_TX_ALC -DVCORECAL_SUPPORT -DIQ_CAL_SUPPORT -DNEW_MBSSID_MODE -DRTMP_TEMPERATURE_COMPENSATION -DRTMP_MAC
+CHIPSET_DAT = 2860
+
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+WFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT
+endif
+endif
+
+ifneq ($(findstring 5370,$(CHIPSET)),)
+WFLAGS +=-DRTMP_MAC_USB -DRT30xx -DRT33xx -DRT3070 -DRT3370 -DRT5370 -DRTMP_USB_SUPPORT -DRTMP_TIMER_TASK_SUPPORT -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT -DRTMP_INTERNAL_TX_ALC -DRTMP_FREQ_CALIBRATION_SUPPORT -DVCORECAL_SUPPORT -DIQ_CAL_SUPPORT -DNEW_MBSSID_MODE -DRTMP_TEMPERATURE_COMPENSATION -DRTMP_MAC
+CHIPSET_DAT = 2870
+
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+ifeq ($(HAS_CS_SUPPORT), y)
+WFLAGS += -DCARRIER_DETECTION_FIRMWARE_SUPPORT
+endif
+endif
+
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+WFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT
+endif
+endif
+
+ifneq ($(findstring 3052,$(CHIPSET)),)
+WFLAGS += -DRTMP_MAC_PCI -DRTMP_RBUS_SUPPORT -DRT3052 -DRT305x -DRTMP_RF_RW_SUPPORT -DCONFIG_SWMCU_SUPPORT -DVCORECAL_SUPPORT
+CHIPSET_DAT = 2870
+ifeq ($(HAS_WIFI_LED_SHARE), y)
+WFLAGS += -DCONFIG_WIFI_LED_SHARE
+endif
+endif
+
+ifneq ($(findstring 3352,$(CHIPSET)),)
+WFLAGS += -DRTMP_MAC_PCI -DRTMP_RBUS_SUPPORT -DRT3352 -DRT305x -DRTMP_RF_RW_SUPPORT -DVCORECAL_SUPPORT -DCONFIG_SWMCU_SUPPORT -DRTMP_INTERNAL_TX_ALC -DNEW_MBSSID_MODE
+CHIPSET_DAT = 2860
+ifeq ($(HAS_WIFI_LED_SHARE), y)
+WFLAGS += -DCONFIG_WIFI_LED_SHARE
+endif
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+WFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT
+endif
+endif
+
+ifneq ($(findstring 5350,$(CHIPSET)),)
+WFLAGS += -DRTMP_MAC_PCI -DRTMP_RBUS_SUPPORT -DRT5350 -DRT305x -DRT3050 -DRT3350 -DRTMP_RF_RW_SUPPORT -DVCORECAL_SUPPORT -DCONFIG_SWMCU_SUPPORT -DRTMP_INTERNAL_TX_ALC -DRTMP_FREQ_CALIBRATION_SUPPORT -DIQ_CAL_SUPPORT -DNEW_MBSSID_MODE
+CHIPSET_DAT = 2860
+ifeq ($(HAS_WIFI_LED_SHARE), y)
+WFLAGS += -DCONFIG_WIFI_LED_SHARE
+endif
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+WFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT
+endif
+endif
+
+ifneq ($(findstring 5592,$(CHIPSET)),)
+WFLAGS += -DRTMP_MAC_PCI -DRTMP_PCI_SUPPORT -DRT30xx -DRT5592\
+ -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT\
+ -DA_BAND_SUPPORT -DIQ_CAL_SUPPORT -DRX_DMA_SCATTER -DVCORECAL_SUPPORT\
+ -DNEW_MBSSID_MODE -DRTMP_TEMPERATURE_COMPENSATION
+CHIPSET_DAT = 2860
+ifeq ($(HAS_CSO_SUPPORT), y)
+WFLAGS += -DCONFIG_CSO_SUPPORT
+endif
+
+ifneq ($(findstring $(RT28xx_MODE),STA APSTA),)
+WFLAGS += -DRTMP_FREQ_CALIBRATION_SUPPORT
+endif
+
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+WFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT
+endif
+
+endif
+
+ifneq ($(findstring 5572,$(CHIPSET)),)
+WFLAGS += -DRTMP_MAC_USB -DRTMP_USB_SUPPORT -DRT30xx -DRT5572 -DRT5592\
+ -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT -DNEW_MBSSID_MODE\
+ -DRTMP_TIMER_TASK_SUPPORT -DA_BAND_SUPPORT -DIQ_CAL_SUPPORT -DVCORECAL_SUPPORT\
+ -DRTMP_TEMPERATURE_COMPENSATION
+CHIPSET_DAT = 2870
+ifeq ($(HAS_CSO_SUPPORT), y)
+WFLAGS += -DCONFIG_CSO_SUPPORT
+endif
+
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+ifeq ($(HAS_CS_SUPPORT), y)
+WFLAGS += -DCARRIER_DETECTION_FIRMWARE_SUPPORT
+endif
+endif
+
+ifneq ($(findstring $(RT28xx_MODE),STA APSTA),)
+WFLAGS += -DRTMP_FREQ_CALIBRATION_SUPPORT
+endif
+
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+#WFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT
+endif
+
+endif
+
+ifneq ($(findstring 3290,$(CHIPSET)),)
+WFLAGS += -DRTMP_MAC_PCI -DRTMP_PCI_SUPPORT -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT -DRTMP_FREQ_CALIBRATION_SUPPORT -DRTMP_INTERNAL_TX_ALC -DRT30xx -DRT3290 -DVCORECAL_SUPPORT
+CHIPSET_DAT = 2860
+
+ifneq ($(findstring $(RT28xx_MODE),STA APSTA),)
+WFLAGS += -DRTMP_FREQ_CALIBRATION_SUPPORT -DPCIE_PS_SUPPORT
+endif
+
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+WFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT
+endif
+endif
+
+
+ifeq ($(CHIPSET),USB)
+#3572
+WFLAGS +=-DRTMP_MAC_USB -DRTMP_USB_SUPPORT -DRT2870 -DRT28xx -DRT30xx -DRT35xx -DRTMP_TIMER_TASK_SUPPORT -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT -DA_BAND_SUPPORT -DSPECIFIC_VCORECAL_SUPPORT
+#3370
+WFLAGS += -DRT33xx -DRT3070 -DRT3370 -DRTMP_TIMER_TASK_SUPPORT -DRTMP_INTERNAL_TX_ALC
+CHIPSET_DAT = 2870
+endif
+
+
+ifeq ($(CHIPSET),PCI)
+#3562
+WFLAGS +=-DRTMP_MAC_PCI -DRT2860 -DRT28xx -DRT30xx -DRT35xx -DRTMP_PCI_SUPPORT -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT -DA_BAND_SUPPORT -DSPECIFIC_VCORECAL_SUPPORT
+#3390
+WFLAGS +=-DRT33xx -DRT3090 -DRT3390 -DRTMP_INTERNAL_TX_ALC
+endif
+
+
+ifeq ($(CHIPSET),RBUS)
+WFLAGS += -DMERGE_ARCH_TEAM -DCONFIG_SWMCU_SUPPORT -DCONFIG_RA_NAT_NONE -DRTMP_RBUS_SUPPORT
+#5350, 3050, 3350, 3883
+WFLAGS +=-DRTMP_MAC_PCI -DRT305x -DRT5350 -DRT3050 -DRT3350 -DRT3883 -DRTMP_PCI_SUPPORT -DRTMP_RF_RW_SUPPORT -DA_BAND_SUPPORT -DVCORECAL_SUPPORT
+
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+WFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT
+endif
+#WFLAGS += -DDBG_CTRL_SUPPORT
+#WFLAGS += -DINCLUDE_DEBUG_QUEUE
+#WFLAGS += -DRANGE_EXTEND -DCFO_TRACK -DPRE_ANT_SWITCH
+endif
+
+
+#################################################
+
+
+ifeq ($(PLATFORM),5VT)
+#WFLAGS += -DCONFIG_5VT_ENHANCE
+endif
+
+ifeq ($(HAS_BLOCK_NET_IF),y)
+WFLAGS += -DBLOCK_NET_IF
+endif
+
+ifeq ($(HAS_DFS_SUPPORT),y)
+WFLAGS += -DDFS_SUPPORT
+endif
+
+ifeq ($(HAS_MC_SUPPORT),y)
+WFLAGS += -DMULTIPLE_CARD_SUPPORT
+endif
+
+ifeq ($(HAS_LLTD),y)
+WFLAGS += -DLLTD_SUPPORT
+endif
+
+ifeq ($(PLATFORM),RMI)
+WFLAGS += -DRT_BIG_ENDIAN
+endif
+
+ifeq ($(PLATFORM),UBICOM_IPX8)
+WFLAGS += -DRT_BIG_ENDIAN -DUNALIGNMENT_SUPPORT -DPLATFORM_UBM_IPX8 -DNO_CONSISTENT_MEM_SUPPORT -DCACHE_LINE_32B
+endif
+
+ifeq ($(PLATFORM),BL2348)
+WFLAGS += -DRT_BIG_ENDIAN
+endif
+
+ifeq ($(PLATFORM),BL23570)
+WFLAGS += -DRT_BIG_ENDIAN
+endif
+
+ifeq ($(PLATFORM),BLUBB)
+WFLAGS += -DRT_BIG_ENDIAN
+endif
+
+ifeq ($(PLATFORM),BLPMP)
+WFLAGS += -DRT_BIG_ENDIAN
+endif
+
+ifeq ($(PLATFORM),RMI_64)
+WFLAGS += -DRT_BIG_ENDIAN
+endif
+ifeq ($(PLATFORM),IXP)
+WFLAGS += -DRT_BIG_ENDIAN
+endif
+
+ifeq ($(PLATFORM),IKANOS_V160)
+WFLAGS += -DRT_BIG_ENDIAN -DIKANOS_VX_1X0
+endif
+
+ifeq ($(PLATFORM),IKANOS_V180)
+WFLAGS += -DRT_BIG_ENDIAN -DIKANOS_VX_1X0
+endif
+
+ifeq ($(PLATFORM),INF_TWINPASS)
+WFLAGS += -DRT_BIG_ENDIAN -DINF_TWINPASS
+endif
+
+ifeq ($(PLATFORM),INF_DANUBE)
+ifneq (,$(findstring 2.4,$(LINUX_SRC)))
+# Linux 2.4
+WFLAGS += -DINF_DANUBE -DRT_BIG_ENDIAN
+else
+# Linux 2.6
+WFLAGS += -DRT_BIG_ENDIAN
+endif
+endif
+
+ifeq ($(PLATFORM),INF_AR9)
+WFLAGS += -DRT_BIG_ENDIAN -DINF_AR9
+# support MAPI function for AR9.
+#WFLAGS += -DAR9_MAPI_SUPPORT
+endif
+
+ifeq ($(PLATFORM),INF_VR9)
+WFLAGS += -DRT_BIG_ENDIAN -DINF_AR9 -DINF_VR9
+endif
+
+ifeq ($(PLATFORM),CAVM_OCTEON)
+WFLAGS += -DRT_BIG_ENDIAN
+endif
+
+ifeq ($(PLATFORM),BRCM_6358)
+WFLAGS += -DRT_BIG_ENDIAN -DBRCM_6358
+endif
+
+ifeq ($(PLATFORM),INF_AMAZON_SE)
+WFLAGS += -DRT_BIG_ENDIAN -DINF_AMAZON_SE
+endif
+
+ifeq ($(PLATFORM),RALINK_3052)
+WFLAGS += -DPLATFORM_RALINK_3052
+endif
+
+ifeq ($(PLATFORM),FREESCALE8377)
+#EXTRA_CFLAGS := -v -I$(RT28xx_DIR)/include -I$(LINUX_SRC)/include $(WFLAGS)-O2 -Wall -Wstrict-prototypes -Wno-trigraphs
+#export EXTRA_CFLAGS
+WFLAGS += -DRT_BIG_ENDIAN
+EXTRA_CFLAGS := $(WFLAGS) -I$(RT28xx_DIR)/include
+endif
+
+ifeq ($(PLATFORM),ST)
+#WFLAGS += -DST
+WFLAGS += -DST
+endif
+
+#kernel build options for 2.4
+# move to Makefile outside LINUX_SRC := /opt/star/kernel/linux-2.4.27-star
+
+ifeq ($(PLATFORM),RALINK_3052)
+CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include/asm-mips/mach-generic -I$(LINUX_SRC)/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -finline-limit=100000 -march=mips2 -mabi=32 -Wa,--trap -DLINUX -nostdinc -iwithprefix include $(WFLAGS)
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM), RALINK_2880)
+CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -finline-limit=100000 -march=mips2 -mabi=32 -Wa,--trap -DLINUX -nostdinc -iwithprefix include $(WFLAGS)
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),STAR)
+CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -Uarm -fno-common -pipe -mapcs-32 -D__LINUX_ARM_ARCH__=4 -march=armv4 -mshort-load-bytes -msoft-float -Uarm -DMODULE -DMODVERSIONS -include $(LINUX_SRC)/include/linux/modversions.h $(WFLAGS)
+
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),UBICOM_IPX8)
+EXTRA_CFLAGS += $(WFLAGS)
+export EXTRA_CFLAGS
+endif
+
+ifeq ($(PLATFORM),SIGMA)
+CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -I$(LINUX_SRC)/include/asm/gcc -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -DEM86XX_CHIP=EM86XX_CHIPID_TANGO2 -DEM86XX_REVISION=6 -I$(LINUX_SRC)/include/asm-mips/mach-generic -I$(RT2860_DIR)/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -mabi=32 -march=mips32r2 -Wa,-32 -Wa,-march=mips32r2 -Wa,-mips32r2 -Wa,--trap -DMODULE $(WFLAGS) -DSIGMA863X_PLATFORM
+
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),SIGMA_8622)
+CFLAGS := -D__KERNEL__ -I$(CROSS_COMPILE_INCLUDE)/include -I$(LINUX_SRC)/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fno-common -pipe -fno-builtin -D__linux__ -DNO_MM -mapcs-32 -march=armv4 -mtune=arm7tdmi -msoft-float -DMODULE -mshort-load-bytes -nostdinc -iwithprefix -DMODULE $(WFLAGS)
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),5VT)
+CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -O3 -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-omit-frame-pointer -mapcs -mno-sched-prolog -mabi=apcs-gnu -mno-thumb-interwork -D__LINUX_ARM_ARCH__=5 -march=armv5te -mtune=arm926ej-s --param max-inline-insns-single=40000 -Uarm -Wdeclaration-after-statement -Wno-pointer-sign -DMODULE $(WFLAGS)
+
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),IKANOS_V160)
+CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -I$(LINUX_SRC)/include/asm/gcc -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -I$(LINUX_SRC)/include/asm-mips/mach-generic -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -march=lx4189 -Wa, -DMODULE $(WFLAGS)
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),IKANOS_V180)
+CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -I$(LINUX_SRC)/include/asm/gcc -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -I$(LINUX_SRC)/include/asm-mips/mach-generic -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -mips32r2 -Wa, -DMODULE $(WFLAGS)
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),INF_TWINPASS)
+CFLAGS := -D__KERNEL__ -DMODULE -I$(LINUX_SRC)/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -G 0 -mno-abicalls -fno-pic -march=4kc -mips32 -Wa,--trap -pipe -mlong-calls $(WFLAGS)
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),INF_DANUBE)
+ ifneq (,$(findstring 2.4,$(LINUX_SRC)))
+ CFLAGS := $(WFLAGS) -Wundef -fno-strict-aliasing -fno-common -ffreestanding -Os -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -msoft-float -mabi=32 -march=mips32 -Wa,-32 -Wa,-march=mips32 -Wa,-mips32 -Wa,--trap -I$(LINUX_SRC)/include/asm-mips/mach-generic
+ else
+ CFLAGS := $(WFLAGS) -Wundef -fno-strict-aliasing -fno-common -ffreestanding -Os -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -msoft-float -mabi=32 -march=mips32r2 -Wa,-32 -Wa,-march=mips32r2 -Wa,-mips32r2 -Wa,--trap -I$(LINUX_SRC)/include/asm-mips/mach-generic
+ endif
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),INF_AR9)
+CFLAGS := $(WFLAGS) -Wundef -fno-strict-aliasing -fno-common -fno-pic -ffreestanding -Os -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -msoft-float -mabi=32 -mlong-calls -march=mips32r2 -mtune=34kc -march=mips32r2 -Wa,-32 -Wa,-march=mips32r2 -Wa,-mips32r2 -Wa,--trap -I$(LINUX_SRC)/include/asm-mips/mach-generic
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),INF_VR9)
+CFLAGS := $(WFLAGS) -Wundef -fno-strict-aliasing -fno-common -fno-pic -ffreestanding -Os -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -msoft-float -mabi=32 -mlong-calls -march=mips32r2 -march=mips32r2 -Wa,-32 -Wa,-march=mips32r2 -Wa,-mips32r2 -Wa,--trap -I$(LINUX_SRC)/include/asm-mips/mach-generic
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),BRCM_6358)
+CFLAGS := $(WFLAGS) -nostdinc -iwithprefix include -D__KERNEL__ -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -I $(LINUX_SRC)/include/asm/gcc -G 0 -mno-abicalls -fno-pic -pipe -finline-limit=100000 -mabi=32 -march=mips32 -Wa,-32 -Wa,-march=mips32 -Wa,-mips32 -Wa,--trap -I$(LINUX_SRC)/include/asm-mips/mach-bcm963xx -I$(LINUX_SRC)/include/asm-mips/mach-generic -Os -fomit-frame-pointer -Wdeclaration-after-statement -DMODULE -mlong-calls
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),INF_AMAZON_SE)
+CFLAGS := -D__KERNEL__ -DMODULE=1 -I$(LINUX_SRC)/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -DCONFIG_IFX_ALG_QOS -DCONFIG_WAN_VLAN_SUPPORT -fomit-frame-pointer -DIFX_PPPOE_FRAME -G 0 -fno-pic -mno-abicalls -mlong-calls -pipe -finline-limit=100000 -mabi=32 -march=mips32 -Wa,-32 -Wa,-march=mips32 -Wa,-mips32 -Wa,--trap -nostdinc -iwithprefix include $(WFLAGS)
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),ST)
+CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -Wall -O2 -Wundef -Wstrict-prototypes -Wno-trigraphs -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-aliasing -fno-common -fomit-frame-pointer -ffreestanding -m4-nofpu -o $(WFLAGS)
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),PC)
+ ifneq (,$(findstring 2.4,$(LINUX_SRC)))
+ # Linux 2.4
+ CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include $(LINUX_SRC)/include/linux/modversions.h $(WFLAGS)
+ export CFLAGS
+ else
+ # Linux 2.6
+ EXTRA_CFLAGS := $(WFLAGS)
+ EXTRA_CFLAGS += -I../MODULE/include
+ endif
+endif
+
+ifeq ($(PLATFORM),INTELP6)
+ EXTRA_CFLAGS := $(WFLAGS)
+endif
+
+#If the kernel version of RMI is newer than 2.6.27, please change "CFLAGS" to "EXTRA_FLAGS"
+ifeq ($(PLATFORM),RMI)
+EXTRA_CFLAGS := -D__KERNEL__ -DMODULE=1 -I$(LINUX_SRC)/include -I$(LINUX_SRC)/include/asm-mips/mach-generic -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -DCONFIG_IFX_ALG_QOS -DCONFIG_WAN_VLAN_SUPPORT -fomit-frame-pointer -DIFX_PPPOE_FRAME -G 0 -fno-pic -mno-abicalls -mlong-calls -pipe -finline-limit=100000 -mabi=32 -G 0 -mno-abicalls -fno-pic -pipe -msoft-float -march=xlr -ffreestanding -march=xlr -Wa,--trap, -nostdinc -iwithprefix include $(WFLAGS)
+export EXTRA_CFLAGS
+endif
+
+ifeq ($(PLATFORM),RMI_64)
+EXTRA_CFLAGS := -D__KERNEL__ -DMODULE=1 -I$(LINUX_SRC)/include -I$(LINUX_SRC)/include/asm-mips/mach-generic -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -DCONFIG_IFX_ALG_QOS -DCONFIG_WAN_VLAN_SUPPORT -fomit-frame-pointer -DIFX_PPPOE_FRAME -G 0 -fno-pic -mno-abicalls -mlong-calls -pipe -finline-limit=100000 -mabi=64 -G 0 -mno-abicalls -fno-pic -pipe -msoft-float -march=xlr -ffreestanding -march=xlr -Wa,--trap, -nostdinc -iwithprefix include $(WFLAGS)
+export EXTRA_CFLAGS
+endif
+
+ifeq ($(PLATFORM),IXP)
+ CFLAGS := -v -D__KERNEL__ -DMODULE -I$(LINUX_SRC)/include -mbig-endian -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -Uarm -fno-common -pipe -mapcs-32 -D__LINUX_ARM_ARCH__=5 -mcpu=xscale -mtune=xscale -malignment-traps -msoft-float $(WFLAGS)
+ EXTRA_CFLAGS := -v $(WFLAGS) -mbig-endian
+ export CFLAGS
+endif
+
+ifeq ($(PLATFORM),SMDK)
+ EXTRA_CFLAGS := $(WFLAGS)
+endif
+
+ifeq ($(PLATFORM),CAVM_OCTEON)
+ EXTRA_CFLAGS := $(WFLAGS) -mabi=64 $(WFLAGS)
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),DM6446)
+ CFLAGS := -nostdinc -iwithprefix include -D__KERNEL__ -I$(LINUX_SRC)/include -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Os -fno-omit-frame-pointer -fno-omit-frame-pointer -mapcs -mno-sched-prolog -mlittle-endian -mabi=apcs-gnu -D__LINUX_ARM_ARCH__=5 -march=armv5te -mtune=arm9tdmi -msoft-float -Uarm -Wdeclaration-after-statement -c -o $(WFLAGS)
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),BL2348)
+CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -I$(LINUX_SRC)/include/asm/gcc -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -DEM86XX_CHIP=EM86XX_CHIPID_TANGO2 -DEM86XX_REVISION=6 -I$(LINUX_SRC)/include/asm-mips/mach-generic -I$(RT2860_DIR)/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -mabi=32 -march=mips32r2 -Wa,-32 -Wa,-march=mips32r2 -Wa,-mips32r2 -Wa,--trap -DMODULE $(WFLAGS) -DSIGMA863X_PLATFORM -DEXPORT_SYMTAB -DPLATFORM_BL2348
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),BL23570)
+EXTRA_CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -I$(LINUX_SRC)/include/asm/gcc -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -DEM86XX_CHIP=EM86XX_CHIPID_TANGO2 -DEM86XX_REVISION=6 -I$(LINUX_SRC)/include/asm-mips/mach-generic -I$(RT2860_DIR)/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -mabi=32 -march=74kc -Wa,-32 -Wa,-march=mips32r2 -Wa,-mips32r2 -Wa,--trap -DMODULE $(WFLAGS) -DSIGMA863X_PLATFORM -DEXPORT_SYMTAB -DPLATFORM_BL23570
+export EXTRA_CFLAGS
+endif
+
+ifeq ($(PLATFORM),BLUBB)
+CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -I$(LINUX_SRC)/include/asm/gcc -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -DEM86XX_CHIP=EM86XX_CHIPID_TANGO2 -DEM86XX_REVISION=6 -I$(LINUX_SRC)/include/asm-mips/mach-generic -I$(RT2860_DIR)/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -mabi=32 -march=mips32r2 -Wa,-32 -Wa,-march=mips32r2 -Wa,-mips32r2 -Wa,--trap -DMODULE $(WFLAGS) -DSIGMA863X_PLATFORM -DEXPORT_SYMTAB -DPLATFORM_BL2348
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),BLPMP)
+CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -I$(LINUX_SRC)/include/asm/gcc -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -DEM86XX_CHIP=EM86XX_CHIPID_TANGO2 -DEM86XX_REVISION=6 -I$(LINUX_SRC)/include/asm-mips/mach-generic -I$(RT2860_DIR)/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -mabi=32 -march=mips32r2 -Wa,-32 -Wa,-march=mips32r2 -Wa,-mips32r2 -Wa,--trap -DMODULE $(WFLAGS) -DSIGMA863X_PLATFORM -DEXPORT_SYMTAB
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),MT85XX)
+ ifneq (,$(findstring 2.4,$(LINUX_SRC)))
+ # Linux 2.4
+ CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include $(LINUX_SRC)/include/linux/modversions.h $(WFLAGS)
+ export CFLAGS
+ else
+ # Linux 2.6
+ EXTRA_CFLAGS += $(WFLAGS) -DMT85XX
+ EXTRA_CFLAGS += -D _NO_TYPEDEF_BOOL_ \
+ -D _NO_TYPEDEF_UCHAR_ \
+ -D _NO_TYPEDEF_UINT8_ \
+ -D _NO_TYPEDEF_UINT16_ \
+ -D _NO_TYPEDEF_UINT32_ \
+ -D _NO_TYPEDEF_UINT64_ \
+ -D _NO_TYPEDEF_CHAR_ \
+ -D _NO_TYPEDEF_INT16_ \
+ -D _NO_TYPEDEF_INT32_ \
+ -D _NO_TYPEDEF_INT64_ \
+
+ endif
+endif
+
+ifeq ($(PLATFORM),NXP_TV550)
+ ifneq (,$(findstring 2.4,$(LINUX_SRC)))
+ # Linux 2.4
+ CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=mips -DMODULE -DMODVERSIONS -include $(LINUX_SRC)/include/linux/modversions.h $(WFLAGS)
+ export CFLAGS
+ else
+ # Linux 2.6
+ EXTRA_CFLAGS := $(WFLAGS)
+ endif
+endif
+
+ifeq ($(PLATFORM),MVL5)
+CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -O3 -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-omit-frame-pointer -mapcs -mno-sched-prolog -mno-thumb-interwork -D__LINUX_ARM_ARCH__=5 -march=armv5te -mtune=arm926ej-s --param max-inline-insns-single=40000 -Uarm -Wdeclaration-after-statement -Wno-pointer-sign -DMODULE $(WFLAGS)
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),RALINK_3352)
+CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include/asm-mips/mach-generic -I$(LINUX_SRC)/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -finline-limit=100000 -march=mips2 -mabi=32 -Wa,--trap -DLINUX -nostdinc -iwithprefix include $(WFLAGS)
+export CFLAGS
+endif
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/README_STA_usb b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/README_STA_usb
new file mode 100755
index 00000000..9d15d699
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/README_STA_usb
@@ -0,0 +1,534 @@
+* README
+*
+* Ralink Tech Inc.
+*
+* http://www.ralinktech.com
+*
+
+=======================================================================
+ModelName:
+===========
+RT2870 Wireless Lan Linux Driver
+
+
+=======================================================================
+Driver lName:
+===========
+rt2870.o/rt2870.ko
+
+
+=======================================================================
+Supporting Kernel:
+===================
+linux kernel 2.4 and 2.6 series.
+Tested in Redhat 7.3 or later.
+
+
+=======================================================================
+Ralink Hardware:
+===================
+Ralink 802.11n Wireless LAN Card.
+
+
+=======================================================================
+Description:
+=============
+This is a linux device driver for Ralink RT2870 USB ABGN WLAN Card.
+
+
+=======================================================================
+Contents:
+=============
+Makefile : Makefile
+*.c : c files
+*.h : header files
+
+
+=======================================================================
+Features:
+==========
+ This driver implements basic IEEE802.11. Infrastructure and adhoc mode with
+ open or shared or WPA-PSK or WPA2-PSK authentication method.
+ NONE, WEP, TKIP and AES encryption.
+
+
+=======================================================================
+Build Instructions:
+====================
+
+1> $tar -xvzf DPB_RT2870_Linux_STA_x.x.x.x.tgz
+ go to "./DPB_RT2870_Linux_STA_x.x.x.x" directory.
+
+2> In Makefile
+ set the "MODE = STA" in Makefile and chose the TARGET to Linux by set "TARGET = LINUX"
+ define the linux kernel source include file path LINUX_SRC
+ modify to meet your need.
+
+3> In os/linux/config.mk
+ define the GCC and LD of the target machine
+ define the compiler flags CFLAGS
+ modify to meet your need.
+ ** Build for being controlled by NetworkManager or wpa_supplicant wext functions
+ Please set 'HAS_WPA_SUPPLICANT=y' and 'HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y'.
+ => #>cd wpa_supplicant-x.x
+ => #>./wpa_supplicant -Dwext -ira0 -c wpa_supplicant.conf -d
+ ** Build for being controlled by WpaSupplicant with Ralink Driver
+ Please set 'HAS_WPA_SUPPLICANT=y' and 'HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n'.
+ => #>cd wpa_supplicant-0.5.7
+ => #>./wpa_supplicant -Dralink -ira0 -c wpa_supplicant.conf -d
+
+4> $make
+ # compile driver source code
+ # To fix "error: too few arguments to function ¡¥iwe_stream_add_event"
+ => $patch -i os/linux/sta_ioctl.c.patch os/linux/sta_ioctl.c
+
+5> $cp RT2870STA.dat /etc/Wireless/RT2870STA/RT2870STA.dat
+
+6> load driver, go to "os/linux/" directory.
+ #[kernel 2.4]
+ # $/sbin/insmod rt2870sta.o
+ # $/sbin/ifconfig ra0 inet YOUR_IP up
+
+ #[kernel 2.6]
+ # $/sbin/insmod rt2870sta.ko
+ # $/sbin/ifconfig ra0 inet YOUR_IP up
+
+7> unload driver
+ $/sbin/ifconfig ra0 down
+ $/sbin/rmmod rt2870sta
+
+=======================================================================
+CONFIGURATION:
+====================
+RT2870 driver can be configured via following interfaces,
+i.e. (i)"iwconfig" command, (ii)"iwpriv" command, (iii) configuration file
+
+i) iwconfig comes with kernel.
+ii) iwpriv usage, please refer to file "iwpriv_usage.txt" for details.
+iii)modify configuration file "RT2870STA.dat" in /etc/Wireless/RT2870STA/RT2870STA.dat.
+
+Configuration File : RT2870STA.dat
+---------------------------------------
+# Copy this file to /etc/Wireless/RT2870STA/RT2870STA.dat
+# This file is a binary file and will be read on loading rt.o module.
+#
+# Use "vi RT2870STA.dat" to modify settings according to your need.
+#
+# 1.) set NetworkType to "Adhoc" for using Adhoc-mode, otherwise using Infrastructure
+# 2.) set Channel to "0" for auto-select on Infrastructure mode
+# 3.) set SSID for connecting to your Accss-point.
+# 4.) AuthMode can be "WEPAUTO", "OPEN", "SHARED", "WPAPSK", "WPA2PSK", "WPANONE"
+# 5.) EncrypType can be "NONE", "WEP", "TKIP", "AES"
+# for more information refer to the Readme file.
+#
+#The word of "Default" must not be removed
+Default
+CountryRegion=5
+CountryRegionABand=7
+CountryCode=
+SSID=Dennis2860AP
+NetworkType=Infra
+WirelessMode=9
+Channel=0
+BeaconPeriod=100
+TxPower=100
+BGProtection=0
+TxPreamble=0
+RTSThreshold=2347
+FragThreshold=2346
+TxBurst=1
+WmmCapable=0
+AckPolicy=0;0;0;0
+AuthMode=OPEN
+EncrypType=NONE
+WPAPSK=
+DefaultKeyID=1
+Key1Type=0
+Key1Str=
+Key2Type=0
+Key2Str=
+Key3Type=0
+Key3Str=
+Key4Type=0
+Key4Str=
+PSMode=CAM
+FastRoaming=0
+RoamThreshold=70
+HT_RDG=1
+HT_EXTCHA=0
+HT_OpMode=1
+HT_MpduDensity=4
+HT_BW=1
+HT_AutoBA=1
+HT_BADecline=0
+HT_AMSDU=0
+HT_BAWinSize=64
+HT_GI=1
+HT_MCS=33
+HT_MIMOPSMode=3
+EthConvertMode=
+EthCloneMac=
+IEEE80211H=0
+TGnWifiTest=0
+WirelessEvent=0
+MeshId=MESH
+MeshAutoLink=1
+MeshAuthMode=OPEN
+MeshEncrypType=NONE
+MeshWPAKEY=
+MeshDefaultkey=1
+MeshWEPKEY=
+CarrierDetect=0
+
+-----------------------------------------------
+*NOTE:
+ WMM parameters
+ WmmCapable Set it as 1 to turn on WMM Qos support
+ AckPolicy1~4 Ack policy which support normal Ack or no Ack
+ (AC_BK, AC_BE, AC_VI, AC_VO)
+
+ All WMM parameters do not support iwpriv command but ¡¥WmmCapable¡¦¡¦,
+ please store all parameter to RT2870STA.dat, and restart driver.
+
+-----------------------------------------------
+syntax is 'Param'='Value' and describes below.
+
+@> CountryRegion=value
+ value
+ 0: use 1 ~ 11 Channel
+ 1: use 1 ~ 13 Channel
+ 2: use 10 ~ 11 Channel
+ 3: use 10 ~ 13 Channel
+ 4: use 14 Channel
+ 5: use 1 ~ 14 Channel
+ 6: use 3 ~ 9 Channel
+ 7: use 5 ~ 13 Channel
+ 31: use 1 ~ 14 Channel (ch1-11:active scan, ch12-14 passive scan)
+
+@> CountryRegionABand=value
+ value
+ 0: use 36, 40, 44, 48, 52, 56, 60, 64, 149, 153, 157, 161, 165 Channel
+ 1: use 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140 Channel
+ 2: use 36, 40, 44, 48, 52, 56, 60, 64 Channel
+ 3: use 52, 56, 60, 64, 149, 153, 157, 161 Channel
+ 4: use 149, 153, 157, 161, 165 Channel
+ 5: use 149, 153, 157, 161 Channel
+ 6: use 36, 40, 44, 48 Channel
+ 7: use 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 149, 153, 157, 161, 165 Channel
+ 8: use 52, 56, 60, 64 Channel
+ 9: use 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 132, 136, 140, 149, 153, 157, 161, 165 Channel
+ 10: use 36, 40, 44, 48, 149, 153, 157, 161, 165 Channel
+ 11: use 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 149, 153, 157, 161 Channel
+
+@> CountryCode=value
+ value
+ AG, AR, AW, AU, AT, BS, BB, BM, BR, BE, BG, CA, KY, CL, CN, CO, CR, CY, CZ, DK, DO, EC, SV, FI, FR, DE,
+ GR, GU, GT, HT, HN, HK, HU, IS, IN, ID, IE, IL, IT, JP, JO, LV, LI, LT, LU, MY, MT, MA, MX, NL, NZ, NO,
+ PE, PT, PL, RO, RU, SA, CS, SG, SK, SI, ZA, KR, ES, SE, CH, TW, TR, GB, UA, AE, US, VE
+ "" => using default setting: 2.4 G - ch 1~11; 5G - ch 52~64, 100~140, 149~165
+
+@> SSID=value
+ value
+ 0~z, 1~32 ascii characters.
+
+@> WirelessMode=value
+ value
+ 0: legacy 11b/g mixed
+ 1: legacy 11B only
+ 2: legacy 11A only //Not support in RfIcType=1(id=RFIC_5225) and RfIcType=2(id=RFIC_5325)
+ 3: legacy 11a/b/g mixed //Not support in RfIcType=1(id=RFIC_5225) and RfIcType=2(id=RFIC_5325)
+ 4: legacy 11G only
+ 5: 11ABGN mixed
+ 6: 11N only
+ 7: 11GN mixed
+ 8: 11AN mixed
+ 9: 11BGN mixed
+ 10: 11AGN mixed
+
+@> Channel=value
+ value
+ depends on CountryRegion or CountryRegionABand
+
+@> BGProtection=value
+ value
+ 0: Auto
+ 1: Always on
+ 2: Always off
+
+@> TxPreamble=value
+ value
+ 0:Preamble Long
+ 1:Preamble Short
+ 2:Auto
+
+@> RTSThreshold=value
+ value
+ 1~2347
+
+@> FragThreshold=value
+ value
+ 256~2346
+
+@> TxBurst=value
+ value
+ 0: Disable
+ 1: Enable
+
+@> NetworkType=value
+ value
+ Infra: infrastructure mode
+ Adhoc: adhoc mode
+
+@> AuthMode=value
+ value
+ OPEN For open system
+ SHARED For shared key system
+ WEPAUTO Auto switch between OPEN and SHARED
+ WPAPSK For WPA pre-shared key (Infra)
+ WPA2PSK For WPA2 pre-shared key (Infra)
+ WPANONE For WPA pre-shared key (Adhoc)
+ WPA Use WPA-Supplicant
+ WPA2 Use WPA-Supplicant
+
+@> EncrypType=value
+ value
+ NONE For AuthMode=OPEN
+ WEP For AuthMode=OPEN or AuthMode=SHARED
+ TKIP For AuthMode=WPAPSK or WPA2PSK
+ AES For AuthMode=WPAPSK or WPA2PSK
+
+@> DefaultKeyID=value
+ value
+ 1~4
+
+@> Key1=value
+ Key2=value
+ Key3=value
+ Key4=value
+ value
+ 10 or 26 hexadecimal characters eg: 012345678
+ 5 or 13 ascii characters eg: passd
+ (usage : "iwpriv" only)
+
+@> Key1Type=vaule
+ Key2Type=value
+ Key3Type=vaule
+ Key4Type=vaule
+ value
+ 0 hexadecimal type
+ 1 assic type
+ (usage : reading profile only)
+
+@> Key1Str=value
+ Key2Str=value
+ Key3Str=vaule
+ Key4Str=vaule
+ value
+ 10 or 26 characters (key type=0)
+ 5 or 13 characters (key type=1)
+ (usage : reading profile only)
+
+@> WPAPSK=value
+ value
+ 8~63 ASCII or
+ 64 HEX characters
+
+@> WmmCapable=value
+ value
+ 0: Disable WMM
+ 1: Enable WMM
+
+@> PSMode=value
+ value
+ CAM Constantly Awake Mode
+ Max_PSP Max Power Savings
+ Fast_PSP Power Save Mode
+
+@> FastRoaming=value
+ value
+ 0 Disabled
+ 1 Enabled
+
+@> RoamThreshold=value
+ value
+ Positive Interger(dBm)
+
+@> HT_RDG=value
+ value
+ 0 Disabled
+ 1 Enabled
+
+@> HT_EXTCHA=value (Extended Channel Switch Announcement)
+ value
+ 0 Below
+ 1 Above
+
+@> HT_OpMode=value
+ value
+ 0 HT mixed format
+ 1 HT greenfield format
+
+@> HT_MpduDensity=value
+ value (based on 802.11n D2.0)
+ 0: no restriction
+ 1: 1/4 £gs
+ 2: 1/2 £gs
+ 3: 1 £gs
+ 4: 2 £gs
+ 5: 4 £gs
+ 6: 8 £gs
+ 7: 16 £gs
+
+@> HT_BW=value
+ value
+ 0 20MHz
+ 1 40MHz
+
+@> HT_AutoBA=value
+ value
+ 0 Disabled
+ 1 Enabled
+
+@> HT_BADecline
+ value
+ 0 Disabled
+ 1 Enabled <Reject BA request from AP>
+
+@> HT_AMSDU=value
+ value
+ 0 Disabled
+ 1 Enabled
+
+@> HT_BAWinSize=value
+ value
+ 1 ~ 64
+
+@> HT_GI=value
+ value
+ 0 long GI
+ 1 short GI
+
+@> HT_MCS=value
+ value
+ 0 ~ 15
+ 33: auto
+
+@> HT_MIMOPSMode=value
+ value (based on 802.11n D2.0)
+ 0 Static SM Power Save Mode
+ 1 Dynamic SM Power Save Mode
+ 2 Reserved
+ 3 SM enabled
+ (not fully support yet)
+
+@> EthConvertMode=value
+ value
+ dongle
+ clone
+ hybrid
+
+@> EthCloneMac=value
+ value
+ xx:xx:xx:xx:xx:xx
+
+@> IEEE80211H=value
+ value
+ 0 Disabled
+ 1 Enabled
+
+@> TGnWifiTest=value
+ value
+ 0 Disabled
+ 1 Enabled
+
+@> WirelessEvent=value
+ value
+ 0 Disabled
+ 1 Enabled <send custom wireless event>
+
+@> MeshId=value
+ value
+ Length 1~32 ascii characters
+
+@> MeshAutoLink=value
+ value
+ 0 Disabled
+ 1 Enabled
+
+@> MeshAuthMode=value
+ value
+ OPEN For open system
+ WPANONE For WPA pre-shared key (Adhoc)
+
+@> MeshEncrypType=value
+ value
+ NONE For MeshAuthMode=OPEN
+ WEP For MeshAuthMode=OPEN
+ TKIP For MeshAuthMode=WPANONE
+ AES For MeshAuthMode=WPANONE
+
+@> MeshWPAKEY=value
+ value
+ 8~63 ASCII or
+ 64 HEX characters
+
+@> MeshDefaultkey=value
+ value
+ 1~4
+
+@> MeshWEPKEY=value
+ value
+ 10 or 26 characters
+ 5 or 13 characters
+
+@> CarrierDetect=value
+ value
+ 0 Disabled
+ 1 Enabled
+
+MORE INFORMATION
+=================================================================================
+If you want for rt2870 driver to auto-load at boot time:
+A) choose ra0 for first RT2870 WLAN card, ra1 for second RT2870 WLAN card, etc.
+
+B) create(edit) 'ifcfg-ra0' file in /etc/sysconfig/network-scripts/,
+ edit( or add the line) in /etc/modules.conf:
+ alias ra0 rt2870sta
+
+C) edit(create) the file /etc/sysconfig/network-scripts/ifcfg-ra0
+ DEVICE='ra0'
+ ONBOOT='yes'
+
+
+NOTE:
+ if you use dhcp, add this line too .
+ BOOTPROTO='dhcp'
+
+*D) To ease the Default Gateway setting,
+ add the line
+ GATEWAY=x.x.x.x
+ in /etc/sysconfig/network
+
+=======================================================================
+Dongle/Clone Features:
+======================
+A) Dongle mode:
+ Provides a 1-to-N MAC address mapping mechanism such that more than one PC behind the STA
+ can transparently connect to the AP.
+
+B) Clone mode:
+ Provides a 1-to-1 MAC address mapping mechanism.
+ STA can use own MAC as SA MAC or
+ use user desired MAC as SA MAC or
+ use source MAC of first packet coming from wired device as SA MAC.
+ NOTE: In this mode, only the PC who own the specified MAC can connect to the AP.
+
+
+C) Hybrid mode(Dongle+Clone):
+ Provides a 1-to-N MAC address mapping mechanism such that more than one PC behind the STA
+ can transparently connect to the AP.
+ STA can use own MAC as SA MAC or
+ use user desired MAC as SA MAC or
+ use source MAC of first packet coming from wired device as SA MAC.
+
+D) Please refer to "Config STA to link as dongle mode..." in iwpriv_usage.txt for releated commands. \ No newline at end of file
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/RT2870AP.dat b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/RT2870AP.dat
new file mode 100755
index 00000000..c5f49515
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/RT2870AP.dat
@@ -0,0 +1,119 @@
+#The word of "Default" must not be removed
+Default
+CountryRegion=5
+CountryRegionABand=7
+CountryCode=TW
+BssidNum=1
+SSID=RT2860AP
+WirelessMode=9
+TxRate=0
+Channel=11
+BasicRate=15
+BeaconPeriod=100
+DtimPeriod=1
+TxPower=100
+DisableOLBC=0
+BGProtection=0
+TxAntenna=
+RxAntenna=
+TxPreamble=0
+RTSThreshold=2347
+FragThreshold=2346
+TxBurst=1
+PktAggregate=0
+TurboRate=0
+WmmCapable=0
+APSDCapable=0
+DLSCapable=0
+APAifsn=3;7;1;1
+APCwmin=4;4;3;2
+APCwmax=6;10;4;3
+APTxop=0;0;94;47
+APACM=0;0;0;0
+BSSAifsn=3;7;2;2
+BSSCwmin=4;4;3;2
+BSSCwmax=10;10;4;3
+BSSTxop=0;0;94;47
+BSSACM=0;0;0;0
+AckPolicy=0;0;0;0
+NoForwarding=0
+NoForwardingBTNBSSID=0
+HideSSID=0
+StationKeepAlive=0
+ShortSlot=1
+AutoChannelSelect=0
+IEEE8021X=0
+IEEE80211H=0
+CSPeriod=10
+WirelessEvent=0
+IdsEnable=0
+AuthFloodThreshold=32
+AssocReqFloodThreshold=32
+ReassocReqFloodThreshold=32
+ProbeReqFloodThreshold=32
+DisassocFloodThreshold=32
+DeauthFloodThreshold=32
+EapReqFooldThreshold=32
+PreAuth=0
+AuthMode=OPEN
+EncrypType=NONE
+RekeyInterval=0
+RekeyMethod=DISABLE
+PMKCachePeriod=10
+WPAPSK=
+DefaultKeyID=1
+Key1Type=0
+Key1Str=
+Key2Type=0
+Key2Str=
+Key3Type=0
+Key3Str=
+Key4Type=0
+Key4Str=
+HSCounter=0
+AccessPolicy0=0
+AccessControlList0=
+AccessPolicy1=0
+AccessControlList1=
+AccessPolicy2=0
+AccessControlList2=
+AccessPolicy3=0
+AccessControlList3=
+WdsEnable=0
+WdsEncrypType=NONE
+WdsList=
+WdsKey=
+RADIUS_Server=192.168.2.3
+RADIUS_Port=1812
+RADIUS_Key=ralink
+own_ip_addr=192.168.5.234
+EAPifname=br0
+PreAuthifname=br0
+HT_HTC=0
+HT_RDG=0
+HT_EXTCHA=0
+HT_LinkAdapt=0
+HT_OpMode=0
+HT_MpduDensity=5
+HT_BW=1
+HT_AutoBA=1
+HT_AMSDU=0
+HT_BAWinSize=64
+HT_GI=1
+HT_MCS=33
+MeshId=MESH
+MeshAutoLink=1
+MeshAuthMode=OPEN
+MeshEncrypType=NONE
+MeshWPAKEY=
+MeshDefaultkey=1
+MeshWEPKEY=
+WscManufacturer=
+WscModelName=
+WscDeviceName=
+WscModelNumber=
+WscSerialNumber=
+RadioOn=1
+PMFMFPC=0
+PMFMFPR=0
+PMFSHA256=0 \ No newline at end of file
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/RT2870APCard.dat b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/RT2870APCard.dat
new file mode 100755
index 00000000..3d1a1a83
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/RT2870APCard.dat
@@ -0,0 +1,19 @@
+#The word of "Default" must not be removed, maximum 32 cards, 00 ~ 31
+Default
+
+#CARDID, MAC, CARDTYPE
+SELECT=CARDTYPE
+
+00CARDID=/etc/Wireless/RT2870AP/RT2870AP1.dat
+01CARDID=/etc/Wireless/RT2870AP/RT2870AP2.dat
+02CARDID=/etc/Wireless/RT2870AP/RT2870AP3.dat
+
+00MAC00:0E:2E:C3:D0:48=/etc/Wireless/RT2870AP/RT2870AP1.dat
+01MAC00:40:F4:FF:AA:40=/etc/Wireless/RT2870AP/RT2870AP2.dat
+02MAC00:0C:43:10:11:5C=/etc/Wireless/RT2870AP/RT2870AP3.dat
+
+00CARDTYPEbgn=/etc/Wireless/RT2870AP/RT2870AP1.dat
+01CARDTYPEbgn=/etc/Wireless/RT2870AP/RT2870AP2.dat
+02CARDTYPEabgn=/etc/Wireless/RT2870AP/RT2870AP3.dat
+
+
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/RT2870STA.dat b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/RT2870STA.dat
new file mode 100755
index 00000000..b1847aa5
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/RT2870STA.dat
@@ -0,0 +1,86 @@
+#The word of "Default" must not be removed
+Default
+CountryRegion=5
+CountryRegionABand=7
+CountryCode=
+ChannelGeography=1
+SSID=11n-AP
+NetworkType=Infra
+WirelessMode=9
+Channel=0
+BeaconPeriod=100
+TxPower=100
+BGProtection=0
+TxPreamble=0
+RTSThreshold=2347
+FragThreshold=2346
+TxBurst=1
+PktAggregate=0
+WmmCapable=1
+AckPolicy=0;0;0;0
+AuthMode=OPEN
+EncrypType=NONE
+WPAPSK=
+DefaultKeyID=1
+Key1Type=0
+Key1Str=
+Key2Type=0
+Key2Str=
+Key3Type=0
+Key3Str=
+Key4Type=0
+Key4Str=
+PSMode=CAM
+AutoRoaming=0
+RoamThreshold=70
+APSDCapable=0
+APSDAC=0;0;0;0
+HT_RDG=1
+HT_EXTCHA=0
+HT_OpMode=0
+HT_MpduDensity=4
+HT_BW=1
+HT_BADecline=0
+HT_AutoBA=1
+HT_AMSDU=0
+HT_BAWinSize=64
+HT_GI=1
+HT_MCS=33
+HT_MIMOPSMode=3
+HT_DisallowTKIP=1
+HT_STBC=0
+EthConvertMode=
+EthCloneMac=
+IEEE80211H=0
+TGnWifiTest=0
+WirelessEvent=0
+MeshId=MESH
+MeshAutoLink=1
+MeshAuthMode=OPEN
+MeshEncrypType=NONE
+MeshWPAKEY=
+MeshDefaultkey=1
+MeshWEPKEY=
+CarrierDetect=0
+AntDiversity=0
+BeaconLostTime=4
+FtSupport=0
+Wapiifname=ra0
+WapiPsk=
+WapiPskType=
+WapiUserCertPath=
+WapiAsCertPath=
+PSP_XLINK_MODE=0
+WscManufacturer=
+WscModelName=
+WscDeviceName=
+WscModelNumber=
+WscSerialNumber=
+RadioOn=1
+WIDIEnable=1
+P2P_L2SD_SCAN_TOGGLE=3
+Wsc4digitPinCode=0
+P2P_WIDIEnable=0
+PMFMFPC=0
+PMFMFPR=0
+PMFSHA256=0
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/RT2870STACard.dat b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/RT2870STACard.dat
new file mode 100755
index 00000000..1df6a49d
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/RT2870STACard.dat
@@ -0,0 +1,19 @@
+#The word of "Default" must not be removed, maximum 32 cards, 00 ~ 31
+Default
+
+#CARDID, MAC, CARDTYPE
+SELECT=CARDTYPE
+
+00CARDID=/etc/Wireless/RT2870STA/RT2870STA1.dat
+01CARDID=/etc/Wireless/RT2870STA/RT2870STA2.dat
+02CARDID=/etc/Wireless/RT2870STA/RT2870STA3.dat
+
+00MAC00:0E:2E:C3:D0:48=/etc/Wireless/RT2870STA/RT2870STA1.dat
+01MAC00:40:F4:FF:AA:40=/etc/Wireless/RT2870STA/RT2870STA2.dat
+02MAC00:0C:43:10:11:5C=/etc/Wireless/RT2870STA/RT2870STA3.dat
+
+00CARDTYPEbgn=/etc/Wireless/RT2870STA/RT2870STA1.dat
+01CARDTYPEbgn=/etc/Wireless/RT2870STA/RT2870STA2.dat
+02CARDTYPEabgn=/etc/Wireless/RT2870STA/RT2870STA3.dat
+
+
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/ate/chips/mrgtmp0 b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/ate/chips/mrgtmp0
new file mode 100755
index 00000000..a52c66b5
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/ate/chips/mrgtmp0
@@ -0,0 +1,891 @@
+/*
+ ***************************************************************************
+ * Ralink Tech Inc.
+ * 4F, No. 2 Technology 5th Rd.
+ * Science-based Industrial Park
+ * Hsin-chu, Taiwan, R.O.C.
+ *
+ * (c) Copyright 2002-2011, Ralink Technology, Inc.
+ *
+ * All rights reserved. Ralink's source code is an unpublished work and the
+ * use of a copyright notice does not imply otherwise. This source code
+ * contains confidential trade secret material of Ralink Tech. Any attemp
+ * or participation in deciphering, decoding, reverse engineering or in any
+ * way altering the source code is stricitly prohibited, unless the prior
+ * written consent of Ralink Technology, Inc. is obtained.
+ ***************************************************************************
+
+ Module Name:
+ rt5592_ate.c
+
+ Abstract:
+ Specific ATE funcitons and variables for RT5572/RT5592
+
+ Revision History:
+ Who When What
+ -------- ---------- ----------------------------------------------
+*/
+
+
+#ifdef MT7601
+
+#include "rt_config.h"
+
+extern MT7601_FREQ_ITEM MT7601_Frequency_Plan[];
+extern UINT32 NUM_OF_MT7601_CHNL;
+extern RTMP_REG_PAIR MT7601_BBP_BW20RegTb[];
+extern UCHAR MT7601_BBP_BW20RegTb_Size;
+extern RTMP_REG_PAIR MT7601_BBP_BW40RegTb[];
+extern UCHAR MT7601_BBP_BW40RegTb_Size;
+extern RTMP_REG_PAIR MT7601_BBP_HighTempBW20RegTb[];
+extern UCHAR MT7601_BBP_HighTempBW20RegTb_Size;
+extern RTMP_REG_PAIR MT7601_BBP_HighTempBW40RegTb[];
+extern UCHAR MT7601_BBP_HighTempBW40RegTb_Size;
+extern RTMP_REG_PAIR MT7601_BBP_LowTempBW20RegTb[];
+extern UCHAR MT7601_BBP_LowTempBW20RegTb_Size;
+extern RTMP_REG_PAIR MT7601_BBP_LowTempBW40RegTb[];
+extern UCHAR MT7601_BBP_LowTempBW40RegTb_Size;
+
+VOID MT7601ATEAsicSwitchChannel(
+ IN PRTMP_ADAPTER pAd)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ UINT32 Value = 0;
+ CHAR TxPwer = 0;
+ UCHAR index = 0, Channel = 0;
+ /* added to prevent RF register reading error */
+ UCHAR RFValue = 0;
+ INT IdReg;
+#ifdef RTMP_INTERNAL_TX_ALC
+ MT7601_TX_ALC_DATA *pTxALCData = &pAd->chipCap.TxALCData;
+#endif /* RTMP_INTERNAL_TX_ALC */
+
+ SYNC_CHANNEL_WITH_QA(pATEInfo, &Channel);
+
+ /* fill Tx power value */
+ TxPwer = pATEInfo->TxPower0;
+
+ if (Channel > 14)
+ {
+ DBGPRINT(RT_DEBUG_ERROR, ("%s: Can't find the Channel#%d \n", __FUNCTION__, Channel));
+ return;
+ }
+
+ for (index = 0; index < NUM_OF_MT7601_CHNL; index++)
+ {
+ if (Channel == MT7601_Frequency_Plan[index].Channel)
+ {
+ /* Frequeny plan setting */
+ rlt_rf_write(pAd, RF_BANK0, RF_R17, MT7601_Frequency_Plan[index].K_R17);
+ rlt_rf_write(pAd, RF_BANK0, RF_R18, MT7601_Frequency_Plan[index].K_R18);
+ rlt_rf_write(pAd, RF_BANK0, RF_R19, MT7601_Frequency_Plan[index].K_R19);
+ rlt_rf_write(pAd, RF_BANK0, RF_R20, MT7601_Frequency_Plan[index].N_R20);
+ }
+ }
+
+ RTMP_IO_READ32(pAd, TX_ALC_CFG_0, &Value);
+ Value = Value & (~0x3F3F);
+ Value |= (TxPwer & 0x3F);
+ RTMP_IO_WRITE32(pAd, TX_ALC_CFG_0, Value);
+
+ /* BBP setting */
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R62, (0x37 - GET_LNA_GAIN(pAd)));
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R63, (0x37 - GET_LNA_GAIN(pAd)));
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R64, (0x37 - GET_LNA_GAIN(pAd)));
+
+ //RtmpUpdateFilterCoefficientControl(pAd, Channel);
+
+ /*
+ vcocal_en (initiate VCO calibration (reset after completion)) - It should be at the end of RF configuration.
+ */
+ rlt_rf_read(pAd, RF_BANK0, RF_R04, &RFValue);
+ RFValue = ((RFValue & ~0x80) | 0x80);
+ rlt_rf_write(pAd, RF_BANK0, RF_R04, RFValue);
+ RTMPusecDelay(2000);
+
+ rtmp_bbp_set_bw(pAd, pAd->ate.TxWI.TxWIBW);
+
+ switch (pAd->ate.TxWI.TxWIBW)
+ {
+ case BW_20:
+#ifdef RTMP_INTERNAL_TX_ALC
+ if ( pTxALCData->TemperatureMode == TEMPERATURE_MODE_HIGH )
+ {
+ for(IdReg=0; IdReg < MT7601_BBP_HighTempBW20RegTb_Size; IdReg++)
+ {
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, MT7601_BBP_HighTempBW20RegTb[IdReg].Register,
+ MT7601_BBP_HighTempBW20RegTb[IdReg].Value);
+ }
+ }
+ else if ( pTxALCData->TemperatureMode == TEMPERATURE_MODE_LOW )
+ {
+ for(IdReg=0; IdReg < MT7601_BBP_LowTempBW20RegTb_Size; IdReg++)
+ {
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, MT7601_BBP_LowTempBW20RegTb[IdReg].Register,
+ MT7601_BBP_LowTempBW20RegTb[IdReg].Value);
+ }
+ }
+ else
+#endif /* RTMP_INTERNAL_TX_ALC */
+ {
+ for(IdReg=0; IdReg < MT7601_BBP_BW20RegTb_Size; IdReg++)
+ {
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, MT7601_BBP_BW20RegTb[IdReg].Register,
+ MT7601_BBP_BW20RegTb[IdReg].Value);
+ }
+ }
+
+
+ rlt_rf_write(pAd, RF_BANK5, RF_R58, 0x31);
+ rlt_rf_write(pAd, RF_BANK5, RF_R59, 0x31);
+ rlt_rf_write(pAd, RF_BANK5, RF_R08, 0x00);
+
+ rlt_rf_write(pAd, RF_BANK5, RF_R06, 0x3A);
+ rlt_rf_write(pAd, RF_BANK5, RF_R07, 0x3A);
+ rlt_rf_write(pAd, RF_BANK5, RF_R08, 0x00);
+
+ break;
+ case BW_40:
+#ifdef RTMP_INTERNAL_TX_ALC
+ if ( pTxALCData->TemperatureMode == TEMPERATURE_MODE_HIGH )
+ {
+ for(IdReg=0; IdReg < MT7601_BBP_HighTempBW40RegTb_Size; IdReg++)
+ {
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, MT7601_BBP_HighTempBW40RegTb[IdReg].Register,
+ MT7601_BBP_HighTempBW40RegTb[IdReg].Value);
+ }
+ }
+ else if ( pTxALCData->TemperatureMode == TEMPERATURE_MODE_LOW )
+ {
+ for(IdReg=0; IdReg < MT7601_BBP_LowTempBW40RegTb_Size; IdReg++)
+ {
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, MT7601_BBP_LowTempBW40RegTb[IdReg].Register,
+ MT7601_BBP_LowTempBW40RegTb[IdReg].Value);
+ }
+ }
+ else
+#endif /* RTMP_INTERNAL_TX_ALC */
+ {
+ for(IdReg=0; IdReg < MT7601_BBP_BW40RegTb_Size; IdReg++)
+ {
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, MT7601_BBP_BW40RegTb[IdReg].Register,
+ MT7601_BBP_BW40RegTb[IdReg].Value);
+ }
+ }
+
+ rlt_rf_write(pAd, RF_BANK5, RF_R58, 0x17);
+ rlt_rf_write(pAd, RF_BANK5, RF_R59, 0x17);
+ rlt_rf_write(pAd, RF_BANK5, RF_R08, 0x04);
+
+ rlt_rf_write(pAd, RF_BANK5, RF_R06, 0x1A);
+ rlt_rf_write(pAd, RF_BANK5, RF_R07, 0x1A);
+ rlt_rf_write(pAd, RF_BANK5, RF_R08, 0x04);
+ break;
+ default:
+ break;
+ }
+
+ ATEAsicSetTxRxPath(pAd);
+
+}
+
+
+INT MT7601ATETxPwrHandler(
+ IN PRTMP_ADAPTER pAd,
+ IN char index)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ CHAR TxPower = 0;
+ UCHAR MaxPower;
+ UINT32 RegValue = 0;
+ UCHAR Channel = pATEInfo->Channel;
+
+#ifdef RALINK_QA
+ if ((pATEInfo->bQATxStart == TRUE) || (pATEInfo->bQARxStart == TRUE))
+ {
+ return 0;
+ }
+ else
+#endif /* RALINK_QA */
+ if (index == 0)
+ {
+ TxPower = pATEInfo->TxPower0;
+ }
+ else
+ {
+ DBGPRINT_ERR(("%s : Only TxPower0 and TxPower1 are adjustable !\n", __FUNCTION__));
+ DBGPRINT_ERR(("%s : TxPower%d is out of range !\n", __FUNCTION__, index));
+ return -1;
+ }
+
+ if (Channel <= 14) /* G band */
+ {
+ RTMP_IO_READ32(pAd, TX_ALC_CFG_0, &RegValue);
+ MaxPower = RegValue >> 24;
+ RegValue = RegValue & (~0x3F3F);
+ if ( TxPower > MaxPower )
+ TxPower = MaxPower;
+ RegValue |= (TxPower & 0x3F);
+ RTMP_IO_WRITE32(pAd, TX_ALC_CFG_0, RegValue);
+ }
+
+ DBGPRINT(RT_DEBUG_TRACE, ("%s : (TxPower%d=%d)\n", __FUNCTION__, index, TxPower));
+
+ return 0;
+}
+
+
+/*
+==========================================================================
+ Description:
+ Set RT5370 and RT5372 and RT5390 and RT5392 ATE RF BW
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+==========================================================================
+*/
+INT MT7601_Set_ATE_TX_BW_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ INT powerIndex;
+ UCHAR value = 0;
+ UCHAR BBPCurrentBW;
+ INT IdReg;
+#ifdef RTMP_INTERNAL_TX_ALC
+ MT7601_TX_ALC_DATA *pTxALCData = &pAd->chipCap.TxALCData;
+#endif /* RTMP_INTERNAL_TX_ALC */
+
+ BBPCurrentBW = simple_strtol(arg, 0, 10);
+
+ if ((BBPCurrentBW == 0))
+ {
+ pAd->ate.TxWI.TxWIBW = BW_20;
+ }
+ else
+ {
+ pAd->ate.TxWI.TxWIBW = BW_40;
+ }
+
+ if ((pAd->ate.TxWI.TxWIPHYMODE == MODE_CCK) && (pAd->ate.TxWI.TxWIBW == BW_40))
+ {
+ DBGPRINT(RT_DEBUG_ERROR, ("Set_ATE_TX_BW_Proc!! Warning!! CCK only supports 20MHZ!!\nBandwidth switch to 20\n"));
+ pAd->ate.TxWI.TxWIBW = BW_20;
+ }
+
+ if (pAd->ate.TxWI.TxWIBW == BW_20)
+ {
+ if (pAd->ate.Channel <= 14)
+ {
+ /* BW=20;G band */
+ for (powerIndex=0; powerIndex<MAX_TXPOWER_ARRAY_SIZE; powerIndex++)
+ {
+ if (pAd->Tx20MPwrCfgGBand[powerIndex] == 0xffffffff)
+ continue;
+ RTMP_IO_WRITE32(pAd, TX_PWR_CFG_0 + powerIndex*4, pAd->Tx20MPwrCfgGBand[powerIndex]);
+ RtmpOsMsDelay(5);
+ }
+ }
+
+ /* BW=20 */
+ {
+ /* Set BBP R4 bit[4:3]=0:0 */
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R4, &value);
+ value &= (~0x18);
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R4, value);
+ }
+
+#ifdef RTMP_INTERNAL_TX_ALC
+ if ( pTxALCData->TemperatureMode == TEMPERATURE_MODE_HIGH )
+ {
+ for(IdReg=0; IdReg < MT7601_BBP_HighTempBW20RegTb_Size; IdReg++)
+ {
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, MT7601_BBP_HighTempBW20RegTb[IdReg].Register,
+ MT7601_BBP_HighTempBW20RegTb[IdReg].Value);
+ }
+ }
+ else if ( pTxALCData->TemperatureMode == TEMPERATURE_MODE_LOW )
+ {
+ for(IdReg=0; IdReg < MT7601_BBP_LowTempBW20RegTb_Size; IdReg++)
+ {
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, MT7601_BBP_LowTempBW20RegTb[IdReg].Register,
+ MT7601_BBP_LowTempBW20RegTb[IdReg].Value);
+ }
+ }
+ else
+#endif /* RTMP_INTERNAL_TX_ALC */
+ {
+ for(IdReg=0; IdReg < MT7601_BBP_BW20RegTb_Size; IdReg++)
+ {
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, MT7601_BBP_BW20RegTb[IdReg].Register,
+ MT7601_BBP_BW20RegTb[IdReg].Value);
+ }
+ }
+
+ /* Please don't move this block backward. */
+ /* BBP_R4 should be overwritten for every chip if the condition matched. */
+ if (pAd->ate.Channel == 14)
+ {
+ INT TxMode = pAd->ate.TxWI.TxWIPHYMODE;
+
+ if (TxMode == MODE_CCK)
+ {
+ /* when Channel==14 && Mode==CCK && BandWidth==20M, BBP R4 bit5=1 */
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R4, &value);
+ value |= 0x20; /* set bit5=1 */
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R4, value);
+ }
+ }
+ }
+ /* If bandwidth = 40M, set RF Reg4 bit 21 = 0. */
+ else if (pAd->ate.TxWI.TxWIBW == BW_40)
+ {
+ if (pAd->ate.Channel <= 14)
+ {
+ /* BW=40;G band */
+ for (powerIndex=0; powerIndex<MAX_TXPOWER_ARRAY_SIZE; powerIndex++)
+ {
+ if (pAd->Tx40MPwrCfgGBand[powerIndex] == 0xffffffff)
+ continue;
+ RTMP_IO_WRITE32(pAd, TX_PWR_CFG_0 + powerIndex*4, pAd->Tx40MPwrCfgGBand[powerIndex]);
+ RtmpOsMsDelay(5);
+ }
+ }
+
+ {
+ /* Set BBP R4 bit[4:3]=1:0 */
+ ATE_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R4, &value);
+ value &= (~0x18);
+ value |= 0x10;
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R4, value);
+ }
+
+#ifdef RTMP_INTERNAL_TX_ALC
+ if ( pTxALCData->TemperatureMode == TEMPERATURE_MODE_HIGH )
+ {
+ for(IdReg=0; IdReg < MT7601_BBP_HighTempBW40RegTb_Size; IdReg++)
+ {
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, MT7601_BBP_HighTempBW40RegTb[IdReg].Register,
+ MT7601_BBP_HighTempBW40RegTb[IdReg].Value);
+ }
+ }
+ else if ( pTxALCData->TemperatureMode == TEMPERATURE_MODE_LOW )
+ {
+ for(IdReg=0; IdReg < MT7601_BBP_LowTempBW40RegTb_Size; IdReg++)
+ {
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, MT7601_BBP_LowTempBW40RegTb[IdReg].Register,
+ MT7601_BBP_LowTempBW40RegTb[IdReg].Value);
+ }
+ }
+ else
+#endif /* RTMP_INTERNAL_TX_ALC */
+ {
+ for(IdReg=0; IdReg < MT7601_BBP_BW40RegTb_Size; IdReg++)
+ {
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, MT7601_BBP_BW40RegTb[IdReg].Register,
+ MT7601_BBP_BW40RegTb[IdReg].Value);
+ }
+ }
+
+ }
+
+ DBGPRINT(RT_DEBUG_TRACE, ("Set_ATE_TX_BW_Proc (BBPCurrentBW = %d)\n", pAd->ate.TxWI.TxWIBW));
+ DBGPRINT(RT_DEBUG_TRACE, ("Ralink: Set_ATE_TX_BW_Proc Success\n"));
+
+#ifdef CONFIG_AP_SUPPORT
+#endif /* CONFIG_AP_SUPPORT */
+
+ return TRUE;
+}
+
+
+
+
+
+
+#ifdef RTMP_INTERNAL_TX_ALC
+
+
+BOOLEAN MT7601ATEGetTemperatureCompensationParam(
+ IN PRTMP_ADAPTER pAd,
+ OUT PCHAR TssiLinear0,
+ OUT PCHAR TssiLinear1,
+ OUT PINT32 TargetPower,
+ OUT PUCHAR Temperature)
+{
+#define MAX_TSSI_WAITING_COUNT 40
+ UCHAR RFReg, BBPReg;
+ UCHAR PacketType;
+ UCHAR BbpR47;
+ UCHAR TxRate;
+ INT32 Power;
+ UINT count;
+ UCHAR ch = 0;
+ MT7601_TX_ALC_DATA *pTxALCData = &pAd->chipCap.TxALCData;
+
+ if ((pAd->ate.Channel >= 1) && (pAd->ate.Channel <= 14))
+ {
+ ch = pAd->ate.Channel;
+ }
+ else
+ {
+ ch = 1;
+
+ DBGPRINT(RT_DEBUG_ERROR, ("%s::Incorrect channel #%d\n", __FUNCTION__, pAd->ate.Channel));
+ }
+
+ /* 1. Set TSSI mode */
+ if (pTxALCData->TSSI_USE_HVGA == 0)
+ {
+ /* RF Bank5.R3[4:0] = 0x8 */
+ rlt_rf_read(pAd, RF_BANK5, RF_R03, &RFReg);
+ RFReg = ( RFReg & ~0x1F ) | 0x08;
+ rlt_rf_write(pAd, RF_BANK5, RF_R03, RFReg);
+
+
+ }
+ else
+ {
+ /* RF Bank5.R3[4:0] = 0x11 */
+ rlt_rf_read(pAd, RF_BANK5, RF_R03, &RFReg);
+ RFReg = ( RFReg & ~0x1F ) | 0x11;
+ rlt_rf_write(pAd, RF_BANK5, RF_R03, RFReg);
+
+ }
+
+ /* BBP R47[6:5] = 2 */
+ RTMP_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R47, &BBPReg);
+ BBPReg = ( BBPReg & ~0x60 ) | 0x40;
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R47, BBPReg);
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R58, 0);
+
+ /* 2. Enable TSSI */
+ /* BBP R47[4] = 1 */
+ RTMP_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R47, &BBPReg);
+ BBPReg |= 0x10;
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R47, BBPReg);
+
+ /* 3. Polling if BBP R47[4] is 0, wait about 0.04 sec */
+ for ( count = 0; count < MAX_TSSI_WAITING_COUNT; count++ )
+ {
+ RTMPusecDelay(1000);
+ RTMP_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R47, &BBPReg);
+
+ if ( (BBPReg & 0x10) == 0x0 )
+ break;
+ }
+
+ if ( count == MAX_TSSI_WAITING_COUNT )
+ return FALSE;
+
+ /* 4. Read TSSI */
+ RTMP_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R47, &BbpR47);
+ BbpR47 = (BbpR47 & ~0x07);
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R47, BbpR47);
+ RTMP_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R49, TssiLinear0);
+
+
+ /* 5. Read Temperature */
+ BbpR47 = (BbpR47 & ~0x07) | 0x04;
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R47, BbpR47);
+ RTMP_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R49, Temperature);
+
+ BbpR47 = (BbpR47 & ~0x07) | 0x01;
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R47, BbpR47);
+ RTMP_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R49, &PacketType);
+
+ DBGPRINT(RT_DEBUG_TRACE, ("TSSI = 0x%X\n", *TssiLinear0));
+ DBGPRINT(RT_DEBUG_TRACE, ("temperature = 0x%X\n", *Temperature));
+ //DBGPRINT(RT_DEBUG_TRACE, ("PacketType = 0x%X\n", PacketType));
+
+ Power = pAd->TxPower[ch-1].Power;
+
+ //DBGPRINT(RT_DEBUG_TRACE, ("Channel Desire Power = %d\n", Power));
+
+ switch ( PacketType & 0x03)
+ {
+ case 0:
+ TxRate = (PacketType >> 2) & 0x03;
+ DBGPRINT(RT_DEBUG_TRACE, ("tx_11b_rate: %x\n", TxRate));
+ switch (TxRate)
+ {
+ case 0: // 1 Mbps
+ Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_CCK_1M : BW20_MCS_POWER_CCK_1M;
+ Power = Power << 12;
+ DBGPRINT(RT_DEBUG_TRACE, ("Channel PWR + MCS PWR = %x\n", Power));
+ Power += BB_PA_MODE_CCK_1M;
+ break;
+ case 1: // 2 Mbps
+ Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_CCK_2M : BW20_MCS_POWER_CCK_2M;
+ Power = Power << 12;
+ DBGPRINT(RT_DEBUG_TRACE, ("Channel PWR + MCS PWR = %x\n", Power));
+ Power += BB_PA_MODE_CCK_2M;
+ break;
+ case 2: // 5.5 Mbps
+ Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_CCK_5M : BW20_MCS_POWER_CCK_5M;
+ Power = Power << 12;
+ DBGPRINT(RT_DEBUG_TRACE, ("Channel PWR + MCS PWR = %x\n", Power));
+ Power += BB_PA_MODE_CCK_5M;
+ break;
+ case 3: // 11Mbps
+ Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_CCK_11M : BW20_MCS_POWER_CCK_11M;
+ Power = Power << 12;
+ DBGPRINT(RT_DEBUG_TRACE, ("Channel PWR + MCS PWR = %x\n", Power));
+ Power += BB_PA_MODE_CCK_11M;
+ break;
+ }
+ break;
+ case 1:
+ TxRate = (PacketType >> 4) & 0x0F;
+ DBGPRINT(RT_DEBUG_TRACE, ("tx_11g_rate: %x\n", TxRate));
+ switch ( TxRate )
+ {
+ case 0xB: // 6 Mbps
+ Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_OFDM_6M : BW20_MCS_POWER_OFDM_6M;
+ Power = Power << 12;
+ DBGPRINT(RT_DEBUG_TRACE, ("Channel PWR + MCS PWR = %x\n", Power));
+ Power += BB_PA_MODE_OFDM_6M;
+ break;
+ case 0xF: // 9 Mbps
+ Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_OFDM_9M : BW20_MCS_POWER_OFDM_9M;
+ Power = Power << 12;
+ DBGPRINT(RT_DEBUG_TRACE, ("Channel PWR + MCS PWR = %x\n", Power));
+ Power += BB_PA_MODE_OFDM_9M;
+ break;
+ case 0xA: // 12 Mbps
+ Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_OFDM_12M : BW20_MCS_POWER_OFDM_12M;
+ Power = Power << 12;
+ DBGPRINT(RT_DEBUG_TRACE, ("Channel PWR + MCS PWR = %x\n", Power));
+ Power += BB_PA_MODE_OFDM_12M;
+ break;
+ case 0xE: // 18 Mbps
+ Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_OFDM_18M : BW20_MCS_POWER_OFDM_18M;
+ Power = Power << 12;
+ DBGPRINT(RT_DEBUG_TRACE, ("Channel PWR + MCS PWR = %x\n", Power));
+ Power += BB_PA_MODE_OFDM_18M;
+ break;
+ case 0x9: // 24 Mbps
+ Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_OFDM_24M : BW20_MCS_POWER_OFDM_24M;
+ Power = Power << 12;
+ DBGPRINT(RT_DEBUG_TRACE, ("Channel PWR + MCS PWR = %x\n", Power));
+ Power += BB_PA_MODE_OFDM_24M;
+ break;
+ case 0xD: // 36 Mbps
+ Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_OFDM_36M : BW20_MCS_POWER_OFDM_36M;
+ Power = Power << 12;
+ DBGPRINT(RT_DEBUG_TRACE, ("Channel PWR + MCS PWR = %x\n", Power));
+ Power += BB_PA_MODE_OFDM_36M;
+ break;
+ case 0x8: // 48 Mbps
+ Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_OFDM_48M : BW20_MCS_POWER_OFDM_48M;
+ Power = Power << 12;
+ DBGPRINT(RT_DEBUG_TRACE, ("Channel PWR + MCS PWR = %x\n", Power));
+ Power += BB_PA_MODE_OFDM_48M;
+ break;
+ case 0xC: // 54 Mbps
+ Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_OFDM_54M : BW20_MCS_POWER_OFDM_54M;
+ Power = Power << 12;
+ DBGPRINT(RT_DEBUG_TRACE, ("Channel PWR + MCS PWR = %x\n", Power));
+ Power += BB_PA_MODE_OFDM_54M;
+ break;
+ }
+ break;
+ default:
+ BbpR47 = (BbpR47 & ~0x07) | 0x02;
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R47, BbpR47);
+ RTMP_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R49, &TxRate);
+ DBGPRINT(RT_DEBUG_TRACE, ("tx_11n_rate: %x\n", TxRate));
+ TxRate &= 0x7F; // TxRate[7] is bandwidth
+ switch ( TxRate )
+ {
+ case 0x0:
+ Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_HT_MCS0: BW20_MCS_POWER_HT_MCS0;
+ Power = Power << 12;
+ DBGPRINT(RT_DEBUG_TRACE, ("Channel PWR + MCS PWR = %x\n", Power));
+ Power += BB_PA_MODE_HT_MCS0;
+ break;
+ case 0x1:
+ Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_HT_MCS1: BW20_MCS_POWER_HT_MCS1;
+ Power = Power << 12;
+ DBGPRINT(RT_DEBUG_TRACE, ("Channel PWR + MCS PWR = %x\n", Power));
+ Power += BB_PA_MODE_HT_MCS1;
+ break;
+ case 0x2:
+ Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_HT_MCS2: BW20_MCS_POWER_HT_MCS2;
+ Power = Power << 12;
+ DBGPRINT(RT_DEBUG_TRACE, ("Channel PWR + MCS PWR = %x\n", Power));
+ Power += BB_PA_MODE_HT_MCS2;
+ break;
+ case 0x3:
+ Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_HT_MCS3: BW20_MCS_POWER_HT_MCS3;
+ Power = Power << 12;
+ DBGPRINT(RT_DEBUG_TRACE, ("Channel PWR + MCS PWR = %x\n", Power));
+ Power += BB_PA_MODE_HT_MCS3;
+ break;
+ case 0x4:
+ Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_HT_MCS4: BW20_MCS_POWER_HT_MCS4;
+ Power = Power << 12;
+ DBGPRINT(RT_DEBUG_TRACE, ("Channel PWR + MCS PWR = %x\n", Power));
+ Power += BB_PA_MODE_HT_MCS4;
+ break;
+ case 0x5:
+ Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_HT_MCS5: BW20_MCS_POWER_HT_MCS5;
+ Power = Power << 12;
+ DBGPRINT(RT_DEBUG_TRACE, ("Channel PWR + MCS PWR = %x\n", Power));
+ Power += BB_PA_MODE_HT_MCS5;
+ break;
+ case 0x6:
+ Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_HT_MCS6: BW20_MCS_POWER_HT_MCS6;
+ Power = Power << 12;
+ DBGPRINT(RT_DEBUG_TRACE, ("Channel PWR + MCS PWR = %x\n", Power));
+ Power += BB_PA_MODE_HT_MCS6;
+ break;
+ case 0x7:
+ Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_HT_MCS7: BW20_MCS_POWER_HT_MCS7;
+ Power = Power << 12;
+ DBGPRINT(RT_DEBUG_TRACE, ("Channel PWR + MCS PWR = %x\n", Power));
+ Power += BB_PA_MODE_HT_MCS7;
+ break;
+
+ }
+ break;
+ }
+
+ *TargetPower = Power;
+ DBGPRINT(RT_DEBUG_TRACE, ("TargetPower: 0x%x(%d)\n", *TargetPower, *TargetPower));
+ return TRUE;
+}
+
+
+
+
+VOID MT7601ATEAsicTxAlcGetAutoAgcOffset(
+ IN PRTMP_ADAPTER pAd)
+{
+ INT32 TargetPower, CurrentPower, PowerDiff;
+ UCHAR TssiLinear0, TssiLinear1;
+ UCHAR Temperature=0xFF;
+ CHAR tssi_offset;
+ INT16 tssi_db, tssi_m_dc;
+ UINT32 value;
+ UCHAR ch = 0;
+ MT7601_TX_ALC_DATA *pTxALCData = &pAd->chipCap.TxALCData;
+
+ if (pAd->Mlme.OneSecPeriodicRound % 4 == 0)
+ {
+
+ if ((pAd->ate.Channel >= 1) && (pAd->ate.Channel <= 14))
+ {
+ ch = pAd->ate.Channel;
+ }
+ else
+ {
+ ch = 1;
+
+ DBGPRINT(RT_DEBUG_ERROR, ("%s::Incorrect channel #%d\n", __FUNCTION__, pAd->ate.Channel));
+ }
+
+ // if base power is lower than 10 dBm use High VGA
+ if(pAd->TxPower[ch - 1].Power <= 20)
+ pTxALCData->TSSI_USE_HVGA = 1;
+ else
+ pTxALCData->TSSI_USE_HVGA = 0;
+
+ if (MT7601ATEGetTemperatureCompensationParam(pAd, &TssiLinear0 , &TssiLinear1,
+ &TargetPower, &Temperature) == FALSE )
+ return;
+
+ tssi_m_dc = TssiLinear0 - ((pTxALCData->TSSI_USE_HVGA == 1) ? pTxALCData->TssiDC0_HVGA : pTxALCData->TssiDC0);
+
+
+ tssi_db = lin2dBd(tssi_m_dc);
+
+ if ( ch <= 4 )
+ tssi_offset = pTxALCData->MT7601_TSSI_OFFSET[0];
+ else if ( ch >= 9 )
+ tssi_offset = pTxALCData->MT7601_TSSI_OFFSET[2];
+ else
+ tssi_offset = pTxALCData->MT7601_TSSI_OFFSET[1];
+
+
+ CurrentPower = (pTxALCData->TssiSlope*tssi_db) + (tssi_offset << 9);
+ if(pTxALCData->TSSI_USE_HVGA == 1)
+ CurrentPower -= pTxALCData->TSSI_DBOFFSET_HVGA;
+
+ DBGPRINT(RT_DEBUG_TRACE, ("CurrentPower: %d\n", CurrentPower));
+
+ PowerDiff = TargetPower - CurrentPower;
+
+ DBGPRINT(RT_DEBUG_TRACE, ("PowerDiff: %d\n", PowerDiff));
+
+ if((TssiLinear0 > 126) && ( PowerDiff > 0)) // upper saturation
+ {
+ DBGPRINT(RT_DEBUG_ERROR, ("%s :: upper saturation.\n", __FUNCTION__));
+ PowerDiff = 0;
+ }
+ else
+ {
+ //if(((TssiLinear0 -TssiDC0) < 1) && (PowerDiff < 0)) // lower saturation
+ if(((TssiLinear0 -((pTxALCData->TSSI_USE_HVGA == 1) ? pTxALCData->TssiDC0_HVGA : pTxALCData->TssiDC0)) < 1) && (PowerDiff < 0)) // lower saturation
+ {
+ DBGPRINT(RT_DEBUG_ERROR, ("%s :: lower saturation.\n", __FUNCTION__));
+ PowerDiff = 0;
+ }
+ }
+
+ if( ((pTxALCData->PowerDiffPre ^ PowerDiff) < 0 )
+ && ( (PowerDiff < 4096) && (PowerDiff > -4096)) // +- 0.5
+ && ( (pTxALCData->PowerDiffPre < 4096) && (pTxALCData->PowerDiffPre > -4096))) // +- 0.5
+ {
+ if((PowerDiff > 0) && ((PowerDiff + pTxALCData->PowerDiffPre) >= 0))
+ PowerDiff = 0;
+ else if((PowerDiff < 0) && ((PowerDiff + pTxALCData->PowerDiffPre) < 0))
+ PowerDiff = 0;
+ else
+ pTxALCData->PowerDiffPre = PowerDiff;
+ }
+ else
+ {
+ pTxALCData->PowerDiffPre = PowerDiff;
+ }
+
+ PowerDiff = PowerDiff + ((PowerDiff>0)?2048:-2048);
+ PowerDiff = PowerDiff / 4096;
+
+ DBGPRINT(RT_DEBUG_TRACE, ("final PowerDiff: %d(0x%x)\n", PowerDiff, PowerDiff));
+
+ RTMP_IO_READ32(pAd, TX_ALC_CFG_1, &value);
+ PowerDiff = PowerDiff + (value & 0x3F);
+ value = (value & ~0x3F) | (PowerDiff & 0x3F);
+ RTMP_IO_WRITE32(pAd, TX_ALC_CFG_1, value);
+ DBGPRINT(RT_DEBUG_TRACE, ("MAC 13b4: 0x%x\n", value));
+
+ MT7601_TemperatureCompensation(pAd, Temperature);
+
+ }
+
+
+}
+
+#endif /* RTMP_INTERNAL_TX_ALC */
+
+
+/*
+ ==========================================================================
+ Description:
+ Gives CCK TX rate 2 more dB TX power.
+ This routine works only in LINK UP in INFRASTRUCTURE mode.
+
+ calculate desired Tx power in RF R3.Tx0~5, should consider -
+ 0. if current radio is a noisy environment (pAd->DrsCounters.fNoisyEnvironment)
+ 1. TxPowerPercentage
+ 2. auto calibration based on TSSI feedback
+ 3. extra 2 db for CCK
+ 4. -10 db upon very-short distance (AvgRSSI >= -40db) to AP
+
+ NOTE: Since this routine requires the value of (pAd->DrsCounters.fNoisyEnvironment),
+ it should be called AFTER MlmeDynamicTxRatSwitching()
+ ==========================================================================
+ */
+
+VOID MT7601ATEAsicAdjustTxPower(
+ IN PRTMP_ADAPTER pAd)
+{
+ CHAR DeltaPwr = 0;
+ CHAR TxAgcCompensate = 0;
+ CHAR DeltaPowerByBbpR1 = 0;
+ CHAR TotalDeltaPower = 0; /* (non-positive number) including the transmit power controlled by the MAC and the BBP R1 */
+ CONFIGURATION_OF_TX_POWER_CONTROL_OVER_MAC CfgOfTxPwrCtrlOverMAC = {0};
+
+
+#ifdef RTMP_INTERNAL_TX_ALC
+ /* Get temperature compensation delta power value */
+ MT7601ATEAsicTxAlcGetAutoAgcOffset(pAd);
+#endif /* RTMP_INTERNAL_TX_ALC */
+
+}
+
+
+/*
+==========================================================================
+ Description:
+ Set MT7601 ATE RF central frequency offset
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+==========================================================================
+*/
+INT MT7601_Set_ATE_TX_FREQ_OFFSET_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ UCHAR RFFreqOffset = 0;
+ ULONG R4 = 0;
+ UCHAR RFValue = 0;
+ UCHAR PreRFValue = 0;
+ RFFreqOffset = simple_strtol(arg, 0, 10);
+
+ pAd->ate.RFFreqOffset = RFFreqOffset;
+
+ if ( IS_MT7601(pAd))
+ {
+ rlt_rf_write(pAd, RF_BANK0, RF_R12, pAd->ate.RFFreqOffset);
+
+ rlt_rf_read(pAd, RF_BANK0, RF_R04, &RFValue);
+ RFValue = ((RFValue & ~0x80) | 0x80); /* vcocal_en (initiate VCO calibration (reset after completion)) - It should be at the end of RF configuration. */
+ rlt_rf_write(pAd, RF_BANK0, RF_R04, RFValue);
+ }
+
+ DBGPRINT(RT_DEBUG_TRACE, ("Set_ATE_TX_FREQOFFSET_Proc (RFFreqOffset = %d)\n", pAd->ate.RFFreqOffset));
+ DBGPRINT(RT_DEBUG_TRACE, ("Ralink: Set_ATE_TX_FREQOFFSET_Proc Success\n"));
+
+#ifdef CONFIG_AP_SUPPORT
+#endif /* CONFIG_AP_SUPPORT */
+
+ return TRUE;
+}
+
+
+VOID MT7601ATERxVGAInit(
+ IN PRTMP_ADAPTER pAd)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ UCHAR R66 = 0x14;
+ CHAR LNAGain = GET_LNA_GAIN(pAd);
+
+ //RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R66, 0x14);
+
+ ATEBBPWriteWithRxChain(pAd, BBP_R66, R66, RX_CHAIN_ALL);
+
+
+ return;
+}
+
+
+
+
+struct _ATE_CHIP_STRUCT MT7601ATE =
+{
+ /* functions */
+ .ChannelSwitch = MT7601ATEAsicSwitchChannel,
+ .TxPwrHandler = MT7601ATETxPwrHandler,
+ .TssiCalibration = NULL,
+ .ExtendedTssiCalibration = NULL /* RT5572_ATETssiCalibrationExtend */,
+ .RxVGAInit = MT7601ATERxVGAInit,
+ //.AsicSetTxRxPath = MT7601ATEAsicSetTxRxPath,
+ .AdjustTxPower = MT7601ATEAsicAdjustTxPower,
+ //.AsicExtraPowerOverMAC = DefaultATEAsicExtraPowerOverMAC,
+ .Set_BW_Proc = MT7601_Set_ATE_TX_BW_Proc,
+ .Set_FREQ_OFFSET_Proc = MT7601_Set_ATE_TX_FREQ_OFFSET_Proc,
+
+ /* variables */
+ .maxTxPwrCnt = 5,
+ .bBBPStoreTXCARR = FALSE,
+ .bBBPStoreTXCARRSUPP = FALSE,
+ .bBBPStoreTXCONT = FALSE,
+ .bBBPLoadATESTOP = FALSE,/* ralink debug */
+};
+
+
+#endif /* MT7601 */
+
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/ate/common/mrgtmp0 b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/ate/common/mrgtmp0
new file mode 100755
index 00000000..c454e90e
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/ate/common/mrgtmp0
@@ -0,0 +1,6171 @@
+/*
+ ***************************************************************************
+ * Ralink Tech Inc.
+ * 4F, No. 2 Technology 5th Rd.
+ * Science-based Industrial Park
+ * Hsin-chu, Taiwan, R.O.C.
+ *
+ * (c) Copyright 2002-2010, Ralink Technology, Inc.
+ *
+ * All rights reserved. Ralink's source code is an unpublished work and the
+ * use of a copyright notice does not imply otherwise. This source code
+ * contains confidential trade secret material of Ralink Tech. Any attemp
+ * or participation in deciphering, decoding, reverse engineering or in any
+ * way altering the source code is stricitly prohibited, unless the prior
+ * written consent of Ralink Technology, Inc. is obtained.
+ ***************************************************************************
+
+ Module Name:
+ rt_ate.c
+
+ Abstract:
+
+ Revision History:
+ Who When What
+ -------- ---------- ----------------------------------------------
+ Name Date Modification logs
+*/
+#include "rt_config.h"
+
+#define ATE_BBP_REG_NUM 168
+UCHAR restore_BBP[ATE_BBP_REG_NUM]={0};
+
+/* 802.11 MAC Header, Type:Data, Length:24bytes + 6 bytes QOS/HTC + 2 bytes padding */
+UCHAR TemplateFrame[32] = {0x08,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
+ 0x00,0xAA,0xBB,0x12,0x34,0x56,0x00,0x11,0x22,0xAA,0xBB,0xCC,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
+
+extern FREQUENCY_ITEM *FreqItems3020;
+extern UCHAR NUM_OF_3020_CHNL;
+
+static UINT32 Default_TX_PIN_CFG;
+#define RA_TX_PIN_CFG 0x1328
+#define TXCONT_TX_PIN_CFG_A 0x040C0050
+#define TXCONT_TX_PIN_CFG_G 0x080C00A0
+
+#define ATE_TASK_EXEC_INTV 1000
+
+static CHAR CCKRateTable[] = {0, 1, 2, 3, 8, 9, 10, 11, -1}; /* CCK Mode. */
+static CHAR OFDMRateTable[] = {0, 1, 2, 3, 4, 5, 6, 7, -1}; /* OFDM Mode. */
+#ifdef DOT11N_SS3_SUPPORT
+static CHAR HTMIXRateTable3T3R[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, -1}; /* HT Mix Mode for 3*3. */
+#endif /* DOT11N_SS3_SUPPORT */
+static CHAR HTMIXRateTable[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, -1}; /* HT Mix Mode. */
+
+#ifdef RTMP_INTERNAL_TX_ALC
+
+/* The desired TSSI over CCK */
+extern CHAR desiredTSSIOverCCK[4];
+
+/* The desired TSSI over OFDM */
+extern CHAR desiredTSSIOverOFDM[8];
+
+/* The desired TSSI over HT */
+extern CHAR desiredTSSIOverHT[8];
+
+/* The desired TSSI over HT using STBC */
+extern CHAR desiredTSSIOverHTUsingSTBC[8];
+
+/* The Tx power tuning entry*/
+extern TX_POWER_TUNING_ENTRY_STRUCT TxPowerTuningTable[];
+
+/*
+==========================================================================
+ Description:
+ Get the desired TSSI based on ATE setting.
+
+ Arguments:
+ pAd
+
+ Return Value:
+ The desired TSSI
+==========================================================================
+ */
+ #ifdef MT7601
+CHAR ATEGetDesiredTSSI(
+ IN PRTMP_ADAPTER pAd)
+{
+ DBGPRINT(RT_DEBUG_ERROR, ("%s::Currently not support singledriver.\n", __FUNCTION__));
+ return 0;
+
+ }
+ #else
+CHAR ATEGetDesiredTSSI(
+ IN PRTMP_ADAPTER pAd)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ CHAR desiredTSSI = 0;
+ UCHAR MCS = 0;
+ UCHAR MaxMCS = 7;
+
+ MCS = (UCHAR)(pATEInfo->TxWI.TxWIMCS);
+
+ if (pATEInfo->TxWI.TxWIPHYMODE == MODE_CCK)
+ {
+ if (MCS > 3) /* boundary verification */
+ {
+ DBGPRINT_ERR(("%s: incorrect MCS: MCS = %d\n",
+ __FUNCTION__,
+ MCS));
+
+ MCS = 0;
+ }
+
+ desiredTSSI = desiredTSSIOverCCK[MCS];
+ }
+ else if (pATEInfo->TxWI.TxWIPHYMODE == MODE_OFDM)
+ {
+ if (MCS > 7) /* boundary verification */
+ {
+ DBGPRINT_ERR(("%s: incorrect MCS: MCS = %d\n",
+ __FUNCTION__,
+ MCS));
+
+ MCS = 0;
+ }
+
+ desiredTSSI = desiredTSSIOverOFDM[MCS];
+ }
+ else if ((pATEInfo->TxWI.TxWIPHYMODE == MODE_HTMIX) || (pATEInfo->TxWI.TxWIPHYMODE == MODE_HTGREENFIELD))
+ {
+ if (pATEInfo->TxWI.TxWISTBC == STBC_NONE)
+ {
+ if (MCS > MaxMCS) /* boundary verification */
+ {
+ DBGPRINT_ERR(("%s: incorrect MCS: MCS = %d\n",
+ __FUNCTION__,
+ MCS));
+
+ MCS = 0;
+ }
+
+ desiredTSSI = desiredTSSIOverHT[MCS];
+ }
+ else
+ {
+ if (MCS > MaxMCS) /* boundary verification */
+ {
+ DBGPRINT_ERR(("%s: incorrect MCS: MCS = %d\n",
+ __FUNCTION__,
+ MCS));
+
+ MCS = 0;
+ }
+
+ desiredTSSI = desiredTSSIOverHTUsingSTBC[MCS];
+ }
+
+
+ /*
+ For HT BW40 MCS 7 with/without STBC configuration,
+ the desired TSSI value should subtract one from the formula.
+ */
+ if ((pATEInfo->TxWI.TxWIBW == BW_40) && (MCS == MCS_7))
+ {
+ desiredTSSI -= 1;
+ }
+ }
+
+ DBGPRINT(RT_DEBUG_TRACE, ("%s: desiredTSSI = %d, Latest Tx setting: MODE = %d, MCS = %d, STBC = %d\n",
+ __FUNCTION__,
+ desiredTSSI,
+ pATEInfo->TxWI.TxWIPHYMODE,
+ pATEInfo->TxWI.TxWIMCS,
+ pATEInfo->TxWI.TxWISTBC));
+
+
+ return desiredTSSI;
+}
+#endif /* MT7601 */
+
+#endif /* RTMP_INTERNAL_TX_ALC */
+
+
+/*
+==========================================================================
+ Description:
+ Gives CCK TX rate 2 more dB TX power.
+ This routine works only in ATE mode.
+
+ calculate desired Tx power in RF R3.Tx0~5, should consider -
+ 0. TxPowerPercentage
+ 1. auto calibration based on TSSI feedback
+ 2. extra 2 db for CCK
+ 3. -10 db upon very-short distance (AvgRSSI >= -40db) to AP
+
+==========================================================================
+*/
+VOID DefaultATEAsicAdjustTxPower(
+ IN PRTMP_ADAPTER pAd)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ PATE_CHIP_STRUCT pChipStruct = pATEInfo->pChipStruct;
+ INT index = 0, inner_index = 0, maxTxPwrCnt;
+ CHAR DeltaPwr = 0;
+ BOOLEAN bAutoTxAgc = FALSE;
+ UCHAR TssiRef, *pTssiMinusBoundary, *pTssiPlusBoundary, TxAgcStep;
+ UCHAR BbpR49 = 0, idx;
+ PCHAR pTxAgcCompensate;
+ ULONG TxPwr[9]; /* NOTE: the TxPwr array size should be the maxima value of all supported chipset!!!! */
+ CHAR Value;
+#ifdef RTMP_INTERNAL_TX_ALC
+ /* (non-positive number) including the transmit power controlled by the MAC and the BBP R1 */
+ CHAR TotalDeltaPower = 0;
+ UCHAR desiredTSSI = 0, currentTSSI = 0;
+ const TX_POWER_TUNING_ENTRY_STRUCT *TxPowerTuningTable = pAd->chipCap.TxPowerTuningTable_2G;
+ PTX_POWER_TUNING_ENTRY_STRUCT pTxPowerTuningEntry = NULL;
+ UCHAR RFValue = 0, TmpValue = 0;
+#endif /* RTMP_INTERNAL_TX_ALC */
+
+ maxTxPwrCnt = pChipStruct->maxTxPwrCnt;
+
+ if (pATEInfo->TxWI.TxWIBW == BW_40)
+ {
+ if (pATEInfo->Channel > 14)
+ {
+ for (index =0 ; index < maxTxPwrCnt; index ++)
+ {
+ TxPwr[index] = pAd->Tx40MPwrCfgABand[index];
+ }
+ }
+ else
+ {
+ for (index =0 ; index < maxTxPwrCnt; index ++)
+ {
+ TxPwr[index] = pAd->Tx40MPwrCfgGBand[index];
+ }
+ }
+ }
+ else
+ {
+ if (pATEInfo->Channel > 14)
+ {
+ for (index =0 ; index < maxTxPwrCnt; index ++)
+ {
+ TxPwr[index] = pAd->Tx20MPwrCfgABand[index];
+ }
+ }
+ else
+ {
+ for (index =0 ; index < maxTxPwrCnt; index ++)
+ {
+ TxPwr[index] = pAd->Tx20MPwrCfgGBand[index];
+ }
+ }
+ }
+
+#ifdef RTMP_INTERNAL_TX_ALC
+ /* Locate the internal Tx ALC tuning entry */
+ if (pAd->TxPowerCtrl.bInternalTxALC == TRUE)
+ {
+ {
+ desiredTSSI = ATEGetDesiredTSSI(pAd);
+
+ ATE_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R49, &BbpR49);
+
+ currentTSSI = BbpR49 & 0x1F;
+
+ if (pAd->TxPowerCtrl.bExtendedTssiMode == TRUE) /* Per-channel TSSI */
+ {
+ if ((pATEInfo->Channel >= 1) && (pATEInfo->Channel <= 14))
+ {
+ DBGPRINT(RT_DEBUG_TRACE, ("%s: bExtendedTssiMode = %d, original desiredTSSI = %d, CentralChannel = %d, PerChTxPwrOffset = %d\n",
+ __FUNCTION__,
+ pAd->TxPowerCtrl.bExtendedTssiMode,
+ desiredTSSI,
+ pATEInfo->Channel,
+ pAd->TxPowerCtrl.PerChTxPwrOffset[pATEInfo->Channel]));
+
+ desiredTSSI += pAd->TxPowerCtrl.PerChTxPwrOffset[pATEInfo->Channel];
+ }
+ }
+
+ if (desiredTSSI > 0x1F)
+ {
+ desiredTSSI = 0x1F;
+ }
+
+ if (desiredTSSI > currentTSSI)
+ {
+ pAd->TxPowerCtrl.idxTxPowerTable++;
+ }
+
+ if (desiredTSSI < currentTSSI)
+ {
+ pAd->TxPowerCtrl.idxTxPowerTable--;
+ }
+
+ if (pAd->TxPowerCtrl.idxTxPowerTable < LOWERBOUND_TX_POWER_TUNING_ENTRY)
+ {
+ pAd->TxPowerCtrl.idxTxPowerTable = LOWERBOUND_TX_POWER_TUNING_ENTRY;
+ }
+
+ if (pAd->TxPowerCtrl.idxTxPowerTable >= UPPERBOUND_TX_POWER_TUNING_ENTRY(pAd))
+ {
+ pAd->TxPowerCtrl.idxTxPowerTable = UPPERBOUND_TX_POWER_TUNING_ENTRY(pAd);
+ }
+
+ /* Valid pAd->TxPowerCtrl.idxTxPowerTable: -30 ~ 45 */
+ pTxPowerTuningEntry = &TxPowerTuningTable[pAd->TxPowerCtrl.idxTxPowerTable + TX_POWER_TUNING_ENTRY_OFFSET]; /* zero-based array */
+ pAd->TxPowerCtrl.RF_TX_ALC = pTxPowerTuningEntry->RF_TX_ALC;
+ pAd->TxPowerCtrl.MAC_PowerDelta = pTxPowerTuningEntry->MAC_PowerDelta;
+
+ DBGPRINT(RT_DEBUG_TRACE, ("pAd->TxPowerCtrl.idxTxPowerTable = %d, pAd->TxPowerCtrl.RF_TX_ALC = %d, pAd->TxPowerCtrl.MAC_PowerDelta = %d\n",
+ pAd->TxPowerCtrl.idxTxPowerTable, pAd->TxPowerCtrl.RF_TX_ALC, pAd->TxPowerCtrl.MAC_PowerDelta ));
+
+ /* Tx power adjustment over RF */
+ /* In ATE mode, only adjust TX0_ALC by default. */
+ if (IS_RT5350(pAd))
+ {
+ DBGPRINT(RT_DEBUG_ERROR, ("MT7601 Bata driver not support RT30xxReadRFRegister() and RT30xxWriteRFRegister().\n"));
+ }
+ else if (IS_RT3352(pAd))
+ {
+ DBGPRINT(RT_DEBUG_ERROR, ("MT7601 Bata driver not support RT30xxReadRFRegister() and RT30xxWriteRFRegister().\n"));
+ }
+ else
+ {
+ DBGPRINT(RT_DEBUG_ERROR, ("MT7601 Bata driver not support RT30xxReadRFRegister() and RT30xxWriteRFRegister().\n"));
+ }
+
+ /* Tx power adjustment over MAC */
+ TotalDeltaPower += pAd->TxPowerCtrl.MAC_PowerDelta;
+
+ DBGPRINT(RT_DEBUG_TRACE, ("%s: desiredTSSI = %d, currentTSSI = %d, idxTxPowerTable = %d, {RF_TX_ALC = %d, MAC_PowerDelta = %d}\n",
+ __FUNCTION__,
+ desiredTSSI,
+ currentTSSI,
+ pAd->TxPowerCtrl.idxTxPowerTable,
+ pTxPowerTuningEntry->RF_TX_ALC,
+ pTxPowerTuningEntry->MAC_PowerDelta));
+ }
+ }
+#endif /* RTMP_INTERNAL_TX_ALC */
+
+ /* TX power compensation for temperature variation based on TSSI. */
+ /* Do it per 4 seconds. */
+ if (pATEInfo->OneSecPeriodicRound % 4 == 0)
+ {
+ if (pATEInfo->Channel <= 14)
+ {
+ /* bg channel */
+ bAutoTxAgc = pAd->bAutoTxAgcG;
+ TssiRef = pAd->TssiRefG;
+ pTssiMinusBoundary = &pAd->TssiMinusBoundaryG[0];
+ pTssiPlusBoundary = &pAd->TssiPlusBoundaryG[0];
+ TxAgcStep = pAd->TxAgcStepG;
+ pTxAgcCompensate = &pAd->TxAgcCompensateG;
+ }
+ else
+ {
+ /* a channel */
+ bAutoTxAgc = pAd->bAutoTxAgcA;
+ TssiRef = pAd->TssiRefA;
+ pTssiMinusBoundary = &pAd->TssiMinusBoundaryA[0];
+ pTssiPlusBoundary = &pAd->TssiPlusBoundaryA[0];
+ TxAgcStep = pAd->TxAgcStepA;
+ pTxAgcCompensate = &pAd->TxAgcCompensateA;
+ }
+
+ if (bAutoTxAgc)
+ {
+ /* BbpR49 is unsigned char. */
+ ATE_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R49, &BbpR49);
+
+ /* (p) TssiPlusBoundaryG[0] = 0 = (m) TssiMinusBoundaryG[0] */
+ /* compensate: +4 +3 +2 +1 0 -1 -2 -3 -4 * steps */
+ /* step value is defined in pAd->TxAgcStepG for tx power value */
+
+ /* [4]+1+[4] p4 p3 p2 p1 o1 m1 m2 m3 m4 */
+ /* ex: 0x00 0x15 0x25 0x45 0x88 0xA0 0xB5 0xD0 0xF0
+ above value are examined in mass factory production */
+ /* [4] [3] [2] [1] [0] [1] [2] [3] [4] */
+
+ /* plus is 0x10 ~ 0x40, minus is 0x60 ~ 0x90 */
+ /* if value is between p1 ~ o1 or o1 ~ s1, no need to adjust tx power */
+ /* if value is 0x65, tx power will be -= TxAgcStep*(2-1) */
+
+ if (BbpR49 > pTssiMinusBoundary[1])
+ {
+ /* Reading is larger than the reference value. */
+ /* Check for how large we need to decrease the Tx power. */
+ for (idx = 1; idx < 5; idx++)
+ {
+ /* Found the range. */
+ if (BbpR49 <= pTssiMinusBoundary[idx])
+ break;
+ }
+
+ /* The index is the step we should decrease, idx = 0 means there is nothing to compensate. */
+ *pTxAgcCompensate = -(TxAgcStep * (idx-1));
+
+ DeltaPwr += (*pTxAgcCompensate);
+ DBGPRINT(RT_DEBUG_TRACE, ("-- Tx Power, BBP R1=%x, TssiRef=%x, TxAgcStep=%x, step = -%d\n",
+ BbpR49, TssiRef, TxAgcStep, idx-1));
+ }
+ else if (BbpR49 < pTssiPlusBoundary[1])
+ {
+ /* Reading is smaller than the reference value. */
+ /* Check for how large we need to increase the Tx power. */
+ for (idx = 1; idx < 5; idx++)
+ {
+ /* Found the range. */
+ if (BbpR49 >= pTssiPlusBoundary[idx])
+ break;
+ }
+
+ /* The index is the step we should increase, idx = 0 means there is nothing to compensate. */
+ *pTxAgcCompensate = TxAgcStep * (idx-1);
+ DeltaPwr += (*pTxAgcCompensate);
+ DBGPRINT(RT_DEBUG_TRACE, ("++ Tx Power, BBP R1=%x, TssiRef=%x, TxAgcStep=%x, step = +%d\n",
+ BbpR49, TssiRef, TxAgcStep, idx-1));
+ }
+ else
+ {
+ *pTxAgcCompensate = 0;
+ DBGPRINT(RT_DEBUG_TRACE, (" Tx Power, BBP R1=%x, TssiRef=%x, TxAgcStep=%x, step = +%d\n",
+ BbpR49, TssiRef, TxAgcStep, 0));
+ }
+ }
+ }
+ else
+ {
+ if (pATEInfo->Channel <= 14)
+ {
+ bAutoTxAgc = pAd->bAutoTxAgcG;
+ pTxAgcCompensate = &pAd->TxAgcCompensateG;
+ }
+ else
+ {
+ bAutoTxAgc = pAd->bAutoTxAgcA;
+ pTxAgcCompensate = &pAd->TxAgcCompensateA;
+ }
+
+ if (bAutoTxAgc)
+ DeltaPwr += (*pTxAgcCompensate);
+ }
+
+ /* Reset different new tx power for different TX rate. */
+ for (index=0; index<maxTxPwrCnt; index++)
+ {
+ if (TxPwr[index] != 0xffffffff)
+ {
+ for (inner_index=0; inner_index<8; inner_index++)
+ {
+ Value = (CHAR)((TxPwr[index] >> inner_index*4) & 0x0F); /* 0 ~ 15 */
+
+#ifdef RTMP_INTERNAL_TX_ALC
+ /*
+ The upper bounds of the MAC 0x1314~0x1324
+ are variable when the STA uses the internal Tx ALC.
+ */
+ if (pAd->TxPowerCtrl.bInternalTxALC == TRUE)
+ {
+ switch (TX_PWR_CFG_0 + (index * 4))
+ {
+ case TX_PWR_CFG_0:
+ {
+ if ((Value + TotalDeltaPower) < 0)
+ {
+ Value = 0;
+ }
+ else if ((Value + TotalDeltaPower) > 0xE)
+ {
+ Value = 0xE;
+ }
+ else
+ {
+ Value += TotalDeltaPower;
+ }
+ }
+ break;
+
+ case TX_PWR_CFG_1:
+ {
+ if ((inner_index >= 0) && (inner_index <= 3))
+ {
+ if ((Value + TotalDeltaPower) < 0)
+ {
+ Value = 0;
+ }
+ else if ((Value + TotalDeltaPower) > 0xC)
+ {
+ Value = 0xC;
+ }
+ else
+ {
+ Value += TotalDeltaPower;
+ }
+ }
+ else
+ {
+ if ((Value + TotalDeltaPower) < 0)
+ {
+ Value = 0;
+ }
+ else if ((Value + TotalDeltaPower) > 0xE)
+ {
+ Value = 0xE;
+ }
+ else
+ {
+ Value += TotalDeltaPower;
+ }
+ }
+ }
+ break;
+
+ case TX_PWR_CFG_2:
+ {
+ if ((inner_index == 0) || (inner_index == 2) || (inner_index == 3))
+ {
+ if ((Value + TotalDeltaPower) < 0)
+ {
+ Value = 0;
+ }
+ else if ((Value + TotalDeltaPower) > 0xC)
+ {
+ Value = 0xC;
+ }
+ else
+ {
+ Value += TotalDeltaPower;
+ }
+ }
+ else
+ {
+ if ((Value + TotalDeltaPower) < 0)
+ {
+ Value = 0;
+ }
+ else if ((Value + TotalDeltaPower) > 0xE)
+ {
+ Value = 0xE;
+ }
+ else
+ {
+ Value += TotalDeltaPower;
+ }
+ }
+ }
+ break;
+
+ case TX_PWR_CFG_3:
+ {
+ if ((inner_index == 0) || (inner_index == 2) || (inner_index == 3) ||
+ ((inner_index >= 4) && (inner_index <= 7)))
+ {
+ if ((Value + TotalDeltaPower) < 0)
+ {
+ Value = 0;
+ }
+ else if ((Value + TotalDeltaPower) > 0xC)
+ {
+ Value = 0xC;
+ }
+ else
+ {
+ Value += TotalDeltaPower;
+ }
+ }
+ else
+ {
+ if ((Value + TotalDeltaPower) < 0)
+ {
+ Value = 0;
+ }
+ else if ((Value + TotalDeltaPower) > 0xE)
+ {
+ Value = 0xE;
+ }
+ else
+ {
+ Value += TotalDeltaPower;
+ }
+ }
+ }
+ break;
+
+ case TX_PWR_CFG_4:
+ {
+ if ((Value + TotalDeltaPower) < 0)
+ {
+ Value = 0;
+ }
+ else if ((Value + TotalDeltaPower) > 0xC)
+ {
+ Value = 0xC;
+ }
+ else
+ {
+ Value += TotalDeltaPower;
+ }
+ }
+ break;
+
+ default:
+ {
+ /* do nothing */
+ DBGPRINT_ERR(("%s : unknown register = 0x%X\n",
+ __FUNCTION__,
+ (TX_PWR_CFG_0 + (index << 2))));
+ }
+ break;
+ }
+ }
+ else
+#endif /* RTMP_INTERNAL_TX_ALC */
+ {
+ if ((Value + DeltaPwr) < 0)
+ {
+ Value = 0; /* min */
+ }
+ else if ((Value + DeltaPwr) > 0xF)
+ {
+ Value = 0xF; /* max */
+ }
+ else
+ {
+ Value += DeltaPwr; /* temperature compensation */
+ }
+ }
+
+ /* fill new value to CSR offset */
+ TxPwr[index] = (TxPwr[index] & ~(0x0000000F << inner_index*4)) | (Value << inner_index*4);
+ }
+
+ /* write tx power value to CSR */
+ /*
+ TX_PWR_CFG_0 (8 tx rate) for TX power for OFDM 12M/18M
+ TX power for OFDM 6M/9M
+ TX power for CCK5.5M/11M
+ TX power for CCK1M/2M
+ */
+ /* TX_PWR_CFG_1 ~ TX_PWR_CFG_4 */
+#ifdef DOT11N_SS3_SUPPORT
+ if (IS_RT2883(pAd) || IS_RT3883(pAd))
+ {
+ if (index == 5)
+ {
+ RTMP_IO_WRITE32(pAd, TX_PWR_CFG_5, TxPwr[index]);
+ }
+ else if (index == 6)
+ {
+ RTMP_IO_WRITE32(pAd, TX_PWR_CFG_6, TxPwr[index]);
+ }
+ else
+ {
+ RTMP_IO_WRITE32(pAd, TX_PWR_CFG_0 + (index << 2), TxPwr[index]);
+ RTMP_IO_WRITE32(pAd, TX_PWR_CFG_0_EXT + (index << 2), (TxPwr[index] & 0xf0f0f0f0) >> 4);
+ }
+ }
+ else
+ {
+ RTMP_IO_WRITE32(pAd, TX_PWR_CFG_0 + (index << 2), TxPwr[index]);
+ }
+#else
+ RTMP_IO_WRITE32(pAd, TX_PWR_CFG_0 + (index << 2), TxPwr[index]);
+#endif /* DOT11N_SS3_SUPPORT */
+
+ DBGPRINT(RT_DEBUG_TRACE, ("ATEAsicAdjustTxPower - DeltaPwr=%d, offset=0x%x, TxPwr=%lx, BbpR1=%x, round=%ld, pTxAgcCompensate=%d \n",
+ DeltaPwr, TX_PWR_CFG_0 + (index << 2), TxPwr[index], BbpR49, pATEInfo->OneSecPeriodicRound, *pTxAgcCompensate));
+
+ }
+ }
+
+}
+
+
+/*
+==========================================================================
+ Description:
+ Gives CCK TX rate 2 more dB TX power.
+ This routine works only in ATE mode.
+
+ calculate desired Tx power in RF R3.Tx0~5, should consider -
+ 0. TxPowerPercentage
+ 1. auto calibration based on TSSI feedback
+ 2. extra 2 db for CCK
+ 3. -10 db upon very-short distance (AvgRSSI >= -40db) to AP
+
+==========================================================================
+*/
+VOID ATEAsicAdjustTxPower(
+ IN PRTMP_ADAPTER pAd)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+
+ if (pATEInfo->pChipStruct->AdjustTxPower != NULL)
+ pATEInfo->pChipStruct->AdjustTxPower(pAd);
+ else
+ DBGPRINT_ERR(("%s: AdjustTxPower() for this chipset does not exist !\n", __FUNCTION__));
+
+ return;
+}
+
+
+CHAR ATEConvertToRssi(
+ IN PRTMP_ADAPTER pAd,
+ IN CHAR Rssi,
+ IN UCHAR RssiNumber)
+{
+ UCHAR RssiOffset, LNAGain;
+
+ /* Rssi equals to zero should be an invalid value */
+ if (Rssi == 0 || (RssiNumber >= 3))
+ return -99;
+
+ LNAGain = GET_LNA_GAIN(pAd);
+ if (pAd->LatchRfRegs.Channel > 14)
+ RssiOffset = pAd->ARssiOffset[RssiNumber];
+ else
+ RssiOffset = pAd->BGRssiOffset[RssiNumber];
+
+ return (-12 - RssiOffset - LNAGain - Rssi);
+}
+
+
+VOID ATESampleRssi(
+ IN RTMP_ADAPTER *pAd,
+ IN RXWI_STRUC *pRxWI)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+
+ if (pRxWI->RxWIRSSI0 != 0)
+ {
+ pATEInfo->LastRssi0 = ATEConvertToRssi(pAd, (CHAR) pRxWI->RxWIRSSI0, RSSI_0);
+ pATEInfo->AvgRssi0X8 = (pATEInfo->AvgRssi0X8 - pATEInfo->AvgRssi0) + pATEInfo->LastRssi0;
+ pATEInfo->AvgRssi0 = pATEInfo->AvgRssi0X8 >> 3;
+ }
+
+ if (pRxWI->RxWIRSSI1 != 0)
+ {
+ pATEInfo->LastRssi1 = ATEConvertToRssi(pAd, (CHAR) pRxWI->RxWIRSSI1, RSSI_1);
+ pATEInfo->AvgRssi1X8 = (pATEInfo->AvgRssi1X8 - pATEInfo->AvgRssi1) + pATEInfo->LastRssi1;
+ pATEInfo->AvgRssi1 = pATEInfo->AvgRssi1X8 >> 3;
+ }
+
+ if (pRxWI->RxWIRSSI2 != 0)
+ {
+ pATEInfo->LastRssi2 = ATEConvertToRssi(pAd, (CHAR) pRxWI->RxWIRSSI2, RSSI_2);
+ pATEInfo->AvgRssi2X8 = (pATEInfo->AvgRssi2X8 - pATEInfo->AvgRssi2) + pATEInfo->LastRssi2;
+ pATEInfo->AvgRssi2 = pATEInfo->AvgRssi2X8 >> 3;
+ }
+
+ pATEInfo->LastSNR0 = (CHAR)(pRxWI->RxWIRSSI0);
+ pATEInfo->LastSNR1 = (CHAR)(pRxWI->RxWIRSSI1);
+#ifdef DOT11N_SS3_SUPPORT
+ pATEInfo->LastSNR2 = (CHAR)(pRxWI->RxWIRSSI2);
+#endif /* DOT11N_SS3_SUPPORT */
+
+ pATEInfo->NumOfAvgRssiSample ++;
+
+ return;
+}
+
+
+VOID rt_ee_read_all(PRTMP_ADAPTER pAd, USHORT *Data)
+{
+ USHORT offset = 0;
+ USHORT value;
+
+
+ for (offset = 0; offset < (EEPROM_SIZE >> 1);)
+ {
+ RT28xx_EEPROM_READ16(pAd, (offset << 1), value);
+ Data[offset] = value;
+ offset++;
+ }
+
+ return;
+}
+
+
+VOID rt_ee_write_all(PRTMP_ADAPTER pAd, USHORT *Data)
+{
+ USHORT offset = 0;
+ USHORT value;
+
+
+#ifdef RTMP_FLASH_SUPPORT
+ if (pAd->infType == RTMP_DEV_INF_USB)
+ {
+ /* for RT3352+RT3572 solution */
+ rtmp_ee_flash_write_all(pAd, Data);
+ return;
+ }
+#endif /* RTMP_FLASH_SUPPORT */
+
+#ifdef RTMP_USB_SUPPORT
+ if (pAd->infType == RTMP_DEV_INF_USB)
+ {
+ USHORT offset = 0;
+ USHORT length = EEPROM_SIZE;
+
+ RTUSBWriteEEPROM(pAd, offset, (UCHAR *)Data, length);
+ return;
+ }
+#endif /* RTMP_USB_SUPPORT */
+
+ for (offset = 0; offset < (EEPROM_SIZE >> 1);)
+ {
+ value = Data[offset];
+ RT28xx_EEPROM_WRITE16(pAd, (offset << 1), value);
+ offset++;
+ }
+
+ return;
+}
+
+
+VOID rt_ee_write_bulk(PRTMP_ADAPTER pAd, USHORT *Data, USHORT offset, USHORT length)
+{
+ USHORT pos;
+ USHORT value;
+ USHORT len = length;
+
+
+ for (pos = 0; pos < (len >> 1);)
+ {
+ value = Data[pos];
+ RT28xx_EEPROM_WRITE16(pAd, offset+(pos*2), value);
+ pos++;
+ }
+
+ return;
+}
+
+
+VOID RtmpRfIoWrite(
+ IN PRTMP_ADAPTER pAd)
+{
+ /* Set RF value 1's set R3[bit2] = [0] */
+ RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R1);
+ RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R2);
+ RTMP_RF_IO_WRITE32(pAd, (pAd->LatchRfRegs.R3 & (~0x04)));
+ RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R4);
+
+ RTMPusecDelay(200);
+
+ /* Set RF value 2's set R3[bit2] = [1] */
+ RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R1);
+ RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R2);
+ RTMP_RF_IO_WRITE32(pAd, (pAd->LatchRfRegs.R3 | 0x04));
+ RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R4);
+
+ RTMPusecDelay(200);
+
+ /* Set RF value 3's set R3[bit2] = [0] */
+ RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R1);
+ RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R2);
+ RTMP_RF_IO_WRITE32(pAd, (pAd->LatchRfRegs.R3 & (~0x04)));
+ RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R4);
+
+ return;
+}
+
+
+VOID DefaultATEAsicSetTxRxPath(
+ IN PRTMP_ADAPTER pAd)
+{
+
+}
+
+
+VOID ATEAsicSetTxRxPath(
+ IN PRTMP_ADAPTER pAd)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+
+ if (pATEInfo->pChipStruct->AsicSetTxRxPath != NULL)
+ pATEInfo->pChipStruct->AsicSetTxRxPath(pAd);
+
+ return;
+}
+
+
+/*
+==========================================================================
+ Description:
+
+ Default AsicSwitchChannel() dedicated for ATE.
+
+==========================================================================
+*/
+VOID DefaultATEAsicSwitchChannel(
+ IN PRTMP_ADAPTER pAd)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ UINT32 Value = 0;
+ CHAR TxPwer = 0, TxPwer2 = 0;
+ UCHAR BbpValue = 0, R66 = 0x30, Channel = 0;
+
+ SYNC_CHANNEL_WITH_QA(pATEInfo, &Channel);
+
+ /* fill Tx power value */
+ TxPwer = pATEInfo->TxPower0;
+ TxPwer2 = pATEInfo->TxPower1;
+
+ /* Change BBP setting during switch from a->g, g->a */
+ if (Channel <= 14)
+ {
+ UINT32 TxPinCfg = 0x00050F0A;/* 2007.10.09 by Brian : 0x0005050A ==> 0x00050F0A */
+
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R62, (0x37 - GET_LNA_GAIN(pAd)));
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R63, (0x37 - GET_LNA_GAIN(pAd)));
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R64, (0x37 - GET_LNA_GAIN(pAd)));
+
+ /* Rx High power VGA offset for LNA select */
+ if (pAd->NicConfig2.field.ExternalLNAForG)
+ {
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R82, 0x62);
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R75, 0x46);
+ }
+ else
+ {
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R82, 0x84);
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R75, 0x50);
+ }
+
+ /* 2.4 G band selection PIN */
+ RTMP_IO_READ32(pAd, TX_BAND_CFG, &Value);
+ Value &= (~0x6);
+ Value |= (0x04);
+ RTMP_IO_WRITE32(pAd, TX_BAND_CFG, Value);
+
+ /* Turn off unused PA or LNA when only 1T or 1R. */
+ if (pAd->Antenna.field.TxPath == 1)
+ {
+ TxPinCfg &= 0xFFFFFFF3;
+ }
+ if (pAd->Antenna.field.RxPath == 1)
+ {
+ TxPinCfg &= 0xFFFFF3FF;
+ }
+
+ /* calibration power unbalance issues */
+ if (pAd->Antenna.field.TxPath == 2)
+ {
+ if (pATEInfo->TxAntennaSel == 1)
+ {
+ TxPinCfg &= 0xFFFFFFF7;
+ }
+ else if (pATEInfo->TxAntennaSel == 2)
+ {
+ TxPinCfg &= 0xFFFFFFFD;
+ }
+ }
+
+ RTMP_IO_WRITE32(pAd, TX_PIN_CFG, TxPinCfg);
+ }
+ /* channel > 14 */
+ else
+ {
+ UINT32 TxPinCfg = 0x00050F05;/* 2007.10.09 by Brian : 0x00050505 ==> 0x00050F05 */
+
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R62, (0x37 - GET_LNA_GAIN(pAd)));
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R63, (0x37 - GET_LNA_GAIN(pAd)));
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R64, (0x37 - GET_LNA_GAIN(pAd)));
+
+ /* According the Rory's suggestion to solve the middle range issue. */
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R86, 0);
+
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R82, 0xF2);
+
+ /* Rx High power VGA offset for LNA select */
+ if (pAd->NicConfig2.field.ExternalLNAForA)
+ {
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R75, 0x46);
+ }
+ else
+ {
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R75, 0x50);
+ }
+
+ ATE_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R91, &BbpValue);
+ ASSERT((BbpValue == 0x04));
+
+ /* 5 G band selection PIN, bit1 and bit2 are complement */
+ RTMP_IO_READ32(pAd, TX_BAND_CFG, &Value);
+ Value &= (~0x6);
+ Value |= (0x02);
+ RTMP_IO_WRITE32(pAd, TX_BAND_CFG, Value);
+
+ /* Turn off unused PA or LNA when only 1T or 1R. */
+ if (pAd->Antenna.field.TxPath == 1)
+ {
+ TxPinCfg &= 0xFFFFFFF3;
+ }
+
+ if (pAd->Antenna.field.RxPath == 1)
+ {
+ TxPinCfg &= 0xFFFFF3FF;
+ }
+
+ RTMP_IO_WRITE32(pAd, TX_PIN_CFG, TxPinCfg);
+ }
+
+ /* R66 should be set according to Channel. */
+ if (Channel <= 14)
+ {
+ /* BG band */
+ R66 = 0x2E + GET_LNA_GAIN(pAd);
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R66, R66);
+ }
+ else
+ {
+ /* A band, BW == 20 */
+ if (pATEInfo->TxWI.TxWIBW == BW_20)
+ {
+ R66 = (UCHAR)(0x32 + (GET_LNA_GAIN(pAd)*5)/3);
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R66, R66);
+ }
+ else
+ {
+ /* A band, BW == 40 */
+ R66 = (UCHAR)(0x3A + (GET_LNA_GAIN(pAd)*5)/3);
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R66, R66);
+ }
+ }
+
+ RtmpOsMsDelay(1);
+
+}
+
+
+/*
+==========================================================================
+ Description:
+
+ AsicSwitchChannel() dedicated for ATE.
+
+==========================================================================
+*/
+VOID ATEAsicSwitchChannel(
+ IN PRTMP_ADAPTER pAd)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+
+ if (pATEInfo->pChipStruct->ChannelSwitch != NULL)
+ pATEInfo->pChipStruct->ChannelSwitch(pAd);
+
+ return;
+}
+
+
+VOID BbpSoftReset(
+ IN PRTMP_ADAPTER pAd)
+{
+ UCHAR BbpData = 0;
+
+ /* Soft reset, set BBP R21 bit0=1->0 */
+ ATE_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R21, &BbpData);
+ BbpData |= 0x00000001; /* set bit0=1 */
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R21, BbpData);
+
+ ATE_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R21, &BbpData);
+ BbpData &= ~(0x00000001); /* set bit0=0 */
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R21, BbpData);
+
+ return;
+}
+
+
+static VOID BbpHardReset(
+ IN PRTMP_ADAPTER pAd)
+{
+ UINT32 MacData = 0;
+
+
+ RTMP_IO_READ32(pAd, MAC_SYS_CTRL, &MacData);
+ MacData = MacData | 0x00000002;
+ RTMP_IO_WRITE32(pAd, MAC_SYS_CTRL, MacData);
+
+ RtmpOsMsDelay(10);
+
+ RTMP_IO_READ32(pAd, MAC_SYS_CTRL, &MacData);
+ MacData = MacData & ~(0x00000002);
+ RTMP_IO_WRITE32(pAd, MAC_SYS_CTRL, MacData);
+
+ return;
+}
+
+
+static int CheckMCSValid(
+ IN PRTMP_ADAPTER pAd,
+ IN UCHAR Mode,
+ IN UCHAR Mcs)
+{
+ int index;
+ PCHAR pRateTab = NULL;
+
+ switch (Mode)
+ {
+ case MODE_CCK:
+ pRateTab = CCKRateTable;
+ break;
+ case MODE_OFDM:
+ pRateTab = OFDMRateTable;
+ break;
+
+ case 2: /*MODE_HTMIX*/
+ case 3: /*MODE_HTGREENFIELD*/
+#ifdef DOT11N_SS3_SUPPORT
+ if (IS_RT2883(pAd) || IS_RT3883(pAd) || IS_RT3593(pAd))
+ pRateTab = HTMIXRateTable3T3R;
+ else
+#endif /* DOT11N_SS3_SUPPORT */
+ pRateTab = HTMIXRateTable;
+ break;
+
+ default:
+ DBGPRINT_ERR(("unrecognizable Tx Mode %d\n", Mode));
+ return -1;
+ break;
+ }
+
+ index = 0;
+ while (pRateTab[index] != -1)
+ {
+ if (pRateTab[index] == Mcs)
+ return 0;
+ index++;
+ }
+
+ return -1;
+}
+
+
+INT DefaultATETxPwrHandler(
+ IN PRTMP_ADAPTER pAd,
+ IN char index)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ CHAR TxPower = 0;
+
+#ifdef RALINK_QA
+ if ((pATEInfo->bQATxStart == TRUE) || (pATEInfo->bQARxStart == TRUE))
+ {
+ /*
+ When QA is used for Tx, pATEInfo->TxPower0/1 and real tx power
+ are not synchronized.
+ */
+ return 0;
+ }
+ else
+#endif /* RALINK_QA */
+
+ if (index == 0)
+ {
+ TxPower = pATEInfo->TxPower0;
+ }
+ else if (index == 1)
+ {
+ TxPower = pATEInfo->TxPower1;
+ }
+ else
+ {
+ DBGPRINT_ERR(("%s : Only TxPower0 and TxPower1 are adjustable !\n", __FUNCTION__));
+ DBGPRINT_ERR(("TxPower%d is out of range !\n", index));
+ return -1;
+ }
+
+
+ DBGPRINT(RT_DEBUG_TRACE, ("<--- %s\n", __FUNCTION__));
+
+ return 0;
+}
+
+
+INT ATETxPwrHandler(
+ IN PRTMP_ADAPTER pAd,
+ IN char index)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+
+ if (pATEInfo->pChipStruct->TxPwrHandler != NULL)
+ pATEInfo->pChipStruct->TxPwrHandler(pAd, index);
+
+ return 0;
+}
+
+
+/*
+========================================================================
+
+ Routine Description:
+ Set Japan filter coefficients if needed.
+ Note:
+ This routine should only be called when
+ entering TXFRAME mode or TXCONT mode.
+
+========================================================================
+*/
+static VOID SetJapanFilter(
+ IN PRTMP_ADAPTER pAd)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ UCHAR BbpData = 0;
+
+ /*
+ If Channel=14 and Bandwidth=20M and Mode=CCK, set BBP R4 bit5=1
+ (Japan Tx filter coefficients)when (TXFRAME or TXCONT).
+ */
+ ATE_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R4, &BbpData);
+
+ if ((pATEInfo->TxWI.TxWIPHYMODE == MODE_CCK) && (pATEInfo->Channel == 14) && (pATEInfo->TxWI.TxWIBW == BW_20))
+ {
+ BbpData |= 0x20; /* turn on */
+ DBGPRINT(RT_DEBUG_TRACE, ("SetJapanFilter!!!\n"));
+ }
+ else
+ {
+ BbpData &= 0xdf; /* turn off */
+ DBGPRINT(RT_DEBUG_TRACE, ("ClearJapanFilter!!!\n"));
+ }
+
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R4, BbpData);
+
+ return;
+}
+
+
+/*
+========================================================================
+
+ Routine Description:
+ Disable protection for ATE.
+========================================================================
+*/
+VOID ATEDisableAsicProtect(
+ IN PRTMP_ADAPTER pAd)
+{
+ PROT_CFG_STRUC ProtCfg, ProtCfg4;
+ UINT32 Protect[6];
+ USHORT offset;
+ UCHAR step;
+ UINT32 MacReg = 0;
+
+ /* Config ASIC RTS threshold register */
+ RTMP_IO_READ32(pAd, TX_RTS_CFG, &MacReg);
+ MacReg &= 0xFF0000FF;
+ MacReg |= (0xFFF << 8);
+ RTMP_IO_WRITE32(pAd, TX_RTS_CFG, MacReg);
+
+ /* Initial common protection settings */
+ RTMPZeroMemory(Protect, sizeof(Protect));
+ ProtCfg4.word = 0;
+ ProtCfg.word = 0;
+ ProtCfg.field.TxopAllowGF40 = 1;
+ ProtCfg.field.TxopAllowGF20 = 1;
+ ProtCfg.field.TxopAllowMM40 = 1;
+ ProtCfg.field.TxopAllowMM20 = 1;
+ ProtCfg.field.TxopAllowOfdm = 1;
+ ProtCfg.field.TxopAllowCck = 1;
+ ProtCfg.field.RTSThEn = 1;
+ ProtCfg.field.ProtectNav = ASIC_SHORTNAV;
+
+ /* Handle legacy(B/G) protection */
+ ProtCfg.field.ProtectRate = pAd->CommonCfg.RtsRate;
+ ProtCfg.field.ProtectCtrl = 0;
+ Protect[0] = ProtCfg.word;
+ Protect[1] = ProtCfg.word;
+ /* CTS-self is not used */
+ pAd->FlgCtsEnabled = 0;
+
+ /*
+ NO PROTECT
+ 1.All STAs in the BSS are 20/40 MHz HT
+ 2. in a 20/40MHz BSS
+ 3. all STAs are 20MHz in a 20MHz BSS
+ Pure HT. no protection.
+ */
+ /*
+ MM20_PROT_CFG
+ Reserved (31:27)
+ PROT_TXOP(25:20) -- 010111
+ PROT_NAV(19:18) -- 01 (Short NAV protection)
+ PROT_CTRL(17:16) -- 00 (None)
+ PROT_RATE(15:0) -- 0x4004 (OFDM 24M)
+ */
+ Protect[2] = 0x01744004;
+
+ /*
+ MM40_PROT_CFG
+ Reserved (31:27)
+ PROT_TXOP(25:20) -- 111111
+ PROT_NAV(19:18) -- 01 (Short NAV protection)
+ PROT_CTRL(17:16) -- 00 (None)
+ PROT_RATE(15:0) -- 0x4084 (duplicate OFDM 24M)
+ */
+ Protect[3] = 0x03f44084;
+
+ /*
+ CF20_PROT_CFG
+ Reserved (31:27)
+ PROT_TXOP(25:20) -- 010111
+ PROT_NAV(19:18) -- 01 (Short NAV protection)
+ PROT_CTRL(17:16) -- 00 (None)
+ PROT_RATE(15:0) -- 0x4004 (OFDM 24M)
+ */
+ Protect[4] = 0x01744004;
+
+ /*
+ CF40_PROT_CFG
+ Reserved (31:27)
+ PROT_TXOP(25:20) -- 111111
+ PROT_NAV(19:18) -- 01 (Short NAV protection)
+ PROT_CTRL(17:16) -- 00 (None)
+ PROT_RATE(15:0) -- 0x4084 (duplicate OFDM 24M)
+ */
+ Protect[5] = 0x03f44084;
+
+ pAd->CommonCfg.IOTestParm.bRTSLongProtOn = FALSE;
+
+ offset = CCK_PROT_CFG;
+ for (step = 0;step < 6;step++)
+ RTMP_IO_WRITE32(pAd, offset + step*4, Protect[step]);
+
+ return;
+}
+
+
+#ifdef CONFIG_AP_SUPPORT
+/*
+==========================================================================
+ Description:
+ Used only by ATE to disassociate all STAs and stop AP service.
+ Note:
+==========================================================================
+*/
+VOID ATEAPStop(
+ IN PRTMP_ADAPTER pAd)
+{
+ BOOLEAN Cancelled;
+ UINT32 Value = 0;
+ INT apidx = 0;
+
+ DBGPRINT(RT_DEBUG_TRACE, ("!!! ATEAPStop !!!\n"));
+
+ /* To prevent MCU to modify BBP registers w/o indications from driver. */
+#ifdef DFS_SUPPORT
+ NewRadarDetectionStop(pAd);
+#endif /* DFS_SUPPORT */
+
+#ifdef CONFIG_AP_SUPPORT
+#ifdef CARRIER_DETECTION_SUPPORT
+ if (pAd->CommonCfg.CarrierDetect.Enable == TRUE)
+ {
+ CarrierDetectionStop(pAd);
+ }
+#endif /* CARRIER_DETECTION_SUPPORT */
+#endif /* CONFIG_AP_SUPPORT */
+
+
+
+#ifdef APCLI_SUPPORT
+ ApCliIfDown(pAd);
+#endif /* APCLI_SUPPORT */
+
+ MacTableReset(pAd);
+
+ /* Disable pre-tbtt interrupt */
+ RTMP_IO_READ32(pAd, INT_TIMER_EN, &Value);
+ Value &=0xe;
+ RTMP_IO_WRITE32(pAd, INT_TIMER_EN, Value);
+ /* Disable piggyback */
+ RTMPSetPiggyBack(pAd, FALSE);
+
+ ATEDisableAsicProtect(pAd);
+
+ if (!RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_NIC_NOT_EXIST))
+ {
+ AsicDisableSync(pAd);
+
+#ifdef LED_CONTROL_SUPPORT
+ /* Set LED */
+ RTMPSetLED(pAd, LED_LINK_DOWN);
+#endif /* LED_CONTROL_SUPPORT */
+ }
+
+#ifdef RTMP_MAC_USB
+ /* For USB, we need to clear the beacon sync buffer. */
+ RTUSBBssBeaconExit(pAd);
+#endif /* RTMP_MAC_USB */
+
+ for (apidx = 0; apidx < MAX_MBSSID_NUM(pAd); apidx++)
+ {
+ if (pAd->ApCfg.MBSSID[apidx].REKEYTimerRunning == TRUE)
+ {
+ RTMPCancelTimer(&pAd->ApCfg.MBSSID[apidx].REKEYTimer, &Cancelled);
+ pAd->ApCfg.MBSSID[apidx].REKEYTimerRunning = FALSE;
+ }
+ }
+
+ if (pAd->ApCfg.CMTimerRunning == TRUE)
+ {
+ RTMPCancelTimer(&pAd->ApCfg.CounterMeasureTimer, &Cancelled);
+ pAd->ApCfg.CMTimerRunning = FALSE;
+ }
+
+#ifdef WAPI_SUPPORT
+ RTMPCancelWapiRekeyTimerAction(pAd, NULL);
+#endif /* WAPI_SUPPORT */
+
+ /* Cancel the Timer, to make sure the timer was not queued. */
+ OPSTATUS_CLEAR_FLAG(pAd, fOP_AP_STATUS_MEDIA_STATE_CONNECTED);
+ RTMP_IndicateMediaState(pAd, NdisMediaStateDisconnected);
+
+ if (pAd->ApCfg.ApQuickResponeForRateUpTimerRunning == TRUE)
+ RTMPCancelTimer(&pAd->ApCfg.ApQuickResponeForRateUpTimer, &Cancelled);
+
+#ifdef IDS_SUPPORT
+ /* if necessary, cancel IDS timer */
+ RTMPIdsStop(pAd);
+#endif /* IDS_SUPPORT */
+
+
+#ifdef GREENAP_SUPPORT
+ if (pAd->ApCfg.bGreenAPEnable == TRUE)
+ {
+ RTMP_CHIP_DISABLE_AP_MIMOPS(pAd);
+ pAd->ApCfg.GreenAPLevel=GREENAP_WITHOUT_ANY_STAS_CONNECT;
+ pAd->ApCfg.bGreenAPEnable = FALSE;
+ }
+#endif /* GREENAP_SUPPORT */
+
+
+}
+#endif /* CONFIG_AP_SUPPORT */
+
+
+#ifdef CONFIG_STA_SUPPORT
+VOID RTMPStationStop(
+ IN PRTMP_ADAPTER pAd)
+{
+ DBGPRINT(RT_DEBUG_TRACE, ("==> RTMPStationStop\n"));
+
+ /* Do nothing. */
+
+ DBGPRINT(RT_DEBUG_TRACE, ("<== RTMPStationStop\n"));
+}
+
+
+VOID RTMPStationStart(
+ IN PRTMP_ADAPTER pAd)
+{
+ DBGPRINT(RT_DEBUG_TRACE, ("==> RTMPStationStart\n"));
+
+
+ DBGPRINT(RT_DEBUG_TRACE, ("<== RTMPStationStart\n"));
+}
+#endif /* CONFIG_STA_SUPPORT */
+
+
+
+
+static NDIS_STATUS ATESTART(
+ IN PRTMP_ADAPTER pAd)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ UINT32 MacData=0, atemode=0, temp=0;
+ NDIS_STATUS Status = NDIS_STATUS_SUCCESS;
+ UCHAR BbpData = 0;
+#ifdef RTMP_MAC_USB
+ UCHAR LoopCount=0;
+#endif /* RTMP_MAC_USB */
+ PATE_CHIP_STRUCT pChipStruct = pATEInfo->pChipStruct;
+ BOOLEAN Cancelled;
+
+ DBGPRINT(RT_DEBUG_TRACE, ("ATE : ===> %s\n", __FUNCTION__));
+
+
+#ifdef RTMP_MAC_USB
+ RTMP_OS_NETDEV_STOP_QUEUE(pAd->net_dev);
+#endif /* RTMP_MAC_USB */
+
+ atemode = pATEInfo->Mode;
+ pATEInfo->Mode = ATE_START;
+
+ if (atemode == ATE_STOP)
+ {
+ /* DUT just enters ATE mode from normal mode. */
+ /* Only at this moment, we need to switch back to the channel of normal mode. */
+ AsicSwitchChannel(pAd, pAd->CommonCfg.Channel, FALSE);
+ /* empty function */
+ AsicLockChannel(pAd, pAd->CommonCfg.Channel);
+ }
+
+#ifdef RTMP_MAC_USB
+
+ /* one second is enough for waiting bulk-in urb */
+ while ((pAd->PendingRx > 0) && (LoopCount < 2))
+ {
+ /* delay 0.5 seconds */
+ OS_WAIT(500);
+ LoopCount++;
+ }
+#endif /* RTMP_MAC_USB */
+
+ /* Disable Rx */
+ ATE_MAC_RX_DISABLE(pAd, MAC_SYS_CTRL, &MacData);
+
+ /* Disable auto responder */
+ RTMP_IO_READ32(pAd, AUTO_RSP_CFG, &temp);
+ temp = temp & 0xFFFFFFFE;
+ RTMP_IO_WRITE32(pAd, AUTO_RSP_CFG, temp);
+
+ ATE_MAC_TX_CTS_DISABLE(pAd, MAC_SYS_CTRL, &MacData);
+
+ if (atemode == ATE_TXCARR)
+ {
+ if (pChipStruct->bBBPStoreTXCARR == TRUE)
+ {
+ UINT32 bbp_index=0;
+ UCHAR RestoreRfICType=pAd->RfIcType;
+
+ BbpHardReset(pAd);
+
+ /* Restore All BBP Value */
+ for (bbp_index=0;bbp_index<ATE_BBP_REG_NUM;bbp_index++)
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd,bbp_index,restore_BBP[bbp_index]);
+
+ pAd->RfIcType=RestoreRfICType;
+ }
+
+ if (pATEInfo->TxMethod == TX_METHOD_1)
+ {
+ /* No Carrier Test set BBP R22 bit6=0, bit[5~0]=0x0 */
+ ATE_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R22, &BbpData);
+ BbpData &= 0xFFFFFF80; /* clear bit6, bit[5~0] */
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R22, BbpData);
+
+ BbpSoftReset(pAd);
+ RTMP_IO_WRITE32(pAd, RA_TX_PIN_CFG, Default_TX_PIN_CFG);
+ }
+ else
+ {
+ /* No Carrier Test set BBP R22 bit7=0, bit6=0, bit[5~0]=0x0 */
+ ATE_BBP_RESET_TX_MODE(pAd, BBP_R22, &BbpData);
+ }
+ }
+ else if (atemode == ATE_TXCARRSUPP)
+ {
+ if (pChipStruct->bBBPStoreTXCARRSUPP == TRUE)
+ {
+ UINT32 bbp_index=0;
+ UCHAR RestoreRfICType=pAd->RfIcType;
+
+ BbpHardReset(pAd);
+
+ /* Restore All BBP Value */
+ for (bbp_index=0;bbp_index<ATE_BBP_REG_NUM;bbp_index++)
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd,bbp_index,restore_BBP[bbp_index]);
+
+ pAd->RfIcType=RestoreRfICType;
+ }
+
+ /* No Cont. TX set BBP R22 bit7=0 */
+ ATE_BBP_STOP_CTS_TX_MODE(pAd, BBP_R22, &BbpData);
+
+ /* No Carrier Suppression set BBP R24 bit0=0 */
+ ATE_BBP_CTS_TX_SIN_WAVE_DISABLE(pAd, BBP_R24, &BbpData);
+
+ if (pATEInfo->TxMethod == TX_METHOD_1)
+ {
+ BbpSoftReset(pAd);
+ RTMP_IO_WRITE32(pAd, RA_TX_PIN_CFG, Default_TX_PIN_CFG);
+ }
+ }
+
+ /*
+ We should free some resource which was allocated
+ when ATE_TXFRAME , ATE_STOP, and ATE_TXCONT.
+ */
+ else if ((atemode & ATE_TXFRAME) || (atemode == ATE_STOP))
+ {
+ if (atemode == ATE_TXCONT)
+ {
+ if (pChipStruct->bBBPStoreTXCONT == TRUE)
+ {
+ UINT32 bbp_index=0;
+ UCHAR RestoreRfICType=pAd->RfIcType;
+
+ BbpHardReset(pAd);
+
+ /* Restore All BBP Value */
+ for (bbp_index=0;bbp_index<ATE_BBP_REG_NUM;bbp_index++)
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd,bbp_index,restore_BBP[bbp_index]);
+
+ pAd->RfIcType=RestoreRfICType;
+ }
+
+ /* Not Cont. TX anymore, so set BBP R22 bit7=0 */
+ ATE_BBP_STOP_CTS_TX_MODE(pAd, BBP_R22, &BbpData);
+
+ if (pATEInfo->TxMethod == TX_METHOD_1)
+ {
+ BbpSoftReset(pAd);
+ RTMP_IO_WRITE32(pAd, RA_TX_PIN_CFG, Default_TX_PIN_CFG);
+ }
+ }
+
+ /* Abort Tx, Rx DMA. */
+ RtmpDmaEnable(pAd, 0);
+
+ /* Start Tx, RX DMA */
+ RtmpDmaEnable(pAd, 1);
+ }
+
+#ifdef RTMP_MAC_USB
+/* pAd->ContinBulkIn = FALSE; */
+ RTUSBRejectPendingPackets(pAd);
+ RTUSBCleanUpDataBulkOutQueue(pAd);
+
+#ifdef CONFIG_STA_SUPPORT
+ /*
+ It will be called in MlmeSuspend().
+ Cancel pending timers.
+ */
+ RTMPCancelTimer(&pAd->MlmeAux.AssocTimer, &Cancelled);
+ RTMPCancelTimer(&pAd->MlmeAux.ReassocTimer, &Cancelled);
+ RTMPCancelTimer(&pAd->MlmeAux.DisassocTimer, &Cancelled);
+ RTMPCancelTimer(&pAd->MlmeAux.AuthTimer, &Cancelled);
+ RTMPCancelTimer(&pAd->MlmeAux.BeaconTimer, &Cancelled);
+ RTMPCancelTimer(&pAd->MlmeAux.ScanTimer, &Cancelled);
+#endif /* CONFIG_STA_SUPPORT */
+
+ RTUSBCleanUpMLMEBulkOutQueue(pAd);
+
+
+ /* Disable Rx */
+ ATE_MAC_RX_DISABLE(pAd, MAC_SYS_CTRL, &MacData);
+
+ /* Abort Tx, RX DMA. */
+ RtmpDmaEnable(pAd, 0);
+
+ /* Disable Tx */
+ ATE_MAC_TX_DISABLE(pAd, MAC_SYS_CTRL, &MacData);
+
+ /*
+ Make sure there are no pending bulk in/out IRPs before we go on.
+ pAd->BulkFlags != 0 : wait bulk out finish
+ */
+ while ((pAd->PendingRx > 0))
+ {
+ ATE_RTUSBCancelPendingBulkInIRP(pAd);
+
+ /* delay 0.5 seconds */
+ RtmpOsMsDelay(500);
+ pAd->PendingRx = 0;
+ }
+
+ while (((pAd->BulkOutPending[0] == TRUE) ||
+ (pAd->BulkOutPending[1] == TRUE) ||
+ (pAd->BulkOutPending[2] == TRUE) ||
+ (pAd->BulkOutPending[3] == TRUE)) && (pAd->BulkFlags != 0))
+ /* pAd->BulkFlags != 0 : wait bulk out finish */
+ {
+ do
+ {
+ /*
+ pAd->BulkOutPending[y] will be set to FALSE
+ in RTUSBCancelPendingBulkOutIRP(pAd)
+ */
+ RTUSBCancelPendingBulkOutIRP(pAd);
+ } while (FALSE);
+
+ }
+
+ ASSERT(pAd->PendingRx == 0);
+#endif /* RTMP_MAC_USB */
+
+ /* reset Rx statistics. */
+ pATEInfo->LastSNR0 = 0;
+ pATEInfo->LastSNR1 = 0;
+#ifdef DOT11N_SS3_SUPPORT
+ pATEInfo->LastSNR2 = 0;
+#endif /* DOT11N_SS3_SUPPORT */
+ pATEInfo->LastRssi0 = 0;
+ pATEInfo->LastRssi1 = 0;
+ pATEInfo->LastRssi2 = 0;
+ pATEInfo->AvgRssi0 = 0;
+ pATEInfo->AvgRssi1 = 0;
+ pATEInfo->AvgRssi2 = 0;
+ pATEInfo->AvgRssi0X8 = 0;
+ pATEInfo->AvgRssi1X8 = 0;
+ pATEInfo->AvgRssi2X8 = 0;
+ pATEInfo->NumOfAvgRssiSample = 0;
+
+#ifdef RALINK_QA
+ /* Tx frame */
+ pATEInfo->bQATxStart = FALSE;
+ pATEInfo->bQARxStart = FALSE;
+ pATEInfo->seq = 0;
+
+ /* counters */
+ pATEInfo->U2M = 0;
+ pATEInfo->OtherData = 0;
+ pATEInfo->Beacon = 0;
+ pATEInfo->OtherCount = 0;
+ pATEInfo->TxAc0 = 0;
+ pATEInfo->TxAc1 = 0;
+ pATEInfo->TxAc2 = 0;
+ pATEInfo->TxAc3 = 0;
+ pATEInfo->TxHCCA = 0;
+ pATEInfo->TxMgmt = 0;
+ pATEInfo->RSSI0 = 0;
+ pATEInfo->RSSI1 = 0;
+ pATEInfo->RSSI2 = 0;
+ pATEInfo->SNR0 = 0;
+ pATEInfo->SNR1 = 0;
+#ifdef DOT11N_SS3_SUPPORT
+ pATEInfo->SNR2 = 0;
+#endif /* DOT11N_SS3_SUPPORT */
+ pATEInfo->IPG = 200;
+
+ /* control */
+ pATEInfo->TxDoneCount = 0;
+ /* TxStatus : 0 --> task is idle, 1 --> task is running */
+ pATEInfo->TxStatus = 0;
+#endif /* RALINK_QA */
+
+ /* Soft reset BBP. */
+ BbpSoftReset(pAd);
+
+#ifdef CONFIG_AP_SUPPORT
+
+ /* Set IPG 200 by default. */
+ Set_ATE_IPG_Proc(pAd, "200");
+ if (atemode == ATE_STOP)
+ ATEAPStop(pAd);
+#endif /* CONFIG_AP_SUPPORT */
+
+#ifdef CONFIG_STA_SUPPORT
+ AsicDisableSync(pAd);
+ ATEDisableAsicProtect(pAd);
+ RTMPStationStop(pAd);
+#endif /* CONFIG_STA_SUPPORT */
+
+ if ((atemode == ATE_STOP) && (pATEInfo->PeriodicTimer.State == FALSE))
+ {
+ /* Do it for the first time entering ATE mode */
+ pATEInfo->PeriodicTimer.State = TRUE;
+ }
+
+ if (pATEInfo->PeriodicTimer.State == TRUE)
+ {
+ /*
+ For rx statistics, we cancel pAd->Mlme.PeriodicTimer
+ and set pAd->ate.PeriodicTimer.
+ */
+ RTMPCancelTimer(&pAd->Mlme.PeriodicTimer, &Cancelled);
+ /* Init ATE periodic timer */
+ RTMPInitTimer(pAd, &pAd->ate.PeriodicTimer, GET_TIMER_FUNCTION(ATEPeriodicExec), pAd, TRUE);
+ /* Set ATE periodic timer */
+ RTMPSetTimer(&pAd->ate.PeriodicTimer, ATE_TASK_EXEC_INTV);
+ }
+ else
+ {
+ DBGPRINT(RT_DEBUG_TRACE, ("We are still in ATE mode, "));
+ DBGPRINT(RT_DEBUG_TRACE, ("so we keep ATE periodic timer running.\n"));
+ }
+
+#ifdef LED_CONTROL_SUPPORT
+ RTMPExitLEDMode(pAd);
+#endif /* LED_CONTROL_SUPPORT */
+
+
+#ifdef RTMP_MAC_USB
+ /* Default value in BBP R22 is 0x0. */
+ ATE_BBP_RESET_TX_MODE(pAd, BBP_R22, &BbpData);
+
+ /* Clear bit4 to stop continuous Tx production test. */
+ ATE_MAC_TX_CTS_DISABLE(pAd, MAC_SYS_CTRL, &MacData);
+
+ /* Clear ATE Bulk in/out counter and continue setup */
+ InterlockedExchange(&pAd->BulkOutRemained, 0);
+
+ /* NdisAcquireSpinLock()/NdisReleaseSpinLock() need only one argument in RT28xx */
+ NdisAcquireSpinLock(&pAd->GenericLock);
+ pAd->ContinBulkOut = FALSE;
+ pAd->ContinBulkIn = FALSE;
+ NdisReleaseSpinLock(&pAd->GenericLock);
+
+ RTUSB_CLEAR_BULK_FLAG(pAd, fRTUSB_BULK_OUT_DATA_ATE);
+#endif /* RTMP_MAC_USB */
+
+ DBGPRINT(RT_DEBUG_TRACE, ("ATE : <=== %s\n", __FUNCTION__));
+ return Status;
+}
+
+
+static NDIS_STATUS ATESTOP(
+ IN PRTMP_ADAPTER pAd)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ UINT32 MacData=0, ring_index=0;
+ NDIS_STATUS Status = NDIS_STATUS_SUCCESS;
+ UCHAR BbpData = 0;
+ PATE_CHIP_STRUCT pChipStruct = pATEInfo->pChipStruct;
+ BOOLEAN Cancelled;
+
+ DBGPRINT(RT_DEBUG_TRACE, ("ATE : ===> %s\n", __FUNCTION__));
+
+ if (pChipStruct->bBBPLoadATESTOP == TRUE)
+ {
+ UINT32 bbp_index=0;
+ UCHAR RestoreRfICType=pAd->RfIcType;
+
+ BbpHardReset(pAd);
+
+ /* Supposed that we have had a record in restore_BBP[] */
+ /* restore all BBP value */
+ for (bbp_index=0;bbp_index<ATE_BBP_REG_NUM;bbp_index++)
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd,bbp_index,restore_BBP[bbp_index]);
+
+ ASSERT(RestoreRfICType != 0);
+ pAd->RfIcType=RestoreRfICType;
+ }
+
+ /* Default value in BBP R22 is 0x0. */
+ ATE_BBP_RESET_TX_MODE(pAd, BBP_R22, &BbpData);
+
+ /* Clear bit4 to stop continuous Tx production test. */
+ ATE_MAC_TX_CTS_DISABLE(pAd, MAC_SYS_CTRL, &MacData);
+
+ /* Disable Rx */
+ ATE_MAC_RX_DISABLE(pAd, MAC_SYS_CTRL, &MacData);
+
+ /* Abort Tx, RX DMA */
+ RtmpDmaEnable(pAd, 0);
+
+ /* Disable Tx */
+ ATE_MAC_TX_DISABLE(pAd, MAC_SYS_CTRL, &MacData);
+
+
+ if (pATEInfo->PeriodicTimer.State == FALSE)
+ {
+ /*
+ For rx statistics, we cancel pAd->Mlme.PeriodicTimer
+ and set pATEInfo->PeriodicTimer in stead of.
+ Now we recover it before we leave ATE mode.
+ */
+ RTMPCancelTimer(&pATEInfo->PeriodicTimer, &Cancelled);
+ /* Init MLME periodic timer */
+ RTMPInitTimer(pAd, &pAd->Mlme.PeriodicTimer, GET_TIMER_FUNCTION(MlmePeriodicExec), pAd, TRUE);
+ /* Set MLME periodic timer */
+ RTMPSetTimer(&pAd->Mlme.PeriodicTimer, MLME_TASK_EXEC_INTV);
+ }
+ else
+ {
+ /* ATE periodic timer has been cancelled. */
+ Status = NDIS_STATUS_FAILURE;
+ DBGPRINT_ERR(("Initialization of MLME periodic timer failed, Status[=0x%08x]\n", Status));
+
+ return Status;
+ }
+
+
+#ifdef RTMP_MAC_USB
+ /*
+ Make sure there are no pending bulk in/out IRPs before we go on.
+ pAd->BulkFlags != 0 : wait bulk out finish
+ */
+/* pAd->ContinBulkIn = FALSE; */
+
+ while (pAd->PendingRx > 0)
+ {
+ ATE_RTUSBCancelPendingBulkInIRP(pAd);
+ RtmpOsMsDelay(500);
+ }
+
+ while (((pAd->BulkOutPending[0] == TRUE) ||
+ (pAd->BulkOutPending[1] == TRUE) ||
+ (pAd->BulkOutPending[2] == TRUE) ||
+ (pAd->BulkOutPending[3] == TRUE)) && (pAd->BulkFlags != 0))
+ /* pAd->BulkFlags != 0 : wait bulk out finish */
+ {
+ do
+ {
+ RTUSBCancelPendingBulkOutIRP(pAd);
+ } while (FALSE);
+
+ RtmpOsMsDelay(500);
+ }
+
+ ASSERT(pAd->PendingRx == 0);
+/*=========================================================================*/
+/* Reset Rx RING */
+/*=========================================================================*/
+ pAd->PendingRx = 0;
+ /* Next Rx Read index */
+ pAd->NextRxBulkInReadIndex = 0;
+ /* Rx Bulk pointer */
+ pAd->NextRxBulkInIndex = RX_RING_SIZE - 1;
+ pAd->NextRxBulkInPosition = 0;
+ for (ring_index = 0; ring_index < (RX_RING_SIZE); ring_index++)
+ {
+ PRX_CONTEXT pRxContext = &(pAd->RxContext[ring_index]);
+ NdisZeroMemory(pRxContext->TransferBuffer, MAX_RXBULK_SIZE);
+
+ pRxContext->pAd = pAd;
+ pRxContext->pIrp = NULL;
+ pRxContext->BulkInOffset = 0;
+ pRxContext->bRxHandling = FALSE;
+ pRxContext->InUse = FALSE;
+ pRxContext->IRPPending = FALSE;
+ pRxContext->Readable = FALSE;
+ }
+
+/*=========================================================================*/
+/* Reset Tx RING */
+/*=========================================================================*/
+ do
+ {
+ RTUSBCancelPendingBulkOutIRP(pAd);
+ } while (FALSE);
+
+ /* Enable auto responder. */
+ RTMP_IO_READ32(pAd, AUTO_RSP_CFG, &MacData);
+ MacData = MacData | (0x01);
+ RTMP_IO_WRITE32(pAd, AUTO_RSP_CFG, MacData);
+
+ AsicEnableBssSync(pAd);
+ BbpSoftReset(pAd);
+ {
+#ifdef CONFIG_STA_SUPPORT
+ /* Set all state machines back IDLE */
+ pAd->Mlme.CntlMachine.CurrState = CNTL_IDLE;
+ pAd->Mlme.AssocMachine.CurrState = ASSOC_IDLE;
+ pAd->Mlme.AuthMachine.CurrState = AUTH_REQ_IDLE;
+ pAd->Mlme.AuthRspMachine.CurrState = AUTH_RSP_IDLE;
+ pAd->Mlme.SyncMachine.CurrState = SYNC_IDLE;
+ pAd->Mlme.ActMachine.CurrState = ACT_IDLE;
+#endif /* CONFIG_STA_SUPPORT */
+
+ /*
+ ===> refer to MlmeRestartStateMachine().
+ When we entered ATE_START mode, PeriodicTimer was not cancelled.
+ So we don't have to set it here.
+ */
+
+ ASSERT(pAd->CommonCfg.Channel != 0);
+
+ AsicSwitchChannel(pAd, pAd->CommonCfg.Channel, FALSE);
+
+ /* empty function */
+ AsicLockChannel(pAd, pAd->CommonCfg.Channel);
+
+#ifdef CONFIG_AP_SUPPORT
+ APStartUp(pAd);
+#endif /* CONFIG_AP_SUPPORT */
+
+#ifdef CONFIG_STA_SUPPORT
+ RTMPStationStart(pAd);
+#endif /* CONFIG_STA_SUPPORT */
+ }
+
+ /* Clear ATE Bulk in/out counter and continue setup. */
+ InterlockedExchange(&pAd->BulkOutRemained, 0);
+ NdisAcquireSpinLock(&pAd->GenericLock);
+ pAd->ContinBulkOut = FALSE;
+ pAd->ContinBulkIn = FALSE;
+ NdisReleaseSpinLock(&pAd->GenericLock);
+
+ /* Wait 50ms to prevent next URB to bulkout during HW reset. */
+ /* todo : remove this if not necessary */
+ RtmpOsMsDelay(50);
+
+ pATEInfo->Mode = ATE_STOP;
+#endif /* RTMP_MAC_USB */
+
+#ifdef CONFIG_AP_SUPPORT
+ /* restore RX_FILTR_CFG */
+ RTMP_IO_WRITE32(pAd, RX_FILTR_CFG, APNORMAL);
+#endif /* CONFIG_AP_SUPPORT */
+
+#ifdef CONFIG_STA_SUPPORT
+ /* restore RX_FILTR_CFG due to that QA maybe set it to 0x3 */
+ RTMP_IO_WRITE32(pAd, RX_FILTR_CFG, STANORMAL);
+#endif /* CONFIG_STA_SUPPORT */
+
+ /* Enable Tx */
+ ATE_MAC_TX_ENABLE(pAd, MAC_SYS_CTRL, &MacData);
+
+ /* Enable Tx, Rx DMA. */
+ RtmpDmaEnable(pAd, 1);
+
+ /* Enable Rx */
+ ATE_MAC_RX_ENABLE(pAd, MAC_SYS_CTRL, &MacData);
+
+
+#ifdef RTMP_MAC_USB
+ /* Wait 10ms for all of the bulk-in URBs to complete. */
+ RtmpOsMsDelay(10);
+
+ /* Everything is ready to start normal Tx/Rx. */
+ RTUSBBulkReceive(pAd);
+#endif /* RTMP_MAC_USB */
+ RTMP_OS_NETDEV_START_QUEUE(pAd->net_dev);
+
+ DBGPRINT(RT_DEBUG_TRACE, ("ATE : <=== %s\n", __FUNCTION__));
+ return Status;
+}
+
+
+static NDIS_STATUS TXCARR(
+ IN PRTMP_ADAPTER pAd)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ UINT32 MacData=0;
+ NDIS_STATUS Status = NDIS_STATUS_SUCCESS;
+ UCHAR BbpData = 0;
+ PATE_CHIP_STRUCT pChipStruct = pATEInfo->pChipStruct;
+
+ DBGPRINT(RT_DEBUG_TRACE, ("ATE : ===> %s\n", __FUNCTION__));
+
+ pATEInfo->Mode = ATE_TXCARR;
+
+ if (pChipStruct->bBBPStoreTXCARR == TRUE)
+ {
+ UINT32 bbp_index=0;
+
+ /* Zero All BBP Value */
+ for (bbp_index=0;bbp_index<ATE_BBP_REG_NUM;bbp_index++)
+ restore_BBP[bbp_index]=0;
+
+ /* Record All BBP Value */
+ for (bbp_index=0;bbp_index<ATE_BBP_REG_NUM;bbp_index++)
+ ATE_BBP_IO_READ8_BY_REG_ID(pAd,bbp_index,&restore_BBP[bbp_index]);
+ }
+
+#ifdef RTMP_MAC_USB
+ /* Disable Rx */
+ ATE_MAC_RX_DISABLE(pAd, MAC_SYS_CTRL, &MacData);
+#endif /* RTMP_MAC_USB */
+
+ /* QA has done the following steps if it is used. */
+ if (pATEInfo->bQATxStart == FALSE)
+ {
+ if ((!IS_RT3883(pAd)) && (!IS_RT3352(pAd)) && (!IS_RT5350(pAd)) && (!IS_RT3593(pAd)))
+ BbpSoftReset(pAd);/* Soft reset BBP. */
+
+ if (pATEInfo->TxMethod == TX_METHOD_1)
+ {
+ /* store the original value of RA_TX_PIN_CFG */
+ RTMP_IO_READ32(pAd, RA_TX_PIN_CFG, &Default_TX_PIN_CFG);
+
+ /* give RA_TX_PIN_CFG(0x1328) a proper value. */
+ if (pATEInfo->Channel <= 14)
+ {
+ /* G band */
+ MacData = TXCONT_TX_PIN_CFG_G;
+ RTMP_IO_WRITE32(pAd, RA_TX_PIN_CFG, MacData);
+ }
+ else
+ {
+ /* A band */
+ MacData = TXCONT_TX_PIN_CFG_A;
+ RTMP_IO_WRITE32(pAd, RA_TX_PIN_CFG, MacData);
+ }
+
+ /* Carrier Test set BBP R22 bit6=1, bit[5~0]=0x01 */
+ ATE_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R22, &BbpData);
+ BbpData &= 0xFFFFFF80; /* bit6, bit[5~0] */
+ BbpData |= 0x00000041; /* set bit6=1, bit[5~0]=0x01 */
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R22, BbpData);
+ }
+ else
+ {
+ /* Carrier Test set BBP R22 bit7=1, bit6=1, bit[5~0]=0x01 */
+ ATE_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R22, &BbpData);
+ BbpData &= 0xFFFFFF00; /* clear bit7, bit6, bit[5~0] */
+ BbpData |= 0x000000C1; /* set bit7=1, bit6=1, bit[5~0]=0x01 */
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R22, BbpData);
+
+ /* Set MAC_SYS_CTRL(0x1004) Continuous Tx Production Test (bit4) = 1. */
+ ATE_MAC_TX_CTS_ENABLE(pAd, MAC_SYS_CTRL, &MacData);
+ }
+ }
+
+ DBGPRINT(RT_DEBUG_TRACE, ("ATE : <=== %s\n", __FUNCTION__));
+ return Status;
+}
+
+
+static NDIS_STATUS TXCONT(
+ IN PRTMP_ADAPTER pAd)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ UINT32 MacData=0;
+ NDIS_STATUS Status = NDIS_STATUS_SUCCESS;
+ UCHAR BbpData = 0;
+ PATE_CHIP_STRUCT pChipStruct = pATEInfo->pChipStruct;
+
+ DBGPRINT(RT_DEBUG_TRACE, ("ATE : ===> %s\n", __FUNCTION__));
+
+ if (pATEInfo->bQATxStart == TRUE)
+ {
+ /*
+ set MAC_SYS_CTRL(0x1004) bit4(Continuous Tx Production Test)
+ and bit2(MAC TX enable) back to zero.
+ */
+ ATE_MAC_TX_CTS_DISABLE(pAd, MAC_SYS_CTRL, &MacData);
+ ATE_MAC_TX_DISABLE(pAd, MAC_SYS_CTRL, &MacData);
+
+ /* set BBP R22 bit7=0 */
+ ATE_BBP_STOP_CTS_TX_MODE(pAd, BBP_R22, &BbpData);
+ }
+ else
+ {
+ if (pATEInfo->TxMethod == TX_METHOD_1)
+ {
+ /* store the original value of RA_TX_PIN_CFG */
+ RTMP_IO_READ32(pAd, RA_TX_PIN_CFG, &Default_TX_PIN_CFG);
+ }
+ }
+
+ if (pChipStruct->bBBPStoreTXCONT == TRUE)
+ {
+ UINT32 bbp_index=0;
+
+ /* Zero All BBP Value */
+ for(bbp_index=0;bbp_index<ATE_BBP_REG_NUM;bbp_index++)
+ restore_BBP[bbp_index]=0;
+
+ /* Record All BBP Value */
+ for(bbp_index=0;bbp_index<ATE_BBP_REG_NUM;bbp_index++)
+ ATE_BBP_IO_READ8_BY_REG_ID(pAd,bbp_index,&restore_BBP[bbp_index]);
+ }
+
+ /* Step 1: send 50 packets first. */
+ pATEInfo->Mode = ATE_TXCONT;
+ pATEInfo->TxCount = 50;
+
+ if ((!IS_RT3883(pAd)) && (!IS_RT3352(pAd)) && (!IS_RT5350(pAd)) && (!IS_RT3593(pAd)))
+ BbpSoftReset(pAd);/* Soft reset BBP. */
+
+ /* Abort Tx, RX DMA. */
+ RtmpDmaEnable(pAd, 0);
+
+
+ /* Do it after Tx/Rx DMA is aborted. */
+ pATEInfo->TxDoneCount = 0;
+
+ /* Only needed if we have to send some normal frames. */
+ SetJapanFilter(pAd);
+
+
+#ifdef RTMP_MAC_USB
+ /* Setup frame format. */
+ ATESetUpFrame(pAd, 0);
+#endif /* RTMP_MAC_USB */
+
+ /* Enable Tx */
+ ATE_MAC_TX_ENABLE(pAd, MAC_SYS_CTRL, &MacData);
+
+ /* Disable Rx */
+ ATE_MAC_RX_DISABLE(pAd, MAC_SYS_CTRL, &MacData);
+
+ /* Start Tx, Rx DMA. */
+ RtmpDmaEnable(pAd, 1);
+
+#ifdef RTMP_MAC_USB
+ InterlockedExchange(&pAd->BulkOutRemained, pATEInfo->TxCount);
+#endif /* RTMP_MAC_USB */
+
+#ifdef RALINK_QA
+ if (pATEInfo->bQATxStart == TRUE)
+ {
+ pATEInfo->TxStatus = 1;
+ }
+#endif /* RALINK_QA */
+
+
+#ifdef RTMP_MAC_USB
+ NdisAcquireSpinLock(&pAd->GenericLock);
+ pAd->ContinBulkOut = FALSE;
+ NdisReleaseSpinLock(&pAd->GenericLock);
+
+ RTUSB_SET_BULK_FLAG(pAd, fRTUSB_BULK_OUT_DATA_ATE);
+
+ /* Kick bulk out */
+ RTUSBKickBulkOut(pAd);
+
+ /* To make sure all the 50 frames have been bulk out before executing step 2 */
+ while (atomic_read(&pAd->BulkOutRemained) > 0)
+ {
+ RtmpOsMsDelay(5);
+ }
+#endif /* RTMP_MAC_USB */
+
+ if (pATEInfo->TxMethod == TX_METHOD_1)
+ {
+ /* give RA_TX_PIN_CFG(0x1328) a proper value. */
+ if (pATEInfo->Channel <= 14)
+ {
+ /* G band */
+ MacData = TXCONT_TX_PIN_CFG_G;
+ RTMP_IO_WRITE32(pAd, RA_TX_PIN_CFG, MacData);
+ }
+ else
+ {
+ /* A band */
+ MacData = TXCONT_TX_PIN_CFG_A;
+ RTMP_IO_WRITE32(pAd, RA_TX_PIN_CFG, MacData);
+ }
+
+ /* Cont. TX set BBP R22 bit7=1 */
+ ATE_BBP_START_CTS_TX_MODE(pAd, BBP_R22, &BbpData);
+ }
+ else
+ {
+ /* Step 2: send more 50 packets then start Continuous Tx Mode. */
+ /* Abort Tx, RX DMA. */
+ RtmpDmaEnable(pAd, 0);
+
+ /* Cont. TX set BBP R22 bit7=1 */
+ ATE_BBP_START_CTS_TX_MODE(pAd, BBP_R22, &BbpData);
+
+ pATEInfo->TxCount = 50;
+
+ pATEInfo->TxDoneCount = 0;
+ SetJapanFilter(pAd);
+
+
+#ifdef RTMP_MAC_USB
+ /* Build up Tx frame. */
+ ATESetUpFrame(pAd, 0);
+#endif /* RTMP_MAC_USB */
+
+ /* Enable Tx */
+ ATE_MAC_TX_ENABLE(pAd, MAC_SYS_CTRL, &MacData);
+
+ /* Disable Rx */
+ ATE_MAC_RX_DISABLE(pAd, MAC_SYS_CTRL, &MacData);
+
+ /* Start Tx, Rx DMA. */
+ RtmpDmaEnable(pAd, 1);
+
+#ifdef RTMP_MAC_USB
+ InterlockedExchange(&pAd->BulkOutRemained, pATEInfo->TxCount);
+#endif /* RTMP_MAC_USB */
+#ifdef RALINK_QA
+ if (pATEInfo->bQATxStart == TRUE)
+ {
+ pATEInfo->TxStatus = 1;
+ }
+#endif /* RALINK_QA */
+
+
+#ifdef RTMP_MAC_USB
+ NdisAcquireSpinLock(&pAd->GenericLock);
+ pAd->ContinBulkOut = FALSE;
+ NdisReleaseSpinLock(&pAd->GenericLock);
+
+ RTUSB_SET_BULK_FLAG(pAd, fRTUSB_BULK_OUT_DATA_ATE);
+ /* Kick bulk out */
+ RTUSBKickBulkOut(pAd);
+
+ /* Let pAd->BulkOutRemained be consumed to zero. */
+#endif /* RTMP_MAC_USB */
+ RTMPusecDelay(500);
+
+ /* enable continuous tx production test */
+ ATE_MAC_TX_CTS_ENABLE(pAd, MAC_SYS_CTRL, &MacData);
+ }
+
+ DBGPRINT(RT_DEBUG_TRACE, ("ATE : <=== %s\n", __FUNCTION__));
+ return Status;
+}
+
+
+static NDIS_STATUS TXCARS(
+ IN PRTMP_ADAPTER pAd)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ UINT32 MacData=0;
+ NDIS_STATUS Status = NDIS_STATUS_SUCCESS;
+ UCHAR BbpData = 0;
+ PATE_CHIP_STRUCT pChipStruct = pATEInfo->pChipStruct;
+
+ DBGPRINT(RT_DEBUG_TRACE, ("ATE : ===> %s\n", __FUNCTION__));
+
+ pATEInfo->Mode = ATE_TXCARRSUPP;
+
+ if (pChipStruct->bBBPStoreTXCARRSUPP == TRUE)
+ {
+ UINT32 bbp_index=0;
+
+ /* Zero All BBP Value */
+ for (bbp_index=0;bbp_index<ATE_BBP_REG_NUM;bbp_index++)
+ restore_BBP[bbp_index]=0;
+
+ /* Record All BBP Value */
+ for (bbp_index=0;bbp_index<ATE_BBP_REG_NUM;bbp_index++)
+ ATE_BBP_IO_READ8_BY_REG_ID(pAd,bbp_index,&restore_BBP[bbp_index]);
+ }
+#ifdef RTMP_MAC_USB
+ /* Disable Rx */
+ ATE_MAC_RX_DISABLE(pAd, MAC_SYS_CTRL, &MacData);
+#endif /* RTMP_MAC_USB */
+
+ /* QA has done the following steps if it is used. */
+ if (pATEInfo->bQATxStart == FALSE)
+ {
+ if (!IS_RT3883(pAd) && !IS_RT3593(pAd))
+ {
+ /* RT3883 and RT3593 do not need BbpSoftReset() */
+ /* Soft reset BBP. */
+ BbpSoftReset(pAd);
+ }
+
+ if (pATEInfo->TxMethod == TX_METHOD_1)
+ {
+ /* store the original value of RA_TX_PIN_CFG */
+ RTMP_IO_READ32(pAd, RA_TX_PIN_CFG, &Default_TX_PIN_CFG);
+
+ /* give RA_TX_PIN_CFG(0x1328) a proper value. */
+ if (pATEInfo->Channel <= 14)
+ {
+ /* G band */
+ MacData = TXCONT_TX_PIN_CFG_G;
+ RTMP_IO_WRITE32(pAd, RA_TX_PIN_CFG, MacData);
+ }
+ else
+ {
+ /* A band */
+ MacData = TXCONT_TX_PIN_CFG_A;
+ RTMP_IO_WRITE32(pAd, RA_TX_PIN_CFG, MacData);
+ }
+
+ /* Carrier Suppression set BBP R22 bit7=1 (Enable Continuous Tx Mode) */
+ ATE_BBP_START_CTS_TX_MODE(pAd, BBP_R22, &BbpData);
+
+ /* Carrier Suppression set BBP R24 bit0=1 (TX continuously send out 5.5MHZ sin save) */
+ ATE_BBP_CTS_TX_SIN_WAVE_ENABLE(pAd, BBP_R24, &BbpData);
+ }
+ else
+ {
+ /* Carrier Suppression set BBP R22 bit7=1 (Enable Continuous Tx Mode) */
+ ATE_BBP_START_CTS_TX_MODE(pAd, BBP_R22, &BbpData);
+
+ /* Carrier Suppression set BBP R24 bit0=1 (TX continuously send out 5.5MHZ sin save) */
+ ATE_BBP_CTS_TX_SIN_WAVE_ENABLE(pAd, BBP_R24, &BbpData);
+
+ /* Set MAC_SYS_CTRL(0x1004) Continuous Tx Production Test (bit4) = 1. */
+ ATE_MAC_TX_CTS_ENABLE(pAd, MAC_SYS_CTRL, &MacData);
+ }
+ }
+
+ DBGPRINT(RT_DEBUG_TRACE, ("ATE : <=== %s\n", __FUNCTION__));
+ return Status;
+}
+
+
+static NDIS_STATUS TXFRAME(
+ IN PRTMP_ADAPTER pAd)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ UINT32 MacData=0;
+#ifdef RTMP_MAC_USB
+ ULONG IrqFlags = 0;
+#endif /* RTMP_MAC_USB */
+ NDIS_STATUS Status = NDIS_STATUS_SUCCESS;
+ UCHAR BbpData = 0;
+ STRING IPGStr[8] = {0};
+#ifdef RTMP_INTERNAL_TX_ALC
+#if defined(RT3350) || defined(RT3352)
+ UCHAR RFValue, BBP49Value;
+ CHAR ChannelPower = pATEInfo->TxPower0;
+ CHAR *TssiRefPerChannel = pATEInfo->TssiRefPerChannel;
+ UCHAR CurrentChannel = pATEInfo->Channel;
+#endif /* defined(RT3350) || defined(RT3352) */
+#endif /* RTMP_INTERNAL_TX_ALC */
+#ifdef RTMP_TEMPERATURE_COMPENSATION
+#endif /* RTMP_TEMPERATURE_COMPENSATION */
+
+#ifdef RTMP_INTERNAL_TX_ALC
+#if defined(RT3350) || defined(RT3352)
+ if (pATEInfo->bTSSICalbrEnableG == TRUE)
+ {
+ if ((!IS_RT3350(pAd)) && (!IS_RT3352(pAd)))
+ {
+ DBGPRINT_ERR(("Not support TSSI calibration since not 3350/3352 chip!!!\n"));
+ Status = NDIS_STATUS_FAILURE;
+
+ return Status;
+ }
+
+ /* Internal TSSI 0 */
+ RFValue = (0x3 | 0x0 << 2 | 0x3 << 4);
+ ATE_RF_IO_WRITE8_BY_REG_ID(pAd, RF_R27, RFValue);
+
+ RFValue = (0x3 | 0x0 << 2);
+ ATE_RF_IO_WRITE8_BY_REG_ID(pAd, RF_R28, RFValue);
+
+ /* set BBP R49[7] = 1 */
+ ATE_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R49, &BbpData);
+ BBP49Value = BbpData;
+ BbpData |= 0x80;
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R49, BbpData);
+ }
+#endif /* defined(RT3350) || defined(RT3352) */
+#endif /* RTMP_INTERNAL_TX_ALC */
+
+#ifdef RTMP_TEMPERATURE_COMPENSATION
+#endif /* RTMP_TEMPERATURE_COMPENSATION */
+
+ DBGPRINT(RT_DEBUG_TRACE, ("ATE : ===> %s(Count=%u)\n", __FUNCTION__, pATEInfo->TxCount));
+ pATEInfo->Mode |= ATE_TXFRAME;
+
+ if (pATEInfo->bQATxStart == FALSE)
+ {
+ /* set IPG to sync tx power with QA tools */
+ /* default value of IPG is 200 */
+ snprintf(IPGStr, sizeof(IPGStr), "%u", pATEInfo->IPG);
+ DBGPRINT(RT_DEBUG_TRACE, ("IPGstr=%s\n", IPGStr));
+ Set_ATE_IPG_Proc(pAd, IPGStr);
+ }
+
+
+#ifdef RTMP_MAC_USB
+ /* Soft reset BBP. */
+ BbpSoftReset(pAd);
+
+ /* Default value in BBP R22 is 0x0. */
+ ATE_BBP_RESET_TX_MODE(pAd, BBP_R22, &BbpData);
+
+ /* Clear bit4 to stop continuous Tx production test. */
+ ATE_MAC_TX_CTS_DISABLE(pAd, MAC_SYS_CTRL, &MacData);
+#endif /* RTMP_MAC_USB */
+
+#ifdef RALINK_QA
+ /* add this for LoopBack mode */
+ if (pATEInfo->bQARxStart == FALSE)
+ {
+#ifdef TXBF_SUPPORT
+ /* Enable Rx if Sending Sounding. Otherwise Disable */
+ if (pATEInfo->txSoundingMode != 0)
+ {
+ ATE_MAC_RX_ENABLE(pAd, MAC_SYS_CTRL, &MacData);
+ }
+ else
+#endif /* TXBF_SUPPORT */
+ {
+ /* Disable Rx */
+ ATE_MAC_RX_DISABLE(pAd, MAC_SYS_CTRL, &MacData);
+ }
+ }
+
+ if (pATEInfo->bQATxStart == TRUE)
+ {
+ pATEInfo->TxStatus = 1;
+ }
+#else
+#ifdef TXBF_SUPPORT
+ /* Enable Rx if Sending Sounding. Otherwise Disable */
+ if (pATEInfo->txSoundingMode != 0)
+ {
+ ATE_MAC_RX_ENABLE(pAd, MAC_SYS_CTRL, &MacData);
+ }
+ else
+#endif /* TXBF_SUPPORT */
+ {
+ /* Disable Rx */
+ ATE_MAC_RX_DISABLE(pAd, MAC_SYS_CTRL, &MacData);
+ }
+#endif /* RALINK_QA */
+
+
+#ifdef RTMP_MAC_USB
+ /* Enable Tx */
+ ATE_MAC_TX_ENABLE(pAd, MAC_SYS_CTRL, &MacData);
+
+ SetJapanFilter(pAd);
+
+ /* Abort Tx, RX DMA. */
+ RtmpDmaEnable(pAd, 0);
+
+ pATEInfo->TxDoneCount = 0;
+
+ /* Setup frame format. */
+ ATESetUpFrame(pAd, 0);
+
+ /* Start Tx, RX DMA. */
+ RtmpDmaEnable(pAd, 1);
+
+ /* Check count is continuous or not yet. */
+ if (pATEInfo->TxCount == 0)
+ {
+ InterlockedExchange(&pAd->BulkOutRemained, 0);
+ }
+ else
+ {
+ InterlockedExchange(&pAd->BulkOutRemained, pATEInfo->TxCount);
+ }
+
+ DBGPRINT(RT_DEBUG_TRACE, ("bulk out count = %d\n", atomic_read(&pAd->BulkOutRemained)));
+ ASSERT((atomic_read(&pAd->BulkOutRemained) >= 0));
+
+ if (atomic_read(&pAd->BulkOutRemained) == 0)
+ {
+ DBGPRINT(RT_DEBUG_TRACE, ("Send packet continuously\n"));
+
+ /* NdisAcquireSpinLock() == spin_lock_bh() */
+ /* NdisAcquireSpinLock only need one argument. */
+ NdisAcquireSpinLock(&pAd->GenericLock);
+ pAd->ContinBulkOut = TRUE;
+ NdisReleaseSpinLock(&pAd->GenericLock);
+
+ /* BULK_OUT_LOCK() == spin_lock_irqsave() */
+ BULK_OUT_LOCK(&pAd->BulkOutLock[0], IrqFlags);
+ pAd->BulkOutPending[0] = FALSE;
+ BULK_OUT_UNLOCK(&pAd->BulkOutLock[0], IrqFlags);
+ }
+ else
+ {
+ DBGPRINT(RT_DEBUG_TRACE, ("Send packets depend on counter\n"));
+
+ NdisAcquireSpinLock(&pAd->GenericLock);
+ pAd->ContinBulkOut = FALSE;
+ NdisReleaseSpinLock(&pAd->GenericLock);
+
+ BULK_OUT_LOCK(&pAd->BulkOutLock[0], IrqFlags);
+ pAd->BulkOutPending[0] = FALSE;
+ BULK_OUT_UNLOCK(&pAd->BulkOutLock[0], IrqFlags);
+ }
+
+ RTUSB_SET_BULK_FLAG(pAd, fRTUSB_BULK_OUT_DATA_ATE);
+
+ /* Kick bulk out */
+ RTUSBKickBulkOut(pAd);
+#endif /* RTMP_MAC_USB */
+
+#ifdef RTMP_INTERNAL_TX_ALC
+#if defined(RT3350) || defined(RT3352)
+ if (pATEInfo->bTSSICalbrEnableG == TRUE)
+ {
+ if ((IS_RT3350(pAd)) || (IS_RT3352(pAd)))
+ {
+ if ((pATEInfo->TxWI.MCS == 7)
+ && (pATEInfo->TxWI.BW == BW_20) && (pATEInfo->TxAntennaSel == 1))
+ {
+ if (pATEInfo->Channel == 7)
+ {
+ /* step 1: get calibrated channel 7 TSSI reading as reference */
+ RtmpOsMsDelay(500);
+ DBGPRINT(RT_DEBUG_TRACE, ("Channel %d, Calibrated Tx.Power0= 0x%04x\n", CurrentChannel, ChannelPower));
+
+ /* read BBP R49[4:0] and write to EEPROM 0x6E */
+ ATE_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R49, &BbpData);
+ DBGPRINT(RT_DEBUG_TRACE, ("BBP R49 = 0x%02x\n", BbpData));
+ BbpData &= 0x1f;
+ TssiRefPerChannel[CurrentChannel-1] = BbpData;
+ DBGPRINT(RT_DEBUG_TRACE, ("TSSI = 0x%02x\n", TssiRefPerChannel[CurrentChannel-1]));
+ }
+
+ /* step 2: calibrate channel 1 and 13 TSSI delta values */
+ else if (pATEInfo->Channel == 1)
+ {
+ /* Channel 1 */
+ RtmpOsMsDelay(500);
+ DBGPRINT(RT_DEBUG_TRACE, ("Channel %d, Calibrated Tx.Power0= 0x%04x\n", CurrentChannel, ChannelPower));
+
+ /* read BBP R49[4:0] */
+ ATE_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R49, &BbpData);
+ DBGPRINT(RT_DEBUG_TRACE, ("BBP R49 = 0x%02x\n", BbpData));
+ BbpData &= 0x1f;
+ TssiRefPerChannel[CurrentChannel-1] = BbpData;
+ DBGPRINT(RT_DEBUG_TRACE, ("TSSI = 0x%02x\n", TssiRefPerChannel[CurrentChannel-1]));
+ }
+ else if (pATEInfo->Channel == 13)
+ {
+ /* Channel 13 */
+ RtmpOsMsDelay(500);
+ DBGPRINT(RT_DEBUG_TRACE, ("Channel %d, Calibrated Tx.Power0= 0x%04x\n", CurrentChannel, ChannelPower));
+
+ /* read BBP R49[4:0] */
+ ATE_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R49, &BbpData);
+ DBGPRINT(RT_DEBUG_TRACE, ("BBP R49 = 0x%02x\n", BbpData));
+ BbpData &= 0x1f;
+ TssiRefPerChannel[CurrentChannel-1] = BbpData;
+ DBGPRINT(RT_DEBUG_TRACE, ("TSSI = 0x%02x\n", TssiRefPerChannel[CurrentChannel-1]));
+ }
+ else
+ {
+ DBGPRINT(RT_DEBUG_OFF, ("Channel %d, Calibrated Tx.Power0= 0x%04x\n", CurrentChannel, ChannelPower));
+ }
+ }
+ }
+ }
+#endif /* defined(RT3350) || defined(RT3352) */
+#endif /* RTMP_INTERNAL_TX_ALC */
+
+#ifdef RTMP_TEMPERATURE_COMPENSATION
+#endif /* RTMP_TEMPERATURE_COMPENSATION */
+
+ DBGPRINT(RT_DEBUG_TRACE, ("ATE : <=== %s\n", __FUNCTION__));
+ return Status;
+}
+
+
+static NDIS_STATUS RXFRAME(
+ IN PRTMP_ADAPTER pAd)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ UINT32 MacData=0;
+ NDIS_STATUS Status = NDIS_STATUS_SUCCESS;
+ UCHAR BbpData = 0;
+#ifdef RTMP_MAC_USB
+ UINT32 ring_index=0;
+#endif /* RTMP_MAC_USB */
+
+ DBGPRINT(RT_DEBUG_TRACE, ("ATE : ===> %s\n", __FUNCTION__));
+
+ /* Disable Rx of MAC block */
+ ATE_MAC_RX_DISABLE(pAd, MAC_SYS_CTRL, &MacData);
+
+ /* Default value in BBP R22 is 0x0. */
+ ATE_BBP_RESET_TX_MODE(pAd, BBP_R22, &BbpData);
+
+
+ /* Clear bit4 to stop continuous Tx production test. */
+ ATE_MAC_TX_CTS_DISABLE(pAd, MAC_SYS_CTRL, &MacData);
+
+ pATEInfo->Mode |= ATE_RXFRAME;
+
+#ifdef RTMP_MAC_USB
+ /* Abort Tx, RX DMA. */
+ RtmpDmaEnable(pAd, 0);
+#endif /* RTMP_MAC_USB */
+
+ /* Disable Tx of MAC block. */
+ ATE_MAC_TX_DISABLE(pAd, MAC_SYS_CTRL, &MacData);
+
+#ifdef RTMP_MAC_USB
+ /* Reset Rx RING */
+ for (ring_index = 0; ring_index < (RX_RING_SIZE); ring_index++)
+ {
+ PRX_CONTEXT pRxContext = &(pAd->RxContext[ring_index]);
+
+ pRxContext->InUse = FALSE;
+ pRxContext->IRPPending = FALSE;
+ pRxContext->Readable = FALSE;
+
+ /* Get the URB from kernel(i.e., host control driver) back to driver. */
+ RTUSB_UNLINK_URB(pRxContext->pUrb);
+
+ /* Sleep 200 microsecs to give cancellation time to work. */
+ RTMPusecDelay(200);
+ pAd->BulkInReq = 0;
+
+ pAd->PendingRx = 0;
+ /* Next Rx Read index */
+ pAd->NextRxBulkInReadIndex = 0;
+ /* Rx Bulk pointer */
+ pAd->NextRxBulkInIndex = RX_RING_SIZE - 1;
+ pAd->NextRxBulkInPosition = 0;
+ }
+
+ /* read to clear counters */
+ RTUSBReadMACRegister(pAd, RX_STA_CNT0, &MacData); /* RX PHY & RX CRC count */
+ RTUSBReadMACRegister(pAd, RX_STA_CNT1, &MacData); /* RX PLCP error count & CCA false alarm count */
+ RTUSBReadMACRegister(pAd, RX_STA_CNT2, &MacData); /* RX FIFO overflow frame count & RX duplicated filtered frame count */
+
+ pAd->ContinBulkIn = TRUE;
+
+ /* Enable Tx, RX DMA. */
+ RtmpDmaEnable(pAd, 1);
+#endif /* RTMP_MAC_USB */
+
+ /* Enable Rx of MAC block. */
+ ATE_MAC_RX_ENABLE(pAd, MAC_SYS_CTRL, &MacData);
+
+
+#ifdef RTMP_MAC_USB
+ /* Kick bulk in. */
+ RTUSBBulkReceive(pAd);
+#endif /* RTMP_MAC_USB */
+
+ DBGPRINT(RT_DEBUG_TRACE, ("ATE : <=== %s\n", __FUNCTION__));
+ return Status;
+}
+
+
+/*
+==========================================================================
+ Description:
+ Set ATE operation mode to
+ 0. ATESTART = Start/Reset ATE Mode
+ 1. ATESTOP = Stop ATE Mode
+ 2. TXCARR = Transmit Carrier
+ 3. TXCONT = Continuous Transmit
+ 4. TXFRAME = Transmit Frames
+ 5. RXFRAME = Receive Frames
+#ifdef RALINK_QA
+ 6. TXSTOP = Stop Any Type of Transmition
+ 7. RXSTOP = Stop Receiving Frames
+#endif
+
+ Return:
+ NDIS_STATUS_SUCCESS if all parameters are OK.
+==========================================================================
+*/
+static NDIS_STATUS ATECmdHandler(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ NDIS_STATUS Status = NDIS_STATUS_SUCCESS;
+
+ DBGPRINT(RT_DEBUG_TRACE, ("===> %s\n", __FUNCTION__));
+
+#ifdef CONFIG_RT2880_ATE_CMD_NEW
+ if (!strcmp(arg, "ATESTART"))
+ {
+ /* Enter/Reset ATE mode and set Tx/Rx Idle */
+ Status = ATESTART(pAd);
+ }
+ else if (!strcmp(arg, "ATESTOP"))
+ {
+ /* Leave ATE mode */
+ Status = ATESTOP(pAd);
+ }
+#else
+ if (!strcmp(arg, "APSTOP"))
+ {
+ Status = ATESTART(pAd);
+ }
+ else if (!strcmp(arg, "APSTART"))
+ {
+ Status = ATESTOP(pAd);
+ }
+#endif
+ else if (!strcmp(arg, "TXCARR"))
+ {
+ ATEAsicSwitchChannel(pAd);
+ /* AsicLockChannel() is empty function so far in fact */
+ AsicLockChannel(pAd, pATEInfo->Channel);
+ RtmpOsMsDelay(5);
+
+ Status = TXCARR(pAd);
+ }
+ else if (!strcmp(arg, "TXCARS"))
+ {
+ ATEAsicSwitchChannel(pAd);
+ /* AsicLockChannel() is empty function so far in fact */
+ AsicLockChannel(pAd, pATEInfo->Channel);
+ RtmpOsMsDelay(5);
+
+ Status = TXCARS(pAd);
+ }
+ else if (!strcmp(arg, "TXCONT"))
+ {
+ ATEAsicSwitchChannel(pAd);
+ /* AsicLockChannel() is empty function so far in fact */
+ AsicLockChannel(pAd, pATEInfo->Channel);
+ RtmpOsMsDelay(5);
+
+ Status = TXCONT(pAd);
+ }
+ else if (!strcmp(arg, "TXFRAME"))
+ {
+ ATEAsicSwitchChannel(pAd);
+ /* AsicLockChannel() is empty function so far in fact */
+ AsicLockChannel(pAd, pATEInfo->Channel);
+ RtmpOsMsDelay(5);
+
+ Status = TXFRAME(pAd);
+ }
+ else if (!strcmp(arg, "RXFRAME"))
+ {
+ ATEAsicSwitchChannel(pAd);
+ /* AsicLockChannel() is empty function so far in fact */
+ AsicLockChannel(pAd, pATEInfo->Channel);
+ RTMPusecDelay(5);
+
+ Status = RXFRAME(pAd);
+ }
+#ifdef RALINK_QA
+ /* Enter ATE mode and set Tx/Rx Idle */
+ else if (!strcmp(arg, "TXSTOP"))
+ {
+ Status = TXSTOP(pAd);
+ }
+ else if (!strcmp(arg, "RXSTOP"))
+ {
+ Status = RXSTOP(pAd);
+ }
+#endif /* RALINK_QA */
+ else
+ {
+ DBGPRINT_ERR(("ATE : Invalid arg in %s!\n", __FUNCTION__));
+ Status = NDIS_STATUS_INVALID_DATA;
+ }
+ RtmpOsMsDelay(5);
+
+ DBGPRINT(RT_DEBUG_TRACE, ("<=== %s\n", __FUNCTION__));
+ return Status;
+}
+
+
+INT Set_ATE_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+
+ /* Handle ATEACTIVE and ATEPASSIVE commands as a special case */
+ if (!strcmp(arg, "ATEACTIVE"))
+ {
+ pATEInfo->PassiveMode = FALSE;
+ return TRUE;
+ }
+
+ if (!strcmp(arg, "ATEPASSIVE"))
+ {
+ pATEInfo->PassiveMode = TRUE;
+ return TRUE;
+ }
+
+ /* Disallow all other ATE commands in passive mode */
+ if (pATEInfo->PassiveMode)
+ return TRUE;
+
+ if (ATECmdHandler(pAd, arg) == NDIS_STATUS_SUCCESS)
+ {
+ DBGPRINT(RT_DEBUG_TRACE, ("Set_ATE_Proc Success\n"));
+
+#ifdef CONFIG_AP_SUPPORT
+#endif /* CONFIG_AP_SUPPORT */
+ return TRUE;
+ }
+ else
+ {
+ DBGPRINT_ERR(("Set_ATE_Proc Failed\n"));
+ return FALSE;
+ }
+}
+
+
+/*
+==========================================================================
+ Description:
+ Set ATE ADDR1=DA for TxFrame(AP : To DS = 0 ; From DS = 1)
+ or
+ Set ATE ADDR3=DA for TxFrame(STA : To DS = 1 ; From DS = 0)
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+==========================================================================
+*/
+INT Set_ATE_DA_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ PSTRING value;
+ INT octet;
+
+ /* Mac address acceptable format 01:02:03:04:05:06 length 17 */
+ if (strlen(arg) != 17)
+ return FALSE;
+
+ for (octet = 0, value = rstrtok(arg, ":"); value; value = rstrtok(NULL, ":"))
+ {
+ /* sanity check */
+ if ((strlen(value) != 2) || (!isxdigit(*value)) || (!isxdigit(*(value+1))))
+ {
+ return FALSE;
+ }
+#ifdef CONFIG_AP_SUPPORT
+ AtoH(value, &pATEInfo->Addr1[octet++], 1);
+#endif /* CONFIG_AP_SUPPORT */
+
+#ifdef CONFIG_STA_SUPPORT
+ AtoH(value, &pATEInfo->Addr3[octet++], 1);
+#endif /* CONFIG_STA_SUPPORT */
+ }
+
+ /* sanity check */
+ if (octet != MAC_ADDR_LEN)
+ {
+ return FALSE;
+ }
+#ifdef CONFIG_AP_SUPPORT
+ DBGPRINT(RT_DEBUG_TRACE, ("Set_ATE_DA_Proc (DA = %02x:%02x:%02x:%02x:%02x:%02x)\n",
+ pATEInfo->Addr1[0], pATEInfo->Addr1[1], pATEInfo->Addr1[2], pATEInfo->Addr1[3],
+ pATEInfo->Addr1[4], pATEInfo->Addr1[5]));
+
+#endif /* CONFIG_AP_SUPPORT */
+
+#ifdef CONFIG_STA_SUPPORT
+ DBGPRINT(RT_DEBUG_TRACE, ("Set_ATE_DA_Proc (DA = %02x:%02x:%02x:%02x:%02x:%02x)\n",
+ pATEInfo->Addr3[0], pATEInfo->Addr3[1], pATEInfo->Addr3[2], pATEInfo->Addr3[3],
+ pATEInfo->Addr3[4], pATEInfo->Addr3[5]));
+#endif /* CONFIG_STA_SUPPORT */
+
+ DBGPRINT(RT_DEBUG_TRACE, ("Ralink: Set_ATE_DA_Proc Success\n"));
+
+ return TRUE;
+}
+
+
+/*
+==========================================================================
+ Description:
+ Set ATE ADDR3=SA for TxFrame(AP : To DS = 0 ; From DS = 1)
+ or
+ Set ATE ADDR2=SA for TxFrame(STA : To DS = 1 ; From DS = 0)
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+==========================================================================
+*/
+INT Set_ATE_SA_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ PSTRING value;
+ INT octet;
+
+ /* Mac address acceptable format 01:02:03:04:05:06 length 17 */
+ if (strlen(arg) != 17)
+ return FALSE;
+
+ for (octet=0, value = rstrtok(arg, ":"); value; value = rstrtok(NULL, ":"))
+ {
+ /* sanity check */
+ if ((strlen(value) != 2) || (!isxdigit(*value)) || (!isxdigit(*(value+1))))
+ {
+ return FALSE;
+ }
+#ifdef CONFIG_AP_SUPPORT
+ AtoH(value, &pATEInfo->Addr3[octet++], 1);
+#endif /* CONFIG_AP_SUPPORT */
+
+#ifdef CONFIG_STA_SUPPORT
+ AtoH(value, &pATEInfo->Addr2[octet++], 1);
+#endif /* CONFIG_STA_SUPPORT */
+ }
+
+ /* sanity check */
+ if (octet != MAC_ADDR_LEN)
+ {
+ return FALSE;
+ }
+#ifdef CONFIG_AP_SUPPORT
+ DBGPRINT(RT_DEBUG_TRACE, ("Set_ATE_SA_Proc (SA = %02x:%02x:%02x:%02x:%02x:%02x)\n",
+ pATEInfo->Addr3[0], pATEInfo->Addr3[1], pATEInfo->Addr3[2], pATEInfo->Addr3[3],
+ pATEInfo->Addr3[4], pATEInfo->Addr3[5]));
+#endif /* CONFIG_AP_SUPPORT */
+
+#ifdef CONFIG_STA_SUPPORT
+ DBGPRINT(RT_DEBUG_TRACE, ("Set_ATE_SA_Proc (SA = %02x:%02x:%02x:%02x:%02x:%02x)\n",
+ pATEInfo->Addr2[0], pATEInfo->Addr2[1], pATEInfo->Addr2[2], pATEInfo->Addr2[3],
+ pATEInfo->Addr2[4], pATEInfo->Addr2[5]));
+#endif /* CONFIG_STA_SUPPORT */
+
+ DBGPRINT(RT_DEBUG_TRACE, ("Ralink: Set_ATE_SA_Proc Success\n"));
+
+ return TRUE;
+}
+
+
+/*
+==========================================================================
+ Description:
+ Set ATE ADDR2=BSSID for TxFrame(AP : To DS = 0 ; From DS = 1)
+ or
+ Set ATE ADDR1=BSSID for TxFrame(STA : To DS = 1 ; From DS = 0)
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+==========================================================================
+*/
+INT Set_ATE_BSSID_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ PSTRING value;
+ INT octet;
+
+ /* Mac address acceptable format 01:02:03:04:05:06 length 17 */
+ if (strlen(arg) != 17)
+ return FALSE;
+
+ for (octet=0, value = rstrtok(arg, ":"); value; value = rstrtok(NULL, ":"))
+ {
+ /* sanity check */
+ if ((strlen(value) != 2) || (!isxdigit(*value)) || (!isxdigit(*(value+1))))
+ {
+ return FALSE;
+ }
+#ifdef CONFIG_AP_SUPPORT
+ AtoH(value, &pATEInfo->Addr2[octet++], 1);
+#endif /* CONFIG_AP_SUPPORT */
+
+#ifdef CONFIG_STA_SUPPORT
+ AtoH(value, &pATEInfo->Addr1[octet++], 1);
+#endif /* CONFIG_STA_SUPPORT */
+ }
+
+ /* sanity check */
+ if (octet != MAC_ADDR_LEN)
+ {
+ return FALSE;
+ }
+#ifdef CONFIG_AP_SUPPORT
+ DBGPRINT(RT_DEBUG_TRACE, ("Set_ATE_BSSID_Proc (BSSID = %02x:%02x:%02x:%02x:%02x:%02x)\n",
+ pATEInfo->Addr2[0], pATEInfo->Addr2[1], pATEInfo->Addr2[2], pATEInfo->Addr2[3],
+ pATEInfo->Addr2[4], pATEInfo->Addr2[5]));
+
+#endif /* CONFIG_AP_SUPPORT */
+
+#ifdef CONFIG_STA_SUPPORT
+ DBGPRINT(RT_DEBUG_TRACE, ("Set_ATE_BSSID_Proc (BSSID = %02x:%02x:%02x:%02x:%02x:%02x)\n",
+ pATEInfo->Addr1[0], pATEInfo->Addr1[1], pATEInfo->Addr1[2], pATEInfo->Addr1[3],
+ pATEInfo->Addr1[4], pATEInfo->Addr1[5]));
+#endif /* CONFIG_STA_SUPPORT */
+
+ DBGPRINT(RT_DEBUG_TRACE, ("Ralink: Set_ATE_BSSID_Proc Success\n"));
+
+ return TRUE;
+}
+
+
+
+
+/*
+==========================================================================
+ Description:
+ Set ATE Tx Channel
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+==========================================================================
+*/
+INT Set_ATE_CHANNEL_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ UCHAR channel;
+
+
+ channel = simple_strtol(arg, 0, 10);
+
+ /* to allow A band channel : ((channel < 1) || (channel > 14)) */
+ if ((channel < 1) || (channel > 216))
+ {
+ DBGPRINT_ERR(("Set_ATE_CHANNEL_Proc::Out of range, it should be in range of 1~14.\n"));
+ return FALSE;
+ }
+
+ pATEInfo->Channel = channel;
+
+
+ DBGPRINT(RT_DEBUG_TRACE, ("Set_ATE_CHANNEL_Proc (ATE Channel = %d)\n", pATEInfo->Channel));
+ DBGPRINT(RT_DEBUG_TRACE, ("Ralink: Set_ATE_CHANNEL_Proc Success\n"));
+
+#ifdef CONFIG_AP_SUPPORT
+#endif /* CONFIG_AP_SUPPORT */
+
+ return TRUE;
+}
+
+
+/*
+==========================================================================
+ Description:
+ Initialize the channel - set the power and switch to selected channel
+ 0 => use current value
+ else set channel to specified channel
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+==========================================================================
+*/
+INT Set_ATE_INIT_CHAN_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ int index;
+ int value;
+
+ /* Get channel parameter */
+ value = simple_strtol(arg, 0, 10);
+
+ if (value<0 || value>216)
+ {
+ DBGPRINT_ERR(("Set_ATE_INIT_CHAN_Proc::Channel out of range\n"));
+ return FALSE;
+ }
+
+ if (value != 0)
+ pATEInfo->Channel = value;
+
+ for (index=0; index<MAX_NUM_OF_CHANNELS; index++)
+ {
+ if (pATEInfo->Channel == pAd->TxPower[index].Channel)
+ {
+ pATEInfo->TxPower0 = pAd->TxPower[index].Power;
+ pATEInfo->TxPower1 = pAd->TxPower[index].Power2;
+#ifdef DOT11N_SS3_SUPPORT
+ if (IS_RT2883(pAd) || IS_RT3593(pAd) || IS_RT3883(pAd))
+ pATEInfo->TxPower2 = pAd->TxPower[index].Power3;
+#endif /* DOT11N_SS3_SUPPORT */
+ break;
+ }
+ }
+
+ if (index == MAX_NUM_OF_CHANNELS)
+ {
+ DBGPRINT_ERR(("Set_ATE_INIT_CHAN_Proc::Channel not found\n"));
+ return FALSE;
+ }
+
+ /* Force non-QATool mode */
+ pATEInfo->bQATxStart = pATEInfo->bQARxStart = FALSE;
+
+ ATETxPwrHandler(pAd, 0);
+ ATETxPwrHandler(pAd, 1);
+#ifdef DOT11N_SS3_SUPPORT
+ ATETxPwrHandler(pAd, 2);
+#endif /* DOT11N_SS3_SUPPORT */
+
+
+ DBGPRINT(RT_DEBUG_TRACE, ("Ralink: Set_ATE_INIT_CHAN_Proc Success\n"));
+
+#ifdef CONFIG_AP_SUPPORT
+#endif /* CONFIG_AP_SUPPORT */
+
+ return TRUE;
+}
+
+
+/*
+==========================================================================
+ Description:
+ Set ATE Tx Power
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+==========================================================================
+*/
+static INT ATESetAntennaTxPower(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg,
+ IN INT Antenna)
+
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ CHAR TxPower;
+ INT index, maximun_index;
+
+ pATEInfo = &(pAd->ate);
+ TxPower = simple_strtol(arg, 0, 10);
+ index = Antenna;
+ maximun_index = pAd->Antenna.field.TxPath - 1;
+
+ if ((index < 0) || (index > maximun_index))
+ {
+ DBGPRINT_ERR(("No such antenna! The range is 0~%d.\n", maximun_index));
+ return FALSE;
+ }
+
+ if (pATEInfo->Channel <= 14) /* 2.4 GHz */
+ {
+ if (!IS_RT3390(pAd))
+ {
+ if ((TxPower > 31) || (TxPower < 0))
+ {
+ DBGPRINT_ERR(("Set_ATE_TX_POWER%d_Proc::Out of range! (Value=%d)\n", index, TxPower));
+ DBGPRINT_ERR(("TxPower range is 0~31 in G band.\n"));
+ return FALSE;
+ }
+ }
+ }
+ else /* 5.5 GHz */
+ {
+ if ((TxPower > (pATEInfo->MaxTxPowerBandA)) || (TxPower < (pATEInfo->MinTxPowerBandA)))
+ {
+ DBGPRINT_ERR(("Set_ATE_TX_POWER%d_Proc::Out of range! (Value=%d)\n", index, TxPower));
+ DBGPRINT_ERR(("TxPower range is %d~%d in A band.\n", pATEInfo->MinTxPowerBandA, pATEInfo->MaxTxPowerBandA));
+ return FALSE;
+ }
+ }
+
+ switch (index)
+ {
+ case 0:
+ pATEInfo->TxPower0 = TxPower;
+ break;
+ case 1:
+ pATEInfo->TxPower1 = TxPower;
+ break;
+#ifdef DOT11N_SS3_SUPPORT
+ case 2:
+ pATEInfo->TxPower2 = TxPower;
+ break;
+#endif /* DOT11N_SS3_SUPPORT */
+ default:
+ return FALSE;
+ }
+
+ ATETxPwrHandler(pAd, index);
+
+
+ DBGPRINT(RT_DEBUG_TRACE, ("Ralink: Set_ATE_TX_POWER%d_Proc Success\n", index));
+
+#ifdef CONFIG_AP_SUPPORT
+#endif /* CONFIG_AP_SUPPORT */
+
+ return TRUE;
+}
+
+
+/*
+==========================================================================
+ Description:
+ Set ATE Tx Power0
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+==========================================================================
+*/
+INT Set_ATE_TX_POWER0_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ INT ret;
+
+ ret = ATESetAntennaTxPower(pAd, arg, 0);
+ return ret;
+}
+
+
+/*
+==========================================================================
+ Description:
+ Set ATE Tx Power1
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+==========================================================================
+*/
+INT Set_ATE_TX_POWER1_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ INT ret;
+
+ ret = ATESetAntennaTxPower(pAd, arg, 1);
+ return ret;
+}
+
+
+#ifdef DOT11N_SS3_SUPPORT
+/*
+==========================================================================
+ Description:
+ Set ATE Tx Power2
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+==========================================================================
+*/
+INT Set_ATE_TX_POWER2_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ INT ret;
+
+ ret = ATESetAntennaTxPower(pAd, arg, 2);
+ return ret;
+}
+#endif /* DOT11N_SS3_SUPPORT */
+
+
+/*
+==========================================================================
+ Description:
+ Set ATE Tx Antenna
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+==========================================================================
+*/
+INT Set_ATE_TX_Antenna_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ CHAR value;
+ INT maximun_index = pAd->Antenna.field.TxPath;
+
+ value = simple_strtol(arg, 0, 10);
+
+ if ((value > maximun_index) || (value < 0))
+ {
+ DBGPRINT_ERR(("Set_ATE_TX_Antenna_Proc::Out of range (Value=%d)\n", value));
+ DBGPRINT_ERR(("Set_ATE_TX_Antenna_Proc::The range is 0~%d\n", maximun_index));
+
+ return FALSE;
+ }
+
+ pATEInfo->TxAntennaSel = value;
+
+ DBGPRINT(RT_DEBUG_TRACE, ("Set_ATE_TX_Antenna_Proc (Antenna = %d)\n", pATEInfo->TxAntennaSel));
+ DBGPRINT(RT_DEBUG_TRACE, ("Ralink: Set_ATE_TX_Antenna_Proc Success\n"));
+
+ /* calibration power unbalance issues */
+ ATEAsicSwitchChannel(pAd);
+
+#ifdef CONFIG_AP_SUPPORT
+#endif /* CONFIG_AP_SUPPORT */
+
+ return TRUE;
+}
+
+
+/*
+==========================================================================
+ Description:
+ Set ATE Rx Antenna
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+==========================================================================
+*/
+INT Set_ATE_RX_Antenna_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ CHAR value;
+ INT maximun_index = pAd->Antenna.field.RxPath;
+
+ value = simple_strtol(arg, 0, 10);
+
+ if ((value > maximun_index) || (value < 0))
+ {
+ DBGPRINT_ERR(("Set_ATE_RX_Antenna_Proc::Out of range (Value=%d)\n", value));
+ DBGPRINT_ERR(("Set_ATE_RX_Antenna_Proc::The range is 0~%d\n", maximun_index));
+
+ return FALSE;
+ }
+
+ pATEInfo->RxAntennaSel = value;
+
+ DBGPRINT(RT_DEBUG_TRACE, ("Set_ATE_RX_Antenna_Proc (Antenna = %d)\n", pATEInfo->RxAntennaSel));
+ DBGPRINT(RT_DEBUG_TRACE, ("Ralink: Set_ATE_RX_Antenna_Proc Success\n"));
+
+ /* calibration power unbalance issues */
+ ATEAsicSwitchChannel(pAd);
+
+#ifdef CONFIG_AP_SUPPORT
+#endif /* CONFIG_AP_SUPPORT */
+
+ return TRUE;
+}
+
+
+VOID DefaultATEAsicExtraPowerOverMAC(
+ IN PRTMP_ADAPTER pAd)
+{
+ ULONG ExtraPwrOverMAC = 0;
+ ULONG ExtraPwrOverTxPwrCfg7 = 0, ExtraPwrOverTxPwrCfg8 = 0, ExtraPwrOverTxPwrCfg9 = 0;
+
+ /* For OFDM_54 and HT_MCS_7, extra fill the corresponding register value into MAC 0x13D4 */
+ RTMP_IO_READ32(pAd, 0x1318, &ExtraPwrOverMAC);
+ ExtraPwrOverTxPwrCfg7 |= (ExtraPwrOverMAC & 0x0000FF00) >> 8; /* Get Tx power for OFDM 54 */
+ RTMP_IO_READ32(pAd, 0x131C, &ExtraPwrOverMAC);
+ ExtraPwrOverTxPwrCfg7 |= (ExtraPwrOverMAC & 0x0000FF00) << 8; /* Get Tx power for HT MCS 7 */
+ RTMP_IO_WRITE32(pAd, TX_PWR_CFG_7, ExtraPwrOverTxPwrCfg7);
+
+ /* For STBC_MCS_7, extra fill the corresponding register value into MAC 0x13DC */
+ RTMP_IO_READ32(pAd, 0x1324, &ExtraPwrOverMAC);
+ ExtraPwrOverTxPwrCfg9 |= (ExtraPwrOverMAC & 0x0000FF00) >> 8; /* Get Tx power for STBC MCS 7 */
+ RTMP_IO_WRITE32(pAd, TX_PWR_CFG_9, ExtraPwrOverTxPwrCfg9);
+
+ if (IS_RT5392(pAd))
+ {
+ /* For HT_MCS_15, extra fill the corresponding register value into MAC 0x13DC */
+ RTMP_IO_READ32(pAd, 0x1320, &ExtraPwrOverMAC);
+ ExtraPwrOverTxPwrCfg8 |= (ExtraPwrOverMAC & 0x0000FF00) >> 8; /* Get Tx power for HT MCS 15 */
+ RTMP_IO_WRITE32(pAd, TX_PWR_CFG_8, ExtraPwrOverTxPwrCfg8);
+
+ DBGPRINT(RT_DEBUG_TRACE, ("Offset =0x13D8, TxPwr = 0x%08X, ", (UINT)ExtraPwrOverTxPwrCfg8));
+ }
+
+ DBGPRINT(RT_DEBUG_TRACE, ("Offset = 0x13D4, TxPwr = 0x%08X, Offset = 0x13DC, TxPwr = 0x%08X\n",
+ (UINT)ExtraPwrOverTxPwrCfg7,
+ (UINT)ExtraPwrOverTxPwrCfg9));
+}
+
+
+VOID ATEAsicExtraPowerOverMAC(
+ IN PRTMP_ADAPTER pAd)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+
+ if (pATEInfo->pChipStruct->AsicExtraPowerOverMAC!= NULL)
+ pATEInfo->pChipStruct->AsicExtraPowerOverMAC(pAd);
+
+ return;
+}
+
+
+#ifdef RT3350
+/*
+==========================================================================
+ Description:
+ Set ATE PA bias to improve EVM
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+==========================================================================
+*/
+INT Set_ATE_PA_Bias_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ UCHAR PABias = 0;
+ UCHAR RFValue;
+
+ PABias = simple_strtol(arg, 0, 10);
+
+ if (PABias >= 16)
+ {
+ DBGPRINT_ERR(("Set_ATE_PA_Bias_Proc::Out of range, it should be in range of 0~15.\n"));
+ return FALSE;
+ }
+
+ pATEInfo->PABias = PABias;
+
+ ATE_RF_IO_READ8_BY_REG_ID(pAd, RF_R19, (PUCHAR)&RFValue);
+ RFValue = (((RFValue & 0x0F) | (pATEInfo->PABias << 4)));
+ ATE_RF_IO_WRITE8_BY_REG_ID(pAd, RF_R19, (UCHAR)RFValue);
+
+ DBGPRINT(RT_DEBUG_TRACE, ("Set_ATE_PA_Bias_Proc (PABias = %d)\n", pATEInfo->PABias));
+ DBGPRINT(RT_DEBUG_TRACE, ("Ralink: Set_ATE_PA_Bias_Proc Success\n"));
+
+#ifdef CONFIG_AP_SUPPORT
+#endif /* CONFIG_AP_SUPPORT */
+
+ return TRUE;
+}
+#endif /* RT3350 */
+
+
+/*
+==========================================================================
+ Description:
+ Set ATE RF BW(default)
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+==========================================================================
+*/
+INT Default_Set_ATE_TX_FREQ_OFFSET_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ UCHAR RFFreqOffset = 0;
+
+
+ RFFreqOffset = simple_strtol(arg, 0, 10);
+
+ if (RFFreqOffset >= 64)
+ {
+ DBGPRINT_ERR(("Set_ATE_TX_FREQ_OFFSET_Proc::Out of range(0 ~ 63).\n"));
+ return FALSE;
+ }
+
+ pATEInfo->RFFreqOffset = RFFreqOffset;
+
+
+ DBGPRINT(RT_DEBUG_TRACE, ("Set_ATE_TX_FREQOFFSET_Proc (RFFreqOffset = %d)\n", pATEInfo->RFFreqOffset));
+ DBGPRINT(RT_DEBUG_TRACE, ("Ralink: Set_ATE_TX_FREQOFFSET_Proc Success\n"));
+
+#ifdef CONFIG_AP_SUPPORT
+#endif /* CONFIG_AP_SUPPORT */
+
+ return TRUE;
+}
+
+
+/*
+==========================================================================
+ Description:
+ Set ATE RF frequence offset
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+==========================================================================
+*/
+INT Set_ATE_TX_FREQ_OFFSET_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ INT ret = FALSE;
+
+ if (pATEInfo->pChipStruct->Set_FREQ_OFFSET_Proc != NULL)
+ {
+ ret = pATEInfo->pChipStruct->Set_FREQ_OFFSET_Proc(pAd, arg);
+ }
+
+ if (ret == TRUE)
+ {
+ DBGPRINT(RT_DEBUG_TRACE, ("Set_ATE_TX_FREQ_OFFSET_Proc (RFFreqOffset = %d)\n", pATEInfo->RFFreqOffset));
+ DBGPRINT(RT_DEBUG_TRACE, ("Ralink: Set_ATE_TX_FREQ_OFFSET_Proc Success\n"));
+
+#ifdef CONFIG_AP_SUPPORT
+#endif /* CONFIG_AP_SUPPORT */
+ }
+
+ return ret;
+}
+
+
+/*
+==========================================================================
+ Description:
+ Set ATE RF BW(default)
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+==========================================================================
+*/
+INT Default_Set_ATE_TX_BW_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ INT powerIndex;
+ UCHAR value = 0;
+ UCHAR BBPCurrentBW;
+
+ BBPCurrentBW = simple_strtol(arg, 0, 10);
+
+ if ((BBPCurrentBW == 0)
+ )
+ {
+ pATEInfo->TxWI.TxWIBW = BW_20;
+ }
+ else
+ {
+ pATEInfo->TxWI.TxWIBW = BW_40;
+ }
+
+ if ((pATEInfo->TxWI.TxWIPHYMODE == MODE_CCK) && (pATEInfo->TxWI.TxWIBW == BW_40))
+ {
+ DBGPRINT_ERR(("Set_ATE_TX_BW_Proc!! Warning!! CCK only supports 20MHZ!!\n"));
+ DBGPRINT_ERR(("Bandwidth switch to 20!!\n"));
+ pATEInfo->TxWI.TxWIBW = BW_20;
+ }
+
+ if (pATEInfo->TxWI.TxWIBW == BW_20)
+ {
+ if (pATEInfo->Channel <= 14)
+ {
+ /* BW=20;G band */
+ for (powerIndex=0; powerIndex<MAX_TXPOWER_ARRAY_SIZE; powerIndex++)
+ {
+ if (pAd->Tx20MPwrCfgGBand[powerIndex] == 0xffffffff)
+ continue;
+
+ RTMP_IO_WRITE32(pAd, TX_PWR_CFG_0 + powerIndex*4, pAd->Tx20MPwrCfgGBand[powerIndex]);
+ RtmpOsMsDelay(5);
+ }
+ }
+ else
+ {
+ /* BW=20;A band */
+ for (powerIndex=0; powerIndex<MAX_TXPOWER_ARRAY_SIZE; powerIndex++)
+ {
+ if (pAd->Tx20MPwrCfgABand[powerIndex] == 0xffffffff)
+ continue;
+
+ RTMP_IO_WRITE32(pAd, TX_PWR_CFG_0 + powerIndex*4, pAd->Tx20MPwrCfgABand[powerIndex]);
+ RtmpOsMsDelay(5);
+ }
+ }
+
+ /* set BW = 20 MHz */
+ /* Set BBP R4 bit[4:3]=0:0 */
+ ATE_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R4, &value);
+ value &= (~0x18);
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R4, value);
+
+ /* Set BBP R66=0x3C */
+ value = 0x3C;
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R66, value);
+
+ /* set BW = 20 MHz */
+ {
+ pAd->LatchRfRegs.R4 &= ~0x00200000;
+ RtmpRfIoWrite(pAd);
+ }
+
+ /* BW = 20 MHz */
+ /* Set BBP R68=0x0B to improve Rx sensitivity. */
+ value = 0x0B;
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R68, value);
+ /* Set BBP R69=0x16 */
+ value = 0x16;
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R69, value);
+ /* Set BBP R70=0x08 */
+ value = 0x08;
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R70, value);
+ /* Set BBP R73=0x11 */
+ if ( IS_RT5390(pAd) || IS_RT5392(pAd))
+ value = 0x13;
+ else
+ value = 0x11;
+
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R73, value);
+
+
+ if (pATEInfo->Channel == 14)
+ {
+ INT TxMode = pATEInfo->TxWI.TxWIPHYMODE;
+
+ if (TxMode == MODE_CCK)
+ {
+ /* when Channel==14 && Mode==CCK && BandWidth==20M, BBP R4 bit5=1 */
+ ATE_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R4, &value);
+ value |= 0x20; /* set bit5=1 */
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R4, value);
+ }
+ }
+ }
+ /* If bandwidth = 40M, set RF Reg4 bit 21 = 0. */
+ else if (pATEInfo->TxWI.TxWIBW == BW_40)
+ {
+ if (pATEInfo->Channel <= 14)
+ {
+ /* BW=40;G band */
+ for (powerIndex=0; powerIndex<MAX_TXPOWER_ARRAY_SIZE; powerIndex++)
+ {
+ if (pAd->Tx40MPwrCfgGBand[powerIndex] == 0xffffffff)
+ continue;
+
+ RTMP_IO_WRITE32(pAd, TX_PWR_CFG_0 + powerIndex*4, pAd->Tx40MPwrCfgGBand[powerIndex]);
+ RtmpOsMsDelay(5);
+ }
+ }
+ else
+ {
+ /* BW=40;A band */
+ for (powerIndex=0; powerIndex<MAX_TXPOWER_ARRAY_SIZE; powerIndex++)
+ {
+ if (pAd->Tx40MPwrCfgABand[powerIndex] == 0xffffffff)
+ continue;
+
+ RTMP_IO_WRITE32(pAd, TX_PWR_CFG_0 + powerIndex*4, pAd->Tx40MPwrCfgABand[powerIndex]);
+ RtmpOsMsDelay(5);
+ }
+
+ if ((pATEInfo->TxWI.TxWIPHYMODE >= 2) && (pATEInfo->TxWI.TxWIMCS == 7))
+ {
+ value = 0x28;
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R67, value);
+ }
+ }
+
+ /* Set BBP R4 bit[4:3]=1:0 */
+ ATE_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R4, &value);
+ value &= (~0x18);
+ value |= 0x10;
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R4, value);
+
+ /* Set BBP R66=0x3C */
+ value = 0x3C;
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R66, value);
+
+
+ /* Set BBP R68=0x0C to improve Rx sensitivity. */
+ value = 0x0C;
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R68, value);
+ /* Set BBP R69=0x1A */
+ value = 0x1A;
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R69, value);
+ /* Set BBP R70=0x0A */
+ value = 0x0A;
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R70, value);
+ /* Set BBP R73=0x16 */
+ if (IS_RT5390(pAd) || IS_RT5392(pAd))
+ value = 0x13;
+ else
+ value = 0x16;
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R73, value);
+ }
+
+ DBGPRINT(RT_DEBUG_TRACE, ("Set_ATE_TX_BW_Proc (BBPCurrentBW = %d)\n", pATEInfo->TxWI.TxWIBW));
+ DBGPRINT(RT_DEBUG_TRACE, ("Ralink: Set_ATE_TX_BW_Proc Success\n"));
+
+#ifdef CONFIG_AP_SUPPORT
+#endif /* CONFIG_AP_SUPPORT */
+
+ return TRUE;
+}
+
+
+/*
+==========================================================================
+ Description:
+ Set ATE RF BW
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+==========================================================================
+*/
+INT Set_ATE_TX_BW_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+
+ if (pATEInfo->pChipStruct->Set_BW_Proc != NULL)
+ pATEInfo->pChipStruct->Set_BW_Proc(pAd, arg);
+
+ DBGPRINT(RT_DEBUG_TRACE, ("Set_ATE_TX_BW_Proc (BBPCurrentBW = %d)\n", pATEInfo->TxWI.TxWIBW));
+ DBGPRINT(RT_DEBUG_TRACE, ("Ralink: Set_ATE_TX_BW_Proc Success\n"));
+
+#ifdef CONFIG_AP_SUPPORT
+#endif /* CONFIG_AP_SUPPORT */
+
+ return TRUE;
+}
+
+
+/*
+==========================================================================
+ Description:
+ Set ATE Tx frame length
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+==========================================================================
+*/
+INT Set_ATE_TX_LENGTH_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+
+ pATEInfo->TxLength = simple_strtol(arg, 0, 10);
+
+ if ((pATEInfo->TxLength < 24) || (pATEInfo->TxLength > (MAX_FRAME_SIZE - 34/* == 2312 */)))
+ {
+ pATEInfo->TxLength = (MAX_FRAME_SIZE - 34/* == 2312 */);
+ DBGPRINT_ERR(("Set_ATE_TX_LENGTH_Proc::Out of range, it should be in range of 24~%d.\n", (MAX_FRAME_SIZE - 34/* == 2312 */)));
+ return FALSE;
+ }
+
+ DBGPRINT(RT_DEBUG_TRACE, ("Set_ATE_TX_LENGTH_Proc (TxLength = %d)\n", pATEInfo->TxLength));
+ DBGPRINT(RT_DEBUG_TRACE, ("Ralink: Set_ATE_TX_LENGTH_Proc Success\n"));
+
+#ifdef CONFIG_AP_SUPPORT
+#endif /* CONFIG_AP_SUPPORT */
+
+ return TRUE;
+}
+
+
+/*
+==========================================================================
+ Description:
+ Set ATE Tx frame count
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+==========================================================================
+*/
+INT Set_ATE_TX_COUNT_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+
+ pATEInfo->TxCount = simple_strtol(arg, 0, 10);
+
+
+ DBGPRINT(RT_DEBUG_TRACE, ("Set_ATE_TX_COUNT_Proc (TxCount = %d)\n", pATEInfo->TxCount));
+ DBGPRINT(RT_DEBUG_TRACE, ("Ralink: Set_ATE_TX_COUNT_Proc Success\n"));
+
+#ifdef CONFIG_AP_SUPPORT
+#endif /* CONFIG_AP_SUPPORT */
+
+ return TRUE;
+}
+
+
+/*
+==========================================================================
+ Description:
+ Set ATE Tx frame MCS
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+==========================================================================
+*/
+INT Set_ATE_TX_MCS_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ UCHAR MCS;
+ INT result;
+
+ MCS = simple_strtol(arg, 0, 10);
+ result = CheckMCSValid(pAd, pATEInfo->TxWI.TxWIPHYMODE, MCS);
+
+ if (result != -1)
+ {
+ pATEInfo->TxWI.TxWIMCS = (UCHAR)MCS;
+ }
+ else
+ {
+ DBGPRINT_ERR(("Set_ATE_TX_MCS_Proc::Out of range, refer to rate table.\n"));
+ return FALSE;
+ }
+
+ DBGPRINT(RT_DEBUG_TRACE, ("Set_ATE_TX_MCS_Proc (MCS = %d)\n", pATEInfo->TxWI.TxWIMCS));
+ DBGPRINT(RT_DEBUG_TRACE, ("Ralink: Set_ATE_TX_MCS_Proc Success\n"));
+
+#ifdef CONFIG_AP_SUPPORT
+#endif /* CONFIG_AP_SUPPORT */
+
+ return TRUE;
+}
+
+
+/*
+==========================================================================
+ Description:
+ Set ATE Tx frame Mode
+ 0: MODE_CCK
+ 1: MODE_OFDM
+ 2: MODE_HTMIX
+ 3: MODE_HTGREENFIELD
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+==========================================================================
+*/
+INT Set_ATE_TX_MODE_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ UCHAR BbpData = 0;
+
+ pATEInfo->TxWI.TxWIPHYMODE = simple_strtol(arg, 0, 10);
+
+ if (pATEInfo->TxWI.TxWIPHYMODE > 3)
+ {
+ pATEInfo->TxWI.TxWIPHYMODE = 0;
+ DBGPRINT_ERR(("Set_ATE_TX_MODE_Proc::Out of range.\nIt should be in range of 0~3\n"));
+ DBGPRINT(RT_DEBUG_OFF, ("0: CCK, 1: OFDM, 2: HT_MIX, 3: HT_GREEN_FIELD.\n"));
+ return FALSE;
+ }
+
+ /* Turn on BBP 20MHz mode by request here. */
+ if (pATEInfo->TxWI.TxWIPHYMODE == MODE_CCK)
+ {
+ ATE_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R4, &BbpData);
+ BbpData &= (~0x18);
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R4, BbpData);
+ pATEInfo->TxWI.TxWIBW = BW_20;
+ DBGPRINT(RT_DEBUG_OFF, ("Set_ATE_TX_MODE_Proc::CCK Only support 20MHZ. Switch to 20MHZ.\n"));
+ }
+
+#ifdef RT3350
+ if (IS_RT3350(pAd))
+ {
+ if (pATEInfo->TxWI.TxWIPHYMODE == MODE_CCK)
+ {
+ USHORT value;
+ UCHAR rf_offset;
+ UCHAR rf_value;
+
+ RT28xx_EEPROM_READ16(pAd, 0x126, value);
+ rf_value = value & 0x00FF;
+ rf_offset = (value & 0xFF00) >> 8;
+
+ if(rf_offset == 0xff)
+ rf_offset = RF_R21;
+ if(rf_value == 0xff)
+ rf_value = 0x4F;
+ ATE_RF_IO_WRITE8_BY_REG_ID(pAd, rf_offset, (UCHAR)rf_value);
+
+ RT28xx_EEPROM_READ16(pAd, 0x12a, value);
+ rf_value = value & 0x00FF;
+ rf_offset = (value & 0xFF00) >> 8;
+
+ if(rf_offset == 0xff)
+ rf_offset = RF_R29;
+ if(rf_value == 0xff)
+ rf_value = 0x07;
+ ATE_RF_IO_WRITE8_BY_REG_ID(pAd, rf_offset, (UCHAR)rf_value);
+
+
+ /* set RF_R24 */
+ if (pATEInfo->TxWI.BW == BW_40)
+ {
+ value = 0x3F;
+ }
+ else
+ {
+ value = 0x1F;
+ }
+ ATE_RF_IO_WRITE8_BY_REG_ID(pAd, RF_R24, (UCHAR)value);
+ }
+ else
+ {
+ USHORT value;
+ UCHAR rf_offset;
+ UCHAR rf_value;
+
+ RT28xx_EEPROM_READ16(pAd, 0x124, value);
+ rf_value = value & 0x00FF;
+ rf_offset = (value & 0xFF00) >> 8;
+
+ if(rf_offset == 0xff)
+ rf_offset = RF_R21;
+ if(rf_value == 0xff)
+ rf_value = 0x6F;
+ ATE_RF_IO_WRITE8_BY_REG_ID(pAd, rf_offset, (UCHAR)rf_value);
+
+ RT28xx_EEPROM_READ16(pAd, 0x128, value);
+ rf_value = value & 0x00FF;
+ rf_offset = (value & 0xFF00) >> 8;
+
+ if(rf_offset == 0xff)
+ rf_offset = RF_R29;
+ if(rf_value == 0xff)
+ rf_value = 0x07;
+ ATE_RF_IO_WRITE8_BY_REG_ID(pAd, rf_offset, (UCHAR)rf_value);
+
+ /* set RF_R24 */
+ if (pATEInfo->TxWI.BW == BW_40)
+ {
+ value = 0x28;
+ }
+ else
+ {
+ value = 0x18;
+ }
+ ATE_RF_IO_WRITE8_BY_REG_ID(pAd, RF_R24, (UCHAR)value);
+ }
+ }
+#endif /* RT3350 */
+
+ DBGPRINT(RT_DEBUG_TRACE, ("Set_ATE_TX_MODE_Proc (TxMode = %d)\n", pATEInfo->TxWI.TxWIPHYMODE));
+ DBGPRINT(RT_DEBUG_TRACE, ("Ralink: Set_ATE_TX_MODE_Proc Success\n"));
+
+#ifdef CONFIG_AP_SUPPORT
+#endif /* CONFIG_AP_SUPPORT */
+
+ return TRUE;
+}
+
+
+/*
+==========================================================================
+ Description:
+ Set ATE Tx frame GI
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+==========================================================================
+*/
+INT Set_ATE_TX_GI_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+
+ pATEInfo->TxWI.TxWIShortGI = simple_strtol(arg, 0, 10);
+
+ if (pATEInfo->TxWI.TxWIShortGI > 1)
+ {
+ pATEInfo->TxWI.TxWIShortGI = 0;
+ DBGPRINT_ERR(("Set_ATE_TX_GI_Proc::Out of range\n"));
+ return FALSE;
+ }
+
+ DBGPRINT(RT_DEBUG_TRACE, ("Set_ATE_TX_GI_Proc (GI = %d)\n", pATEInfo->TxWI.TxWIShortGI));
+ DBGPRINT(RT_DEBUG_TRACE, ("Ralink: Set_ATE_TX_GI_Proc Success\n"));
+
+#ifdef CONFIG_AP_SUPPORT
+#endif /* CONFIG_AP_SUPPORT */
+
+ return TRUE;
+}
+
+
+INT Set_ATE_RX_FER_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+
+ pATEInfo->bRxFER = simple_strtol(arg, 0, 10);
+
+ if (pATEInfo->bRxFER == 1)
+ {
+ pATEInfo->RxCntPerSec = 0;
+ pATEInfo->RxTotalCnt = 0;
+ }
+
+ DBGPRINT(RT_DEBUG_TRACE, ("Set_ATE_RX_FER_Proc (bRxFER = %d)\n", pATEInfo->bRxFER));
+ DBGPRINT(RT_DEBUG_TRACE, ("Ralink: Set_ATE_RX_FER_Proc Success\n"));
+
+#ifdef CONFIG_AP_SUPPORT
+#endif /* CONFIG_AP_SUPPORT */
+
+ return TRUE;
+}
+
+
+INT Set_ATE_Read_RF_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ {
+ DBGPRINT(RT_DEBUG_OFF, ("R1 = %x\n", pAd->LatchRfRegs.R1));
+ DBGPRINT(RT_DEBUG_OFF, ("R2 = %x\n", pAd->LatchRfRegs.R2));
+ DBGPRINT(RT_DEBUG_OFF, ("R3 = %x\n", pAd->LatchRfRegs.R3));
+ DBGPRINT(RT_DEBUG_OFF, ("R4 = %x\n", pAd->LatchRfRegs.R4));
+ }
+ return TRUE;
+}
+
+
+INT Set_ATE_Write_RF1_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ UINT32 value = (UINT32) simple_strtol(arg, 0, 16);
+
+ pAd->LatchRfRegs.R1 = value;
+ RtmpRfIoWrite(pAd);
+
+ return TRUE;
+}
+
+
+INT Set_ATE_Write_RF2_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ UINT32 value = (UINT32) simple_strtol(arg, 0, 16);
+
+ pAd->LatchRfRegs.R2 = value;
+ RtmpRfIoWrite(pAd);
+
+ return TRUE;
+}
+
+
+INT Set_ATE_Write_RF3_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ UINT32 value = (UINT32) simple_strtol(arg, 0, 16);
+
+ pAd->LatchRfRegs.R3 = value;
+ RtmpRfIoWrite(pAd);
+
+ return TRUE;
+}
+
+
+INT Set_ATE_Write_RF4_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ UINT32 value = (UINT32) simple_strtol(arg, 0, 16);
+
+ pAd->LatchRfRegs.R4 = value;
+ RtmpRfIoWrite(pAd);
+
+ return TRUE;
+}
+
+
+/*
+==========================================================================
+ Description:
+ Load and Write EEPROM from a binary file prepared in advance.
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+==========================================================================
+*/
+INT Set_ATE_Load_E2P_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ BOOLEAN ret = FALSE;
+ PSTRING src = EEPROM_BIN_FILE_NAME;
+ RTMP_OS_FD srcf;
+ INT32 retval;
+ USHORT WriteEEPROM[(EEPROM_SIZE >> 1)];
+ INT FileLength = 0;
+ UINT32 value = (UINT32) simple_strtol(arg, 0, 10);
+ RTMP_OS_FS_INFO osFSInfo;
+
+ DBGPRINT(RT_DEBUG_OFF, ("===> %s (value=%d)\n\n", __FUNCTION__, value));
+
+ if (value > 0)
+ {
+ /* zero the e2p buffer */
+ NdisZeroMemory((PUCHAR)WriteEEPROM, EEPROM_SIZE);
+
+ RtmpOSFSInfoChange(&osFSInfo, TRUE);
+
+ do
+ {
+ /* open the bin file */
+ srcf = RtmpOSFileOpen(src, O_RDONLY, 0);
+
+ if (IS_FILE_OPEN_ERR(srcf))
+ {
+ DBGPRINT_ERR(("%s - Error opening file %s\n", __FUNCTION__, src));
+ break;
+ }
+
+ /* read the firmware from the file *.bin */
+ FileLength = RtmpOSFileRead(srcf, (PSTRING)WriteEEPROM, EEPROM_SIZE);
+
+ if (FileLength != EEPROM_SIZE)
+ {
+ DBGPRINT_ERR(("%s : error file length (=%d) in e2p.bin\n",
+ __FUNCTION__, FileLength));
+ break;
+ }
+ else
+ {
+ /* write the content of .bin file to EEPROM */
+ rt_ee_write_all(pAd, WriteEEPROM);
+ ret = TRUE;
+ }
+ break;
+ } while(TRUE);
+
+ /* close firmware file */
+ if (IS_FILE_OPEN_ERR(srcf))
+ {
+ ;
+ }
+ else
+ {
+ retval = RtmpOSFileClose(srcf);
+
+ if (retval)
+ {
+ DBGPRINT_ERR(("--> Error %d closing %s\n", -retval, src));
+
+ }
+ }
+
+ /* restore */
+ RtmpOSFSInfoChange(&osFSInfo, FALSE);
+ }
+
+ DBGPRINT(RT_DEBUG_OFF, ("<=== %s (ret=%d)\n", __FUNCTION__, ret));
+
+ return ret;
+}
+
+
+INT Set_ATE_Read_E2P_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ USHORT buffer[EEPROM_SIZE >> 1];
+ USHORT *p;
+ int i;
+
+ rt_ee_read_all(pAd, (USHORT *)buffer);
+ p = buffer;
+ for (i = 0; i < (EEPROM_SIZE >> 1); i++)
+ {
+ DBGPRINT(RT_DEBUG_OFF, ("%4.4x ", *p));
+ if (((i+1) % 16) == 0)
+ DBGPRINT(RT_DEBUG_OFF, ("\n"));
+ p++;
+ }
+ return TRUE;
+}
+
+
+#ifdef LED_CONTROL_SUPPORT
+#endif /* LED_CONTROL_SUPPORT */
+
+
+/*
+==========================================================================
+ Description:
+ Enable ATE auto Tx alc (Tx auto level control).
+ According to the chip temperature, auto adjust the transmit power.
+
+ 0: disable
+ 1: enable
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+==========================================================================
+*/
+INT Set_ATE_AUTO_ALC_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ UINT32 value = simple_strtol(arg, 0, 10);
+
+ if (value > 0)
+ {
+ pATEInfo->bAutoTxAlc = TRUE;
+ DBGPRINT(RT_DEBUG_TRACE, ("ATEAUTOALC = TRUE , auto alc enabled!\n"));
+ }
+ else
+ {
+ pATEInfo->bAutoTxAlc = FALSE;
+ DBGPRINT(RT_DEBUG_TRACE, ("ATEAUTOALC = FALSE , auto alc disabled!\n"));
+ }
+
+#ifdef CONFIG_AP_SUPPORT
+#endif /* CONFIG_AP_SUPPORT */
+
+ return TRUE;
+}
+
+
+#ifdef TXBF_SUPPORT
+/*
+==========================================================================
+ Description:
+ Set ATE Tx Beamforming mode
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+==========================================================================
+*/
+INT Set_ATE_TXBF_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ CHAR value;
+
+ value = simple_strtol(arg, 0, 10);
+
+ switch (value)
+ {
+ case 0:
+ /* no BF */
+ pATEInfo->TxWI.iTxBF = pATEInfo->TxWI.eTxBF = 0;
+ break;
+ case 1:
+ /* ETxBF */
+ pATEInfo->TxWI.eTxBF = 1;
+ break;
+ case 2:
+ /* ITxBF */
+ pATEInfo->TxWI.iTxBF = 1;
+ break;
+ case 3:
+ /* Enable TXBF support */
+ pATEInfo->bTxBF = TRUE;
+ break;
+ case 4:
+ /* Disable TXBF support */
+ pATEInfo->bTxBF = FALSE;
+ break;
+ default:
+ DBGPRINT_ERR(("Set_ATE_TXBF_Proc: Invalid parameter %d\n", value));
+ break;
+ }
+
+#ifdef CONFIG_AP_SUPPORT
+#endif /* CONFIG_AP_SUPPORT */
+
+ return TRUE;
+ }
+
+
+/*
+==========================================================================
+ Description:
+ Set ATE Sounding type
+ 0 => no sounding
+ 1 => Data sounding
+ 2 => 2 stream NDP sounding
+ 3 => 3 stream NDP Sounding
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+==========================================================================
+*/
+INT Set_ATE_TXSOUNDING_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ CHAR value;
+
+ value = simple_strtol(arg, 0, 10);
+
+ if (value<0 || value>3)
+ {
+ DBGPRINT_ERR(("Set_ATE_TXSOUNDING_Proc: Invalid parameter %d\n", value));
+ return FALSE;
+ }
+
+ pATEInfo->txSoundingMode = value;
+
+#ifdef CONFIG_AP_SUPPORT
+#endif /* CONFIG_AP_SUPPORT */
+
+ return TRUE;
+}
+
+
+/*
+==========================================================================
+ Description:
+ Do a Divider Calibration on calibration channels and save in EEPROM
+ 0 => do G and A band
+ 1 => G band only
+ 2 => A band only
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+==========================================================================
+*/
+INT Set_ATE_TXBF_DIVCAL_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ int value;
+ ITXBF_DIV_PARAMS divParams;
+ CHAR initChanArg[] = "0";
+
+ value = simple_strtol(arg, 0, 10);
+
+ if (value<0 || value>2)
+ return FALSE;
+
+ /* G band */
+ if (value==0 || value==1)
+ {
+ pATEInfo->Channel = 1;
+ Set_ATE_INIT_CHAN_Proc(pAd, initChanArg);
+ ITxBFDividerCalibration(pAd, 1, 0, NULL);
+
+ pATEInfo->Channel = 14;
+ Set_ATE_INIT_CHAN_Proc(pAd, initChanArg);
+ ITxBFDividerCalibration(pAd, 1, 0, NULL);
+
+ /* Display delta phase information */
+ ITxBFGetEEPROM(pAd, NULL, NULL, &divParams);
+
+ DBGPRINT(RT_DEBUG_WARN, ("Divider Cal Done:\n"
+ "ch1-ch14 = [%2d, %2d] degrees\n"
+ "ant0-ant2 = [%2d, %2d] degrees\n",
+ (UCHAR)(divParams.gBeg[0]-divParams.gEnd[0])*360/256,
+ (UCHAR)(divParams.gBeg[1]-divParams.gEnd[1])*360/256,
+ (UCHAR)(divParams.gBeg[0]-divParams.gBeg[1])*360/256,
+ (UCHAR)(divParams.gEnd[0]-divParams.gEnd[1])*360/256) );
+ }
+
+ /* A Band */
+ if (value==0 || value==2)
+ {
+ pATEInfo->Channel = 36;
+ Set_ATE_INIT_CHAN_Proc(pAd, initChanArg);
+ ITxBFDividerCalibration(pAd, 1, 0, NULL);
+
+ pATEInfo->Channel = 120;
+ Set_ATE_INIT_CHAN_Proc(pAd, initChanArg);
+ ITxBFDividerCalibration(pAd, 1, 0, NULL);
+
+ pATEInfo->Channel = 165;
+ Set_ATE_INIT_CHAN_Proc(pAd, initChanArg);
+ ITxBFDividerCalibration(pAd, 1, 0, NULL);
+ }
+
+ return TRUE;
+}
+
+
+/*
+==========================================================================
+ Description:
+ Do a LNA Calibration on calibration channels and save in EEPROM
+ 0 => do G and A band
+ 1 => G band only
+ 2 => A band only
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+==========================================================================
+*/
+INT Set_ATE_TXBF_LNACAL_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ int value;
+ int i;
+ CHAR initChanArg[] = "0";
+
+ value = simple_strtol(arg, 0, 10);
+
+ if (value<0 || value>2)
+ return FALSE;
+
+ /* G Band */
+ if (value==0 || value==1)
+ {
+ pATEInfo->Channel = 1;
+ Set_ATE_INIT_CHAN_Proc(pAd, initChanArg);
+ ITxBFLNACalibration(pAd, 1, 0, TRUE);
+
+ pATEInfo->Channel = 14;
+ Set_ATE_INIT_CHAN_Proc(pAd, initChanArg);
+ ITxBFLNACalibration(pAd, 1, 0, TRUE);
+ }
+
+ /* A Band */
+ if (value==0 || value==2)
+ {
+ static UCHAR channels[6] = {36, 64, 100, 128, 132, 165};
+ for (i=0; i<6; i++)
+ {
+ pATEInfo->Channel = channels[i];
+ Set_ATE_INIT_CHAN_Proc(pAd, initChanArg);
+ ITxBFLNACalibration(pAd, 1, 0, FALSE);
+ }
+ }
+
+ return TRUE;
+}
+
+
+/*
+==========================================================================
+ Description:
+ Sanity check for the channel of Implicit TxBF calibration.
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+
+ Note:
+ 1. This sanity check function only work for Implicit TxBF calibration.
+ 2. Currently supported channels are:
+ 1, 14, 36, 64, 128, 132, 165
+==========================================================================
+*/
+static BOOLEAN rtmp_ate_txbf_cal_valid_ch(
+ IN RTMP_ADAPTER *pAd,
+ IN UCHAR channel)
+{
+ BOOLEAN bValidCh;
+
+ /* TODO: shall we check the capability of the chipset here ?? */
+ switch (channel)
+ {
+ case 1:
+ case 14:
+#ifdef A_BAND_SUPPORT
+ case 36:
+ case 64:
+ case 100:
+ case 128:
+ case 132:
+ case 165:
+#endif /* A_BAND_SUPPORT */
+ bValidCh = TRUE;
+ break;
+ default:
+ bValidCh = FALSE;
+ break;
+ }
+
+ return bValidCh;
+}
+
+
+/*
+==========================================================================
+ Description:
+ Set to start the initialization procedures of iTxBf calibration in DUT side
+ 0 => do nothing
+ 1 => do following initializations
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+
+ Note:
+ This cmd shall only used in DUT side for calibration
+==========================================================================
+*/
+INT Set_ATE_TXBF_INIT_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ int val;
+ USHORT eepromVal;
+ UCHAR cmdStr[32];
+
+ val = simple_strtol(arg, 0, 10);
+ if (val != 1)
+ return FALSE;
+
+ /* Do ATESTART */
+#ifdef CONFIG_RT2880_ATE_CMD_NEW
+ Set_ATE_Proc(pAd, "ATESTART");
+#else
+ Set_ATE_Proc(pAd, "APSTOP");
+#endif /* CONFIG_RT2880_ATE_CMD_NEW */
+
+ /* set ATETXBF=3 */
+ Set_ATE_TXBF_Proc(pAd, "3");
+
+
+ /* Set self mac address as 22:22:22:22:22:22 */
+ RTMP_IO_WRITE32(pAd, 0x1008, 0x22222222);
+ RTMP_IO_WRITE32(pAd, 0x100c, 0x00002222);
+
+ /* set ATEDA=11:11:11:11:11:11 */
+ /* set ATESA=22:22:22:22:22:22 */
+ /* set ATEBSSID=22:22:22:22:22:22 */
+ for (val = 0; val < MAC_ADDR_LEN; val++)
+ {
+ pATEInfo->Addr1[val] = 0x11; /* the RA */
+ pATEInfo->Addr2[val] = 0x22; /* the TA */
+ pATEInfo->Addr3[val] = 0x22; /* the BSSID */
+ }
+
+ /* set ATETXMODE=2 */
+ Set_ATE_TX_MODE_Proc(pAd, "2");
+
+ /* set ATETXMCS=16 */
+ Set_ATE_TX_MCS_Proc(pAd, "16");
+
+ /* set ATETXBW=0 */
+ Set_ATE_TX_BW_Proc(pAd, "0");
+
+ /* set ATETXGI=0 */
+ Set_ATE_TX_GI_Proc(pAd, "0");
+
+ /* set ATETXANT=0 */
+ Set_ATE_TX_Antenna_Proc(pAd, "0");
+
+ /* set ATERXANT=0 */
+ Set_ATE_RX_Antenna_Proc(pAd, "0");
+
+ /* set ATETXFREQOFFSET=eeprom */
+ /* read EEPROM Frequency offset from EEPROM and set it to BBP */
+ RT28xx_EEPROM_READ16(pAd, 0x44, eepromVal);
+ snprintf(cmdStr, sizeof(cmdStr), "%d\n", (eepromVal & 0xff));
+ Set_ATE_TX_FREQ_OFFSET_Proc(pAd, cmdStr);
+
+ /* bbp 65=29 */
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R65, 0x29);
+
+ /* bbp 163=bd */
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R163, 0xbd);
+
+ /* bbp 173=28 */
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R173, 0x28);
+
+ return TRUE;
+}
+
+
+/*
+==========================================================================
+ Description:
+ Set to do iTxBF calibration procedures for specific channel, following show us the supported channels.
+ 1, 14, 36, 64, 128, 132, 165
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+
+ Note:
+ This cmd shall only used in DUT side for calibration
+==========================================================================
+*/
+INT Set_ATE_TXBF_CAL_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ UCHAR ch;
+ UCHAR cmdStr[32];
+
+ ch = simple_strtol(arg, 0, 10);
+ if (rtmp_ate_txbf_cal_valid_ch(pAd, ch) == FALSE)
+ return FALSE;
+
+ /* iwpriv ra0 set ATECHANNEL=Channel */
+ snprintf(cmdStr, sizeof(cmdStr), "%d\n", ch);
+ if (Set_ATE_CHANNEL_Proc(pAd, cmdStr) == FALSE)
+ return FALSE;
+
+ /* iwpriv ra0 set ATEINITCHAN =0 */
+ if (Set_ATE_INIT_CHAN_Proc(pAd, "0") == FALSE)
+ return FALSE;
+
+ /* iwpriv ra0 set ATETXSOUNDING=3 */
+ if (Set_ATE_TXSOUNDING_Proc(pAd, "3") == FALSE)
+ return FALSE;
+
+ /* iwpriv ra0 set ETxBfNoncompress=0 */
+ if (Set_ETxBfNoncompress_Proc(pAd, "0") == FALSE)
+ return FALSE;
+
+ /* iwpriv ra0 set ATETXMCS=0 */
+ if (Set_ATE_TX_MCS_Proc(pAd, "0") == FALSE)
+ return FALSE;
+
+ /* iwpriv ra0 set ATETXCNT=1 */
+ if (Set_ATE_TX_COUNT_Proc(pAd, "1") == FALSE)
+ return FALSE;
+
+ /* iwpriv ra0 set ATETXLEN=258 */
+ if (Set_ATE_TX_LENGTH_Proc(pAd, "258") == FALSE)
+ return FALSE;
+
+ /* iwpriv ra0 set InvTxBfTag=0 */
+ if (Set_InvTxBfTag_Proc(pAd, "0") == FALSE)
+ return FALSE;
+
+ /* iwpriv ra0 set ATE=TXFRAME */
+ if (Set_ATE_Proc(pAd, "TXFRAME") == FALSE)
+ return FALSE;
+
+ /* iwpriv ra0 set ITxBfCal=1 */
+ return Set_ITxBfCal_Proc(pAd, "1");
+
+}
+
+
+/*
+==========================================================================
+ Description:
+ Set to start the initialization procedures of iTxBf calibration in Golden side at specified channel
+ arg => valid values are "1, 14, 36, 64, 128, 132, 165"
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+
+ Note:
+ This cmd shall only used in GOLDEN side for calibration feedback
+==========================================================================
+*/
+INT Set_ATE_TXBF_GOLDEN_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ UCHAR ch;
+ UCHAR cmdStr[32];
+ USHORT eepromVal;
+
+ ch = simple_strtol(arg, 0, 10);
+ if (rtmp_ate_txbf_cal_valid_ch(pAd, ch) == FALSE)
+ return FALSE;
+
+ /* iwpriv ra0 set ATE=ATESTART */
+#ifdef CONFIG_RT2880_ATE_CMD_NEW
+ Set_ATE_Proc(pAd, "ATESTART");
+#else
+ Set_ATE_Proc(pAd, "APSTOP");
+#endif // CONFIG_RT2880_ATE_CMD_NEW //
+
+ /* set the ate channel and read txpower from EEPROM and set to bbp */
+ /* iwpriv ra0 set ATECHANNEL=Channel */
+ /* iwpriv ra0 set ATETXPOWER=0 */
+ snprintf(cmdStr, sizeof(cmdStr), "%d\n", ch);
+ Set_ATE_INIT_CHAN_Proc(pAd, cmdStr);
+
+
+ /* Set self mac address as 11:11:11:11:11:11 */
+ /* iwpriv ra0 set ATESA=11:11:11:11:11:11 */
+ RTMP_IO_WRITE32(pAd, 0x1008, 0x11111111);
+ RTMP_IO_WRITE32(pAd, 0x100c, 0x00001111);
+
+ /* iwpriv ra0 set ATETXMODE=2 */
+ Set_ATE_TX_MODE_Proc(pAd, "2");
+
+ /* iwpriv ra0 set ATETXBW=0 */
+ Set_ATE_TX_BW_Proc(pAd, "0");
+
+ /* iwpriv ra0 set ATETXGI=0 */
+ Set_ATE_TX_GI_Proc(pAd, "0");
+
+ /* iwpriv ra0 set ATETXANT=1 */
+ Set_ATE_TX_Antenna_Proc(pAd, "1");
+
+ /* iwpriv ra0 set ATERXANT=1 */
+ Set_ATE_RX_Antenna_Proc(pAd, "1");
+
+ /* iwpriv ra0 set ATETXFREQOFFSET=ValueOfEEPROM */
+ RT28xx_EEPROM_READ16(pAd, 0x44, eepromVal);
+ snprintf(cmdStr, sizeof(cmdStr), "%d\n", (eepromVal & 0xff));
+ Set_ATE_TX_FREQ_OFFSET_Proc(pAd, cmdStr);
+
+ /* iwpriv ra0 bbp 65=29 */
+ /* iwpriv ra0 bbp 163=9d */
+ /* iwpriv ra0 bbp 173=00 */
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R65, 0x29);
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R163, 0x9d);
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R173, 0x00);
+
+ /* iwpriv ra0 set ATE=RXFRAME */
+ Set_ATE_Proc(pAd, "RXFRAME");
+
+ /* reset the BBP_R173 as 0 to eliminate the compensation */
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R173, 0x00);
+
+ return TRUE;
+
+}
+
+
+/*
+==========================================================================
+ Description:
+ Set to do iTxBF calibration verification procedures at sepcified channel, following show us the supported channels.
+ args=> valid values are "1, 14, 36, 64, 128, 132, 165"
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+
+ Note:
+ This cmd shall only used in GOLDEN side for calibration verification
+==========================================================================
+*/
+INT Set_ATE_TXBF_VERIFY_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ UCHAR ch;
+ UCHAR cmdStr[32];
+
+ ch = simple_strtol(arg, 0, 10);
+ if (rtmp_ate_txbf_cal_valid_ch(pAd, ch) == FALSE)
+ return FALSE;
+
+ /* iwpriv ra0 set ATECHANNEL=Channel */
+ snprintf(cmdStr, sizeof(cmdStr), "%d\n", ch);
+ if (Set_ATE_CHANNEL_Proc(pAd, cmdStr) == FALSE)
+ return FALSE;
+
+ /* iwpriv ra0 set ATETXSOUNDING=3 */
+ if (Set_ATE_TXSOUNDING_Proc(pAd, "3") == FALSE)
+ return FALSE;
+
+ /* iwpriv ra0 set ETxBfNoncompress=0 */
+ if (Set_ETxBfNoncompress_Proc(pAd, "0") == FALSE)
+ return FALSE;
+
+ /* iwpriv ra0 set ATETXMCS=0 */
+ if (Set_ATE_TX_MCS_Proc(pAd, "0") == FALSE)
+ return FALSE;
+
+ /* iwpriv ra0 set ATETXCNT=1 */
+ if (Set_ATE_TX_COUNT_Proc(pAd, "1") == FALSE)
+ return FALSE;
+
+ /* iwpriv ra0 set ATETXLEN=258 */
+ if (Set_ATE_TX_LENGTH_Proc(pAd, "258") == FALSE)
+ return FALSE;
+
+ /* iwpriv ra0 set InvTxBfTag=0 */
+ if (Set_InvTxBfTag_Proc(pAd, "0") == FALSE)
+ return FALSE;
+
+ /* iwpriv ra0 set ATE=TXFRAME */
+ if (Set_ATE_Proc(pAd, "TXFRAME") == FALSE)
+ return FALSE;
+
+ /* iwpriv ra0 set ITxBfCal=0 */
+ return Set_ITxBfCal_Proc(pAd, "0");
+}
+
+
+INT Set_ATE_ForceBBP_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ UCHAR bbpReg;
+
+ bbpReg = simple_strtol(arg, 0, 10);
+
+ /*
+ 0: no any restriction for BBP writing
+ 1~255: force to not allow to change this specific BBP register.
+
+ Note:
+ BBP_R0 is not write-able, so use 0 as the rest operation shall be safe enough
+ */
+ pATEInfo->forceBBPReg = bbpReg;
+ DBGPRINT(RT_DEBUG_TRACE, ("Set_ATE_ForceBBP_Proc:(forceBBPReg value=%d)\n", pATEInfo->forceBBPReg));
+
+ return TRUE;
+}
+
+
+/*
+==========================================================================
+ Description:
+ Set to do iTxBF calibration verification without R173 compensation procedures at sepcified channel, following show us the supported channels.
+ args=> valid values are "1, 14, 36, 64, 128, 132, 165"
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+
+ Note:
+ This cmd shall only used in GOLDEN side for calibration verification
+==========================================================================
+*/
+INT Set_ATE_TXBF_VERIFY_NoComp_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ UCHAR ch;
+ UCHAR cmdStr[32];
+ UCHAR bbpR173 = 0;
+ int retval;
+
+ ch = simple_strtol(arg, 0, 10);
+ if (rtmp_ate_txbf_cal_valid_ch(pAd, ch) == FALSE)
+ return FALSE;
+
+ /* iwpriv ra0 set ATECHANNEL=Channel */
+ snprintf(cmdStr, sizeof(cmdStr), "%d\n", ch);
+ if (Set_ATE_CHANNEL_Proc(pAd, cmdStr) == FALSE)
+ return FALSE;
+
+ /* iwpriv ra0 set ATETXSOUNDING=3 */
+ if (Set_ATE_TXSOUNDING_Proc(pAd, "3") == FALSE)
+ return FALSE;
+
+ /* iwpriv ra0 set ETxBfNoncompress=0 */
+ if (Set_ETxBfNoncompress_Proc(pAd, "0") == FALSE)
+ return FALSE;
+
+ /* iwpriv ra0 set ATETXMCS=0 */
+ if (Set_ATE_TX_MCS_Proc(pAd, "0") == FALSE)
+ return FALSE;
+
+ /* iwpriv ra0 set ATETXCNT=1 */
+ if (Set_ATE_TX_COUNT_Proc(pAd, "1") == FALSE)
+ return FALSE;
+
+ /* iwpriv ra0 set ATETXLEN=258 */
+ if (Set_ATE_TX_LENGTH_Proc(pAd, "258") == FALSE)
+ return FALSE;
+
+ /* iwpriv ra0 set InvTxBfTag=0 */
+ if (Set_InvTxBfTag_Proc(pAd, "0") == FALSE)
+ return FALSE;
+
+ /* save current BBP_R173 value and reset it as 0 */
+ RTMP_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R173, &bbpR173);
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R173, 0);
+
+ /* force BBP_R173 value when do following procedures. */
+ Set_ATE_ForceBBP_Proc(pAd, "173");
+
+ /* iwpriv ra0 set ATE=TXFRAME */
+ if (Set_ATE_Proc(pAd, "TXFRAME") == FALSE)
+ {
+ Set_ATE_ForceBBP_Proc(pAd, "0");
+ return FALSE;
+ }
+
+ /* enable the update of BBP_R173 */
+ Set_ATE_ForceBBP_Proc(pAd, "0");
+
+ /* iwpriv ra0 set ITxBfCal=0 */
+ retval = Set_ITxBfCal_Proc(pAd, "0");
+
+ /* recovery the BBP_173 to original value */
+ RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R173, bbpR173);
+
+ /* done and return */
+ return retval;
+
+}
+#endif /* TXBF_SUPPORT */
+
+
+/*
+==========================================================================
+ Description:
+ Set ATE Tx frame IPG
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+==========================================================================
+*/
+INT Set_ATE_IPG_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ UINT32 data, value;
+
+ pATEInfo->IPG = simple_strtol(arg, 0, 10);
+ value = pATEInfo->IPG;
+
+ RTMP_IO_READ32(pAd, XIFS_TIME_CFG, &data);
+
+ if (value <= 0)
+ {
+ DBGPRINT(RT_DEBUG_OFF, ("Set_ATE_IPG_Proc::IPG is disabled(IPG == 0).\n"));
+ return TRUE;
+ }
+
+ ASSERT(value > 0);
+
+ if ((value > 0) && (value < 256))
+ {
+ RTMP_IO_READ32(pAd, EDCA_AC0_CFG, &data);
+ data &= 0x0;
+ RTMP_IO_WRITE32(pAd, EDCA_AC0_CFG, data);
+
+ RTMP_IO_READ32(pAd, EDCA_AC1_CFG, &data);
+ data &= 0x0;
+ RTMP_IO_WRITE32(pAd, EDCA_AC1_CFG, data);
+
+ RTMP_IO_READ32(pAd, EDCA_AC2_CFG, &data);
+ data &= 0x0;
+ RTMP_IO_WRITE32(pAd, EDCA_AC2_CFG, data);
+
+ RTMP_IO_READ32(pAd, EDCA_AC3_CFG, &data);
+ data &= 0x0;
+ RTMP_IO_WRITE32(pAd, EDCA_AC3_CFG, data);
+ }
+ else
+ {
+ UINT32 aifsn, slottime;
+
+ RTMP_IO_READ32(pAd, BKOFF_SLOT_CFG, &slottime);
+ slottime &= 0x000000FF;
+
+ aifsn = value / slottime;
+ value = value % slottime;
+
+ RTMP_IO_READ32(pAd, EDCA_AC0_CFG, &data);
+ data &= 0x0;
+ data |= (aifsn << 8);
+ RTMP_IO_WRITE32(pAd, EDCA_AC0_CFG, data);
+
+ RTMP_IO_READ32(pAd, EDCA_AC1_CFG, &data);
+ data &= 0x0;
+ data |= (aifsn << 8);
+ RTMP_IO_WRITE32(pAd, EDCA_AC1_CFG, data);
+
+ RTMP_IO_READ32(pAd, EDCA_AC2_CFG, &data);
+ data &= 0x0;
+ data |= (aifsn << 8);
+ RTMP_IO_WRITE32(pAd, EDCA_AC2_CFG, data);
+
+ RTMP_IO_READ32(pAd, EDCA_AC3_CFG, &data);
+ data &= 0x0;
+ data |= (aifsn << 8);
+ RTMP_IO_WRITE32(pAd, EDCA_AC3_CFG, data);
+ }
+
+ data = (value & 0xFFFF0000) | value | (value << 8);
+ RTMP_IO_WRITE32(pAd, XIFS_TIME_CFG, data);
+
+ DBGPRINT(RT_DEBUG_TRACE, ("Set_ATE_IPG_Proc (IPG = %u)\n", pATEInfo->IPG));
+ DBGPRINT(RT_DEBUG_TRACE, ("Ralink: Set_ATE_IPG_Proc Success\n"));
+
+#ifdef CONFIG_AP_SUPPORT
+#endif /* CONFIG_AP_SUPPORT */
+
+ return TRUE;
+}
+
+
+/*
+==========================================================================
+ Description:
+ Set ATE payload pattern for TxFrame
+
+ Return:
+ TRUE if all parameters are OK, FALSE otherwise
+==========================================================================
+*/
+INT Set_ATE_Payload_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ PSTRING value;
+
+ value = arg;
+
+ /* only one octet acceptable */
+ if (strlen(value) != 2)
+ return FALSE;
+
+ AtoH(value, &(pATEInfo->Payload), 1);
+
+ DBGPRINT(RT_DEBUG_TRACE, ("Set_ATE_Payload_Proc (repeated pattern = 0x%2x)\n", pATEInfo->Payload));
+ DBGPRINT(RT_DEBUG_TRACE, ("Ralink: Set_ATE_Payload_Proc Success\n"));
+
+#ifdef CONFIG_AP_SUPPORT
+#endif /* CONFIG_AP_SUPPORT */
+
+ return TRUE;
+}
+
+
+
+
+INT Set_ATE_Show_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ PSTRING Mode_String = NULL;
+ PSTRING TxMode_String = NULL;
+
+ switch (pATEInfo->Mode)
+ {
+#ifdef CONFIG_RT2880_ATE_CMD_NEW
+ case (fATE_IDLE):
+ Mode_String = "ATESTART";
+ break;
+ case (fATE_EXIT):
+ Mode_String = "ATESTOP";
+ break;
+#else
+ case (fATE_IDLE):
+ Mode_String = "APSTOP";
+ break;
+ case (fATE_EXIT):
+ Mode_String = "APSTART";
+ break;
+#endif /* CONFIG_RT2880_ATE_CMD_NEW */
+ case ((fATE_TX_ENABLE)|(fATE_TXCONT_ENABLE)):
+ Mode_String = "TXCONT";
+ break;
+ case ((fATE_TX_ENABLE)|(fATE_TXCARR_ENABLE)):
+ Mode_String = "TXCARR";
+ break;
+ case ((fATE_TX_ENABLE)|(fATE_TXCARRSUPP_ENABLE)):
+ Mode_String = "TXCARS";
+ break;
+ case (fATE_TX_ENABLE):
+ Mode_String = "TXFRAME";
+ break;
+ case (fATE_RX_ENABLE):
+ Mode_String = "RXFRAME";
+ break;
+ default:
+ {
+ Mode_String = "Unknown ATE mode";
+ DBGPRINT(RT_DEBUG_OFF, ("ERROR! Unknown ATE mode!\n"));
+ break;
+ }
+ }
+ DBGPRINT(RT_DEBUG_OFF, ("ATE Mode=%s\n", Mode_String));
+#ifdef RT3350
+ if (IS_RT3350(pAd))
+ DBGPRINT(RT_DEBUG_OFF, ("PABias=%u\n", pATEInfo->PABias));
+#endif /* RT3350 */
+ DBGPRINT(RT_DEBUG_OFF, ("TxPower0=%d\n", pATEInfo->TxPower0));
+ DBGPRINT(RT_DEBUG_OFF, ("TxPower1=%d\n", pATEInfo->TxPower1));
+#ifdef DOT11N_SS3_SUPPORT
+ DBGPRINT(RT_DEBUG_OFF, ("TxPower2=%d\n", pATEInfo->TxPower2));
+#endif /* DOT11N_SS3_SUPPORT */
+ DBGPRINT(RT_DEBUG_OFF, ("TxAntennaSel=%d\n", pATEInfo->TxAntennaSel));
+ DBGPRINT(RT_DEBUG_OFF, ("RxAntennaSel=%d\n", pATEInfo->RxAntennaSel));
+ DBGPRINT(RT_DEBUG_OFF, ("BBPCurrentBW=%u\n", pATEInfo->TxWI.TxWIBW));
+ DBGPRINT(RT_DEBUG_OFF, ("GI=%u\n", pATEInfo->TxWI.TxWIShortGI));
+ DBGPRINT(RT_DEBUG_OFF, ("MCS=%u\n", pATEInfo->TxWI.TxWIMCS));
+
+ switch (pATEInfo->TxWI.TxWIPHYMODE)
+ {
+ case 0:
+ TxMode_String = "CCK";
+ break;
+ case 1:
+ TxMode_String = "OFDM";
+ break;
+ case 2:
+ TxMode_String = "HT-Mix";
+ break;
+ case 3:
+ TxMode_String = "GreenField";
+ break;
+ default:
+ {
+ TxMode_String = "Unknown TxMode";
+ DBGPRINT(RT_DEBUG_OFF, ("ERROR! Unknown TxMode!\n"));
+ break;
+ }
+ }
+
+ DBGPRINT(RT_DEBUG_OFF, ("TxMode=%s\n", TxMode_String));
+ DBGPRINT(RT_DEBUG_OFF, ("Addr1=%02x:%02x:%02x:%02x:%02x:%02x\n",
+ pATEInfo->Addr1[0], pATEInfo->Addr1[1], pATEInfo->Addr1[2], pATEInfo->Addr1[3], pATEInfo->Addr1[4], pATEInfo->Addr1[5]));
+ DBGPRINT(RT_DEBUG_OFF, ("Addr2=%02x:%02x:%02x:%02x:%02x:%02x\n",
+ pATEInfo->Addr2[0], pATEInfo->Addr2[1], pATEInfo->Addr2[2], pATEInfo->Addr2[3], pATEInfo->Addr2[4], pATEInfo->Addr2[5]));
+ DBGPRINT(RT_DEBUG_OFF, ("Addr3=%02x:%02x:%02x:%02x:%02x:%02x\n",
+ pATEInfo->Addr3[0], pATEInfo->Addr3[1], pATEInfo->Addr3[2], pATEInfo->Addr3[3], pATEInfo->Addr3[4], pATEInfo->Addr3[5]));
+ DBGPRINT(RT_DEBUG_OFF, ("Channel=%u\n", pATEInfo->Channel));
+ DBGPRINT(RT_DEBUG_OFF, ("TxLength=%u\n", pATEInfo->TxLength));
+ DBGPRINT(RT_DEBUG_OFF, ("TxCount=%u\n", pATEInfo->TxCount));
+ DBGPRINT(RT_DEBUG_OFF, ("RFFreqOffset=%u\n", pATEInfo->RFFreqOffset));
+ DBGPRINT(RT_DEBUG_OFF, ("bAutoTxAlc=%d\n", pATEInfo->bAutoTxAlc));
+ DBGPRINT(RT_DEBUG_OFF, ("IPG=%u\n", pATEInfo->IPG));
+ DBGPRINT(RT_DEBUG_OFF, ("Payload=0x%02x\n", pATEInfo->Payload));
+#ifdef TXBF_SUPPORT
+ DBGPRINT(RT_DEBUG_OFF, ("bTxBF=%d\n", pATEInfo->bTxBF));
+ DBGPRINT(RT_DEBUG_OFF, ("txSoundingMode=%d\n", pATEInfo->txSoundingMode));
+#endif /* TXBF_SUPPORT */
+ DBGPRINT(RT_DEBUG_OFF, ("Set_ATE_Show_Proc Success\n"));
+#ifdef CONFIG_AP_SUPPORT
+#endif /* CONFIG_AP_SUPPORT */
+ return TRUE;
+}
+
+
+INT Set_ATE_Help_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+#ifdef CONFIG_RT2880_ATE_CMD_NEW
+ DBGPRINT(RT_DEBUG_OFF, ("ATE=ATESTART, ATESTOP, TXCONT, TXCARR, TXCARS, TXFRAME, RXFRAME\n"));
+#else
+ DBGPRINT(RT_DEBUG_OFF, ("ATE=APSTOP, APSTART, TXCONT, TXCARR, TXCARS, TXFRAME, RXFRAME\n"));
+#endif /* CONFIG_RT2880_ATE_CMD_NEW */
+ DBGPRINT(RT_DEBUG_OFF, ("ATEDA\n"));
+ DBGPRINT(RT_DEBUG_OFF, ("ATESA\n"));
+ DBGPRINT(RT_DEBUG_OFF, ("ATEBSSID\n"));
+ DBGPRINT(RT_DEBUG_OFF, ("ATECHANNEL, range:0~14(unless A band !)\n"));
+ DBGPRINT(RT_DEBUG_OFF, ("ATETXPOW0, set power level of antenna 1.\n"));
+ DBGPRINT(RT_DEBUG_OFF, ("ATETXPOW1, set power level of antenna 2.\n"));
+#ifdef DOT11N_SS3_SUPPORT
+ DBGPRINT(RT_DEBUG_OFF, ("ATETXPOW2, set power level of antenna 3.\n"));
+ DBGPRINT(RT_DEBUG_OFF, ("ATETXANT, set TX antenna. 0:all, 1:antenna one, 2:antenna two, 3:antenna three.\n"));
+#else
+ DBGPRINT(RT_DEBUG_OFF, ("ATETXANT, set TX antenna. 0:all, 1:antenna one, 2:antenna two.\n"));
+#endif /* DOT11N_SS3_SUPPORT */
+ DBGPRINT(RT_DEBUG_OFF, ("ATERXANT, set RX antenna.0:all, 1:antenna one, 2:antenna two, 3:antenna three.\n"));
+#ifdef RT3350
+ if (IS_RT3350(pAd))
+ DBGPRINT(RT_DEBUG_OFF, ("ATEPABIAS, set power amplifier bias for EVM, range 0~15\n"));
+#endif /* RT3350 */
+ DBGPRINT(RT_DEBUG_OFF, ("ATETXFREQOFFSET, set frequency offset, range 0~63\n"));
+ DBGPRINT(RT_DEBUG_OFF, ("ATETXBW, set BandWidth, 0:20MHz, 1:40MHz.\n"));
+ DBGPRINT(RT_DEBUG_OFF, ("ATETXLEN, set Frame length, range 24~%d\n", (MAX_FRAME_SIZE - 34/* == 2312 */)));
+ DBGPRINT(RT_DEBUG_OFF, ("ATETXCNT, set how many frame going to transmit.\n"));
+ DBGPRINT(RT_DEBUG_OFF, ("ATETXMCS, set MCS, reference to rate table.\n"));
+ DBGPRINT(RT_DEBUG_OFF, ("ATETXMODE, set Mode 0:CCK, 1:OFDM, 2:HT-Mix, 3:GreenField, reference to rate table.\n"));
+ DBGPRINT(RT_DEBUG_OFF, ("ATETXGI, set GI interval, 0:Long, 1:Short\n"));
+ DBGPRINT(RT_DEBUG_OFF, ("ATERXFER, 0:disable Rx Frame error rate. 1:enable Rx Frame error rate.\n"));
+ DBGPRINT(RT_DEBUG_OFF, ("ATERRF, show all RF registers.\n"));
+ DBGPRINT(RT_DEBUG_OFF, ("ATEWRF1, set RF1 register.\n"));
+ DBGPRINT(RT_DEBUG_OFF, ("ATEWRF2, set RF2 register.\n"));
+ DBGPRINT(RT_DEBUG_OFF, ("ATEWRF3, set RF3 register.\n"));
+ DBGPRINT(RT_DEBUG_OFF, ("ATEWRF4, set RF4 register.\n"));
+ DBGPRINT(RT_DEBUG_OFF, ("ATELDE2P, load EEPROM from .bin file.\n"));
+ DBGPRINT(RT_DEBUG_OFF, ("ATERE2P, display all EEPROM content.\n"));
+#ifdef LED_CONTROL_SUPPORT
+#endif /* LED_CONTROL_SUPPORT */
+ DBGPRINT(RT_DEBUG_OFF, ("ATEAUTOALC, enable ATE auto Tx alc (Tx auto level control).\n"));
+ DBGPRINT(RT_DEBUG_OFF, ("ATEIPG, set ATE Tx frame IPG.\n"));
+ DBGPRINT(RT_DEBUG_OFF, ("ATEPAYLOAD, set ATE payload pattern for TxFrame.\n"));
+#ifdef TXBF_SUPPORT
+ DBGPRINT(RT_DEBUG_OFF, ("ATETXBF, enable ATE Tx beam forming.\n"));
+ DBGPRINT(RT_DEBUG_OFF, ("ATETXSOUNDING, Sounding mode 0:none, 1:Data sounding, 2:2 stream NDP, 3:3 stream NDP.\n"));
+#endif /* TXBF_SUPPORT */
+#ifdef RTMP_INTERNAL_TX_ALC
+ DBGPRINT(RT_DEBUG_OFF, ("ATETSSICBA, start internal TSSI calibration.\n"));
+ DBGPRINT(RT_DEBUG_OFF, ("ATETSSICBAEX, start extended internal TSSI calibration.\n"));
+#endif /* RTMP_INTERNAL_TX_ALC */
+#ifdef RTMP_TEMPERATURE_COMPENSATION
+ DBGPRINT(RT_DEBUG_OFF, ("ATEREADEXTSSI, start advanced temperature TSSI calibration.\n"));
+#endif /* RTMP_TEMPERATURE_COMPENSATION */
+ DBGPRINT(RT_DEBUG_OFF, ("ATESHOW, display all parameters of ATE.\n"));
+ DBGPRINT(RT_DEBUG_OFF, ("ATEHELP, online help.\n"));
+
+ return TRUE;
+}
+
+
+#ifdef RTMP_INTERNAL_TX_ALC
+
+
+INT Set_ATE_TSSI_CALIBRATION_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+
+ if (pATEInfo->pChipStruct->TssiCalibration != NULL)
+{
+ pATEInfo->pChipStruct->TssiCalibration(pAd, arg);
+ }
+ else
+ {
+ RTMP_CHIP_ATE_TSSI_CALIBRATION(pAd, arg);
+ }
+
+ return TRUE;
+}
+
+
+INT Set_ATE_TSSI_CALIBRATION_EX_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+
+ if (pATEInfo->pChipStruct->ExtendedTssiCalibration != NULL)
+ {
+ pATEInfo->pChipStruct->ExtendedTssiCalibration(pAd, arg);
+ }
+ else
+ {
+ RTMP_CHIP_ATE_TSSI_CALIBRATION_EXTEND(pAd, arg);
+ }
+
+ return TRUE;
+}
+
+
+#if defined(RT3350) || defined(RT3352)
+INT RT335x2_Set_ATE_TSSI_CALIBRATION_ENABLE_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+ {
+ BOOLEAN bTSSICalbrEnableG = FALSE;
+
+ if (pAd->TxPowerCtrl.bInternalTxALC == FALSE)
+ {
+ DBGPRINT_ERR(("Please set e2p 0x36 as 0x2024!!!\n"));
+ return FALSE;
+ }
+
+ if ((!IS_RT3350(pAd)) && (!IS_RT3352(pAd)))
+ {
+ DBGPRINT_ERR(("Not support TSSI calibration since not 3350/3352 chip!!!\n"));
+ return FALSE;
+ }
+
+ if (strcmp(arg, "0") == 0)
+ {
+ bTSSICalbrEnableG = FALSE;
+ DBGPRINT(RT_DEBUG_TRACE, ("TSSI calibration disabled!\n"));
+ }
+ else if (strcmp(arg, "1") == 0)
+ {
+ bTSSICalbrEnableG = TRUE;
+ DBGPRINT(RT_DEBUG_TRACE, ("TSSI calibration enabled!\n"));
+ }
+ else
+ {
+ return FALSE;
+ }
+
+ pAd->ate.bTSSICalbrEnableG = bTSSICalbrEnableG;
+
+#ifdef CONFIG_AP_SUPPORT
+#endif /* CONFIG_AP_SUPPORT */
+
+ return TRUE;
+ }
+
+
+CHAR InsertTssi(UCHAR InChannel, UCHAR Channel0, UCHAR Channel1,CHAR Tssi0, CHAR Tssi1)
+{
+ CHAR InTssi;
+ CHAR ChannelDelta, InChannelDelta;
+ CHAR TssiDelta;
+
+ ChannelDelta = Channel1 - Channel0;
+ InChannelDelta = InChannel - Channel0;
+ TssiDelta = Tssi1 - Tssi0;
+
+ InTssi = Tssi0 + ((InChannelDelta * TssiDelta) / ChannelDelta);
+
+ return InTssi;
+}
+
+
+INT RT335xATETssiCalibrationExtend(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ CHAR TssiRefPerChannel[CFG80211_NUM_OF_CHAN_2GHZ], TssiDeltaPerChannel[CFG80211_NUM_OF_CHAN_2GHZ];
+ UCHAR CurrentChannel;
+ UCHAR BbpData = 0;
+ USHORT EEPData;
+
+ if (pAd->ate.bTSSICalbrEnableG == FALSE)
+ {
+ DBGPRINT_ERR(("No TSSI readings obtained !!!\n"));
+ DBGPRINT_ERR(("TSSI calibration failed !!!\n"));
+
+ return FALSE;
+ }
+ else
+ {
+ pAd->ate.bTSSICalbrEnableG = FALSE;
+ }
+
+ NdisCopyMemory(TssiRefPerChannel, pAd->ate.TssiRefPerChannel, CFG80211_NUM_OF_CHAN_2GHZ);
+ NdisCopyMemory(TssiDeltaPerChannel, pAd->ate.TssiDeltaPerChannel, CFG80211_NUM_OF_CHAN_2GHZ);
+
+ /* step 1: write TSSI_ref to EEPROM 0x6E */
+ CurrentChannel = 7;
+ BbpData = TssiRefPerChannel[CurrentChannel-1];
+ DBGPRINT(RT_DEBUG_TRACE, ("TSSI_ref = 0x%02x\n", TssiRefPerChannel[CurrentChannel-1]));
+ RT28xx_EEPROM_READ16(pAd, EEPROM_TSSI_OVER_OFDM_54, EEPData);
+ EEPData &= 0xff00;
+ EEPData |= BbpData;
+ DBGPRINT(RT_DEBUG_TRACE, ("Write E2P 0x6e: 0x%04x\n", EEPData));
+#ifdef RTMP_EFUSE_SUPPORT
+ if(pAd->bUseEfuse)
+ {
+ if(pAd->bFroceEEPROMBuffer)
+ NdisMoveMemory(&(pAd->EEPROMImage[EEPROM_TSSI_OVER_OFDM_54]), (PUCHAR) (&EEPData) ,2);
+ else
+ eFuseWrite(pAd, EEPROM_TSSI_OVER_OFDM_54, (PUCHAR) (&EEPData), 2);
+ }
+ else
+#endif /* RTMP_EFUSE_SUPPORT */
+ {
+ RT28xx_EEPROM_WRITE16(pAd, EEPROM_TSSI_OVER_OFDM_54, EEPData);
+ RTMPusecDelay(10);
+ }
+
+ /* step 2: insert the TSSI table */
+ /* insert channel 2 to 6 TSSI values */
+ for (CurrentChannel = 2; CurrentChannel < 7; CurrentChannel++)
+ TssiRefPerChannel[CurrentChannel-1] = InsertTssi(CurrentChannel, 1, 7, TssiRefPerChannel[0], TssiRefPerChannel[6]);
+
+ /* insert channel 8 to 12 TSSI values */
+ for (CurrentChannel = 8; CurrentChannel < 13; CurrentChannel++)
+ TssiRefPerChannel[CurrentChannel-1] = InsertTssi(CurrentChannel, 7, 13, TssiRefPerChannel[6], TssiRefPerChannel[12]);
+
+ /* channel 14 TSSI equals channel 13 TSSI */
+ TssiRefPerChannel[13] = TssiRefPerChannel[12];
+
+ for (CurrentChannel = 1; CurrentChannel <= 14; CurrentChannel++)
+ {
+ TssiDeltaPerChannel[CurrentChannel-1] = TssiRefPerChannel[CurrentChannel-1] - TssiRefPerChannel[6];
+
+ /* boundary check */
+ if(TssiDeltaPerChannel[CurrentChannel-1] > 7 )
+ TssiDeltaPerChannel[CurrentChannel-1] = 7;
+ if(TssiDeltaPerChannel[CurrentChannel-1] < -8 )
+ TssiDeltaPerChannel[CurrentChannel-1] = -8;
+
+ /* eeprom only use 4 bit for TSSI delta */
+ TssiDeltaPerChannel[CurrentChannel-1] &= 0x0f;
+ DBGPRINT(RT_DEBUG_TRACE, ("Channel %d, TSSI= 0x%x, TssiDelta=0x%x\n",
+ CurrentChannel, TssiRefPerChannel[CurrentChannel-1], TssiDeltaPerChannel[CurrentChannel-1]));
+ }
+
+ /* step 3: store TSSI delta values to EEPROM */
+ RT28xx_EEPROM_READ16(pAd, EEPROM_TX_POWER_OFFSET_OVER_CH_1-1, EEPData);
+ EEPData &= 0x00ff;
+ EEPData |= (TssiDeltaPerChannel[0] << 8) | (TssiDeltaPerChannel[1] << 12);
+
+#ifdef RTMP_EFUSE_SUPPORT
+ if (pAd->bUseEfuse)
+ {
+ if (pAd->bFroceEEPROMBuffer)
+ NdisMoveMemory(&(pAd->EEPROMImage[EEPROM_TX_POWER_OFFSET_OVER_CH_1-1]), (PUCHAR)(&EEPData), 2);
+ else
+ eFuseWrite(pAd, EEPROM_TX_POWER_OFFSET_OVER_CH_1-1, (PUCHAR) (&EEPData), 2);
+ }
+ else
+#endif /* RTMP_EFUSE_SUPPORT */
+ {
+ RT28xx_EEPROM_WRITE16(pAd, EEPROM_TX_POWER_OFFSET_OVER_CH_1-1, EEPData);
+ RTMPusecDelay(10);
+ }
+
+ for (CurrentChannel = 3; CurrentChannel <= 14; CurrentChannel += 4)
+ {
+ EEPData = (TssiDeltaPerChannel[CurrentChannel+2] << 12) |(TssiDeltaPerChannel[CurrentChannel+1] << 8)
+ | (TssiDeltaPerChannel[CurrentChannel] << 4) | TssiDeltaPerChannel[CurrentChannel-1];
+#ifdef RTMP_EFUSE_SUPPORT
+ if (pAd->bUseEfuse)
+ {
+ if (pAd->bFroceEEPROMBuffer)
+ NdisMoveMemory(&(pAd->EEPROMImage[(EEPROM_TX_POWER_OFFSET_OVER_CH_3 +((CurrentChannel-3)/2))]), (PUCHAR)(&EEPData), 2);
+ else
+ eFuseWrite(pAd, (EEPROM_TX_POWER_OFFSET_OVER_CH_3 +((CurrentChannel-3)/2)), (PUCHAR) (&EEPData), 2);
+ }
+ else
+#endif /* RTMP_EFUSE_SUPPORT */
+ {
+ RT28xx_EEPROM_WRITE16(pAd, (EEPROM_TX_POWER_OFFSET_OVER_CH_3 +((CurrentChannel-3)/2)), EEPData);
+ RTMPusecDelay(10);
+ }
+ }
+
+ /* step 4: disable legacy ALC and set TSSI enabled and TSSI extend mode to EEPROM */
+ RT28xx_EEPROM_READ16(pAd, EEPROM_TSSI_ENABLE, EEPData);
+ /* disable legacy ALC */
+ EEPData &= ~(1 << 1);
+ /* enable TSSI */
+ EEPData |= (1 << 13);
+#ifdef RTMP_EFUSE_SUPPORT
+ if (pAd->bUseEfuse)
+ {
+ if (pAd->bFroceEEPROMBuffer)
+ NdisMoveMemory(&(pAd->EEPROMImage[EEPROM_TSSI_ENABLE]), (PUCHAR)(&EEPData), 2);
+ else
+ eFuseWrite(pAd, EEPROM_TSSI_ENABLE, (PUCHAR)(&EEPData), 2);
+ }
+ else
+#endif /* RTMP_EFUSE_SUPPORT */
+ {
+ RT28xx_EEPROM_WRITE16(pAd, EEPROM_TSSI_ENABLE, EEPData);
+ RTMPusecDelay(10);
+ }
+
+ RT28xx_EEPROM_READ16(pAd, EEPROM_TSSI_MODE_EXTEND, EEPData);
+ /* set extended TSSI mode */
+ EEPData |= (1 << 15);
+#ifdef RTMP_EFUSE_SUPPORT
+ if (pAd->bUseEfuse)
+ {
+ if (pAd->bFroceEEPROMBuffer)
+ NdisMoveMemory(&(pAd->EEPROMImage[EEPROM_TSSI_MODE_EXTEND]), (PUCHAR)(&EEPData), 2);
+ else
+ eFuseWrite(pAd, EEPROM_TSSI_MODE_EXTEND, (PUCHAR)(&EEPData), 2);
+ }
+ else
+#endif /* RTMP_EFUSE_SUPPORT */
+ {
+ RT28xx_EEPROM_WRITE16(pAd, EEPROM_TSSI_MODE_EXTEND, EEPData);
+ RTMPusecDelay(10);
+ }
+
+ /* step 5: synchronize ATE private data structure with the values written to EEPROM */
+ NdisCopyMemory(pAd->ate.TssiRefPerChannel, TssiRefPerChannel, CFG80211_NUM_OF_CHAN_2GHZ);
+ NdisCopyMemory(pAd->ate.TssiDeltaPerChannel, TssiDeltaPerChannel, CFG80211_NUM_OF_CHAN_2GHZ);
+
+ return TRUE;
+}
+
+#endif /* defined(RT3350) || defined(RT3352) */
+#endif /* RTMP_INTERNAL_TX_ALC */
+
+
+#ifdef RTMP_TEMPERATURE_COMPENSATION
+
+
+INT Set_ATE_READ_EXTERNAL_TSSI_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+
+ RTMP_CHIP_ATE_READ_EXTERNAL_TSSI(pAd, arg);
+ return TRUE;
+}
+#endif /* RTMP_TEMPERATURE_COMPENSATION */
+
+
+
+
+struct _ATE_CHIP_STRUCT RALINKDefault =
+{
+ /* functions */
+ .ChannelSwitch = DefaultATEAsicSwitchChannel,
+ .TxPwrHandler = DefaultATETxPwrHandler,
+ .TssiCalibration = NULL,
+ .ExtendedTssiCalibration = NULL,
+ .RxVGAInit = NULL,
+ .AsicSetTxRxPath = DefaultATEAsicSetTxRxPath,
+ .AdjustTxPower = DefaultATEAsicAdjustTxPower,
+ .AsicExtraPowerOverMAC = NULL,
+
+ /* command handlers */
+ .Set_BW_Proc = Default_Set_ATE_TX_BW_Proc,
+ .Set_FREQ_OFFSET_Proc = Default_Set_ATE_TX_FREQ_OFFSET_Proc,
+
+ /* variables */
+ .maxTxPwrCnt = 5,
+ .bBBPStoreTXCARR = TRUE,
+ .bBBPStoreTXCARRSUPP = TRUE,
+ .bBBPStoreTXCONT = FALSE,
+ .bBBPLoadATESTOP = TRUE,
+};
+
+#ifdef RT28xx
+#ifdef RTMP_MAC_USB
+extern ATE_CHIP_STRUCT RALINK2870;
+#endif /* RTMP_MAC_USB */
+#endif /* RT28xx */
+
+
+
+
+
+
+
+
+
+
+
+
+#ifdef MT7601
+extern ATE_CHIP_STRUCT MT7601ATE;
+#endif
+
+/*
+==========================================================================
+ Description:
+ Assign chip structure when initialization.
+ This routine is specific for ATE.
+
+==========================================================================
+*/
+NDIS_STATUS ChipStructAssign(
+ IN PRTMP_ADAPTER pAd)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+
+ pATEInfo->pChipStruct = &RALINKDefault;
+
+#ifdef RT28xx
+#ifdef A_BAND_SUPPORT
+ if (IS_PCI_ONLY_INF(pAd) || IS_USB_INF(pAd) || IS_RBUS_INF(pAd))
+
+ {
+
+
+
+ if (pATEInfo->pChipStruct == &RALINKDefault)
+ {
+ /* Not RT2860/RT2870/RT2880 ! */
+ DBGPRINT_ERR(("Error - Unknown chipset !!!\n"));
+ DBGPRINT_ERR(("The interface type is %d\n", pAd->infType));
+
+ return NDIS_STATUS_FAILURE;
+ }
+ }
+#endif /* A_BAND_SUPPORT */
+#endif /* RT28xx */
+
+
+
+
+
+
+
+
+
+
+
+#ifdef MT7601
+ if ( IS_MT7601(pAd) )
+ {
+ pATEInfo->pChipStruct = &MT7601ATE;
+ }
+#endif /* MT7601 */
+
+ return NDIS_STATUS_SUCCESS;
+}
+
+
+/*
+==========================================================================
+ Description:
+ Initialize ATE_INFO structure.
+ This routine is specific for ATE.
+
+==========================================================================
+*/
+NDIS_STATUS ATEInit(
+ IN PRTMP_ADAPTER pAd)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+
+ NdisZeroMemory(pATEInfo, sizeof(ATE_INFO));
+
+ if (ChipStructAssign(pAd) != NDIS_STATUS_SUCCESS)
+ {
+ DBGPRINT_ERR(("%s failed !\n", __FUNCTION__));
+ return NDIS_STATUS_FAILURE;
+ }
+
+ pATEInfo->Mode = ATE_STOP;
+#ifdef RT3350
+ pATEInfo->PABias = 0;
+#endif /* RT3350 */
+ pATEInfo->TxCount = 1000;/* to sync with QA and to exceed TX_RING_SIZE ... */
+ pATEInfo->TxDoneCount = 0;
+ pATEInfo->RFFreqOffset = 0;
+ pATEInfo->Payload = 0xA5;/* to be backward compatible */
+ pATEInfo->IPG = 200;/* 200 : sync with QA */
+ pATEInfo->TxLength = 1024;
+ pATEInfo->TxWI.TxWIShortGI = 0;/* LONG GI : 800 ns*/
+ pATEInfo->TxWI.TxWIPHYMODE = MODE_CCK;
+ pATEInfo->TxWI.TxWIMCS = 3;
+ pATEInfo->TxWI.TxWIBW = BW_20;
+ /* please do not change this default channel value */
+ pATEInfo->Channel = 1;
+
+
+ pATEInfo->QID = QID_AC_BE;
+
+#ifdef DOT11N_SS3_SUPPORT
+ /* For 3T/3R ++ */
+ /* use broadcast address as default value */
+ pATEInfo->Addr1[0] = 0xFF;
+ pATEInfo->Addr1[1] = 0xFF;
+ pATEInfo->Addr1[2] = 0xFF;
+ pATEInfo->Addr1[3] = 0xFF;
+ pATEInfo->Addr1[4] = 0xFF;
+ pATEInfo->Addr1[5] = 0xFF;
+
+ pATEInfo->Addr2[0] = 0x00;
+ pATEInfo->Addr2[1] = 0x11;
+ pATEInfo->Addr2[2] = 0x22;
+ pATEInfo->Addr2[3] = 0xAA;
+ pATEInfo->Addr2[4] = 0xBB;
+ pATEInfo->Addr2[5] = 0xCC;
+
+ NdisMoveMemory(pATEInfo->Addr3, pATEInfo->Addr2, ETH_LENGTH_OF_ADDRESS);
+
+ {
+ UINT32 data;
+
+ data = 0xFFFFFFFF;
+ RTMP_IO_WRITE32(pAd, 0x1044, data);
+ RTMP_IO_READ32(pAd, 0x1048, &data);
+
+ data = data | 0x0000FFFF;
+ RTMP_IO_WRITE32(pAd, 0x1048, data);
+ }
+ /* For stream mode in 3T/3R -- */
+#else
+ pATEInfo->Addr1[0] = 0x00;
+ pATEInfo->Addr1[1] = 0x11;
+ pATEInfo->Addr1[2] = 0x22;
+ pATEInfo->Addr1[3] = 0xAA;
+ pATEInfo->Addr1[4] = 0xBB;
+ pATEInfo->Addr1[5] = 0xCC;
+
+ NdisMoveMemory(pATEInfo->Addr2, pATEInfo->Addr1, ETH_LENGTH_OF_ADDRESS);
+ NdisMoveMemory(pATEInfo->Addr3, pATEInfo->Addr1, ETH_LENGTH_OF_ADDRESS);
+#endif /* DOT11N_SS3_SUPPORT */
+
+ pATEInfo->bRxFER = 0;
+ pATEInfo->bQAEnabled = FALSE;
+ pATEInfo->bQATxStart = FALSE;
+ pATEInfo->bQARxStart = FALSE;
+ pATEInfo->bAutoTxAlc = FALSE;
+#ifdef RTMP_INTERNAL_TX_ALC
+#if defined(RT3350) || defined(RT3352)
+ pATEInfo->bTSSICalbrEnableG = FALSE;
+ NdisZeroMemory((PUCHAR)&(pATEInfo->TssiRefPerChannel), CFG80211_NUM_OF_CHAN_2GHZ);
+ NdisZeroMemory((PUCHAR)&(pATEInfo->TssiDeltaPerChannel), CFG80211_NUM_OF_CHAN_2GHZ);
+#endif /* defined(RT3350) || defined(RT3352) */
+#endif /* RTMP_INTERNAL_TX_ALC */
+ /* Default TXCONT/TXCARR/TXCARS mechanism is TX_METHOD_1 */
+ pATEInfo->TxMethod = TX_METHOD_1;
+ if ((IS_RT2070(pAd) || IS_RT2860(pAd) || IS_RT2872(pAd) || IS_RT2883(pAd)))
+ {
+ /* Early chipsets must be applied original TXCONT/TXCARR/TXCARS mechanism. */
+ pATEInfo->TxMethod = TX_METHOD_0;
+ }
+
+ /* Power range is 0~31 in A band. */
+ pATEInfo->MinTxPowerBandA = 0;
+ pATEInfo->MaxTxPowerBandA = 31;
+ if ((IS_RT2860(pAd)) || (IS_RT2872(pAd)) || (IS_RT2883(pAd)))
+ {
+ /* Power range of early chipsets is -7~15 in A band. */
+ pATEInfo->MinTxPowerBandA = -7;
+ pATEInfo->MaxTxPowerBandA = 15;
+ }
+
+#ifdef TXBF_SUPPORT
+ pATEInfo->bTxBF = FALSE;
+#endif /* TXBF_SUPPORT */
+
+
+#ifdef RTMP_MAC_USB
+#endif /* RTMP_MAC_USB */
+
+#ifdef RALINK_QA
+ pATEInfo->TxStatus = 0;
+ RtmpOsTaskPidInit(&(pATEInfo->AtePid));
+/* pATEInfo->AtePid = THREAD_PID_INIT_VALUE; */
+#endif /* RALINK_QA */
+ pATEInfo->OneSecPeriodicRound = 0;
+
+ return NDIS_STATUS_SUCCESS;
+}
+
+
+#ifdef RALINK_QA
+/*
+==========================================================================
+ Description:
+ This routine is specific for ATE.
+ When we start tx from QA GUI, it will modify BBP registers without
+ notify ATE driver what the tx subtype is.
+
+ Return:
+ VOID
+==========================================================================
+*/
+VOID ReadQATxTypeFromBBP(
+ IN PRTMP_ADAPTER pAd)
+{
+ PATE_INFO pATEInfo = &(pAd->ate);
+ UCHAR Bbp22Value = 0, Bbp24Value = 0;
+
+ ATE_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R22, &Bbp22Value);
+
+ switch (Bbp22Value)
+ {
+ case BBP22_TXFRAME:
+ {
+ DBGPRINT(RT_DEBUG_TRACE,("START TXFRAME\n"));
+ pATEInfo->bQATxStart = TRUE;
+ Set_ATE_Proc(pAd, "TXFRAME");
+ }
+ break;
+
+ case BBP22_TXCONT_OR_CARRSUPP:
+ {
+ DBGPRINT(RT_DEBUG_TRACE,("BBP22_TXCONT_OR_CARRSUPP\n"));
+ ATE_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R24, &Bbp24Value);
+
+ switch (Bbp24Value)
+ {
+ case BBP24_TXCONT:
+ {
+ DBGPRINT(RT_DEBUG_TRACE,("START TXCONT\n"));
+ pATEInfo->bQATxStart = TRUE;
+
+ if (pATEInfo->TxMethod == TX_METHOD_0)
+ {
+ Set_ATE_Proc(pAd, "TXCONT");
+ }
+ }
+ break;
+
+ case BBP24_CARRSUPP:
+ {
+ DBGPRINT(RT_DEBUG_TRACE,("START TXCARRSUPP\n"));
+ pATEInfo->bQATxStart = TRUE;
+
+ if (pATEInfo->TxMethod == TX_METHOD_0)
+ {
+ Set_ATE_Proc(pAd, "TXCARS");
+ }
+ }
+ break;
+
+ default:
+ {
+ DBGPRINT_ERR(("Unknown TX subtype !\n"));
+ }
+ break;
+ }
+ }
+ break;
+
+ case BBP22_TXCARR:
+ {
+ DBGPRINT(RT_DEBUG_TRACE,("START TXCARR\n"));
+ pATEInfo->bQATxStart = TRUE;
+
+ if (pATEInfo->TxMethod == TX_METHOD_0)
+ {
+ Set_ATE_Proc(pAd, "TXCARR");
+ }
+ }
+ break;
+
+ default:
+ {
+ DBGPRINT_ERR(("Unknown Start TX subtype !\n"));
+ }
+ break;
+ }
+
+ return;
+}
+#endif /* RALINK_QA */
+
+
+NDIS_STATUS ATEBBPWriteWithRxChain(
+ IN RTMP_ADAPTER *pAd,
+ IN UCHAR bbpId,
+ IN CHAR bbpVal,
+ IN RX_CHAIN_IDX rx_ch_idx)
+{
+ UCHAR idx = 0, val = 0;
+
+ if (((pAd->MACVersion & 0xffff0000) < 0x28830000) ||
+ (pAd->Antenna.field.RxPath == 1))
+ {
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, bbpId, bbpVal);
+ return NDIS_STATUS_SUCCESS;
+ }
+
+ while (rx_ch_idx != 0)
+ {
+ if (idx >= pAd->Antenna.field.RxPath)
+ break;
+
+ if (rx_ch_idx & 0x01)
+ {
+ ATE_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R27, &val);
+ val = (val & (~0x60)/* clear bit5 and bit6 */) | (idx << 5);
+#ifdef RTMP_MAC_USB
+ if (IS_USB_INF(pAd))
+ {
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R27, val);
+ ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, bbpId, bbpVal);
+ }
+#endif /* RTMP_MAC_USB */
+
+
+ DBGPRINT(RT_DEBUG_INFO,
+ ("%s(Idx):Write(R%d,val:0x%x) to Chain(0x%x, idx:%d)\n",
+ __FUNCTION__, bbpId, bbpVal, rx_ch_idx, idx));
+ }
+ rx_ch_idx >>= 1;
+ idx++;
+ }
+
+ return NDIS_STATUS_SUCCESS;
+}
+
+
+#define SMM_BASEADDR 0x4000
+#define PKT_BASEADDR 0x8000
+
+
+#ifdef RLT_MAC
+INT Set_ADCDump_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+
+ DBGPRINT_ERR(("%s::Not supported!!!\n", __FUNCTION__));
+ return TRUE;
+}
+
+#else
+INT Set_ADCDump_Proc(
+ IN PRTMP_ADAPTER pAd,
+ IN PSTRING arg)
+{
+ UCHAR BBP_R21_Ori=0,BBP_R60_Ori=0,BBP_R142_ORI=0,BBP_R143_ORI=0;
+ UINT32 MACValue=0,PBF_SYS_CTRL_ORI=0,PBF_CAP_CTRL_ORI=0;
+ UINT32 CaptureModeOffset=0,CaptureStartAddr=0;
+ UINT32 SMM_Addr;
+ UINT32 PKT_Addr;
+ int i = 0;
+ PSTRING src = "ADCDump.txt";
+ RTMP_OS_FD srcf;
+ RTMP_OS_FS_INFO osFSInfo;
+ UCHAR msg[128];
+ UCHAR msg1[128];
+ CAPTURE_MODE_SHARE_MEMORY SMMValued;
+ CAPTURE_MODE_PACKET_BUFFER PKTValue1d;
+ CAPTURE_MODE_PACKET_BUFFER PKTValue2d;
+ UCHAR retval=0;
+ UCHAR DataSourceADC6=simple_strtol(arg, 0, 10);
+
+ pAd->ate.Mode = ATE_START;
+
+ /* Disable Tx/Rx */
+ RTMP_IO_WRITE32(pAd, MAC_SYS_CTRL, 0x00);
+ BBP_IO_READ8_BY_REG_ID(pAd, BBP_R21, &BBP_R21_Ori);
+
+ /* Disable BBP power saving */
+
+ /* disable all Tx/Rx Queue */
+ RTMP_IO_WRITE32(pAd, PBF_CFG, 0x00000000);
+
+ /* capture mode */
+ RTMP_IO_READ32(pAd, PBF_SYS_CTRL, &MACValue);
+ PBF_SYS_CTRL_ORI=MACValue;
+ MACValue |= 0x00004000; /* bit[14]=1 */
+ RTMP_IO_WRITE32(pAd, PBF_SYS_CTRL, MACValue);
+
+ /* capture setting */
+ if (DataSourceADC6 == 1)
+ {
+ BBP_IO_READ8_BY_REG_ID(pAd, BBP_R60, &BBP_R60_Ori);
+ BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R60, 0x80);
+ BBP_IO_READ8_BY_REG_ID(pAd, BBP_R142, &BBP_R142_ORI);
+ BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R142, 0x10);
+ BBP_IO_READ8_BY_REG_ID(pAd, BBP_R143, &BBP_R143_ORI);
+ BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R143, 0x05);
+
+ RTMP_IO_READ32(pAd, PBF_CAP_CTRL, &MACValue);
+ PBF_CAP_CTRL_ORI=MACValue;
+ MACValue |= 0x00008000; /* set bit[15]=1 for ADC 6 */
+ MACValue &= ~0x80000000; /* set bit[31]=0 */
+ RTMP_IO_WRITE32(pAd, PBF_CAP_CTRL, MACValue);
+ }
+ else
+ {
+ RTMP_IO_READ32(pAd, PBF_CAP_CTRL, &MACValue);
+ PBF_CAP_CTRL_ORI=MACValue;
+ MACValue &= ~0x80008000; /* set bit[31]=0, bit[15]=0 for ADC 8 */
+ RTMP_IO_WRITE32(pAd, PBF_CAP_CTRL, MACValue);
+ }
+
+ /* trigger offset */
+ RTMP_IO_READ32(pAd, PBF_CAP_CTRL, &MACValue);
+ MACValue &= ~(0x1FFF0000);
+ RTMP_IO_WRITE32(pAd, PBF_CAP_CTRL, MACValue);
+
+ if ((CaptureModeOffset > 0) && (CaptureModeOffset <= 0x1FFF))
+ {
+ RTMP_IO_READ32(pAd, PBF_CAP_CTRL, &MACValue);
+ MACValue |= CaptureModeOffset << 16;
+ RTMP_IO_WRITE32(pAd, PBF_CAP_CTRL, MACValue);
+ }
+
+ /* start capture */
+ RTMP_IO_READ32(pAd, PBF_CAP_CTRL, &MACValue);
+ MACValue = MACValue | 0x40000000; /* set bit[30]=1 */
+ RTMP_IO_WRITE32(pAd, PBF_CAP_CTRL, MACValue);
+
+ if (0)
+ {
+ /* start TX */
+ RTMP_IO_WRITE32(pAd, MAC_SYS_CTRL, 0x4);
+ }
+ else
+ {
+ /* start RX */
+ RTMP_IO_WRITE32(pAd, MAC_SYS_CTRL, 0x8);
+ }
+
+ /* Wait until [0x440] bit30=0 */
+ do
+ {
+ i++;
+ RTMPusecDelay(10);
+ RTMP_IO_READ32(pAd, PBF_CAP_CTRL, &MACValue);
+ MACValue = MACValue & 0x40000000; /* bit[30] */
+
+ if (MACValue == 0)
+ {
+ break;
+ }
+
+ if (i == 1000) /* 3 sec */
+ {
+ printk("Error, over 3s\n");
+ break;
+ }
+ } while (MACValue != 0);
+
+ if (DataSourceADC6 == 1)
+ {
+ /* restore BBP R60 */
+ BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R60, BBP_R60_Ori);
+ }
+
+ /* Stop TX/RX */
+ RTMP_IO_WRITE32(pAd, MAC_SYS_CTRL, 0x0);
+
+ /* Read [0x440] bit[12:0] */
+ RTMP_IO_READ32(pAd, PBF_CAP_CTRL, &CaptureStartAddr);
+ CaptureStartAddr = CaptureStartAddr & 0x00001FFF;
+
+ /* Dump data from MAC memory */
+ RtmpOSFSInfoChange(&osFSInfo, TRUE);
+
+ SMM_Addr=SMM_BASEADDR+CaptureStartAddr*2;
+ PKT_Addr=PKT_BASEADDR+CaptureStartAddr*4;
+
+ /* SMM Address must be four byte alignment*/
+ SMM_Addr=(SMM_Addr/4)*4;
+
+ /* open file */
+ if (src && *src)
+ {
+ srcf = RtmpOSFileOpen(src, O_WRONLY|O_CREAT, 0);
+
+ if (IS_FILE_OPEN_ERR(srcf))
+ {
+ DBGPRINT(RT_DEBUG_ERROR, ("--> Error opening %s\n", src));
+ return FALSE;
+ }
+ else
+ {
+ memset(msg, 0x00, 128);
+ memset(msg1, 0x00, 128);
+
+ for (i=0;i<0x1000;i++)
+ {
+ RTMP_IO_READ32(pAd,SMM_Addr, &SMMValued.Value);
+ SMM_Addr += 4;
+
+ if(SMM_Addr >= 0x8000)
+ SMM_Addr = SMM_Addr - SMM_BASEADDR;
+
+ RTMP_IO_READ32(pAd,PKT_Addr, &PKTValue1d.Value);
+ PKT_Addr += 4;
+
+ if(PKT_Addr >= 0x10000)
+ PKT_Addr = PKT_Addr - PKT_BASEADDR;
+
+ RTMP_IO_READ32(pAd,PKT_Addr, &PKTValue2d.Value);
+ PKT_Addr += 4;
+
+ if(PKT_Addr >= 0x10000)
+ PKT_Addr = PKT_Addr - PKT_BASEADDR;
+
+ sprintf(msg, "%d %d %d %d %d %d\n",SMMValued.field.LOW_BYTE1,SMMValued.field.LOW_BYTE0
+ ,PKTValue1d.field.BYTE3,PKTValue1d.field.BYTE2
+ ,PKTValue1d.field.BYTE1,PKTValue1d.field.BYTE0);
+ sprintf(msg1, "%d %d %d %d %d %d\n",SMMValued.field.LOW_BYTE1,SMMValued.field.LOW_BYTE0
+ ,PKTValue2d.field.BYTE3,PKTValue2d.field.BYTE2
+ ,PKTValue2d.field.BYTE1,PKTValue2d.field.BYTE0);
+
+ retval=RtmpOSFileWrite(srcf, (PSTRING)msg, strlen(msg));
+ retval=RtmpOSFileWrite(srcf, (PSTRING)msg1, strlen(msg1));
+ }
+ }
+ }
+ else
+ {
+ DBGPRINT(RT_DEBUG_ERROR, ("--> Error src or srcf is null\n"));
+ return FALSE;
+ }
+
+ retval=RtmpOSFileClose(srcf);
+
+ if (retval)
+ {
+ DBGPRINT(RT_DEBUG_TRACE, ("--> Error %d closing %s\n", -retval, src));
+ }
+
+ RtmpOSFSInfoChange(&osFSInfo, FALSE);
+
+ BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R21, BBP_R21_Ori);
+ BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R60, BBP_R60_Ori);
+
+ BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R142, BBP_R142_ORI);
+ BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R142, BBP_R142_ORI);
+ RTMP_IO_WRITE32(pAd, PBF_SYS_CTRL, PBF_SYS_CTRL_ORI);
+ RTMP_IO_WRITE32(pAd, PBF_CAP_CTRL, PBF_CAP_CTRL_ORI);
+
+ /* Finish */
+ /* normal mode */
+ RTMP_IO_READ32(pAd, PBF_SYS_CTRL, &MACValue);
+ MACValue &= ~0x00004000;
+ RTMP_IO_WRITE32(pAd, PBF_SYS_CTRL, MACValue);
+
+ /* reset packet buffer */
+ RTMP_IO_WRITE32(pAd, PBF_CTRL,0x00000020 );
+
+ /* enable Tx/Rx Queue */
+ RTMP_IO_WRITE32(pAd, PBF_CFG, 0x00F40016);
+ RTMP_IO_WRITE32(pAd, MAC_SYS_CTRL, 0x0C);
+ pAd->ate.Mode = ATE_STOP;
+
+ return TRUE;
+}
+#endif /* RLT_MAC */
+
+
+/* one-second periodic execution */
+VOID ATEPeriodicExec(
+ IN PVOID SystemSpecific1,
+ IN PVOID FunctionContext,
+ IN PVOID SystemSpecific2,
+ IN PVOID SystemSpecific3)
+{
+ PRTMP_ADAPTER pAd = (RTMP_ADAPTER *)FunctionContext;
+ PATE_INFO pATEInfo = &(pAd->ate);
+
+ if (ATE_ON(pAd))
+ {
+ pATEInfo->OneSecPeriodicRound++;
+
+ /* for performace enchanement */
+ NdisZeroMemory(&pAd->RalinkCounters,
+ (UINT32)&pAd->RalinkCounters.OneSecEnd -
+ (UINT32)&pAd->RalinkCounters.OneSecStart);
+ NICUpdateRawCounters(pAd);
+
+ if (pATEInfo->bRxFER == 1)
+ {
+ pATEInfo->RxTotalCnt += pATEInfo->RxCntPerSec;
+ ate_print(KERN_EMERG "ATEPeriodicExec: Rx packet cnt = %d/%d\n",
+ pATEInfo->RxCntPerSec, pATEInfo->RxTotalCnt);
+ pATEInfo->RxCntPerSec = 0;
+
+ if (pATEInfo->RxAntennaSel == 0)
+ ate_print(KERN_EMERG "ATEPeriodicExec: Rx AvgRssi0=%d, AvgRssi1=%d, AvgRssi2=%d\n\n",
+ pATEInfo->AvgRssi0, pATEInfo->AvgRssi1, pATEInfo->AvgRssi2);
+ else
+ ate_print(KERN_EMERG "ATEPeriodicExec: Rx AvgRssi=%d\n\n", pATEInfo->AvgRssi0);
+ }
+
+ MlmeResetRalinkCounters(pAd);
+
+ /* In QA Mode, QA will handle all registers. */
+ if (pATEInfo->bQAEnabled == TRUE)
+ {
+ return;
+ }
+
+ if ((pATEInfo->bAutoTxAlc == TRUE)
+ && ((pATEInfo->Mode == ATE_TXFRAME) || (pATEInfo->Mode == ATE_TXCONT)))
+ {
+ ATEAsicAdjustTxPower(pAd);
+ }
+
+ ATEAsicExtraPowerOverMAC(pAd);
+
+ }
+ else
+ {
+ DBGPRINT_ERR(("%s is NOT called in ATE mode.\n", __FUNCTION__));
+ }
+
+ return;
+}
+
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/common/rt2860.bin.dfs b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/common/rt2860.bin.dfs
new file mode 100755
index 00000000..dcdc97bf
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/common/rt2860.bin.dfs
Binary files differ
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/common/rt2860.bin.old b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/common/rt2860.bin.old
new file mode 100755
index 00000000..5a058e14
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/common/rt2860.bin.old
Binary files differ
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/cp.sh b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/cp.sh
new file mode 100755
index 00000000..2dec03b3
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/cp.sh
@@ -0,0 +1,3 @@
+cp os/linux/mt7601Usta.ko ../../../A20/A20/
+cp os/linux/mt7601Usta.ko ../../../A20/A20/android4.2/device/softwinner/wing-k70/modules/modules/
+rm os/linux/mt7601Usta.ko ../../../A20/A20/android4.2/out/target/product/wing-k70/system/vendor/modules/mt7601Usta.ko
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/cp_prealloc.sh b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/cp_prealloc.sh
new file mode 100755
index 00000000..0e0aa2a3
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/cp_prealloc.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+logfile="PREALLOC/os/linux/Module.symvers"
+
+if [ -e $logfile ]; then
+ cat PREALLOC/os/linux/Module.symvers >> os/linux/Module.symvers
+fi
+echo
+
+exit 0
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/hw_atomic b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/hw_atomic
new file mode 100755
index 00000000..829f8ba8
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/hw_atomic
@@ -0,0 +1,18382 @@
+ap/ap_sanity.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+ap/ap_sanity.c: if ((pAd->ApCfg.MBSSID[pEntry->apidx].WscControl.WscV2Info.bWpsEnable) ||
+ap/ap_sanity.c: (pAd->ApCfg.MBSSID[pEntry->apidx].WscControl.WscV2Info.bEnableWpsV2 == FALSE))
+ap/ap_sanity.c: pAd->ApCfg.MBSSID[\
+ap/ap_sanity.c: if (pAd->ApCfg.MBSSID[pEntry->apidx].AuthMode < Ndis802_11AuthModeWPA)
+ap/ap_sanity.c: if ((pAd->ApCfg.MBSSID[pEntry->apidx].AuthMode != Ndis802_11AuthModeWAICERT) &&
+ap/ap_sanity.c: (pAd->ApCfg.MBSSID[pEntry->apidx].AuthMode != Ndis802_11AuthModeWAIPSK))
+ap/ap_autoChSel.c: PBSSINFO pBssInfoTab = pAd->pBssInfoTab;
+ap/ap_autoChSel.c: DBGPRINT(RT_DEBUG_ERROR, ("pAd->pBssInfoTab equal NULL.\n"));
+ap/ap_autoChSel.c: if (pAd->pBssInfoTab)
+ap/ap_autoChSel.c: NdisZeroMemory(pAd->pBssInfoTab, sizeof(BSSINFO));
+ap/ap_autoChSel.c: DBGPRINT(RT_DEBUG_ERROR, ("pAd->pBssInfoTab equal NULL.\n"));
+ap/ap_autoChSel.c: if (pAd->pChannelInfo)
+ap/ap_autoChSel.c: NdisZeroMemory(pAd->pChannelInfo, sizeof(CHANNELINFO));
+ap/ap_autoChSel.c: DBGPRINT(RT_DEBUG_ERROR, ("pAd->pChannelInfo equal NULL.\n"));
+ap/ap_autoChSel.c: if(pAd->pChannelInfo != NULL)
+ap/ap_autoChSel.c: pAd->RalinkCounters.OneSecFalseCCACnt += RxStaCnt1.field.FalseCca;
+ap/ap_autoChSel.c: pAd->pChannelInfo->FalseCCA[ch_index] = RxStaCnt1.field.FalseCca;
+ap/ap_autoChSel.c: pAd->pChannelInfo->chanbusytime[ch_index] = (BusyTime * 100) / AUTO_CHANNEL_SEL_TIMEOUT;
+ap/ap_autoChSel.c: DBGPRINT(RT_DEBUG_ERROR, ("pAd->pChannelInfo equal NULL.\n"));
+ap/ap_autoChSel.c: for (Idx = 0; Idx < pAd->ChannelListNum; Idx++)
+ap/ap_autoChSel.c: if (Channel == pAd->ChannelList[Idx].Channel)
+ap/ap_autoChSel.c: for (i=0; i < pAd->ApCfg.AutoChannelSkipListNum ; i++)
+ap/ap_autoChSel.c: UCHAR channel_idx = GetChIdx(pAd, pAd->ApCfg.AutoChannelSkipList[i]);
+ap/ap_autoChSel.c: if ( channel_idx != pAd->ChannelListNum )
+ap/ap_autoChSel.c: pAd->pChannelInfo->SkipList[channel_idx] = TRUE;
+ap/ap_autoChSel.c: for (i=0; i < pAd->ApCfg.AutoChannelSkipListNum ; i++)
+ap/ap_autoChSel.c: if (Ch == pAd->ApCfg.AutoChannelSkipList[i])
+ap/ap_autoChSel.c: if (pAd->CommonCfg.bIEEE80211H)
+ap/ap_autoChSel.c: for (i = 0; i < pAd->ChannelListNum; i++)
+ap/ap_autoChSel.c: if (pAd->ChannelList[i].RemainingTimeForUse)
+ap/ap_autoChSel.c: if (AutoChannelSkipListCheck(pAd, pAd->ChannelList[i].Channel) == TRUE)
+ap/ap_autoChSel.c: if (pAd->CommonCfg.RegTransmitSetting.field.BW == BW_40 &&
+ap/ap_autoChSel.c: !(pAd->ChannelList[i].Flags & CHANNEL_40M_CAP))
+ap/ap_autoChSel.c: TempChList[cnt++] = pAd->ChannelList[i].Channel;
+ap/ap_autoChSel.c: ch = pAd->ChannelList[RandomByte2(pAd)%pAd->ChannelListNum].Channel;
+ap/ap_autoChSel.c: PBSSINFO pBssInfoTab = pAd->pBssInfoTab;
+ap/ap_autoChSel.c: PCHANNELINFO pChannelInfo = pAd->pChannelInfo;
+ap/ap_autoChSel.c: DBGPRINT(RT_DEBUG_ERROR, ("pAd->pBssInfoTab equal NULL.\n"));
+ap/ap_autoChSel.c: DBGPRINT(RT_DEBUG_ERROR, ("pAd->pChannelInfo equal NULL.\n"));
+ap/ap_autoChSel.c: if (pAd->ChannelList[loop].Channel - pAd->ChannelList[loop-1].Channel > 4)
+ap/ap_autoChSel.c: if (pAd->ChannelList[loop+1].Channel - pAd->ChannelList[loop].Channel > 4)
+ap/ap_autoChSel.c: for (channel_idx = 0; channel_idx < pAd->ChannelListNum; channel_idx++)
+ap/ap_autoChSel.c: pAd->ChannelList[channel_idx].Channel,
+ap/ap_autoChSel.c: for (channel_idx = 0; channel_idx < pAd->ChannelListNum; channel_idx++)
+ap/ap_autoChSel.c: ch = pAd->ChannelList[channel_idx].Channel;
+ap/ap_autoChSel.c: if ((pAd->CommonCfg.RegTransmitSetting.field.BW == BW_40)
+ap/ap_autoChSel.c: if (pAd->CommonCfg.RegTransmitSetting.field.BW == BW_40)
+ap/ap_autoChSel.c: if (pAd->pChannelInfo->IsABand)
+ap/ap_autoChSel.c: && ((channel_idx + GetABandChOffset(ch)) < pAd->ChannelListNum))
+ap/ap_autoChSel.c: if (pAd->ChannelList[channel_idx].Channel == 14)
+ap/ap_autoChSel.c: if (((channel_idx - 4) >=0) && ((channel_idx - 4) < pAd->ChannelListNum))
+ap/ap_autoChSel.c: ExChannel[ExChannel_idx++] = pAd->ChannelList[channel_idx - 4].Channel;
+ap/ap_autoChSel.c: if (((channel_idx + 4) >=0) && ((channel_idx + 4) < pAd->ChannelListNum))
+ap/ap_autoChSel.c: ExChannel[ExChannel_idx++] = pAd->ChannelList[channel_idx + 4].Channel;
+ap/ap_autoChSel.c: ch = pAd->ChannelList[candidate_ch].Channel;
+ap/ap_autoChSel.c: DBGPRINT(RT_DEBUG_TRACE, ("BW = %s\n", (pAd->CommonCfg.RegTransmitSetting.field.BW == BW_40)? "40" : "20"));
+ap/ap_autoChSel.c: for (channel_idx = 0; channel_idx < pAd->ChannelListNum; channel_idx++)
+ap/ap_autoChSel.c: ch = pAd->ChannelList[channel_idx].Channel;
+ap/ap_autoChSel.c: if ((pAd->CommonCfg.RegTransmitSetting.field.BW == BW_40)
+ap/ap_autoChSel.c: && ((channel_idx + GetABandChOffset(ch)) < pAd->ChannelListNum))
+ap/ap_autoChSel.c: ch = pAd->ChannelList[candidate_ch].Channel;
+ap/ap_autoChSel.c: for (channel_idx=0 ; channel_idx < pAd->ChannelListNum ; channel_idx++)
+ap/ap_autoChSel.c: ch = pAd->ChannelList[(base + channel_idx) % pAd->ChannelListNum].Channel;
+ap/ap_autoChSel.c: if ((pAd->ApCfg.bAvoidDfsChannel == TRUE)
+ap/ap_autoChSel.c: /*PBSSINFO pBssInfoTab = pAd->pBssInfoTab; */
+ap/ap_autoChSel.c: PCHANNELINFO pChannelInfo = pAd->pChannelInfo;
+ap/ap_autoChSel.c: DBGPRINT(RT_DEBUG_ERROR, ("pAd->pChannelInfo equal NULL.\n"));
+ap/ap_autoChSel.c: for (channel_index=0 ; channel_index < pAd->ChannelListNum ; channel_index++)
+ap/ap_autoChSel.c: int Channel = pAd->ChannelList[channel_index].Channel;
+ap/ap_autoChSel.c: if(pAd->CommonCfg.RegTransmitSetting.field.BW == BW_40)
+ap/ap_autoChSel.c: if(pAd->ChannelList[channel_index+1].Channel - pAd->ChannelList[channel_index].Channel == 4)
+ap/ap_autoChSel.c: if(pAd->ChannelList[channel_index].Channel - pAd->ChannelList[channel_index-1].Channel == 4)
+ap/ap_autoChSel.c: if((pAd->CommonCfg.RegTransmitSetting.field.BW == BW_40)&&
+ap/ap_autoChSel.c: (pAd->CommonCfg.RegTransmitSetting.field.EXTCHA == EXTCHA_BELOW))
+ap/ap_autoChSel.c: if((pAd->CommonCfg.RegTransmitSetting.field.BW == BW_40)&&
+ap/ap_autoChSel.c: (pAd->CommonCfg.RegTransmitSetting.field.EXTCHA == EXTCHA_ABOVE))
+ap/ap_autoChSel.c: for (channel_index=0 ; channel_index < pAd->ChannelListNum ; channel_index++)
+ap/ap_autoChSel.c: pAd->ChannelList[channel_index].Channel,
+ap/ap_autoChSel.c: pAd->ApCfg.AutoChannel_Channel = 0;
+ap/ap_autoChSel.c: for (channel_index=0 ; channel_index < pAd->ChannelListNum ; channel_index++)
+ap/ap_autoChSel.c: if ((pAd->ApCfg.bAvoidDfsChannel == TRUE)
+ap/ap_autoChSel.c: && RadarChannelCheck(pAd, pAd->ChannelList[channel_index].Channel))
+ap/ap_autoChSel.c: if (channel_index < pAd->ChannelListNum)
+ap/ap_autoChSel.c: DBGPRINT(RT_DEBUG_TRACE,("Rule 1 APCnt : dirtiness == 0 (no one used and no interference) ==> Select Channel %d\n", pAd->ChannelList[channel_index].Channel));
+ap/ap_autoChSel.c: return pAd->ChannelList[channel_index].Channel;
+ap/ap_autoChSel.c: for (channel_index=0 ; channel_index < pAd->ChannelListNum ; channel_index++)
+ap/ap_autoChSel.c: for (channel_index=0 ; channel_index < pAd->ChannelListNum ; channel_index++)
+ap/ap_autoChSel.c: if((pAd->CommonCfg.RegTransmitSetting.field.BW == BW_40)
+ap/ap_autoChSel.c: && (BW40_ChannelCheck(pAd->ChannelList[channel_index].Channel) == FALSE))
+ap/ap_autoChSel.c: if ((pAd->ApCfg.bAvoidDfsChannel == TRUE)
+ap/ap_autoChSel.c: && RadarChannelCheck(pAd, pAd->ChannelList[channel_index].Channel))
+ap/ap_autoChSel.c: final_channel = pAd->ChannelList[channel_index].Channel;
+ap/ap_autoChSel.c: for (channel_index=0 ; channel_index < pAd->ChannelListNum ; channel_index++)
+ap/ap_autoChSel.c: final_channel = pAd->ChannelList[(base + channel_index) % pAd->ChannelListNum].Channel;
+ap/ap_autoChSel.c: if ((pAd->ApCfg.bAvoidDfsChannel == TRUE)
+ap/ap_autoChSel.c: PBSSINFO pBssInfoTab = pAd->pBssInfoTab;
+ap/ap_autoChSel.c: DBGPRINT(RT_DEBUG_ERROR, ("pAd->pBssInfoTab equal NULL.\n"));
+ap/ap_autoChSel.c:/* pAd->pBssInfoTab = (PBSSINFO)kmalloc(sizeof(BSSINFO), GFP_ATOMIC); */
+ap/ap_autoChSel.c: os_alloc_mem(pAd, (UCHAR **)&pAd->pBssInfoTab, sizeof(BSSINFO));
+ap/ap_autoChSel.c: if (pAd->pBssInfoTab)
+ap/ap_autoChSel.c: NdisZeroMemory(pAd->pBssInfoTab, sizeof(BSSINFO));
+ap/ap_autoChSel.c: DBGPRINT(RT_DEBUG_ERROR, ("%s Fail to alloc memory for pAd->pBssInfoTab", __FUNCTION__));
+ap/ap_autoChSel.c:/* pAd->pChannelInfo = (PCHANNELINFO)kmalloc(sizeof(CHANNELINFO), GFP_ATOMIC); */
+ap/ap_autoChSel.c: os_alloc_mem(pAd, (UCHAR **)&pAd->pChannelInfo, sizeof(CHANNELINFO));
+ap/ap_autoChSel.c: if (pAd->pChannelInfo)
+ap/ap_autoChSel.c: NdisZeroMemory(pAd->pChannelInfo, sizeof(CHANNELINFO));
+ap/ap_autoChSel.c: DBGPRINT(RT_DEBUG_ERROR, ("%s Fail to alloc memory for pAd->pChannelInfo", __FUNCTION__));
+ap/ap_autoChSel.c: if (pAd->pBssInfoTab)
+ap/ap_autoChSel.c:/* kfree(pAd->pBssInfoTab); */
+ap/ap_autoChSel.c: os_free_mem(NULL, pAd->pBssInfoTab);
+ap/ap_autoChSel.c: pAd->pBssInfoTab = NULL;
+ap/ap_autoChSel.c: if (pAd->pChannelInfo)
+ap/ap_autoChSel.c:/* kfree(pAd->pChannelInfo); */
+ap/ap_autoChSel.c: os_free_mem(NULL, pAd->pChannelInfo);
+ap/ap_autoChSel.c: pAd->pChannelInfo = NULL;
+ap/ap_autoChSel.c: pAd->pChannelInfo->IsABand = (WMODE_CAP_5G(pAd->CommonCfg.PhyMode)) ? TRUE : FALSE;
+ap/ap_autoChSel.c: /* init pAd->pChannelInfo->IsABand */
+ap/ap_autoChSel.c: /* init pAd->pChannelInfo->IsABand */
+ap/ap_autoChSel.c: pAd->ApCfg.current_channel_index = 0;
+ap/ap_autoChSel.c: domain that recorded in pAd->CommonCfg.CountryRegion
+ap/ap_autoChSel.c: if (( Alg == ChannelAlgRandom ) && (pAd->pChannelInfo->IsABand == TRUE))
+ap/ap_autoChSel.c: for (i=0; i<pAd->ChannelListNum; i++)
+ap/ap_autoChSel.c: AsicSwitchChannel(pAd, pAd->ChannelList[i].Channel, TRUE);
+ap/ap_autoChSel.c: AsicLockChannel(pAd, pAd->ChannelList[i].Channel);/*do nothing */
+ap/ap_autoChSel.c: pAd->ApCfg.current_channel_index = i;
+ap/ap_autoChSel.c: pAd->ApCfg.AutoChannel_Channel = pAd->ChannelList[i].Channel;
+ap/ap_qload.c: pAd->QloadAlarmNumber ++;
+ap/ap_qload.c: if ((pAd->CommonCfg.AddHTInfo.AddHtInfo.ExtChanOffset != 0) &&
+ap/ap_qload.c: (pAd->CommonCfg.AddHTInfo.AddHtInfo.RecomWidth != 0))
+ap/ap_qload.c: pMacTable = &pAd->MacTab;
+ap/ap_qload.c: /*NdisReleaseSpinLock(&pAd->MacTabLock); */
+ap/ap_qload.c: pAd->ApCfg.MBSSID[pEntry->apidx].Bssid,
+ap/ap_qload.c: pAd->ApCfg.MBSSID[pEntry->apidx].Bssid);
+ap/ap_qload.c: pAd->CommonCfg.AddHTInfo.AddHtInfo.RecomWidth = 0;
+ap/ap_qload.c: pAd->CommonCfg.AddHTInfo.AddHtInfo.ExtChanOffset = 0;
+ap/ap_qload.c: pAd->CommonCfg.RegTransmitSetting.field.BW = BW_20;
+ap/ap_qload.c: pAd->FlgQloadAlarm = TRUE;
+ap/ap_qload.c: EX: TBTT=100ms, 90%, pAd->QloadBusyTimeThreshold = 90ms
+ap/ap_qload.c: pAd->QloadBusyTimeThreshold = TimePeriod;
+ap/ap_qload.c: pAd->QloadBusyTimeThreshold *= pAd->QloadAlarmBusyTimeThreshold;
+ap/ap_qload.c: pAd->QloadBusyTimeThreshold /= 100;
+ap/ap_qload.c: pAd->QloadBusyTimeThreshold <<= 10; /* translate mini-sec to micro-sec */
+ap/ap_qload.c: for(IdBss=0; IdBss<pAd->ApCfg.BssidNum; IdBss++)
+ap/ap_qload.c: if ((pAd->ApCfg.MBSSID[IdBss].bWmmCapable)
+ap/ap_qload.c: pAd->FlgQloadEnable = TRUE;
+ap/ap_qload.c: if (pAd->FlgQloadEnable == TRUE)
+ap/ap_qload.c: pAd->QloadChanUtilBeaconInt = 50;
+ap/ap_qload.c: pAd->QloadChanUtilTotal = 0;
+ap/ap_qload.c: pAd->QloadUpTimeLast = 0;
+ap/ap_qload.c: NdisZeroMemory(pAd->QloadBusyCountPri, sizeof(pAd->QloadBusyCountPri));
+ap/ap_qload.c: NdisZeroMemory(pAd->QloadBusyCountSec, sizeof(pAd->QloadBusyCountSec));
+ap/ap_qload.c: pAd->QloadAlarmBusyTimeThreshold = QBSS_LOAD_ALRAM_BUSY_TIME_THRESHOLD;
+ap/ap_qload.c: pAd->QloadAlarmBusyNumThreshold = QBSS_LOAD_ALRAM_BUSY_NUM_THRESHOLD;
+ap/ap_qload.c: pAd->FlgQloadAlarm = FALSE;
+ap/ap_qload.c: pAd->QloadAlarmDuration = 0;
+ap/ap_qload.c: pAd->QloadAlarmNumber = 0;
+ap/ap_qload.c: pAd->FlgQloadAlarmIsSuspended = FALSE;
+ap/ap_qload.c: QBSS_LoadAlarmBusyTimeThresholdReset(pAd, pAd->CommonCfg.BeaconPeriod);
+ap/ap_qload.c: pAd->FlgQloadAlarmIsSuspended = FALSE;
+ap/ap_qload.c: pAd->FlgQloadAlarmIsSuspended = TRUE;
+ap/ap_qload.c: if (pAd->QloadChanUtilBeaconCnt == 0)
+ap/ap_qload.c: return pAd->QloadChanUtilTotal;
+ap/ap_qload.c: return (pAd->QloadChanUtilTotal / pAd->QloadChanUtilBeaconCnt);
+ap/ap_qload.c: BOOLEAN FlgQloadAlarm = pAd->FlgQloadAlarm;
+ap/ap_qload.c: pAd->FlgQloadAlarm = FALSE;
+ap/ap_qload.c: if (pAd->QloadAlarmBusyTimeThreshold == 0)
+ap/ap_qload.c: if (BusyTime >= pAd->QloadBusyTimeThreshold)
+ap/ap_qload.c: if (pAd->FlgQloadEnable == 0)
+ap/ap_qload.c: pLoad->ChanUtil = pAd->QloadChanUtil;
+ap/ap_qload.c: UINT32 TimePeriod = pAd->CommonCfg.BeaconPeriod;
+ap/ap_qload.c: if ((pAd->FlgQloadEnable == 0) ||
+ap/ap_qload.c: (pAd->FlgQloadAlarmIsSuspended == TRUE))
+ap/ap_qload.c: (pAd->QloadUpTimeLast > 0) &&
+ap/ap_qload.c: (UpTime > pAd->QloadUpTimeLast))
+ap/ap_qload.c: TimePeriod = (UINT32)(UpTime - pAd->QloadUpTimeLast);
+ap/ap_qload.c: if (TimePeriod != pAd->QloadTimePeriodLast)
+ap/ap_qload.c: pAd->QloadTimePeriodLast = TimePeriod;
+ap/ap_qload.c: pAd->QloadUpTimeLast = UpTime;
+ap/ap_qload.c: if ((pAd->CommonCfg.AddHTInfo.AddHtInfo.ExtChanOffset != 0) &&
+ap/ap_qload.c: (pAd->CommonCfg.AddHTInfo.AddHtInfo.RecomWidth != 0))
+ap/ap_qload.c: pAd->QloadLatestChannelBusyTimeSec = BusyTime;
+ap/ap_qload.c: pAd->QloadBusyCountSec[BusyTimeId] ++;
+ap/ap_qload.c: if ((pAd->FlgQloadAlarmIsSuspended == FALSE) &&
+ap/ap_qload.c: (pAd->QloadAlarmBusyTimeThreshold > 0))
+ap/ap_qload.c: if ((pAd->QloadBusyTimeThreshold != 0) &&
+ap/ap_qload.c: (BusyTime >= pAd->QloadBusyTimeThreshold))
+ap/ap_qload.c: pAd->QloadLatestChannelBusyTimePri = BusyTime;
+ap/ap_qload.c: pAd->QloadBusyCountPri[BusyTimeId] ++;
+ap/ap_qload.c: if ((pAd->FlgQloadAlarmIsSuspended == FALSE) &&
+ap/ap_qload.c: (pAd->QloadAlarmBusyTimeThreshold > 0))
+ap/ap_qload.c: if ((pAd->QloadBusyTimeThreshold != 0) &&
+ap/ap_qload.c: (BusyTime >= pAd->QloadBusyTimeThreshold))
+ap/ap_qload.c: pAd->QloadChanUtilTotal += BusyTime;
+ap/ap_qload.c: if (++pAd->QloadChanUtilBeaconCnt >= pAd->QloadChanUtilBeaconInt)
+ap/ap_qload.c: ChanUtilNu = pAd->QloadChanUtilTotal;
+ap/ap_qload.c: ChanUtilDe = pAd->QloadChanUtilBeaconInt;
+ap/ap_qload.c: Still use pAd->CommonCfg.BeaconPeriod.
+ap/ap_qload.c: ChanUtilDe *= pAd->CommonCfg.BeaconPeriod;
+ap/ap_qload.c: pAd->QloadChanUtil = (UINT8)(ChanUtilNu/ChanUtilDe);
+ap/ap_qload.c: pAd->QloadChanUtilBeaconCnt = 0;
+ap/ap_qload.c: pAd->QloadChanUtilTotal = 0;
+ap/ap_qload.c: if ((pAd->FlgQloadAlarmIsSuspended == FALSE) &&
+ap/ap_qload.c: (pAd->QloadAlarmBusyTimeThreshold > 0))
+ap/ap_qload.c: if (pAd->QloadAlarmDuration == 0)
+ap/ap_qload.c: pAd->QloadAlarmBusyNum ++;
+ap/ap_qload.c: if (pAd->QloadAlarmBusyNum >= pAd->QloadAlarmBusyNumThreshold)
+ap/ap_qload.c: pAd->QloadAlarmDuration ++;
+ap/ap_qload.c: pAd->QloadAlarmBusyNum = 0;
+ap/ap_qload.c: if (pAd->QloadAlarmDuration > 0)
+ap/ap_qload.c: if (++pAd->QloadAlarmDuration >= QBSS_LOAD_ALARM_DURATION)
+ap/ap_qload.c: pAd->QloadAlarmDuration = 0;
+ap/ap_qload.c: pAd->QloadAlarmBusyNum = 0;
+ap/ap_qload.c: pAd->QloadAlarmBusyNum = 0;
+ap/ap_qload.c: pAd->QloadAlarmDuration = 0;
+ap/ap_qload.c: pAd->FlgQloadAlarm = FALSE;
+ap/ap_qload.c: NdisZeroMemory(pAd->QloadBusyCountPri, sizeof(pAd->QloadBusyCountPri));
+ap/ap_qload.c: NdisZeroMemory(pAd->QloadBusyCountSec, sizeof(pAd->QloadBusyCountSec));
+ap/ap_qload.c: pAd->QloadChanUtilTotal = 0;
+ap/ap_qload.c: pAd->FlgQloadAlarm = FALSE;
+ap/ap_qload.c: pAd->QloadAlarmBusyNum = 0;
+ap/ap_qload.c: Time = pAd->CommonCfg.BeaconPeriod / QLOAD_BUSY_INTERVALS;
+ap/ap_qload.c: pAd->QloadBusyCountPri[BusyTimeId]);
+ap/ap_qload.c: pAd->QloadBusyCountSec[BusyTimeId]);
+ap/ap_qload.c: pAd->QloadAlarmBusyTimeThreshold = (UCHAR)simple_strtol(Arg, 0, 10);
+ap/ap_qload.c: pAd->QloadTimePeriodLast = pAd->CommonCfg.BeaconPeriod;
+ap/ap_qload.c: pAd->QloadAlarmBusyNumThreshold = (UCHAR)simple_strtol(Arg, 0, 10);
+ap/ap_mbss_inf.c: 6. BSS Index (0 ~ 15) of IOCTL command is put in pAd->OS_Cookie->ioctl_if
+ap/ap_auth.c: pEntry = &pAd->MacTab.Content[Elem->Wcid];
+ap/ap_auth.c: pAd->ApCfg.MBSSID[apidx].Bssid,
+ap/ap_auth.c: pAd->ApCfg.MBSSID[apidx].Bssid);
+ap/ap_auth.c: pEntry = &pAd->MacTab.Content[Elem->Wcid];
+ap/ap_auth.c: pAd->ApCfg.MBSSID[pEntry->apidx].IEEE8021X)
+ap/ap_auth.c: pAd->ApCfg.aMICFailTime = pAd->ApCfg.PrevaMICFailTime;
+ap/ap_auth.c: if (P2P_GO_ON(pAd) && (pAd->P2pCfg.bStopAuthRsp == TRUE))
+ap/ap_auth.c: for (apidx=0; apidx<pAd->ApCfg.BssidNum; apidx++)
+ap/ap_auth.c: if (RTMPEqualMemory(Addr1, pAd->ApCfg.MBSSID[apidx].Bssid, MAC_ADDR_LEN))
+ap/ap_auth.c: if (apidx >= pAd->ApCfg.BssidNum)
+ap/ap_auth.c: if ((pAd->ApCfg.MBSSID[apidx].MSSIDDev != NULL) &&
+ap/ap_auth.c: !(RTMP_OS_NETDEV_STATE_RUNNING(pAd->ApCfg.MBSSID[apidx].MSSIDDev)))
+ap/ap_auth.c: if (!RTMPEqualMemory(Addr1, pAd->ApCfg.MBSSID[pEntry->apidx].Bssid, MAC_ADDR_LEN))
+ap/ap_auth.c: if ((pAd->ApCfg.MBSSID[apidx].WscControl.WscConfMode != WSC_DISABLE) &&
+ap/ap_auth.c: (pAd->ApCfg.MBSSID[apidx].WscControl.WscV2Info.bEnableWpsV2) &&
+ap/ap_auth.c: (pAd->ApCfg.MBSSID[apidx].WscControl.WscV2Info.bWpsEnable) &&
+ap/ap_auth.c: (pAd->ApCfg.MBSSID[apidx].AccessControlList.Policy == 1))
+ap/ap_auth.c: (pAd->ApCfg.MBSSID[apidx].AuthMode != Ndis802_11AuthModeShared))
+ap/ap_auth.c: ((pAd->ApCfg.MBSSID[apidx].AuthMode == Ndis802_11AuthModeShared)
+ap/ap_auth.c: || (pAd->ApCfg.MBSSID[apidx].AuthMode == Ndis802_11AuthModeAutoSwitch)))
+ap/ap_auth.c: COPY_MAC_ADDR(&pAd->ApMlmeAux.Addr, Addr2);
+ap/ap_auth.c: pAd->ApMlmeAux.Challenge[i] = RandomByte(pAd);
+ap/ap_auth.c: pAd->ApCfg.MBSSID[apidx].Bssid,
+ap/ap_auth.c: pAd->ApCfg.MBSSID[apidx].Bssid);
+ap/ap_auth.c: CIPHER_TEXT_LEN, pAd->ApMlmeAux.Challenge,
+ap/ap_auth.c: Alg, Seq, pAd->ApCfg.MBSSID[apidx].AuthMode));
+ap/ap_auth.c: for (apidx=0; apidx<pAd->ApCfg.BssidNum; apidx++)
+ap/ap_auth.c: if (RTMPEqualMemory(Addr1, pAd->ApCfg.MBSSID[apidx].Bssid, MAC_ADDR_LEN))
+ap/ap_auth.c: if (apidx >= pAd->ApCfg.BssidNum)
+ap/ap_auth.c: if ((pAd->ApCfg.MBSSID[apidx].MSSIDDev != NULL) &&
+ap/ap_auth.c: !(RTMP_OS_NETDEV_STATE_RUNNING(pAd->ApCfg.MBSSID[apidx].MSSIDDev)))
+ap/ap_auth.c: pEntry = &pAd->MacTab.Content[Elem->Wcid];
+ap/ap_auth.c: if (!RTMPEqualMemory(Addr1, pAd->ApCfg.MBSSID[pEntry->apidx].Bssid, MAC_ADDR_LEN))
+ap/ap_auth.c: if (pEntry && MAC_ADDR_EQUAL(Addr2, pAd->ApMlmeAux.Addr))
+ap/ap_auth.c: NdisEqualMemory(Chtxt, pAd->ApMlmeAux.Challenge, CIPHER_TEXT_LEN))
+ap/ap_auth.c: /*pAd->ApMlmeAux.Challenge[127]='\0'; */
+ap/ap_auth.c: /*DBGPRINT(RT_DEBUG_TRACE, ("Sent Challenge = %s\n",&pAd->ApMlmeAux.Challenge[100])); */
+ap/ap_auth.c: pEntry = &(pAd->MacTab.Content[Wcid]);
+ap/ap_auth.c: bssid[5] &= pAd->ApCfg.MacMask;
+ap/ap_auth.c: if (NdisEqualMemory(pAd->CurrentAddress, bssid, MAC_ADDR_LEN) == 0)
+ap/ap_mbss.c: 6. BSS Index (0 ~ 15) of IOCTL command is put in pAd->OS_Cookie->ioctl_if
+ap/ap_mbss.c: if (pAd->FlgMbssInit != FALSE)
+ap/ap_mbss.c: MaxNumBss = pAd->ApCfg.BssidNum;
+ap/ap_mbss.c: pAd->ApCfg.MBSSID[IdBss].MSSIDDev = NULL;
+ap/ap_mbss.c: MC_RowID = pAd->MC_RowID;
+ap/ap_mbss.c: IoctlIF = pAd->IoctlIF;
+ap/ap_mbss.c: pAd->IoctlIF = IoctlIF;
+ap/ap_mbss.c: pAd->ApCfg.BssidNum = IdBss; /* re-assign new MBSS number */
+ap/ap_mbss.c: NdisMoveMemory(&netDevHook.devAddr[0], &pAd->ApCfg.MBSSID[IdBss].Bssid[0], MAC_ADDR_LEN);
+ap/ap_mbss.c: pAd->ApCfg.MBSSID[IdBss].MSSIDDev = pDevNew;
+ap/ap_mbss.c: status = RtmpOSNetDevAttach(pAd->OpMode, pDevNew, &netDevHook);
+ap/ap_mbss.c: pAd->FlgMbssInit = TRUE;
+ap/ap_mbss.c: pMbss = &pAd->ApCfg.MBSSID[IdBss];
+ap/ap_mbss.c: for(IdBss=0; IdBss<pAd->ApCfg.BssidNum; IdBss++)
+ap/ap_mbss.c: if (pAd->ApCfg.MBSSID[IdBss].MSSIDDev == pDev)
+ap/ap_mbss.c: pAd->ApCfg.MBSSID[BssId].bBcnSntReq = TRUE;
+ap/ap_mbss.c: pAd->ApCfg.MBSSID[BssId].bBcnSntReq = FALSE;
+ap/ap_mbss.c: pMbss = pAd->ApCfg.MBSSID;
+ap/ap_mbss.c: for(IdBss=FIRST_MBSSID; IdBss<pAd->ApCfg.BssidNum; IdBss++)
+Binary file ap/ap_wpa.o matches
+ap/ap_dls.c: else if (!pAd->ApCfg.MBSSID[pSAEntry->apidx].bDLSCapable)
+ap/ap_dls.c: NdisMoveMemory(Fr->Hdr.Addr2, pAd->ApCfg.MBSSID[pSAEntry->apidx].Bssid, MAC_ADDR_LEN);
+ap/ap_dls.c: pAd->ApCfg.MBSSID[pSAEntry->apidx].Bssid,
+ap/ap_dls.c: pAd->ApCfg.MBSSID[pSAEntry->apidx].Bssid);
+ap/ap_dls.c: NdisMoveMemory(Fr->Hdr.Addr2, pAd->ApCfg.MBSSID[pSAEntry->apidx].Bssid, MAC_ADDR_LEN);
+ap/ap_dls.c: NdisMoveMemory(Fr->Hdr.Addr2, pAd->ApCfg.MBSSID[pSAEntry->apidx].Bssid, MAC_ADDR_LEN);
+ap/ap_mlme.c: pAd->CommonCfg.Bss2040CoexistFlag &= (~BSS_2040_COEXIST_TIMER_FIRED);
+ap/ap_mlme.c: NdisZeroMemory(&pAd->CommonCfg.LastBSSCoexist2040, sizeof(BSS_2040_COEXIST_IE));
+ap/ap_mlme.c: pAd->CommonCfg.Bss2040CoexistFlag |= BSS_2040_COEXIST_INFO_SYNC;
+ap/ap_mlme.c: if (pAd->CommonCfg.bBssCoexEnable == FALSE)
+ap/ap_mlme.c: for (apidx = 0; apidx < pAd->ApCfg.BssidNum; apidx++)
+ap/ap_mlme.c: if ((pAd->CommonCfg.Channel <=14) && (pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == BW_40))
+ap/ap_mlme.c: pAd->CommonCfg.AddHTInfo.AddHtInfo.RecomWidth = 1;
+ap/ap_mlme.c: pAd->CommonCfg.AddHTInfo.AddHtInfo.ExtChanOffset = pAd->CommonCfg.RegTransmitSetting.field.EXTCHA;
+ap/ap_mlme.c: if ((pAd->CommonCfg.Channel <=14) && (pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth==BW_40))
+ap/ap_mlme.c: PCARRIER_DETECTION_STRUCT pCarrierDetect = &pAd->CommonCfg.CarrierDetect;
+ap/ap_mlme.c: RTMP_CHIP_HIGH_POWER_TUNING(pAd, &pAd->ApCfg.RssiSample);
+ap/ap_mlme.c:/* if (pAd->CommonCfg.bWiFiTest == FALSE) */
+ap/ap_mlme.c:/* if (pAd->MacTab.Size > 0) */
+ap/ap_mlme.c: if (pAd->Mlme.PeriodicRound % MLME_TASK_EXEC_MULTIPLE == 0)
+ap/ap_mlme.c: if (pAd->Mlme.OneSecPeriodicRound % 2 == 0)
+ap/ap_mlme.c: if (pAd->Mlme.OneSecPeriodicRound % 2 == 1)
+ap/ap_mlme.c: PAPCLI_STRUCT pApCliEntry = &pAd->ApCfg.ApCliTab[loop];
+ap/ap_mlme.c: &pAd->MacTab.Content[pApCliEntry->MacTabWCID], Now32);
+ap/ap_mlme.c: if (pAd->CommonCfg.bHTProtect)
+ap/ap_mlme.c: if (pAd->CommonCfg.IOTestParm.bRTSLongProtOn == FALSE)
+ap/ap_mlme.c: AsicUpdateProtect(pAd, (USHORT)pAd->CommonCfg.AddHTInfo.AddHtInfo2.OperaionMode, ALLN_SETPROTECT, FALSE, pAd->MacTab.fAnyStationNonGF);
+ap/ap_mlme.c: if ( (pAd->CommonCfg.Channel > 14)
+ap/ap_mlme.c: && (pAd->CommonCfg.bIEEE80211H == 1)
+ap/ap_mlme.c: pAd->Dot11_H.InServiceMonitorCount++;
+ap/ap_mlme.c: if (pAd->Dot11_H.RDMode == RD_SILENCE_MODE)
+ap/ap_mlme.c: if (pAd->Dot11_H.RDCount++ > pAd->Dot11_H.ChMovingTime)
+ap/ap_mlme.c: pAd->Dot11_H.RDMode = RD_NORMAL_MODE;
+ap/ap_mlme.c: (pAd->ApCfg.MBSSID[pEntry->apidx].AuthMode < Ndis802_11AuthModeWPA)))
+ap/ap_mlme.c: if ((MAC_ADDR_EQUAL(pAd->ApCfg.MBSSID[pEntry->apidx].WscControl.EntryAddr, pEntry->Addr) ||
+ap/ap_mlme.c: MAC_ADDR_EQUAL(pAd->ApCfg.MBSSID[pEntry->apidx].WscControl.EntryAddr, ZERO_MAC_ADDR)) &&
+ap/ap_mlme.c: (pAd->ApCfg.MBSSID[pEntry->apidx].WscControl.WscConfMode != WSC_DISABLE))
+ap/ap_mlme.c: if(pAd->CommonCfg.CarrierDetect.CD_State == CD_SILENCE)
+ap/ap_mlme.c: if (pAd->ApCfg.bGreenAPActive == TRUE)
+ap/ap_mlme.c: rtmp_bbp_set_rxpath(pAd, pAd->Antenna.field.RxPath);
+ap/ap_mlme.c: TxTotalCnt = pAd->RalinkCounters.OneSecTxNoRetryOkCount +
+ap/ap_mlme.c: pAd->RalinkCounters.OneSecTxRetryOkCount +
+ap/ap_mlme.c: pAd->RalinkCounters.OneSecTxFailCount;
+ap/ap_mlme.c: RTMPSetTimer(&pAd->Mlme.RxAntEvalTimer, 20);
+ap/ap_mlme.c: pAd->Mlme.bLowThroughput = FALSE;
+ap/ap_mlme.c: RTMPSetTimer(&pAd->Mlme.RxAntEvalTimer, 300);
+ap/ap_mlme.c: pAd->Mlme.bLowThroughput = TRUE;
+ap/ap_mlme.c: if (pAd->Mlme.bLowThroughput == TRUE)
+ap/ap_mlme.c: rssi0 = pAd->ApCfg.RssiSample.LastRssi0;
+ap/ap_mlme.c: rssi1 = pAd->ApCfg.RssiSample.LastRssi1;
+ap/ap_mlme.c: rssi2 = pAd->ApCfg.RssiSample.LastRssi2;
+ap/ap_mlme.c: rssi0 = pAd->ApCfg.RssiSample.AvgRssi0;
+ap/ap_mlme.c: rssi1 = pAd->ApCfg.RssiSample.AvgRssi1;
+ap/ap_mlme.c: rssi2 = pAd->ApCfg.RssiSample.AvgRssi2;
+ap/ap_mlme.c: if(pAd->Antenna.field.RxPath == 3)
+ap/ap_mlme.c: if (pAd->CommonCfg.RxStream >= 3)
+ap/ap_mlme.c: pAd->Mlme.RealRxPath = 3;
+ap/ap_mlme.c: pAd->Mlme.RealRxPath = 2;
+ap/ap_mlme.c: pAd->Mlme.RealRxPath = 3;
+ap/ap_mlme.c: if (pAd->ApCfg.bGreenAPActive == TRUE)
+ap/ap_mlme.c: rtmp_bbp_set_rxpath(pAd, pAd->Mlme.RealRxPath);
+ap/ap_mlme.c: ULONG recvPktNum = pAd->RxAnt.RcvPktNum[AntSelect];
+ap/ap_mlme.c: realavgrssi1 = pAd->RxAnt.Pair1AvgRssiGroup1[AntSelect];
+ap/ap_mlme.c: pAd->RxAnt.Pair1AvgRssiGroup1[0] = 0;
+ap/ap_mlme.c: pAd->RxAnt.Pair1AvgRssiGroup1[1] = 0;
+ap/ap_mlme.c: pAd->RxAnt.Pair1AvgRssiGroup2[0] = 0;
+ap/ap_mlme.c: pAd->RxAnt.Pair1AvgRssiGroup2[1] = 0;
+ap/ap_mlme.c: pAd->RxAnt.RcvPktNum[0] = 0;
+ap/ap_mlme.c: pAd->RxAnt.RcvPktNum[1] = 0;
+Binary file ap/ap.o matches
+ap/ap_wpa.c: pEntry = &(pAd->MacTab.Content[Wcid]);
+ap/ap_wpa.c: /*if (IS_ENTRY_CLIENT(&pAd->MacTab.Content[Wcid])) */
+ap/ap_wpa.c: /*ASSERT(IS_ENTRY_CLIENT(&pAd->MacTab.Content[Wcid])); */
+ap/ap_wpa.c: ASSERT(pEntry->apidx < pAd->ApCfg.BssidNum);
+ap/ap_wpa.c: pEntry->AuthMode = pAd->ApCfg.MBSSID[apidx].AuthMode;
+ap/ap_wpa.c: if (pAd->ApCfg.MBSSID[apidx].AuthMode == Ndis802_11AuthModeWPA1WPA2)
+ap/ap_wpa.c: else if (pAd->ApCfg.MBSSID[apidx].AuthMode == Ndis802_11AuthModeWPA1PSKWPA2PSK)
+ap/ap_wpa.c: if (NdisEqualMemory(&eid_ptr->Octet[6], &pAd->ApCfg.MBSSID[apidx].RSN_IE[0][6], 4))
+ap/ap_wpa.c: if ((pAd->ApCfg.MBSSID[apidx].AuthMode == Ndis802_11AuthModeWPA1WPA2) ||
+ap/ap_wpa.c: (pAd->ApCfg.MBSSID[apidx].AuthMode == Ndis802_11AuthModeWPA1PSKWPA2PSK))
+ap/ap_wpa.c: if (pAd->ApCfg.MBSSID[apidx].AuthMode == Ndis802_11AuthModeWPA1WPA2)
+ap/ap_wpa.c: else if (pAd->ApCfg.MBSSID[apidx].AuthMode == Ndis802_11AuthModeWPA1PSKWPA2PSK)
+ap/ap_wpa.c: if (NdisEqualMemory(&eid_ptr->Octet[2], &pAd->ApCfg.MBSSID[apidx].RSN_IE[IE_Idx][2], 4))
+ap/ap_wpa.c: ASSERT(pEntry->apidx < pAd->ApCfg.BssidNum);
+ap/ap_wpa.c: pEntry->WepStatus = pAd->ApCfg.MBSSID[apidx].WepStatus;
+ap/ap_wpa.c: if (pAd->ApCfg.MBSSID[apidx].WepStatus == Ndis802_11Encryption4Enabled)
+ap/ap_wpa.c: if (MIX_CIPHER_WPA_TKIP_ON(pAd->ApCfg.MBSSID[apidx].WpaMixPairCipher))
+ap/ap_wpa.c: if (RTMPEqualMemory(pStaTmp, &pAd->ApCfg.MBSSID[apidx].RSN_IE[0][12], 4))
+ap/ap_wpa.c: if (MIX_CIPHER_WPA_AES_ON(pAd->ApCfg.MBSSID[apidx].WpaMixPairCipher))
+ap/ap_wpa.c: if (RTMPEqualMemory(pStaTmp, &pAd->ApCfg.MBSSID[apidx].RSN_IE[0][16], 4))
+ap/ap_wpa.c: if (RTMPEqualMemory(pStaTmp, &pAd->ApCfg.MBSSID[apidx].RSN_IE[0][12], 4))
+ap/ap_wpa.c: if (RTMPEqualMemory(pStaTmp , &pAd->ApCfg.MBSSID[apidx].RSN_IE[0][12], 4))
+ap/ap_wpa.c: if ((pAd->ApCfg.MBSSID[apidx].AuthMode == Ndis802_11AuthModeWPA1WPA2) || (pAd->ApCfg.MBSSID[apidx].AuthMode == Ndis802_11AuthModeWPA1PSKWPA2PSK))
+ap/ap_wpa.c: if (pAd->ApCfg.MBSSID[apidx].WepStatus == Ndis802_11Encryption4Enabled)
+ap/ap_wpa.c: if (MIX_CIPHER_WPA2_TKIP_ON(pAd->ApCfg.MBSSID[apidx].WpaMixPairCipher))
+ap/ap_wpa.c: if (RTMPEqualMemory(pStaTmp, &pAd->ApCfg.MBSSID[apidx].RSN_IE[IE_Idx][8], 4))
+ap/ap_wpa.c: if (MIX_CIPHER_WPA2_AES_ON(pAd->ApCfg.MBSSID[apidx].WpaMixPairCipher))
+ap/ap_wpa.c: if (RTMPEqualMemory(pStaTmp, &pAd->ApCfg.MBSSID[apidx].RSN_IE[IE_Idx][12], 4))
+ap/ap_wpa.c: if (RTMPEqualMemory(pStaTmp, &pAd->ApCfg.MBSSID[apidx].RSN_IE[IE_Idx][8], 4))
+ap/ap_wpa.c: if (RTMPEqualMemory(pStaTmp, &pAd->ApCfg.MBSSID[apidx].RSN_IE[IE_Idx][8], 4))
+ap/ap_wpa.c: ASSERT(pEntry->apidx < pAd->ApCfg.BssidNum);
+ap/ap_wpa.c: if (RTMPCheckAKM(pStaTmp, &pAd->ApCfg.MBSSID[apidx].RSN_IE[0][0],0))
+ap/ap_wpa.c: if ((pAd->ApCfg.MBSSID[apidx].AuthMode == Ndis802_11AuthModeWPA1WPA2) ||
+ap/ap_wpa.c: (pAd->ApCfg.MBSSID[apidx].AuthMode == Ndis802_11AuthModeWPA1PSKWPA2PSK))
+ap/ap_wpa.c: if (RTMPCheckAKM(pStaTmp, &pAd->ApCfg.MBSSID[apidx].RSN_IE[IE_Idx][0],1))
+ap/ap_wpa.c: pMbss = &pAd->ApCfg.MBSSID[apidx];
+ap/ap_wpa.c: pAd->ApCfg.MICFailureCounter++;
+ap/ap_wpa.c: if (pAd->ApCfg.CMTimerRunning == TRUE)
+ap/ap_wpa.c: GenRandom(pAd, pAd->ApCfg.MBSSID[pEntry->apidx].Bssid, pAd->ApCfg.MBSSID[pEntry->apidx].GNonce);
+ap/ap_wpa.c: RTMPCancelTimer(&pAd->ApCfg.CounterMeasureTimer, &Cancelled);
+ap/ap_wpa.c: pAd->ApCfg.CMTimerRunning = FALSE;
+ap/ap_wpa.c: if (IS_ENTRY_CLIENT(&pAd->MacTab.Content[i]))
+ap/ap_wpa.c: MlmeDeAuthAction(pAd, &pAd->MacTab.Content[i], REASON_MIC_FAILURE, FALSE);
+ap/ap_wpa.c: pAd->ApCfg.BANClass3Data = TRUE;
+ap/ap_wpa.c: /*pAd->ApCfg.MBSSID[pEntry->apidx].GKeyDoneStations = pAd->MacTab.Size; */
+ap/ap_wpa.c: /*DBGPRINT(RT_DEBUG_TRACE, ("GKeyDoneStations=%d \n", pAd->ApCfg.MBSSID[pEntry->apidx].GKeyDoneStations)); */
+ap/ap_wpa.c: RTMPSetTimer(&pAd->ApCfg.CounterMeasureTimer, 60 * MLME_TASK_EXEC_INTV * MLME_TASK_EXEC_MULTIPLE);
+ap/ap_wpa.c: pAd->ApCfg.CMTimerRunning = TRUE;
+ap/ap_wpa.c: pAd->ApCfg.PrevaMICFailTime = pAd->ApCfg.aMICFailTime;
+ap/ap_wpa.c: RTMP_GetCurrentSystemTime(&pAd->ApCfg.aMICFailTime);
+ap/ap_wpa.c: pAd->ApCfg.BANClass3Data = FALSE;
+ap/ap_wpa.c: if (IS_ENTRY_CLIENT(&pAd->MacTab.Content[i])
+ap/ap_wpa.c: && (pAd->MacTab.Content[i].CMTimerRunning == TRUE))
+ap/ap_wpa.c: pAd->MacTab.Content[i].CMTimerRunning =FALSE;
+ap/ap_wpa.c: pAd->ApCfg.CMTimerRunning = FALSE;
+ap/ap_wpa.c: for (apidx=0; apidx<pAd->ApCfg.BssidNum; apidx++)
+ap/ap_wpa.c: if (&pAd->ApCfg.MBSSID[apidx].REKEYTimer == pTimer)
+ap/ap_wpa.c: if (apidx == pAd->ApCfg.BssidNum)
+ap/ap_wpa.c: pMbss = &pAd->ApCfg.MBSSID[apidx];
+ap/ap_wpa.c: pEntry = &pAd->MacTab.Content[i];
+ap/ap_wpa.c: NdisGetSystemUpTime(&(pAd->ApCfg.MBSSID[apidx].PMKIDCache.BSSIDInfo[CacheIdx].RefreshTime));
+ap/ap_wpa.c: NdisMoveMemory(&pAd->ApCfg.MBSSID[apidx].PMKIDCache.BSSIDInfo[CacheIdx].PMKID, PMKID, LEN_PMKID);
+ap/ap_wpa.c: NdisMoveMemory(&pAd->ApCfg.MBSSID[apidx].PMKIDCache.BSSIDInfo[CacheIdx].PMK, PMK, PMK_LEN);
+ap/ap_wpa.c: if (!pAd->ApCfg.MBSSID[apidx].PMKIDCache.BSSIDInfo[i].Valid)
+ap/ap_wpa.c: pAd->ApCfg.MBSSID[apidx].PMKIDCache.BSSIDInfo[i].Valid = TRUE;
+ap/ap_wpa.c: NdisGetSystemUpTime(&(pAd->ApCfg.MBSSID[apidx].PMKIDCache.BSSIDInfo[i].RefreshTime));
+ap/ap_wpa.c: COPY_MAC_ADDR(&pAd->ApCfg.MBSSID[apidx].PMKIDCache.BSSIDInfo[i].MAC, pAddr);
+ap/ap_wpa.c: NdisMoveMemory(&pAd->ApCfg.MBSSID[apidx].PMKIDCache.BSSIDInfo[i].PMKID, PMKID, LEN_PMKID);
+ap/ap_wpa.c: NdisMoveMemory(&pAd->ApCfg.MBSSID[apidx].PMKIDCache.BSSIDInfo[i].PMK, PMK, PMK_LEN);
+ap/ap_wpa.c: if (pAd->ApCfg.MBSSID[apidx].PMKIDCache.BSSIDInfo[i].Valid)
+ap/ap_wpa.c: if (((timestamp == 0) && (idx == 0)) || ((timestamp != 0) && timestamp < pAd->ApCfg.MBSSID[apidx].PMKIDCache.BSSIDInfo[i].RefreshTime))
+ap/ap_wpa.c: timestamp = pAd->ApCfg.MBSSID[apidx].PMKIDCache.BSSIDInfo[i].RefreshTime;
+ap/ap_wpa.c: pAd->ApCfg.MBSSID[apidx].PMKIDCache.BSSIDInfo[idx].Valid = TRUE;
+ap/ap_wpa.c: NdisGetSystemUpTime(&(pAd->ApCfg.MBSSID[apidx].PMKIDCache.BSSIDInfo[idx].RefreshTime));
+ap/ap_wpa.c: COPY_MAC_ADDR(&pAd->ApCfg.MBSSID[apidx].PMKIDCache.BSSIDInfo[idx].MAC, pAddr);
+ap/ap_wpa.c: NdisMoveMemory(&pAd->ApCfg.MBSSID[apidx].PMKIDCache.BSSIDInfo[idx].PMKID, PMKID, LEN_PMKID);
+ap/ap_wpa.c: NdisMoveMemory(&pAd->ApCfg.MBSSID[apidx].PMKIDCache.BSSIDInfo[idx].PMK, PMK, PMK_LEN);
+ap/ap_wpa.c: if ((pAd->ApCfg.MBSSID[apidx].PMKIDCache.BSSIDInfo[i].Valid)
+ap/ap_wpa.c: && MAC_ADDR_EQUAL(&pAd->ApCfg.MBSSID[apidx].PMKIDCache.BSSIDInfo[i].MAC, pAddr))
+ap/ap_wpa.c: PAP_BSSID_INFO pInfo = &pAd->ApCfg.MBSSID[apidx].PMKIDCache.BSSIDInfo[idx];
+ap/ap_wpa.c: PMULTISSID_STRUCT pMbss = &pAd->ApCfg.MBSSID[i];
+ap/ap_wpa.c: if (pAd->ApCfg.MBSSID[apidx].RekeyCountDown > 0)
+ap/ap_wpa.c: if (pAd->ApCfg.MBSSID[apidx].GroupKeyWepStatus == Ndis802_11Encryption3Enabled)
+ap/ap_wpa.c: for (apidx = 0; apidx < pAd->ApCfg.BssidNum; apidx++)
+ap/ap_wpa.c: PMULTISSID_STRUCT pMbss = &pAd->ApCfg.MBSSID[apidx];
+ap/ap_wpa.c: NdisZeroMemory(pAd->ApCfg.MBSSID[pEntry->apidx].DlsPTK, sizeof(pAd->ApCfg.MBSSID[pEntry->apidx].DlsPTK));
+ap/ap_wpa.c: WpaDerivePTK(pAd, temp, temp, pAd->ApCfg.MBSSID[pEntry->apidx].Bssid, temp,
+ap/ap_wpa.c: pEntry->Addr, pAd->ApCfg.MBSSID[pEntry->apidx].DlsPTK, LEN_PTK);
+ap/ap_wpa.c: pAd->ApCfg.MBSSID[pEntry->apidx].DlsPTK[0],
+ap/ap_wpa.c: pAd->ApCfg.MBSSID[pEntry->apidx].DlsPTK[1],
+ap/ap_wpa.c: pAd->ApCfg.MBSSID[pEntry->apidx].DlsPTK[2],
+ap/ap_wpa.c: pAd->ApCfg.MBSSID[pEntry->apidx].DlsPTK[3],
+ap/ap_wpa.c: pAd->ApCfg.MBSSID[pEntry->apidx].DlsPTK[4],
+ap/ap_wpa.c: pAd->ApCfg.MBSSID[pEntry->apidx].DlsPTK[5],
+ap/ap_wpa.c: pAd->ApCfg.MBSSID[pEntry->apidx].DlsPTK[6],
+ap/ap_wpa.c: pAd->ApCfg.MBSSID[pEntry->apidx].DlsPTK[7]));
+ap/ap_wpa.c: RT_HMAC_MD5(pAd->ApCfg.MBSSID[pEntry->apidx].DlsPTK, LEN_PTK_KCK, (PUCHAR)pSTAKey, MICMsgLen, mic, MD5_DIGEST_SIZE);
+ap/ap_wpa.c: RT_HMAC_SHA1(pAd->ApCfg.MBSSID[pEntry->apidx].DlsPTK, LEN_PTK_KCK, (PUCHAR)pSTAKey, MICMsgLen, digest, SHA1_DIGEST_SIZE);
+ap/ap_wpa.c: MAKE_802_3_HEADER(Header802_3, pDaEntry->Addr, pAd->ApCfg.MBSSID[pDaEntry->apidx].Bssid, EAPOL);
+ap/ap_wpa.c:/* NdisMoveMemory(pDaEntry->R_Counter, pAd->ApCfg.R_Counter, sizeof(pDaEntry->R_Counter)); */
+ap/ap_wpa.c: WpaDerivePTK(pAd, temp, temp, pAd->ApCfg.MBSSID[pEntry->apidx].Bssid, temp, DA, pAd->ApCfg.MBSSID[pEntry->apidx].DlsPTK, LEN_PTK);
+ap/ap_wpa.c: pAd->ApCfg.MBSSID[pEntry->apidx].DlsPTK[0],
+ap/ap_wpa.c: pAd->ApCfg.MBSSID[pEntry->apidx].DlsPTK[1],
+ap/ap_wpa.c: pAd->ApCfg.MBSSID[pEntry->apidx].DlsPTK[2],
+ap/ap_wpa.c: pAd->ApCfg.MBSSID[pEntry->apidx].DlsPTK[3],
+ap/ap_wpa.c: pAd->ApCfg.MBSSID[pEntry->apidx].DlsPTK[4],
+ap/ap_wpa.c: pAd->ApCfg.MBSSID[pEntry->apidx].DlsPTK[5],
+ap/ap_wpa.c: pAd->ApCfg.MBSSID[pEntry->apidx].DlsPTK[6],
+ap/ap_wpa.c: pAd->ApCfg.MBSSID[pEntry->apidx].DlsPTK[7]));
+ap/ap_wpa.c: RT_HMAC_SHA1(pAd->ApCfg.MBSSID[pEntry->apidx].DlsPTK, LEN_PTK_KCK, pOutBuffer, FrameLen, digest, SHA1_DIGEST_SIZE);
+ap/ap_wpa.c: RT_HMAC_MD5(pAd->ApCfg.MBSSID[pEntry->apidx].DlsPTK, LEN_PTK_KCK, pOutBuffer, FrameLen, mic, MD5_DIGEST_SIZE);
+ap/ap_wpa.c:/* struct net_device *dev = pAd->net_dev; */
+ap/ap_wpa.c: RtmpOSWrielessEventSend(pAd->net_dev, RT_WLAN_EVENT_CUSTOM, -1, NULL, NULL, 0);
+ap/ap_ids.c: if (pAd->ApCfg.IDSTimerRunning == FALSE)
+ap/ap_ids.c: RTMPSetTimer(&pAd->ApCfg.IDSTimer, IDS_EXEC_INTV);
+ap/ap_ids.c: pAd->ApCfg.IDSTimerRunning = TRUE;
+ap/ap_ids.c: if (pAd->ApCfg.IDSTimerRunning == TRUE)
+ap/ap_ids.c: RTMPCancelTimer(&pAd->ApCfg.IDSTimer, &Cancelled);
+ap/ap_ids.c: pAd->ApCfg.IDSTimerRunning = FALSE;
+ap/ap_ids.c: FloodFrameCount[0] = pAd->ApCfg.RcvdAuthCount;
+ap/ap_ids.c: FloodFrameCount[1] = pAd->ApCfg.RcvdAssocReqCount;
+ap/ap_ids.c: FloodFrameCount[2] = pAd->ApCfg.RcvdReassocReqCount;
+ap/ap_ids.c: FloodFrameCount[3] = pAd->ApCfg.RcvdProbeReqCount;
+ap/ap_ids.c: FloodFrameCount[4] = pAd->ApCfg.RcvdDisassocCount;
+ap/ap_ids.c: FloodFrameCount[5] = pAd->ApCfg.RcvdDeauthCount;
+ap/ap_ids.c: FloodFrameCount[6] = pAd->ApCfg.RcvdEapReqCount;
+ap/ap_ids.c: FloodFrameThreshold[0] = pAd->ApCfg.AuthFloodThreshold;
+ap/ap_ids.c: FloodFrameThreshold[1] = pAd->ApCfg.AssocReqFloodThreshold;
+ap/ap_ids.c: FloodFrameThreshold[2] = pAd->ApCfg.ReassocReqFloodThreshold;
+ap/ap_ids.c: FloodFrameThreshold[3] = pAd->ApCfg.ProbeReqFloodThreshold;
+ap/ap_ids.c: FloodFrameThreshold[4] = pAd->ApCfg.DisassocFloodThreshold;
+ap/ap_ids.c: FloodFrameThreshold[5] = pAd->ApCfg.DeauthFloodThreshold;
+ap/ap_ids.c: FloodFrameThreshold[6] = pAd->ApCfg.EapReqFloodThreshold;
+ap/ap_ids.c: for (i = 0; i < pAd->ApCfg.BssidNum; i++)
+ap/ap_ids.c: SpoofedFrameCount[0] = pAd->ApCfg.MBSSID[i].RcvdConflictSsidCount;
+ap/ap_ids.c: SpoofedFrameCount[1] = pAd->ApCfg.MBSSID[i].RcvdSpoofedAssocRespCount;
+ap/ap_ids.c: SpoofedFrameCount[2] = pAd->ApCfg.MBSSID[i].RcvdSpoofedReassocRespCount;
+ap/ap_ids.c: SpoofedFrameCount[3] = pAd->ApCfg.MBSSID[i].RcvdSpoofedProbeRespCount;
+ap/ap_ids.c: SpoofedFrameCount[4] = pAd->ApCfg.MBSSID[i].RcvdSpoofedBeaconCount;
+ap/ap_ids.c: SpoofedFrameCount[5] = pAd->ApCfg.MBSSID[i].RcvdSpoofedDisassocCount;
+ap/ap_ids.c: SpoofedFrameCount[6] = pAd->ApCfg.MBSSID[i].RcvdSpoofedAuthCount;
+ap/ap_ids.c: SpoofedFrameCount[7] = pAd->ApCfg.MBSSID[i].RcvdSpoofedDeauthCount;
+ap/ap_ids.c: SpoofedFrameCount[8] = pAd->ApCfg.MBSSID[i].RcvdSpoofedUnknownMgmtCount;
+ap/ap_ids.c: SpoofedFrameCount[9] = pAd->ApCfg.MBSSID[i].RcvdReplayAttackCount;
+ap/ap_ids.c: RssiOfSpoofedFrame[0] = pAd->ApCfg.MBSSID[i].RssiOfRcvdConflictSsid;
+ap/ap_ids.c: RssiOfSpoofedFrame[1] = pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedAssocResp;
+ap/ap_ids.c: RssiOfSpoofedFrame[2] = pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedReassocResp;
+ap/ap_ids.c: RssiOfSpoofedFrame[3] = pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedProbeResp;
+ap/ap_ids.c: RssiOfSpoofedFrame[4] = pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedBeacon;
+ap/ap_ids.c: RssiOfSpoofedFrame[5] = pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedDisassoc;
+ap/ap_ids.c: RssiOfSpoofedFrame[6] = pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedAuth;
+ap/ap_ids.c: RssiOfSpoofedFrame[7] = pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedDeauth;
+ap/ap_ids.c: RssiOfSpoofedFrame[8] = pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedUnknownMgmt;
+ap/ap_ids.c: RssiOfSpoofedFrame[9] = pAd->ApCfg.MBSSID[i].RssiOfRcvdReplayAttack;
+ap/ap_ids.c: pAd->ApCfg.RcvdAuthCount = 0;
+ap/ap_ids.c: pAd->ApCfg.RcvdAssocReqCount = 0;
+ap/ap_ids.c: pAd->ApCfg.RcvdReassocReqCount = 0;
+ap/ap_ids.c: pAd->ApCfg.RcvdProbeReqCount = 0;
+ap/ap_ids.c: pAd->ApCfg.RcvdDisassocCount = 0;
+ap/ap_ids.c: pAd->ApCfg.RcvdDeauthCount = 0;
+ap/ap_ids.c: pAd->ApCfg.RcvdEapReqCount = 0;
+ap/ap_ids.c: for (i = 0; i < pAd->ApCfg.BssidNum; i++)
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RcvdConflictSsidCount = 0;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RcvdSpoofedAssocRespCount = 0;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RcvdSpoofedReassocRespCount = 0;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RcvdSpoofedProbeRespCount = 0;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RcvdSpoofedBeaconCount = 0;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RcvdSpoofedDisassocCount = 0;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RcvdSpoofedAuthCount = 0;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RcvdSpoofedDeauthCount = 0;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RcvdSpoofedUnknownMgmtCount = 0;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RcvdReplayAttackCount = 0;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RssiOfRcvdConflictSsid = 0;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedAssocResp = 0;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedReassocResp = 0;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedProbeResp = 0;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedBeacon = 0;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedDisassoc = 0;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedAuth = 0;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedDeauth = 0;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedUnknownMgmt = 0;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RssiOfRcvdReplayAttack = 0;
+ap/ap_ids.c: pAd->ApCfg.IDSTimerRunning = FALSE;
+ap/ap_ids.c: if (pAd->CommonCfg.bWirelessEvent)
+ap/ap_ids.c: if (pAd->ApCfg.IdsEnable)
+ap/ap_ids.c: RTMPSetTimer(&pAd->ApCfg.IDSTimer, IDS_EXEC_INTV);
+ap/ap_ids.c: pAd->ApCfg.IDSTimerRunning = TRUE;
+ap/ap_ids.c: for (i = 0; i < pAd->ApCfg.BssidNum; i++)
+ap/ap_ids.c: if (NdisEqualMemory(pHeader->Addr2, pAd->ApCfg.MBSSID[i].Bssid, MAC_ADDR_LEN))
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RcvdSpoofedAssocRespCount ++;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedAssocResp = RcvdRssi;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RcvdSpoofedReassocRespCount ++;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedReassocResp = RcvdRssi;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RcvdSpoofedProbeRespCount ++;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedProbeResp = RcvdRssi;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RcvdSpoofedBeaconCount ++;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedBeacon = RcvdRssi;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RcvdSpoofedDisassocCount ++;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedDisassoc = RcvdRssi;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RcvdSpoofedAuthCount ++;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedAuth = RcvdRssi;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RcvdSpoofedDeauthCount ++;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedDeauth = RcvdRssi;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RcvdSpoofedUnknownMgmtCount ++;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedUnknownMgmt = RcvdRssi;
+ap/ap_ids.c: for (i = 0; i < pAd->ApCfg.BssidNum; i++)
+ap/ap_ids.c: if (SSID_EQUAL(pSsid, SsidLen, pAd->ApCfg.MBSSID[i].Ssid, pAd->ApCfg.MBSSID[i].SsidLen))
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RcvdConflictSsidCount ++;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RssiOfRcvdConflictSsid = RcvdRssi;
+ap/ap_ids.c: for (i = 0; i < pAd->ApCfg.BssidNum; i++)
+ap/ap_ids.c: if (NdisEqualMemory(pAddr2, pAd->ApCfg.MBSSID[i].Bssid, MAC_ADDR_LEN))
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RcvdReplayAttackCount ++;
+ap/ap_ids.c: pAd->ApCfg.MBSSID[i].RssiOfRcvdReplayAttack = RcvdRssi;
+ap/ap_ids.c: pAd->ApCfg.RcvdAssocReqCount ++;
+ap/ap_ids.c: /*DBGPRINT(RT_DEBUG_TRACE, ("RcvdAssocReqCount=%d\n", pAd->ApCfg.RcvdAssocReqCount)); */
+ap/ap_ids.c: pAd->ApCfg.RcvdReassocReqCount ++;
+ap/ap_ids.c: /*DBGPRINT(RT_DEBUG_TRACE, ("RcvdReassocReqCount=%d\n", pAd->ApCfg.RcvdReassocReqCount)); */
+ap/ap_ids.c: pAd->ApCfg.RcvdProbeReqCount ++;
+ap/ap_ids.c: /*DBGPRINT(RT_DEBUG_TRACE, ("RcvdProbeReqCount=%d\n", pAd->ApCfg.RcvdProbeReqCount)); */
+ap/ap_ids.c: pAd->ApCfg.RcvdDisassocCount ++;
+ap/ap_ids.c: /*DBGPRINT(RT_DEBUG_TRACE, ("RcvdDisassocCount=%d\n", pAd->ApCfg.RcvdDisassocCount)); */
+ap/ap_ids.c: pAd->ApCfg.RcvdDeauthCount ++;
+ap/ap_ids.c: /*DBGPRINT(RT_DEBUG_TRACE, ("RcvdDeauthCount=%d\n", pAd->ApCfg.RcvdDeauthCount)); */
+ap/ap_ids.c: pAd->ApCfg.RcvdAuthCount ++;
+ap/ap_ids.c: /*DBGPRINT(RT_DEBUG_TRACE, ("RcvdAuthCount=%d\n", pAd->ApCfg.RcvdAuthCount)); */
+ap/ap_ids.c: pAd->ApCfg.IdsEnable = TRUE;
+ap/ap_ids.c: pAd->ApCfg.IdsEnable = FALSE;
+ap/ap_ids.c: DBGPRINT(RT_DEBUG_TRACE, ("IDS is %s\n", pAd->ApCfg.IdsEnable ? "enabled" : "disabled"));
+ap/ap_ids.c: pAd->ApCfg.AuthFloodThreshold = simple_strtol(tmpbuf, 0, 10);
+ap/ap_ids.c: DBGPRINT(RT_DEBUG_TRACE, ("AuthFloodThreshold = %d\n", pAd->ApCfg.AuthFloodThreshold));
+ap/ap_ids.c: pAd->ApCfg.AssocReqFloodThreshold = simple_strtol(tmpbuf, 0, 10);
+ap/ap_ids.c: DBGPRINT(RT_DEBUG_TRACE, ("AssocReqFloodThreshold = %d\n", pAd->ApCfg.AssocReqFloodThreshold));
+ap/ap_ids.c: pAd->ApCfg.ReassocReqFloodThreshold = simple_strtol(tmpbuf, 0, 10);
+ap/ap_ids.c: DBGPRINT(RT_DEBUG_TRACE, ("ReassocReqFloodThreshold = %d\n", pAd->ApCfg.ReassocReqFloodThreshold));
+ap/ap_ids.c: pAd->ApCfg.ProbeReqFloodThreshold = simple_strtol(tmpbuf, 0, 10);
+ap/ap_ids.c: DBGPRINT(RT_DEBUG_TRACE, ("ProbeReqFloodThreshold = %d\n", pAd->ApCfg.ProbeReqFloodThreshold));
+ap/ap_ids.c: pAd->ApCfg.DisassocFloodThreshold = simple_strtol(tmpbuf, 0, 10);
+ap/ap_ids.c: DBGPRINT(RT_DEBUG_TRACE, ("DisassocFloodThreshold = %d\n", pAd->ApCfg.DisassocFloodThreshold));
+ap/ap_ids.c: pAd->ApCfg.DeauthFloodThreshold = simple_strtol(tmpbuf, 0, 10);
+ap/ap_ids.c: DBGPRINT(RT_DEBUG_TRACE, ("DeauthFloodThreshold = %d\n", pAd->ApCfg.DeauthFloodThreshold));
+ap/ap_ids.c: pAd->ApCfg.EapReqFloodThreshold = simple_strtol(tmpbuf, 0, 10);
+ap/ap_ids.c: DBGPRINT(RT_DEBUG_TRACE, ("EapReqFloodThreshold = %d\n", pAd->ApCfg.EapReqFloodThreshold));
+ap/ap_data.c: (IS_ENTRY_APCLI(pMacEntry) && (pAd->MlmeAux.APRalinkIe != 0x0) && (pMacEntry->PortSecured == WPA_802_1X_PORT_SECURED)) ||
+ap/ap_data.c: pAd->RalinkCounters.PendingNdisPacketCount++;
+ap/ap_data.c: pMacEntry = &pAd->MacTab.Content[Wcid];
+ap/ap_data.c: /* if (pAd->MacTab.Size == 0) */
+ap/ap_data.c: if (pAd->ApCfg.EntryClientCount == 0)
+ap/ap_data.c: pMbss = &pAd->ApCfg.MBSSID[apidx];
+ap/ap_data.c: pMbss = &pAd->ApCfg.MBSSID[apidx];
+ap/ap_data.c: if (pAd->ApCfg.IgmpSnoopEnable)
+ap/ap_data.c: AllowFragSize = (pAd->CommonCfg.FragmentThreshold) - LENGTH_802_11 - LENGTH_CRC;
+ap/ap_data.c: RTSRequired = (pAd->CommonCfg.FragmentThreshold > pAd->CommonCfg.RtsThreshold) ? 1 : 0;
+ap/ap_data.c: RTSRequired = (PacketInfo.TotalPacketLength > pAd->CommonCfg.RtsThreshold) ? 1 : 0;
+ap/ap_data.c: pAd->BulkOutDataSizeCount[QueIdx]+=SrcBufLen;
+ap/ap_data.c: if (pAd->TxSwQueue[QueIdx].Number >= pAd->TxSwQMaxLen)
+ap/ap_data.c: RTMP_IRQ_LOCK(&pAd->irq_lock, IrqFlags);
+ap/ap_data.c: InsertTailQueueAc(pAd, pMacEntry, &pAd->TxSwQueue[QueIdx], PACKET_TO_QUEUE_ENTRY(pPacket));
+ap/ap_data.c: RTMP_IRQ_UNLOCK(&pAd->irq_lock, IrqFlags);
+ap/ap_data.c: else if ((*pSrcBufVA & 0x01) && pAd->MacTab.fAnyStationInPsm
+ap/ap_data.c: if (pAd->MacTab.McastPsQueue.Number >= MAX_PACKETS_IN_MCAST_PS_QUEUE)
+ap/ap_data.c: DBGPRINT(RT_DEBUG_TRACE, ("M/BCAST PSQ(=%ld) full, drop it!\n", pAd->MacTab.McastPsQueue.Number));
+ap/ap_data.c: RTMP_IRQ_LOCK(&pAd->irq_lock, IrqFlags);
+ap/ap_data.c: InsertHeadQueue(&pAd->MacTab.McastPsQueue, PACKET_TO_QUEUE_ENTRY(pPacket));
+ap/ap_data.c: RTMP_IRQ_UNLOCK(&pAd->irq_lock, IrqFlags);
+ap/ap_data.c: if (pAd->TxSwQueue[QueIdx].Number >= pAd->TxSwQMaxLen)
+ap/ap_data.c: RTMP_IRQ_LOCK(&pAd->irq_lock, IrqFlags);
+ap/ap_data.c: InsertTailQueueAc(pAd, pMacEntry, &pAd->TxSwQueue[QueIdx], PACKET_TO_QUEUE_ENTRY(pPacket));
+ap/ap_data.c: RTMP_IRQ_UNLOCK(&pAd->irq_lock, IrqFlags);
+ap/ap_data.c:/* pAd->RalinkCounters.OneSecOsTxCount[QueIdx]++; */
+ap/ap_data.c: pMbss = &pAd->ApCfg.MBSSID[apidx];
+ap/ap_data.c: CipherAlg = pAd->SharedKey[apidx][KeyIdx].CipherAlg;
+ap/ap_data.c: pKey = &pAd->SharedKey[apidx][KeyIdx];
+ap/ap_data.c: CipherAlg = pAd->MacTab.Content[RAWcid].PairwiseKey.CipherAlg;
+ap/ap_data.c: pKey = &pAd->MacTab.Content[RAWcid].PairwiseKey;
+ap/ap_data.c: CipherAlg = pAd->SharedKey[apidx+1][KeyIdx].CipherAlg;
+ap/ap_data.c: CipherAlg = pAd->SharedKey[apidx][KeyIdx].CipherAlg;
+ap/ap_data.c: pKey = &pAd->SharedKey[apidx][KeyIdx];
+ap/ap_data.c: CipherAlg = pAd->MacTab.Content[RAWcid].PairwiseKey.CipherAlg;
+ap/ap_data.c: pKey = &pAd->MacTab.Content[RAWcid].PairwiseKey;
+ap/ap_data.c: CipherAlg = pAd->SharedKey[apidx][KeyIdx].CipherAlg;
+ap/ap_data.c: pKey = &pAd->SharedKey[apidx][KeyIdx];
+ap/ap_data.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+ap/ap_data.c: pWI->field.Seq_Num = pAd->Sequence;
+ap/ap_data.c: pAd->Sequence = (pAd->Sequence+1) & MAXSEQ; /* next sequence */
+ap/ap_data.c: (P2P_TEST_BIT(pAd->P2pCfg.CTWindows, P2P_OPPS_BIT ))
+ap/ap_data.c: && (pAd->P2pCfg.bP2pCliPmEnable))
+ap/ap_data.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+ap/ap_data.c: wifi_hdr->Sequence = pAd->Sequence;
+ap/ap_data.c: pAd->Sequence = (pAd->Sequence+1) & MAXSEQ; /* next sequence */
+ap/ap_data.c: COPY_MAC_ADDR(wifi_hdr->Addr2, pAd->CurrentAddress); /* from AP1 */
+ap/ap_data.c: COPY_MAC_ADDR(wifi_hdr->Addr2, pAd->ApCfg.MBSSID[pTxBlk->apidx].Bssid); /* BSSID */
+ap/ap_data.c: (P2P_TEST_BIT(pAd->P2pCfg.CTWindows, P2P_OPPS_BIT ))
+ap/ap_data.c: && (pAd->P2pCfg.bP2pCliPmEnable))
+ap/ap_data.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+ap/ap_data.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+ap/ap_data.c: if (pTxBlk->pMacEntry && pAd->chipCap.FlgHwTxBfCap)
+ap/ap_data.c: if (pAd->CommonCfg.ETxBfNoncompress==0 &&
+ap/ap_data.c: if (pAd->CommonCfg.ETxBfNoncompress==0 &&
+ap/ap_data.c: if (pAd->CommonCfg.HtCapability.ExtHtCapInfo.MCSFeedback >=MCSFBK_MRQ && pMacEntry->toTxMfb == 1)
+ap/ap_data.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+ap/ap_data.c: if ((pAd->CommonCfg.bRdg == TRUE)
+ap/ap_data.c: if (pAd->chipCap.FlgHwTxBfCap)
+ap/ap_data.c: if (pAd->CommonCfg.ETxBfNoncompress==0 &&
+ap/ap_data.c: if ((pAd->CommonCfg.ETxBfNoncompress==0) &&
+ap/ap_data.c: if (pAd->CommonCfg.HtCapability.ExtHtCapInfo.MCSFeedback >=MCSFBK_MRQ &&
+ap/ap_data.c: pAd->RalinkCounters.TransmittedMPDUsInAMPDUCount.u.LowPart ++;
+ap/ap_data.c: pAd->RalinkCounters.TransmittedOctetsInAMPDUCount.QuadPart += pTxBlk->SrcBufLen;
+ap/ap_data.c: pAd->CommonCfg.wapi_usk_rekey_method == REKEY_METHOD_PKT)
+ap/ap_data.c: if (pAd->CommonCfg.DebugFlags & DBF_DBQ_TXFRAME)
+ap/ap_data.c: pAd->RalinkCounters.KickTxCount++;
+ap/ap_data.c: pAd->RalinkCounters.OneSecTxDoneCount++;
+ap/ap_data.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+ap/ap_data.c: if ( pAd->debug_on )
+ap/ap_data.c: do_gettimeofday(&(pAd->debug_time_2[index]));
+ap/ap_data.c: if ((pAd->CommonCfg.bRdg == TRUE)
+ap/ap_data.c: if ( pAd->debug_on )
+ap/ap_data.c: do_gettimeofday(&(pAd->debug_time_3[index]));
+ap/ap_data.c: pAd->RalinkCounters.TransmittedMPDUsInAMPDUCount.u.LowPart ++;
+ap/ap_data.c: pAd->RalinkCounters.TransmittedOctetsInAMPDUCount.QuadPart += pTxBlk->SrcBufLen;
+ap/ap_data.c: pAd->CommonCfg.wapi_usk_rekey_method == REKEY_METHOD_PKT)
+ap/ap_data.c: if ( pAd->debug_on )
+ap/ap_data.c: do_gettimeofday(&(pAd->debug_time_4[index]));
+ap/ap_data.c: pAd->RalinkCounters.KickTxCount++;
+ap/ap_data.c: pAd->RalinkCounters.OneSecTxDoneCount++;
+ap/ap_data.c: if ( pAd->debug_on )
+ap/ap_data.c: do_gettimeofday(&(pAd->debug_time_5[index]));
+ap/ap_data.c: if ( pAd->debug_index < 201 )
+ap/ap_data.c: pAd->debug_index ++;
+ap/ap_data.c: pAd->debug_on = 0;
+ap/ap_data.c: pApCliEntry = &pAd->ApCfg.ApCliTab[pTxBlk->pMacEntry->MatchAPCLITabIdx];
+ap/ap_data.c: if (pAd->CommonCfg.DebugFlags & DBF_DBQ_TXFRAME)
+ap/ap_data.c: pAd->RalinkCounters.KickTxCount++;
+ap/ap_data.c: pAd->RalinkCounters.OneSecTxDoneCount++;
+ap/ap_data.c: pAd->RalinkCounters.TransmittedAMSDUCount.u.LowPart ++;
+ap/ap_data.c: pAd->RalinkCounters.TransmittedOctetsInAMSDU.QuadPart += totalMPDUSize;
+ap/ap_data.c: if (pTxBlk->pMacEntry->WapiUskRekeyTimerRunning && pAd->CommonCfg.wapi_usk_rekey_method == REKEY_METHOD_PKT)
+ap/ap_data.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+ap/ap_data.c: INC_COUNTER64(pAd->WlanCounters.MulticastTransmittedFrameCount);
+ap/ap_data.c: for (idx = 0; idx < pAd->ApCfg.BssidNum; idx++)
+ap/ap_data.c: if (pAd->ApCfg.MBSSID[idx].REKEYTimerRunning &&
+ap/ap_data.c: pAd->ApCfg.MBSSID[idx].WPAREKEY.ReKeyMethod == PKT_REKEY)
+ap/ap_data.c: pAd->ApCfg.MBSSID[idx].REKEYCOUNTER += (pTxBlk->SrcBufLen);
+ap/ap_data.c: if (pAd->CommonCfg.WapiMskRekeyTimerRunning &&
+ap/ap_data.c: pAd->CommonCfg.wapi_msk_rekey_method == REKEY_METHOD_PKT)
+ap/ap_data.c: pAd->CommonCfg.wapi_msk_rekey_cnt += (pTxBlk->SrcBufLen);
+ap/ap_data.c: *pHeaderBufPtr = ((pTxBlk->UserPriority & 0x0F) | (pAd->CommonCfg.AckPolicy[pTxBlk->QueIdx]<<5));
+ap/ap_data.c: if (pAd->chipCap.FlgHwTxBfCap &&
+ap/ap_data.c: if ((pAd->CommonCfg.ETxBfNoncompress==0) &&
+ap/ap_data.c: if ((pAd->CommonCfg.ETxBfNoncompress == 0) &&
+ap/ap_data.c: if (pAd->CommonCfg.HtCapability.ExtHtCapInfo.MCSFeedback >=MCSFBK_MRQ && pMacEntry->toTxMfb == 1)
+ap/ap_data.c: if (pTxBlk->pMacEntry->WapiUskRekeyTimerRunning && pAd->CommonCfg.wapi_usk_rekey_method == REKEY_METHOD_PKT)
+ap/ap_data.c: if (pAd->CommonCfg.DebugFlags & DBF_DBQ_TXFRAME)
+ap/ap_data.c: pAd->RalinkCounters.KickTxCount++;
+ap/ap_data.c: pAd->RalinkCounters.OneSecTxDoneCount++;
+ap/ap_data.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+ap/ap_data.c: INC_COUNTER64(pAd->WlanCounters.MulticastTransmittedFrameCount);
+ap/ap_data.c: if ( pAd->debug_on )
+ap/ap_data.c: do_gettimeofday(&(pAd->debug_time_2[index]));
+ap/ap_data.c: if (pTxBlk->pMacEntry->WapiUskRekeyTimerRunning && pAd->CommonCfg.wapi_usk_rekey_method == REKEY_METHOD_PKT)
+ap/ap_data.c: if ( pAd->debug_on )
+ap/ap_data.c: do_gettimeofday(&(pAd->debug_time_3[index]));
+ap/ap_data.c: if (pAd->CommonCfg.DebugFlags & DBF_DBQ_TXFRAME)
+ap/ap_data.c: pAd->RalinkCounters.KickTxCount++;
+ap/ap_data.c: pAd->RalinkCounters.OneSecTxDoneCount++;
+ap/ap_data.c: if ( pAd->debug_on )
+ap/ap_data.c: do_gettimeofday(&(pAd->debug_time_4[index]));
+ap/ap_data.c: if ( pAd->debug_on )
+ap/ap_data.c: do_gettimeofday(&(pAd->debug_time_5[index]));
+ap/ap_data.c: if ( pAd->debug_index < 201 )
+ap/ap_data.c: pAd->debug_index ++;
+ap/ap_data.c: pAd->debug_on = 0;
+ap/ap_data.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+ap/ap_data.c: NdisMoveMemory(pTxBlk->pSrcBufData + pTxBlk->SrcBufLen, &pAd->PrivateInfo.Tx.MIC[0], 8);
+ap/ap_data.c: if (pTxBlk->pMacEntry->WapiUskRekeyTimerRunning && pAd->CommonCfg.wapi_usk_rekey_method == REKEY_METHOD_PKT)
+ap/ap_data.c: AckDuration = RTMPCalcDuration(pAd, pAd->CommonCfg.ExpectedACKRate[pTxBlk->TxRate], 14);
+ap/ap_data.c: FreeMpduSize = pAd->CommonCfg.FragmentThreshold - LENGTH_CRC;
+ap/ap_data.c: pHeader_802_11->Duration = pAd->CommonCfg.Dsifs + AckDuration;
+ap/ap_data.c: NextMpduSize = min(((UINT)SrcRemainingBytes - pTxBlk->SrcBufLen), ((UINT)pAd->CommonCfg.FragmentThreshold));
+ap/ap_data.c: pHeader_802_11->Duration = (3 * pAd->CommonCfg.Dsifs) + (2 * AckDuration) + RTMPCalcDuration(pAd, pTxBlk->TxRate, NextMpduSize + EncryptionOverhead);
+ap/ap_data.c: if (pAd->CommonCfg.DebugFlags & DBF_DBQ_TXFRAME)
+ap/ap_data.c: pAd->RalinkCounters.KickTxCount++;
+ap/ap_data.c: pAd->RalinkCounters.OneSecTxDoneCount++;
+ap/ap_data.c: if (pAd->CommonCfg.DebugFlags & DBF_DBQ_TXFRAME)
+ap/ap_data.c: pAd->RalinkCounters.OneSecTxAggregationCount++;
+ap/ap_data.c: pAd->RalinkCounters.KickTxCount++;
+ap/ap_data.c: pAd->RalinkCounters.OneSecTxDoneCount++;
+ap/ap_data.c: if (pTxBlk->pMacEntry->WapiUskRekeyTimerRunning && pAd->CommonCfg.wapi_usk_rekey_method == REKEY_METHOD_PKT)
+ap/ap_data.c: if ((pAd->Dot11_H.RDMode != RD_NORMAL_MODE)
+ap/ap_data.c: if (apidx < pAd->ApCfg.BssidNum)
+ap/ap_data.c: if (pAd->ApCfg.MBSSID[apidx].bVLAN_Tag == TRUE)
+ap/ap_data.c: if (pAd->MacTab.Content[Wcid].Sst == SST_ASSOC)
+ap/ap_data.c: else if (pAd->MacTab.Content[Wcid].Sst == SST_AUTH)
+ap/ap_data.c: pMacEntry = &pAd->MacTab.Content[Aid];
+ap/ap_data.c: /*NdisAcquireSpinLock(&pAd->MacTabLock); */
+ap/ap_data.c: /*NdisAcquireSpinLock(&pAd->TxSwQueueLock); */
+ap/ap_data.c: RTMP_IRQ_LOCK(&pAd->irq_lock, IrqFlags);
+ap/ap_data.c: NumOfOldPsPkt = pAd->TxSwQueue[QID_AC_BE].Number;
+ap/ap_data.c: InsertTailQueueAc(pAd, pMacEntry, &pAd->TxSwQueue[QID_AC_BE], pEntry);
+ap/ap_data.c: if (NumOfOldPsPkt != pAd->TxSwQueue[QID_AC_BE].Number)
+ap/ap_data.c: InsertTailQueueAc(pAd, pMacEntry, &pAd->TxSwQueue[QID_AC_BE], pEntry);
+ap/ap_data.c: /*NdisReleaseSpinLock(&pAd->TxSwQueueLock); */
+ap/ap_data.c: /*NdisReleaseSpinLock(&pAd->MacTabLock); */
+ap/ap_data.c: RTMP_IRQ_UNLOCK(&pAd->irq_lock, IrqFlags);
+ap/ap_data.c: if ((pAd->CommonCfg.bEnableTxBurst == FALSE)
+ap/ap_data.c: && (pAd->CommonCfg.bRdg == FALSE)
+ap/ap_data.c: && (pAd->CommonCfg.bRalinkBurstMode == FALSE)
+ap/ap_data.c: if (pAd->flg_be_adjust == 0)
+ap/ap_data.c: pAd->flg_be_adjust = 1;
+ap/ap_data.c: NdisGetSystemUpTime(&pAd->be_adjust_last_time);
+ap/ap_data.c: if (pAd->flg_be_adjust != 0)
+ap/ap_data.c: pQueue = &pAd->TxSwQueue[QID_AC_BK];
+ap/ap_data.c: if ((now - pAd->be_adjust_last_time) > TIME_ONE_SECOND)
+ap/ap_data.c: pAd->flg_be_adjust = 0;
+ap/ap_data.c: NdisGetSystemUpTime(&pAd->be_adjust_last_time);
+ap/ap_data.c: pAd->OneSecondnonBEpackets++;
+ap/ap_data.c: if (pAd->OneSecondnonBEpackets > 100
+ap/ap_data.c: && pAd->MacTab.fAnyStationMIMOPSDynamic
+ap/ap_data.c: if (!pAd->is_on)
+ap/ap_data.c: pAd->is_on = 1;
+ap/ap_data.c: if (pAd->is_on)
+ap/ap_data.c: pAd->is_on = 0;
+ap/ap_data.c: if (pAd->CommonCfg.bEnableTxBurst
+ap/ap_data.c: || pAd->CommonCfg.bRdg
+ap/ap_data.c: || pAd->CommonCfg.bRalinkBurstMode
+ap/ap_data.c: (pAd->WIFItestbed.bGreenField && pAd->MacTab.fAnyStationNonGF == TRUE) ||
+ap/ap_data.c: ((pAd->OneSecondnonBEpackets > nonBEpackets) || pAd->MacTab.fAnyStationMIMOPSDynamic) ||
+ap/ap_data.c: (pAd->MacTab.fAnyTxOPForceDisable))
+ap/ap_data.c: RegValue = pAd->CommonCfg.RestoreBurstMode;
+ap/ap_data.c: if (pAd->CommonCfg.APEdcaParm.Txop[QID_AC_VO] != 102)
+ap/ap_data.c: else if (pAd->CommonCfg.bEnableTxBurst)
+ap/ap_data.c: pAd->OneSecondnonBEpackets = 0;
+ap/ap_data.c: INC_COUNTER64(pAd->WlanCounters.WEPUndecryptableCount);
+ap/ap_data.c: if (pAd->ApCfg.ApCliTab[pEntry->MatchAPCLITabIdx].WpaSupplicantUP)
+ap/ap_data.c: WpaSendMicFailureToWpaSupplicant(pAd->net_dev,
+ap/ap_data.c: pEntry = &pAd->MacTab.Content[pRxWI->RxWIWirelessCliID];
+ap/ap_data.c: if(pAd->ApCfg.MBSSID[pEntry->apidx].Hostapd == TRUE)
+ap/ap_data.c: pAd->Counters8023.RxErrors++;
+ap/ap_data.c: if(pAd->ApCfg.BANClass3Data == TRUE)
+ap/ap_data.c: if (IS_ENTRY_APCLI(pEntry) && pAd->ApCfg.ApCliTab[pEntry->MatchAPCLITabIdx].WpaSupplicantUP)
+ap/ap_data.c: WpaSendMicFailureToWpaSupplicant(pAd->net_dev,
+ap/ap_data.c: MAP_CHANNEL_ID_TO_KHZ(pAd->LatchRfRegs.Channel, freq);
+ap/ap_data.c: if ((pHeader->FC.SubType == SUBTYPE_PROBE_RSP) && (pAd->Cfg80211RegisterProbeReqFrame == TRUE))
+ap/ap_data.c: if (pAd->Cfg80211VifDevSet.vifDevList.size > 0)
+ap/ap_data.c: if ( ((pHeader->FC.SubType == SUBTYPE_PROBE_REQ) && ( pAd->Cfg80211RegisterProbeReqFrame == TRUE)) ||
+ap/ap_data.c: ((pHeader->FC.SubType == SUBTYPE_ACTION) && ( pAd->Cfg80211RegisterActionFrame == TRUE) ))
+ap/ap_data.c: //pAd->net_dev
+ap/ap_data.c: if (CFG80211OS_RxMgmt(pAd->dummy_p2p_net_dev, freq, (PUCHAR)pHeader, pRxWI->RXWI_O.MPDUtotalByteCnt))
+ap/ap_data.c: if (pAd->ApCfg.BANClass3Data == TRUE)
+ap/ap_data.c: pEntry = &pAd->MacTab.Content[pRxWI->RxWIWirelessCliID];
+ap/ap_data.c: &pAd->SharedKey[pEntry->apidx][pRxWI->RxWIKeyIndex],
+ap/ap_data.c: if (pAd->chipCap.FlgHwTxBfCap)
+ap/ap_data.c: if ((pEntry) && pAd->ApCfg.MBSSID[pEntry->apidx].Hostapd == TRUE)
+ap/ap_data.c: //if (pAd->VifNextMode == RT_CMD_80211_IFTYPE_AP)
+ap/ap_data.c: if ( pAd->ApCfg.ApCliTab[pEntry->MatchAPCLITabIdx].WpaSupplicantUP &&
+ap/ap_data.c: pAd->ApCfg.ApCliTab[pEntry->MatchAPCLITabIdx].IEEE8021X == TRUE &&
+ap/ap_data.c: int BssIdx = pAd->ApCfg.BssidNum + MAX_MESH_NUM + pEntry->MatchAPCLITabIdx;
+ap/ap_data.c: /* pAd->StaCfg.PortSecured = WPA_802_1X_PORT_SECURED; */
+ap/ap_data.c: if (pAd->ApCfg.ApCliTab[pEntry->MatchAPCLITabIdx].IEEE8021x_required_keys == FALSE)
+ap/ap_data.c: idx = pAd->ApCfg.ApCliTab[pEntry->MatchAPCLITabIdx].DesireSharedKeyId;
+ap/ap_data.c: CipherAlg = pAd->ApCfg.ApCliTab[pEntry->MatchAPCLITabIdx].DesireSharedKey[idx].CipherAlg;
+ap/ap_data.c: Key = pAd->ApCfg.ApCliTab[pEntry->MatchAPCLITabIdx].DesireSharedKey[idx].Key;
+ap/ap_data.c: if (pAd->ApCfg.ApCliTab[pEntry->MatchAPCLITabIdx].DesireSharedKey[idx].KeyLen > 0)
+ap/ap_data.c: RTMP_ASIC_SHARED_KEY_TABLE(pAd,BssIdx, idx, &pAd->ApCfg.ApCliTab[pEntry->MatchAPCLITabIdx].DesireSharedKey[idx]);
+ap/ap_data.c: /* pAd->ExtraInfo = GENERAL_LINK_UP; */
+ap/ap_data.c: pAd->ApCfg.ApCliTab[pEntry->MatchAPCLITabIdx].SharedKey[idx].CipherAlg = CipherAlg;
+ap/ap_data.c: pAd->ApCfg.ApCliTab[pEntry->MatchAPCLITabIdx].SharedKey[idx].KeyLen = pAd->ApCfg.ApCliTab[pEntry->MatchAPCLITabIdx].DesireSharedKey[idx].KeyLen;
+ap/ap_data.c: NdisMoveMemory(pAd->ApCfg.ApCliTab[pEntry->MatchAPCLITabIdx].SharedKey[idx].Key,
+ap/ap_data.c: pAd->ApCfg.ApCliTab[pEntry->MatchAPCLITabIdx].DesireSharedKey[idx].Key,
+ap/ap_data.c: pAd->ApCfg.ApCliTab[pEntry->MatchAPCLITabIdx].DesireSharedKey[idx].KeyLen);
+ap/ap_data.c: if(pAd->ApCfg.ApCliTab[pEntry->MatchAPCLITabIdx].WpaSupplicantUP &&
+ap/ap_data.c: ((pEntry->AuthMode == Ndis802_11AuthModeWPA) || (pEntry->AuthMode == Ndis802_11AuthModeWPA2) || pAd->ApCfg.ApCliTab[pEntry->MatchAPCLITabIdx].IEEE8021X == TRUE))
+ap/ap_data.c: pAd->ApCfg.MBSSID[pEntry->apidx].IEEE8021X == TRUE))
+ap/ap_data.c: if ((pAd->ApCfg.MBSSID[pEntry->apidx].WscControl.WscConfMode != WSC_DISABLE) &&
+ap/ap_data.c: (!MAC_ADDR_EQUAL(pAd->ApCfg.MBSSID[pEntry->apidx].WscControl.EntryAddr, ZERO_MAC_ADDR)))
+ap/ap_data.c: && (pAd->ApCfg.IgmpSnoopEnable)
+ap/ap_data.c: if (RX_BLK_TEST_FLAG(pRxBlk, fRX_AMPDU) && (pAd->CommonCfg.bDisableReordering == 0))
+ap/ap_data.c: && (pAd->ApCfg.IgmpSnoopEnable)
+ap/ap_data.c: if (RX_BLK_TEST_FLAG(pRxBlk, fRX_AMPDU) && (pAd->CommonCfg.bDisableReordering == 0))
+ap/ap_data.c: COUNTER_RALINK *pCounter = &pAd->RalinkCounters;
+ap/ap_data.c: if (FromWhichBSSID < pAd->ApCfg.BssidNum)
+ap/ap_data.c: NdisGetSystemUpTime(&pAd->ApCfg.ApCliTab[pEntry->MatchAPCLITabIdx].ApCliRcvBeaconTime);
+ap/ap_data.c: FromWhichBSSID < pAd->ApCfg.BssidNum)
+ap/ap_data.c: INC_COUNTER64(pAd->WlanCounters.MulticastReceivedFrameCount);
+ap/ap_data.c: && (pRxInfo->AMPDU == 1) && (pAd->CommonCfg.bHTProtect == TRUE)
+ap/ap_data.c: if (pAd->CommonCfg.IOTestParm.bRTSLongProtOn == FALSE)
+ap/ap_data.c: pAd->ApCfg.LastSNR0 = (UCHAR)(pRxWI->RxWISNR0);
+ap/ap_data.c: pAd->ApCfg.LastSNR1 = (UCHAR)(pRxWI->RxWISNR1);
+ap/ap_data.c: pAd->ApCfg.LastSNR2 = (UCHAR)(pRxWI->RxWISNR2);
+ap/ap_data.c: pRxWI->RxWIBSSID < pAd->ApCfg.BssidNum)
+ap/ap_data.c: pAd->ApCfg.MBSSID[pRxWI->RxWIBSSID].RxDropCount ++;
+ap/ap_data.c: if (pAd->chipCap.FlgHwTxBfCap &&
+ap/ap_data.c: pRxWI->RxWIBSSID < pAd->ApCfg.BssidNum)
+ap/ap_data.c: pAd->ApCfg.MBSSID[pRxWI->RxWIBSSID].RxDropCount ++;
+ap/ap_data.c: pAd->ApCfg.MBSSID[pRxWI->RxWIBSSID].RxErrorCount ++;
+ap/ap_data.c: COUNTER_RALINK *pCounter = &pAd->RalinkCounters;
+ap/ap_data.c: if (FromWhichBSSID < pAd->ApCfg.BssidNum)
+ap/ap_data.c: FromWhichBSSID < pAd->ApCfg.BssidNum)
+ap/ap_data.c: INC_COUNTER64(pAd->WlanCounters.MulticastReceivedFrameCount);
+ap/ap_data.c: && (pRxInfo->AMPDU == 1) && (pAd->CommonCfg.bHTProtect == TRUE)
+ap/ap_data.c: if (pAd->CommonCfg.IOTestParm.bRTSLongProtOn == FALSE)
+ap/ap_data.c: pAd->ApCfg.LastSNR0 = (UCHAR)(pRxWI->RxWISNR0);
+ap/ap_data.c: pAd->ApCfg.LastSNR1 = (UCHAR)(pRxWI->RxWISNR1);
+ap/ap_data.c: pAd->ApCfg.LastSNR2 = (UCHAR)(pRxWI->RxWISNR2);
+ap/ap_data.c: pRxWI->RxWIBSSID < pAd->ApCfg.BssidNum)
+ap/ap_data.c: pAd->ApCfg.MBSSID[pRxWI->RxWIBSSID].RxDropCount ++;
+ap/ap_data.c: if (pAd->chipCap.FlgHwTxBfCap &&
+ap/ap_data.c: pRxWI->RxWIBSSID < pAd->ApCfg.BssidNum)
+ap/ap_data.c: pAd->ApCfg.MBSSID[pRxWI->RxWIBSSID].RxDropCount ++;
+ap/ap_data.c: pAd->ApCfg.MBSSID[pRxWI->RxWIBSSID].RxErrorCount ++;
+ap/ap_data.c: UINT8 RXWISize = pAd->chipCap.RXWISize;
+ap/ap_data.c: if (pAd->CommonCfg.DebugFlags & DBF_DBQ_RXWI)
+ap/ap_data.c: dbQueueEnqueueRxFrame(pData, (UCHAR *)pHeader, pAd->CommonCfg.DebugFlags);
+ap/ap_data.c: pAd->RalinkCounters.ReceivedByteCount += pRxWI->RxWIMPDUByteCnt;
+ap/ap_data.c: pAd->RalinkCounters.OneSecReceivedByteCount += pRxWI->RxWIMPDUByteCnt;
+ap/ap_data.c: pAd->RalinkCounters.RxCount++;
+ap/ap_data.c: pAd->RalinkCounters.OneSecRxCount++;
+ap/ap_data.c: INC_COUNTER64(pAd->WlanCounters.ReceivedFragmentCount);
+ap/ap_data.c: INC_COUNTER64(pAd->WlanCounters.ReceivedFragmentCount);
+ap/ap_data.c: INC_COUNTER64(pAd->WlanCounters.ReceivedFragmentCount);
+ap/ap_data.c: pAd->ate.RxCntPerSec++;
+ap/ap_data.c: if (pAd->ate.bQARxStart == TRUE)
+ap/ap_data.c: if ((pAd->chipCap.FlgHwTxBfCap) && (pHeader->FC.Type == BTYPE_MGMT))
+ap/ap_data.c: if (pAd->ate.sounding == 1) {
+ap/ap_data.c: pAd->ate.soundingSNR[0] = (CHAR)((pRxBlk ->pData)[8]);
+ap/ap_data.c: pAd->ate.soundingSNR[1] = (Nc<2)? 0: (CHAR)((pRxBlk ->pData)[9]);
+ap/ap_data.c: pAd->ate.soundingSNR[2] = (Nc<3)? 0: (CHAR)((pRxBlk ->pData)[10]);
+ap/ap_data.c: pAd->ate.sounding = 2;
+ap/ap_data.c: pAd->ate.soundingRespSize = pRxBlk->DataSize;
+ap/ap_data.c: pAd->ate.soundingResp[i] = pRxBlk->pData[i];
+ap/ap_data.c: pRxWI->RxWIBSSID < pAd->ApCfg.BssidNum)
+ap/ap_data.c: pMbss = &pAd->ApCfg.MBSSID[pRxWI->RxWIBSSID];
+ap/ap_data.c: Update_Rssi_Sample(pAd, &pAd->ApCfg.RssiSample, pRxWI);
+ap/ap_data.c: pAd->ApCfg.NumOfAvgRssiSample ++;
+ap/ap_data.c: pAd->DiagStruct.RxDataCnt[pAd->DiagStruct.ArrayCurIdx]++;
+ap/ap_data.c: pAd->DiagStruct.RxMcsCnt[pAd->DiagStruct.ArrayCurIdx][pRxWI->RxWIMCS]++;
+ap/ap_data.c: pAd->ate.RxCntPerSec++;
+ap/ap_data.c: if (pAd->ate.bQARxStart == TRUE)
+ap/ap_data.c: if ((pAd->chipCap.FlgHwTxBfCap) && (pHeader->FC.Type == BTYPE_MGMT))
+ap/ap_data.c: if (pAd->ate.sounding == 1)
+ap/ap_data.c: pAd->ate.soundingSNR[0] = (CHAR)((pRxBlk ->pData)[8]);
+ap/ap_data.c: pAd->ate.soundingSNR[1] = (Nc<2)? 0: (CHAR)((pRxBlk ->pData)[9]);
+ap/ap_data.c: pAd->ate.soundingSNR[2] = (Nc<3)? 0: (CHAR)((pRxBlk ->pData)[10]);
+ap/ap_data.c: pAd->ate.sounding = 2;
+ap/ap_data.c: pAd->ate.soundingRespSize = pRxBlk->DataSize;
+ap/ap_data.c: pAd->ate.soundingResp[i] = pRxBlk->pData[i];
+ap/ap_data.c: (pRxWI->RxWIBSSID < pAd->ApCfg.BssidNum))
+ap/ap_data.c: pMbss = &pAd->ApCfg.MBSSID[pRxWI->RxWIBSSID];
+ap/ap_data.c: Update_Rssi_Sample(pAd, &pAd->ApCfg.RssiSample, pRxWI);
+ap/ap_data.c: pAd->ApCfg.NumOfAvgRssiSample++;
+ap/ap_data.c: pAd->DiagStruct.RxDataCnt[pAd->DiagStruct.ArrayCurIdx]++;
+ap/ap_data.c: pAd->DiagStruct.RxMcsCnt[pAd->DiagStruct.ArrayCurIdx][pRxWI->RxWIMCS]++;
+ap/ap_data.c: (pAd->P2pCfg.bSigmaEnabled == TRUE) ||
+ap/ap_data.c: (pAd->ApCfg.MBSSID[FromWhichBSSID].StaCount > 1)))
+ap/ap_data.c: if ((pAd->ApCfg.MBSSID[pEntry->apidx].IsolateInterStaTraffic == 1))
+ap/ap_data.c: if (pAd->ApCfg.IsolateInterStaTrafficBTNBSSID == 1 ||
+ap/ap_data.c: (pAd->ApCfg.MBSSID[pEntry->apidx].VLAN_VID != pAd->ApCfg.MBSSID[FromWhichBSSID].VLAN_VID)))
+ap/ap_data.c: RTMP_IRQ_LOCK(&pAd->irq_lock, IrqFlags);
+ap/ap_data.c: RTMP_IRQ_UNLOCK(&pAd->irq_lock, IrqFlags);
+ap/ap_data.c: pApCliEntry = &pAd->ApCfg.ApCliTab[pMacEntry->MatchAPCLITabIdx];
+ap/ap_data.c: //COPY_MAC_ADDR(pHeader_802_11->Addr1, pAd->ApCliMlmeAux.Bssid);
+ap/ap_data.c: //COPY_MAC_ADDR(pHeader_802_11->Addr3, pAd->ApCliMlmeAux.Bssid);
+ap/ap_data.c: if (pAd->CommonCfg.bAPSDForcePowerSave)
+ap/ap_data.c: pHeader_802_11->Duration = pAd->CommonCfg.Dsifs + RTMPCalcDuration(pAd, TxRate, 14);
+ap/ap_data.c: pHeader_802_11->Sequence = pAd->Sequence;
+ap/ap_data.c: pAd->Sequence = (pAd->Sequence+1) & MAXSEQ; /* next sequence */
+ap/ap_connect.c: PUCHAR pBeaconFrame = (PUCHAR)pAd->ApCfg.MBSSID[apidx].BeaconBuf;
+ap/ap_connect.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+ap/ap_connect.c: if(!BeaconTransmitRequired(pAd, apidx, &pAd->ApCfg.MBSSID[apidx]))
+ap/ap_connect.c: PhyMode = pAd->ApCfg.MBSSID[apidx].PhyMode;
+ap/ap_connect.c: if (pAd->ApCfg.MBSSID[apidx].bHideSsid)
+ap/ap_connect.c: SsidLen = pAd->ApCfg.MBSSID[apidx].SsidLen;
+ap/ap_connect.c: pAd->ApCfg.MBSSID[apidx].Bssid,
+ap/ap_connect.c: pAd->ApCfg.MBSSID[apidx].Bssid);
+ap/ap_connect.c: SupRateLen = pAd->CommonCfg.SupRateLen;
+ap/ap_connect.c: 2, &pAd->CommonCfg.BeaconPeriod,
+ap/ap_connect.c: 2, &pAd->ApCfg.MBSSID[apidx].CapabilityInfo,
+ap/ap_connect.c: SsidLen, pAd->ApCfg.MBSSID[apidx].Ssid,
+ap/ap_connect.c: 1, &pAd->CommonCfg.Channel,
+ap/ap_connect.c: 2, &pAd->CommonCfg.BeaconPeriod,
+ap/ap_connect.c: 2, &pAd->ApCfg.MBSSID[apidx].CapabilityInfo,
+ap/ap_connect.c: SsidLen, pAd->ApCfg.MBSSID[apidx].Ssid,
+ap/ap_connect.c: SupRateLen, pAd->CommonCfg.SupRate,
+ap/ap_connect.c: 1, &pAd->CommonCfg.Channel,
+ap/ap_connect.c: if ((pAd->CommonCfg.ExtRateLen) && (PhyMode != WMODE_B))
+ap/ap_connect.c: 1, &pAd->CommonCfg.ExtRateLen,
+ap/ap_connect.c: pAd->CommonCfg.ExtRateLen, pAd->CommonCfg.ExtRate,
+ap/ap_connect.c: if (pAd->CommonCfg.bCountryFlag)
+ap/ap_connect.c: UCHAR MaxTxPower = GetCuntryMaxTxPwr(pAd, pAd->CommonCfg.Channel);
+ap/ap_connect.c: 1, &pAd->ChannelList[0].Channel,
+ap/ap_connect.c: 1, &pAd->ChannelListNum,
+ap/ap_connect.c: 3, pAd->CommonCfg.CountryCode,
+ap/ap_connect.c: 3, pAd->CommonCfg.CountryCode,
+ap/ap_connect.c: RTMPWriteTxWI(pAd, &pAd->BeaconTxWI, FALSE, FALSE, TRUE, FALSE, FALSE, TRUE, 0, BSS0Mcast_WCID,
+ap/ap_connect.c: ptr = (PUCHAR)&pAd->BeaconTxWI;
+ap/ap_connect.c: reg_base = pAd->BeaconOffset[pAd->ApCfg.MBSSID[apidx].BcnBufIdx];
+ap/ap_connect.c: ptr = (PUCHAR)pAd->ApCfg.MBSSID[apidx].BeaconBuf;
+ap/ap_connect.c: reg_base = pAd->BeaconOffset[pAd->ApCfg.MBSSID[apidx].BcnBufIdx] + TXWISize;
+ap/ap_connect.c: pAd->ApCfg.MBSSID[apidx].TimIELocationInBeacon = (UCHAR)FrameLen;
+ap/ap_connect.c: pAd->ApCfg.MBSSID[apidx].CapabilityInfoLocationInBeacon = sizeof(HEADER_802_11) + TIMESTAMP_LEN + 2;
+ap/ap_connect.c: pAd->ApCfg.MBSSID[apidx].CapabilityInfo
+ap/ap_connect.c: pAd->ApCfg.ErpIeContent
+ap/ap_connect.c: UCHAR *pBeaconFrame = (PUCHAR)pAd->ApCfg.MBSSID[apidx].BeaconBuf;
+ap/ap_connect.c: ULONG FrameLen = pAd->ApCfg.MBSSID[apidx].TimIELocationInBeacon;
+ap/ap_connect.c: ULONG UpdatePos = pAd->ApCfg.MBSSID[apidx].TimIELocationInBeacon;
+ap/ap_connect.c: pMbss = &pAd->ApCfg.MBSSID[apidx];
+ap/ap_connect.c: pComCfg = &pAd->CommonCfg;
+ap/ap_connect.c: *(ptr + 2) = pAd->ApCfg.DtimCount;
+ap/ap_connect.c: *(ptr + 3) = pAd->ApCfg.DtimPeriod;
+ap/ap_connect.c: if (pAd->ApCfg.DtimCount == 0)
+ap/ap_connect.c: if ( pAd->ApCfg.MBSSID[apidx].HostapdWPS && (pAd->ApCfg.MBSSID[apidx].WscIEBeacon.ValueLen))
+ap/ap_connect.c: if (((pAd->ApCfg.MBSSID[apidx].WscControl.WscConfMode >= 1) && (pAd->ApCfg.MBSSID[apidx].WscIEBeacon.ValueLen)))
+ap/ap_connect.c: pAd->ApCfg.MBSSID[apidx].WscIEBeacon.ValueLen, pAd->ApCfg.MBSSID[apidx].WscIEBeacon.Value,
+ap/ap_connect.c: if ((pAd->ApCfg.MBSSID[apidx].WscControl.WscConfMode != WSC_DISABLE) &&
+ap/ap_connect.c: (pAd->ApCfg.MBSSID[apidx].IEEE8021X == FALSE) &&
+ap/ap_connect.c: (pAd->ApCfg.MBSSID[apidx].WepStatus == Ndis802_11WEPEnabled))
+ap/ap_connect.c: *(ptr + 2) = pAd->ApCfg.ErpIeContent;
+ap/ap_connect.c: && (pAd->Dot11_H.RDMode == RD_SWITCHING_MODE))
+ap/ap_connect.c: *(ptr + 4) = (pAd->Dot11_H.CSPeriod - pAd->Dot11_H.CSCount - 1);
+ap/ap_connect.c: WmeParmIe[8] = pAd->ApCfg.BssEdcaParm.EdcaUpdateCount & 0x0f;
+ap/ap_connect.c: NdisMoveMemory(AIFSN, pAd->ApCfg.BssEdcaParm.Aifsn, sizeof(AIFSN));
+ap/ap_connect.c: ((UCHAR)pAd->ApCfg.BssEdcaParm.bACM[i] << 4) + /* b4 is ACM */
+ap/ap_connect.c: WmeParmIe[11+ (i*4)] = (pAd->ApCfg.BssEdcaParm.Cwmax[i] << 4) + /* b5-8 is CWMAX */
+ap/ap_connect.c: (pAd->ApCfg.BssEdcaParm.Cwmin[i] & 0x0f); /* b0-3 is CWMIN */
+ap/ap_connect.c: WmeParmIe[12+ (i*4)] = (UCHAR)(pAd->ApCfg.BssEdcaParm.Txop[i] & 0xff); /* low byte of TXOP */
+ap/ap_connect.c: WmeParmIe[13+ (i*4)] = (UCHAR)(pAd->ApCfg.BssEdcaParm.Txop[i] >> 8); /* high byte of TXOP */
+ap/ap_connect.c: if (pAd->FlgQloadEnable != 0)
+ap/ap_connect.c: if (pAd->bBroadComHT == TRUE)
+ap/ap_connect.c: 2, &pAd->P2pCfg.P2pCapability,
+ap/ap_connect.c: 6, &pAd->P2pCfg.CurrentAddress,
+ap/ap_connect.c: if (pAd->CommonCfg.Channel > 14) {
+ap/ap_connect.c: RTMPWriteTxWI(pAd, &pAd->BeaconTxWI, FALSE, FALSE, TRUE, FALSE, FALSE, TRUE, 0, 0xff,
+ap/ap_connect.c: for (i=0; i<pAd->ApCfg.BssidNum; i++)
+ap/ap_connect.c: if (pAd->ApCfg.MBSSID[i].bBcnSntReq)
+ap/ap_connect.c: pAd->ApCfg.MBSSID[i].BcnBufIdx = NumBcn;
+ap/ap_connect.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+ap/ap_connect.c: /* use pAd->ApCfg.BssidNum to avoid the case is best */
+ap/ap_connect.c: RTMP_CHIP_UPDATE_BEACON(pAd, pAd->BeaconOffset[i] + j, 0, 4);
+ap/ap_connect.c: for(i=0; i<pAd->ApCfg.BssidNum; i++)
+ap/ap_connect.c: NumOfMacs = pAd->ApCfg.BssidNum + MAX_MESH_NUM + MAX_APCLI_NUM;
+ap/ap_connect.c: pAd->ApCfg.MacMask = ~(1-1);
+ap/ap_connect.c: if ((pAd->CurrentAddress[5] % 2 != 0)
+ap/ap_connect.c: pAd->ApCfg.MacMask = ~(2-1);
+ap/ap_connect.c: if (pAd->CurrentAddress[5] % 4 != 0)
+ap/ap_connect.c: pAd->ApCfg.MacMask = ~(4-1);
+ap/ap_connect.c: if (pAd->CurrentAddress[5] % 8 != 0)
+ap/ap_connect.c: pAd->ApCfg.MacMask = ~(8-1);
+ap/ap_connect.c: if (pAd->chipCap.MBSSIDMode == MBSSID_MODE1)
+ap/ap_connect.c: if (pAd->ApCfg.DtimCount == 0)
+ap/ap_connect.c: pAd->ApCfg.DtimCount = pAd->ApCfg.DtimPeriod - 1;
+ap/ap_connect.c: pAd->ApCfg.DtimCount -= 1;
+ap/ap_connect.c: if ((pAd->ApCfg.DtimCount == 0) &&
+ap/ap_connect.c: (((pAd->CommonCfg.Bss2040CoexistFlag & BSS_2040_COEXIST_INFO_SYNC) &&
+ap/ap_connect.c: (pAd->CommonCfg.bForty_Mhz_Intolerant == FALSE)) ||
+ap/ap_connect.c: pAd->CommonCfg.LastBSSCoexist2040.field.BSS20WidthReq, pAd->CommonCfg.LastBSSCoexist2040.field.Intolerant40));
+ap/ap_connect.c: pAd->CommonCfg.Bss2040CoexistFlag &= (~BSS_2040_COEXIST_INFO_SYNC);
+ap/ap_connect.c: prevBW = pAd->CommonCfg.AddHTInfo.AddHtInfo.RecomWidth;
+ap/ap_connect.c: prevExtChOffset = pAd->CommonCfg.AddHTInfo.AddHtInfo.ExtChanOffset;
+ap/ap_connect.c: if (pAd->CommonCfg.LastBSSCoexist2040.field.BSS20WidthReq ||
+ap/ap_connect.c: pAd->CommonCfg.LastBSSCoexist2040.field.Intolerant40 ||
+ap/ap_connect.c: (pAd->MacTab.fAnyStaFortyIntolerant == TRUE) ||
+ap/ap_connect.c: pAd->CommonCfg.AddHTInfo.AddHtInfo.RecomWidth = 0;
+ap/ap_connect.c: pAd->CommonCfg.AddHTInfo.AddHtInfo.ExtChanOffset = 0;
+ap/ap_connect.c: pAd->CommonCfg.AddHTInfo.AddHtInfo.RecomWidth = pAd->CommonCfg.RegTransmitSetting.field.BW;
+ap/ap_connect.c: pAd->CommonCfg.AddHTInfo.AddHtInfo.ExtChanOffset = pAd->CommonCfg.RegTransmitSetting.field.EXTCHA;
+ap/ap_connect.c: pAd->CommonCfg.AddHTInfo.AddHtInfo.RecomWidth,
+ap/ap_connect.c: pAd->CommonCfg.AddHTInfo.AddHtInfo.ExtChanOffset,
+ap/ap_connect.c: pAd->CommonCfg.Bss2040CoexistFlag |= BSS_2040_COEXIST_INFO_NOTIFY;
+ap/ap_connect.c: for(i=0; i<pAd->ApCfg.BssidNum; i++)
+ap/ap.c: RTMPInitTimer(pAd, &pAd->ApCfg.MBSSID[i].REKEYTimer, GET_TIMER_FUNCTION(GREKEYPeriodicExec), pAd, TRUE);
+ap/ap.c: RTMPInitTimer(pAd, &pAd->ApCfg.CounterMeasureTimer, GET_TIMER_FUNCTION(CMTimerExec), pAd, FALSE);
+ap/ap.c: RTMPInitTimer(pAd, &pAd->CommonCfg.BeaconUpdateTimer, GET_TIMER_FUNCTION(BeaconUpdateExec), pAd, TRUE);
+ap/ap.c: RTMPInitTimer(pAd, &pAd->ApCfg.IDSTimer, GET_TIMER_FUNCTION(RTMPIdsPeriodicExec), pAd, FALSE);
+ap/ap.c: pAd->ApCfg.IDSTimerRunning = FALSE;
+ap/ap.c: MulticastFilterTableInit(pAd, &pAd->pMulticastFilterTable);
+ap/ap.c:/* if (pAd->OpMode == OPMODE_AP) */
+ap/ap.c: MultiCastFilterTableReset(&pAd->pMulticastFilterTable);
+ap/ap.c: NdisFreeSpinLock(&pAd->MacTabLock);
+ap/ap.c: UCHAR phy_mode = pAd->CommonCfg.cfg_wmode;
+ap/ap.c: pAd->BulkOutDataSizeLimit[i]=24576;
+ap/ap.c: TxPreamble = (pAd->CommonCfg.TxPreamble == Rt802_11PreambleLong ? 0 : 1);
+ap/ap.c: if ((pAd->CommonCfg.Channel > 14) && pAd->CommonCfg.bIEEE80211H == TRUE)
+ap/ap.c: for (apidx=0; apidx<pAd->ApCfg.BssidNum; apidx++)
+ap/ap.c: MULTISSID_STRUCT *pMbss = &pAd->ApCfg.MBSSID[apidx];
+ap/ap.c: COPY_MAC_ADDR(pMbss->Bssid, pAd->CurrentAddress);
+ap/ap.c: if (pAd->chipCap.MBSSIDMode == MBSSID_MODE1)
+ap/ap.c: TxPreamble, pAd->CommonCfg.bUseShortSlotTime,
+ap/ap.c: if (phy_mode != pAd->CommonCfg.PhyMode)
+ap/ap.c: COPY_MAC_ADDR(pAd->CommonCfg.Bssid, pAd->CurrentAddress);
+ap/ap.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode) && (pAd->Antenna.field.TxPath == 2))
+ap/ap.c: rtmp_bbp_set_rxpath(pAd, pAd->Antenna.field.RxPath);
+ap/ap.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode) || bWmmCapable)
+ap/ap.c: if (pAd->CommonCfg.APEdcaParm.bValid == FALSE)
+ap/ap.c: pAd->CommonCfg.APEdcaParm.bValid = TRUE;
+ap/ap.c: pAd->CommonCfg.APEdcaParm.Aifsn[0] = 3;
+ap/ap.c: pAd->CommonCfg.APEdcaParm.Aifsn[1] = 7;
+ap/ap.c: pAd->CommonCfg.APEdcaParm.Aifsn[2] = 1;
+ap/ap.c: pAd->CommonCfg.APEdcaParm.Aifsn[3] = 1;
+ap/ap.c: pAd->CommonCfg.APEdcaParm.Cwmin[0] = 4;
+ap/ap.c: pAd->CommonCfg.APEdcaParm.Cwmin[1] = 4;
+ap/ap.c: pAd->CommonCfg.APEdcaParm.Cwmin[2] = 3;
+ap/ap.c: pAd->CommonCfg.APEdcaParm.Cwmin[3] = 2;
+ap/ap.c: pAd->CommonCfg.APEdcaParm.Cwmax[0] = 6;
+ap/ap.c: pAd->CommonCfg.APEdcaParm.Cwmax[1] = 10;
+ap/ap.c: pAd->CommonCfg.APEdcaParm.Cwmax[2] = 4;
+ap/ap.c: pAd->CommonCfg.APEdcaParm.Cwmax[3] = 3;
+ap/ap.c: pAd->CommonCfg.APEdcaParm.Txop[0] = 0;
+ap/ap.c: pAd->CommonCfg.APEdcaParm.Txop[1] = 0;
+ap/ap.c: pAd->CommonCfg.APEdcaParm.Txop[2] = 94; /*96; */
+ap/ap.c: pAd->CommonCfg.APEdcaParm.Txop[3] = 47; /*48; */
+ap/ap.c: AsicSetEdcaParm(pAd, &pAd->CommonCfg.APEdcaParm);
+ap/ap.c: if (pAd->ApCfg.BssEdcaParm.bValid == FALSE)
+ap/ap.c: pAd->ApCfg.BssEdcaParm.bValid = TRUE;
+ap/ap.c: pAd->ApCfg.BssEdcaParm.Aifsn[0] = 3;
+ap/ap.c: pAd->ApCfg.BssEdcaParm.Aifsn[1] = 7;
+ap/ap.c: pAd->ApCfg.BssEdcaParm.Aifsn[2] = 2;
+ap/ap.c: pAd->ApCfg.BssEdcaParm.Aifsn[3] = 2;
+ap/ap.c: pAd->ApCfg.BssEdcaParm.Cwmin[0] = 4;
+ap/ap.c: pAd->ApCfg.BssEdcaParm.Cwmin[1] = 4;
+ap/ap.c: pAd->ApCfg.BssEdcaParm.Cwmin[2] = 3;
+ap/ap.c: pAd->ApCfg.BssEdcaParm.Cwmin[3] = 2;
+ap/ap.c: pAd->ApCfg.BssEdcaParm.Cwmax[0] = 10;
+ap/ap.c: pAd->ApCfg.BssEdcaParm.Cwmax[1] = 10;
+ap/ap.c: pAd->ApCfg.BssEdcaParm.Cwmax[2] = 4;
+ap/ap.c: pAd->ApCfg.BssEdcaParm.Cwmax[3] = 3;
+ap/ap.c: pAd->ApCfg.BssEdcaParm.Txop[0] = 0;
+ap/ap.c: pAd->ApCfg.BssEdcaParm.Txop[1] = 0;
+ap/ap.c: pAd->ApCfg.BssEdcaParm.Txop[2] = 94; /*96; */
+ap/ap.c: pAd->ApCfg.BssEdcaParm.Txop[3] = 47; /*48; */
+ap/ap.c: if (!WMODE_CAP_N(pAd->CommonCfg.PhyMode))
+ap/ap.c: pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth = BW_20;
+ap/ap.c: if (pAd->CommonCfg.bRdg)
+ap/ap.c: if (pAd->CommonCfg.bRalinkBurstMode)
+ap/ap.c: COPY_MAC_ADDR(pAd->ApCfg.MBSSID[BSS0].Bssid, pAd->CurrentAddress);
+ap/ap.c: AsicSetBssid(pAd, pAd->CurrentAddress);
+ap/ap.c: pAd->MacTab.MsduLifeTime = 5; /* default 5 seconds */
+ap/ap.c: pAd->MacTab.Content[0].Addr[0] = 0x01;
+ap/ap.c: pAd->MacTab.Content[0].HTPhyMode.field.MODE = MODE_OFDM;
+ap/ap.c: pAd->MacTab.Content[0].HTPhyMode.field.MCS = 3;
+ap/ap.c: pAd->CommonCfg.CentralChannel = pAd->CommonCfg.Channel;
+ap/ap.c: if (pAd->CommonCfg.BBPCurrentBW == BW_80)
+ap/ap.c: pAd->hw_cfg.cent_ch = pAd->CommonCfg.vht_cent_ch;
+ap/ap.c: pAd->hw_cfg.cent_ch = pAd->CommonCfg.CentralChannel;
+ap/ap.c: AsicSwitchChannel(pAd, pAd->hw_cfg.cent_ch, FALSE);
+ap/ap.c: AsicLockChannel(pAd, pAd->hw_cfg.cent_ch);
+ap/ap.c: __FUNCTION__, pAd->hw_cfg.cent_ch, pAd->CommonCfg.Channel,
+ap/ap.c: pAd->CommonCfg.CentralChannel, pAd->CommonCfg.vht_cent_ch,
+ap/ap.c: pAd->CommonCfg.BBPCurrentBW));
+ap/ap.c: if (pAd->ApCfg.bGreenAPEnable == TRUE)
+ap/ap.c: pAd->ApCfg.GreenAPLevel=GREENAP_WITHOUT_ANY_STAS_CONNECT;
+ap/ap.c: MlmeSetTxPreamble(pAd, (USHORT)pAd->CommonCfg.TxPreamble);
+ap/ap.c: for (apidx = 0; apidx < pAd->ApCfg.BssidNum; apidx++)
+ap/ap.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode))
+ap/ap.c: pAd->Dot11_H.RDMode = RD_NORMAL_MODE;
+ap/ap.c: pAd->MacTab.Content[i].PortSecured = WPA_802_1X_PORT_NOT_SECURED;
+ap/ap.c: for (apidx = 0; apidx < pAd->ApCfg.BssidNum; apidx++)
+ap/ap.c: PMULTISSID_STRUCT pMbss = &pAd->ApCfg.MBSSID[apidx];
+ap/ap.c: CipherAlg = pAd->SharedKey[apidx][idx].CipherAlg;
+ap/ap.c: if (pAd->SharedKey[apidx][idx].KeyLen > 0)
+ap/ap.c: AsicAddSharedKeyEntry(pAd, apidx, idx, &pAd->SharedKey[apidx][idx]);
+ap/ap.c: pAd->SharedKey[apidx][idx].TxTsc[i] = RandomByte(pAd);
+ap/ap.c: RTMPSetPiggyBack(pAd, pAd->CommonCfg.bPiggyBackCapable);
+ap/ap.c: ApLogEvent(pAd, pAd->CurrentAddress, EVENT_RESET_ACCESS_POINT);
+ap/ap.c: pAd->Mlme.PeriodicRound = 0;
+ap/ap.c: pAd->Mlme.OneSecPeriodicRound = 0;
+ap/ap.c: if ( (pAd->CommonCfg.Channel > 14)
+ap/ap.c: && (pAd->CommonCfg.bIEEE80211H == 1)
+ap/ap.c: && RadarChannelCheck(pAd, pAd->CommonCfg.Channel))
+ap/ap.c: pAd->Dot11_H.RDMode = RD_SILENCE_MODE;
+ap/ap.c: pAd->Dot11_H.RDCount = 0;
+ap/ap.c: pAd->Dot11_H.InServiceMonitorCount = 0;
+ap/ap.c: pAd->Dot11_H.RDMode = RD_NORMAL_MODE;
+ap/ap.c: if (pAd->CommonCfg.Channel > 14)
+ap/ap.c: if ((pAd->CommonCfg.CarrierDetect.Enable == FALSE)
+ap/ap.c: && ((pAd->CommonCfg.RDDurRegion == JAP)
+ap/ap.c: || (pAd->CommonCfg.RDDurRegion == JAP_W53)
+ap/ap.c: || (pAd->CommonCfg.RDDurRegion == JAP_W56)))
+ap/ap.c: pAd->CommonCfg.CarrierDetect.Enable = 1;
+ap/ap.c: if (pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == BW_40)
+ap/ap.c: if ((pAd->CommonCfg.CarrierDetect.Enable == FALSE)
+ap/ap.c: && ((pAd->CommonCfg.RDDurRegion == JAP)
+ap/ap.c: || (pAd->CommonCfg.RDDurRegion == JAP_W53)
+ap/ap.c: || (pAd->CommonCfg.RDDurRegion == JAP_W56)))
+ap/ap.c: pAd->CommonCfg.CarrierDetect.Enable = TRUE;
+ap/ap.c: if (pAd->CommonCfg.CarrierDetect.Enable == TRUE)
+ap/ap.c: if (pAd->ApCfg.IdsEnable)
+ap/ap.c: if (pAd->CommonCfg.bWirelessEvent == FALSE)
+ap/ap.c: /* the value on pAd->CommonCfg.NumOfBulkInIRP may be large than 1. */
+ap/ap.c: for(i=0; i<pAd->CommonCfg.NumOfBulkInIRP; i++)
+ap/ap.c: AndesCalibrationOP(pAd, ANDES_CALIBRATION_DPD, pAd->chipCap.CurrentTemperature);
+ap/ap.c: if (pAd->CommonCfg.CarrierDetect.Enable == TRUE)
+ap/ap.c: if (pAd->ApCfg.MBSSID[apidx].REKEYTimerRunning == TRUE)
+ap/ap.c: RTMPCancelTimer(&pAd->ApCfg.MBSSID[apidx].REKEYTimer, &Cancelled);
+ap/ap.c: pAd->ApCfg.MBSSID[apidx].REKEYTimerRunning = FALSE;
+ap/ap.c: if (pAd->ApCfg.CMTimerRunning == TRUE)
+ap/ap.c: RTMPCancelTimer(&pAd->ApCfg.CounterMeasureTimer, &Cancelled);
+ap/ap.c: pAd->ApCfg.CMTimerRunning = FALSE;
+ap/ap.c: ULONG MinimumAMPDUSize = pAd->CommonCfg.DesiredHtPhy.MaxRAmpduFactor; /*Default set minimum AMPDU Size to 2, i.e. 32K */
+ap/ap.c: pMacTable = &pAd->MacTab;
+ap/ap.c: if ((pAd->Mlme.OneSecPeriodicRound % 10) == 8)
+ap/ap.c: if (NdisEqualMemory(pEntry->Addr, pAd->ApCfg.MBSSID[pEntry->apidx].WscControl.EntryAddr, MAC_ADDR_LEN))
+ap/ap.c: NdisZeroMemory(pAd->ApCfg.MBSSID[pEntry->apidx].WscControl.EntryAddr, MAC_ADDR_LEN);
+ap/ap.c: if (pAd->CommonCfg.IOTestParm.bRTSLongProtOn == FALSE)
+ap/ap.c: if ((pAd->ApCfg.MBSSID[pEntry->apidx].StationKeepAliveTime > 0) &&
+ap/ap.c: (pEntry->NoDataIdleCount >= pAd->ApCfg.MBSSID[pEntry->apidx].StationKeepAliveTime))
+ap/ap.c: MULTISSID_STRUCT *pMbss = &pAd->ApCfg.MBSSID[pEntry->apidx];
+ap/ap.c: else if (pEntry->ContinueTxFailCnt >= pAd->ApCfg.EntryLifeCheck)
+ap/ap.c: pEntry->ContinueTxFailCnt, pAd->ApCfg.EntryLifeCheck));
+ap/ap.c: /*NdisReleaseSpinLock(&pAd->MacTabLock); */
+ap/ap.c: pAd->ApCfg.MBSSID[pEntry->apidx].Bssid,
+ap/ap.c: pAd->ApCfg.MBSSID[pEntry->apidx].Bssid);
+ap/ap.c: NdisAcquireSpinLock(&pAd->irq_lock);
+ap/ap.c: NdisReleaseSpinLock(&pAd->irq_lock);
+ap/ap.c: && (pAd->CommonCfg.Bss2040CoexistFlag & BSS_2040_COEXIST_INFO_NOTIFY)
+ap/ap.c: && (pAd->CommonCfg.bBssCoexEnable == TRUE)
+ap/ap.c: pAd->ApCfg.MBSSID[bss_index].PortSecured = WPA_802_1X_PORT_SECURED;
+ap/ap.c: pAd->ApCfg.MBSSID[bss_index].PortSecured = WPA_802_1X_PORT_NOT_SECURED;
+ap/ap.c: if (pAd->CommonCfg.Bss2040CoexistFlag & BSS_2040_COEXIST_INFO_NOTIFY)
+ap/ap.c: pAd->CommonCfg.Bss2040CoexistFlag &= (~BSS_2040_COEXIST_INFO_NOTIFY);
+ap/ap.c: if (pAd->CommonCfg.bRdg && pMacTable->fAllStationAsRalink)
+ap/ap.c: if (pAd->CommonCfg.bRalinkBurstMode && pMacTable->fAllStationGainGoodMCS)
+ap/ap.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode))
+ap/ap.c: if(pAd->MacTab.fAnyStationIsHT == FALSE
+ap/ap.c: && pAd->ApCfg.bGreenAPEnable == TRUE)
+ap/ap.c: if (pAd->ApCfg.GreenAPLevel!=GREENAP_ONLY_11BG_STAS)
+ap/ap.c: pAd->ApCfg.GreenAPLevel=GREENAP_ONLY_11BG_STAS;
+ap/ap.c: if (pAd->ApCfg.GreenAPLevel!=GREENAP_11BGN_STAS)
+ap/ap.c: pAd->ApCfg.GreenAPLevel=GREENAP_11BGN_STAS;
+ap/ap.c: if ((pMacTable->fAnyStationBadAtheros == FALSE) && (pAd->CommonCfg.IOTestParm.bRTSLongProtOn == TRUE))
+ap/ap.c: AsicUpdateProtect(pAd, pAd->CommonCfg.AddHTInfo.AddHtInfo2.OperaionMode, ALLN_SETPROTECT, FALSE, pMacTable->fAnyStationNonGF);
+ap/ap.c: /* 4. garbage collect pAd->MacTab.McastPsQueue if backlogged MCAST/BCAST frames */
+ap/ap.c: /*NdisAcquireSpinLock(&pAd->MacTabLock); */
+ap/ap.c: /*NdisReleaseSpinLock(&pAd->MacTabLock); */
+ap/ap.c: if (pAd->ApCfg.BssidNum > MAX_MBSSID_NUM(pAd))
+ap/ap.c: pAd->ApCfg.BssidNum = MAX_MBSSID_NUM(pAd);
+ap/ap.c: for(bss_index=BSS0; bss_index<pAd->ApCfg.BssidNum; bss_index++)
+ap/ap.c: MAC_TABLE_ENTRY *pEntry = &pAd->MacTab.Content[i];
+ap/ap.c: *Rate = pAd->CommonCfg.MlmeRate;
+ap/ap.c: *Rate = pAd->CommonCfg.MlmeRate;
+ap/ap.c: *Rate = pAd->CommonCfg.MlmeRate;
+ap/ap.c: pEntry = &pAd->MacTab.Content[Wcid];
+ap/ap.c: if (pAd->EventTab.Num < MAX_NUM_OF_EVENT)
+ap/ap.c: RT_802_11_EVENT_LOG *pLog = &pAd->EventTab.Log[pAd->EventTab.Num];
+ap/ap.c: pAd->EventTab.Num, pAddr[0], pAddr[1], pAddr[2],
+ap/ap.c: pAd->EventTab.Num += 1;
+ap/ap.c: pAd->CommonCfg.AddHTInfo.AddHtInfo2.OperaionMode = 0;
+ap/ap.c: if ((pAd->ApCfg.LastNoneHTOLBCDetectTime + (5 * OS_HZ)) > pAd->Mlme.Now32) /* non HT BSS exist within 5 sec */
+ap/ap.c: pAd->CommonCfg.AddHTInfo.AddHtInfo2.OperaionMode = 1;
+ap/ap.c: AsicUpdateProtect(pAd, pAd->CommonCfg.AddHTInfo.AddHtInfo2.OperaionMode, ALLN_SETPROTECT, FALSE, TRUE);
+ap/ap.c: if ((pAd->CommonCfg.AddHTInfo.AddHtInfo2.OperaionMode == 0) && (pAd->MacTab.fAnyStation20Only) && (pAd->CommonCfg.DesiredHtPhy.ChannelWidth == 1))
+ap/ap.c: pAd->CommonCfg.AddHTInfo.AddHtInfo2.OperaionMode = 2;
+ap/ap.c: AsicUpdateProtect(pAd, pAd->CommonCfg.AddHTInfo.AddHtInfo2.OperaionMode, (ALLN_SETPROTECT), TRUE, pAd->MacTab.fAnyStationNonGF);
+ap/ap.c: if (pAd->MacTab.fAnyStationIsLegacy)
+ap/ap.c: pAd->CommonCfg.AddHTInfo.AddHtInfo2.OperaionMode = 3;
+ap/ap.c: AsicUpdateProtect(pAd, pAd->CommonCfg.AddHTInfo.AddHtInfo2.OperaionMode, (ALLN_SETPROTECT), TRUE, pAd->MacTab.fAnyStationNonGF);
+ap/ap.c: pAd->CommonCfg.AddHTInfo.AddHtInfo2.NonGfPresent = pAd->MacTab.fAnyStationNonGF;
+ap/ap.c: BOOLEAN ShortSlotCapable = pAd->CommonCfg.bUseShortSlotTime;
+ap/ap.c: if (WMODE_EQUAL(pAd->CommonCfg.PhyMode, WMODE_B))
+ap/ap.c: PMAC_TABLE_ENTRY pEntry = &pAd->MacTab.Content[i];
+ap/ap.c: if ((pAd->ApCfg.LastOLBCDetectTime + (5 * OS_HZ)) > pAd->Mlme.Now32)
+ap/ap.c: /* decide ErpIR.UseProtection bit, depending on pAd->CommonCfg.UseBGProtection
+ap/ap.c: if (pAd->CommonCfg.UseBGProtection == 0)
+ap/ap.c: /*if ((pAd->ApCfg.LastOLBCDetectTime + (5 * OS_HZ)) > pAd->Mlme.Now32) // legacy BSS exist within 5 sec */
+ap/ap.c: else if (pAd->CommonCfg.UseBGProtection == 1)
+ap/ap.c: bUseBGProtection = (pAd->CommonCfg.UseBGProtection == 1) || /* always use */
+ap/ap.c: ((pAd->CommonCfg.UseBGProtection == 0) && ERP_IS_USE_PROTECTION(ErpIeContent));
+ap/ap.c: if (pAd->CommonCfg.Channel > 14)
+ap/ap.c: OperationMode = pAd->CommonCfg.AddHTInfo.AddHtInfo2.OperaionMode;
+ap/ap.c: bNonGFExist = pAd->MacTab.fAnyStationNonGF;
+ap/ap.c: if ((pAd->CommonCfg.TxPreamble == Rt802_11PreambleLong) || (ApCheckLongPreambleSTA(pAd) == TRUE))
+ap/ap.c: pAd->ApCfg.ErpIeContent = (ErpIeContent | 0x04);
+ap/ap.c: pAd->ApCfg.ErpIeContent = ErpIeContent;
+ap/ap.c: if (pAd->CommonCfg.Channel > 14)
+ap/ap.c: for (apidx=0; apidx<pAd->ApCfg.BssidNum; apidx++)
+ap/ap.c: USHORT *pCapInfo = &(pAd->ApCfg.MBSSID[apidx].CapabilityInfo);
+ap/ap.c: && (pAd->CommonCfg.Channel <= 14)
+ap/ap.c: if (pAd->CommonCfg.TxPreamble == Rt802_11PreambleLong)
+ap/ap.c: PMAC_TABLE_ENTRY pEntry = &pAd->MacTab.Content[i];
+ap/ap.c: if (pAd->ApCfg.MBSSID[Apidx].AccessControlList.Policy == 0) /* ACL is disabled */
+ap/ap.c: if (pAd->ApCfg.MBSSID[Apidx].AccessControlList.Policy == 1) /* ACL is a positive list */
+ap/ap.c: for (i=0; i<pAd->ApCfg.MBSSID[Apidx].AccessControlList.Num; i++)
+ap/ap.c: if (MAC_ADDR_EQUAL(pAddr, pAd->ApCfg.MBSSID[Apidx].AccessControlList.Entry[i].Addr))
+ap/ap.c: if (pAd->ApCfg.MBSSID[Apidx].AccessControlList.Policy == 0)
+ap/ap.c: if (!IS_ENTRY_CLIENT(&pAd->MacTab.Content[MacIdx]))
+ap/ap.c: if (pAd->MacTab.Content[MacIdx].apidx != Apidx)
+ap/ap.c: for (AclIdx = 0; AclIdx < pAd->ApCfg.MBSSID[Apidx].AccessControlList.Num; AclIdx++)
+ap/ap.c: if (MAC_ADDR_EQUAL(&pAd->MacTab.Content[MacIdx].Addr, pAd->ApCfg.MBSSID[Apidx].AccessControlList.Entry[AclIdx].Addr))
+ap/ap.c: if ((Matched == FALSE) && (pAd->ApCfg.MBSSID[Apidx].AccessControlList.Policy == 1))
+ap/ap.c: DBGPRINT(RT_DEBUG_TRACE, ("pAd->ApCfg.MBSSID[%d].AccessControlList.Policy = %ld\n", Apidx,
+ap/ap.c: pAd->ApCfg.MBSSID[Apidx].AccessControlList.Policy));
+ap/ap.c: if (pAd->MacTab.Content[MacIdx].Sst == SST_ASSOC)
+ap/ap.c: DBGPRINT(RT_DEBUG_ERROR, ("ASSOC - Send DISASSOC Reason = %d frame TO %x %x %x %x %x %x \n",Reason,pAd->MacTab.Content[MacIdx].Addr[0],
+ap/ap.c: pAd->MacTab.Content[MacIdx].Addr[1],pAd->MacTab.Content[MacIdx].Addr[2],pAd->MacTab.Content[MacIdx].Addr[3],pAd->MacTab.Content[MacIdx].Addr[4],pAd->MacTab.Content[MacIdx].Addr[5]));
+ap/ap.c: MgtMacHeaderInit(pAd, &DisassocHdr, SUBTYPE_DISASSOC, 0, pAd->MacTab.Content[MacIdx].Addr,
+ap/ap.c: pAd->ApCfg.MBSSID[pAd->MacTab.Content[MacIdx].apidx].Bssid,
+ap/ap.c: pAd->ApCfg.MBSSID[pAd->MacTab.Content[MacIdx].apidx].Bssid);
+ap/ap.c: MacTableDeleteEntry(pAd, pAd->MacTab.Content[MacIdx].Aid, pAd->MacTab.Content[MacIdx].Addr);
+ap/ap.c: else if ((Matched == TRUE) && (pAd->ApCfg.MBSSID[Apidx].AccessControlList.Policy == 2))
+ap/ap.c: DBGPRINT(RT_DEBUG_TRACE, ("pAd->ApCfg.MBSSID[%d].AccessControlList.Policy = %ld\n", Apidx,
+ap/ap.c: pAd->ApCfg.MBSSID[Apidx].AccessControlList.Policy));
+ap/ap.c: if (pAd->MacTab.Content[MacIdx].Sst == SST_ASSOC)
+ap/ap.c: DBGPRINT(RT_DEBUG_ERROR, ("ASSOC - Send DISASSOC Reason = %d frame TO %x %x %x %x %x %x \n",Reason,pAd->MacTab.Content[MacIdx].Addr[0],
+ap/ap.c: pAd->MacTab.Content[MacIdx].Addr[1],pAd->MacTab.Content[MacIdx].Addr[2],pAd->MacTab.Content[MacIdx].Addr[3],pAd->MacTab.Content[MacIdx].Addr[4],pAd->MacTab.Content[MacIdx].Addr[5]));
+ap/ap.c: MgtMacHeaderInit(pAd, &DisassocHdr, SUBTYPE_DISASSOC, 0, pAd->MacTab.Content[MacIdx].Addr,
+ap/ap.c: pAd->ApCfg.MBSSID[pAd->MacTab.Content[MacIdx].apidx].Bssid,
+ap/ap.c: pAd->ApCfg.MBSSID[pAd->MacTab.Content[MacIdx].apidx].Bssid);
+ap/ap.c: MacTableDeleteEntry(pAd, pAd->MacTab.Content[MacIdx].Aid, pAd->MacTab.Content[MacIdx].Addr);
+ap/ap.c: pAd->ApCfg.MBSSID[apidx].Bssid,
+ap/ap.c: pAd->ApCfg.MBSSID[apidx].Bssid);
+ap/ap.c: if (pAd->CommonCfg.Channel > 14)
+ap/ap.c: for (index = 0; index < pAd->ChannelListNum; index++)
+ap/ap.c: if(pAd->ChannelList[index].Channel == pAd->CommonCfg.Channel)
+ap/ap.c: if (index < pAd->ChannelListNum)
+ap/ap.c: pCoexChRange->primaryCh = pAd->ChannelList[index].Channel;
+ap/ap.c: if(pAd->CommonCfg.RegTransmitSetting.field.EXTCHA == EXTCHA_ABOVE)
+ap/ap.c: ((pAd->CommonCfg.RegTransmitSetting.field.EXTCHA == EXTCHA_ABOVE) ? "ABOVE" : "BELOW"),
+ap/ap.c: pCoexChRange->primaryCh, pAd->ChannelList[pCoexChRange->primaryCh].Channel,
+ap/ap.c: pCoexChRange->secondaryCh, pAd->ChannelList[pCoexChRange->secondaryCh].Channel,
+ap/ap.c: pAd->ChannelList[pCoexChRange->effectChStart].Channel,
+ap/ap.c: pAd->ChannelList[pCoexChRange->effectChEnd].Channel));
+ap/ap.c: pAd->CommonCfg.Channel));
+ap/ap.c: for (index = 0; index < pAd->ChannelListNum; index++)
+ap/ap.c: if(pAd->ChannelList[index].Channel == pAd->CommonCfg.Channel)
+ap/ap.c: if (index < pAd->ChannelListNum)
+ap/ap.c: if(pAd->CommonCfg.RegTransmitSetting.field.EXTCHA == EXTCHA_ABOVE)
+ap/ap.c: if ((index + 4) < pAd->ChannelListNum)
+ap/ap.c: ((pAd->CommonCfg.RegTransmitSetting.field.EXTCHA == EXTCHA_ABOVE) ? "ABOVE" : "BELOW"),
+ap/ap.c: pCoexChRange->primaryCh, pAd->ChannelList[pCoexChRange->primaryCh].Channel,
+ap/ap.c: pCoexChRange->secondaryCh, pAd->ChannelList[pCoexChRange->secondaryCh].Channel,
+ap/ap.c: pAd->ChannelList[pCoexChRange->effectChStart].Channel,
+ap/ap.c: pAd->ChannelList[pCoexChRange->effectChEnd].Channel));
+ap/ap.c: index, pAd->ChannelListNum, pAd->CommonCfg.Channel));
+ap/ap.c: UCHAR Channel = pAd->CommonCfg.Channel;
+ap/ap.c: if ((!WMODE_CAP_N(pAd->CommonCfg.PhyMode)) ||
+ap/ap.c: (pAd->CommonCfg.RegTransmitSetting.field.BW == BW_20)
+ap/ap.c: || (pAd->CommonCfg.Channel > 14)
+ap/ap.c: DBGPRINT(RT_DEBUG_TRACE, ("The pAd->PhyMode=%d, BW=%d, didn't need channel adjustment!\n",
+ap/ap.c: pAd->CommonCfg.PhyMode, pAd->CommonCfg.RegTransmitSetting.field.BW));
+ap/ap.c: if (pAd->CommonCfg.Channel > 14)
+ap/ap.c: for (index = 0; index < pAd->ChannelListNum; index++)
+ap/ap.c: if(pAd->ChannelList[index].Channel == pAd->CommonCfg.Channel)
+ap/ap.c: if (index < pAd->ChannelListNum)
+ap/ap.c: if(pAd->CommonCfg.RegTransmitSetting.field.EXTCHA == EXTCHA_ABOVE)
+ap/ap.c: pAd->CommonCfg.Channel));
+ap/ap.c: for (index = 0; index < pAd->ChannelListNum; index++)
+ap/ap.c: if(pAd->ChannelList[index].Channel == pAd->CommonCfg.Channel)
+ap/ap.c: if (index < pAd->ChannelListNum)
+ap/ap.c: if(pAd->CommonCfg.RegTransmitSetting.field.EXTCHA == EXTCHA_ABOVE)
+ap/ap.c: curSecChIdx = ((index + 4) < pAd->ChannelListNum) ? (index + 4) : (pAd->ChannelListNum - 1);
+ap/ap.c: chEndIdx = ((curSecChIdx + 3) < pAd->ChannelListNum) ? (curSecChIdx + 3) : (pAd->ChannelListNum - 1);
+ap/ap.c: chEndIdx = ((curPriChIdx + 3) < pAd->ChannelListNum) ? (curPriChIdx + 3) : (pAd->ChannelListNum - 1);;
+ap/ap.c: pAd->CommonCfg.Channel));
+ap/ap.c: for (index = 0; index < pAd->ChannelListNum; index++)
+ap/ap.c: pAd->ChannelList[index].bEffectedChannel = 0;
+ap/ap.c: pAd->CommonCfg.BssCoexApCnt = 0;
+ap/ap.c: the value on pAd->CommonCfg.NumOfBulkInIRP may be large than 1.
+ap/ap.c: for(index=0; index<pAd->CommonCfg.NumOfBulkInIRP; index++)
+ap/ap.c: pAd->ChannelList[chStartIdx].Channel, pAd->ChannelList[chEndIdx].Channel));
+ap/ap.c: pAd->CommonCfg.bOverlapScanning = TRUE;
+ap/ap.c: Channel = pAd->ChannelList[index].Channel;
+ap/ap.c: pAd->CommonCfg.bOverlapScanning = FALSE;
+ap/ap.c: index, pAd->ChannelList[index].Channel, pAd->ChannelList[index].bEffectedChannel));
+ap/ap.c: if ((pAd->ChannelList[index].bEffectedChannel & (EFFECTED_CH_PRIMARY | EFFECTED_CH_LEGACY)) && (index != curPriChIdx) )
+ap/ap.c: if ((pAd->ChannelList[index].bEffectedChannel & EFFECTED_CH_SECONDARY) && (index != curSecChIdx))
+ap/ap.c: && (pAd->CommonCfg.BssCoexApCnt > pAd->CommonCfg.BssCoexApCntThr)
+ap/ap.c: pAd->CommonCfg.AddHTInfo.AddHtInfo.RecomWidth = 0;
+ap/ap.c: pAd->CommonCfg.AddHTInfo.AddHtInfo.ExtChanOffset = 0;
+ap/ap.c: pAd->CommonCfg.LastBSSCoexist2040.field.BSS20WidthReq = 1;
+ap/ap.c: pAd->CommonCfg.Bss2040CoexistFlag |= BSS_2040_COEXIST_INFO_SYNC;
+ap/ap.c: NdisMoveMemory(s_addr, pAd->ApCfg.MBSSID[apidx].Bssid, MAC_ADDR_LENGTH);
+ap/ap.c: pAd->ApCfg.MBSSID[apidx].Bssid,
+ap/ap.c: if((pEntry->AuthMode == Ndis802_11AuthModeWPA) || (pEntry->AuthMode == Ndis802_11AuthModeWPA2) || (pAd->ApCfg.MBSSID[apidx].IEEE8021X == TRUE))
+ap/ap.c: MAKE_802_3_HEADER(FrameBuf, pAd->ApCfg.MBSSID[apidx].Bssid, pEntry->Addr, EAPOL);
+ap/ap_assoc.c: wdev = &pAd->ApCfg.MBSSID[pEntry->apidx];
+ap/ap_assoc.c: if (ie_list->ht_cap_len && WMODE_CAP_N(pAd->CommonCfg.PhyMode))
+ap/ap_assoc.c: pAd->CommonCfg.AddHTInfo.AddHtInfo2.OperaionMode,
+ap/ap_assoc.c: pAd->MacTab.fAnyStationIsLegacy,
+ap/ap_assoc.c: pAd->MacTab.fAnyStation20Only,
+ap/ap_assoc.c: pAd->MacTab.fAnyStationNonGF));
+ap/ap_assoc.c: WMODE_CAP_N(pAd->CommonCfg.PhyMode) &&
+ap/ap_assoc.c: (pAd->CommonCfg.Channel > 14))
+ap/ap_assoc.c: wdev = &pAd->ApCfg.MBSSID[pEntry->apidx];
+ap/ap_assoc.c: pEntry->MaxSupportedRate = min(pAd->CommonCfg.MaxTxRate, MaxSupportedRate);
+ap/ap_assoc.c: if ((pAd->CommonCfg.bAggregationCapable) && (ie_list->RalinkIe & 0x00000001))
+ap/ap_assoc.c: if ((pAd->CommonCfg.bPiggyBackCapable) && (ie_list->RalinkIe & 0x00000002))
+ap/ap_assoc.c: if (pAd->CommonCfg.HT_DisallowTKIP &&
+ap/ap_assoc.c: WMODE_CAP_N(pAd->CommonCfg.PhyMode))
+ap/ap_assoc.c: ht_mode_adjust(pAd, pEntry, &ie_list->HTCapability, &pAd->CommonCfg.DesiredHtPhy);
+ap/ap_assoc.c: pAd->MacTab.fAnyStaFortyIntolerant = TRUE;
+ap/ap_assoc.c: if(((pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == BW_40) &&
+ap/ap_assoc.c: (pAd->CommonCfg.Channel <=14)) &&
+ap/ap_assoc.c: ((pAd->CommonCfg.bBssCoexEnable == TRUE) &&
+ap/ap_assoc.c: (pAd->CommonCfg.AddHTInfo.AddHtInfo.RecomWidth != 0) &&
+ap/ap_assoc.c: (pAd->CommonCfg.AddHTInfo.AddHtInfo.ExtChanOffset != 0))
+ap/ap_assoc.c: pAd->CommonCfg.LastBSSCoexist2040.field.BSS20WidthReq = 1;
+ap/ap_assoc.c: pAd->CommonCfg.AddHTInfo.AddHtInfo.RecomWidth = 0;
+ap/ap_assoc.c: pAd->CommonCfg.AddHTInfo.AddHtInfo.ExtChanOffset = 0;
+ap/ap_assoc.c: pAd->CommonCfg.Bss2040CoexistFlag |= BSS_2040_COEXIST_INFO_SYNC;
+ap/ap_assoc.c: pEntry->MaxHTPhyMode.field.STBC = (ie_list->HTCapability.HtCapInfo.RxSTBC & (pAd->CommonCfg.DesiredHtPhy.TxSTBC));
+ap/ap_assoc.c: if (pAd->CommonCfg.DesiredHtPhy.AmsduEnable && (pAd->CommonCfg.REGBACapability.field.AutoBA == FALSE))
+ap/ap_assoc.c: if (pAd->CommonCfg.bRdg && ie_list->HTCapability.ExtHtCapInfo.RDGSupport)
+ap/ap_assoc.c: if (WMODE_CAP_AC(pAd->CommonCfg.PhyMode) &&
+ap/ap_assoc.c: (pAd->CommonCfg.Channel > 14) &&
+ap/ap_assoc.c: pAd->MacTab.fAnyStationIsLegacy = TRUE;
+ap/ap_assoc.c: if (pAd->chipCap.FlgHwTxBfCap)
+ap/ap_assoc.c: RtmpOSWrielessEventSendExt(pAd->net_dev, RT_WLAN_EVENT_EXPIRED,
+ap/ap_assoc.c: if ((WMODE_EQUAL(pAd->CommonCfg.PhyMode, WMODE_G)
+ap/ap_assoc.c: || WMODE_EQUAL(pAd->CommonCfg.PhyMode, (WMODE_G | WMODE_GN))
+ap/ap_assoc.c: if (WMODE_HT_ONLY(pAd->CommonCfg.PhyMode)&& (ie_list->ht_cap_len == 0))
+ap/ap_assoc.c: wdev = &pAd->ApCfg.MBSSID[pEntry->apidx];
+ap/ap_assoc.c: RtmpOSWrielessEventSendExt(pAd->net_dev, RT_WLAN_EVENT_EXPIRED,
+ap/ap_assoc.c: CFG80211OS_DelSta(pAd->net_dev, pEntry->Addr);
+ap/ap_assoc.c: wdev = &pAd->ApCfg.MBSSID[pEntry->apidx];
+ap/ap_assoc.c: if (pEntry->apidx < pAd->ApCfg.BssidNum)
+ap/ap_assoc.c: if (WMODE_CAP_AC(pAd->CommonCfg.PhyMode)) {
+ap/ap_assoc.c: SupRateLen = pAd->CommonCfg.SupRateLen;
+ap/ap_assoc.c: SupRateLen, pAd->CommonCfg.SupRate,
+ap/ap_assoc.c: SupRateLen, pAd->CommonCfg.SupRate,
+ap/ap_assoc.c: if ((pAd->CommonCfg.ExtRateLen) && (PhyMode != WMODE_B) && (FlgIs11bSta == 0))
+ap/ap_assoc.c: 1, &pAd->CommonCfg.ExtRateLen,
+ap/ap_assoc.c: pAd->CommonCfg.ExtRateLen, pAd->CommonCfg.ExtRate,
+ap/ap_assoc.c: WmeParmIe[8] = pAd->ApCfg.BssEdcaParm.EdcaUpdateCount & 0x0f;
+ap/ap_assoc.c: ((UCHAR)pAd->ApCfg.BssEdcaParm.bACM[i] << 4) + /* b4 is ACM */
+ap/ap_assoc.c: (pAd->ApCfg.BssEdcaParm.Aifsn[i] & 0x0f); /* b0-3 is AIFSN */
+ap/ap_assoc.c: WmeParmIe[11+ (i*4)] = (pAd->ApCfg.BssEdcaParm.Cwmax[i] << 4) + /* b5-8 is CWMAX */
+ap/ap_assoc.c: (pAd->ApCfg.BssEdcaParm.Cwmin[i] & 0x0f); /* b0-3 is CWMIN */
+ap/ap_assoc.c: WmeParmIe[12+ (i*4)] = (UCHAR)(pAd->ApCfg.BssEdcaParm.Txop[i] & 0xff); /* low byte of TXOP */
+ap/ap_assoc.c: WmeParmIe[13+ (i*4)] = (UCHAR)(pAd->ApCfg.BssEdcaParm.Txop[i] >> 8); /* high byte of TXOP */
+ap/ap_assoc.c: if ((ie_list->ht_cap_len > 0) && WMODE_CAP_N(pAd->CommonCfg.PhyMode))
+ap/ap_assoc.c: UCHAR HtLen1 = sizeof(pAd->CommonCfg.AddHTInfo);
+ap/ap_assoc.c: NdisMoveMemory(&HtCapabilityRsp, &pAd->CommonCfg.HtCapability, ie_list->ht_cap_len);
+ap/ap_assoc.c: HtLen1, &pAd->CommonCfg.AddHTInfo,
+ap/ap_assoc.c: NdisMoveMemory(&addHTInfoTmp, &pAd->CommonCfg.AddHTInfo, HtLen1);
+ap/ap_assoc.c: if ((ie_list->RalinkIe) == 0 || (pAd->bBroadComHT == TRUE))
+ap/ap_assoc.c: HtLen1, &pAd->CommonCfg.AddHTInfo,
+ap/ap_assoc.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode) &&
+ap/ap_assoc.c: (pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == 1))
+ap/ap_assoc.c: OverlapScanParam.ScanPassiveDwell = cpu2le16(pAd->CommonCfg.Dot11OBssScanPassiveDwell);
+ap/ap_assoc.c: OverlapScanParam.ScanActiveDwell = cpu2le16(pAd->CommonCfg.Dot11OBssScanActiveDwell);
+ap/ap_assoc.c: OverlapScanParam.TriggerScanInt = cpu2le16(pAd->CommonCfg.Dot11BssWidthTriggerScanInt);
+ap/ap_assoc.c: OverlapScanParam.PassiveTalPerChannel = cpu2le16(pAd->CommonCfg.Dot11OBssScanPassiveTotalPerChannel);
+ap/ap_assoc.c: OverlapScanParam.ActiveTalPerChannel = cpu2le16(pAd->CommonCfg.Dot11OBssScanActiveTotalPerChannel);
+ap/ap_assoc.c: OverlapScanParam.DelayFactor = cpu2le16(pAd->CommonCfg.Dot11BssWidthChanTranDelayFactor);
+ap/ap_assoc.c: OverlapScanParam.ScanActThre = cpu2le16(pAd->CommonCfg.Dot11OBssScanActivityThre);
+ap/ap_assoc.c: if (WMODE_CAP_AC(pAd->CommonCfg.PhyMode) &&
+ap/ap_assoc.c: (pAd->CommonCfg.Channel > 14) &&
+ap/ap_assoc.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode)
+ap/ap_assoc.c: && (pAd->CommonCfg.Channel <= 14)
+ap/ap_assoc.c: && (pAd->CommonCfg.bBssCoexEnable == TRUE)
+ap/ap_assoc.c: RTMPMoveMemory(pAd->P2pTable.Client[P2pIdx].InterfaceAddr, pEntry->Addr, MAC_ADDR_LEN);
+ap/ap_assoc.c:/* POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie; */
+ap/ap_assoc.c: if ((pAd->CommonCfg.Channel <=14) &&
+ap/ap_assoc.c: pAd->CommonCfg.AddHTInfo.AddHtInfo.ExtChanOffset &&
+ap/ap_assoc.c: //if (pAd->VifNextMode == RT_CMD_80211_IFTYPE_AP)
+ap/ap_assoc.c: if ((pAd->Cfg80211VifDevSet.vifDevList.size > 0) &&
+ap/ap_assoc.c: CFG80211OS_NewSta(pAd->net_dev, ie_list->Addr2, (PUCHAR)Elem->Msg, Elem->MsgLen);
+ap/ap_assoc.c: CipherAlg = pAd->SharedKey[pEntry->apidx][KeyIdx].CipherAlg;
+ap/ap_assoc.c: wdev = &pAd->ApCfg.MBSSID[pEntry->apidx];
+ap/ap_assoc.c: pEntry = &pAd->MacTab.Content[i];
+ap/ap_assoc.c: if (ApIdx >= pAd->ApCfg.BssidNum)
+ap/ap_assoc.c: pAd->ApCfg.MBSSID[ApIdx].Bssid,
+ap/ap_assoc.c: pAd->ApCfg.MBSSID[ApIdx].Bssid);
+ap/ap_assoc.c: pEntry = &(pAd->MacTab.Content[Wcid]);
+Binary file ap/ap_autoChSel.o matches
+ap/ap_sync.c: RTMPInitTimer(pAd, &pAd->MlmeAux.APScanTimer, GET_TIMER_FUNCTION(APScanTimeout), pAd, FALSE);
+ap/ap_sync.c: if ( pAd->P2pCfg.bSentProbeRSP != TRUE )
+ap/ap_sync.c: for(apidx=0; apidx<pAd->ApCfg.BssidNum; apidx++)
+ap/ap_sync.c: if ((pAd->ApCfg.MBSSID[apidx].MSSIDDev != NULL) &&
+ap/ap_sync.c: !(RTMP_OS_NETDEV_STATE_RUNNING(pAd->ApCfg.MBSSID[apidx].MSSIDDev)))
+ap/ap_sync.c: PhyMode = pAd->ApCfg.MBSSID[apidx].PhyMode;
+ap/ap_sync.c: if (((SsidLen == 0) && (! pAd->ApCfg.MBSSID[apidx].bHideSsid)) ||
+ap/ap_sync.c: ((SsidLen == 32) && MAC_ADDR_EQUAL(Addr3, pAd->ApCfg.MBSSID[apidx].Bssid) && (pAd->ApCfg.MBSSID[apidx].bHideSsid == 0)) ||
+ap/ap_sync.c: ((SsidLen == pAd->ApCfg.MBSSID[apidx].SsidLen) && NdisEqualMemory(Ssid, pAd->ApCfg.MBSSID[apidx].Ssid, (ULONG) SsidLen)))
+ap/ap_sync.c: pAd->ApCfg.MBSSID[apidx].Bssid,
+ap/ap_sync.c: pAd->ApCfg.MBSSID[apidx].Bssid);
+ap/ap_sync.c: if ((pAd->ApCfg.MBSSID[apidx].AuthMode == Ndis802_11AuthModeWPA) ||
+ap/ap_sync.c: (pAd->ApCfg.MBSSID[apidx].AuthMode == Ndis802_11AuthModeWPAPSK))
+ap/ap_sync.c: else if ((pAd->ApCfg.MBSSID[apidx].AuthMode == Ndis802_11AuthModeWPA2) ||
+ap/ap_sync.c: (pAd->ApCfg.MBSSID[apidx].AuthMode == Ndis802_11AuthModeWPA2PSK))
+ap/ap_sync.c: else if ((pAd->ApCfg.MBSSID[apidx].AuthMode == Ndis802_11AuthModeWAICERT) ||
+ap/ap_sync.c: (pAd->ApCfg.MBSSID[apidx].AuthMode == Ndis802_11AuthModeWAIPSK))
+ap/ap_sync.c: UCHAR Channel = pAd->CommonCfg.Channel;
+ap/ap_sync.c: Channel = pAd->P2pCfg.ListenChannel;
+ap/ap_sync.c: 2, &pAd->CommonCfg.BeaconPeriod,
+ap/ap_sync.c: 2, &pAd->ApCfg.MBSSID[apidx].CapabilityInfo,
+ap/ap_sync.c: 1, &pAd->ApCfg.MBSSID[apidx].SsidLen,
+ap/ap_sync.c: pAd->ApCfg.MBSSID[apidx].SsidLen, pAd->ApCfg.MBSSID[apidx].Ssid,
+ap/ap_sync.c: SupRateLen = pAd->CommonCfg.SupRateLen;
+ap/ap_sync.c: 2, &pAd->CommonCfg.BeaconPeriod,
+ap/ap_sync.c: 2, &pAd->ApCfg.MBSSID[apidx].CapabilityInfo,
+ap/ap_sync.c: 1, &pAd->ApCfg.MBSSID[apidx].SsidLen,
+ap/ap_sync.c: pAd->ApCfg.MBSSID[apidx].SsidLen, pAd->ApCfg.MBSSID[apidx].Ssid,
+ap/ap_sync.c: SupRateLen, pAd->CommonCfg.SupRate,
+ap/ap_sync.c: 1, &pAd->CommonCfg.Channel,
+ap/ap_sync.c: if ((pAd->CommonCfg.ExtRateLen) && (PhyMode != WMODE_B))
+ap/ap_sync.c: 1, &pAd->ApCfg.ErpIeContent,
+ap/ap_sync.c: 1, &pAd->CommonCfg.ExtRateLen,
+ap/ap_sync.c: pAd->CommonCfg.ExtRateLen, pAd->CommonCfg.ExtRate,
+ap/ap_sync.c: if ((pAd->CommonCfg.Channel > 14)
+ap/ap_sync.c: && (pAd->CommonCfg.bIEEE80211H == 1)
+ap/ap_sync.c: && (pAd->Dot11_H.RDMode == RD_SWITCHING_MODE))
+ap/ap_sync.c: 1, &pAd->CommonCfg.Channel,
+ap/ap_sync.c: 1, &pAd->Dot11_H.CSCount,
+ap/ap_sync.c: (pAd->ApCfg.MBSSID[apidx].DesiredHtPhyInfo.bHtEnable))
+ap/ap_sync.c: if (pAd->CommonCfg.bExtChannelSwitchAnnouncement && (pAd->CommonCfg.Channel > 14))
+ap/ap_sync.c: HtLen = sizeof(pAd->CommonCfg.HtCapability);
+ap/ap_sync.c: AddHtLen = sizeof(pAd->CommonCfg.AddHTInfo);
+ap/ap_sync.c: sizeof(HT_CAPABILITY_IE), &pAd->CommonCfg.HtCapability,
+ap/ap_sync.c: sizeof(ADD_HT_INFO_IE), &pAd->CommonCfg.AddHTInfo,
+ap/ap_sync.c: NdisMoveMemory(&HtCapabilityTmp, &pAd->CommonCfg.HtCapability, HtLen);
+ap/ap_sync.c: NdisMoveMemory(&addHTInfoTmp, &pAd->CommonCfg.AddHTInfo, AddHtLen);
+ap/ap_sync.c: if (pAd->ApCfg.MBSSID[apidx].AuthMode < Ndis802_11AuthModeWPA)
+ap/ap_sync.c: else if ((pAd->ApCfg.MBSSID[apidx].AuthMode == Ndis802_11AuthModeWPA1WPA2) ||
+ap/ap_sync.c: (pAd->ApCfg.MBSSID[apidx].AuthMode == Ndis802_11AuthModeWPA1PSKWPA2PSK))
+ap/ap_sync.c: 1, &pAd->ApCfg.MBSSID[apidx].RSNIE_Len[0],
+ap/ap_sync.c: pAd->ApCfg.MBSSID[apidx].RSNIE_Len[0], pAd->ApCfg.MBSSID[apidx].RSN_IE[0],
+ap/ap_sync.c: 1, &pAd->ApCfg.MBSSID[apidx].RSNIE_Len[1],
+ap/ap_sync.c: pAd->ApCfg.MBSSID[apidx].RSNIE_Len[1], pAd->ApCfg.MBSSID[apidx].RSN_IE[1],
+ap/ap_sync.c: 1, &pAd->ApCfg.MBSSID[apidx].RSNIE_Len[0],
+ap/ap_sync.c: pAd->ApCfg.MBSSID[apidx].RSNIE_Len[0], pAd->ApCfg.MBSSID[apidx].RSN_IE[0],
+ap/ap_sync.c: if (pAd->ApCfg.MBSSID[apidx].bWmmCapable)
+ap/ap_sync.c: WmeParmIe[8] = pAd->ApCfg.BssEdcaParm.EdcaUpdateCount & 0x0f;
+ap/ap_sync.c: UAPSD_MR_IE_FILL(WmeParmIe[8], &pAd->ApCfg.MBSSID[apidx].UapsdInfo);
+ap/ap_sync.c: ((UCHAR)pAd->ApCfg.BssEdcaParm.bACM[i] << 4) + /* b4 is ACM */
+ap/ap_sync.c: (pAd->ApCfg.BssEdcaParm.Aifsn[i] & 0x0f); /* b0-3 is AIFSN */
+ap/ap_sync.c: WmeParmIe[11+ (i*4)] = (pAd->ApCfg.BssEdcaParm.Cwmax[i] << 4) + /* b5-8 is CWMAX */
+ap/ap_sync.c: (pAd->ApCfg.BssEdcaParm.Cwmin[i] & 0x0f); /* b0-3 is CWMIN */
+ap/ap_sync.c: WmeParmIe[12+ (i*4)] = (UCHAR)(pAd->ApCfg.BssEdcaParm.Txop[i] & 0xff); /* low byte of TXOP */
+ap/ap_sync.c: WmeParmIe[13+ (i*4)] = (UCHAR)(pAd->ApCfg.BssEdcaParm.Txop[i] >> 8); /* high byte of TXOP */
+ap/ap_sync.c: if (pAd->FlgQloadEnable != 0)
+ap/ap_sync.c: (pAd->CommonCfg.Channel <= 14) &&
+ap/ap_sync.c: (pAd->ApCfg.MBSSID[apidx].DesiredHtPhyInfo.bHtEnable) &&
+ap/ap_sync.c: (pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == 1))
+ap/ap_sync.c: OverlapScanParam.ScanPassiveDwell = cpu2le16(pAd->CommonCfg.Dot11OBssScanPassiveDwell);
+ap/ap_sync.c: OverlapScanParam.ScanActiveDwell = cpu2le16(pAd->CommonCfg.Dot11OBssScanActiveDwell);
+ap/ap_sync.c: OverlapScanParam.TriggerScanInt = cpu2le16(pAd->CommonCfg.Dot11BssWidthTriggerScanInt);
+ap/ap_sync.c: OverlapScanParam.PassiveTalPerChannel = cpu2le16(pAd->CommonCfg.Dot11OBssScanPassiveTotalPerChannel);
+ap/ap_sync.c: OverlapScanParam.ActiveTalPerChannel = cpu2le16(pAd->CommonCfg.Dot11OBssScanActiveTotalPerChannel);
+ap/ap_sync.c: OverlapScanParam.DelayFactor = cpu2le16(pAd->CommonCfg.Dot11BssWidthChanTranDelayFactor);
+ap/ap_sync.c: OverlapScanParam.ScanActThre = cpu2le16(pAd->CommonCfg.Dot11OBssScanActivityThre);
+ap/ap_sync.c: if (WMODE_CAP_N(PhyMode) && (pAd->CommonCfg.Channel <= 14) &&
+ap/ap_sync.c: (pAd->ApCfg.MBSSID[apidx].DesiredHtPhyInfo.bHtEnable) &&
+ap/ap_sync.c: (pAd->CommonCfg.bBssCoexEnable == TRUE))
+ap/ap_sync.c: if ((pAd->CommonCfg.Channel > 14)
+ap/ap_sync.c: && (pAd->CommonCfg.bIEEE80211H == 1)
+ap/ap_sync.c: && (pAd->Dot11_H.RDMode == RD_SWITCHING_MODE))
+ap/ap_sync.c: 1, &pAd->CommonCfg.Channel,
+ap/ap_sync.c: 1, &pAd->Dot11_H.CSCount,
+ap/ap_sync.c: if (pAd->CommonCfg.bExtChannelSwitchAnnouncement)
+ap/ap_sync.c: if (pAd->CommonCfg.bCountryFlag)
+ap/ap_sync.c: if (pAd->CommonCfg.Channel > 14 && pAd->CommonCfg.bIEEE80211H == TRUE)
+ap/ap_sync.c: 1, &pAd->ChannelList[0].Channel,
+ap/ap_sync.c: 1, &pAd->ChannelListNum,
+ap/ap_sync.c: 3, pAd->CommonCfg.CountryCode,
+ap/ap_sync.c: 3, pAd->CommonCfg.CountryCode,
+ap/ap_sync.c: (pAd->ApCfg.MBSSID[apidx].DesiredHtPhyInfo.bHtEnable))
+ap/ap_sync.c: HtLen = sizeof(pAd->CommonCfg.HtCapability);
+ap/ap_sync.c: AddHtLen = sizeof(pAd->CommonCfg.AddHTInfo);
+ap/ap_sync.c: if (pAd->bBroadComHT == TRUE)
+ap/ap_sync.c: HtLen, &pAd->CommonCfg.HtCapability,
+ap/ap_sync.c: NdisMoveMemory(&HtCapabilityTmp, &pAd->CommonCfg.HtCapability, HtLen);
+ap/ap_sync.c: AddHtLen, &pAd->CommonCfg.AddHTInfo,
+ap/ap_sync.c: NdisMoveMemory(&addHTInfoTmp, &pAd->CommonCfg.AddHTInfo, AddHtLen);
+ap/ap_sync.c: (pAd->CommonCfg.Channel > 14)) {
+ap/ap_sync.c: if ((pAd->ApCfg.MBSSID[apidx].WscControl.WscConfMode != WSC_DISABLE) &&
+ap/ap_sync.c: (pAd->ApCfg.MBSSID[apidx].IEEE8021X == FALSE) &&
+ap/ap_sync.c: (pAd->ApCfg.MBSSID[apidx].WepStatus == Ndis802_11WEPEnabled))
+ap/ap_sync.c: if ((pAd->ApCfg.MBSSID[apidx].WscControl.WscConfMode > WSC_DISABLE) && (pAd->ApCfg.MBSSID[apidx].WscIEProbeResp.ValueLen))
+ap/ap_sync.c: pAd->ApCfg.MBSSID[apidx].WscIEProbeResp.ValueLen, pAd->ApCfg.MBSSID[apidx].WscIEProbeResp.Value,
+ap/ap_sync.c: if (ie_list->Channel != pAd->CommonCfg.Channel
+ap/ap_sync.c: && (pAd->CommonCfg.bOverlapScanning == FALSE)
+ap/ap_sync.c: if ((pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == BW_40)
+ap/ap_sync.c: && (pAd->CommonCfg.bOverlapScanning == FALSE)
+ap/ap_sync.c: if (pAd->CommonCfg.Channel<=14)
+ap/ap_sync.c: if (ie_list->Channel != pAd->CommonCfg.Channel)
+ap/ap_sync.c: DBGPRINT(RT_DEBUG_INFO, ("Channel=%d is not equal as CommonCfg.Channel = %d.\n", ie_list->Channel, pAd->CommonCfg.Channel));
+ap/ap_sync.c: if (((pAd->CommonCfg.CentralChannel+2) != ie_list->Channel) &&
+ap/ap_sync.c: ((pAd->CommonCfg.CentralChannel-2) != ie_list->Channel))
+ap/ap_sync.c: if (ie_list->Channel != pAd->CommonCfg.Channel)
+ap/ap_sync.c: if (LegacyBssExist && pAd->CommonCfg.DisableOLBCDetect == 0)
+ap/ap_sync.c: pAd->ApCfg.LastOLBCDetectTime = pAd->Mlme.Now32;
+ap/ap_sync.c: if ((pAd->CommonCfg.bHTProtect)
+ap/ap_sync.c: pAd->ApCfg.LastNoneHTOLBCDetectTime = pAd->Mlme.Now32;
+ap/ap_sync.c: pEntry = &pAd->MacTab.Content[Elem->Wcid];
+ap/ap_sync.c: pAd->ApCfg.ApCliTab[pEntry->MatchAPCLITabIdx].ApCliRcvBeaconTime = pAd->Mlme.Now32;
+ap/ap_sync.c: (NdisEqualMemory(pAd->ApCfg.ApCliTab[0].CfgApCliBssid, ie_list->Bssid, MAC_ADDR_LEN)))
+ap/ap_sync.c: MiniportMMRequest(pAd, 0, (PUCHAR)&pAd->ApCfg.ApCliTab[0].PsPollFrame, sizeof(PSPOLL_FRAME));
+ap/ap_sync.c: && (NdisEqualMemory(pAd->ApCfg.ApCliTab[0].CfgApCliBssid, ie_list->Bssid, MAC_ADDR_LEN)))
+ap/ap_sync.c: UINT8 RXWISize = pAd->chipCap.RXWISize;
+ap/ap_sync.c: Update_Rssi_Sample(pAd, &pAd->ApCfg.RssiSample, &RxWI);
+ap/ap_sync.c: if (pAd->CommonCfg.bOverlapScanning == TRUE)
+ap/ap_sync.c: for (index = 0; index < pAd->ChannelListNum; index++)
+ap/ap_sync.c: if(pAd->ChannelList[index].Channel == ie_list->Channel)
+ap/ap_sync.c: pAd->ChannelList[index].bEffectedChannel |= EFFECTED_CH_PRIMARY; /* 2; // 2 for 11N 20/40MHz AP with primary channel set as this channel. */
+ap/ap_sync.c: secChIdx = (((index+1) < pAd->ChannelListNum) ? (index + 1) : -1);
+ap/ap_sync.c: secChIdx = (((index+4) < pAd->ChannelListNum) ? (index + 4) : -1);
+ap/ap_sync.c: pAd->ChannelList[secChIdx].bEffectedChannel |= EFFECTED_CH_SECONDARY; /* 1; */
+ap/ap_sync.c: if ((pAd->CommonCfg.Channel != ie_list->Channel) ||
+ap/ap_sync.c: (pAdd_HtInfo->ExtChanOffset != pAd->CommonCfg.AddHTInfo.AddHtInfo.ExtChanOffset)
+ap/ap_sync.c: pAd->CommonCfg.BssCoexApCnt++;
+ap/ap_sync.c: pAd->ChannelList[index].bEffectedChannel |= EFFECTED_CH_LEGACY; /* 4; 1 for legacy AP. */
+ap/ap_sync.c: pAd->CommonCfg.BssCoexApCnt++;
+ap/ap_sync.c: if (ie_list->Channel == pAd->ApCfg.AutoChannel_Channel)
+ap/ap_sync.c: pAd->pChannelInfo->ApCnt[pAd->ApCfg.current_channel_index]++;
+ap/ap_sync.c: DBGPRINT(RT_DEBUG_TRACE, ("AYNC - InvalidStateWhenScan(state=%ld). Reset SYNC machine\n", pAd->Mlme.ApSyncMachine.CurrState));
+ap/ap_sync.c: pAd->MlmeAux.Channel = NextChannel(pAd, pAd->MlmeAux.Channel);
+ap/ap_sync.c: if (pAd->ApCfg.bAutoChannelAtBootup == TRUE)
+ap/ap_sync.c: UpdateChannelInfo(pAd, pAd->ApCfg.current_channel_index, pAd->ApCfg.AutoChannelAlg);
+ap/ap_sync.c: pAd->ApCfg.current_channel_index++;
+ap/ap_sync.c: if (pAd->ApCfg.current_channel_index < pAd->ChannelListNum)
+ap/ap_sync.c: pAd->ApCfg.AutoChannel_Channel = pAd->ChannelList[pAd->ApCfg.current_channel_index].Channel;
+ap/ap_sync.c: NdisGetSystemUpTime(&pAd->ApCfg.LastScanTime);
+ap/ap_sync.c: RTMPCancelTimer(&pAd->MlmeAux.APScanTimer, &Cancelled);
+ap/ap_sync.c: pAd->MlmeAux.BssType = BssType;
+ap/ap_sync.c: pAd->MlmeAux.ScanType = ScanType;
+ap/ap_sync.c: pAd->MlmeAux.SsidLen = SsidLen;
+ap/ap_sync.c: NdisMoveMemory(pAd->MlmeAux.Ssid, Ssid, SsidLen);
+ap/ap_sync.c: pAd->MlmeAux.Channel = FirstChannel(pAd);
+ap/ap_sync.c: if (pAd->ApCfg.bAutoChannelAtBootup == TRUE)/* iwpriv set auto channel selection */
+ap/ap_sync.c: pAd->ApCfg.AutoChannel_Channel = pAd->ChannelList[0].Channel;
+ap/ap_sync.c: pAd->Mlme.ApSyncMachine.CurrState = AP_SYNC_IDLE;
+ap/ap_sync.c: if (ie_list->Channel != pAd->MlmeAux.Channel
+ap/ap_sync.c: && (pAd->CommonCfg.bOverlapScanning == FALSE)
+ap/ap_sync.c: if (ie_list->Channel == pAd->CommonCfg.Channel)
+ap/ap_sync.c: Idx = BssTableSearch(&pAd->ScanTab, ie_list->Bssid, ie_list->Channel);
+ap/ap_sync.c: Rssi = pAd->ScanTab.BssEntry[Idx].Rssi;
+ap/ap_sync.c: if ((RealRssi + pAd->BbpRssiToDbmDelta) > Rssi)
+ap/ap_sync.c: Rssi = RealRssi + pAd->BbpRssiToDbmDelta;
+ap/ap_sync.c: Idx = BssTableSetEntry(pAd, &pAd->ScanTab, ie_list, Rssi, LenVIE, pVIE);
+ap/ap_sync.c: NdisMoveMemory(pAd->ScanTab.BssEntry[Idx].PTSF, &Elem->Msg[24], 4);
+ap/ap_sync.c: NdisMoveMemory(&pAd->ScanTab.BssEntry[Idx].TTSF[0], &Elem->TimeStamp.u.LowPart, 4);
+ap/ap_sync.c: NdisMoveMemory(&pAd->ScanTab.BssEntry[Idx].TTSF[4], &Elem->TimeStamp.u.LowPart, 4);
+ap/ap_sync.c: if (ie_list->Channel == pAd->ApCfg.AutoChannel_Channel)
+ap/ap_sync.c: pAd->pChannelInfo->ApCnt[pAd->ApCfg.current_channel_index]++;
+ap/ap_sync.c: RTMPCancelTimer(&pAd->MlmeAux.APScanTimer, &Cancelled);
+ap/ap_sync.c: pAd->MlmeAux.Channel = 0;
+ap/ap_sync.c: BssTableInit(&pAd->ScanTab);
+ap/ap_sync.c: pAd->Mlme.ApSyncMachine.CurrState = AP_SYNC_IDLE;
+ap/ap_sync.c: pAd->ApCfg.bAutoChannelAtBootup = ChannelSel;
+ap/ap_sync.c: return (pAd->Mlme.ApSyncMachine.CurrState == AP_SCAN_LISTEN) ? TRUE : FALSE;
+ap/ap_sync.c: if (reg_class[i].spacing == pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth)
+ap/ap_sync.c: if (reg_class[i].channelset[j] == pAd->CommonCfg.Channel)
+ap/ap_sync.c: pIE->NewChannelNum = pAd->CommonCfg.Channel;
+ap/ap_sync.c: pIE->ChannelSwitchCount = pAd->Dot11_H.CSCount;
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: const TX_POWER_TUNING_ENTRY_STRUCT *TxPowerTuningTable = pAd->chipCap.TxPowerTuningTable_2G;
+ate/common/rt_ate.c: TxPwr[index] = pAd->Tx40MPwrCfgABand[index];
+ate/common/rt_ate.c: TxPwr[index] = pAd->Tx40MPwrCfgGBand[index];
+ate/common/rt_ate.c: TxPwr[index] = pAd->Tx20MPwrCfgABand[index];
+ate/common/rt_ate.c: TxPwr[index] = pAd->Tx20MPwrCfgGBand[index];
+ate/common/rt_ate.c: if (pAd->TxPowerCtrl.bInternalTxALC == TRUE)
+ate/common/rt_ate.c: if (pAd->TxPowerCtrl.bExtendedTssiMode == TRUE) /* Per-channel TSSI */
+ate/common/rt_ate.c: pAd->TxPowerCtrl.bExtendedTssiMode,
+ate/common/rt_ate.c: pAd->TxPowerCtrl.PerChTxPwrOffset[pATEInfo->Channel]));
+ate/common/rt_ate.c: desiredTSSI += pAd->TxPowerCtrl.PerChTxPwrOffset[pATEInfo->Channel];
+ate/common/rt_ate.c: pAd->TxPowerCtrl.idxTxPowerTable++;
+ate/common/rt_ate.c: pAd->TxPowerCtrl.idxTxPowerTable--;
+ate/common/rt_ate.c: if (pAd->TxPowerCtrl.idxTxPowerTable < LOWERBOUND_TX_POWER_TUNING_ENTRY)
+ate/common/rt_ate.c: pAd->TxPowerCtrl.idxTxPowerTable = LOWERBOUND_TX_POWER_TUNING_ENTRY;
+ate/common/rt_ate.c: if (pAd->TxPowerCtrl.idxTxPowerTable >= UPPERBOUND_TX_POWER_TUNING_ENTRY(pAd))
+ate/common/rt_ate.c: pAd->TxPowerCtrl.idxTxPowerTable = UPPERBOUND_TX_POWER_TUNING_ENTRY(pAd);
+ate/common/rt_ate.c: /* Valid pAd->TxPowerCtrl.idxTxPowerTable: -30 ~ 45 */
+ate/common/rt_ate.c: pTxPowerTuningEntry = &TxPowerTuningTable[pAd->TxPowerCtrl.idxTxPowerTable + TX_POWER_TUNING_ENTRY_OFFSET]; /* zero-based array */
+ate/common/rt_ate.c: pAd->TxPowerCtrl.RF_TX_ALC = pTxPowerTuningEntry->RF_TX_ALC;
+ate/common/rt_ate.c: pAd->TxPowerCtrl.MAC_PowerDelta = pTxPowerTuningEntry->MAC_PowerDelta;
+ate/common/rt_ate.c: DBGPRINT(RT_DEBUG_TRACE, ("pAd->TxPowerCtrl.idxTxPowerTable = %d, pAd->TxPowerCtrl.RF_TX_ALC = %d, pAd->TxPowerCtrl.MAC_PowerDelta = %d\n",
+ate/common/rt_ate.c: pAd->TxPowerCtrl.idxTxPowerTable, pAd->TxPowerCtrl.RF_TX_ALC, pAd->TxPowerCtrl.MAC_PowerDelta ));
+ate/common/rt_ate.c: TotalDeltaPower += pAd->TxPowerCtrl.MAC_PowerDelta;
+ate/common/rt_ate.c: pAd->TxPowerCtrl.idxTxPowerTable,
+ate/common/rt_ate.c: bAutoTxAgc = pAd->bAutoTxAgcG;
+ate/common/rt_ate.c: TssiRef = pAd->TssiRefG;
+ate/common/rt_ate.c: pTssiMinusBoundary = &pAd->TssiMinusBoundaryG[0];
+ate/common/rt_ate.c: pTssiPlusBoundary = &pAd->TssiPlusBoundaryG[0];
+ate/common/rt_ate.c: TxAgcStep = pAd->TxAgcStepG;
+ate/common/rt_ate.c: pTxAgcCompensate = &pAd->TxAgcCompensateG;
+ate/common/rt_ate.c: bAutoTxAgc = pAd->bAutoTxAgcA;
+ate/common/rt_ate.c: TssiRef = pAd->TssiRefA;
+ate/common/rt_ate.c: pTssiMinusBoundary = &pAd->TssiMinusBoundaryA[0];
+ate/common/rt_ate.c: pTssiPlusBoundary = &pAd->TssiPlusBoundaryA[0];
+ate/common/rt_ate.c: TxAgcStep = pAd->TxAgcStepA;
+ate/common/rt_ate.c: pTxAgcCompensate = &pAd->TxAgcCompensateA;
+ate/common/rt_ate.c: /* step value is defined in pAd->TxAgcStepG for tx power value */
+ate/common/rt_ate.c: bAutoTxAgc = pAd->bAutoTxAgcG;
+ate/common/rt_ate.c: pTxAgcCompensate = &pAd->TxAgcCompensateG;
+ate/common/rt_ate.c: bAutoTxAgc = pAd->bAutoTxAgcA;
+ate/common/rt_ate.c: pTxAgcCompensate = &pAd->TxAgcCompensateA;
+ate/common/rt_ate.c: if (pAd->TxPowerCtrl.bInternalTxALC == TRUE)
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: if (pAd->LatchRfRegs.Channel > 14)
+ate/common/rt_ate.c: RssiOffset = pAd->ARssiOffset[RssiNumber];
+ate/common/rt_ate.c: RssiOffset = pAd->BGRssiOffset[RssiNumber];
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: if (pAd->infType == RTMP_DEV_INF_USB)
+ate/common/rt_ate.c: if (pAd->infType == RTMP_DEV_INF_USB)
+ate/common/rt_ate.c: RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R1);
+ate/common/rt_ate.c: RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R2);
+ate/common/rt_ate.c: RTMP_RF_IO_WRITE32(pAd, (pAd->LatchRfRegs.R3 & (~0x04)));
+ate/common/rt_ate.c: RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R4);
+ate/common/rt_ate.c: RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R1);
+ate/common/rt_ate.c: RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R2);
+ate/common/rt_ate.c: RTMP_RF_IO_WRITE32(pAd, (pAd->LatchRfRegs.R3 | 0x04));
+ate/common/rt_ate.c: RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R4);
+ate/common/rt_ate.c: RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R1);
+ate/common/rt_ate.c: RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R2);
+ate/common/rt_ate.c: RTMP_RF_IO_WRITE32(pAd, (pAd->LatchRfRegs.R3 & (~0x04)));
+ate/common/rt_ate.c: RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R4);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: if (pAd->NicConfig2.field.ExternalLNAForG)
+ate/common/rt_ate.c: if (pAd->Antenna.field.TxPath == 1)
+ate/common/rt_ate.c: if (pAd->Antenna.field.RxPath == 1)
+ate/common/rt_ate.c: if (pAd->Antenna.field.TxPath == 2)
+ate/common/rt_ate.c: if (pAd->NicConfig2.field.ExternalLNAForA)
+ate/common/rt_ate.c: if (pAd->Antenna.field.TxPath == 1)
+ate/common/rt_ate.c: if (pAd->Antenna.field.RxPath == 1)
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: ProtCfg.field.ProtectRate = pAd->CommonCfg.RtsRate;
+ate/common/rt_ate.c: pAd->FlgCtsEnabled = 0;
+ate/common/rt_ate.c: pAd->CommonCfg.IOTestParm.bRTSLongProtOn = FALSE;
+ate/common/rt_ate.c: if (pAd->CommonCfg.CarrierDetect.Enable == TRUE)
+ate/common/rt_ate.c: if (pAd->ApCfg.MBSSID[apidx].REKEYTimerRunning == TRUE)
+ate/common/rt_ate.c: RTMPCancelTimer(&pAd->ApCfg.MBSSID[apidx].REKEYTimer, &Cancelled);
+ate/common/rt_ate.c: pAd->ApCfg.MBSSID[apidx].REKEYTimerRunning = FALSE;
+ate/common/rt_ate.c: if (pAd->ApCfg.CMTimerRunning == TRUE)
+ate/common/rt_ate.c: RTMPCancelTimer(&pAd->ApCfg.CounterMeasureTimer, &Cancelled);
+ate/common/rt_ate.c: pAd->ApCfg.CMTimerRunning = FALSE;
+ate/common/rt_ate.c: if (pAd->ApCfg.ApQuickResponeForRateUpTimerRunning == TRUE)
+ate/common/rt_ate.c: RTMPCancelTimer(&pAd->ApCfg.ApQuickResponeForRateUpTimer, &Cancelled);
+ate/common/rt_ate.c: if (pAd->ApCfg.bGreenAPEnable == TRUE)
+ate/common/rt_ate.c: pAd->ApCfg.GreenAPLevel=GREENAP_WITHOUT_ANY_STAS_CONNECT;
+ate/common/rt_ate.c: pAd->ApCfg.bGreenAPEnable = FALSE;
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: RTMP_OS_NETDEV_STOP_QUEUE(pAd->net_dev);
+ate/common/rt_ate.c: AsicSwitchChannel(pAd, pAd->CommonCfg.Channel, FALSE);
+ate/common/rt_ate.c: AsicLockChannel(pAd, pAd->CommonCfg.Channel);
+ate/common/rt_ate.c: while ((pAd->PendingRx > 0) && (LoopCount < 2))
+ate/common/rt_ate.c: UCHAR RestoreRfICType=pAd->RfIcType;
+ate/common/rt_ate.c: pAd->RfIcType=RestoreRfICType;
+ate/common/rt_ate.c: UCHAR RestoreRfICType=pAd->RfIcType;
+ate/common/rt_ate.c: pAd->RfIcType=RestoreRfICType;
+ate/common/rt_ate.c: UCHAR RestoreRfICType=pAd->RfIcType;
+ate/common/rt_ate.c: pAd->RfIcType=RestoreRfICType;
+ate/common/rt_ate.c:/* pAd->ContinBulkIn = FALSE; */
+ate/common/rt_ate.c: RTMPCancelTimer(&pAd->MlmeAux.AssocTimer, &Cancelled);
+ate/common/rt_ate.c: RTMPCancelTimer(&pAd->MlmeAux.ReassocTimer, &Cancelled);
+ate/common/rt_ate.c: RTMPCancelTimer(&pAd->MlmeAux.DisassocTimer, &Cancelled);
+ate/common/rt_ate.c: RTMPCancelTimer(&pAd->MlmeAux.AuthTimer, &Cancelled);
+ate/common/rt_ate.c: RTMPCancelTimer(&pAd->MlmeAux.BeaconTimer, &Cancelled);
+ate/common/rt_ate.c: RTMPCancelTimer(&pAd->MlmeAux.ScanTimer, &Cancelled);
+ate/common/rt_ate.c: pAd->BulkFlags != 0 : wait bulk out finish
+ate/common/rt_ate.c: while ((pAd->PendingRx > 0))
+ate/common/rt_ate.c: pAd->PendingRx = 0;
+ate/common/rt_ate.c: while (((pAd->BulkOutPending[0] == TRUE) ||
+ate/common/rt_ate.c: (pAd->BulkOutPending[1] == TRUE) ||
+ate/common/rt_ate.c: (pAd->BulkOutPending[2] == TRUE) ||
+ate/common/rt_ate.c: (pAd->BulkOutPending[3] == TRUE)) && (pAd->BulkFlags != 0))
+ate/common/rt_ate.c: /* pAd->BulkFlags != 0 : wait bulk out finish */
+ate/common/rt_ate.c: pAd->BulkOutPending[y] will be set to FALSE
+ate/common/rt_ate.c: ASSERT(pAd->PendingRx == 0);
+ate/common/rt_ate.c: For rx statistics, we cancel pAd->Mlme.PeriodicTimer
+ate/common/rt_ate.c: and set pAd->ate.PeriodicTimer.
+ate/common/rt_ate.c: RTMPCancelTimer(&pAd->Mlme.PeriodicTimer, &Cancelled);
+ate/common/rt_ate.c: RTMPInitTimer(pAd, &pAd->ate.PeriodicTimer, GET_TIMER_FUNCTION(ATEPeriodicExec), pAd, TRUE);
+ate/common/rt_ate.c: RTMPSetTimer(&pAd->ate.PeriodicTimer, ATE_TASK_EXEC_INTV);
+ate/common/rt_ate.c: InterlockedExchange(&pAd->BulkOutRemained, 0);
+ate/common/rt_ate.c: NdisAcquireSpinLock(&pAd->GenericLock);
+ate/common/rt_ate.c: pAd->ContinBulkOut = FALSE;
+ate/common/rt_ate.c: pAd->ContinBulkIn = FALSE;
+ate/common/rt_ate.c: NdisReleaseSpinLock(&pAd->GenericLock);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: UCHAR RestoreRfICType=pAd->RfIcType;
+ate/common/rt_ate.c: pAd->RfIcType=RestoreRfICType;
+ate/common/rt_ate.c: InterlockedExchange(&pAd->BulkOutRemained, 0);
+ate/common/rt_ate.c: NdisAcquireSpinLock(&pAd->GenericLock);
+ate/common/rt_ate.c: pAd->ContinBulkOut = FALSE;
+ate/common/rt_ate.c: //pAd->ContinBulkIn = FALSE;
+ate/common/rt_ate.c: NdisReleaseSpinLock(&pAd->GenericLock);
+ate/common/rt_ate.c: pAd->ContinBulkIn = FALSE;
+ate/common/rt_ate.c: For rx statistics, we cancel pAd->Mlme.PeriodicTimer
+ate/common/rt_ate.c: RTMPInitTimer(pAd, &pAd->Mlme.PeriodicTimer, GET_TIMER_FUNCTION(MlmePeriodicExec), pAd, TRUE);
+ate/common/rt_ate.c: RTMPSetTimer(&pAd->Mlme.PeriodicTimer, MLME_TASK_EXEC_INTV);
+ate/common/rt_ate.c: pAd->BulkFlags != 0 : wait bulk out finish
+ate/common/rt_ate.c:/* pAd->ContinBulkIn = FALSE; */
+ate/common/rt_ate.c: if (pAd->PendingRx > 0)
+ate/common/rt_ate.c: while (((pAd->BulkOutPending[0] == TRUE) ||
+ate/common/rt_ate.c: (pAd->BulkOutPending[1] == TRUE) ||
+ate/common/rt_ate.c: (pAd->BulkOutPending[2] == TRUE) ||
+ate/common/rt_ate.c: (pAd->BulkOutPending[3] == TRUE)) && (pAd->BulkFlags != 0))
+ate/common/rt_ate.c: /* pAd->BulkFlags != 0 : wait bulk out finish */
+ate/common/rt_ate.c: ASSERT(pAd->PendingRx == 0);
+ate/common/rt_ate.c: pAd->PendingRx = 0;
+ate/common/rt_ate.c: pAd->NextRxBulkInReadIndex = 0;
+ate/common/rt_ate.c: pAd->NextRxBulkInIndex = RX_RING_SIZE - 1;
+ate/common/rt_ate.c: pAd->NextRxBulkInPosition = 0;
+ate/common/rt_ate.c: PRX_CONTEXT pRxContext = &(pAd->RxContext[ring_index]);
+ate/common/rt_ate.c: pAd->Mlme.CntlMachine.CurrState = CNTL_IDLE;
+ate/common/rt_ate.c: pAd->Mlme.AssocMachine.CurrState = ASSOC_IDLE;
+ate/common/rt_ate.c: pAd->Mlme.AuthMachine.CurrState = AUTH_REQ_IDLE;
+ate/common/rt_ate.c: pAd->Mlme.AuthRspMachine.CurrState = AUTH_RSP_IDLE;
+ate/common/rt_ate.c: pAd->Mlme.SyncMachine.CurrState = SYNC_IDLE;
+ate/common/rt_ate.c: pAd->Mlme.ActMachine.CurrState = ACT_IDLE;
+ate/common/rt_ate.c: ASSERT(pAd->CommonCfg.Channel != 0);
+ate/common/rt_ate.c: AsicSwitchChannel(pAd, pAd->CommonCfg.Channel, FALSE);
+ate/common/rt_ate.c: AsicLockChannel(pAd, pAd->CommonCfg.Channel);
+ate/common/rt_ate.c: RTMP_OS_NETDEV_START_QUEUE(pAd->net_dev);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: InterlockedExchange(&pAd->BulkOutRemained, pATEInfo->TxCount);
+ate/common/rt_ate.c: NdisAcquireSpinLock(&pAd->GenericLock);
+ate/common/rt_ate.c: pAd->ContinBulkOut = FALSE;
+ate/common/rt_ate.c: NdisReleaseSpinLock(&pAd->GenericLock);
+ate/common/rt_ate.c: while (atomic_read(&pAd->BulkOutRemained) > 0)
+ate/common/rt_ate.c: InterlockedExchange(&pAd->BulkOutRemained, pATEInfo->TxCount);
+ate/common/rt_ate.c: NdisAcquireSpinLock(&pAd->GenericLock);
+ate/common/rt_ate.c: pAd->ContinBulkOut = FALSE;
+ate/common/rt_ate.c: NdisReleaseSpinLock(&pAd->GenericLock);
+ate/common/rt_ate.c: /* Let pAd->BulkOutRemained be consumed to zero. */
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: InterlockedExchange(&pAd->BulkOutRemained, 0);
+ate/common/rt_ate.c: InterlockedExchange(&pAd->BulkOutRemained, pATEInfo->TxCount);
+ate/common/rt_ate.c: DBGPRINT(RT_DEBUG_TRACE, ("bulk out count = %d\n", atomic_read(&pAd->BulkOutRemained)));
+ate/common/rt_ate.c: ASSERT((atomic_read(&pAd->BulkOutRemained) >= 0));
+ate/common/rt_ate.c: if (atomic_read(&pAd->BulkOutRemained) == 0)
+ate/common/rt_ate.c: NdisAcquireSpinLock(&pAd->GenericLock);
+ate/common/rt_ate.c: pAd->ContinBulkOut = TRUE;
+ate/common/rt_ate.c: NdisReleaseSpinLock(&pAd->GenericLock);
+ate/common/rt_ate.c: BULK_OUT_LOCK(&pAd->BulkOutLock[0], IrqFlags);
+ate/common/rt_ate.c: pAd->BulkOutPending[0] = FALSE;
+ate/common/rt_ate.c: BULK_OUT_UNLOCK(&pAd->BulkOutLock[0], IrqFlags);
+ate/common/rt_ate.c: NdisAcquireSpinLock(&pAd->GenericLock);
+ate/common/rt_ate.c: pAd->ContinBulkOut = FALSE;
+ate/common/rt_ate.c: NdisReleaseSpinLock(&pAd->GenericLock);
+ate/common/rt_ate.c: BULK_OUT_LOCK(&pAd->BulkOutLock[0], IrqFlags);
+ate/common/rt_ate.c: pAd->BulkOutPending[0] = FALSE;
+ate/common/rt_ate.c: BULK_OUT_UNLOCK(&pAd->BulkOutLock[0], IrqFlags);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PRX_CONTEXT pRxContext = &(pAd->RxContext[ring_index]);
+ate/common/rt_ate.c: pAd->BulkInReq = 0;
+ate/common/rt_ate.c: pAd->PendingRx = 0;
+ate/common/rt_ate.c: pAd->NextRxBulkInReadIndex = 0;
+ate/common/rt_ate.c: pAd->NextRxBulkInIndex = RX_RING_SIZE - 1;
+ate/common/rt_ate.c: pAd->NextRxBulkInPosition = 0;
+ate/common/rt_ate.c: pAd->ContinBulkIn = TRUE;
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: if (pATEInfo->Channel == pAd->TxPower[index].Channel)
+ate/common/rt_ate.c: pATEInfo->TxPower0 = pAd->TxPower[index].Power;
+ate/common/rt_ate.c: pATEInfo->TxPower1 = pAd->TxPower[index].Power2;
+ate/common/rt_ate.c: pATEInfo->TxPower2 = pAd->TxPower[index].Power3;
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: maximun_index = pAd->Antenna.field.TxPath - 1;
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: INT maximun_index = pAd->Antenna.field.TxPath;
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: INT maximun_index = pAd->Antenna.field.RxPath;
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: if (pAd->Tx20MPwrCfgGBand[powerIndex] == 0xffffffff)
+ate/common/rt_ate.c: RTMP_IO_WRITE32(pAd, TX_PWR_CFG_0 + powerIndex*4, pAd->Tx20MPwrCfgGBand[powerIndex]);
+ate/common/rt_ate.c: if (pAd->Tx20MPwrCfgABand[powerIndex] == 0xffffffff)
+ate/common/rt_ate.c: RTMP_IO_WRITE32(pAd, TX_PWR_CFG_0 + powerIndex*4, pAd->Tx20MPwrCfgABand[powerIndex]);
+ate/common/rt_ate.c: pAd->LatchRfRegs.R4 &= ~0x00200000;
+ate/common/rt_ate.c: if (pAd->Tx40MPwrCfgGBand[powerIndex] == 0xffffffff)
+ate/common/rt_ate.c: RTMP_IO_WRITE32(pAd, TX_PWR_CFG_0 + powerIndex*4, pAd->Tx40MPwrCfgGBand[powerIndex]);
+ate/common/rt_ate.c: if (pAd->Tx40MPwrCfgABand[powerIndex] == 0xffffffff)
+ate/common/rt_ate.c: RTMP_IO_WRITE32(pAd, TX_PWR_CFG_0 + powerIndex*4, pAd->Tx40MPwrCfgABand[powerIndex]);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: DBGPRINT(RT_DEBUG_OFF, ("R1 = %x\n", pAd->LatchRfRegs.R1));
+ate/common/rt_ate.c: DBGPRINT(RT_DEBUG_OFF, ("R2 = %x\n", pAd->LatchRfRegs.R2));
+ate/common/rt_ate.c: DBGPRINT(RT_DEBUG_OFF, ("R3 = %x\n", pAd->LatchRfRegs.R3));
+ate/common/rt_ate.c: DBGPRINT(RT_DEBUG_OFF, ("R4 = %x\n", pAd->LatchRfRegs.R4));
+ate/common/rt_ate.c: pAd->LatchRfRegs.R1 = value;
+ate/common/rt_ate.c: pAd->LatchRfRegs.R2 = value;
+ate/common/rt_ate.c: pAd->LatchRfRegs.R3 = value;
+ate/common/rt_ate.c: pAd->LatchRfRegs.R4 = value;
+ate/common/rt_ate.c: Load and Write E-Fuse from pAd->EEPROMImage.
+ate/common/rt_ate.c: rt_ee_write_all(pAd, pAd->EEPROMImage);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: if (pAd->TxPowerCtrl.bInternalTxALC == FALSE)
+ate/common/rt_ate.c: pAd->ate.bTSSICalbrEnableG = bTSSICalbrEnableG;
+ate/common/rt_ate.c: if (pAd->ate.bTSSICalbrEnableG == FALSE)
+ate/common/rt_ate.c: pAd->ate.bTSSICalbrEnableG = FALSE;
+ate/common/rt_ate.c: NdisCopyMemory(TssiRefPerChannel, pAd->ate.TssiRefPerChannel, CFG80211_NUM_OF_CHAN_2GHZ);
+ate/common/rt_ate.c: NdisCopyMemory(TssiDeltaPerChannel, pAd->ate.TssiDeltaPerChannel, CFG80211_NUM_OF_CHAN_2GHZ);
+ate/common/rt_ate.c: if(pAd->bUseEfuse)
+ate/common/rt_ate.c: if(pAd->bFroceEEPROMBuffer)
+ate/common/rt_ate.c: NdisMoveMemory(&(pAd->EEPROMImage[EEPROM_TSSI_OVER_OFDM_54]), (PUCHAR) (&EEPData) ,2);
+ate/common/rt_ate.c: if (pAd->bUseEfuse)
+ate/common/rt_ate.c: if (pAd->bFroceEEPROMBuffer)
+ate/common/rt_ate.c: NdisMoveMemory(&(pAd->EEPROMImage[EEPROM_TX_POWER_OFFSET_OVER_CH_1-1]), (PUCHAR)(&EEPData), 2);
+ate/common/rt_ate.c: if (pAd->bUseEfuse)
+ate/common/rt_ate.c: if (pAd->bFroceEEPROMBuffer)
+ate/common/rt_ate.c: NdisMoveMemory(&(pAd->EEPROMImage[(EEPROM_TX_POWER_OFFSET_OVER_CH_3 +((CurrentChannel-3)/2))]), (PUCHAR)(&EEPData), 2);
+ate/common/rt_ate.c: if (pAd->bUseEfuse)
+ate/common/rt_ate.c: if (pAd->bFroceEEPROMBuffer)
+ate/common/rt_ate.c: NdisMoveMemory(&(pAd->EEPROMImage[EEPROM_TSSI_ENABLE]), (PUCHAR)(&EEPData), 2);
+ate/common/rt_ate.c: if (pAd->bUseEfuse)
+ate/common/rt_ate.c: if (pAd->bFroceEEPROMBuffer)
+ate/common/rt_ate.c: NdisMoveMemory(&(pAd->EEPROMImage[EEPROM_TSSI_MODE_EXTEND]), (PUCHAR)(&EEPData), 2);
+ate/common/rt_ate.c: NdisCopyMemory(pAd->ate.TssiRefPerChannel, TssiRefPerChannel, CFG80211_NUM_OF_CHAN_2GHZ);
+ate/common/rt_ate.c: NdisCopyMemory(pAd->ate.TssiDeltaPerChannel, TssiDeltaPerChannel, CFG80211_NUM_OF_CHAN_2GHZ);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: DBGPRINT_ERR(("The interface type is %d\n", pAd->infType));
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: if (((pAd->MACVersion & 0xffff0000) < 0x28830000) ||
+ate/common/rt_ate.c: (pAd->Antenna.field.RxPath == 1))
+ate/common/rt_ate.c: if (idx >= pAd->Antenna.field.RxPath)
+ate/common/rt_ate.c: pAd->ate.Mode = ATE_START;
+ate/common/rt_ate.c: pAd->ate.Mode = ATE_STOP;
+ate/common/rt_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_ate.c: NdisZeroMemory(&pAd->RalinkCounters,
+ate/common/rt_ate.c: (UINT32)&pAd->RalinkCounters.OneSecEnd -
+ate/common/rt_ate.c: (UINT32)&pAd->RalinkCounters.OneSecStart);
+ate/common/rt_qa.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_qa.c: while (pAd->PendingRx > 0)
+ate/common/rt_qa.c: while (((pAd->BulkOutPending[0] == TRUE) ||
+ate/common/rt_qa.c: (pAd->BulkOutPending[1] == TRUE) ||
+ate/common/rt_qa.c: (pAd->BulkOutPending[2] == TRUE) ||
+ate/common/rt_qa.c: (pAd->BulkOutPending[3] == TRUE)) && (pAd->BulkFlags != 0))
+ate/common/rt_qa.c: /* pAd->BulkFlags != 0 : wait bulk out finish */
+ate/common/rt_qa.c: ASSERT(pAd->PendingRx == 0);
+ate/common/rt_qa.c: InterlockedExchange(&pAd->BulkOutRemained, 0);
+ate/common/rt_qa.c: pAd->ContinBulkOut = FALSE;
+ate/common/rt_qa.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_qa.c: while (pAd->PendingRx > 0)
+ate/common/rt_qa.c: while (((pAd->BulkOutPending[0] == TRUE) ||
+ate/common/rt_qa.c: (pAd->BulkOutPending[1] == TRUE) ||
+ate/common/rt_qa.c: (pAd->BulkOutPending[2] == TRUE) ||
+ate/common/rt_qa.c: (pAd->BulkOutPending[3] == TRUE)) && (pAd->BulkFlags != 0))
+ate/common/rt_qa.c: /* pAd->BulkFlags != 0 : wait bulk out finish */
+ate/common/rt_qa.c: ASSERT(pAd->PendingRx == 0);
+ate/common/rt_qa.c: pAd->ContinBulkIn = FALSE;
+ate/common/rt_qa.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_qa.c: if ( pAd->Antenna.field.RxPath >= 2 ) /* 2R */
+ate/common/rt_qa.c: if ( pAd->Antenna.field.RxPath >= 3 ) /* 3R */
+ate/common/rt_qa.c: if ( pAd->Antenna.field.RxPath >= 2 ) /* 2R */
+ate/common/rt_qa.c: if ( pAd->Antenna.field.RxPath >= 3 ) /* 3R */
+ate/common/rt_qa.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_qa.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_qa.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_qa.c: DBGPRINT_ERR(("%s : unable to kill ate thread\n", RTMP_OS_NETDEV_GET_DEVNAME(pAd->net_dev)));
+ate/common/rt_qa.c: pAd->LatchRfRegs.R1 = OS_NTOHL(R1);
+ate/common/rt_qa.c: pAd->LatchRfRegs.R2 = OS_NTOHL(R2);
+ate/common/rt_qa.c: pAd->LatchRfRegs.R3 = OS_NTOHL(R3);
+ate/common/rt_qa.c: pAd->LatchRfRegs.R4 = OS_NTOHL(R4);
+ate/common/rt_qa.c: pAd->LatchRfRegs.Channel = OS_NTOHS(channel);
+ate/common/rt_qa.c: RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R1);
+ate/common/rt_qa.c: RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R2);
+ate/common/rt_qa.c: RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R3);
+ate/common/rt_qa.c: RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R4);
+ate/common/rt_qa.c: for (bbp_reg_index = 0; bbp_reg_index < pAd->chipCap.MaxNumOfBbpId+1; bbp_reg_index++)
+ate/common/rt_qa.c: ResponseToGUI(pRaCfg, wrq, sizeof(pRaCfg->status)+ pAd->chipCap.MaxNumOfBbpId+1, NDIS_STATUS_SUCCESS);
+ate/common/rt_qa.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_qa.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_qa.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_qa.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+ate/common/rt_qa.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_qa.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_qa.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_qa.c: memcpy_exl(pAd, &pRaCfg->data[4], (UCHAR *)&pAd->WlanCounters.RetryCount.u.LowPart, 4);
+ate/common/rt_qa.c: memcpy_exl(pAd, &pRaCfg->data[8], (UCHAR *)&pAd->WlanCounters.FailedCount.u.LowPart, 4);
+ate/common/rt_qa.c: memcpy_exl(pAd, &pRaCfg->data[12], (UCHAR *)&pAd->WlanCounters.RTSSuccessCount.u.LowPart, 4);
+ate/common/rt_qa.c: memcpy_exl(pAd, &pRaCfg->data[16], (UCHAR *)&pAd->WlanCounters.RTSFailureCount.u.LowPart, 4);
+ate/common/rt_qa.c: memcpy_exl(pAd, &pRaCfg->data[20], (UCHAR *)&pAd->WlanCounters.ReceivedFragmentCount.QuadPart, 4);
+ate/common/rt_qa.c: memcpy_exl(pAd, &pRaCfg->data[24], (UCHAR *)&pAd->WlanCounters.FCSErrorCount.u.LowPart, 4);
+ate/common/rt_qa.c: memcpy_exl(pAd, &pRaCfg->data[28], (UCHAR *)&pAd->Counters8023.RxNoBuffer, 4);
+ate/common/rt_qa.c: memcpy_exl(pAd, &pRaCfg->data[32], (UCHAR *)&pAd->WlanCounters.FrameDuplicateCount.u.LowPart, 4);
+ate/common/rt_qa.c: memcpy_exl(pAd, &pRaCfg->data[36], (UCHAR *)&pAd->RalinkCounters.OneSecFalseCCACnt, 4);
+ate/common/rt_qa.c: RSSI0 = (INT32)(pATEInfo->LastRssi0 - pAd->BbpRssiToDbmDelta);
+ate/common/rt_qa.c: RSSI1 = (INT32)(pATEInfo->LastRssi1 - pAd->BbpRssiToDbmDelta);
+ate/common/rt_qa.c: RSSI2 = (INT32)(pATEInfo->LastRssi2 - pAd->BbpRssiToDbmDelta);
+ate/common/rt_qa.c: RSSI0 = (INT32)(pATEInfo->LastRssi0 - pAd->BbpRssiToDbmDelta);
+ate/common/rt_qa.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_qa.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_qa.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_qa.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_qa.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_qa.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_qa.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_qa.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/rt_qa.c: PATE_INFO pATEInfo = &(pAd->ate);
+Binary file ate/common/rt_qa.o matches
+ate/common/ate_usb.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/ate_usb.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+ate/common/ate_usb.c: pNullContext = &(pAd->NullContext);
+ate/common/ate_usb.c: NdisZeroMemory(&(pAd->NullFrame), sizeof(HEADER_802_11));
+ate/common/ate_usb.c: pHeader80211 = NdisMoveMemory(&(pAd->NullFrame),
+ate/common/ate_usb.c: NdisMoveMemory(&(pAd->NullFrame), TemplateFrame,
+ate/common/ate_usb.c: RTMPFrameEndianChange(pAd, (PUCHAR)&(pAd->NullFrame), DIR_READ, FALSE);
+ate/common/ate_usb.c: COPY_MAC_ADDR(pAd->NullFrame.Addr1, pATEInfo->Addr1);
+ate/common/ate_usb.c: COPY_MAC_ADDR(pAd->NullFrame.Addr2, pATEInfo->Addr2);
+ate/common/ate_usb.c: COPY_MAC_ADDR(pAd->NullFrame.Addr3, pATEInfo->Addr3);
+ate/common/ate_usb.c: RTMPZeroMemory(&pAd->NullContext.TransferBuffer->field.WirelessPacket[0], TX_BUFFER_NORMSIZE);
+ate/common/ate_usb.c: pTxInfo = (TXINFO_STRUC *)&pAd->NullContext.TransferBuffer->field.WirelessPacket[0];
+ate/common/ate_usb.c: pTxWI = (TXWI_STRUC *)&pAd->NullContext.TransferBuffer->field.WirelessPacket[TXINFO_SIZE];
+ate/common/ate_usb.c: hex_dump("ATE", pAd->NullContext.TransferBuffer->field.WirelessPacket, 24);
+ate/common/ate_usb.c: RTMPMoveMemory(&pAd->NullContext.TransferBuffer->field.WirelessPacket[TXINFO_SIZE + TXWISize],
+ate/common/ate_usb.c: &pAd->NullFrame, sizeof(HEADER_802_11));
+ate/common/ate_usb.c: pDest = &(pAd->NullContext.TransferBuffer->field.WirelessPacket[TXINFO_SIZE + TXWISize + sizeof(HEADER_802_11)]);
+ate/common/ate_usb.c: if ((TransferBufferLength % pAd->BulkOutMaxPacketSize) == 0)
+ate/common/ate_usb.c: pAd->NullContext.BulkOutSize = TransferBufferLength;
+ate/common/ate_usb.c: hex_dump("ATE TX", &pAd->NullContext.TransferBuffer->field.WirelessPacket[0], TXWISize + TXINFO_SIZE);
+ate/common/ate_usb.c: PTX_CONTEXT pNullContext = &(pAd->NullContext);
+ate/common/ate_usb.c: BULK_OUT_LOCK(&pAd->BulkOutLock[BulkOutPipeId], IrqFlags);
+ate/common/ate_usb.c: if (pAd->BulkOutPending[BulkOutPipeId] == TRUE)
+ate/common/ate_usb.c: BULK_OUT_UNLOCK(&pAd->BulkOutLock[BulkOutPipeId], IrqFlags);
+ate/common/ate_usb.c: pAd->BulkOutPending[BulkOutPipeId] = TRUE;
+ate/common/ate_usb.c: BULK_OUT_UNLOCK(&pAd->BulkOutLock[BulkOutPipeId], IrqFlags);
+ate/common/ate_usb.c: pAd->RalinkCounters.OneSecTransmittedByteCount += pNullContext->BulkOutSize;
+ate/common/ate_usb.c: pAd->RalinkCounters.TransmittedByteCount += pNullContext->BulkOutSize;
+ate/common/ate_usb.c: pAd->BulkOutReq++;
+ate/common/ate_usb.c: pRxContext = &(pAd->RxContext[rx_ring_index]);
+ate/common/ate_usb.c: if ((pAd->PendingRx > 0) && (!RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_NIC_NOT_EXIST)))
+ate/common/ate_usb.c: pAd->PendingRx = 0;
+ate/common/ate_usb.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/ate_usb.c: PTX_CONTEXT pNullContext = &(pAd->NullContext);
+ate/common/ate_usb.c: DBGPRINT(RT_DEBUG_TRACE, ("pATEInfo->Mode == %d\npAd->ContinBulkOut == %d\npAd->BulkOutRemained == %d\n",
+ate/common/ate_usb.c: pATEInfo->Mode, pAd->ContinBulkOut, atomic_read(&pAd->BulkOutRemained)));
+ate/common/ate_usb.c: if ((pATEInfo->Mode == ATE_TXFRAME) && ((pAd->ContinBulkOut == TRUE) || (atomic_read(&pAd->BulkOutRemained) > 0)))
+ate/common/ate_usb.c: RTUSBInitTxDesc(pAd, pNullContext, 0/* pAd->bulkResetPipeid */, (usb_complete_t)RTUSBBulkOutDataPacketComplete);
+ate/common/ate_usb.c: pAd->BulkOutReq++;
+ate/common/ate_usb.c: NdisAcquireSpinLock(&pAd->TxSwQueueLock[Index]);
+ate/common/ate_usb.c: while (pAd->TxSwQueue[Index].Head != NULL)
+ate/common/ate_usb.c: pQueue = (PQUEUE_HEADER) &(pAd->TxSwQueue[Index]);
+ate/common/ate_usb.c: NdisReleaseSpinLock(&pAd->TxSwQueueLock[Index]);
+Binary file ate/common/ate_usb.o matches
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: const TX_POWER_TUNING_ENTRY_STRUCT *TxPowerTuningTable = pAd->chipCap.TxPowerTuningTable_2G;
+ate/common/mrgtmp0: TxPwr[index] = pAd->Tx40MPwrCfgABand[index];
+ate/common/mrgtmp0: TxPwr[index] = pAd->Tx40MPwrCfgGBand[index];
+ate/common/mrgtmp0: TxPwr[index] = pAd->Tx20MPwrCfgABand[index];
+ate/common/mrgtmp0: TxPwr[index] = pAd->Tx20MPwrCfgGBand[index];
+ate/common/mrgtmp0: if (pAd->TxPowerCtrl.bInternalTxALC == TRUE)
+ate/common/mrgtmp0: if (pAd->TxPowerCtrl.bExtendedTssiMode == TRUE) /* Per-channel TSSI */
+ate/common/mrgtmp0: pAd->TxPowerCtrl.bExtendedTssiMode,
+ate/common/mrgtmp0: pAd->TxPowerCtrl.PerChTxPwrOffset[pATEInfo->Channel]));
+ate/common/mrgtmp0: desiredTSSI += pAd->TxPowerCtrl.PerChTxPwrOffset[pATEInfo->Channel];
+ate/common/mrgtmp0: pAd->TxPowerCtrl.idxTxPowerTable++;
+ate/common/mrgtmp0: pAd->TxPowerCtrl.idxTxPowerTable--;
+ate/common/mrgtmp0: if (pAd->TxPowerCtrl.idxTxPowerTable < LOWERBOUND_TX_POWER_TUNING_ENTRY)
+ate/common/mrgtmp0: pAd->TxPowerCtrl.idxTxPowerTable = LOWERBOUND_TX_POWER_TUNING_ENTRY;
+ate/common/mrgtmp0: if (pAd->TxPowerCtrl.idxTxPowerTable >= UPPERBOUND_TX_POWER_TUNING_ENTRY(pAd))
+ate/common/mrgtmp0: pAd->TxPowerCtrl.idxTxPowerTable = UPPERBOUND_TX_POWER_TUNING_ENTRY(pAd);
+ate/common/mrgtmp0: /* Valid pAd->TxPowerCtrl.idxTxPowerTable: -30 ~ 45 */
+ate/common/mrgtmp0: pTxPowerTuningEntry = &TxPowerTuningTable[pAd->TxPowerCtrl.idxTxPowerTable + TX_POWER_TUNING_ENTRY_OFFSET]; /* zero-based array */
+ate/common/mrgtmp0: pAd->TxPowerCtrl.RF_TX_ALC = pTxPowerTuningEntry->RF_TX_ALC;
+ate/common/mrgtmp0: pAd->TxPowerCtrl.MAC_PowerDelta = pTxPowerTuningEntry->MAC_PowerDelta;
+ate/common/mrgtmp0: DBGPRINT(RT_DEBUG_TRACE, ("pAd->TxPowerCtrl.idxTxPowerTable = %d, pAd->TxPowerCtrl.RF_TX_ALC = %d, pAd->TxPowerCtrl.MAC_PowerDelta = %d\n",
+ate/common/mrgtmp0: pAd->TxPowerCtrl.idxTxPowerTable, pAd->TxPowerCtrl.RF_TX_ALC, pAd->TxPowerCtrl.MAC_PowerDelta ));
+ate/common/mrgtmp0: TotalDeltaPower += pAd->TxPowerCtrl.MAC_PowerDelta;
+ate/common/mrgtmp0: pAd->TxPowerCtrl.idxTxPowerTable,
+ate/common/mrgtmp0: bAutoTxAgc = pAd->bAutoTxAgcG;
+ate/common/mrgtmp0: TssiRef = pAd->TssiRefG;
+ate/common/mrgtmp0: pTssiMinusBoundary = &pAd->TssiMinusBoundaryG[0];
+ate/common/mrgtmp0: pTssiPlusBoundary = &pAd->TssiPlusBoundaryG[0];
+ate/common/mrgtmp0: TxAgcStep = pAd->TxAgcStepG;
+ate/common/mrgtmp0: pTxAgcCompensate = &pAd->TxAgcCompensateG;
+ate/common/mrgtmp0: bAutoTxAgc = pAd->bAutoTxAgcA;
+ate/common/mrgtmp0: TssiRef = pAd->TssiRefA;
+ate/common/mrgtmp0: pTssiMinusBoundary = &pAd->TssiMinusBoundaryA[0];
+ate/common/mrgtmp0: pTssiPlusBoundary = &pAd->TssiPlusBoundaryA[0];
+ate/common/mrgtmp0: TxAgcStep = pAd->TxAgcStepA;
+ate/common/mrgtmp0: pTxAgcCompensate = &pAd->TxAgcCompensateA;
+ate/common/mrgtmp0: /* step value is defined in pAd->TxAgcStepG for tx power value */
+ate/common/mrgtmp0: bAutoTxAgc = pAd->bAutoTxAgcG;
+ate/common/mrgtmp0: pTxAgcCompensate = &pAd->TxAgcCompensateG;
+ate/common/mrgtmp0: bAutoTxAgc = pAd->bAutoTxAgcA;
+ate/common/mrgtmp0: pTxAgcCompensate = &pAd->TxAgcCompensateA;
+ate/common/mrgtmp0: if (pAd->TxPowerCtrl.bInternalTxALC == TRUE)
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: if (pAd->LatchRfRegs.Channel > 14)
+ate/common/mrgtmp0: RssiOffset = pAd->ARssiOffset[RssiNumber];
+ate/common/mrgtmp0: RssiOffset = pAd->BGRssiOffset[RssiNumber];
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: if (pAd->infType == RTMP_DEV_INF_USB)
+ate/common/mrgtmp0: if (pAd->infType == RTMP_DEV_INF_USB)
+ate/common/mrgtmp0: RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R1);
+ate/common/mrgtmp0: RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R2);
+ate/common/mrgtmp0: RTMP_RF_IO_WRITE32(pAd, (pAd->LatchRfRegs.R3 & (~0x04)));
+ate/common/mrgtmp0: RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R4);
+ate/common/mrgtmp0: RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R1);
+ate/common/mrgtmp0: RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R2);
+ate/common/mrgtmp0: RTMP_RF_IO_WRITE32(pAd, (pAd->LatchRfRegs.R3 | 0x04));
+ate/common/mrgtmp0: RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R4);
+ate/common/mrgtmp0: RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R1);
+ate/common/mrgtmp0: RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R2);
+ate/common/mrgtmp0: RTMP_RF_IO_WRITE32(pAd, (pAd->LatchRfRegs.R3 & (~0x04)));
+ate/common/mrgtmp0: RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R4);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: if (pAd->NicConfig2.field.ExternalLNAForG)
+ate/common/mrgtmp0: if (pAd->Antenna.field.TxPath == 1)
+ate/common/mrgtmp0: if (pAd->Antenna.field.RxPath == 1)
+ate/common/mrgtmp0: if (pAd->Antenna.field.TxPath == 2)
+ate/common/mrgtmp0: if (pAd->NicConfig2.field.ExternalLNAForA)
+ate/common/mrgtmp0: if (pAd->Antenna.field.TxPath == 1)
+ate/common/mrgtmp0: if (pAd->Antenna.field.RxPath == 1)
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: ProtCfg.field.ProtectRate = pAd->CommonCfg.RtsRate;
+ate/common/mrgtmp0: pAd->FlgCtsEnabled = 0;
+ate/common/mrgtmp0: pAd->CommonCfg.IOTestParm.bRTSLongProtOn = FALSE;
+ate/common/mrgtmp0: if (pAd->CommonCfg.CarrierDetect.Enable == TRUE)
+ate/common/mrgtmp0: if (pAd->ApCfg.MBSSID[apidx].REKEYTimerRunning == TRUE)
+ate/common/mrgtmp0: RTMPCancelTimer(&pAd->ApCfg.MBSSID[apidx].REKEYTimer, &Cancelled);
+ate/common/mrgtmp0: pAd->ApCfg.MBSSID[apidx].REKEYTimerRunning = FALSE;
+ate/common/mrgtmp0: if (pAd->ApCfg.CMTimerRunning == TRUE)
+ate/common/mrgtmp0: RTMPCancelTimer(&pAd->ApCfg.CounterMeasureTimer, &Cancelled);
+ate/common/mrgtmp0: pAd->ApCfg.CMTimerRunning = FALSE;
+ate/common/mrgtmp0: if (pAd->ApCfg.ApQuickResponeForRateUpTimerRunning == TRUE)
+ate/common/mrgtmp0: RTMPCancelTimer(&pAd->ApCfg.ApQuickResponeForRateUpTimer, &Cancelled);
+ate/common/mrgtmp0: if (pAd->ApCfg.bGreenAPEnable == TRUE)
+ate/common/mrgtmp0: pAd->ApCfg.GreenAPLevel=GREENAP_WITHOUT_ANY_STAS_CONNECT;
+ate/common/mrgtmp0: pAd->ApCfg.bGreenAPEnable = FALSE;
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: RTMP_OS_NETDEV_STOP_QUEUE(pAd->net_dev);
+ate/common/mrgtmp0: AsicSwitchChannel(pAd, pAd->CommonCfg.Channel, FALSE);
+ate/common/mrgtmp0: AsicLockChannel(pAd, pAd->CommonCfg.Channel);
+ate/common/mrgtmp0: while ((pAd->PendingRx > 0) && (LoopCount < 2))
+ate/common/mrgtmp0: UCHAR RestoreRfICType=pAd->RfIcType;
+ate/common/mrgtmp0: pAd->RfIcType=RestoreRfICType;
+ate/common/mrgtmp0: UCHAR RestoreRfICType=pAd->RfIcType;
+ate/common/mrgtmp0: pAd->RfIcType=RestoreRfICType;
+ate/common/mrgtmp0: UCHAR RestoreRfICType=pAd->RfIcType;
+ate/common/mrgtmp0: pAd->RfIcType=RestoreRfICType;
+ate/common/mrgtmp0:/* pAd->ContinBulkIn = FALSE; */
+ate/common/mrgtmp0: RTMPCancelTimer(&pAd->MlmeAux.AssocTimer, &Cancelled);
+ate/common/mrgtmp0: RTMPCancelTimer(&pAd->MlmeAux.ReassocTimer, &Cancelled);
+ate/common/mrgtmp0: RTMPCancelTimer(&pAd->MlmeAux.DisassocTimer, &Cancelled);
+ate/common/mrgtmp0: RTMPCancelTimer(&pAd->MlmeAux.AuthTimer, &Cancelled);
+ate/common/mrgtmp0: RTMPCancelTimer(&pAd->MlmeAux.BeaconTimer, &Cancelled);
+ate/common/mrgtmp0: RTMPCancelTimer(&pAd->MlmeAux.ScanTimer, &Cancelled);
+ate/common/mrgtmp0: pAd->BulkFlags != 0 : wait bulk out finish
+ate/common/mrgtmp0: while ((pAd->PendingRx > 0))
+ate/common/mrgtmp0: pAd->PendingRx = 0;
+ate/common/mrgtmp0: while (((pAd->BulkOutPending[0] == TRUE) ||
+ate/common/mrgtmp0: (pAd->BulkOutPending[1] == TRUE) ||
+ate/common/mrgtmp0: (pAd->BulkOutPending[2] == TRUE) ||
+ate/common/mrgtmp0: (pAd->BulkOutPending[3] == TRUE)) && (pAd->BulkFlags != 0))
+ate/common/mrgtmp0: /* pAd->BulkFlags != 0 : wait bulk out finish */
+ate/common/mrgtmp0: pAd->BulkOutPending[y] will be set to FALSE
+ate/common/mrgtmp0: ASSERT(pAd->PendingRx == 0);
+ate/common/mrgtmp0: For rx statistics, we cancel pAd->Mlme.PeriodicTimer
+ate/common/mrgtmp0: and set pAd->ate.PeriodicTimer.
+ate/common/mrgtmp0: RTMPCancelTimer(&pAd->Mlme.PeriodicTimer, &Cancelled);
+ate/common/mrgtmp0: RTMPInitTimer(pAd, &pAd->ate.PeriodicTimer, GET_TIMER_FUNCTION(ATEPeriodicExec), pAd, TRUE);
+ate/common/mrgtmp0: RTMPSetTimer(&pAd->ate.PeriodicTimer, ATE_TASK_EXEC_INTV);
+ate/common/mrgtmp0: InterlockedExchange(&pAd->BulkOutRemained, 0);
+ate/common/mrgtmp0: NdisAcquireSpinLock(&pAd->GenericLock);
+ate/common/mrgtmp0: pAd->ContinBulkOut = FALSE;
+ate/common/mrgtmp0: pAd->ContinBulkIn = FALSE;
+ate/common/mrgtmp0: NdisReleaseSpinLock(&pAd->GenericLock);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: UCHAR RestoreRfICType=pAd->RfIcType;
+ate/common/mrgtmp0: pAd->RfIcType=RestoreRfICType;
+ate/common/mrgtmp0: For rx statistics, we cancel pAd->Mlme.PeriodicTimer
+ate/common/mrgtmp0: RTMPInitTimer(pAd, &pAd->Mlme.PeriodicTimer, GET_TIMER_FUNCTION(MlmePeriodicExec), pAd, TRUE);
+ate/common/mrgtmp0: RTMPSetTimer(&pAd->Mlme.PeriodicTimer, MLME_TASK_EXEC_INTV);
+ate/common/mrgtmp0: pAd->BulkFlags != 0 : wait bulk out finish
+ate/common/mrgtmp0:/* pAd->ContinBulkIn = FALSE; */
+ate/common/mrgtmp0: while (pAd->PendingRx > 0)
+ate/common/mrgtmp0: while (((pAd->BulkOutPending[0] == TRUE) ||
+ate/common/mrgtmp0: (pAd->BulkOutPending[1] == TRUE) ||
+ate/common/mrgtmp0: (pAd->BulkOutPending[2] == TRUE) ||
+ate/common/mrgtmp0: (pAd->BulkOutPending[3] == TRUE)) && (pAd->BulkFlags != 0))
+ate/common/mrgtmp0: /* pAd->BulkFlags != 0 : wait bulk out finish */
+ate/common/mrgtmp0: ASSERT(pAd->PendingRx == 0);
+ate/common/mrgtmp0: pAd->PendingRx = 0;
+ate/common/mrgtmp0: pAd->NextRxBulkInReadIndex = 0;
+ate/common/mrgtmp0: pAd->NextRxBulkInIndex = RX_RING_SIZE - 1;
+ate/common/mrgtmp0: pAd->NextRxBulkInPosition = 0;
+ate/common/mrgtmp0: PRX_CONTEXT pRxContext = &(pAd->RxContext[ring_index]);
+ate/common/mrgtmp0: pAd->Mlme.CntlMachine.CurrState = CNTL_IDLE;
+ate/common/mrgtmp0: pAd->Mlme.AssocMachine.CurrState = ASSOC_IDLE;
+ate/common/mrgtmp0: pAd->Mlme.AuthMachine.CurrState = AUTH_REQ_IDLE;
+ate/common/mrgtmp0: pAd->Mlme.AuthRspMachine.CurrState = AUTH_RSP_IDLE;
+ate/common/mrgtmp0: pAd->Mlme.SyncMachine.CurrState = SYNC_IDLE;
+ate/common/mrgtmp0: pAd->Mlme.ActMachine.CurrState = ACT_IDLE;
+ate/common/mrgtmp0: ASSERT(pAd->CommonCfg.Channel != 0);
+ate/common/mrgtmp0: AsicSwitchChannel(pAd, pAd->CommonCfg.Channel, FALSE);
+ate/common/mrgtmp0: AsicLockChannel(pAd, pAd->CommonCfg.Channel);
+ate/common/mrgtmp0: InterlockedExchange(&pAd->BulkOutRemained, 0);
+ate/common/mrgtmp0: NdisAcquireSpinLock(&pAd->GenericLock);
+ate/common/mrgtmp0: pAd->ContinBulkOut = FALSE;
+ate/common/mrgtmp0: pAd->ContinBulkIn = FALSE;
+ate/common/mrgtmp0: NdisReleaseSpinLock(&pAd->GenericLock);
+ate/common/mrgtmp0: RTMP_OS_NETDEV_START_QUEUE(pAd->net_dev);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: InterlockedExchange(&pAd->BulkOutRemained, pATEInfo->TxCount);
+ate/common/mrgtmp0: NdisAcquireSpinLock(&pAd->GenericLock);
+ate/common/mrgtmp0: pAd->ContinBulkOut = FALSE;
+ate/common/mrgtmp0: NdisReleaseSpinLock(&pAd->GenericLock);
+ate/common/mrgtmp0: while (atomic_read(&pAd->BulkOutRemained) > 0)
+ate/common/mrgtmp0: InterlockedExchange(&pAd->BulkOutRemained, pATEInfo->TxCount);
+ate/common/mrgtmp0: NdisAcquireSpinLock(&pAd->GenericLock);
+ate/common/mrgtmp0: pAd->ContinBulkOut = FALSE;
+ate/common/mrgtmp0: NdisReleaseSpinLock(&pAd->GenericLock);
+ate/common/mrgtmp0: /* Let pAd->BulkOutRemained be consumed to zero. */
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: InterlockedExchange(&pAd->BulkOutRemained, 0);
+ate/common/mrgtmp0: InterlockedExchange(&pAd->BulkOutRemained, pATEInfo->TxCount);
+ate/common/mrgtmp0: DBGPRINT(RT_DEBUG_TRACE, ("bulk out count = %d\n", atomic_read(&pAd->BulkOutRemained)));
+ate/common/mrgtmp0: ASSERT((atomic_read(&pAd->BulkOutRemained) >= 0));
+ate/common/mrgtmp0: if (atomic_read(&pAd->BulkOutRemained) == 0)
+ate/common/mrgtmp0: NdisAcquireSpinLock(&pAd->GenericLock);
+ate/common/mrgtmp0: pAd->ContinBulkOut = TRUE;
+ate/common/mrgtmp0: NdisReleaseSpinLock(&pAd->GenericLock);
+ate/common/mrgtmp0: BULK_OUT_LOCK(&pAd->BulkOutLock[0], IrqFlags);
+ate/common/mrgtmp0: pAd->BulkOutPending[0] = FALSE;
+ate/common/mrgtmp0: BULK_OUT_UNLOCK(&pAd->BulkOutLock[0], IrqFlags);
+ate/common/mrgtmp0: NdisAcquireSpinLock(&pAd->GenericLock);
+ate/common/mrgtmp0: pAd->ContinBulkOut = FALSE;
+ate/common/mrgtmp0: NdisReleaseSpinLock(&pAd->GenericLock);
+ate/common/mrgtmp0: BULK_OUT_LOCK(&pAd->BulkOutLock[0], IrqFlags);
+ate/common/mrgtmp0: pAd->BulkOutPending[0] = FALSE;
+ate/common/mrgtmp0: BULK_OUT_UNLOCK(&pAd->BulkOutLock[0], IrqFlags);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PRX_CONTEXT pRxContext = &(pAd->RxContext[ring_index]);
+ate/common/mrgtmp0: pAd->BulkInReq = 0;
+ate/common/mrgtmp0: pAd->PendingRx = 0;
+ate/common/mrgtmp0: pAd->NextRxBulkInReadIndex = 0;
+ate/common/mrgtmp0: pAd->NextRxBulkInIndex = RX_RING_SIZE - 1;
+ate/common/mrgtmp0: pAd->NextRxBulkInPosition = 0;
+ate/common/mrgtmp0: pAd->ContinBulkIn = TRUE;
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: if (pATEInfo->Channel == pAd->TxPower[index].Channel)
+ate/common/mrgtmp0: pATEInfo->TxPower0 = pAd->TxPower[index].Power;
+ate/common/mrgtmp0: pATEInfo->TxPower1 = pAd->TxPower[index].Power2;
+ate/common/mrgtmp0: pATEInfo->TxPower2 = pAd->TxPower[index].Power3;
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: maximun_index = pAd->Antenna.field.TxPath - 1;
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: INT maximun_index = pAd->Antenna.field.TxPath;
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: INT maximun_index = pAd->Antenna.field.RxPath;
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: if (pAd->Tx20MPwrCfgGBand[powerIndex] == 0xffffffff)
+ate/common/mrgtmp0: RTMP_IO_WRITE32(pAd, TX_PWR_CFG_0 + powerIndex*4, pAd->Tx20MPwrCfgGBand[powerIndex]);
+ate/common/mrgtmp0: if (pAd->Tx20MPwrCfgABand[powerIndex] == 0xffffffff)
+ate/common/mrgtmp0: RTMP_IO_WRITE32(pAd, TX_PWR_CFG_0 + powerIndex*4, pAd->Tx20MPwrCfgABand[powerIndex]);
+ate/common/mrgtmp0: pAd->LatchRfRegs.R4 &= ~0x00200000;
+ate/common/mrgtmp0: if (pAd->Tx40MPwrCfgGBand[powerIndex] == 0xffffffff)
+ate/common/mrgtmp0: RTMP_IO_WRITE32(pAd, TX_PWR_CFG_0 + powerIndex*4, pAd->Tx40MPwrCfgGBand[powerIndex]);
+ate/common/mrgtmp0: if (pAd->Tx40MPwrCfgABand[powerIndex] == 0xffffffff)
+ate/common/mrgtmp0: RTMP_IO_WRITE32(pAd, TX_PWR_CFG_0 + powerIndex*4, pAd->Tx40MPwrCfgABand[powerIndex]);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: DBGPRINT(RT_DEBUG_OFF, ("R1 = %x\n", pAd->LatchRfRegs.R1));
+ate/common/mrgtmp0: DBGPRINT(RT_DEBUG_OFF, ("R2 = %x\n", pAd->LatchRfRegs.R2));
+ate/common/mrgtmp0: DBGPRINT(RT_DEBUG_OFF, ("R3 = %x\n", pAd->LatchRfRegs.R3));
+ate/common/mrgtmp0: DBGPRINT(RT_DEBUG_OFF, ("R4 = %x\n", pAd->LatchRfRegs.R4));
+ate/common/mrgtmp0: pAd->LatchRfRegs.R1 = value;
+ate/common/mrgtmp0: pAd->LatchRfRegs.R2 = value;
+ate/common/mrgtmp0: pAd->LatchRfRegs.R3 = value;
+ate/common/mrgtmp0: pAd->LatchRfRegs.R4 = value;
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: if (pAd->TxPowerCtrl.bInternalTxALC == FALSE)
+ate/common/mrgtmp0: pAd->ate.bTSSICalbrEnableG = bTSSICalbrEnableG;
+ate/common/mrgtmp0: if (pAd->ate.bTSSICalbrEnableG == FALSE)
+ate/common/mrgtmp0: pAd->ate.bTSSICalbrEnableG = FALSE;
+ate/common/mrgtmp0: NdisCopyMemory(TssiRefPerChannel, pAd->ate.TssiRefPerChannel, CFG80211_NUM_OF_CHAN_2GHZ);
+ate/common/mrgtmp0: NdisCopyMemory(TssiDeltaPerChannel, pAd->ate.TssiDeltaPerChannel, CFG80211_NUM_OF_CHAN_2GHZ);
+ate/common/mrgtmp0: if(pAd->bUseEfuse)
+ate/common/mrgtmp0: if(pAd->bFroceEEPROMBuffer)
+ate/common/mrgtmp0: NdisMoveMemory(&(pAd->EEPROMImage[EEPROM_TSSI_OVER_OFDM_54]), (PUCHAR) (&EEPData) ,2);
+ate/common/mrgtmp0: if (pAd->bUseEfuse)
+ate/common/mrgtmp0: if (pAd->bFroceEEPROMBuffer)
+ate/common/mrgtmp0: NdisMoveMemory(&(pAd->EEPROMImage[EEPROM_TX_POWER_OFFSET_OVER_CH_1-1]), (PUCHAR)(&EEPData), 2);
+ate/common/mrgtmp0: if (pAd->bUseEfuse)
+ate/common/mrgtmp0: if (pAd->bFroceEEPROMBuffer)
+ate/common/mrgtmp0: NdisMoveMemory(&(pAd->EEPROMImage[(EEPROM_TX_POWER_OFFSET_OVER_CH_3 +((CurrentChannel-3)/2))]), (PUCHAR)(&EEPData), 2);
+ate/common/mrgtmp0: if (pAd->bUseEfuse)
+ate/common/mrgtmp0: if (pAd->bFroceEEPROMBuffer)
+ate/common/mrgtmp0: NdisMoveMemory(&(pAd->EEPROMImage[EEPROM_TSSI_ENABLE]), (PUCHAR)(&EEPData), 2);
+ate/common/mrgtmp0: if (pAd->bUseEfuse)
+ate/common/mrgtmp0: if (pAd->bFroceEEPROMBuffer)
+ate/common/mrgtmp0: NdisMoveMemory(&(pAd->EEPROMImage[EEPROM_TSSI_MODE_EXTEND]), (PUCHAR)(&EEPData), 2);
+ate/common/mrgtmp0: NdisCopyMemory(pAd->ate.TssiRefPerChannel, TssiRefPerChannel, CFG80211_NUM_OF_CHAN_2GHZ);
+ate/common/mrgtmp0: NdisCopyMemory(pAd->ate.TssiDeltaPerChannel, TssiDeltaPerChannel, CFG80211_NUM_OF_CHAN_2GHZ);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: DBGPRINT_ERR(("The interface type is %d\n", pAd->infType));
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: if (((pAd->MACVersion & 0xffff0000) < 0x28830000) ||
+ate/common/mrgtmp0: (pAd->Antenna.field.RxPath == 1))
+ate/common/mrgtmp0: if (idx >= pAd->Antenna.field.RxPath)
+ate/common/mrgtmp0: pAd->ate.Mode = ATE_START;
+ate/common/mrgtmp0: pAd->ate.Mode = ATE_STOP;
+ate/common/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/common/mrgtmp0: NdisZeroMemory(&pAd->RalinkCounters,
+ate/common/mrgtmp0: (UINT32)&pAd->RalinkCounters.OneSecEnd -
+ate/common/mrgtmp0: (UINT32)&pAd->RalinkCounters.OneSecStart);
+Binary file ate/common/rt_ate.o matches
+ate/include/rt_ate.h: if (__pAd->ate.pChipStruct->RxVGAInit != NULL) \
+ate/include/rt_ate.h: __pAd->ate.pChipStruct->RxVGAInit(__pAd)
+ate/include/rt_ate.h: if (__pAd->ate.pChipStruct->AsicSetTxRxPath != NULL) \
+ate/include/rt_ate.h: __pAd->ate.pChipStruct->AsicSetTxRxPath(__pAd)
+ate/chips/rt28xx_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/chips/rt28xx_ate.c: switch (pAd->RfIcType)
+ate/chips/rt28xx_ate.c: if (pAd->Antenna.field.TxPath == 1)
+ate/chips/rt28xx_ate.c: if (pAd->Antenna.field.TxPath == 2)
+ate/chips/rt28xx_ate.c: if (pAd->Antenna.field.RxPath == 2)
+ate/chips/rt28xx_ate.c: else if (pAd->Antenna.field.RxPath == 1)
+ate/chips/rt28xx_ate.c: if (pAd->Antenna.field.RxPath == 3)
+ate/chips/rt28xx_ate.c: pAd->LatchRfRegs.Channel = Channel;
+ate/chips/rt28xx_ate.c: pAd->LatchRfRegs.R1 = RFRegTable[index].R1;
+ate/chips/rt28xx_ate.c: pAd->LatchRfRegs.R2 = R2;
+ate/chips/rt28xx_ate.c: pAd->LatchRfRegs.R3 = R3;
+ate/chips/rt28xx_ate.c: pAd->LatchRfRegs.R4 = R4;
+ate/chips/rt28xx_ate.c: if (pAd->NicConfig2.field.ExternalLNAForG)
+ate/chips/rt28xx_ate.c: if (pAd->Antenna.field.TxPath == 1)
+ate/chips/rt28xx_ate.c: if (pAd->Antenna.field.RxPath == 1)
+ate/chips/rt28xx_ate.c: if (pAd->Antenna.field.TxPath == 2)
+ate/chips/rt28xx_ate.c: if (pAd->NicConfig2.field.ExternalLNAForA)
+ate/chips/rt28xx_ate.c: if (pAd->Antenna.field.TxPath == 1)
+ate/chips/rt28xx_ate.c: if (pAd->Antenna.field.RxPath == 1)
+ate/chips/rt28xx_ate.c: pAd->RfIcType,
+ate/chips/rt28xx_ate.c: pAd->Antenna.field.TxPath,
+ate/chips/rt28xx_ate.c: pAd->LatchRfRegs.R1,
+ate/chips/rt28xx_ate.c: pAd->LatchRfRegs.R2,
+ate/chips/rt28xx_ate.c: pAd->LatchRfRegs.R3,
+ate/chips/rt28xx_ate.c: pAd->LatchRfRegs.R4));
+ate/chips/rt28xx_ate.c: pAd->RfIcType,
+ate/chips/rt28xx_ate.c: pAd->Antenna.field.TxPath,
+ate/chips/rt28xx_ate.c: pAd->LatchRfRegs.R1,
+ate/chips/rt28xx_ate.c: pAd->LatchRfRegs.R2,
+ate/chips/rt28xx_ate.c: pAd->LatchRfRegs.R3,
+ate/chips/rt28xx_ate.c: pAd->LatchRfRegs.R4));
+ate/chips/rt28xx_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/chips/rt28xx_ate.c: R |= (pAd->LatchRfRegs.R3 & 0xffffc1ff);
+ate/chips/rt28xx_ate.c: pAd->LatchRfRegs.R3 = R;
+ate/chips/rt28xx_ate.c: R |= (pAd->LatchRfRegs.R4 & 0xfffff83f);
+ate/chips/rt28xx_ate.c: pAd->LatchRfRegs.R4 = R;
+ate/chips/rt28xx_ate.c: R |= (pAd->LatchRfRegs.R3 & 0xffffc1ff);
+ate/chips/rt28xx_ate.c: pAd->LatchRfRegs.R3 = R;
+ate/chips/rt28xx_ate.c: R |= (pAd->LatchRfRegs.R4 & 0xfffff83f);
+ate/chips/rt28xx_ate.c: pAd->LatchRfRegs.R4 = R;
+ate/chips/rt28xx_ate.c: R |= (pAd->LatchRfRegs.R3 & 0xffffc1ff);
+ate/chips/rt28xx_ate.c: pAd->LatchRfRegs.R3 = (R & (~(1 << 9)));
+ate/chips/rt28xx_ate.c: R |= (pAd->LatchRfRegs.R4 & 0xfffff83f);
+ate/chips/rt28xx_ate.c: pAd->LatchRfRegs.R4 = (R & (~(1 << 6)));
+ate/chips/rt28xx_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/chips/rt28xx_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/chips/rt28xx_ate.c: if (pAd->Tx20MPwrCfgGBand[powerIndex] == 0xffffffff)
+ate/chips/rt28xx_ate.c: RTMP_IO_WRITE32(pAd, TX_PWR_CFG_0 + powerIndex*4, pAd->Tx20MPwrCfgGBand[powerIndex]);
+ate/chips/rt28xx_ate.c: if (pAd->Tx20MPwrCfgABand[powerIndex] == 0xffffffff)
+ate/chips/rt28xx_ate.c: RTMP_IO_WRITE32(pAd, TX_PWR_CFG_0 + powerIndex*4, pAd->Tx20MPwrCfgABand[powerIndex]);
+ate/chips/rt28xx_ate.c: pAd->LatchRfRegs.R4 &= ~0x00200000;
+ate/chips/rt28xx_ate.c: if (pAd->Tx40MPwrCfgGBand[powerIndex] == 0xffffffff)
+ate/chips/rt28xx_ate.c: RTMP_IO_WRITE32(pAd, TX_PWR_CFG_0 + powerIndex*4, pAd->Tx40MPwrCfgGBand[powerIndex]);
+ate/chips/rt28xx_ate.c: if (pAd->Tx40MPwrCfgABand[powerIndex] == 0xffffffff)
+ate/chips/rt28xx_ate.c: RTMP_IO_WRITE32(pAd, TX_PWR_CFG_0 + powerIndex*4, pAd->Tx40MPwrCfgABand[powerIndex]);
+ate/chips/rt28xx_ate.c: pAd->LatchRfRegs.R4 |= 0x00200000;
+ate/chips/rt28xx_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/chips/rt28xx_ate.c: R4 |= (pAd->LatchRfRegs.R4 & ((~0x001f8000)));
+ate/chips/rt28xx_ate.c: pAd->LatchRfRegs.R4 = R4;
+ate/chips/mt7601_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/chips/mt7601_ate.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+ate/chips/mt7601_ate.c: rtmp_bbp_set_bw(pAd, pAd->ate.TxWI.TxWIBW);
+ate/chips/mt7601_ate.c: switch (pAd->ate.TxWI.TxWIBW)
+ate/chips/mt7601_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/chips/mt7601_ate.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+ate/chips/mt7601_ate.c: pAd->ate.TxWI.TxWIBW = BW_20;
+ate/chips/mt7601_ate.c: pAd->ate.TxWI.TxWIBW = BW_40;
+ate/chips/mt7601_ate.c: if ((pAd->ate.TxWI.TxWIPHYMODE == MODE_CCK) && (pAd->ate.TxWI.TxWIBW == BW_40))
+ate/chips/mt7601_ate.c: pAd->ate.TxWI.TxWIBW = BW_20;
+ate/chips/mt7601_ate.c: if (pAd->ate.TxWI.TxWIBW == BW_20)
+ate/chips/mt7601_ate.c: if (pAd->ate.Channel <= 14)
+ate/chips/mt7601_ate.c: if (pAd->Tx20MPwrCfgGBand[powerIndex] == 0xffffffff)
+ate/chips/mt7601_ate.c: RTMP_IO_WRITE32(pAd, TX_PWR_CFG_0 + powerIndex*4, pAd->Tx20MPwrCfgGBand[powerIndex]);
+ate/chips/mt7601_ate.c: if (pAd->ate.Channel == 14)
+ate/chips/mt7601_ate.c: INT TxMode = pAd->ate.TxWI.TxWIPHYMODE;
+ate/chips/mt7601_ate.c: else if (pAd->ate.TxWI.TxWIBW == BW_40)
+ate/chips/mt7601_ate.c: if (pAd->ate.Channel <= 14)
+ate/chips/mt7601_ate.c: if (pAd->Tx40MPwrCfgGBand[powerIndex] == 0xffffffff)
+ate/chips/mt7601_ate.c: RTMP_IO_WRITE32(pAd, TX_PWR_CFG_0 + powerIndex*4, pAd->Tx40MPwrCfgGBand[powerIndex]);
+ate/chips/mt7601_ate.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_ATE_TX_BW_Proc (BBPCurrentBW = %d)\n", pAd->ate.TxWI.TxWIBW));
+ate/chips/mt7601_ate.c: MT7601_TX_ALC_DATA *pTxALCData = &pAd->chipCap.TxALCData;
+ate/chips/mt7601_ate.c: if ((pAd->ate.Channel >= 1) && (pAd->ate.Channel <= 14))
+ate/chips/mt7601_ate.c: ch = pAd->ate.Channel;
+ate/chips/mt7601_ate.c: DBGPRINT(RT_DEBUG_ERROR, ("%s::Incorrect channel #%d\n", __FUNCTION__, pAd->ate.Channel));
+ate/chips/mt7601_ate.c: RTMP_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R49, &(pAd->chipCap.CurrentTemperBbpR49));
+ate/chips/mt7601_ate.c: DBGPRINT(RT_DEBUG_TRACE, ("temperature = 0x%X\n", pAd->chipCap.CurrentTemperBbpR49));
+ate/chips/mt7601_ate.c: Power = pAd->ate.TxPower0;
+ate/chips/mt7601_ate.c: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_CCK_1M : BW20_MCS_POWER_CCK_1M;
+ate/chips/mt7601_ate.c: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_CCK_2M : BW20_MCS_POWER_CCK_2M;
+ate/chips/mt7601_ate.c: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_CCK_5M : BW20_MCS_POWER_CCK_5M;
+ate/chips/mt7601_ate.c: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_CCK_11M : BW20_MCS_POWER_CCK_11M;
+ate/chips/mt7601_ate.c: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_OFDM_6M : BW20_MCS_POWER_OFDM_6M;
+ate/chips/mt7601_ate.c: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_OFDM_9M : BW20_MCS_POWER_OFDM_9M;
+ate/chips/mt7601_ate.c: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_OFDM_12M : BW20_MCS_POWER_OFDM_12M;
+ate/chips/mt7601_ate.c: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_OFDM_18M : BW20_MCS_POWER_OFDM_18M;
+ate/chips/mt7601_ate.c: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_OFDM_24M : BW20_MCS_POWER_OFDM_24M;
+ate/chips/mt7601_ate.c: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_OFDM_36M : BW20_MCS_POWER_OFDM_36M;
+ate/chips/mt7601_ate.c: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_OFDM_48M : BW20_MCS_POWER_OFDM_48M;
+ate/chips/mt7601_ate.c: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_OFDM_54M : BW20_MCS_POWER_OFDM_54M;
+ate/chips/mt7601_ate.c: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_HT_MCS0: BW20_MCS_POWER_HT_MCS0;
+ate/chips/mt7601_ate.c: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_HT_MCS1: BW20_MCS_POWER_HT_MCS1;
+ate/chips/mt7601_ate.c: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_HT_MCS2: BW20_MCS_POWER_HT_MCS2;
+ate/chips/mt7601_ate.c: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_HT_MCS3: BW20_MCS_POWER_HT_MCS3;
+ate/chips/mt7601_ate.c: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_HT_MCS4: BW20_MCS_POWER_HT_MCS4;
+ate/chips/mt7601_ate.c: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_HT_MCS5: BW20_MCS_POWER_HT_MCS5;
+ate/chips/mt7601_ate.c: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_HT_MCS6: BW20_MCS_POWER_HT_MCS6;
+ate/chips/mt7601_ate.c: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_HT_MCS7: BW20_MCS_POWER_HT_MCS7;
+ate/chips/mt7601_ate.c: MT7601_TX_ALC_DATA *pTxALCData = &pAd->chipCap.TxALCData;
+ate/chips/mt7601_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/chips/mt7601_ate.c: if ((pAd->ate.Channel >= 1) && (pAd->ate.Channel <= 14))
+ate/chips/mt7601_ate.c: ch = pAd->ate.Channel;
+ate/chips/mt7601_ate.c: DBGPRINT(RT_DEBUG_ERROR, ("%s::Incorrect channel #%d\n", __FUNCTION__, pAd->ate.Channel));
+ate/chips/mt7601_ate.c: if(pAd->TxPower[ch - 1].Power <= 20)
+ate/chips/mt7601_ate.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+ate/chips/mt7601_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/chips/mt7601_ate.c: if ( pAd->TxPowerCtrl.bInternalTxALC == FALSE )
+ate/chips/mt7601_ate.c: 0. if current radio is a noisy environment (pAd->DrsCounters.fNoisyEnvironment)
+ate/chips/mt7601_ate.c: NOTE: Since this routine requires the value of (pAd->DrsCounters.fNoisyEnvironment),
+ate/chips/mt7601_ate.c: pAd->ate.RFFreqOffset = RFFreqOffset;
+ate/chips/mt7601_ate.c: rlt_rf_write(pAd, RF_BANK0, RF_R12, pAd->ate.RFFreqOffset);
+ate/chips/mt7601_ate.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_ATE_TX_FREQOFFSET_Proc (RFFreqOffset = %d)\n", pAd->ate.RFFreqOffset));
+ate/chips/mt7601_ate.c: PATE_INFO pATEInfo = &(pAd->ate);
+ate/chips/mt7601_ate.c: if ( pAd->ate.RxAntennaSel == 1 )
+ate/chips/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/chips/mrgtmp0: MT7601_TX_ALC_DATA *pTxALCData = &pAd->chipCap.TxALCData;
+ate/chips/mrgtmp0: rtmp_bbp_set_bw(pAd, pAd->ate.TxWI.TxWIBW);
+ate/chips/mrgtmp0: switch (pAd->ate.TxWI.TxWIBW)
+ate/chips/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+ate/chips/mrgtmp0: MT7601_TX_ALC_DATA *pTxALCData = &pAd->chipCap.TxALCData;
+ate/chips/mrgtmp0: pAd->ate.TxWI.TxWIBW = BW_20;
+ate/chips/mrgtmp0: pAd->ate.TxWI.TxWIBW = BW_40;
+ate/chips/mrgtmp0: if ((pAd->ate.TxWI.TxWIPHYMODE == MODE_CCK) && (pAd->ate.TxWI.TxWIBW == BW_40))
+ate/chips/mrgtmp0: pAd->ate.TxWI.TxWIBW = BW_20;
+ate/chips/mrgtmp0: if (pAd->ate.TxWI.TxWIBW == BW_20)
+ate/chips/mrgtmp0: if (pAd->ate.Channel <= 14)
+ate/chips/mrgtmp0: if (pAd->Tx20MPwrCfgGBand[powerIndex] == 0xffffffff)
+ate/chips/mrgtmp0: RTMP_IO_WRITE32(pAd, TX_PWR_CFG_0 + powerIndex*4, pAd->Tx20MPwrCfgGBand[powerIndex]);
+ate/chips/mrgtmp0: if (pAd->ate.Channel == 14)
+ate/chips/mrgtmp0: INT TxMode = pAd->ate.TxWI.TxWIPHYMODE;
+ate/chips/mrgtmp0: else if (pAd->ate.TxWI.TxWIBW == BW_40)
+ate/chips/mrgtmp0: if (pAd->ate.Channel <= 14)
+ate/chips/mrgtmp0: if (pAd->Tx40MPwrCfgGBand[powerIndex] == 0xffffffff)
+ate/chips/mrgtmp0: RTMP_IO_WRITE32(pAd, TX_PWR_CFG_0 + powerIndex*4, pAd->Tx40MPwrCfgGBand[powerIndex]);
+ate/chips/mrgtmp0: DBGPRINT(RT_DEBUG_TRACE, ("Set_ATE_TX_BW_Proc (BBPCurrentBW = %d)\n", pAd->ate.TxWI.TxWIBW));
+ate/chips/mrgtmp0: MT7601_TX_ALC_DATA *pTxALCData = &pAd->chipCap.TxALCData;
+ate/chips/mrgtmp0: if ((pAd->ate.Channel >= 1) && (pAd->ate.Channel <= 14))
+ate/chips/mrgtmp0: ch = pAd->ate.Channel;
+ate/chips/mrgtmp0: DBGPRINT(RT_DEBUG_ERROR, ("%s::Incorrect channel #%d\n", __FUNCTION__, pAd->ate.Channel));
+ate/chips/mrgtmp0: Power = pAd->TxPower[ch-1].Power;
+ate/chips/mrgtmp0: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_CCK_1M : BW20_MCS_POWER_CCK_1M;
+ate/chips/mrgtmp0: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_CCK_2M : BW20_MCS_POWER_CCK_2M;
+ate/chips/mrgtmp0: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_CCK_5M : BW20_MCS_POWER_CCK_5M;
+ate/chips/mrgtmp0: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_CCK_11M : BW20_MCS_POWER_CCK_11M;
+ate/chips/mrgtmp0: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_OFDM_6M : BW20_MCS_POWER_OFDM_6M;
+ate/chips/mrgtmp0: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_OFDM_9M : BW20_MCS_POWER_OFDM_9M;
+ate/chips/mrgtmp0: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_OFDM_12M : BW20_MCS_POWER_OFDM_12M;
+ate/chips/mrgtmp0: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_OFDM_18M : BW20_MCS_POWER_OFDM_18M;
+ate/chips/mrgtmp0: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_OFDM_24M : BW20_MCS_POWER_OFDM_24M;
+ate/chips/mrgtmp0: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_OFDM_36M : BW20_MCS_POWER_OFDM_36M;
+ate/chips/mrgtmp0: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_OFDM_48M : BW20_MCS_POWER_OFDM_48M;
+ate/chips/mrgtmp0: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_OFDM_54M : BW20_MCS_POWER_OFDM_54M;
+ate/chips/mrgtmp0: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_HT_MCS0: BW20_MCS_POWER_HT_MCS0;
+ate/chips/mrgtmp0: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_HT_MCS1: BW20_MCS_POWER_HT_MCS1;
+ate/chips/mrgtmp0: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_HT_MCS2: BW20_MCS_POWER_HT_MCS2;
+ate/chips/mrgtmp0: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_HT_MCS3: BW20_MCS_POWER_HT_MCS3;
+ate/chips/mrgtmp0: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_HT_MCS4: BW20_MCS_POWER_HT_MCS4;
+ate/chips/mrgtmp0: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_HT_MCS5: BW20_MCS_POWER_HT_MCS5;
+ate/chips/mrgtmp0: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_HT_MCS6: BW20_MCS_POWER_HT_MCS6;
+ate/chips/mrgtmp0: Power += (pAd->ate.TxWI.TxWIBW == BW_40)? BW40_MCS_POWER_HT_MCS7: BW20_MCS_POWER_HT_MCS7;
+ate/chips/mrgtmp0: MT7601_TX_ALC_DATA *pTxALCData = &pAd->chipCap.TxALCData;
+ate/chips/mrgtmp0: if (pAd->Mlme.OneSecPeriodicRound % 4 == 0)
+ate/chips/mrgtmp0: if ((pAd->ate.Channel >= 1) && (pAd->ate.Channel <= 14))
+ate/chips/mrgtmp0: ch = pAd->ate.Channel;
+ate/chips/mrgtmp0: DBGPRINT(RT_DEBUG_ERROR, ("%s::Incorrect channel #%d\n", __FUNCTION__, pAd->ate.Channel));
+ate/chips/mrgtmp0: if(pAd->TxPower[ch - 1].Power <= 20)
+ate/chips/mrgtmp0: 0. if current radio is a noisy environment (pAd->DrsCounters.fNoisyEnvironment)
+ate/chips/mrgtmp0: NOTE: Since this routine requires the value of (pAd->DrsCounters.fNoisyEnvironment),
+ate/chips/mrgtmp0: pAd->ate.RFFreqOffset = RFFreqOffset;
+ate/chips/mrgtmp0: rlt_rf_write(pAd, RF_BANK0, RF_R12, pAd->ate.RFFreqOffset);
+ate/chips/mrgtmp0: DBGPRINT(RT_DEBUG_TRACE, ("Set_ATE_TX_FREQOFFSET_Proc (RFFreqOffset = %d)\n", pAd->ate.RFFreqOffset));
+ate/chips/mrgtmp0: PATE_INFO pATEInfo = &(pAd->ate);
+chips/rt6590.c: if (pAd->CommonCfg.BBPCurrentBW == RT6590_RF_BW_Switch[IdReg].BW)
+chips/rt6590.c: pAd->LatchRfRegs.Channel = Channel; /* Channel latch */
+chips/rt6590.c: pAd->RfIcType,
+chips/rt6590.c: pAd->Antenna.field.TxPath,
+chips/rt6590.c: pAd->CommonCfg.CentralChannel = pAd->CommonCfg.Channel;
+chips/rt6590.c: if (WMODE_CAP(pAd->CommonCfg.PhyMode, WMODE_AC) &&
+chips/rt6590.c: (pAd->CommonCfg.Channel > 14) &&
+chips/rt6590.c: (pAd->CommonCfg.vht_bw == VHT_BW_80) &&
+chips/rt6590.c: (pAd->CommonCfg.vht_cent_ch != pAd->CommonCfg.CentralChannel))
+chips/rt6590.c: pAd->CommonCfg.vht_cent_ch = vht_cent_ch_freq(pAd, pAd->CommonCfg.Channel);
+chips/rt6590.c: __FUNCTION__, rf_bw, ext_ch, pAd->CommonCfg.Channel,
+chips/rt6590.c: pAd->CommonCfg.CentralChannel, pAd->CommonCfg.vht_cent_ch));
+chips/rt6590.c: pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth,
+chips/rt6590.c: pAd->CommonCfg.Channel,
+chips/rt6590.c: pAd->CommonCfg.RegTransmitSetting.field.EXTCHA,
+chips/rt6590.c: pAd->CommonCfg.AddHTInfo.AddHtInfo.ExtChanOffset));
+chips/rt6590.c: rtmp_bbp_set_bw(pAd, pAd->CommonCfg.BBPCurrentBW);
+chips/rt6590.c: if (Channel == pAd->TxPower[Index].Channel)
+chips/rt6590.c: TxPwer = pAd->TxPower[Index].Power;
+chips/rt6590.c: snprintf((PSTRING) pAd->nickname, sizeof(pAd->nickname), "RT6590STA");
+chips/rt6590.c: pAd->TxPower[i].Channel = rt6590_txpwr_chlist[i];
+chips/rt6590.c: pAd->TxPower[i].Power = DEFAULT_RF_TX_POWER;
+chips/rt6590.c: pAd->TxPower[idx].Power = tx_pwr1;
+chips/rt6590.c: pAd->TxPower[idx + 1].Power = tx_pwr2;
+chips/rt6590.c: ASSERT((pAd->TxPower[choffset].Channel == 36));
+chips/rt6590.c: ASSERT((pAd->TxPower[choffset].Channel == 36));
+chips/rt6590.c: pAd->TxPower[idx + choffset + 0].Power = Power.field.Byte0;
+chips/rt6590.c: pAd->TxPower[idx + choffset + 1].Power = Power.field.Byte1;
+chips/rt6590.c: ASSERT((pAd->TxPower[choffset].Channel == 100));
+chips/rt6590.c: pAd->TxPower[idx + choffset + 0].Power = Power.field.Byte0;
+chips/rt6590.c: pAd->TxPower[idx + choffset + 1].Power = Power.field.Byte1;
+chips/rt6590.c: ASSERT((pAd->TxPower[choffset].Channel == 149));
+chips/rt6590.c: pAd->TxPower[idx + choffset + 0].Power = Power.field.Byte0;
+chips/rt6590.c: pAd->TxPower[idx + choffset + 1].Power = Power.field.Byte1;
+chips/rt6590.c: ASSERT((pAd->TxPower[choffset].Channel == 42));
+chips/rt6590.c: NdisMoveMemory(&pAd->TxPower[53], &pAd->TxPower[16], sizeof(CHANNEL_TX_POWER)); // channel 42 = channel 40
+chips/rt6590.c: NdisMoveMemory(&pAd->TxPower[54], &pAd->TxPower[22], sizeof(CHANNEL_TX_POWER)); // channel 58 = channel 56
+chips/rt6590.c: NdisMoveMemory(&pAd->TxPower[55], &pAd->TxPower[28], sizeof(CHANNEL_TX_POWER)); // channel 106 = channel 104
+chips/rt6590.c: NdisMoveMemory(&pAd->TxPower[56], &pAd->TxPower[34], sizeof(CHANNEL_TX_POWER)); // channel 122 = channel 120
+chips/rt6590.c: NdisMoveMemory(&pAd->TxPower[57], &pAd->TxPower[44], sizeof(CHANNEL_TX_POWER)); // channel 155 = channel 153
+chips/rt6590.c: pAd->TxPower[choffset].Channel = 42;
+chips/rt6590.c: pAd->TxPower[choffset+1].Channel = 58;
+chips/rt6590.c: pAd->TxPower[choffset+2].Channel = 106;
+chips/rt6590.c: pAd->TxPower[choffset+3].Channel = 122;
+chips/rt6590.c: pAd->TxPower[choffset+4].Channel = 155;
+chips/rt6590.c: i, pAd->TxPower[i].Channel, pAd->TxPower[i].Power));
+chips/rt6590.c: pAd->Tx20MPwrCfgABand[i] = data;
+chips/rt6590.c: pAd->Tx20MPwrCfgGBand[i] = data;
+chips/rt6590.c: pAd->Tx40MPwrCfgABand[i] = DataBw40ABand;
+chips/rt6590.c: pAd->Tx80MPwrCfgABand[i] = DataBw80ABand;
+chips/rt6590.c: pAd->Tx40MPwrCfgGBand[i] = DataBw40GBand;
+chips/rt6590.c: RTMP_CHIP_OP *pChipOps = &pAd->chipOps;
+chips/rt6590.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+chips/rt6590.c: pAd->RfIcType = RFIC_UNKNOWN;
+chips/rt6590.c: pAd->chipCap.carrier_func = TONE_RADAR_V2;
+chips/rt65xx.c: RTMP_SEM_EVENT_WAIT(&(pAd->WlanEnLock), RET);
+chips/rt65xx.c: DBGPRINT(RT_DEBUG_OFF, ("==>%s(): OnOff:%d, pAd->WlanFunCtrl:0x%x, Reg-WlanFunCtrl=0x%x\n",
+chips/rt65xx.c: __FUNCTION__, bOn, pAd->WlanFunCtrl.word, WlanFunCtrl.word));
+chips/rt65xx.c: if (pAd->WlanFunCtrl.field.WLAN_EN)
+chips/rt65xx.c: RTMP_IO_FORCE_READ32(pAd, MAC_CSR0, &pAd->MACVersion);
+chips/rt65xx.c: DBGPRINT(RT_DEBUG_TRACE, ("MACVersion = 0x%08x\n", pAd->MACVersion));
+chips/rt65xx.c: pAd->WlanFunCtrl.word = WlanFunCtrl.word;
+chips/rt65xx.c: ("<== %s(): pAd->WlanFunCtrl.word = 0x%x, Reg->WlanFunCtrl=0x%x!\n",
+chips/rt65xx.c: __FUNCTION__, pAd->WlanFunCtrl.word, WlanFunCtrl.word));
+chips/rt65xx.c: RTMP_SEM_EVENT_UP(&(pAd->WlanEnLock));
+chips/rt28xx.c: if (pAd->MACVersion != 0x28600100)
+chips/rt28xx.c: if (Channel == pAd->TxPower[index].Channel)
+chips/rt28xx.c: TxPwer = pAd->TxPower[index].Power;
+chips/rt28xx.c: TxPwer2 = pAd->TxPower[index].Power2;
+chips/rt28xx.c: switch (pAd->RfIcType)
+chips/rt28xx.c: if (pAd->Antenna.field.TxPath == 1)
+chips/rt28xx.c: if ((pAd->Antenna.field.RxPath == 2)
+chips/rt28xx.c: && (pAd->ApCfg.bGreenAPActive == FALSE)
+chips/rt28xx.c: else if ((pAd->Antenna.field.RxPath == 1)
+chips/rt28xx.c: || (pAd->ApCfg.bGreenAPActive == TRUE)
+chips/rt28xx.c: R4 = (RFRegTable[index].R4 & (~0x001f87c0)) | (pAd->RfFreqOffset << 15);
+chips/rt28xx.c: R4 = (RFRegTable[index].R4 & (~0x001f87c0)) | (pAd->RfFreqOffset << 15) | (TxPwer2 <<6);/* Set freq Offset & TxPwr1*/
+chips/rt28xx.c: if (!bScan && (pAd->CommonCfg.BBPCurrentBW == BW_40)
+chips/rt28xx.c: && (pAd->ApCfg.bGreenAPActive == 0)
+chips/rt28xx.c: pAd->LatchRfRegs.Channel = Channel;
+chips/rt28xx.c: pAd->LatchRfRegs.R1 = RFRegTable[index].R1;
+chips/rt28xx.c: pAd->LatchRfRegs.R2 = R2;
+chips/rt28xx.c: pAd->LatchRfRegs.R3 = R3;
+chips/rt28xx.c: pAd->LatchRfRegs.R4 = R4;
+chips/rt28xx.c: RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R1);
+chips/rt28xx.c: RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R2);
+chips/rt28xx.c: RTMP_RF_IO_WRITE32(pAd, (pAd->LatchRfRegs.R3 & (~0x04)));
+chips/rt28xx.c: RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R4);
+chips/rt28xx.c: RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R1);
+chips/rt28xx.c: RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R2);
+chips/rt28xx.c: RTMP_RF_IO_WRITE32(pAd, (pAd->LatchRfRegs.R3 | 0x04));
+chips/rt28xx.c: RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R4);
+chips/rt28xx.c: RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R1);
+chips/rt28xx.c: RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R2);
+chips/rt28xx.c: RTMP_RF_IO_WRITE32(pAd, (pAd->LatchRfRegs.R3 & (~0x04)));
+chips/rt28xx.c: RTMP_RF_IO_WRITE32(pAd, pAd->LatchRfRegs.R4);
+chips/rt28xx.c: pAd->RfIcType,
+chips/rt28xx.c: pAd->Antenna.field.TxPath,
+chips/rt28xx.c: pAd->LatchRfRegs.R1,
+chips/rt28xx.c: pAd->LatchRfRegs.R2,
+chips/rt28xx.c: pAd->LatchRfRegs.R3,
+chips/rt28xx.c: pAd->LatchRfRegs.R4));
+chips/rt28xx.c: DBGPRINT(RT_DEBUG_TRACE, ("SwitchChannel#%d : unknown RFIC=%d\n", Channel, pAd->RfIcType));
+chips/rt28xx.c: if (pAd->NicConfig2.field.ExternalLNAForG)
+chips/rt28xx.c: if (pAd->Antenna.field.TxPath == 1)
+chips/rt28xx.c: if (pAd->Antenna.field.RxPath == 1)
+chips/rt28xx.c: bbpValue = (pAd->NicConfig2.field.ExternalLNAForA) ? 0x46 : 0x50;
+chips/rt28xx.c: if (pAd->Antenna.field.TxPath == 1)
+chips/rt28xx.c: if (pAd->Antenna.field.RxPath == 1)
+chips/mt7601.c: RTMP_SEM_EVENT_WAIT(&pAd->hw_atomic, RET);
+chips/mt7601.c: DBGPRINT(RT_DEBUG_INFO, ("==>%s(): OnOff:%d, pAd->WlanFunCtrl:0x%x, Reg-WlanFunCtrl=0x%x\n",
+chips/mt7601.c: __FUNCTION__, bOn, pAd->WlanFunCtrl.word, WlanFunCtrl.word));
+chips/mt7601.c: if (pAd->WlanFunCtrl.field.WLAN_EN)
+chips/mt7601.c: RTMP_IO_READ32(pAd, MAC_CSR0, &pAd->MACVersion);
+chips/mt7601.c: DBGPRINT(RT_DEBUG_TRACE, ("MACVersion = 0x%08x\n", pAd->MACVersion));
+chips/mt7601.c: pAd->WlanFunCtrl.word = WlanFunCtrl.word;
+chips/mt7601.c: ("<== %s(): pAd->WlanFunCtrl.word = 0x%x, Reg->WlanFunCtrl=0x%x!\n",
+chips/mt7601.c: __FUNCTION__, pAd->WlanFunCtrl.word, WlanFunCtrl.word));
+chips/mt7601.c: RTMP_SEM_EVENT_UP(&pAd->hw_atomic);
+chips/mt7601.c: MT7601_Bootup_Read_Temperature(pAd, &pAd->chipCap.CurrentTemperBbpR49);
+chips/mt7601.c: pAd->chipCap.CurrentTemperature = (pAd->chipCap.CurrentTemperBbpR49 - pAd->chipCap.TemperatureRef25C) * MT7601_E2_TEMPERATURE_SLOPE;
+chips/mt7601.c: pAd->chipCap.TemperatureDPD = pAd->chipCap.CurrentTemperature;
+chips/mt7601.c: AndesCalibrationOP(pAd, ANDES_CALIBRATION_DPD, pAd->chipCap.CurrentTemperature);
+chips/mt7601.c: rlt_rf_write(pAd, RF_BANK0, RF_R12, pAd->RfFreqOffset);
+chips/mt7601.c: pAd->CommonCfg.CentralChannel = pAd->CommonCfg.Channel;
+chips/mt7601.c: pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth,
+chips/mt7601.c: pAd->CommonCfg.Channel,
+chips/mt7601.c: pAd->CommonCfg.RegTransmitSetting.field.EXTCHA,
+chips/mt7601.c: pAd->CommonCfg.AddHTInfo.AddHtInfo.ExtChanOffset));
+chips/mt7601.c: if (pAd->LatchRfRegs.Channel <= 14) /* BG band */
+chips/mt7601.c: if (pAd->LatchRfRegs.Channel <= 14) /* BG band */
+chips/mt7601.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+chips/mt7601.c: __FUNCTION__, Channel, pAd->RfIcType, pAd->Antenna.field.TxPath));
+chips/mt7601.c: if (pAd->TxPowerCtrl.bInternalTxALC != TRUE)
+chips/mt7601.c: if ( pAd->DefaultTargetPwr > SkuBasePwr )
+chips/mt7601.c: ChannelPwrAdj = SkuBasePwr - pAd->DefaultTargetPwr;
+chips/mt7601.c: DBGPRINT(RT_DEBUG_TRACE, ("SkuBasePwr = 0x%x, DefaultTargetPwr = 0x%x, ChannelPwrAdj 0x13b4: 0x%x\n", SkuBasePwr, pAd->DefaultTargetPwr, value));
+chips/mt7601.c: if (pAd->TxPowerCtrl.bInternalTxALC)
+chips/mt7601.c: TxPwer = pAd->TxPower[Channel - 1].Power;
+chips/mt7601.c: RTMP_SEM_EVENT_WAIT(&pAd->hw_atomic, ret);
+chips/mt7601.c: pAd->LatchRfRegs.Channel = Channel; /* Channel latch */
+chips/mt7601.c: rtmp_bbp_set_bw(pAd, pAd->CommonCfg.BBPCurrentBW);
+chips/mt7601.c: switch (pAd->CommonCfg.BBPCurrentBW)
+chips/mt7601.c: if ( (pAd->CommonCfg.BBPCurrentBW == BW_20) && ( Channel == 14 ) )
+chips/mt7601.c: value = pAd->TxCCKPwrCfg;
+chips/mt7601.c: pAd->Tx20MPwrCfgGBand[0] = value;
+chips/mt7601.c: pAd->Tx20MPwrCfgGBand[0] = pAd->TxCCKPwrCfg;
+chips/mt7601.c: RTMP_IO_WRITE32(pAd, TX_PWR_CFG_0, pAd->Tx20MPwrCfgGBand[0]);
+chips/mt7601.c: RTMP_SEM_EVENT_UP(&pAd->hw_atomic);
+chips/mt7601.c: if (pAd->TxPowerCtrl.bInternalTxALC)
+chips/mt7601.c: UpdateSkuRatePwr(pAd, Channel, pAd->CommonCfg.BBPCurrentBW, TxPwer);
+chips/mt7601.c: UpdateSkuRatePwr(pAd, Channel, pAd->CommonCfg.BBPCurrentBW, SkuBasePwr);
+chips/mt7601.c: __FUNCTION__, (ULONG)pAd->WlanCounters.TransmittedFragmentCount.u.LowPart));
+chips/mt7601.c: __FUNCTION__, (ULONG)pAd->WlanCounters.ReceivedFragmentCount.QuadPart));
+chips/mt7601.c: if (!pAd->chipCap.IsComboChip)
+chips/mt7601.c: if ((pAd->chipCap.IsComboChip) || RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_SUSPEND)
+chips/mt7601.c: RTMP_SEM_EVENT_WAIT(&pAd->hw_atomic, ret);
+chips/mt7601.c: if((pAd->PendingRx > 0) && (!RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_NIC_NOT_EXIST)))
+chips/mt7601.c: //pAd->PendingRx = 0;
+chips/mt7601.c: RTMP_SEM_EVENT_UP(&pAd->hw_atomic);
+chips/mt7601.c: RTMP_CHIP_OP *pChipOps = &pAd->chipOps;
+chips/mt7601.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+chips/mt7601.c: if (pAd->WlanFunCtrl.field.WLAN_EN == 0)
+chips/mt7601.c: if (pAd->StaCfg.PSPXlink)
+chips/mt7601.c: if ( pAd->Mlme.bSendNullFrameAfterWareUp == TRUE)
+chips/mt7601.c: pAd->CommonCfg.TxRate,
+chips/mt7601.c: (pAd->CommonCfg.bWmmCapable & pAd->CommonCfg.APEdcaParm.bValid),
+chips/mt7601.c: pAd->CommonCfg.bAPSDForcePowerSave ? PWR_SAVE : pAd->StaCfg.Psm);
+chips/mt7601.c: pAd->CommonCfg.TxRate,
+chips/mt7601.c: (pAd->CommonCfg.bWmmCapable & pAd->CommonCfg.APEdcaParm.bValid),
+chips/mt7601.c: pAd->CommonCfg.bAPSDForcePowerSave ? PWR_SAVE : pAd->StaCfg.Psm, 0);
+chips/mt7601.c: pAd->Mlme.bSendNullFrameAfterWareUp = FALSE;
+chips/mt7601.c: snprintf((PSTRING) pAd->nickname, sizeof(pAd->nickname), "MT7601STA");
+chips/mt7601.c: pAd->DefaultTargetPwr = tx_pwr1;
+chips/mt7601.c: NicConfig2.word = pAd->EEPROMDefaultValue[EEPROM_NIC_CFG2_OFFSET];
+chips/mt7601.c: pAd->TxPower[idx].Power = tx_pwr1;
+chips/mt7601.c: pAd->TxPower[idx + 1].Power = tx_pwr1;
+chips/mt7601.c: pAd->TxPower[idx].Channel = i * 2 +1;
+chips/mt7601.c: pAd->TxPower[idx + 1].Channel = i * 2 + 2;
+chips/mt7601.c: pAd->TxPower[i * 2].Power,
+chips/mt7601.c: pAd->TxPower[i * 2 + 1].Power));
+chips/mt7601.c: pAd->TxPower[idx].Power = tx_pwr1;
+chips/mt7601.c: pAd->TxPower[idx + 1].Power = tx_pwr2;
+chips/mt7601.c: pAd->TxPower[idx].Channel = i * 2 +1;
+chips/mt7601.c: pAd->TxPower[idx + 1].Channel = i * 2 + 2;
+chips/mt7601.c: pAd->TxPower[i * 2].Power,
+chips/mt7601.c: pAd->TxPower[i * 2 + 1].Power));
+chips/mt7601.c: pAd->chipCap.Apwrdelta = Apwrdelta;
+chips/mt7601.c: pAd->chipCap.Gpwrdelta = Gpwrdelta;
+chips/mt7601.c: pAd->Tx20MPwrCfgABand[i] = data;
+chips/mt7601.c: pAd->Tx20MPwrCfgGBand[i] = data;
+chips/mt7601.c: pAd->Tx40MPwrCfgABand[i] = Adata;
+chips/mt7601.c: pAd->Tx40MPwrCfgGBand[i] = Gdata;
+chips/mt7601.c: pAd->TxCCKPwrCfg = pAd->Tx20MPwrCfgGBand[0];
+chips/mt7601.c: pAd->chipCap.PAModeCCK[index] = RF_PA_MODE3_DECODE;
+chips/mt7601.c: pAd->chipCap.PAModeCCK[index] = RF_PA_MODE1_DECODE;
+chips/mt7601.c: pAd->chipCap.PAModeCCK[index] = RF_PA_MODE0_DECODE;
+chips/mt7601.c: pAd->chipCap.PAModeCCK[index] = RF_PA_MODE2_DECODE;
+chips/mt7601.c: DBGPRINT(RT_DEBUG_TRACE, ("PAModeCCK[%d] = %d\n", index, pAd->chipCap.PAModeCCK[index]));
+chips/mt7601.c: pAd->chipCap.PAModeOFDM[index] = RF_PA_MODE3_DECODE;
+chips/mt7601.c: pAd->chipCap.PAModeOFDM[index] = RF_PA_MODE1_DECODE;
+chips/mt7601.c: pAd->chipCap.PAModeOFDM[index] = RF_PA_MODE0_DECODE;
+chips/mt7601.c: pAd->chipCap.PAModeOFDM[index] = RF_PA_MODE2_DECODE;
+chips/mt7601.c: DBGPRINT(RT_DEBUG_TRACE, ("PAModeOFDM[%d] = %d\n", index, pAd->chipCap.PAModeOFDM[index]));
+chips/mt7601.c: pAd->chipCap.PAModeHT[index] = RF_PA_MODE3_DECODE;
+chips/mt7601.c: pAd->chipCap.PAModeHT[index] = RF_PA_MODE1_DECODE;
+chips/mt7601.c: pAd->chipCap.PAModeHT[index] = RF_PA_MODE0_DECODE;
+chips/mt7601.c: pAd->chipCap.PAModeHT[index] = RF_PA_MODE2_DECODE;
+chips/mt7601.c: DBGPRINT(RT_DEBUG_TRACE, ("PAModeHT[%d] = %d\n", index, pAd->chipCap.PAModeHT[index]));
+chips/mt7601.c: pAd->chipCap.TemperatureMode = TEMPERATURE_MODE_NORMAL;
+chips/mt7601.c: pAd->chipCap.CurrentTemperature = 0;
+chips/mt7601.c: pAd->chipCap.bPllLockProtect = FALSE;
+chips/mt7601.c: pAd->chipCap.TemperatureRef25C = (Value >> 8) & 0xFF;
+chips/mt7601.c: DBGPRINT(RT_DEBUG_TRACE, ("pAd->TemperatureRef25C = 0x%x\n", pAd->chipCap.TemperatureRef25C));
+chips/mt7601.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+chips/mt7601.c: if (pAd->Mlme.OneSecPeriodicRound % 4 == 0)
+chips/mt7601.c: if ( pAd->TxPowerCtrl.bInternalTxALC == FALSE )
+chips/mt7601.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+chips/mt7601.c: if ( pAd->chipCap.bPllLockProtect == FALSE )
+chips/mt7601.c: pAd->chipCap.bPllLockProtect = TRUE;
+chips/mt7601.c: if ( pAd->chipCap.bPllLockProtect == TRUE )
+chips/mt7601.c: pAd->chipCap.bPllLockProtect = FALSE;
+chips/mt7601.c: if (pAd->CommonCfg.BBPCurrentBW == BW_20 )
+chips/mt7601.c: else if (pAd->CommonCfg.BBPCurrentBW == BW_40 )
+chips/mt7601.c: DBGPRINT(RT_DEBUG_ERROR, ("%s::Unsupported BW(%x)\n", __FUNCTION__, pAd->CommonCfg.BBPCurrentBW));
+chips/mt7601.c: if (pAd->CommonCfg.BBPCurrentBW == BW_20 )
+chips/mt7601.c: else if (pAd->CommonCfg.BBPCurrentBW == BW_40 )
+chips/mt7601.c: DBGPRINT(RT_DEBUG_ERROR, ("%s::Unsupported BW(%x)\n", __FUNCTION__, pAd->CommonCfg.BBPCurrentBW));
+chips/mt7601.c: if (pAd->CommonCfg.BBPCurrentBW == BW_20 )
+chips/mt7601.c: else if (pAd->CommonCfg.BBPCurrentBW == BW_40 )
+chips/mt7601.c: DBGPRINT(RT_DEBUG_ERROR, ("%s::Unsupported BW(%x)\n", __FUNCTION__, pAd->CommonCfg.BBPCurrentBW));
+chips/mt7601.c: MT7601_TX_ALC_DATA *pTxALCData = &pAd->chipCap.TxALCData;
+chips/mt7601.c: RTMP_SEM_EVENT_WAIT(&pAd->hw_atomic, ret);
+chips/mt7601.c: RTMP_SEM_EVENT_UP(&pAd->hw_atomic);
+chips/mt7601.c: MT7601_TX_ALC_DATA *pTxALCData = &pAd->chipCap.TxALCData;
+chips/mt7601.c: MT7601_TX_ALC_DATA *pTxALCData = &pAd->chipCap.TxALCData;
+chips/mt7601.c: if (pAd->TxPowerCtrl.bInternalTxALC == FALSE)
+chips/mt7601.c: if(pAd->TxPower[pAd->CommonCfg.CentralChannel-1].Power <= 20)
+chips/mt7601.c: if(pAd->TxPower[pAd->CommonCfg.Channel-1].Power <= 20)
+chips/mt7601.c: MT7601_TX_ALC_DATA *pTxALCData = &pAd->chipCap.TxALCData;
+chips/mt7601.c: RTMP_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R49, &(pAd->chipCap.CurrentTemperBbpR49));
+chips/mt7601.c: DBGPRINT(RT_DEBUG_INFO, ("temperature = 0x%X\n", pAd->chipCap.CurrentTemperBbpR49));
+chips/mt7601.c: Power = pAd->TxPower[pAd->CommonCfg.CentralChannel-1].Power;
+chips/mt7601.c: Power = pAd->TxPower[pAd->CommonCfg.Channel-1].Power ;
+chips/mt7601.c: Power += (pAd->CommonCfg.BBPCurrentBW == BW_40)? BW40_MCS_POWER_CCK_1M : BW20_MCS_POWER_CCK_1M;
+chips/mt7601.c: Power += (pAd->CommonCfg.BBPCurrentBW == BW_40)? BW40_MCS_POWER_CCK_2M : BW20_MCS_POWER_CCK_2M;
+chips/mt7601.c: Power += (pAd->CommonCfg.BBPCurrentBW == BW_40)? BW40_MCS_POWER_CCK_5M : BW20_MCS_POWER_CCK_5M;
+chips/mt7601.c: Power += (pAd->CommonCfg.BBPCurrentBW == BW_40)? BW40_MCS_POWER_CCK_11M : BW20_MCS_POWER_CCK_11M;
+chips/mt7601.c: Power += (pAd->CommonCfg.BBPCurrentBW == BW_40)? BW40_MCS_POWER_OFDM_6M : BW20_MCS_POWER_OFDM_6M;
+chips/mt7601.c: Power += (pAd->CommonCfg.BBPCurrentBW == BW_40)? BW40_MCS_POWER_OFDM_9M : BW20_MCS_POWER_OFDM_9M;
+chips/mt7601.c: Power += (pAd->CommonCfg.BBPCurrentBW == BW_40)? BW40_MCS_POWER_OFDM_12M : BW20_MCS_POWER_OFDM_12M;
+chips/mt7601.c: Power += (pAd->CommonCfg.BBPCurrentBW == BW_40)? BW40_MCS_POWER_OFDM_18M : BW20_MCS_POWER_OFDM_18M;
+chips/mt7601.c: Power += (pAd->CommonCfg.BBPCurrentBW == BW_40)? BW40_MCS_POWER_OFDM_24M : BW20_MCS_POWER_OFDM_24M;
+chips/mt7601.c: Power += (pAd->CommonCfg.BBPCurrentBW == BW_40)? BW40_MCS_POWER_OFDM_36M : BW20_MCS_POWER_OFDM_36M;
+chips/mt7601.c: Power += (pAd->CommonCfg.BBPCurrentBW == BW_40)? BW40_MCS_POWER_OFDM_48M : BW20_MCS_POWER_OFDM_48M;
+chips/mt7601.c: Power += (pAd->CommonCfg.BBPCurrentBW == BW_40)? BW40_MCS_POWER_OFDM_54M : BW20_MCS_POWER_OFDM_54M;
+chips/mt7601.c: Power += (pAd->CommonCfg.BBPCurrentBW == BW_40)? BW40_MCS_POWER_HT_MCS0: BW20_MCS_POWER_HT_MCS0;
+chips/mt7601.c: Power += (pAd->CommonCfg.BBPCurrentBW == BW_40)? BW40_MCS_POWER_HT_MCS1: BW20_MCS_POWER_HT_MCS1;
+chips/mt7601.c: Power += (pAd->CommonCfg.BBPCurrentBW == BW_40)? BW40_MCS_POWER_HT_MCS2: BW20_MCS_POWER_HT_MCS2;
+chips/mt7601.c: Power += (pAd->CommonCfg.BBPCurrentBW == BW_40)? BW40_MCS_POWER_HT_MCS3: BW20_MCS_POWER_HT_MCS3;
+chips/mt7601.c: Power += (pAd->CommonCfg.BBPCurrentBW == BW_40)? BW40_MCS_POWER_HT_MCS4: BW20_MCS_POWER_HT_MCS4;
+chips/mt7601.c: Power += (pAd->CommonCfg.BBPCurrentBW == BW_40)? BW40_MCS_POWER_HT_MCS5: BW20_MCS_POWER_HT_MCS5;
+chips/mt7601.c: Power += (pAd->CommonCfg.BBPCurrentBW == BW_40)? BW40_MCS_POWER_HT_MCS6: BW20_MCS_POWER_HT_MCS6;
+chips/mt7601.c: Power += (pAd->CommonCfg.BBPCurrentBW == BW_40)? BW40_MCS_POWER_HT_MCS7: BW20_MCS_POWER_HT_MCS7;
+chips/mt7601.c: MT7601_TX_ALC_DATA *pTxALCData = &pAd->chipCap.TxALCData;
+chips/mt7601.c: if ( pAd->TxPowerCtrl.bInternalTxALC == FALSE )
+chips/mt7601.c: if (pAd->Mlme.OneSecPeriodicRound % 4 == 0)
+chips/mt7601.c: if(pAd->TxPower[pAd->CommonCfg.CentralChannel-1].Power <= 20)
+chips/mt7601.c: if(pAd->TxPower[pAd->CommonCfg.Channel-1].Power <= 20)
+chips/mt7601.c: if ( pAd->CommonCfg.CentralChannel <= 4 )
+chips/mt7601.c: else if ( pAd->CommonCfg.CentralChannel >= 9 )
+chips/mt7601.c: if ( pAd->CommonCfg.Channel <= 4 )
+chips/mt7601.c: else if ( pAd->CommonCfg.Channel >= 9 )
+chips/mt7601.c: if ( (pAd->chipCap.TxALCData.TssiTriggered == 1) && ( pAd->TxPowerCtrl.bInternalTxALC == TRUE ) )
+chips/mt7601.c: *Temperature = pAd->chipCap.CurrentTemperBbpR49;
+chips/mt7601.c: RTMP_CHIP_OP *pChipOps = &pAd->chipOps;
+chips/mt7601.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+chips/mt7601.c: pAd->RfIcType = RFIC_UNKNOWN;
+chips/mt7601.c: pAd->chipCap.carrier_func = TONE_RADAR_V2;
+chips/rt85592.c: pAd->Tx20MPwrCfgABand[i] = data;
+chips/rt85592.c: pAd->Tx20MPwrCfgGBand[i] = data;
+chips/rt85592.c: pAd->Tx40MPwrCfgABand[i] = DataBw40ABand;
+chips/rt85592.c: pAd->Tx80MPwrCfgABand[i] = DataBw80ABand;
+chips/rt85592.c: pAd->Tx40MPwrCfgGBand[i] = DataBw40GBand;
+chips/rt85592.c: pAd->TxPower[i].Channel = txpwr_chlist[i];
+chips/rt85592.c: pAd->TxPower[i].Power = DEFAULT_RF_TX_POWER;
+chips/rt85592.c: pAd->TxPower[i].Power2 = DEFAULT_RF_TX_POWER;
+chips/rt85592.c: pAd->TxPower[idx].Power = tx_pwr1;
+chips/rt85592.c: pAd->TxPower[idx + 1].Power = tx_pwr2;
+chips/rt85592.c: pAd->TxPower[idx].Power2 = tx_pwr1;
+chips/rt85592.c: pAd->TxPower[idx + 1].Power2 = tx_pwr2;
+chips/rt85592.c: ASSERT((pAd->TxPower[choffset].Channel == 36));
+chips/rt85592.c: ASSERT((pAd->TxPower[choffset].Channel == 36));
+chips/rt85592.c: pAd->TxPower[idx + choffset + 0].Power = Power.field.Byte0;
+chips/rt85592.c: pAd->TxPower[idx + choffset + 1].Power = Power.field.Byte1;
+chips/rt85592.c: pAd->TxPower[idx + choffset + 0].Power2 = Power2.field.Byte0;
+chips/rt85592.c: pAd->TxPower[idx + choffset + 1].Power2 = Power2.field.Byte1;
+chips/rt85592.c: ASSERT((pAd->TxPower[choffset].Channel == 100));
+chips/rt85592.c: pAd->TxPower[idx + choffset + 0].Power = Power.field.Byte0;
+chips/rt85592.c: pAd->TxPower[idx + choffset + 1].Power = Power.field.Byte1;
+chips/rt85592.c: pAd->TxPower[idx + choffset + 0].Power2 = Power2.field.Byte0;
+chips/rt85592.c: pAd->TxPower[idx + choffset + 1].Power2 = Power2.field.Byte1;
+chips/rt85592.c: ASSERT((pAd->TxPower[choffset].Channel == 149));
+chips/rt85592.c: pAd->TxPower[idx + choffset + 0].Power = Power.field.Byte0;
+chips/rt85592.c: pAd->TxPower[idx + choffset + 1].Power = Power.field.Byte1;
+chips/rt85592.c: pAd->TxPower[idx + choffset + 0].Power2 = Power2.field.Byte0;
+chips/rt85592.c: pAd->TxPower[idx + choffset + 1].Power2 = Power2.field.Byte1;
+chips/rt85592.c: ASSERT((pAd->TxPower[choffset].Channel == 42));
+chips/rt85592.c: NdisMoveMemory(&pAd->TxPower[53], &pAd->TxPower[16], sizeof(CHANNEL_TX_POWER)); // channel 42 = channel 40
+chips/rt85592.c: NdisMoveMemory(&pAd->TxPower[54], &pAd->TxPower[22], sizeof(CHANNEL_TX_POWER)); // channel 58 = channel 56
+chips/rt85592.c: NdisMoveMemory(&pAd->TxPower[55], &pAd->TxPower[28], sizeof(CHANNEL_TX_POWER)); // channel 106 = channel 104
+chips/rt85592.c: NdisMoveMemory(&pAd->TxPower[56], &pAd->TxPower[34], sizeof(CHANNEL_TX_POWER)); // channel 122 = channel 120
+chips/rt85592.c: NdisMoveMemory(&pAd->TxPower[57], &pAd->TxPower[44], sizeof(CHANNEL_TX_POWER)); // channel 155 = channel 153
+chips/rt85592.c: pAd->TxPower[choffset].Channel = 42;
+chips/rt85592.c: pAd->TxPower[choffset+1].Channel = 58;
+chips/rt85592.c: pAd->TxPower[choffset+2].Channel = 106;
+chips/rt85592.c: pAd->TxPower[choffset+3].Channel = 122;
+chips/rt85592.c: pAd->TxPower[choffset+4].Channel = 155;
+chips/rt85592.c: i, pAd->TxPower[i].Channel, pAd->TxPower[i].Power, pAd->TxPower[i].Power2 ));
+chips/rt85592.c: if ((pAd->Antenna.field.TxPath == 2) && (pAd->Antenna.field.RxPath == 2))
+chips/rt85592.c: for(IdReg=0; IdReg < pAd->chipCap.bbpRegTbSize; IdReg++)
+chips/rt85592.c: pAd->CommonCfg.CentralChannel = pAd->CommonCfg.Channel;
+chips/rt85592.c: if (WMODE_CAP(pAd->CommonCfg.PhyMode, WMODE_AC) &&
+chips/rt85592.c: (pAd->CommonCfg.Channel > 14) &&
+chips/rt85592.c: (pAd->CommonCfg.vht_bw == VHT_BW_80) &&
+chips/rt85592.c: (pAd->CommonCfg.vht_cent_ch != pAd->CommonCfg.CentralChannel))
+chips/rt85592.c: pAd->CommonCfg.vht_cent_ch = vht_cent_ch_freq(pAd, pAd->CommonCfg.Channel);
+chips/rt85592.c: __FUNCTION__, rf_bw, ext_ch, pAd->CommonCfg.Channel,
+chips/rt85592.c: pAd->CommonCfg.CentralChannel, pAd->CommonCfg.vht_cent_ch));
+chips/rt85592.c: pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth,
+chips/rt85592.c: pAd->CommonCfg.Channel,
+chips/rt85592.c: pAd->CommonCfg.RegTransmitSetting.field.EXTCHA,
+chips/rt85592.c: pAd->CommonCfg.AddHTInfo.AddHtInfo.ExtChanOffset));
+chips/rt85592.c: if (WMODE_EQUAL(pAd->CommonCfg.PhyMode, WMODE_B))
+chips/rt85592.c: if (pAd->CommonCfg.BBPCurrentBW == BW_80)
+chips/rt85592.c: else if (pAd->CommonCfg.BBPCurrentBW == BW_40)
+chips/rt85592.c: if (Channel == pAd->TxPower[idx].Channel)
+chips/rt85592.c: TxPwer = pAd->TxPower[idx].Power;
+chips/rt85592.c: TxPwer2 = pAd->TxPower[idx].Power2;
+chips/rt85592.c: Channel, pAd->RfIcType,
+chips/rt85592.c: pAd->Antenna.field.TxPath,
+chips/rt85592.c: pAd->CommonCfg.BBPCurrentBW));
+chips/rt85592.c: if (pAd->Antenna.field.TxPath == 2)
+chips/rt85592.c: else if (pAd->Antenna.field.TxPath == 1)
+chips/rt85592.c: if (pAd->Antenna.field.RxPath == 2)
+chips/rt85592.c: else if (pAd->Antenna.field.RxPath == 1)
+chips/rt85592.c: if( (pAd->FreqCalibrationCtrl.bEnableFrequencyCalibration == TRUE) && INFRA_ON(pAd))
+chips/rt85592.c: RFValue = ((RFValue & ~0x7F) | (pAd->FreqCalibrationCtrl.AdaptiveFreqOffset & 0x7F));
+chips/rt85592.c: RFValue = ((RFValue & ~0x7F) | (pAd->RfFreqOffset & 0x7F));
+chips/rt85592.c: pAd->LatchRfRegs.Channel = Channel; /* Channel latch */
+chips/rt85592.c: if (pAd->Antenna.field.TxPath == 1)
+chips/rt85592.c: if (pAd->Antenna.field.RxPath == 1)
+chips/rt85592.c: if (pAd->Antenna.field.TxPath == 1)
+chips/rt85592.c: if (pAd->Antenna.field.RxPath == 1)
+chips/rt85592.c: snprintf((PSTRING) pAd->nickname, sizeof(pAd->nickname), "RT85592STA");
+chips/rt85592.c: RTMP_CHIP_OP *pChipOps = &pAd->chipOps;
+chips/rt85592.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+chips/rt85592.c: pAd->RfIcType = RFIC_UNKNOWN;
+chips/rt85592.c: pAd->chipCap.carrier_func = TONE_RADAR_V2;
+Binary file chips/mt7601.o matches
+chips/rt3290.c: index = GET_TSSI_RATE_TABLE_INDEX(tb_idx + pAd->TxPowerCtrl.PerChTxPwrOffset[ch]);
+chips/rt3290.c: if (pAd->TxPowerCtrl.bInternalTxALC == FALSE)
+chips/rt3290.c: pAd->TxPowerCtrl.bExtendedTssiMode = TRUE;
+chips/rt3290.c: pAd->TxPowerCtrl.PerChTxPwrOffset[1] = (TxPwrOffset.field.Byte1 & 0x0F); /* Tx power offset over channel 1 */
+chips/rt3290.c: pAd->TxPowerCtrl.PerChTxPwrOffset[2] = (((TxPwrOffset.field.Byte1 & 0xF0) >> 4) & 0x0F); /* Tx power offset over channel 2 */
+chips/rt3290.c: pAd->TxPowerCtrl.PerChTxPwrOffset[3] = (TxPwrOffset.field.Byte0 & 0x0F); /* Tx power offset over channel 3 */
+chips/rt3290.c: pAd->TxPowerCtrl.PerChTxPwrOffset[4] = (((TxPwrOffset.field.Byte0 & 0xF0) >> 4) & 0x0F); /* Tx power offset over channel 4 */
+chips/rt3290.c: pAd->TxPowerCtrl.PerChTxPwrOffset[5] = (TxPwrOffset.field.Byte1 & 0x0F); /* Tx power offset over channel 5 */
+chips/rt3290.c: pAd->TxPowerCtrl.PerChTxPwrOffset[6] = (((TxPwrOffset.field.Byte1 & 0xF0) >> 4) & 0x0F); /* Tx power offset over channel 6 */
+chips/rt3290.c: pAd->TxPowerCtrl.PerChTxPwrOffset[7] = (TxPwrOffset.field.Byte0 & 0x0F); /* Tx power offset over channel 7 */
+chips/rt3290.c: pAd->TxPowerCtrl.PerChTxPwrOffset[8] = (((TxPwrOffset.field.Byte0 & 0xF0) >> 4) & 0x0F); /* Tx power offset over channel 8 */
+chips/rt3290.c: pAd->TxPowerCtrl.PerChTxPwrOffset[9] = (TxPwrOffset.field.Byte1 & 0x0F); /* Tx power offset over channel 9 */
+chips/rt3290.c: pAd->TxPowerCtrl.PerChTxPwrOffset[10] = (((TxPwrOffset.field.Byte1 & 0xF0) >> 4) & 0x0F); /* Tx power offset over channel 10 */
+chips/rt3290.c: pAd->TxPowerCtrl.PerChTxPwrOffset[11] = (TxPwrOffset.field.Byte0 & 0x0F); /* Tx power offset over channel 11 */
+chips/rt3290.c: pAd->TxPowerCtrl.PerChTxPwrOffset[12] = (((TxPwrOffset.field.Byte0 & 0xF0) >> 4) & 0x0F); /* Tx power offset over channel 12 */
+chips/rt3290.c: pAd->TxPowerCtrl.PerChTxPwrOffset[13] = (TxPwrOffset.field.Byte1 & 0x0F); /* Tx power offset over channel 13 */
+chips/rt3290.c: pAd->TxPowerCtrl.PerChTxPwrOffset[14] = (((TxPwrOffset.field.Byte1 & 0xF0) >> 4) & 0x0F); /* Tx power offset over channel 14 */
+chips/rt3290.c: if ((pAd->TxPowerCtrl.PerChTxPwrOffset[i] & 0x08) == 0x00) /* Positive number */
+chips/rt3290.c: pAd->TxPowerCtrl.PerChTxPwrOffset[i] = (pAd->TxPowerCtrl.PerChTxPwrOffset[i] & ~0xF8);
+chips/rt3290.c: pAd->TxPowerCtrl.PerChTxPwrOffset[i] = (pAd->TxPowerCtrl.PerChTxPwrOffset[i] | 0xF0);
+chips/rt3290.c: DBGPRINT(RT_DEBUG_TRACE, ("\t[%d] = %d\n", i, pAd->TxPowerCtrl.PerChTxPwrOffset[i]));
+chips/rt3290.c: pAd->TxPowerCtrl.bExtendedTssiMode = FALSE;
+chips/rt3290.c: RTMPZeroMemory(pAd->TxPowerCtrl.PerChTxPwrOffset, sizeof(pAd->TxPowerCtrl.PerChTxPwrOffset));
+chips/rt3290.c: if ((pAd->CommonCfg.CentralChannel >= 1) && (pAd->CommonCfg.CentralChannel <= 14))
+chips/rt3290.c: ch = pAd->CommonCfg.CentralChannel;
+chips/rt3290.c: __FUNCTION__, pAd->CommonCfg.CentralChannel, ch));
+chips/rt3290.c: const TX_POWER_TUNING_ENTRY_STRUCT *TxPowerTuningTable = pAd->chipCap.TxPowerTuningTable_2G;
+chips/rt3290.c: if (pAd->TxPowerCtrl.bInternalTxALC == TRUE)
+chips/rt3290.c: if ((pAd->Mlme.OneSecPeriodicRound % 4 == 0) && (*pDeltaPowerByBbpR1 == 0))
+chips/rt3290.c: RFValue = ((RFValue & ~0x3F) | pAd->TxPowerCtrl.RF_TX_ALC);
+chips/rt3290.c: TotalDeltaPower += pAd->TxPowerCtrl.MAC_PowerDelta;
+chips/rt3290.c: pAd->TxPowerCtrl.idxTxPowerTable++;
+chips/rt3290.c: pAd->TxPowerCtrl.idxTxPowerTable--;
+chips/rt3290.c: TuningTableIndex = pAd->TxPowerCtrl.idxTxPowerTable
+chips/rt3290.c: + pAd->TxPower[pAd->CommonCfg.CentralChannel-1].Power;
+chips/rt3290.c: + pAd->TxPower[pAd->CommonCfg.Channel-1].Power;
+chips/rt3290.c: /* Valide pAd->TxPowerCtrl.idxTxPowerTable: -30 ~ 69 */
+chips/rt3290.c: pAd->TxPowerCtrl.RF_TX_ALC = pTxPowerTuningEntry->RF_TX_ALC;
+chips/rt3290.c: pAd->TxPowerCtrl.MAC_PowerDelta = pTxPowerTuningEntry->MAC_PowerDelta;
+chips/rt3290.c: RFValue = ((RFValue & ~0x3F) | pAd->TxPowerCtrl.RF_TX_ALC);
+chips/rt3290.c: TotalDeltaPower += pAd->TxPowerCtrl.MAC_PowerDelta;
+chips/rt3290.c: pAd->TxPowerCtrl.idxTxPowerTable,
+chips/rt3290.c: RFValue = ((RFValue & ~0x3F) | pAd->TxPowerCtrl.RF_TX_ALC);
+chips/rt3290.c: TotalDeltaPower += pAd->TxPowerCtrl.MAC_PowerDelta;
+chips/rt3290.c: if (!(pAd->TxPowerCtrl.bInternalTxALC))
+chips/rt3290.c: RFValue = ((RFValue & 0xF0) | pAd->TssiGain); /* [3:0] = (tssi_gain and tssi_atten) */
+chips/rt3290.c: NdisZeroMemory(&pAd->ate, sizeof(struct _ATE_INFO));
+chips/rt3290.c: pAd->ate.TxCount = 100;
+chips/rt3290.c: pAd->ate.TxLength = 1024;
+chips/rt3290.c: pAd->ate.Channel = 1;
+chips/rt3290.c: COPY_MAC_ADDR(pAd->ate.Addr1, BROADCAST_ADDR);
+chips/rt3290.c: COPY_MAC_ADDR(pAd->ate.Addr2, pAd->PermanentAddress);
+chips/rt3290.c: COPY_MAC_ADDR(pAd->ate.Addr3, BSSID_ADDR);
+chips/rt3290.c: pAd->ate.TxPower0 = inputDAC;
+chips/rt3290.c: DBGPRINT(RT_DEBUG_TRACE, ("(Calibrated) Tx.Power0= 0x%x\n", pAd->ate.TxPower0));
+chips/rt3290.c: pAd->ate.RFFreqOffset = (UCHAR) (EEPData & 0xff);
+chips/rt3290.c: if (pAd->bUseEfuse)
+chips/rt3290.c: if (pAd->bFroceEEPROMBuffer)
+chips/rt3290.c: NdisMoveMemory(&(pAd->EEPROMImage[EEPROM_TSSI_OVER_OFDM_54]), (PUCHAR)(&EEPData) ,2);
+chips/rt3290.c: NdisZeroMemory(&pAd->ate, sizeof(ATE_INFO));
+chips/rt3290.c: pAd->ate.TxCount = 100;
+chips/rt3290.c: pAd->ate.TxLength = 1024;
+chips/rt3290.c: pAd->ate.Channel = Channel;
+chips/rt3290.c: COPY_MAC_ADDR(pAd->ate.Addr1, BROADCAST_ADDR);
+chips/rt3290.c: COPY_MAC_ADDR(pAd->ate.Addr2, pAd->PermanentAddress);
+chips/rt3290.c: COPY_MAC_ADDR(pAd->ate.Addr3, BSSID_ADDR);
+chips/rt3290.c: pAd->ate.TxPower0 = (UCHAR)(ChannelPower & 0xff);
+chips/rt3290.c: DBGPRINT(RT_DEBUG_TRACE, ("Channel %d, Calibrated Tx.Power0= 0x%x\n", Channel, pAd->ate.TxPower0));
+chips/rt3290.c: pAd->ate.RFFreqOffset = (UCHAR)(EEPData & 0xff);
+chips/rt3290.c: if ((pAd->TxPowerCtrl.bInternalTxALC) && (pAd->TxPowerCtrl.bExtendedTssiMode)))
+chips/rt3290.c: RFValue = ((RFValue & 0xF0) | pAd->TssiGain); /* [3:0] = (tssi_gain and tssi_atten) */
+chips/rt3290.c: pAd->bPCIclkOff = TRUE;
+chips/rt3290.c: pAd->Mlme.CaliBW20RfR24 = 0x1F;
+chips/rt3290.c: pAd->Mlme.CaliBW40RfR24 = 0x2F; /* Bit[5] must be 1 for BW 40 */
+chips/rt3290.c: if ((pAd->bPCIclkOff == FALSE) &&
+chips/rt3290.c: (((pAd->CmbCtrl.field.AUX_OPT_Bit15_Two_AntennaMode == TRUE) &&
+chips/rt3290.c: (pAd->NicConfig2.field.AntDiversity == TRUE))
+chips/rt3290.c: || (pAd->NicConfig2.field.AntOpt == 1)))
+chips/rt3290.c: RTMP_SEM_LOCK(&pAd->WlanEnLock);
+chips/rt3290.c: pAd->WlanFunCtrl.word = WlanFunCtrl.word;
+chips/rt3290.c: RTMP_SEM_UNLOCK(&pAd->WlanEnLock);
+chips/rt3290.c: snprintf((PSTRING) pAd->nickname, sizeof(pAd->nickname), "RT3290STA");
+chips/rt3290.c: if (pAd->WlanBTCoexInfo.coexSettingRunning == FALSE)
+chips/rt3290.c: (pAd->CommonCfg.BBPCurrentBW == BW_20) &&
+chips/rt3290.c: ((pAd->CommonCfg.Channel == 13) || (pAd->CommonCfg.Channel == 14)) &&
+chips/rt3290.c: if (Channel == pAd->TxPower[index].Channel)
+chips/rt3290.c: TxPwer = pAd->TxPower[index].Power;
+chips/rt3290.c: TxPwer2 = pAd->TxPower[index].Power2;
+chips/rt3290.c: Tx0FinePowerCtrl = pAd->TxPower[index].Tx0FinePowerCtrl;
+chips/rt3290.c: Tx1FinePowerCtrl = pAd->TxPower[index].Tx1FinePowerCtrl;
+chips/rt3290.c: if (pAd->FreqCalibrationCtrl.bEnableFrequencyCalibration == TRUE && INFRA_ON(pAd))
+chips/rt3290.c: Value = ((Value & ~0x7F) | (pAd->FreqCalibrationCtrl.AdaptiveFreqOffset & 0x7F)); // xo_code (C1 value control) - Crystal calibration
+chips/rt3290.c: Value = ((Value & ~0x7F) | (pAd->RfFreqOffset & 0x7F)); // xo_code (C1 value control) - Crystal calibration
+chips/rt3290.c: if ((!bScan) && (pAd->CommonCfg.BBPCurrentBW == BW_40))
+chips/rt3290.c: TxRxh20M = ((pAd->Mlme.CaliBW40RfR24 & 0x20) >> 5);
+chips/rt3290.c: TxRxh20M = ((pAd->Mlme.CaliBW20RfR24 & 0x20) >> 5);
+chips/rt3290.c: pAd->LatchRfRegs.Channel = Channel;
+chips/rt3290.c: __FUNCTION__, Channel, pAd->RfIcType,
+chips/rt3290.c: TxPwer, TxPwer2, pAd->Antenna.field.TxPath,
+chips/rt3290.c: if (pAd->Antenna.field.TxPath == 1)
+chips/rt3290.c: if (pAd->Antenna.field.RxPath == 1)
+chips/rt3290.c: EnterIdle, pAd->bPCIclkOff));
+chips/rt3290.c: if (pAd->BbpWriteLatch[BBP_R65] != 0x2c)
+chips/rt3290.c: if (pAd->BbpWriteLatch[BBP_R67] != 0x20)
+chips/rt3290.c: pAd->WlanBTCoexInfo.ampduOff = FALSE;
+chips/rt3290.c: if (pAd->BbpWriteLatch[BBP_R65] != 0x2c)
+chips/rt3290.c: //pAd->CommonCfg.BaLimit = 14;
+chips/rt3290.c: pAd->WlanBTCoexInfo.ampduOff = FALSE;
+chips/rt3290.c: pAd->WlanBTCoexInfo.alc = Value;
+chips/rt3290.c: RTMP_SEM_LOCK(&pAd->WlanEnLock);
+chips/rt3290.c: bOn, pAd->bPCIclkOff, pAd->WlanFunCtrl.word));
+chips/rt3290.c: RTMP_IO_FORCE_READ32(pAd, WLAN_FUN_CTRL, &pAd->WlanFunCtrl.word);
+chips/rt3290.c: pAd->WlanFunCtrl.field.GPIO0_OUT_OE_N = 0xFF;
+chips/rt3290.c: pAd->WlanFunCtrl.field.FRC_WL_ANT_SET = TRUE;
+chips/rt3290.c: ("==> RTMPWlan %d, bPCIclkOff = %d, pAd->WlanFunCtrl.word = 0x%x\n",
+chips/rt3290.c: bOn, pAd->bPCIclkOff, pAd->WlanFunCtrl.word));
+chips/rt3290.c: WlanFunCtrl.word = pAd->WlanFunCtrl.word;
+chips/rt3290.c: RTMP_SEM_UNLOCK(&pAd->WlanEnLock);
+chips/rt3290.c: pAd->bPCIclkOff));
+chips/rt3290.c: RTMP_SEM_UNLOCK(&pAd->WlanEnLock);
+chips/rt3290.c: bOn, pAd->bPCIclkOff, WlanFunCtrl.word));
+chips/rt3290.c: pAd->WlanFunCtrl.word = WlanFunCtrl.word;
+chips/rt3290.c: pAd->WlanFunCtrl.field.PCIE_APP0_CLK_REQ = 0;
+chips/rt3290.c: pAd->WlanFunCtrl.field.WLAN_CLK_EN = 1;
+chips/rt3290.c: RTMP_IO_FORCE_WRITE32(pAd, WLAN_FUN_CTRL, pAd->WlanFunCtrl.word | 0x8);
+chips/rt3290.c: pAd->WlanFunCtrl.word &= (~0x8);
+chips/rt3290.c: RTMP_IO_FORCE_WRITE32(pAd, WLAN_FUN_CTRL, pAd->WlanFunCtrl.word);
+chips/rt3290.c: RTMP_IO_FORCE_WRITE32(pAd, WLAN_FUN_CTRL, pAd->WlanFunCtrl.word);
+chips/rt3290.c: RTMP_SEM_UNLOCK(&pAd->WlanEnLock);
+chips/rt3290.c: ("<== RTMPWlan %d bPCIclkOff = %d pAd->WlanFunCtrl.word = 0x%x\n",
+chips/rt3290.c: bOn, pAd->bPCIclkOff, pAd->WlanFunCtrl.word));
+chips/rt3290.c: RTMP_CHIP_OP *pChipOps = &pAd->chipOps;
+chips/rt3290.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+chips/rt3290.c: pAd->chipCap.carrier_func = TONE_RADAR_V2;
+chips/rtmp_chip.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+chips/rtmp_chip.c: pAd->chipOps.BeaconUpdate = RtmpChipWriteMemory;
+chips/rtmp_chip.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+chips/rtmp_chip.c: //pAd->NullBufOffset[0] = 0xd000;
+chips/rtmp_chip.c: pAd->NullBufOffset[0] = 0xd000;
+chips/rtmp_chip.c: pAd->NullBufOffset[1] = 0xd200;
+chips/rtmp_chip.c: pAd->chipOps.BeaconUpdate = RtmpChipWriteMemory;
+chips/rtmp_chip.c: if(pAd->CommonCfg.Channel>14)
+chips/rtmp_chip.c: pAd->ApCfg.bGreenAPActive=TRUE;
+chips/rtmp_chip.c: CentralChannel = pAd->CommonCfg.CentralChannel;
+chips/rtmp_chip.c: pAd->CommonCfg.CentralChannel = pAd->CommonCfg.Channel;
+chips/rtmp_chip.c: CentralChannel = pAd->CommonCfg.Channel;
+chips/rtmp_chip.c: if (pAd->Antenna.field.RxPath>1||pAd->Antenna.field.TxPath>1)
+chips/rtmp_chip.c: if(pAd->CommonCfg.Channel>14)
+chips/rtmp_chip.c: if (pAd->Antenna.field.TxPath == 1)
+chips/rtmp_chip.c: if (pAd->Antenna.field.RxPath == 1)
+chips/rtmp_chip.c: pAd->ApCfg.bGreenAPActive=FALSE;
+chips/rtmp_chip.c: if ((pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == BW_40) && (pAd->CommonCfg.Channel != 14))
+chips/rtmp_chip.c: if (pAd->CommonCfg.RegTransmitSetting.field.EXTCHA == EXTCHA_ABOVE)
+chips/rtmp_chip.c: pAd->CommonCfg.CentralChannel = pAd->CommonCfg.Channel + 2;
+chips/rtmp_chip.c: else if ((pAd->CommonCfg.Channel > 2) && (pAd->CommonCfg.RegTransmitSetting.field.EXTCHA == EXTCHA_BELOW))
+chips/rtmp_chip.c: pAd->CommonCfg.CentralChannel = pAd->CommonCfg.Channel - 2;
+chips/rtmp_chip.c: CentralChannel = pAd->CommonCfg.CentralChannel;
+chips/rtmp_chip.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode) && (pAd->Antenna.field.TxPath == 2))
+chips/rtmp_chip.c: rtmp_bbp_set_rxpath(pAd, pAd->Antenna.field.RxPath);
+chips/rtmp_chip.c: if (pAd->LatchRfRegs.Channel <= 14)
+chips/rtmp_chip.c: if (pAd->CommonCfg.BBPCurrentBW == BW_20)
+chips/rtmp_chip.c: pAd->CommonCfg.CentralChannel = pAd->CommonCfg.Channel;
+chips/rtmp_chip.c: bbp_val = (pAd->CommonCfg.Channel > 14) ? 0x48 : 0x38;
+chips/rtmp_chip.c: bbp_val = (pAd->CommonCfg.Channel > 14) ? 0x40 : 0x38;
+chips/rtmp_chip.c: if (pAd->MACVersion == 0x28600100)
+chips/rtmp_chip.c: pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth,
+chips/rtmp_chip.c: pAd->CommonCfg.Channel,
+chips/rtmp_chip.c: pAd->CommonCfg.RegTransmitSetting.field.EXTCHA,
+chips/rtmp_chip.c: pAd->CommonCfg.AddHTInfo.AddHtInfo.ExtChanOffset));
+chips/rtmp_chip.c: if (pAd->CommonCfg.Channel > 14)
+chips/rtmp_chip.c: if (pAd->LatchRfRegs.Channel <= 14)
+chips/rtmp_chip.c: snprintf((PSTRING) pAd->nickname, sizeof(pAd->nickname), "RT2870STA");
+chips/rtmp_chip.c: if (pAd->FixDefaultAntenna == 0)
+chips/rtmp_chip.c: RTMP_IO_READ32(pAd, reg, &pAd->MACVersion);
+chips/rtmp_chip.c: pAd->MACVersion));
+chips/rtmp_chip.c: RTMP_CHIP_OP *pChipOps = &pAd->chipOps;
+chips/rtmp_chip.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+chips/rtmp_chip.c: pAd->MACVersion = MacValue;
+common/rtusb_io.c: pAd->VendorResetFlag = TRUE;
+common/rtusb_io.c: pAd->VendorResetFlag = FALSE;
+common/rtusb_io.c: RTMP_SEM_EVENT_WAIT(&pAd->reg_atomic, ret);
+common/rtusb_io.c: RTMP_SEM_EVENT_UP(&pAd->reg_atomic);
+common/rtusb_io.c: *pValue = pAd->BbpWriteLatch[Id];
+common/rtusb_io.c: RTMP_SEM_EVENT_WAIT(&pAd->reg_atomic, ret);
+common/rtusb_io.c: pAd->BbpWriteLatch[Id] = Value;
+common/rtusb_io.c: RTMP_SEM_EVENT_UP(&pAd->reg_atomic);
+common/rtusb_io.c: RTMP_SEM_EVENT_WAIT(&pAd->reg_atomic, status);
+common/rtusb_io.c: RTMP_SEM_EVENT_UP(&pAd->reg_atomic);
+common/rtusb_io.c: RTMP_OS_TASK *pTask = &pAd->cmdQTask;
+common/rtusb_io.c: NdisAcquireSpinLock(&pAd->CmdQLock);
+common/rtusb_io.c: if (pAd->CmdQ.CmdQState & RTMP_TASK_CAN_DO_INSERT)
+common/rtusb_io.c: EnqueueCmd((&pAd->CmdQ), cmdqelmt);
+common/rtusb_io.c: NdisReleaseSpinLock(&pAd->CmdQLock);
+common/rtusb_io.c: RTCMDUp(&pAd->cmdQTask);
+common/rtusb_io.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/rtusb_io.c: RTMP_SEM_EVENT_WAIT(&(pAd->UsbVendorReq_semaphore), RET);
+common/rtusb_io.c: NdisMoveMemory(pAd->UsbVendorReqBuf, TransferBuffer, TransferBufferLength);
+common/rtusb_io.c: RTUSB_CONTROL_MSG(pObj->pUsb_Dev, 0, Request, RequestType, Value, Index, pAd->UsbVendorReqBuf, TransferBufferLength, CONTROL_TIMEOUT_JIFFIES, RET);
+common/rtusb_io.c: if (RET < 0 && !pAd->VendorResetFlag) {
+common/rtusb_io.c: } while((RET < 0 && !pAd->VendorResetFlag) && (RetryCount < MAX_VENDOR_REQ_RETRY_COUNT));
+common/rtusb_io.c: NdisMoveMemory(TransferBuffer, pAd->UsbVendorReqBuf, TransferBufferLength);
+common/rtusb_io.c: RTMP_SEM_EVENT_UP(&(pAd->UsbVendorReq_semaphore));
+common/rtusb_io.c: DBGPRINT(RT_DEBUG_ERROR, ("RTUSB_VendorRequest failed(%d),TxFlags=0x%x, ReqType=%s, Req=0x%x, Idx=0x%x,pAd->Flags=0x%lx\n",
+common/rtusb_io.c: RET, TransferFlags, (RequestType == DEVICE_VENDOR_REQUEST_OUT ? "OUT" : "IN"), Request, Index, pAd->Flags));
+common/rtusb_io.c: pAd->StaCfg.bHwRadio = TRUE;
+common/rtusb_io.c: pAd->StaCfg.bHwRadio = FALSE;
+common/rtusb_io.c: if (pAd->StaCfg.bRadio != (pAd->StaCfg.bHwRadio && pAd->StaCfg.bSwRadio))
+common/rtusb_io.c: pAd->StaCfg.bRadio = (pAd->StaCfg.bHwRadio && pAd->StaCfg.bSwRadio);
+common/rtusb_io.c: if (pAd->StaCfg.bRadio == TRUE)
+common/rtusb_io.c: pAd->ExtraInfo = EXTRA_INFO_CLEAR;
+common/rtusb_io.c: pAd->ExtraInfo = HW_RADIO_OFF;
+common/rtusb_io.c: DBGPRINT(RT_DEBUG_TRACE, ("CMDTHREAD_RESET_BULK_OUT(ResetPipeid=0x%0x)===>\n", pAd->bulkResetPipeid));
+common/rtusb_io.c: if ((pAd->bulkResetPipeid & BULKOUT_MGMT_RESET_FLAG) == BULKOUT_MGMT_RESET_FLAG)
+common/rtusb_io.c: if (pAd->MgmtRing.TxSwFreeIdx < MGMT_RING_SIZE /* pMLMEContext->bWaitingBulkOut == TRUE */)
+common/rtusb_io.c: pHTTXContext = &(pAd->TxContext[pAd->bulkResetPipeid]);
+common/rtusb_io.c: /*NdisAcquireSpinLock(&pAd->BulkOutLock[pAd->bulkResetPipeid]);*/
+common/rtusb_io.c: RTMP_INT_LOCK(&pAd->BulkOutLock[pAd->bulkResetPipeid], IrqFlags);
+common/rtusb_io.c: if ( pAd->BulkOutPending[pAd->bulkResetPipeid] == FALSE)
+common/rtusb_io.c: pAd->BulkOutPending[pAd->bulkResetPipeid] = TRUE;
+common/rtusb_io.c: pAd->watchDogTxPendingCnt[pAd->bulkResetPipeid] = 1;
+common/rtusb_io.c: /*NdisReleaseSpinLock(&pAd->BulkOutLock[pAd->bulkResetPipeid]);*/
+common/rtusb_io.c: RTMP_INT_UNLOCK(&pAd->BulkOutLock[pAd->bulkResetPipeid], IrqFlags);
+common/rtusb_io.c: RTUSBInitHTTxDesc(pAd, pHTTXContext, pAd->bulkResetPipeid,
+common/rtusb_io.c: RTMP_INT_LOCK(&pAd->BulkOutLock[pAd->bulkResetPipeid], IrqFlags);
+common/rtusb_io.c: pAd->BulkOutPending[pAd->bulkResetPipeid] = FALSE;
+common/rtusb_io.c: pAd->watchDogTxPendingCnt[pAd->bulkResetPipeid] = 0;
+common/rtusb_io.c: RTMP_INT_UNLOCK(&pAd->BulkOutLock[pAd->bulkResetPipeid], IrqFlags);
+common/rtusb_io.c: RTMP_INT_LOCK(&pAd->BulkOutLock[pAd->bulkResetPipeid], IrqFlags);
+common/rtusb_io.c: pAd->bulkResetPipeid, pHTTXContext->CurWritePosition, pHTTXContext->NextBulkOutPosition,
+common/rtusb_io.c: pAd->BulkOutPending[pAd->bulkResetPipeid]));
+common/rtusb_io.c: pAd->BulkOutReq, pAd->BulkOutComplete, pAd->BulkOutCompleteOther));
+common/rtusb_io.c: RTMP_INT_UNLOCK(&pAd->BulkOutLock[pAd->bulkResetPipeid], IrqFlags);
+common/rtusb_io.c: pAd->bulkResetReq[pAd->bulkResetPipeid],
+common/rtusb_io.c: /*NdisReleaseSpinLock(&pAd->BulkOutLock[pAd->bulkResetPipeid]);*/
+common/rtusb_io.c: /*RTMP_INT_UNLOCK(&pAd->BulkOutLock[pAd->bulkResetPipeid], IrqFlags);*/
+common/rtusb_io.c: pAd->bulkResetReq[pAd->bulkResetPipeid], pAd->bulkResetPipeid));
+common/rtusb_io.c: if (pAd->bulkResetPipeid == 0)
+common/rtusb_io.c: PHT_TX_CONTEXT pHTTXContext = (PHT_TX_CONTEXT)(&pAd->TxContext[pAd->bulkResetPipeid ]);
+common/rtusb_io.c: PTX_CONTEXT pMLMEContext = (PTX_CONTEXT)(pAd->MgmtRing.Cell[pAd->MgmtRing.TxDmaIdx].AllocVa);
+common/rtusb_io.c: PTX_CONTEXT pNULLContext = (PTX_CONTEXT)(&pAd->PsPollContext);
+common/rtusb_io.c: PTX_CONTEXT pPsPollContext = (PTX_CONTEXT)(&pAd->NullContext);
+common/rtusb_io.c: RTMP_INT_UNLOCK(&pAd->BulkOutLock[pAd->bulkResetPipeid], IrqFlags);
+common/rtusb_io.c: RTUSB_SET_BULK_FLAG(pAd, (fRTUSB_BULK_OUT_DATA_NORMAL << pAd->bulkResetPipeid));
+common/rtusb_io.c: /*while ((atomic_read(&pAd->PendingRx) > 0) && (!RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_NIC_NOT_EXIST))) */
+common/rtusb_io.c: if((pAd->PendingRx > 0) && (!RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_NIC_NOT_EXIST)))
+common/rtusb_io.c: pAd->PendingRx = 0;
+common/rtusb_io.c: pAd->NextRxBulkInPosition = pAd->RxContext[pAd->NextRxBulkInIndex].BulkInOffset;
+common/rtusb_io.c: pAd->NextRxBulkInIndex, pAd->NextRxBulkInReadIndex, pAd->NextRxBulkInPosition, pAd->BulkInReq, pAd->BulkInComplete, pAd->BulkInCompleteFail));
+common/rtusb_io.c: , i, pAd->RxContext[i].IRPPending, pAd->RxContext[i].InUse, pAd->RxContext[i].Readable));
+common/rtusb_io.c: for (i = 0; i < pAd->CommonCfg.NumOfBulkInIRP; i++)
+common/rtusb_io.c: RTMP_IRQ_LOCK(&pAd->BulkInLock, IrqFlags);
+common/rtusb_io.c: pRxContext = &(pAd->RxContext[pAd->NextRxBulkInIndex]);
+common/rtusb_io.c: if ((pAd->PendingRx > 0) || (pRxContext->Readable == TRUE) || (pRxContext->InUse == TRUE))
+common/rtusb_io.c: RTMP_IRQ_UNLOCK(&pAd->BulkInLock, IrqFlags);
+common/rtusb_io.c: pAd->PendingRx++;
+common/rtusb_io.c: pAd->BulkInReq++;
+common/rtusb_io.c: RTMP_IRQ_UNLOCK(&pAd->BulkInLock, IrqFlags);
+common/rtusb_io.c: RTMP_IRQ_LOCK(&pAd->BulkInLock, IrqFlags);
+common/rtusb_io.c: pAd->PendingRx--;
+common/rtusb_io.c: pAd->BulkInReq--;
+common/rtusb_io.c: RTMP_IRQ_UNLOCK(&pAd->BulkInLock, IrqFlags);
+common/rtusb_io.c: /* pAd->PendingRx, pAd->NextRxBulkInIndex, pAd->NextRxBulkInReadIndex));*/
+common/rtusb_io.c: DBGPRINT_RAW(RT_DEBUG_ERROR, ("CMDTHREAD_RESET_BULK_IN: Cannot do bulk in because flags(0x%lx) on !\n", pAd->Flags));
+common/rtusb_io.c: MACValue = (pAd->MacTab.Content[SetAsicWcid.WCID].Addr[3]<<24)+(pAd->MacTab.Content[SetAsicWcid.WCID].Addr[2]<<16)+(pAd->MacTab.Content[SetAsicWcid.WCID].Addr[1]<<8)+(pAd->MacTab.Content[SetAsicWcid.WCID].Addr[0]);
+common/rtusb_io.c: MACValue = (pAd->MacTab.Content[SetAsicWcid.WCID].Addr[5]<<8)+pAd->MacTab.Content[SetAsicWcid.WCID].Addr[4];
+common/rtusb_io.c: USHORT NextDtim = pAd->StaCfg.DtimPeriod;
+common/rtusb_io.c: NextDtim -= (USHORT)(Now - pAd->StaCfg.LastBeaconRxTime)/pAd->CommonCfg.BeaconPeriod;
+common/rtusb_io.c: TbttNumToNextWakeUp = pAd->StaCfg.DefaultListenCount;
+common/rtusb_io.c: pAd->CommonCfg.Channel = AP_AUTO_CH_SEL(pAd, TRUE);
+common/rtusb_io.c: DBGPRINT(RT_DEBUG_TRACE, ("cmd> Switch to %d! \n", pAd->CommonCfg.Channel));
+common/rtusb_io.c: pAd->MlmeAux.Bssid,
+common/rtusb_io.c: /*pAd->MacTab.Content[BSSID_WCID].RSN_IE, pAd->MacTab.Content[BSSID_WCID].RSNIE_Len,*/
+common/rtusb_io.c: pAd->StaCfg.ReqVarIEs, pAd->StaCfg.ReqVarIELen,
+common/rtusb_io.c: while (pAd && pAd->CmdQ.size > 0)
+common/rtusb_io.c: NdisAcquireSpinLock(&pAd->CmdQLock);
+common/rtusb_io.c: RTThreadDequeueCmd(&pAd->CmdQ, &cmdqelmt);
+common/rtusb_io.c: NdisReleaseSpinLock(&pAd->CmdQLock);
+common/rtusb_io.c: if (pAd->watchDogRxOverFlowCnt >= 2)
+common/rtusb_io.c: pAd->watchDogRxOverFlowCnt = 0;
+common/rtusb_io.c: RTMP_IRQ_LOCK(&pAd->BulkOutLock[idx], irqFlags);
+common/rtusb_io.c:/* if ((pAd->BulkOutPending[idx] == TRUE) && pAd->watchDogTxPendingCnt)*/
+common/rtusb_io.c: if (pAd->BulkOutPending[idx] == TRUE)
+common/rtusb_io.c: pAd->watchDogTxPendingCnt[idx]++;
+common/rtusb_io.c: if ((pAd->watchDogTxPendingCnt[idx] > 2) &&
+common/rtusb_io.c: pHTTXContext = (PHT_TX_CONTEXT)(&pAd->TxContext[idx]);
+common/rtusb_io.c: pMLMEContext = (PTX_CONTEXT)(pAd->MgmtRing.Cell[pAd->MgmtRing.TxDmaIdx].AllocVa);
+common/rtusb_io.c: pPsPollContext = (PTX_CONTEXT)(&pAd->PsPollContext);
+common/rtusb_io.c: pNULLContext = (PTX_CONTEXT)(&pAd->NullContext);
+common/rtusb_io.c: RTMP_IRQ_UNLOCK(&pAd->BulkOutLock[idx], irqFlags);
+common/rtusb_io.c: RTMP_IRQ_UNLOCK(&pAd->BulkOutLock[idx], irqFlags);
+common/rtusb_io.c: RTMP_IRQ_UNLOCK(&pAd->BulkOutLock[idx], irqFlags);
+common/rtusb_io.c: if((needDumpSeq == TRUE) && (pAd->CommonCfg.bDisableReordering == 0))
+common/rtusb_io.c: Idx = pAd->MacTab.Content[BSSID_WCID].BARecWcidArray[0];
+common/rtusb_io.c: pBAEntry = &pAd->BATable.BARecEntry[Idx];
+common/rtmp_init.c: initList(&pAd->RscTimerMemList);
+common/rtmp_init.c: initList(&pAd->RscTaskMemList);
+common/rtmp_init.c: initList(&pAd->RscLockMemList);
+common/rtmp_init.c: initList(&pAd->RscTaskletMemList);
+common/rtmp_init.c: initList(&pAd->RscSemMemList);
+common/rtmp_init.c: initList(&pAd->RscAtomicMemList);
+common/rtmp_init.c: initList(&pAd->RscTimerCreateList);
+common/rtmp_init.c: pAd->OS_Cookie = handle;
+common/rtmp_init.c: pAd->BeaconBuf = pBeaconBuf;
+common/rtmp_init.c: if (RtmpOsStatsAlloc(&pAd->stats, &pAd->iw_stats) == FALSE)
+common/rtmp_init.c: NdisAllocateSpinLock(pAd, &pAd->MgmtRingLock);
+common/rtmp_init.c: NdisAllocateSpinLock(pAd, &pAd->TxSwQueueLock[index]);
+common/rtmp_init.c: NdisAllocateSpinLock(pAd, &pAd->DeQueueLock[index]);
+common/rtmp_init.c: pAd->DeQueueRunning[index] = FALSE;
+common/rtmp_init.c: NdisAllocateSpinLock(pAd, &pAd->irq_lock);
+common/rtmp_init.c: RTMP_OS_ATMOIC_INIT(&pAd->BulkOutRemained, &pAd->RscAtomicMemList);
+common/rtmp_init.c: RTMP_OS_ATMOIC_INIT(&pAd->BulkInRemained, &pAd->RscAtomicMemList);
+common/rtmp_init.c: if (pAd->stats != NULL)
+common/rtmp_init.c: os_free_mem(NULL, pAd->stats);
+common/rtmp_init.c: if (pAd->iw_stats != NULL)
+common/rtmp_init.c: os_free_mem(NULL, pAd->iw_stats);
+common/rtmp_init.c: if (os_alloc_mem(pAd,&pAd->ProbeRespIE[index].pIe, MAX_VIE_LEN) == NDIS_STATUS_SUCCESS)
+common/rtmp_init.c: RTMPZeroMemory(pAd->ProbeRespIE[index].pIe, MAX_VIE_LEN);
+common/rtmp_init.c: pAd->ProbeRespIE[index].pIe = NULL;
+common/rtmp_init.c: if (pAd->chipOps.eeinit)
+common/rtmp_init.c: pAd->chipOps.eeinit(pAd);
+common/rtmp_init.c: if(!pAd->bFroceEEPROMBuffer && pAd->bEEPROMFile)
+common/rtmp_init.c: pAd->PermanentAddress[0] = (UCHAR)(Addr01 & 0xff);
+common/rtmp_init.c: pAd->PermanentAddress[1] = (UCHAR)(Addr01 >> 8);
+common/rtmp_init.c: pAd->PermanentAddress[2] = (UCHAR)(Addr23 & 0xff);
+common/rtmp_init.c: pAd->PermanentAddress[3] = (UCHAR)(Addr23 >> 8);
+common/rtmp_init.c: pAd->PermanentAddress[4] = (UCHAR)(Addr45 & 0xff);
+common/rtmp_init.c: pAd->PermanentAddress[5] = (UCHAR)(Addr45 >> 8);
+common/rtmp_init.c: if (pAd->PermanentAddress[0] == 0xff)
+common/rtmp_init.c: pAd->PermanentAddress[0] = RandomByte(pAd)&0xf8;
+common/rtmp_init.c: PRINT_MAC(pAd->PermanentAddress)));
+common/rtmp_init.c: if (pAd->bLocalAdminMAC)
+common/rtmp_init.c: AtoH(macptr, &pAd->CurrentAddress[j], 1);
+common/rtmp_init.c: COPY_MAC_ADDR(pAd->CurrentAddress, pAd->PermanentAddress);
+common/rtmp_init.c: csr2.field.Byte0 = pAd->CurrentAddress[0];
+common/rtmp_init.c: csr2.field.Byte1 = pAd->CurrentAddress[1];
+common/rtmp_init.c: csr2.field.Byte2 = pAd->CurrentAddress[2];
+common/rtmp_init.c: csr2.field.Byte3 = pAd->CurrentAddress[3];
+common/rtmp_init.c: csr3.field.Byte4 = pAd->CurrentAddress[4];
+common/rtmp_init.c: if ((pAd->CurrentAddress[5] & 0x01) == 0x01)
+common/rtmp_init.c: csr3.field.Byte5 = pAd->CurrentAddress[5] - 1;
+common/rtmp_init.c: csr3.field.Byte5 = pAd->CurrentAddress[5];
+common/rtmp_init.c: PRINT_MAC(pAd->CurrentAddress)));
+common/rtmp_init.c: pAd->EepromVersion = Version.field.Version + Version.field.FaeReleaseNumber * 256;
+common/rtmp_init.c: pAd->EEPROMDefaultValue[EEPROM_NIC_CFG1_OFFSET] = value;
+common/rtmp_init.c: pAd->EEPROMDefaultValue[EEPROM_NIC_CFG2_OFFSET] = value;
+common/rtmp_init.c: pAd->EEPROMDefaultValue[EEPROM_COUNTRY_REG_OFFSET] = value;
+common/rtmp_init.c: pAd->EEPROMDefaultValue[EEPROM_NIC_CFG3_OFFSET] = value;
+common/rtmp_init.c: pAd->NicConfig3.word = pAd->EEPROMDefaultValue[EEPROM_NIC_CFG3_OFFSET];
+common/rtmp_init.c: pAd->EEPROMDefaultValue[i+EEPROM_BBP_ARRAY_OFFSET] = value;
+common/rtmp_init.c: Antenna.word = pAd->EEPROMDefaultValue[EEPROM_NIC_CFG1_OFFSET];
+common/rtmp_init.c: pAd->chipCap.bTxRxSwAntDiv = TRUE; /* for GPIO switch */
+common/rtmp_init.c: Antenna.word, Antenna.field.BoardType, pAd->NicConfig2.field.AntDiversity));
+common/rtmp_init.c: if ((pAd->CommonCfg.TxStream == 0) || (pAd->CommonCfg.TxStream > Antenna.field.TxPath))
+common/rtmp_init.c: pAd->CommonCfg.TxStream = Antenna.field.TxPath;
+common/rtmp_init.c: if ((pAd->CommonCfg.RxStream == 0) || (pAd->CommonCfg.RxStream > Antenna.field.RxPath))
+common/rtmp_init.c: pAd->CommonCfg.RxStream = Antenna.field.RxPath;
+common/rtmp_init.c: if ((pAd->MACVersion != RALINK_3883_VERSION) &&
+common/rtmp_init.c: (pAd->MACVersion != RALINK_2883_VERSION) &&
+common/rtmp_init.c: (pAd->CommonCfg.RxStream > 2))
+common/rtmp_init.c: pAd->CommonCfg.RxStream = 2;
+common/rtmp_init.c: NicConfig2.word = pAd->EEPROMDefaultValue[EEPROM_NIC_CFG2_OFFSET];
+common/rtmp_init.c: if ((pAd->MACVersion == 0x28600100) || (pAd->MACVersion == 0x28700100))
+common/rtmp_init.c: pAd->bAutoTxAgcA = pAd->bAutoTxAgcG = TRUE;
+common/rtmp_init.c: pAd->bAutoTxAgcA = pAd->bAutoTxAgcG = FALSE;
+common/rtmp_init.c: pAd->NicConfig2.word = NicConfig2.word;
+common/rtmp_init.c: pAd->Antenna.word = Antenna.word;
+common/rtmp_init.c: pAd->Mlme.RealRxPath = (UCHAR) Antenna.field.RxPath;
+common/rtmp_init.c: pAd->RfIcType = (UCHAR) Antenna.field.RfIcType;
+common/rtmp_init.c: pAd->Mlme.RealRxPath = 2;
+common/rtmp_init.c: pAd->RfIcType = RFIC_UNKNOWN;
+common/rtmp_init.c: pAd->Mlme.RealRxPath = 1;
+common/rtmp_init.c: pAd->RfIcType = RFIC_UNKNOWN;
+common/rtmp_init.c: if (WMODE_CAP_5G(pAd->CommonCfg.PhyMode))
+common/rtmp_init.c: __FUNCTION__, pAd->RfIcType));
+common/rtmp_init.c: pAd->RFICType = RFIC_24GHZ;
+common/rtmp_init.c: pAd->RFICType = RFIC_24GHZ | RFIC_5GHZ;
+common/rtmp_init.c: pAd->RFICType = RFIC_24GHZ;
+common/rtmp_init.c: pAd->TssiMinusBoundaryG[4] = Power.field.Byte0;
+common/rtmp_init.c: pAd->TssiMinusBoundaryG[3] = Power.field.Byte1;
+common/rtmp_init.c: pAd->TssiMinusBoundaryG[2] = Power.field.Byte0;
+common/rtmp_init.c: pAd->TssiMinusBoundaryG[1] = Power.field.Byte1;
+common/rtmp_init.c: pAd->TssiRefG = Power.field.Byte0; /* reference value [0] */
+common/rtmp_init.c: pAd->TssiPlusBoundaryG[1] = Power.field.Byte1;
+common/rtmp_init.c: pAd->TssiPlusBoundaryG[2] = Power.field.Byte0;
+common/rtmp_init.c: pAd->TssiPlusBoundaryG[3] = Power.field.Byte1;
+common/rtmp_init.c: pAd->TssiPlusBoundaryG[4] = Power.field.Byte0;
+common/rtmp_init.c: pAd->TxAgcStepG = Power.field.Byte1;
+common/rtmp_init.c: pAd->TxAgcCompensateG = 0;
+common/rtmp_init.c: pAd->TssiMinusBoundaryG[0] = pAd->TssiRefG;
+common/rtmp_init.c: pAd->TssiPlusBoundaryG[0] = pAd->TssiRefG;
+common/rtmp_init.c: if (pAd->TssiRefG == 0xff)
+common/rtmp_init.c: pAd->bAutoTxAgcG = FALSE;
+common/rtmp_init.c: pAd->TssiMinusBoundaryG[4], pAd->TssiMinusBoundaryG[3], pAd->TssiMinusBoundaryG[2], pAd->TssiMinusBoundaryG[1],
+common/rtmp_init.c: pAd->TssiRefG,
+common/rtmp_init.c: pAd->TssiPlusBoundaryG[1], pAd->TssiPlusBoundaryG[2], pAd->TssiPlusBoundaryG[3], pAd->TssiPlusBoundaryG[4],
+common/rtmp_init.c: pAd->TxAgcStepG, pAd->bAutoTxAgcG));
+common/rtmp_init.c: pAd->TssiMinusBoundaryA[4] = Power.field.Byte0;
+common/rtmp_init.c: pAd->TssiMinusBoundaryA[3] = Power.field.Byte1;
+common/rtmp_init.c: pAd->TssiMinusBoundaryA[2] = Power.field.Byte0;
+common/rtmp_init.c: pAd->TssiMinusBoundaryA[1] = Power.field.Byte1;
+common/rtmp_init.c: pAd->TssiRefA = Power.field.Byte0;
+common/rtmp_init.c: pAd->TssiPlusBoundaryA[1] = Power.field.Byte1;
+common/rtmp_init.c: pAd->TssiPlusBoundaryA[2] = Power.field.Byte0;
+common/rtmp_init.c: pAd->TssiPlusBoundaryA[3] = Power.field.Byte1;
+common/rtmp_init.c: pAd->TssiPlusBoundaryA[4] = Power.field.Byte0;
+common/rtmp_init.c: pAd->TxAgcStepA = Power.field.Byte1;
+common/rtmp_init.c: pAd->TxAgcCompensateA = 0;
+common/rtmp_init.c: pAd->TssiMinusBoundaryA[0] = pAd->TssiRefA;
+common/rtmp_init.c: pAd->TssiPlusBoundaryA[0] = pAd->TssiRefA;
+common/rtmp_init.c: if (pAd->TssiRefA == 0xff)
+common/rtmp_init.c: pAd->bAutoTxAgcA = FALSE;
+common/rtmp_init.c: pAd->TssiMinusBoundaryA[4], pAd->TssiMinusBoundaryA[3], pAd->TssiMinusBoundaryA[2], pAd->TssiMinusBoundaryA[1],
+common/rtmp_init.c: pAd->TssiRefA,
+common/rtmp_init.c: pAd->TssiPlusBoundaryA[1], pAd->TssiPlusBoundaryA[2], pAd->TssiPlusBoundaryA[3], pAd->TssiPlusBoundaryA[4],
+common/rtmp_init.c: pAd->TxAgcStepA, pAd->bAutoTxAgcA));
+common/rtmp_init.c: pAd->BbpRssiToDbmDelta = 0x0;
+common/rtmp_init.c: pAd->RfFreqOffset = (ULONG) (value & 0x00FF);
+common/rtmp_init.c: pAd->RfFreqOffset = 0;
+common/rtmp_init.c: DBGPRINT(RT_DEBUG_TRACE, ("E2PROM: RF FreqOffset=0x%lx \n", pAd->RfFreqOffset));
+common/rtmp_init.c: value = pAd->EEPROMDefaultValue[EEPROM_COUNTRY_REG_OFFSET] >> 8; /* 2.4G band*/
+common/rtmp_init.c: value2 = pAd->EEPROMDefaultValue[EEPROM_COUNTRY_REG_OFFSET] & 0x00FF; /* 5G band*/
+common/rtmp_init.c: pAd->CommonCfg.CountryRegion = ((UCHAR) value) | 0x80;
+common/rtmp_init.c: pAd->CommonCfg.CountryRegionForABand = ((UCHAR) value2) | 0x80;
+common/rtmp_init.c: pAd->BGRssiOffset[0] = value & 0x00ff;
+common/rtmp_init.c: pAd->BGRssiOffset[1] = (value >> 8);
+common/rtmp_init.c: pAd->BGRssiOffset[2] = value & 0x00ff;
+common/rtmp_init.c: pAd->ALNAGain1 = (value >> 8);
+common/rtmp_init.c: pAd->BLNAGain = value & 0x00ff;
+common/rtmp_init.c: pAd->ALNAGain0 = (value >> 8);
+common/rtmp_init.c: pAd->ARssiOffset[0] = value & 0x00ff;
+common/rtmp_init.c: pAd->ARssiOffset[1] = (value >> 8);
+common/rtmp_init.c: pAd->ARssiOffset[2] = value & 0x00ff;
+common/rtmp_init.c: pAd->ALNAGain2 = (value >> 8);
+common/rtmp_init.c: if (((UCHAR)pAd->ALNAGain1 == 0xFF) || (pAd->ALNAGain1 == 0x00))
+common/rtmp_init.c: pAd->ALNAGain1 = pAd->ALNAGain0;
+common/rtmp_init.c: if (((UCHAR)pAd->ALNAGain2 == 0xFF) || (pAd->ALNAGain2 == 0x00))
+common/rtmp_init.c: pAd->ALNAGain2 = pAd->ALNAGain0;
+common/rtmp_init.c: if ((pAd->BGRssiOffset[i] < -10) || (pAd->BGRssiOffset[i] > 10))
+common/rtmp_init.c: pAd->BGRssiOffset[i] = 0;
+common/rtmp_init.c: if ((pAd->ARssiOffset[i] < -10) || (pAd->ARssiOffset[i] > 10))
+common/rtmp_init.c: pAd->ARssiOffset[i] = 0;
+common/rtmp_init.c: RT28xx_EEPROM_READ16(pAd, EEPROM_DEFINE_MAX_TXPWR, pAd->CommonCfg.DefineMaxTxPwr);
+common/rtmp_init.c: if (pAd->CommonCfg.ModuleTxpower > 0)
+common/rtmp_init.c: pAd->CommonCfg.DefineMaxTxPwr = pAd->CommonCfg.ModuleTxpower;
+common/rtmp_init.c: DBGPRINT(RT_DEBUG_TRACE, ("TX Power set for SINGLE SKU MODE is : 0x%04x \n", pAd->CommonCfg.DefineMaxTxPwr));
+common/rtmp_init.c: pAd->CommonCfg.bSKUMode = FALSE;
+common/rtmp_init.c: if ((pAd->CommonCfg.DefineMaxTxPwr & 0xFF) <= 0x50)
+common/rtmp_init.c: pAd->CommonCfg.bSKUMode = TRUE;
+common/rtmp_init.c: else if ((pAd->CommonCfg.AntGain > 0) && (pAd->CommonCfg.BandedgeDelta >= 0))
+common/rtmp_init.c: pAd->CommonCfg.bSKUMode = TRUE;
+common/rtmp_init.c: pAd->CommonCfg.bSKUMode ? "Enable" : "Disable"));
+common/rtmp_init.c: pAd->TxPowerCtrl.bInternalTxALC = FALSE;
+common/rtmp_init.c: pAd->TxPowerCtrl.bInternalTxALC = TRUE;
+common/rtmp_init.c: pAd->TxPowerCtrl.bInternalTxALC = FALSE;
+common/rtmp_init.c: DBGPRINT(RT_DEBUG_TRACE, ("TXALC> bInternalTxALC = %d\n", pAd->TxPowerCtrl.bInternalTxALC));
+common/rtmp_init.c: DBGPRINT(RT_DEBUG_TRACE, ("%s: pAd->Antenna.field.BoardType = %d, IS_MINI_CARD(pAd) = %d, IS_RT5390U(pAd) = %d\n",
+common/rtmp_init.c: pAd->Antenna.field.BoardType,
+common/rtmp_init.c: if ((pAd->EEPROMDefaultValue[i] != 0xFFFF) && (pAd->EEPROMDefaultValue[i] != 0))
+common/rtmp_init.c: BbpRegIdx = (UCHAR)(pAd->EEPROMDefaultValue[i] >> 8);
+common/rtmp_init.c: BbpValue = (UCHAR)(pAd->EEPROMDefaultValue[i] & 0xff);
+common/rtmp_init.c: NicConfig2.word = pAd->NicConfig2.word;
+common/rtmp_init.c: if (pAd->chipOps.AsicRfInit)
+common/rtmp_init.c: pAd->chipOps.AsicRfInit(pAd);
+common/rtmp_init.c: pAd->StaCfg.bHardwareRadio = TRUE;
+common/rtmp_init.c: pAd->StaCfg.bHwRadio = FALSE;
+common/rtmp_init.c: pAd->StaCfg.bRadio = FALSE;
+common/rtmp_init.c: pAd->StaCfg.bHardwareRadio = FALSE;
+common/rtmp_init.c: if (pAd->StaCfg.bRadio == FALSE)
+common/rtmp_init.c: RTMP_CHIP_OP *pChipOps = &pAd->chipOps;
+common/rtmp_init.c: && (pAd->StaCfg.PSControl.field.rt30xxPowerMode == 3)
+common/rtmp_init.c: && (pAd->StaCfg.PSControl.field.EnableNewPS == TRUE))
+common/rtmp_init.c: RTMP_SEM_LOCK(&pAd->McuCmdLock);
+common/rtmp_init.c: pAd->brt30xxBanMcuCmd = FALSE;
+common/rtmp_init.c: RTMP_SEM_UNLOCK(&pAd->McuCmdLock);
+common/rtmp_init.c: RTMP_CHIP_OP *pChipOps = &pAd->chipOps;
+common/rtmp_init.c:/* pAd->bTest1 = TRUE;*/
+common/rtmp_init.c: pAd->bAutoTxAgcA = pAd->bAutoTxAgcG = TRUE;
+common/rtmp_init.c: pAd->bAutoTxAgcA = pAd->bAutoTxAgcG = FALSE;
+common/rtmp_init.c: pAd->TxPowerCtrl.bInternalTxALC = FALSE;
+common/rtmp_init.c: pAd->TxPowerCtrl.bInternalTxALC = TRUE;
+common/rtmp_init.c: pAd->TxPowerCtrl.bInternalTxALC = FALSE;
+common/rtmp_init.c: if (pAd->MACVersion == 0x53900501)
+common/rtmp_init.c: pAd->TxPowerCtrl.bInternalTxALC = FALSE;
+common/rtmp_init.c: DBGPRINT(RT_DEBUG_TRACE, ("%s: pAd->TxPowerCtrl.bInternalTxALC = %d\n",
+common/rtmp_init.c: pAd->TxPowerCtrl.bInternalTxALC));
+common/rtmp_init.c: pAd->TssiGain = 0x02; /* RT5390 uses 2 as TSSI gain/attenuation default value */
+common/rtmp_init.c: pAd->TssiGain = 0x03; /* RT5392 uses 3 as TSSI gain/attenuation default value */
+common/rtmp_init.c: pAd->TssiGain = (UCHAR) (value & 0x000F);
+common/rtmp_init.c: DBGPRINT(RT_DEBUG_TRACE, ("%s: EEPROM_TSSI_GAIN_AND_ATTENUATION = 0x%X, pAd->TssiGain=0x%x\n",
+common/rtmp_init.c: pAd->TssiGain));
+common/rtmp_init.c: rtmp_bbp_set_rxpath(pAd, pAd->Antenna.field.RxPath);
+common/rtmp_init.c: if(pAd->Antenna.field.TxPath == 1)
+common/rtmp_init.c: pAd->StaCfg.bHardwareRadio, pAd->StaCfg.bHardwareRadio));
+common/rtmp_init.c: if (pAd->StaCfg.AdaptiveFreq == TRUE) /*Todo: iwpriv and profile support.*/
+common/rtmp_init.c: pAd->FreqCalibrationCtrl.bEnableFrequencyCalibration = TRUE;
+common/rtmp_init.c: DBGPRINT(RT_DEBUG_TRACE, ("%s: pAd->FreqCalibrationCtrl.bEnableFrequencyCalibration = %d\n",
+common/rtmp_init.c: pAd->FreqCalibrationCtrl.bEnableFrequencyCalibration));
+common/rtmp_init.c: pAd->Antenna.field.TxPath, pAd->Antenna.field.RxPath, pAd->RfIcType));
+common/rtmp_init.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+common/rtmp_init.c: pAd->BeaconOffset[idx] = pChipCap->BcnBase[idx];
+common/rtmp_init.c: DBGPRINT(RT_DEBUG_TRACE, ("\t\tBcnBase[%d] = 0x%x, pAd->BeaconOffset[%d]=0x%x\n",
+common/rtmp_init.c: idx, pChipCap->BcnBase[idx], idx, pAd->BeaconOffset[idx]));
+common/rtmp_init.c: if (pAd->chipOps.loadFirmware)
+common/rtmp_init.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+common/rtmp_init.c: /*we use a local variable "MacCsr0" instead of using "pAd->MACVersion" directly.*/
+common/rtmp_init.c: // TODO: shiang, how about the value setting of pAd->MACVersion?? Original it assigned here
+common/rtmp_init.c: __FUNCTION__, pAd->MACVersion));
+common/rtmp_init.c: if (pAd->BulkInMaxPacketSize == 512)
+common/rtmp_init.c: if (pAd->chipOps.AsicMacInit != NULL)
+common/rtmp_init.c: pAd->chipOps.AsicMacInit(pAd);
+common/rtmp_init.c: pAd->LastMCUCmd = 0x72;
+common/rtmp_init.c: ((pAd->MACVersion >= RALINK_2880E_VERSION) &&
+common/rtmp_init.c: (pAd->MACVersion < RALINK_3070_VERSION))) /* 3*3*/
+common/rtmp_init.c: if (pAd->StaCfg.bRadio == FALSE)
+common/rtmp_init.c: if (pAd->BeaconOffset[apidx] > 0) {
+common/rtmp_init.c: // TODO: shiang-6590, if we didn't define MBSS_SUPPORT, the pAd->BeaconOffset[x] may set as 0 when chipCap.BcnMaxHwNum != HW_BEACON_MAX_COUNT
+common/rtmp_init.c: RTMP_CHIP_UPDATE_BEACON(pAd, pAd->BeaconOffset[apidx] + i, 0x00, 4);
+common/rtmp_init.c: if (pAd->CommonCfg.pBeaconSync)
+common/rtmp_init.c: pAd->CommonCfg.pBeaconSync->BeaconBitMap &= (~(BEACON_BITMAP_MASK & (1 << apidx)));
+common/rtmp_init.c: if ((pAd->MACVersion&0xffff) != 0x0101)
+common/rtmp_init.c: if (pAd->CommonCfg.DebugFlags & DBF_DBQ_TXFIFO) {
+common/rtmp_init.c: pEntry = &pAd->MacTab.Content[wcid];
+common/rtmp_init.c: if (pAd->chipCap.FlgHwTxBfCap)
+common/rtmp_init.c: if (pAd->chipCap.FlgHwFifoExtCap)
+common/rtmp_init.c: if (pAd->chipCap.FlgHwFifoExtCap)
+common/rtmp_init.c: pAd->bUpdateBcnCntDone = TRUE; /* not appear in Rory's code */
+common/rtmp_init.c: pAd->RalinkCounters.OneSecBeaconSentCnt += pStaTxCnt0->field.TxBeaconCount;
+common/rtmp_init.c: pAd->RalinkCounters.OneSecTxRetryOkCount += pStaTxCnt1->field.TxRetransmit;
+common/rtmp_init.c: pAd->RalinkCounters.OneSecTxNoRetryOkCount += pStaTxCnt1->field.TxSuccess;
+common/rtmp_init.c: pAd->RalinkCounters.OneSecTxFailCount += pStaTxCnt0->field.TxFailCount;
+common/rtmp_init.c: pAd->WlanCounters.TransmittedFragmentCount.u.LowPart += pStaTxCnt1->field.TxSuccess;
+common/rtmp_init.c: pAd->WlanCounters.RetryCount.u.LowPart += pStaTxCnt1->field.TxRetransmit;
+common/rtmp_init.c: pAd->WlanCounters.FailedCount.u.LowPart += pStaTxCnt0->field.TxFailCount;
+common/rtmp_init.c: pRalinkCounters = &pAd->RalinkCounters;
+common/rtmp_init.c: if ((pAd->CommonCfg.CarrierDetect.Enable == FALSE) || (pAd->OpMode == OPMODE_STA))
+common/rtmp_init.c: pAd->PrivateInfo.PhyRxErrCnt += RxStaCnt1.field.PlcpErr;
+common/rtmp_init.c: pAd->RalinkCounters.OneSecFalseCCACnt += RxStaCnt1.field.FalseCca;
+common/rtmp_init.c: pAd->RalinkCounters.FalseCCACnt += RxStaCnt1.field.FalseCca;
+common/rtmp_init.c: OldValue= pAd->WlanCounters.FCSErrorCount.u.LowPart;
+common/rtmp_init.c: pAd->WlanCounters.FCSErrorCount.u.LowPart += (RxStaCnt0.field.CrcErr); /* >> 7);*/
+common/rtmp_init.c: if (pAd->WlanCounters.FCSErrorCount.u.LowPart < OldValue)
+common/rtmp_init.c: pAd->WlanCounters.FCSErrorCount.u.HighPart++;
+common/rtmp_init.c: pAd->WlanCounters.FrameDuplicateCount.u.LowPart += RxStaCnt2.field.RxDupliCount;
+common/rtmp_init.c: pAd->Counters8023.RxNoBuffer += (RxStaCnt2.field.RxFifoOverflowCount);
+common/rtmp_init.c: /*pAd->RalinkCounters.RxCount = 0;*/
+common/rtmp_init.c: if (pRalinkCounters->RxCount != pAd->watchDogRxCnt)
+common/rtmp_init.c: pAd->watchDogRxCnt = pRalinkCounters->RxCount;
+common/rtmp_init.c: pAd->watchDogRxOverFlowCnt = 0;
+common/rtmp_init.c: pAd->watchDogRxOverFlowCnt++;
+common/rtmp_init.c: pAd->watchDogRxOverFlowCnt = 0;
+common/rtmp_init.c: /* (OPSTATUS_TEST_FLAG(pAd, fOP_STATUS_TX_RATE_SWITCH_ENABLED) && (pAd->MacTab.Size != 1)))*/
+common/rtmp_init.c: if (!pAd->bUpdateBcnCntDone)
+common/rtmp_init.c: /*if (pAd->bStaFifoTest == TRUE)*/
+common/rtmp_init.c: pDiag = &pAd->DiagStruct;
+common/rtmp_init.c: if (pAd->chipOps.loadFirmware)
+common/rtmp_init.c: status = pAd->chipOps.loadFirmware(pAd);
+common/rtmp_init.c: if (pAd->chipOps.eraseFirmware)
+common/rtmp_init.c: pAd->chipOps.eraseFirmware(pAd);
+common/rtmp_init.c: NdisFreeSpinLock(&pAd->MacTabLock);
+common/rtmp_init.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+common/rtmp_init.c: pAd->IndicateMediaState = NdisMediaStateDisconnected;
+common/rtmp_init.c: pAd->CommonCfg.BasicRateBitmap = 0xF;
+common/rtmp_init.c: pAd->CommonCfg.BasicRateBitmapOld = 0xF;
+common/rtmp_init.c: pAd->BulkOutReq = 0;
+common/rtmp_init.c: pAd->BulkOutComplete = 0;
+common/rtmp_init.c: pAd->BulkOutCompleteOther = 0;
+common/rtmp_init.c: pAd->BulkOutCompleteCancel = 0;
+common/rtmp_init.c: pAd->BulkInReq = 0;
+common/rtmp_init.c: pAd->BulkInComplete = 0;
+common/rtmp_init.c: pAd->BulkInCompleteFail = 0;
+common/rtmp_init.c: /*pAd->QuickTimerP = 100;*/
+common/rtmp_init.c: /*pAd->TurnAggrBulkInCount = 0;*/
+common/rtmp_init.c: pAd->bUsbTxBulkAggre = 0;
+common/rtmp_init.c: pAd->LedCntl.LedIndicatorStrength = 0xFF;
+common/rtmp_init.c: pAd->CommonCfg.MaxPktOneTxBulk = 2;
+common/rtmp_init.c: pAd->CommonCfg.TxBulkFactor = 1;
+common/rtmp_init.c: pAd->CommonCfg.RxBulkFactor =1;
+common/rtmp_init.c: pAd->CommonCfg.TxPower = 100; /*mW*/
+common/rtmp_init.c: NdisZeroMemory(&pAd->CommonCfg.IOTestParm, sizeof(pAd->CommonCfg.IOTestParm));
+common/rtmp_init.c: pAd->CountDowntoPsm = 0;
+common/rtmp_init.c: pAd->StaCfg.Connectinfoflag = FALSE;
+common/rtmp_init.c: pAd->SharedKey[bss_index][key_index].KeyLen = 0;
+common/rtmp_init.c: pAd->SharedKey[bss_index][key_index].CipherAlg = CIPHER_NONE;
+common/rtmp_init.c: pAd->bLocalAdminMAC = FALSE;
+common/rtmp_init.c: pAd->EepromAccess = FALSE;
+common/rtmp_init.c: pAd->Antenna.word = 0;
+common/rtmp_init.c: pAd->CommonCfg.BBPCurrentBW = BW_20;
+common/rtmp_init.c: pAd->bAutoTxAgcA = FALSE; /* Default is OFF*/
+common/rtmp_init.c: pAd->bAutoTxAgcG = FALSE; /* Default is OFF*/
+common/rtmp_init.c: pAd->TxPowerCtrl.bInternalTxALC = FALSE; /* Off by default */
+common/rtmp_init.c: pAd->TxPowerCtrl.idxTxPowerTable = 0;
+common/rtmp_init.c: pAd->TxPowerCtrl.idxTxPowerTable2 = 0;
+common/rtmp_init.c: pAd->TxPowerCtrl.LookupTableIndex = 0;
+common/rtmp_init.c: pAd->RfIcType = RFIC_2820;
+common/rtmp_init.c: pAd->CommonCfg.CentralChannel = 1;
+common/rtmp_init.c: pAd->bForcePrintTX = FALSE;
+common/rtmp_init.c: pAd->bForcePrintRX = FALSE;
+common/rtmp_init.c: pAd->bStaFifoTest = FALSE;
+common/rtmp_init.c: pAd->bProtectionTest = FALSE;
+common/rtmp_init.c: pAd->bHCCATest = FALSE;
+common/rtmp_init.c: pAd->bGenOneHCCA = FALSE;
+common/rtmp_init.c: pAd->CommonCfg.Dsifs = 10; /* in units of usec */
+common/rtmp_init.c: pAd->CommonCfg.TxPower = 100; /* mW*/
+common/rtmp_init.c: pAd->CommonCfg.TxPowerPercentage = 0xffffffff; /* AUTO*/
+common/rtmp_init.c: pAd->CommonCfg.TxPowerDefault = 0xffffffff; /* AUTO*/
+common/rtmp_init.c: pAd->CommonCfg.TxPreamble = Rt802_11PreambleAuto; /* use Long preamble on TX by defaut*/
+common/rtmp_init.c: pAd->CommonCfg.bUseZeroToDisableFragment = FALSE;
+common/rtmp_init.c: pAd->CommonCfg.RtsThreshold = 2347;
+common/rtmp_init.c: pAd->CommonCfg.FragmentThreshold = 2346;
+common/rtmp_init.c: pAd->CommonCfg.UseBGProtection = 0; /* 0: AUTO*/
+common/rtmp_init.c: pAd->CommonCfg.bEnableTxBurst = TRUE; /* 0; */
+common/rtmp_init.c: pAd->CommonCfg.PhyMode = 0xff; /* unknown*/
+common/rtmp_init.c: pAd->CommonCfg.SavedPhyMode = pAd->CommonCfg.PhyMode;
+common/rtmp_init.c: pAd->CommonCfg.CarrierDetect.delta = CARRIER_DETECT_DELTA;
+common/rtmp_init.c: pAd->CommonCfg.CarrierDetect.div_flag = CARRIER_DETECT_DIV_FLAG;
+common/rtmp_init.c: pAd->CommonCfg.CarrierDetect.criteria = CARRIER_DETECT_CRITIRIA;
+common/rtmp_init.c: pAd->CommonCfg.CarrierDetect.threshold = CARRIER_DETECT_THRESHOLD;
+common/rtmp_init.c: pAd->CommonCfg.CarrierDetect.recheck1 = CARRIER_DETECT_RECHECK_TIME;
+common/rtmp_init.c: pAd->CommonCfg.CarrierDetect.CarrierGoneThreshold = CARRIER_GONE_TRESHOLD;
+common/rtmp_init.c: pAd->CommonCfg.CarrierDetect.VGA_Mask = CARRIER_DETECT_DEFAULT_MASK;
+common/rtmp_init.c: pAd->CommonCfg.CarrierDetect.Packet_End_Mask = CARRIER_DETECT_DEFAULT_MASK;
+common/rtmp_init.c: pAd->CommonCfg.CarrierDetect.Rx_PE_Mask = CARRIER_DETECT_DEFAULT_MASK;
+common/rtmp_init.c: pAd->CommonCfg.RadarDetect.bDfsInit = FALSE;
+common/rtmp_init.c: pAd->Dot11_H.ChMovingTime = 65;
+common/rtmp_init.c: UAPSD_INFO_INIT(&pAd->ApCfg.MBSSID[IdMbss].UapsdInfo);
+common/rtmp_init.c: pAd->StaCfg.UapsdInfo.bAPSDCapable = FALSE;
+common/rtmp_init.c: pAd->CommonCfg.bNeedSendTriggerFrame = FALSE;
+common/rtmp_init.c: pAd->CommonCfg.TriggerTimerCount = 0;
+common/rtmp_init.c: pAd->CommonCfg.bAPSDForcePowerSave = FALSE;
+common/rtmp_init.c: /*pAd->CommonCfg.bCountryFlag = FALSE;*/
+common/rtmp_init.c: pAd->CommonCfg.TxStream = 0;
+common/rtmp_init.c: pAd->CommonCfg.RxStream = 0;
+common/rtmp_init.c: NdisZeroMemory(&pAd->BeaconTxWI, TXWISize);
+common/rtmp_init.c: NdisZeroMemory(&pAd->CommonCfg.HtCapability, sizeof(pAd->CommonCfg.HtCapability));
+common/rtmp_init.c: pAd->HTCEnable = FALSE;
+common/rtmp_init.c: pAd->bBroadComHT = FALSE;
+common/rtmp_init.c: pAd->CommonCfg.bRdg = FALSE;
+common/rtmp_init.c: pAd->CommonCfg.Dot11OBssScanPassiveDwell = dot11OBSSScanPassiveDwell; /* Unit : TU. 5~1000*/
+common/rtmp_init.c: pAd->CommonCfg.Dot11OBssScanActiveDwell = dot11OBSSScanActiveDwell; /* Unit : TU. 10~1000*/
+common/rtmp_init.c: pAd->CommonCfg.Dot11BssWidthTriggerScanInt = dot11BSSWidthTriggerScanInterval; /* Unit : Second */
+common/rtmp_init.c: pAd->CommonCfg.Dot11OBssScanPassiveTotalPerChannel = dot11OBSSScanPassiveTotalPerChannel; /* Unit : TU. 200~10000*/
+common/rtmp_init.c: pAd->CommonCfg.Dot11OBssScanActiveTotalPerChannel = dot11OBSSScanActiveTotalPerChannel; /* Unit : TU. 20~10000*/
+common/rtmp_init.c: pAd->CommonCfg.Dot11BssWidthChanTranDelayFactor = dot11BSSWidthChannelTransactionDelayFactor;
+common/rtmp_init.c: pAd->CommonCfg.Dot11OBssScanActivityThre = dot11BSSScanActivityThreshold; /* Unit : percentage*/
+common/rtmp_init.c: pAd->CommonCfg.Dot11BssWidthChanTranDelay = (pAd->CommonCfg.Dot11BssWidthTriggerScanInt * pAd->CommonCfg.Dot11BssWidthChanTranDelayFactor);
+common/rtmp_init.c: pAd->CommonCfg.bBssCoexEnable = TRUE; /* by default, we enable this feature, you can disable it via the profile or ioctl command*/
+common/rtmp_init.c: pAd->CommonCfg.BssCoexApCntThr = 0;
+common/rtmp_init.c: pAd->CommonCfg.Bss2040NeedFallBack = 0;
+common/rtmp_init.c: NdisZeroMemory(&pAd->CommonCfg.AddHTInfo, sizeof(pAd->CommonCfg.AddHTInfo));
+common/rtmp_init.c: pAd->CommonCfg.BACapability.field.MMPSmode = MMPS_ENABLE;
+common/rtmp_init.c: pAd->CommonCfg.BACapability.field.MpduDensity = 0;
+common/rtmp_init.c: pAd->CommonCfg.BACapability.field.Policy = IMMED_BA;
+common/rtmp_init.c: pAd->CommonCfg.BACapability.field.RxBAWinLimit = 64; /*32;*/
+common/rtmp_init.c: pAd->CommonCfg.BACapability.field.TxBAWinLimit = 64; /*32;*/
+common/rtmp_init.c: DBGPRINT(RT_DEBUG_TRACE, ("--> UserCfgInit. BACapability = 0x%x\n", pAd->CommonCfg.BACapability.word));
+common/rtmp_init.c: pAd->CommonCfg.BACapability.field.AutoBA = FALSE;
+common/rtmp_init.c: BATableInit(pAd, &pAd->BATable);
+common/rtmp_init.c: pAd->CommonCfg.bExtChannelSwitchAnnouncement = 1;
+common/rtmp_init.c: pAd->CommonCfg.bHTProtect = 1;
+common/rtmp_init.c: pAd->CommonCfg.bMIMOPSEnable = TRUE;
+common/rtmp_init.c: pAd->ApCfg.bGreenAPEnable=FALSE;
+common/rtmp_init.c: pAd->ApCfg.bGreenAPActive = FALSE;
+common/rtmp_init.c: pAd->ApCfg.GreenAPLevel= GREENAP_WITHOUT_ANY_STAS_CONNECT;
+common/rtmp_init.c: pAd->CommonCfg.bBADecline = FALSE;
+common/rtmp_init.c: pAd->CommonCfg.bDisableReordering = FALSE;
+common/rtmp_init.c: if (pAd->MACVersion == 0x28720200)
+common/rtmp_init.c: pAd->CommonCfg.TxBASize = 13; /*by Jerry recommend*/
+common/rtmp_init.c: pAd->CommonCfg.TxBASize = 7;
+common/rtmp_init.c: pAd->CommonCfg.REGBACapability.word = pAd->CommonCfg.BACapability.word;
+common/rtmp_init.c: /*pAd->CommonCfg.HTPhyMode.field.BW = BW_20;*/
+common/rtmp_init.c: /*pAd->CommonCfg.HTPhyMode.field.MCS = MCS_AUTO;*/
+common/rtmp_init.c: /*pAd->CommonCfg.HTPhyMode.field.ShortGI = GI_800;*/
+common/rtmp_init.c: /*pAd->CommonCfg.HTPhyMode.field.STBC = STBC_NONE;*/
+common/rtmp_init.c: pAd->CommonCfg.TxRate = RATE_6;
+common/rtmp_init.c: pAd->CommonCfg.MlmeTransmit.field.MCS = MCS_RATE_6;
+common/rtmp_init.c: pAd->CommonCfg.MlmeTransmit.field.BW = BW_20;
+common/rtmp_init.c: pAd->CommonCfg.MlmeTransmit.field.MODE = MODE_OFDM;
+common/rtmp_init.c: pAd->CommonCfg.BeaconPeriod = 100; /* in mSec*/
+common/rtmp_init.c: if (pAd->chipCap.FlgHwStreamMode)
+common/rtmp_init.c: pAd->CommonCfg.StreamMode = 3;
+common/rtmp_init.c: pAd->CommonCfg.StreamModeMCS = 0x0B0B;
+common/rtmp_init.c: pAd->CommonCfg.ETxBfNoncompress = 0;
+common/rtmp_init.c: pAd->CommonCfg.ETxBfIncapable = 0;
+common/rtmp_init.c: pAd->CommonCfg.lowTrafficThrd = 2;
+common/rtmp_init.c: pAd->CommonCfg.TrainUpRule = 2; // 1;
+common/rtmp_init.c: pAd->CommonCfg.TrainUpRuleRSSI = -70; // 0;
+common/rtmp_init.c: pAd->CommonCfg.TrainUpLowThrd = 90;
+common/rtmp_init.c: pAd->CommonCfg.TrainUpHighThrd = 110;
+common/rtmp_init.c: pAd->CommonCfg.DebugFlags = 0;
+common/rtmp_init.c: pAd->CommonCfg.wapi_usk_rekey_method = REKEY_METHOD_DISABLE;
+common/rtmp_init.c: pAd->CommonCfg.wapi_msk_rekey_method = REKEY_METHOD_DISABLE;
+common/rtmp_init.c: pAd->CommonCfg.wapi_msk_rekey_cnt = 0;
+common/rtmp_init.c: pAd->CommonCfg.MCastPhyMode.word
+common/rtmp_init.c: = pAd->MacTab.Content[MCAST_WCID].HTPhyMode.word;
+common/rtmp_init.c: pAd->CommonCfg.HT_DisallowTKIP = TRUE;
+common/rtmp_init.c: pAd->ra_interval = DEF_RA_TIME_INTRVAL;
+common/rtmp_init.c: pAd->ra_fast_interval = DEF_QUICK_RA_TIME_INTERVAL;
+common/rtmp_init.c: if (pAd->rateAlg == RATE_ALG_AGS)
+common/rtmp_init.c: pAd->ra_fast_interval = AGS_QUICK_RA_TIME_INTERVAL;
+common/rtmp_init.c: pAd->TxSwQMaxLen = MAX_PACKETS_IN_QUEUE;
+common/rtmp_init.c: pAd->CommonCfg.bRalinkBurstMode = FALSE;
+common/rtmp_init.c: pAd->StaCfg.Psm = PWR_ACTIVE;
+common/rtmp_init.c: pAd->StaCfg.PairCipher = Ndis802_11EncryptionDisabled;
+common/rtmp_init.c: pAd->StaCfg.GroupCipher = Ndis802_11EncryptionDisabled;
+common/rtmp_init.c: pAd->StaCfg.bMixCipher = FALSE;
+common/rtmp_init.c: pAd->StaCfg.DefaultKeyId = 0;
+common/rtmp_init.c: pAd->StaCfg.PrivacyFilter = Ndis802_11PrivFilter8021xWEP;
+common/rtmp_init.c: pAd->StaCfg.PortSecured = WPA_802_1X_PORT_NOT_SECURED;
+common/rtmp_init.c: pAd->StaCfg.LastMicErrorTime = 0;
+common/rtmp_init.c: pAd->StaCfg.MicErrCnt = 0;
+common/rtmp_init.c: pAd->StaCfg.bBlockAssoc = FALSE;
+common/rtmp_init.c: pAd->StaCfg.WpaState = SS_NOTUSE;
+common/rtmp_init.c: pAd->CommonCfg.NdisRadioStateOff = FALSE; /* New to support microsoft disable radio with OID command*/
+common/rtmp_init.c: pAd->StaCfg.RssiTrigger = 0;
+common/rtmp_init.c: NdisZeroMemory(&pAd->StaCfg.RssiSample, sizeof(RSSI_SAMPLE));
+common/rtmp_init.c: pAd->StaCfg.RssiTriggerMode = RSSI_TRIGGERED_UPON_BELOW_THRESHOLD;
+common/rtmp_init.c: pAd->StaCfg.AtimWin = 0;
+common/rtmp_init.c: pAd->StaCfg.DefaultListenCount = 3;/*default listen count;*/
+common/rtmp_init.c: pAd->StaCfg.DefaultListenCount = 1;
+common/rtmp_init.c: pAd->StaCfg.BssType = BSS_INFRA; /* BSS_INFRA or BSS_ADHOC or BSS_MONITOR*/
+common/rtmp_init.c: pAd->StaCfg.bSkipAutoScanConn = FALSE;
+common/rtmp_init.c: pAd->StaCfg.bAutoTxRateSwitch = TRUE;
+common/rtmp_init.c: pAd->StaCfg.DesiredTransmitSetting.field.MCS = MCS_AUTO;
+common/rtmp_init.c: pAd->StaCfg.bAutoConnectIfNoSSID = FALSE;
+common/rtmp_init.c: pAd->StaCfg.AdaptiveFreq = TRUE; /* Todo: iwpriv and profile support. */
+common/rtmp_init.c: pAd->StaCfg.IEEE80211dClientMode = Rt802_11_D_None;
+common/rtmp_init.c: pAd->CommonCfg.PhyMode = (WMODE_B | WMODE_G); /* default PHY mode*/
+common/rtmp_init.c: pAd->StaCfg.WindowsPowerMode = Ndis802_11PowerModeCAM;
+common/rtmp_init.c: pAd->StaCfg.WindowsBatteryPowerMode = Ndis802_11PowerModeCAM;
+common/rtmp_init.c: pAd->StaCfg.bWindowsACCAMEnable = FALSE;
+common/rtmp_init.c: pAd->StaCfg.bHwRadio = TRUE; /* Default Hardware Radio status is On*/
+common/rtmp_init.c: pAd->StaCfg.bSwRadio = TRUE; /* Default Software Radio status is On*/
+common/rtmp_init.c: pAd->StaCfg.bRadio = TRUE; /* bHwRadio && bSwRadio*/
+common/rtmp_init.c: pAd->StaCfg.bHardwareRadio = FALSE; /* Default is OFF*/
+common/rtmp_init.c: pAd->StaCfg.bShowHiddenSSID = FALSE; /* Default no show*/
+common/rtmp_init.c: pAd->StaCfg.bAutoReconnect = FALSE;
+common/rtmp_init.c: pAd->StaCfg.bAutoReconnect = TRUE;
+common/rtmp_init.c: pAd->StaCfg.LastScanTime = 0;
+common/rtmp_init.c: NdisZeroMemory(pAd->nickname, IW_ESSID_MAX_SIZE+1);
+common/rtmp_init.c: pAd->bWriteDat = FALSE;
+common/rtmp_init.c: pAd->StaCfg.IEEE8021X = FALSE;
+common/rtmp_init.c: pAd->StaCfg.IEEE8021x_required_keys = FALSE;
+common/rtmp_init.c: pAd->StaCfg.WpaSupplicantUP = WPA_SUPPLICANT_DISABLE;
+common/rtmp_init.c: pAd->StaCfg.bRSN_IE_FromWpaSupplicant = FALSE;
+common/rtmp_init.c: pAd->StaCfg.WpaSupplicantUP = WPA_SUPPLICANT_ENABLE;
+common/rtmp_init.c: pAd->bWriteDat = TRUE;
+common/rtmp_init.c: pAd->StaCfg.bLostAp = FALSE;
+common/rtmp_init.c: pAd->StaCfg.pWpsProbeReqIe = NULL;
+common/rtmp_init.c: pAd->StaCfg.WpsProbeReqIeLen = 0;
+common/rtmp_init.c: pAd->StaCfg.pWpaAssocIe = NULL;
+common/rtmp_init.c: pAd->StaCfg.WpaAssocIeLen = 0;
+common/rtmp_init.c: pAd->StaCfg.WpaSupplicantScanCount = 0;
+common/rtmp_init.c: pWscControl = &pAd->StaCfg.WscControl;
+common/rtmp_init.c: NdisZeroMemory(&pAd->StaCfg.WscControl.RegData, sizeof(WSC_REG_DATA));
+common/rtmp_init.c: pAd->WriteWscCfgToDatFile = 0xFF;
+common/rtmp_init.c: NdisZeroMemory(pAd->StaCfg.ReplayCounter, 8);
+common/rtmp_init.c: pAd->StaCfg.bAutoConnectByBssid = FALSE;
+common/rtmp_init.c: pAd->StaCfg.BeaconLostTime = BEACON_LOST_TIME;
+common/rtmp_init.c: NdisZeroMemory(pAd->StaCfg.WpaPassPhrase, 64);
+common/rtmp_init.c: pAd->StaCfg.WpaPassPhraseLen = 0;
+common/rtmp_init.c: pAd->StaCfg.bAutoRoaming = FALSE;
+common/rtmp_init.c: pAd->StaCfg.bForceTxBurst = FALSE;
+common/rtmp_init.c: pAd->StaCfg.bNotFirstScan = FALSE;
+common/rtmp_init.c: pAd->StaCfg.bImprovedScan = FALSE;
+common/rtmp_init.c: pAd->StaCfg.bAdhocN = TRUE;
+common/rtmp_init.c: pAd->StaCfg.bFastConnect = FALSE;
+common/rtmp_init.c: pAd->StaCfg.bAdhocCreator = FALSE;
+common/rtmp_init.c: pAd->ExtraInfo = EXTRA_INFO_CLEAR;
+common/rtmp_init.c: pAd->bConfigChanged = FALSE;
+common/rtmp_init.c: pAd->ApCfg.BssidNum = MAX_MBSSID_NUM(pAd);
+common/rtmp_init.c: for(j = BSS0; j < pAd->ApCfg.BssidNum; j++)
+common/rtmp_init.c: pAd->ApCfg.MBSSID[j].AuthMode = Ndis802_11AuthModeOpen;
+common/rtmp_init.c: pAd->ApCfg.MBSSID[j].WepStatus = Ndis802_11EncryptionDisabled;
+common/rtmp_init.c: pAd->ApCfg.MBSSID[j].GroupKeyWepStatus = Ndis802_11EncryptionDisabled;
+common/rtmp_init.c: pAd->ApCfg.MBSSID[j].DefaultKeyId = 0;
+common/rtmp_init.c: pAd->ApCfg.MBSSID[j].WpaMixPairCipher = MIX_CIPHER_NOTUSE;
+common/rtmp_init.c: pAd->ApCfg.MBSSID[j].RekeyCountDown = 0; /* it's used for WPA rekey */
+common/rtmp_init.c: pAd->ApCfg.MBSSID[j].IEEE8021X = FALSE;
+common/rtmp_init.c: pAd->ApCfg.MBSSID[j].PreAuth = FALSE;
+common/rtmp_init.c: pAd->ApCfg.MBSSID[j].PMKCachePeriod = (10 * 60 * OS_HZ); /* unit : tick(default: 10 minute)*/
+common/rtmp_init.c: NdisZeroMemory(&pAd->ApCfg.MBSSID[j].PMKIDCache, sizeof(NDIS_AP_802_11_PMKID));
+common/rtmp_init.c: pAd->ApCfg.MBSSID[j].radius_srv_num = 0;
+common/rtmp_init.c: pAd->ApCfg.MBSSID[j].NasIdLen = 0;
+common/rtmp_init.c: pAd->ApCfg.MBSSID[j].VLAN_VID = 0;
+common/rtmp_init.c: pAd->ApCfg.MBSSID[j].bAutoTxRateSwitch = TRUE;
+common/rtmp_init.c: pAd->ApCfg.MBSSID[j].DesiredTransmitSetting.field.MCS = MCS_AUTO;
+common/rtmp_init.c: pAd->ApCfg.MBSSID[j].MaxStaNum = 0;
+common/rtmp_init.c: pAd->ApCfg.MBSSID[j].StaCount = 0;
+common/rtmp_init.c: pAd->ApCfg.MBSSID[j].WscSecurityMode = 0xff;
+common/rtmp_init.c: pWscControl = &pAd->ApCfg.MBSSID[j].WscControl;
+common/rtmp_init.c: NdisZeroMemory(&pAd->CommonCfg.WscStaPbcProbeInfo, sizeof(WSC_STA_PBC_PROBE_INFO));
+common/rtmp_init.c: pAd->CommonCfg.WscPBCOverlap = FALSE;
+common/rtmp_init.c: pAd->ApCfg.MBSSID[j].TimBitmaps[i] = 0;
+common/rtmp_init.c: pAd->ApCfg.DtimCount = 0;
+common/rtmp_init.c: pAd->ApCfg.DtimPeriod = DEFAULT_DTIM_PERIOD;
+common/rtmp_init.c: pAd->ApCfg.ErpIeContent = 0;
+common/rtmp_init.c: pAd->ApCfg.StaIdleTimeout = MAC_TABLE_AGEOUT_TIME;
+common/rtmp_init.c: pAd->ApCfg.IdsEnable = FALSE;
+common/rtmp_init.c: pAd->ApCfg.AuthFloodThreshold = 0;
+common/rtmp_init.c: pAd->ApCfg.AssocReqFloodThreshold = 0;
+common/rtmp_init.c: pAd->ApCfg.ReassocReqFloodThreshold = 0;
+common/rtmp_init.c: pAd->ApCfg.ProbeReqFloodThreshold = 0;
+common/rtmp_init.c: pAd->ApCfg.DisassocFloodThreshold = 0;
+common/rtmp_init.c: pAd->ApCfg.DeauthFloodThreshold = 0;
+common/rtmp_init.c: pAd->ApCfg.EapReqFloodThreshold = 0;
+common/rtmp_init.c: pAd->WriteWscCfgToDatFile = 0xFF;
+common/rtmp_init.c: pAd->WriteWscCfgToAr9DatFile = FALSE;
+common/rtmp_init.c: pAd->bWscDriverAutoUpdateCfg = TRUE;
+common/rtmp_init.c: pAd->ApCfg.FlgApCliIsUapsdInfoUpdated = FALSE;
+common/rtmp_init.c: pAd->ApCfg.ApCliTab[j].AuthMode = Ndis802_11AuthModeOpen;
+common/rtmp_init.c: pAd->ApCfg.ApCliTab[j].WepStatus = Ndis802_11WEPDisabled;
+common/rtmp_init.c: pAd->ApCfg.ApCliTab[j].bAutoTxRateSwitch = TRUE;
+common/rtmp_init.c: pAd->ApCfg.ApCliTab[j].DesiredTransmitSetting.field.MCS = MCS_AUTO;
+common/rtmp_init.c: pAd->ApCfg.ApCliTab[j].UapsdInfo.bAPSDCapable = FALSE;
+common/rtmp_init.c: pAd->ApCfg.ApCliTab[j].IEEE8021X=FALSE;
+common/rtmp_init.c: pAd->ApCfg.ApCliTab[j].IEEE8021x_required_keys=FALSE;
+common/rtmp_init.c: pAd->ApCfg.ApCliTab[j].bRSN_IE_FromWpaSupplicant=FALSE;
+common/rtmp_init.c: pAd->ApCfg.ApCliTab[j].bLostAp=FALSE;
+common/rtmp_init.c: pAd->ApCfg.ApCliTab[j].bScanReqIsFromWebUI=FALSE;
+common/rtmp_init.c: pAd->ApCfg.ApCliTab[j].bConfigChanged=FALSE;
+common/rtmp_init.c: pAd->ApCfg.ApCliTab[j].DesireSharedKeyId=0;
+common/rtmp_init.c: pAd->ApCfg.ApCliTab[j].WpaSupplicantUP=WPA_SUPPLICANT_DISABLE;
+common/rtmp_init.c: pAd->ApCfg.ApCliTab[j].WpaSupplicantScanCount=0;
+common/rtmp_init.c: pAd->ApCfg.ApCliTab[j].pWpsProbeReqIe=NULL;
+common/rtmp_init.c: pAd->ApCfg.ApCliTab[j].WpsProbeReqIeLen=0;
+common/rtmp_init.c: pAd->ApCfg.ApCliTab[j].pWpaAssocIe=NULL;
+common/rtmp_init.c: pAd->ApCfg.ApCliTab[j].WpaAssocIeLen=0;
+common/rtmp_init.c: pAd->ApCfg.ApCliTab[j].SavedPMKNum=0;
+common/rtmp_init.c: RTMPZeroMemory(pAd->ApCfg.ApCliTab[j].SavedPMK, (PMKID_NO * sizeof(BSSID_INFO)));
+common/rtmp_init.c: pAd->ApCfg.EntryClientCount = 0;
+common/rtmp_init.c: pAd->BbpTuning.bEnable = TRUE;
+common/rtmp_init.c: pAd->BbpTuning.FalseCcaLowerThreshold = 100;
+common/rtmp_init.c: pAd->BbpTuning.FalseCcaUpperThreshold = 512;
+common/rtmp_init.c: pAd->BbpTuning.R66Delta = 4;
+common/rtmp_init.c: pAd->Mlme.bEnableAutoAntennaCheck = TRUE;
+common/rtmp_init.c: pAd->BbpTuning.R66CurrentValue = 0x38;
+common/rtmp_init.c: pAd->Bbp94 = BBPR94_DEFAULT;
+common/rtmp_init.c: pAd->BbpForCCK = FALSE;
+common/rtmp_init.c: /*pAd->bTest1 = FALSE;*/
+common/rtmp_init.c: NdisZeroMemory(&pAd->MacTab, sizeof(MAC_TABLE));
+common/rtmp_init.c: InitializeQueueHeader(&pAd->MacTab.McastPsQueue);
+common/rtmp_init.c: NdisAllocateSpinLock(pAd, &pAd->MacTabLock);
+common/rtmp_init.c: /*RTMPInitTimer(pAd, &pAd->RECBATimer, RECBATimerTimeout, pAd, TRUE);*/
+common/rtmp_init.c: /*RTMPSetTimer(&pAd->RECBATimer, REORDER_EXEC_INTV);*/
+common/rtmp_init.c: pAd->CommonCfg.bWiFiTest = FALSE;
+common/rtmp_init.c: pAd->ApCfg.EntryLifeCheck = MAC_ENTRY_LIFE_CHECK_CNT;
+common/rtmp_init.c: pAd->StaCfg.TdlsInfo.bTDLSCapable = FALSE;
+common/rtmp_init.c: pAd->StaCfg.TdlsInfo.TdlsChSwitchSupp = TRUE;
+common/rtmp_init.c: pAd->StaCfg.TdlsInfo.TdlsPsmSupp = FALSE;
+common/rtmp_init.c: pAd->StaCfg.TdlsInfo.TdlsKeyLifeTime = TDLS_LEY_LIFETIME;
+common/rtmp_init.c: initList(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerList);
+common/rtmp_init.c: NdisAllocateSpinLock(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerListSemLock);
+common/rtmp_init.c: initList(&pAd->StaCfg.TdlsInfo.TdlsBlackList);
+common/rtmp_init.c: NdisAllocateSpinLock(&pAd->StaCfg.TdlsInfo.TdlsBlackListSemLock);
+common/rtmp_init.c: pAd->StaCfg.TdlsInfo.TdlsAutoSetupRssiThreshold = TDLS_AUTO_SETUP_RSSI_THRESHOLD;
+common/rtmp_init.c: pAd->StaCfg.TdlsInfo.TdlsAutoTeardownRssiThreshold = TDLS_AUTO_TEARDOWN_RSSI_THRESHOLD;
+common/rtmp_init.c: pAd->StaCfg.TdlsInfo.TdlsRssiMeasurementPeriod = TDLS_RSSI_MEASUREMENT_PERIOD;
+common/rtmp_init.c: pAd->StaCfg.TdlsInfo.TdlsDisabledPeriodByTeardown = TDLS_DISABLE_PERIOD_BY_TEARDOWN;
+common/rtmp_init.c: pAd->StaCfg.TdlsInfo.TdlsAutoDiscoveryPeriod = TDLS_AUTO_DISCOVERY_PERIOD;
+common/rtmp_init.c: pAd->RxAnt.Pair1PrimaryRxAnt = 0;
+common/rtmp_init.c: pAd->RxAnt.Pair1SecondaryRxAnt = 1;
+common/rtmp_init.c: pAd->RxAnt.EvaluatePeriod = 0;
+common/rtmp_init.c: pAd->RxAnt.RcvPktNumWhenEvaluate = 0;
+common/rtmp_init.c: pAd->RxAnt.Pair1AvgRssi[0] = pAd->RxAnt.Pair1AvgRssi[1] = 0;
+common/rtmp_init.c: pAd->RxAnt.Pair1AvgRssiGroup1[0] = pAd->RxAnt.Pair1AvgRssiGroup1[1] = 0;
+common/rtmp_init.c: pAd->RxAnt.Pair1AvgRssiGroup2[0] = pAd->RxAnt.Pair1AvgRssiGroup2[1] = 0;
+common/rtmp_init.c: pAd->chipCap.bTxRxSwAntDiv = FALSE;
+common/rtmp_init.c: PBSS_ENTRY pBssEntry = &pAd->ScanTab.BssEntry[i];
+common/rtmp_init.c: if (pAd->ProbeRespIE[i].pIe)
+common/rtmp_init.c: pBssEntry->pVarIeFromProbRsp = pAd->ProbeRespIE[i].pIe;
+common/rtmp_init.c: NdisZeroMemory(&pAd->CommonCfg.WscStaPbcProbeInfo, sizeof(WSC_STA_PBC_PROBE_INFO));
+common/rtmp_init.c: pAd->CommonCfg.WscPBCOverlap = FALSE;
+common/rtmp_init.c: pAd->Dot11_H.CSCount = 0;
+common/rtmp_init.c: pAd->Dot11_H.CSPeriod = 10;
+common/rtmp_init.c: pAd->Dot11_H.RDMode = RD_NORMAL_MODE;
+common/rtmp_init.c: pAd->Dot11_H.bDFSIndoor = 1;
+common/rtmp_init.c: pAd->Cfg80211RocTimerInit = FALSE;
+common/rtmp_init.c: pAd->Cfg80211RocTimerRunning = FALSE;
+common/rtmp_init.c: pAd->FlgCfg80211Scanning = FALSE;
+common/rtmp_init.c: pAd->isCfgDeviceInP2p = TRUE;
+common/rtmp_init.c: pAd->fpga_on = 0x0;
+common/rtmp_init.c: pAd->tx_kick_cnt = 0;
+common/rtmp_init.c: pAd->data_phy = 0;
+common/rtmp_init.c: pAd->data_mcs = 0;
+common/rtmp_init.c: pAd->data_bw = 0;
+common/rtmp_init.c: pAd->data_gi = 0;
+common/rtmp_init.c: LIST_HEADER *pRscList = &pAd->RscTimerCreateList;
+common/rtmp_init.c: LIST_HEADER *pRscList = &pAd->RscTimerCreateList;
+common/rtmp_init.c: initList(&pAd->RscTimerCreateList);
+common/rtmp_init.c: LIST_HEADER *pRscList = &pAd->RscTimerCreateList;
+common/rtmp_init.c: initList(&pAd->RscTimerCreateList);
+common/rtmp_init.c: RTMP_OS_Init_Timer(pAd, &pTimer->TimerObj, pTimerFunc, (PVOID) pTimer, &pAd->RscTimerMemList);
+common/rtmp_init.c: if (pAd->OpMode == OPMODE_AP)
+common/rtmp_init.c: if (pAd->ApCfg.IdsEnable)
+common/rtmp_init.c: if (pAd->StaCfg.PSPXlink)
+common/rtmp_init.c: /*pAd->bBroadComHT = TRUE;*/
+common/rtmp_init.c: RTMP_CHIP_OP *pChipOps = &pAd->chipOps;
+common/rtmp_init.c: ChipOpsMCUHook(pAd, pAd->chipCap.MCUType);
+common/rtmp_init.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+common/rtmp_init.c: pAd->infType = infType;
+common/rtmp_init.c: pAd->OpMode = OPMODE_STA;
+common/rtmp_init.c: pAd->OpMode = OPMODE_AP;
+common/rtmp_init.c: pAd->OpMode = OPMODE_STA;
+common/rtmp_init.c: RTMP_SEM_EVENT_INIT(&(pAd->UsbVendorReq_semaphore), &pAd->RscSemMemList);
+common/rtmp_init.c: RTMP_SEM_EVENT_INIT(&(pAd->reg_atomic), &pAd->RscSemMemList);
+common/rtmp_init.c: RTMP_SEM_EVENT_INIT(&(pAd->hw_atomic), &pAd->RscSemMemList);
+common/rtmp_init.c: os_alloc_mem(pAd, (PUCHAR *)&pAd->UsbVendorReqBuf, MAX_PARAM_BUFFER_SIZE - 1);
+common/rtmp_init.c: if (pAd->UsbVendorReqBuf == NULL)
+common/rtmp_init.c: if (!PairEP(pAd, pAd->BulkOutEpAddr[i], i, 0))
+common/rtmp_init.c: DBGPRINT(RT_DEBUG_ERROR, ("Invalid bulk out ep(%x)\n", pAd->BulkOutEpAddr[i]));
+common/rtmp_init.c: if (!PairEP(pAd, pAd->BulkInEpAddr[i], i, 1))
+common/rtmp_init.c: DBGPRINT(RT_DEBUG_ERROR, ("Invalid bulk in ep(%x)\n", pAd->BulkInEpAddr[i]));
+common/rtmp_init.c: pAd->MC_RowID = -1; /* use default profile path*/
+common/rtmp_init.c: if (pAd->MC_RowID == -1)
+common/rtmp_init.c: strcpy(pAd->MC_FileName, AP_PROFILE_PATH);
+common/rtmp_init.c: strcpy(pAd->MC_FileName, STA_PROFILE_PATH);
+common/rtmp_init.c: DBGPRINT(RT_DEBUG_TRACE, ("MC> ROW = %d, PATH = %s\n", pAd->MC_RowID, pAd->MC_FileName));
+common/rtmp_init.c: if (pAd->chipCap.asic_caps | fASIC_CAP_CSO)
+common/rtmp_init.c: if ((pAd->MC_RowID >= 0) && (pAd->MC_RowID <= MAX_NUM_OF_MULTIPLE_CARD))
+common/rtmp_init.c: MC_CardUsed[pAd->MC_RowID] = 0; /* not clear MAC address*/
+common/rtmp_init.c: NdisFreeSpinLock(&pAd->StaCtIf.Lock);
+common/rtmp_init.c: RTMP_SEM_EVENT_DESTORY(&(pAd->UsbVendorReq_semaphore));
+common/rtmp_init.c: RTMP_SEM_EVENT_DESTORY(&(pAd->reg_atomic));
+common/rtmp_init.c: RTMP_SEM_EVENT_DESTORY(&(pAd->hw_atomic));
+common/rtmp_init.c: if (pAd->UsbVendorReqBuf)
+common/rtmp_init.c: os_free_mem(pAd, pAd->UsbVendorReqBuf);
+common/rtmp_init.c: if (pAd->ProbeRespIE[index].pIe)
+common/rtmp_init.c: os_free_mem(pAd, pAd->ProbeRespIE[index].pIe);
+common/rtmp_init.c: if (IS_RT6590(pAd) && (pAd->WlanFunCtrl.field.WLAN_EN == 1))
+common/rtmp_init.c: if (IS_MT7601(pAd) && (pAd->WlanFunCtrl.field.WLAN_EN == 1) )
+common/rtmp_init.c: RTMPInitTimer(pAd, &pAd->CommonCfg.Bss2040CoexistTimer, GET_TIMER_FUNCTION(Bss2040CoexistTimeOut), pAd, FALSE);
+common/rtmp_init.c: DBGPRINT(RT_DEBUG_OFF, ("%s: bTxRxSwAntDiv %d\n", __FUNCTION__, pAd->chipCap.bTxRxSwAntDiv));
+common/rtmp_init.c: if (pAd->chipCap.bTxRxSwAntDiv)
+common/rtmp_init.c: pAd->Antenna.word, pAd->Antenna.field.BoardType, pAd->NicConfig2.field.AntDiversity));
+common/rtmp_init.c: if (pAd->NicConfig2.field.AntOpt== 1) /* ant selected by efuse */
+common/rtmp_init.c: if (pAd->NicConfig2.field.AntDiversity == 0) /* main */
+common/rtmp_init.c: pAd->RxAnt.Pair1PrimaryRxAnt = 0;
+common/rtmp_init.c: pAd->RxAnt.Pair1SecondaryRxAnt = 1;
+common/rtmp_init.c: pAd->RxAnt.Pair1PrimaryRxAnt = 1;
+common/rtmp_init.c: pAd->RxAnt.Pair1SecondaryRxAnt = 0;
+common/rtmp_init.c: else if (pAd->NicConfig2.field.AntDiversity == 0) /* Ant div off: default ant is main */
+common/rtmp_init.c: pAd->RxAnt.Pair1PrimaryRxAnt = 0;
+common/rtmp_init.c: pAd->RxAnt.Pair1SecondaryRxAnt = 1;
+common/rtmp_init.c: else if (pAd->NicConfig2.field.AntDiversity == 1)/* Ant div on */
+common/rtmp_init.c: pAd->RxAnt.Pair1PrimaryRxAnt = 0;
+common/rtmp_init.c: pAd->RxAnt.Pair1SecondaryRxAnt = 1;
+common/rtmp_init.c: pAd->RxAnt.Pair1PrimaryRxAnt,
+common/rtmp_init.c: pAd->RxAnt.Pair1SecondaryRxAnt));
+common/cmm_data_usb.c: pHTTXContext = &pAd->TxContext[BulkOutPipeId];
+common/cmm_data_usb.c: RTMP_IRQ_LOCK(&pAd->TxContextQueueLock[BulkOutPipeId], IrqFlags);
+common/cmm_data_usb.c: RTMP_IRQ_UNLOCK(&pAd->TxContextQueueLock[BulkOutPipeId], IrqFlags);
+common/cmm_data_usb.c: pHTTXContext = &pAd->TxContext[BulkOutPipeId];
+common/cmm_data_usb.c: RTMP_IRQ_LOCK(&pAd->TxContextQueueLock[BulkOutPipeId], IrqFlags);
+common/cmm_data_usb.c: RTMP_IRQ_UNLOCK(&pAd->TxContextQueueLock[BulkOutPipeId], IrqFlags);
+common/cmm_data_usb.c: pHTTXContext = &pAd->TxContext[BulkOutPipeId];
+common/cmm_data_usb.c: RTMP_IRQ_LOCK(&pAd->TxContextQueueLock[BulkOutPipeId], IrqFlags);
+common/cmm_data_usb.c: if ((pHTTXContext->IRPPending == TRUE) /*&& (pAd->TxSwQueue[BulkOutPipeId].Number == 0) */)
+common/cmm_data_usb.c: RTMP_IRQ_UNLOCK(&pAd->TxContextQueueLock[BulkOutPipeId], IrqFlags);
+common/cmm_data_usb.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+common/cmm_data_usb.c: NdisZeroMemory(&pAd->PsPollFrame, sizeof (PSPOLL_FRAME));
+common/cmm_data_usb.c: pAd->PsPollFrame.FC.PwrMgmt = 0;
+common/cmm_data_usb.c: pAd->PsPollFrame.FC.Type = BTYPE_CNTL;
+common/cmm_data_usb.c: pAd->PsPollFrame.FC.SubType = SUBTYPE_PS_POLL;
+common/cmm_data_usb.c: pAd->PsPollFrame.Aid = pAd->StaActive.Aid | 0xC000;
+common/cmm_data_usb.c: COPY_MAC_ADDR(pAd->PsPollFrame.Bssid, pAd->CommonCfg.Bssid);
+common/cmm_data_usb.c: COPY_MAC_ADDR(pAd->PsPollFrame.Ta, pAd->CurrentAddress);
+common/cmm_data_usb.c: buf = &pAd->PsPollContext.TransferBuffer->field.WirelessPacket[0];
+common/cmm_data_usb.c: (UCHAR) pAd->CommonCfg.MlmeTransmit.field.MCS,
+common/cmm_data_usb.c: IFS_BACKOFF, FALSE, &pAd->CommonCfg.MlmeTransmit);
+common/cmm_data_usb.c: RTMPMoveMemory((VOID *)&buf[TXWISize + TXINFO_SIZE + TSO_SIZE], (VOID *)&pAd->PsPollFrame, data_len);
+common/cmm_data_usb.c: pAd->PsPollContext.BulkOutSize = TXINFO_SIZE + TXWISize + TSO_SIZE + data_len + 4;
+common/cmm_data_usb.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+common/cmm_data_usb.c: USHORT data_len = sizeof(pAd->NullFrame);;
+common/cmm_data_usb.c: NdisZeroMemory(&pAd->NullFrame, data_len);
+common/cmm_data_usb.c: pAd->NullFrame.FC.Type = BTYPE_DATA;
+common/cmm_data_usb.c: pAd->NullFrame.FC.SubType = SUBTYPE_NULL_FUNC;
+common/cmm_data_usb.c: pAd->NullFrame.FC.ToDs = 1;
+common/cmm_data_usb.c: COPY_MAC_ADDR(pAd->NullFrame.Addr1, pAd->CommonCfg.Bssid);
+common/cmm_data_usb.c: COPY_MAC_ADDR(pAd->NullFrame.Addr2, pAd->CurrentAddress);
+common/cmm_data_usb.c: COPY_MAC_ADDR(pAd->NullFrame.Addr3, pAd->CommonCfg.Bssid);
+common/cmm_data_usb.c: buf = &pAd->NullContext.TransferBuffer->field.WirelessPacket[0];
+common/cmm_data_usb.c: (UCHAR)pAd->CommonCfg.MlmeTransmit.field.MCS,
+common/cmm_data_usb.c: IFS_BACKOFF, FALSE, &pAd->CommonCfg.MlmeTransmit);
+common/cmm_data_usb.c: RTMPMoveMemory((VOID *)&buf[TXWISize + TXINFO_SIZE], (VOID *)&pAd->NullFrame, data_len);
+common/cmm_data_usb.c: pAd->NullContext.BulkOutSize = TXINFO_SIZE + TXWISize + TSO_SIZE + data_len + 4;
+common/cmm_data_usb.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+common/cmm_data_usb.c: pHTTXContext = &pAd->TxContext[QueIdx];
+common/cmm_data_usb.c: RTMP_IRQ_LOCK(&pAd->TxContextQueueLock[QueIdx], IrqFlags);
+common/cmm_data_usb.c: pHTTXContext = &pAd->TxContext[QueIdx];
+common/cmm_data_usb.c: RTMP_IRQ_UNLOCK(&pAd->TxContextQueueLock[QueIdx], IrqFlags);
+common/cmm_data_usb.c: RTMP_IRQ_UNLOCK(&pAd->TxContextQueueLock[QueIdx], IrqFlags);
+common/cmm_data_usb.c: RTMP_IRQ_UNLOCK(&pAd->TxContextQueueLock[QueIdx], IrqFlags);
+common/cmm_data_usb.c: RTMP_IRQ_LOCK(&pAd->TxContextQueueLock[QueIdx], IrqFlags);
+common/cmm_data_usb.c: RTMP_IRQ_UNLOCK(&pAd->TxContextQueueLock[QueIdx], IrqFlags);
+common/cmm_data_usb.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+common/cmm_data_usb.c: RTMP_IRQ_LOCK(&pAd->TxContextQueueLock[QueIdx], IrqFlags);
+common/cmm_data_usb.c: pHTTXContext = &pAd->TxContext[QueIdx];
+common/cmm_data_usb.c: RTMP_IRQ_UNLOCK(&pAd->TxContextQueueLock[QueIdx], IrqFlags);
+common/cmm_data_usb.c: RTMP_IRQ_LOCK(&pAd->TxContextQueueLock[QueIdx], IrqFlags);
+common/cmm_data_usb.c: RTMP_IRQ_UNLOCK(&pAd->TxContextQueueLock[QueIdx], IrqFlags);
+common/cmm_data_usb.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+common/cmm_data_usb.c: pHTTXContext = &pAd->TxContext[QueIdx];
+common/cmm_data_usb.c: RTMP_IRQ_LOCK(&pAd->TxContextQueueLock[QueIdx], IrqFlags);
+common/cmm_data_usb.c: RTMP_IRQ_UNLOCK(&pAd->TxContextQueueLock[QueIdx], IrqFlags);
+common/cmm_data_usb.c: pHTTXContext = &pAd->TxContext[QueIdx];
+common/cmm_data_usb.c: RTMP_IRQ_LOCK(&pAd->TxContextQueueLock[QueIdx], IrqFlags);
+common/cmm_data_usb.c: RTMP_IRQ_UNLOCK(&pAd->TxContextQueueLock[QueIdx], IrqFlags);
+common/cmm_data_usb.c: ULONG SwIdx = pAd->MgmtRing.TxCpuIdx;
+common/cmm_data_usb.c: TX_CONTEXT *pMLMEContext = (PTX_CONTEXT)pAd->MgmtRing.Cell[SwIdx].AllocVa;
+common/cmm_data_usb.c:/* if ((BulkOutSize % pAd->BulkOutMaxPacketSize) == 0)*/
+common/cmm_data_usb.c: RTMP_IRQ_LOCK(&pAd->MLMEBulkOutLock, IrqFlags);
+common/cmm_data_usb.c: pAd->MgmtRing.Cell[pAd->MgmtRing.TxCpuIdx].pNdisPacket = pPacket;
+common/cmm_data_usb.c: pAd->RalinkCounters.KickTxCount++;
+common/cmm_data_usb.c: pAd->RalinkCounters.OneSecTxDoneCount++;
+common/cmm_data_usb.c: if (pAd->MgmtRing.TxSwFreeIdx == MGMT_RING_SIZE)
+common/cmm_data_usb.c: pAd->MgmtRing.TxSwFreeIdx--;
+common/cmm_data_usb.c: INC_RING_INDEX(pAd->MgmtRing.TxCpuIdx, MGMT_RING_SIZE);
+common/cmm_data_usb.c: RTMP_IRQ_UNLOCK(&pAd->MLMEBulkOutLock, IrqFlags);
+common/cmm_data_usb.c: if (pAd->NullContext.InUse == FALSE)
+common/cmm_data_usb.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+common/cmm_data_usb.c: pNullContext = &(pAd->NullContext);
+common/cmm_data_usb.c: 0, 0, (UCHAR)pAd->CommonCfg.MlmeTransmit.field.MCS, IFS_HTTXOP, FALSE, &pAd->CommonCfg.MlmeTransmit);
+common/cmm_data_usb.c: pAd->NullContext.BulkOutSize = TXINFO_SIZE + TXWISize + TSO_SIZE + frameLen + 4;
+common/cmm_data_usb.c: DBGPRINT(RT_DEBUG_TRACE, ("%s - Send NULL Frame @%d Mbps...\n", __FUNCTION__, RateIdToMbps[pAd->CommonCfg.TxRate]));
+common/cmm_data_usb.c: pAd->Sequence = (pAd->Sequence+1) & MAXSEQ;
+common/cmm_data_usb.c: UINT8 RXWISize = pAd->chipCap.RXWISize;
+common/cmm_data_usb.c: pRxContext = &pAd->RxContext[pAd->NextRxBulkInReadIndex];
+common/cmm_data_usb.c: RxBufferLength = pRxContext->BulkInOffset - pAd->ReadPosition;
+common/cmm_data_usb.c: pData = &pRxContext->TransferBuffer[pAd->ReadPosition];
+common/cmm_data_usb.c: pAd->NextRxBulkInReadIndex, ThisFrameLen, pRxContext->BulkInOffset));
+common/cmm_data_usb.c: pAd->NextRxBulkInReadIndex, ThisFrameLen, pRxContext->BulkInOffset));
+common/cmm_data_usb.c: pAd->NextRxBulkInReadIndex, ThisFrameLen, pRxContext->BulkInOffset, RxBufferLength, pAd->ReadPosition));
+common/cmm_data_usb.c: pAd->ReadPosition += (ThisFrameLen + RXDMA_FIELD_SIZE + RXINFO_SIZE); /* 8 for (RXDMA_FIELD_SIZE + sizeof(RXINFO_STRUC))*/
+common/cmm_data_usb.c: dBm = (INT) (pRxWI->RxWIRSSI0) - pAd->BbpRssiToDbmDelta;
+common/cmm_data_usb.c: pAd->StaCfg.RPIDensity[0] += 1;
+common/cmm_data_usb.c: pAd->StaCfg.RPIDensity[1] += 1;
+common/cmm_data_usb.c: pAd->StaCfg.RPIDensity[2] += 1;
+common/cmm_data_usb.c: pAd->StaCfg.RPIDensity[3] += 1;
+common/cmm_data_usb.c: pAd->StaCfg.RPIDensity[4] += 1;
+common/cmm_data_usb.c: pAd->StaCfg.RPIDensity[5] += 1;
+common/cmm_data_usb.c: pAd->StaCfg.RPIDensity[6] += 1;
+common/cmm_data_usb.c: pAd->StaCfg.RPIDensity[7] += 1;
+common/cmm_data_usb.c: pAd->StaCfg.CLBusyBytes += (pRxWI->RxWIMPDUByteCnt + 14);
+common/cmm_data_usb.c: RTMPSendWirelessEvent(pAd, IW_ICV_ERROR_EVENT_FLAG, pAd->MacTab.Content[BSSID_WCID].Addr, BSS0, 0);
+common/cmm_data_usb.c: RTMPSendWirelessEvent(pAd, IW_MIC_ERROR_EVENT_FLAG, pAd->MacTab.Content[BSSID_WCID].Addr, BSS0, 0);
+common/cmm_data_usb.c: pWpaKey = &pAd->SharedKey[BSS0][pRxWI->RxWIKeyIndex];
+common/cmm_data_usb.c: if (pAd->StaCfg.WpaSupplicantUP)
+common/cmm_data_usb.c: WpaSendMicFailureToWpaSupplicant(pAd->net_dev,
+common/cmm_data_usb.c: (pAd->SharedKey[BSS0][pRxWI->RxWIKeyIndex].CipherAlg == CIPHER_AES) &&
+common/cmm_data_usb.c: (pHeader->Sequence == pAd->FragFrame.Sequence))
+common/cmm_data_usb.c: if (pAd && pAd->Mlme.AutoWakeupTimerRunning)
+common/cmm_data_usb.c: RTMPSetTimer(&pAd->Mlme.AutoWakeupTimer, AUTO_WAKEUP_TIMEOUT);
+common/cmm_data_usb.c: pAd->Mlme.AutoWakeupTimerRunning = FALSE;
+common/cmm_data_usb.c: if (pAd->Mlme.AutoWakeupTimerRunning)
+common/cmm_data_usb.c: RTMPCancelTimer(&pAd->Mlme.AutoWakeupTimer, &Canceled);
+common/cmm_data_usb.c: pAd->Mlme.AutoWakeupTimerRunning = FALSE;
+common/cmm_data_usb.c: if (pAd->CountDowntoPsm > 0)
+common/cmm_data_usb.c: if (pAd->Mlme.AutoWakeupTimerRunning == TRUE)
+common/cmm_data_usb.c: RTMPSetTimer(&pAd->Mlme.AutoWakeupTimer, AUTO_WAKEUP_TIMEOUT);
+common/cmm_data_usb.c: pAd->Mlme.AutoWakeupTimerRunning = TRUE;
+common/cmm_data_usb.c: if((pAd->PendingRx > 0) && (!RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_NIC_NOT_EXIST)))
+common/cmm_data_usb.c: /* resend bulk-in IRPs to receive beacons after a period of (pAd->CommonCfg.BeaconPeriod - 40) ms*/
+common/cmm_data_usb.c: pAd->PendingRx = 0;
+common/client_wds.c: NdisAllocateSpinLock(pAd, &pAd->ApCfg.CliWdsTabLock);
+common/client_wds.c:/* pAd->ApCfg.pCliWdsEntryPool = kmalloc(sizeof(CLIWDS_PROXY_ENTRY) * CLIWDS_POOL_SIZE, GFP_ATOMIC);*/
+common/client_wds.c: os_alloc_mem(pAd, (UCHAR **)&(pAd->ApCfg.pCliWdsEntryPool), sizeof(CLIWDS_PROXY_ENTRY) * CLIWDS_POOL_SIZE);
+common/client_wds.c: if (pAd->ApCfg.pCliWdsEntryPool)
+common/client_wds.c: NdisZeroMemory(pAd->ApCfg.pCliWdsEntryPool, sizeof(CLIWDS_PROXY_ENTRY) * CLIWDS_POOL_SIZE);
+common/client_wds.c: initList(&pAd->ApCfg.CliWdsEntryFreeList);
+common/client_wds.c: insertTailList(&pAd->ApCfg.CliWdsEntryFreeList, (PLIST_ENTRY)(pAd->ApCfg.pCliWdsEntryPool + (ULONG)i));
+common/client_wds.c: DBGPRINT(RT_DEBUG_ERROR, ("%s Fail to alloc memory for pAd->CommonCfg.pCliWdsEntryPool", __FUNCTION__));
+common/client_wds.c: initList(&pAd->ApCfg.CliWdsProxyTab[idx]);
+common/client_wds.c: NdisFreeSpinLock(&pAd->ApCfg.CliWdsTabLock);
+common/client_wds.c: (PCLIWDS_PROXY_ENTRY)pAd->ApCfg.CliWdsProxyTab[idx].pHead;
+common/client_wds.c: if (pAd->ApCfg.pCliWdsEntryPool)
+common/client_wds.c:/* kfree(pAd->ApCfg.pCliWdsEntryPool);*/
+common/client_wds.c: os_free_mem(NULL, pAd->ApCfg.pCliWdsEntryPool);
+common/client_wds.c: pAd->ApCfg.pCliWdsEntryPool = NULL;
+common/client_wds.c: RTMP_SEM_LOCK(&pAd->ApCfg.CliWdsTabLock);
+common/client_wds.c: pCliWdsEntry = (PCLIWDS_PROXY_ENTRY)removeHeadList(&pAd->ApCfg.CliWdsEntryFreeList);
+common/client_wds.c: RTMP_SEM_UNLOCK(&pAd->ApCfg.CliWdsTabLock);
+common/client_wds.c: RTMP_SEM_LOCK(&pAd->ApCfg.CliWdsTabLock);
+common/client_wds.c: insertTailList(&pAd->ApCfg.CliWdsEntryFreeList, (PLIST_ENTRY)pCliWdsEntry);
+common/client_wds.c: RTMP_SEM_UNLOCK(&pAd->ApCfg.CliWdsTabLock);
+common/client_wds.c: (PCLIWDS_PROXY_ENTRY)pAd->ApCfg.CliWdsProxyTab[HashId].pHead;
+common/client_wds.c: return pAd->MacTab.Content[pCliWdsEntry->Aid].Addr;
+common/client_wds.c: insertTailList(&pAd->ApCfg.CliWdsProxyTab[HashId], (PLIST_ENTRY)pCliWdsEntry);
+common/client_wds.c: pCliWdsEntry = (PCLIWDS_PROXY_ENTRY)(pAd->ApCfg.CliWdsProxyTab[idx].pHead);
+common/client_wds.c: delEntryList(&pAd->ApCfg.CliWdsProxyTab[idx], (PLIST_ENTRY)pCliWdsEntry);
+common/ba_action.c: if (pAd->MACVersion >= RALINK_2883_VERSION)
+common/ba_action.c: if (pAd->MACVersion >= RALINK_3070_VERSION)
+common/ba_action.c: else if (pAd->MACVersion >= RALINK_2880E_VERSION) /* 2880e */
+common/ba_action.c: Tab = &pAd->BATable;
+common/ba_action.c: NdisAcquireSpinLock(&pAd->BATabLock);
+common/ba_action.c: NdisReleaseSpinLock(&pAd->BATabLock);
+common/ba_action.c: NdisAcquireSpinLock(&pAd->mpdu_blk_pool.lock);
+common/ba_action.c: os_free_mem(pAd, pAd->mpdu_blk_pool.mem);
+common/ba_action.c: NdisReleaseSpinLock(&pAd->mpdu_blk_pool.lock);
+common/ba_action.c: NdisAllocateSpinLock(pAd, &pAd->mpdu_blk_pool.lock);
+common/ba_action.c: freelist = &pAd->mpdu_blk_pool.freelist;
+common/ba_action.c: pAd->mpdu_blk_pool.mem = mem;
+common/ba_action.c: NdisAcquireSpinLock(&pAd->mpdu_blk_pool.lock);
+common/ba_action.c: mpdu_blk = ba_dequeue(&pAd->mpdu_blk_pool.freelist);
+common/ba_action.c: NdisReleaseSpinLock(&pAd->mpdu_blk_pool.lock);
+common/ba_action.c: NdisAcquireSpinLock(&pAd->mpdu_blk_pool.lock);
+common/ba_action.c: ba_enqueue(&pAd->mpdu_blk_pool.freelist, mpdu_blk);
+common/ba_action.c: NdisReleaseSpinLock(&pAd->mpdu_blk_pool.lock);
+common/ba_action.c: if ((pAd->CommonCfg.BACapability.field.AutoBA != TRUE) && (isForced == FALSE))
+common/ba_action.c: pBAEntry =&pAd->BATable.BAOriEntry[Idx];
+common/ba_action.c: pBAEntry->BAWinSize = pAd->CommonCfg.BACapability.field.RxBAWinLimit;
+common/ba_action.c: pBAEntry =&pAd->BATable.BAOriEntry[Idx];
+common/ba_action.c: pAd->BATable.numDoneOriginator ++;
+common/ba_action.c: BarHeaderInit(pAd, &FrameBar, pAd->MacTab.Content[pBAEntry->Wcid].Addr, pAd->MacTab.Content[pBAEntry->Wcid].HdrAddr2);
+common/ba_action.c: if (IS_ENTRY_APCLI(&pAd->MacTab.Content[pBAEntry->Wcid]))
+common/ba_action.c: apidx = pAd->MacTab.Content[pBAEntry->Wcid].MatchAPCLITabIdx;
+common/ba_action.c: BarHeaderInit(pAd, &FrameBar, pAd->MacTab.Content[pBAEntry->Wcid].Addr, pAd->ApCfg.ApCliTab[apidx].CurrentAddress);
+common/ba_action.c: apidx = pAd->MacTab.Content[pBAEntry->Wcid].apidx;
+common/ba_action.c: BarHeaderInit(pAd, &FrameBar, pAd->MacTab.Content[pBAEntry->Wcid].Addr, pAd->ApCfg.MBSSID[apidx].Bssid);
+common/ba_action.c: BarHeaderInit(pAd, &FrameBar, pAd->MacTab.Content[pBAEntry->Wcid].Addr, pAd->CurrentAddress);
+common/ba_action.c: BAWinSize = min(((UCHAR)pFrame->BaParm.BufSize), (UCHAR)pAd->CommonCfg.BACapability.field.RxBAWinLimit);
+common/ba_action.c: pBAEntry = &pAd->BATable.BARecEntry[Idx];
+common/ba_action.c: DBGPRINT(RT_DEBUG_TRACE,("%s(%ld): Idx = %d, BAWinSize(req %d) = %d\n", __FUNCTION__, pAd->BATable.numAsRecipient, Idx,
+common/ba_action.c: NdisAcquireSpinLock(&pAd->BATabLock);
+common/ba_action.c: if (pAd->BATable.numAsRecipient >= (MAX_LEN_OF_BA_REC_TABLE - 1))
+common/ba_action.c: pAd->BATable.numAsRecipient, (MAX_LEN_OF_BA_REC_TABLE - 1)));
+common/ba_action.c: pBAEntry =&pAd->BATable.BARecEntry[i];
+common/ba_action.c: pAd->BATable.numAsRecipient++;
+common/ba_action.c: NdisReleaseSpinLock(&pAd->BATabLock);
+common/ba_action.c: NdisAcquireSpinLock(&pAd->BATabLock);
+common/ba_action.c: if (pAd->BATable.numAsOriginator >= (MAX_LEN_OF_BA_ORI_TABLE - 1))
+common/ba_action.c: pBAEntry =&pAd->BATable.BAOriEntry[i];
+common/ba_action.c: pAd->BATable.numAsOriginator++;
+common/ba_action.c: NdisReleaseSpinLock(&pAd->BATabLock);
+common/ba_action.c: pBAEntry =&pAd->BATable.BAOriEntry[Idx];
+common/ba_action.c: pEntry = &pAd->MacTab.Content[pBAEntry->Wcid];
+common/ba_action.c: NdisAcquireSpinLock(&pAd->BATabLock);
+common/ba_action.c: pAd->BATable.numDoneOriginator -= 1;
+common/ba_action.c: DBGPRINT(RT_DEBUG_TRACE, ("BATableFreeOriEntry numAsOriginator= %ld\n", pAd->BATable.numAsRecipient));
+common/ba_action.c: ASSERT(pAd->BATable.numAsOriginator != 0);
+common/ba_action.c: pAd->BATable.numAsOriginator -= 1;
+common/ba_action.c: NdisReleaseSpinLock(&pAd->BATabLock);
+common/ba_action.c: pBAEntry =&pAd->BATable.BARecEntry[Idx];
+common/ba_action.c: pEntry = &pAd->MacTab.Content[pBAEntry->Wcid];
+common/ba_action.c: NdisAcquireSpinLock(&pAd->BATabLock);
+common/ba_action.c: ASSERT(pAd->BATable.numAsRecipient != 0);
+common/ba_action.c: pAd->BATable.numAsRecipient -= 1;
+common/ba_action.c: NdisReleaseSpinLock(&pAd->BATabLock);
+common/ba_action.c: Idx = pAd->MacTab.Content[Wcid].BAOriWcidArray[TID];
+common/ba_action.c: COPY_MAC_ADDR(DelbaReq.Addr, pAd->MacTab.Content[Wcid].Addr);
+common/ba_action.c: pBAEntry = &pAd->BATable.BAOriEntry[Idx];
+common/ba_action.c: COPY_MAC_ADDR(DelbaReq.Addr, pAd->MacTab.Content[Wcid].Addr);
+common/ba_action.c: /*BAOriSessionSetUp(pAd, &pAd->MacTab.Content[Wcid], TID, 0, 10000, TRUE);*/
+common/ba_action.c: Idx = pAd->MacTab.Content[Wcid].BARecWcidArray[TID];
+common/ba_action.c: pBAEntry = &pAd->BATable.BARecEntry[Idx];
+common/ba_action.c: COPY_MAC_ADDR(DelbaReq.Addr, pAd->MacTab.Content[Wcid].Addr);
+common/ba_action.c: NdisAcquireSpinLock(&pAd->BATabLock);
+common/ba_action.c: pAd->MacTab.Content[Wcid].RXBAbitmap &= (~(1<<(pBAEntry->TID)));
+common/ba_action.c: pAd->MacTab.Content[Wcid].BARecWcidArray[TID] = 0;
+common/ba_action.c: NdisReleaseSpinLock(&pAd->BATabLock);
+common/ba_action.c: pEntry = &pAd->MacTab.Content[pBAEntry->Wcid];
+common/ba_action.c: if ((pAd->OpMode == OPMODE_STA) && IS_ENTRY_CLIENT(pEntry) && IS_P2P_ENTRY_NONE(pEntry))
+common/ba_action.c: AddbaReq.BaBufSize = pAd->CommonCfg.BACapability.field.RxBAWinLimit;
+common/ba_action.c: pMacEntry = &pAd->MacTab.Content[Elem->Wcid];
+common/ba_action.c: if ((pAd->CommonCfg.bBADecline == FALSE) && IS_HT_STA(pMacEntry))
+common/ba_action.c: if (BARecSessionAdd(pAd, &pAd->MacTab.Content[Elem->Wcid], pAddreqFrame))
+common/ba_action.c: if (IS_ENTRY_CLIENT(&pAd->MacTab.Content[Elem->Wcid]))
+common/ba_action.c: ASSERT(pAd->MacTab.Content[Elem->Wcid].Sst == SST_ASSOC);
+common/ba_action.c: || (IS_ENTRY_DLS(&pAd->MacTab.Content[Elem->Wcid]))
+common/ba_action.c: || (IS_ENTRY_TDLS(&pAd->MacTab.Content[Elem->Wcid]))
+common/ba_action.c: ActHeaderInit(pAd, &ADDframe.Hdr, pAddr, pAd->CurrentAddress, pAd->CommonCfg.Bssid);
+common/ba_action.c: if (IS_ENTRY_APCLI(&pAd->MacTab.Content[Elem->Wcid]))
+common/ba_action.c: apidx = pAd->MacTab.Content[Elem->Wcid].MatchAPCLITabIdx;
+common/ba_action.c: ActHeaderInit(pAd, &ADDframe.Hdr, pAddr, pAd->ApCfg.ApCliTab[apidx].CurrentAddress, pAddr);
+common/ba_action.c: apidx = pAd->MacTab.Content[Elem->Wcid].apidx;
+common/ba_action.c: ActHeaderInit(pAd, &ADDframe.Hdr, pAddr, pAd->ApCfg.MBSSID[apidx].Bssid, pAd->ApCfg.MBSSID[apidx].Bssid);
+common/ba_action.c: || (IS_ENTRY_DLS(&pAd->MacTab.Content[Elem->Wcid]))
+common/ba_action.c: || (IS_ENTRY_TDLS(&pAd->MacTab.Content[Elem->Wcid]))
+common/ba_action.c: ActHeaderInit(pAd, &ADDframe.Hdr, pAddr, pAd->CurrentAddress, pAd->CommonCfg.Bssid);
+common/ba_action.c: ActHeaderInit(pAd, &ADDframe.Hdr, pAd->CommonCfg.Bssid, pAd->CurrentAddress, pAddr);
+common/ba_action.c: ADDframe.BaParm.BufSize = min(((UCHAR)pAddreqFrame->BaParm.BufSize), (UCHAR)pAd->CommonCfg.BACapability.field.RxBAWinLimit);
+common/ba_action.c: BAOriSessionAdd(pAd, &pAd->MacTab.Content[Elem->Wcid], pFrame);
+common/ba_action.c: || ((pAd->OpMode == OPMODE_STA) && STA_TGN_WIFI_ON(pAd) && (pFrame->StatusCode != 0))
+common/ba_action.c: pAd->MacTab.Content[Elem->Wcid].BADeclineBitmap |= 1<<pFrame->BaParm.TID;
+common/ba_action.c: Idx = pAd->MacTab.Content[Wcid].BARecWcidArray[TID];
+common/ba_action.c: pBAEntry = &pAd->BATable.BARecEntry[Idx];
+common/ba_action.c: pEntry = &pAd->MacTab.Content[Wcid];
+common/ba_action.c: ActHeaderInit(pAd, &Frame.Hdr, pAd->MacTab.Content[Wcid].Addr, pEntry->HdrAddr2, pEntry->HdrAddr3);
+common/ba_action.c: if (IS_ENTRY_APCLI(&pAd->MacTab.Content[Wcid]))
+common/ba_action.c: apidx = pAd->MacTab.Content[Wcid].MatchAPCLITabIdx;
+common/ba_action.c: ActHeaderInit(pAd, &Frame.Hdr, pAd->MacTab.Content[Wcid].Addr, pAd->ApCfg.ApCliTab[apidx].CurrentAddress, pAd->MacTab.Content[Wcid].Addr);
+common/ba_action.c: apidx = pAd->MacTab.Content[Wcid].apidx;
+common/ba_action.c: ActHeaderInit(pAd, &Frame.Hdr, pAd->MacTab.Content[Wcid].Addr, pAd->ApCfg.MBSSID[apidx].Bssid, pAd->ApCfg.MBSSID[apidx].Bssid);
+common/ba_action.c: ActHeaderInit(pAd, &Frame.Hdr, pAd->CommonCfg.Bssid, pAd->CurrentAddress, pAd->MacTab.Content[Wcid].Addr);
+common/ba_action.c: if (IS_ENTRY_APCLI(&pAd->MacTab.Content[Wcid]))
+common/ba_action.c: apidx = pAd->MacTab.Content[Wcid].apidx;
+common/ba_action.c: ActHeaderInit(pAd, &Frame.Hdr, pAd->MacTab.Content[Wcid].Addr, pAd->ApCfg.MBSSID[apidx].Bssid, pAd->ApCfg.MBSSID[apidx].Bssid);
+common/ba_action.c: Idx = pAd->MacTab.Content[Wcid].BARecWcidArray[TID];
+common/ba_action.c: pBAEntry = &pAd->BATable.BARecEntry[Idx];
+common/ba_action.c: Idx = pAd->MacTab.Content[Wcid].BARecWcidArray[TID];
+common/ba_action.c: pBAEntry = &pAd->BATable.BARecEntry[Idx];
+common/ba_action.c: pEntry = &pAd->MacTab.Content[Wcid];
+common/ba_action.c: Idx = pAd->MacTab.Content[Wcid].BARecWcidArray[TID];
+common/ba_action.c: pBAEntry = &pAd->BATable.BARecEntry[Idx];
+common/wsc_ufd.c: PWSC_CREDENTIAL pCredential = &pAd->ApCfg.MBSSID[ApIdx].WscControl.WscProfile.Profile[0];
+common/wsc_ufd.c: &pAd->ApCfg.MBSSID[ApIdx].WscControl,
+common/wsc_ufd.c: &pAd->ApCfg.MBSSID[ApIdx].WscControl.WscProfile.Profile[0], TRUE);
+common/wsc_ufd.c: pAd->WriteWscCfgToDatFile = ApIdx;
+common/wsc_ufd.c: RtmpOsTaskWakeUp(&(pAd->wscTask));
+common/wsc_ufd.c: PWSC_CTRL pWscControl = &pAd->ApCfg.MBSSID[ApIdx].WscControl;
+common/cmm_profile.c: pAd->StaCfg.DefaultKeyId = (UCHAR) (KeyIdx - 1);
+common/cmm_profile.c: pAd->StaCfg.DefaultKeyId = 0;
+common/cmm_profile.c: pSharedKey = &pAd->SharedKey[BSSIdx][KeyIdx];
+common/cmm_profile.c: if (i >= pAd->ApCfg.BssidNum)
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].DefaultKeyId = (UCHAR) (KeyIdx - 1 );
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].DefaultKeyId = 0;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("I/F(ra%d) DefaultKeyID(0~3)=%d\n", i, pAd->ApCfg.MBSSID[i].DefaultKeyId));
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("DefaultKeyID(0~3)=%d\n", pAd->StaCfg.DefaultKeyId));
+common/cmm_profile.c: //GPRINT(RT_DEBUG_TRACE, ("pAd->ApCfg.BssidNum=%d\n", pAd->ApCfg.BssidNum));
+common/cmm_profile.c: for (i = 0; i < pAd->ApCfg.BssidNum; i++)
+common/cmm_profile.c: if (pAd->ApCfg.BssidNum == 1)
+common/cmm_profile.c: pApCliEntry = &pAd->ApCfg.ApCliTab[i];
+common/cmm_profile.c: pApCliEntry = &pAd->ApCfg.ApCliTab[i];
+common/cmm_profile.c: pApCliEntry = &pAd->ApCfg.ApCliTab[i];
+common/cmm_profile.c: pApCliEntry = &pAd->ApCfg.ApCliTab[i];
+common/cmm_profile.c: pApCliEntry = &pAd->ApCfg.ApCliTab[i];
+common/cmm_profile.c: pApCliEntry = &pAd->ApCfg.ApCliTab[i];
+common/cmm_profile.c: pApCliEntry = &pAd->ApCfg.ApCliTab[i];
+common/cmm_profile.c: pApCliEntry = &pAd->ApCfg.ApCliTab[i];
+common/cmm_profile.c: pApCliEntry = &pAd->ApCfg.ApCliTab[i];
+common/cmm_profile.c: pApCliEntry = &pAd->ApCfg.ApCliTab[i];
+common/cmm_profile.c: pAd->ApCfg.ApCliTab[0].WscControl.WscEnrollee4digitPinCode = TRUE;
+common/cmm_profile.c: pAd->ApCfg.ApCliTab[0].WscControl.WscEnrollee4digitPinCode = FALSE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("I/F(apcli%d) ApCli_Wsc4digitPinCode=%d\n", i, pAd->ApCfg.ApCliTab[0].WscControl.WscEnrollee4digitPinCode));
+common/cmm_profile.c: pAd->ApCfg.FlgApCliIsUapsdInfoUpdated = TRUE;
+common/cmm_profile.c: pApCliEntry = &pAd->ApCfg.ApCliTab[i];
+common/cmm_profile.c: memset(&pAd->ApCfg.MBSSID[idx].AccessControlList, 0, sizeof(RT_802_11_ACL));
+common/cmm_profile.c: pAd->ApCfg.MBSSID[idx].AccessControlList.Policy = 1;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[idx].AccessControlList.Policy = 2;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[idx].AccessControlList.Policy = 0;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("%s=%ld\n", tok_str, pAd->ApCfg.MBSSID[idx].AccessControlList.Policy));
+common/cmm_profile.c: ASSERT(pAd->ApCfg.MBSSID[idx].AccessControlList.Num <= MAX_NUM_OF_ACL_LIST);
+common/cmm_profile.c: if (pAd->ApCfg.MBSSID[idx].AccessControlList.Num == MAX_NUM_OF_ACL_LIST)
+common/cmm_profile.c: pAd->ApCfg.MBSSID[idx].AccessControlList.Num++;
+common/cmm_profile.c: NdisMoveMemory(pAd->ApCfg.MBSSID[idx].AccessControlList.Entry[(pAd->ApCfg.MBSSID[idx].AccessControlList.Num - 1)].Addr, macAddress, ETH_LENGTH_OF_ADDRESS);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("%s=Get %ld Mac Address\n", tok_str, pAd->ApCfg.MBSSID[idx].AccessControlList.Num));
+common/cmm_profile.c: if (i >= pAd->ApCfg.BssidNum)
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].bWmmCapable = TRUE;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].bWmmCapable = FALSE;
+common/cmm_profile.c: pAd->CommonCfg.APEdcaParm.bValid = TRUE;
+common/cmm_profile.c: pAd->ApCfg.BssEdcaParm.bValid = TRUE;
+common/cmm_profile.c: pAd->CommonCfg.APEdcaParm.bValid = FALSE;
+common/cmm_profile.c: pAd->ApCfg.BssEdcaParm.bValid = FALSE;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].bWmmCapableOrg = \
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].bWmmCapable;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("I/F(ra%d) WmmCapable=%d\n", i, pAd->ApCfg.MBSSID[i].bWmmCapable));
+common/cmm_profile.c: if (i >= pAd->ApCfg.BssidNum)
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].bDLSCapable = TRUE;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].bDLSCapable = FALSE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("I/F(ra%d) DLSCapable=%d\n", i, pAd->ApCfg.MBSSID[i].bDLSCapable));
+common/cmm_profile.c: pAd->CommonCfg.APEdcaParm.Aifsn[i] = (UCHAR) simple_strtol(macptr, 0, 10);;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("APAifsn[%d]=%d\n", i, pAd->CommonCfg.APEdcaParm.Aifsn[i]));
+common/cmm_profile.c: pAd->CommonCfg.APEdcaParm.Cwmin[i] = (UCHAR) simple_strtol(macptr, 0, 10);;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("APCwmin[%d]=%d\n", i, pAd->CommonCfg.APEdcaParm.Cwmin[i]));
+common/cmm_profile.c: pAd->CommonCfg.APEdcaParm.Cwmax[i] = (UCHAR) simple_strtol(macptr, 0, 10);;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("APCwmax[%d]=%d\n", i, pAd->CommonCfg.APEdcaParm.Cwmax[i]));
+common/cmm_profile.c: pAd->CommonCfg.APEdcaParm.Txop[i] = (USHORT) simple_strtol(macptr, 0, 10);;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("APTxop[%d]=%d\n", i, pAd->CommonCfg.APEdcaParm.Txop[i]));
+common/cmm_profile.c: pAd->CommonCfg.APEdcaParm.bACM[i] = (BOOLEAN) simple_strtol(macptr, 0, 10);;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("APACM[%d]=%d\n", i, pAd->CommonCfg.APEdcaParm.bACM[i]));
+common/cmm_profile.c: pAd->ApCfg.BssEdcaParm.Aifsn[i] = (UCHAR) simple_strtol(macptr, 0, 10);;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("BSSAifsn[%d]=%d\n", i, pAd->ApCfg.BssEdcaParm.Aifsn[i]));
+common/cmm_profile.c: pAd->ApCfg.BssEdcaParm.Cwmin[i] = (UCHAR) simple_strtol(macptr, 0, 10);;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("BSSCwmin[%d]=%d\n", i, pAd->ApCfg.BssEdcaParm.Cwmin[i]));
+common/cmm_profile.c: pAd->ApCfg.BssEdcaParm.Cwmax[i] = (UCHAR) simple_strtol(macptr, 0, 10);;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("BSSCwmax[%d]=%d\n", i, pAd->ApCfg.BssEdcaParm.Cwmax[i]));
+common/cmm_profile.c: pAd->ApCfg.BssEdcaParm.Txop[i] = (USHORT) simple_strtol(macptr, 0, 10);;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("BSSTxop[%d]=%d\n", i, pAd->ApCfg.BssEdcaParm.Txop[i]));
+common/cmm_profile.c: pAd->ApCfg.BssEdcaParm.bACM[i] = (BOOLEAN) simple_strtol(macptr, 0, 10);;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("BSSACM[%d]=%d\n", i, pAd->ApCfg.BssEdcaParm.bACM[i]));
+common/cmm_profile.c: pAd->CommonCfg.AckPolicy[i] = (UCHAR) simple_strtol(macptr, 0, 10);;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("AckPolicy[%d]=%d\n", i, pAd->CommonCfg.AckPolicy[i]));
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].UapsdInfo.bAPSDCapable = \
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].UapsdInfo.bAPSDCapable));
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].UapsdInfo.bAPSDCapable =
+common/cmm_profile.c: pAd->ApCfg.MBSSID[0].UapsdInfo.bAPSDCapable;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].UapsdInfo.bAPSDCapable));
+common/cmm_profile.c: if (pAd->ApCfg.FlgApCliIsUapsdInfoUpdated == FALSE)
+common/cmm_profile.c: pAd->ApCfg.ApCliTab[i].UapsdInfo.bAPSDCapable = \
+common/cmm_profile.c: pAd->ApCfg.MBSSID[0].UapsdInfo.bAPSDCapable;
+common/cmm_profile.c: i, pAd->ApCfg.ApCliTab[i].UapsdInfo.bAPSDCapable));
+common/cmm_profile.c: pAd->ApCfg.session_timeout_interval = simple_strtol(tmpbuf, 0, 10);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("session_timeout_interval=%d\n", pAd->ApCfg.session_timeout_interval));
+common/cmm_profile.c: pAd->ApCfg.quiet_interval = simple_strtol(tmpbuf, 0, 10);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("quiet_interval=%d\n", pAd->ApCfg.quiet_interval));
+common/cmm_profile.c: if (i >= pAd->ApCfg.BssidNum)
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].PreAuth = TRUE;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].PreAuth = FALSE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("I/F(ra%d) PreAuth=%d\n", i, pAd->ApCfg.MBSSID[i].PreAuth));
+common/cmm_profile.c: if (i >= pAd->ApCfg.BssidNum)
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].IEEE8021X = TRUE;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].IEEE8021X = FALSE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("IF(ra%d), IEEE8021X=%d\n", i, pAd->ApCfg.MBSSID[i].IEEE8021X));
+common/cmm_profile.c: if (rtinet_aton(macptr, &ip_addr) && pAd->ApCfg.MBSSID[i].radius_srv_num < MAX_RADIUS_SRV_NUM)
+common/cmm_profile.c: INT srv_idx = pAd->ApCfg.MBSSID[i].radius_srv_num;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].radius_srv_info[srv_idx].radius_ip = ip_addr;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].radius_srv_num++;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("IF(ra%d), radius_ip(seq-%d)=%s(%x)\n", i, pAd->ApCfg.MBSSID[i].radius_srv_num, macptr, pAd->ApCfg.MBSSID[i].radius_srv_info[srv_idx].radius_ip));
+common/cmm_profile.c: if (count[i] < pAd->ApCfg.MBSSID[i].radius_srv_num)
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].radius_srv_info[srv_idx].radius_port = (UINT32) simple_strtol(macptr, 0, 10);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("IF(ra%d), radius_port(seq-%d)=%d\n", i, count[i], pAd->ApCfg.MBSSID[i].radius_srv_info[srv_idx].radius_port));
+common/cmm_profile.c: if (strlen(macptr) > 0 && (count[i] < pAd->ApCfg.MBSSID[i].radius_srv_num))
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].radius_srv_info[srv_idx].radius_key_len = strlen(macptr);
+common/cmm_profile.c: NdisMoveMemory(pAd->ApCfg.MBSSID[i].radius_srv_info[srv_idx].radius_key, macptr, strlen(macptr));
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].radius_srv_info[srv_idx].radius_key,
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].radius_srv_info[srv_idx].radius_key_len));
+common/cmm_profile.c: for (i = 0; i < pAd->ApCfg.BssidNum; i++)
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].NasIdLen = strlen(tmpbuf);
+common/cmm_profile.c: NdisMoveMemory(pAd->ApCfg.MBSSID[i].NasId, tmpbuf, strlen(tmpbuf));
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].NasId,
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].NasIdLen));
+common/cmm_profile.c: if (strlen(tmpbuf) > 0 && (srv_idx < pAd->ApCfg.MBSSID[i].radius_srv_num))
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].radius_srv_info[srv_idx].radius_key_len = strlen(tmpbuf);
+common/cmm_profile.c: NdisMoveMemory(pAd->ApCfg.MBSSID[i].radius_srv_info[srv_idx].radius_key, tmpbuf, strlen(tmpbuf));
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].radius_srv_info[srv_idx].radius_key,
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].radius_srv_info[srv_idx].radius_key_len));
+common/cmm_profile.c: ret = RT_CfgSetWPAPSKKey(pAd, tmpbuf, len, (PUCHAR)pAd->ApCfg.MBSSID[i].Ssid, pAd->ApCfg.MBSSID[i].SsidLen, pAd->ApCfg.MBSSID[i].PMK);
+common/cmm_profile.c: NdisZeroMemory(pAd->ApCfg.MBSSID[i].WscControl.WpaPsk, 64);
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].WscControl.WpaPskLen = 0;
+common/cmm_profile.c: NdisMoveMemory(pAd->ApCfg.MBSSID[i].WscControl.WpaPsk, tmpbuf, len);
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].WscControl.WpaPskLen = len;
+common/cmm_profile.c: pAd->CommonCfg.bWmmCapable = TRUE;
+common/cmm_profile.c: pAd->CommonCfg.bWmmCapable = FALSE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("WmmCapable=%d\n", pAd->CommonCfg.bWmmCapable));
+common/cmm_profile.c: pAd->CommonCfg.bDLSCapable = TRUE;
+common/cmm_profile.c: pAd->CommonCfg.bDLSCapable = FALSE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("bDLSCapable=%d\n", pAd->CommonCfg.bDLSCapable));
+common/cmm_profile.c: pAd->CommonCfg.AckPolicy[i] = (UCHAR)simple_strtol(macptr, 0, 10);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("AckPolicy[%d]=%d\n", i, pAd->CommonCfg.AckPolicy[i]));
+common/cmm_profile.c: pAd->StaCfg.UapsdInfo.bAPSDCapable = TRUE;
+common/cmm_profile.c: pAd->StaCfg.UapsdInfo.bAPSDCapable = FALSE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("APSDCapable=%d\n", pAd->StaCfg.UapsdInfo.bAPSDCapable));
+common/cmm_profile.c: pAd->CommonCfg.MaxSPLength = simple_strtol(tmpbuf, 0, 10);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("MaxSPLength=%d\n", pAd->CommonCfg.MaxSPLength));
+common/cmm_profile.c: pAd->CommonCfg.bAPSDAC_BE = apsd_ac[0];
+common/cmm_profile.c: pAd->CommonCfg.bAPSDAC_BK = apsd_ac[1];
+common/cmm_profile.c: pAd->CommonCfg.bAPSDAC_VI = apsd_ac[2];
+common/cmm_profile.c: pAd->CommonCfg.bAPSDAC_VO = apsd_ac[3];
+common/cmm_profile.c: pAd->CommonCfg.bACMAPSDTr[0] = apsd_ac[0];
+common/cmm_profile.c: pAd->CommonCfg.bACMAPSDTr[1] = apsd_ac[1];
+common/cmm_profile.c: pAd->CommonCfg.bACMAPSDTr[2] = apsd_ac[2];
+common/cmm_profile.c: pAd->CommonCfg.bACMAPSDTr[3] = apsd_ac[3];
+common/cmm_profile.c: pAd->StaCfg.PSPXlink = TRUE;
+common/cmm_profile.c: pAd->StaCfg.PSPXlink = FALSE;
+common/cmm_profile.c: if (pAd->StaCfg.PSPXlink)
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("PSP_XLINK_MODE=%d\n", pAd->StaCfg.PSPXlink));
+common/cmm_profile.c: pAd->CommonCfg.vht_bw = VHT_BW_80;
+common/cmm_profile.c: pAd->CommonCfg.vht_bw = VHT_BW_2040;
+common/cmm_profile.c: pAd->CommonCfg.Channel = 40;
+common/cmm_profile.c: for (i = 0; i < pAd->ApCfg.BssidNum; i++)
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].PhyMode = cfgmode_2_wmode(cfg_mode);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("BSS%d PhyMode=%d\n", i, pAd->ApCfg.MBSSID[i].PhyMode));
+common/cmm_profile.c: for(IdBss=1; IdBss<pAd->ApCfg.BssidNum; IdBss++)
+common/cmm_profile.c: pAd->ApCfg.MBSSID[IdBss].PhyMode = pAd->ApCfg.MBSSID[0].PhyMode;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("PhyMode=%d\n", pAd->CommonCfg.PhyMode));
+common/cmm_profile.c: pAd->CommonCfg.RegTransmitSetting.field.BW = BW_40;
+common/cmm_profile.c: pAd->CommonCfg.RegTransmitSetting.field.EXTCHA = EXTCHA_BELOW;
+common/cmm_profile.c: pAd->CommonCfg.vht_bw = VHT_BW_80;
+common/cmm_profile.c: pAd->CommonCfg.bHTProtect = FALSE;
+common/cmm_profile.c: pAd->CommonCfg.bHTProtect = TRUE;
+common/cmm_profile.c: pAd->CommonCfg.BACapability.field.MMPSmode = MMPS_ENABLE;
+common/cmm_profile.c: pAd->CommonCfg.BACapability.field.MMPSmode = MMPS_ENABLE;
+common/cmm_profile.c: /*pAd->CommonCfg.BACapability.field.MMPSmode = Value;*/
+common/cmm_profile.c: pAd->CommonCfg.bBADecline = FALSE;
+common/cmm_profile.c: pAd->CommonCfg.bBADecline = TRUE;
+common/cmm_profile.c: pAd->CommonCfg.BACapability.field.AutoBA = FALSE;
+common/cmm_profile.c: pAd->CommonCfg.BACapability.field.Policy = BA_NOTUSE;
+common/cmm_profile.c: pAd->CommonCfg.BACapability.field.AutoBA = TRUE;
+common/cmm_profile.c: pAd->CommonCfg.BACapability.field.Policy = IMMED_BA;
+common/cmm_profile.c: pAd->CommonCfg.REGBACapability.field.AutoBA = pAd->CommonCfg.BACapability.field.AutoBA;
+common/cmm_profile.c: pAd->CommonCfg.REGBACapability.field.Policy = pAd->CommonCfg.BACapability.field.Policy;
+common/cmm_profile.c: pAd->HTCEnable = FALSE;
+common/cmm_profile.c: pAd->HTCEnable = TRUE;
+common/cmm_profile.c: pAd->CommonCfg.bRdg = FALSE;
+common/cmm_profile.c: pAd->HTCEnable = TRUE;
+common/cmm_profile.c: pAd->CommonCfg.bRdg = TRUE;
+common/cmm_profile.c: pAd->CommonCfg.BACapability.field.AmsduEnable = FALSE;
+common/cmm_profile.c: pAd->CommonCfg.BACapability.field.AmsduEnable = TRUE;
+common/cmm_profile.c: pAd->CommonCfg.BACapability.field.MpduDensity = Value;
+common/cmm_profile.c: pAd->CommonCfg.BACapability.field.MpduDensity = 4;
+common/cmm_profile.c: pAd->CommonCfg.REGBACapability.field.RxBAWinLimit = Value;
+common/cmm_profile.c: pAd->CommonCfg.BACapability.field.RxBAWinLimit = Value;
+common/cmm_profile.c: pAd->CommonCfg.REGBACapability.field.RxBAWinLimit = 64;
+common/cmm_profile.c: pAd->CommonCfg.BACapability.field.RxBAWinLimit = 64;
+common/cmm_profile.c: pAd->CommonCfg.RegTransmitSetting.field.ShortGI = GI_400;
+common/cmm_profile.c: pAd->CommonCfg.RegTransmitSetting.field.ShortGI = GI_800;
+common/cmm_profile.c: pAd->CommonCfg.RegTransmitSetting.field.HTMODE = HTMODE_GF;
+common/cmm_profile.c: pAd->CommonCfg.RegTransmitSetting.field.HTMODE = HTMODE_MM;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].DesiredTransmitSetting.field.FixedTxMode =
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].DesiredTransmitSetting.field.FixedTxMode));
+common/cmm_profile.c: pAd->StaCfg.DesiredTransmitSetting.field.FixedTxMode =
+common/cmm_profile.c: pAd->StaCfg.DesiredTransmitSetting.field.FixedTxMode));
+common/cmm_profile.c: pAd->CommonCfg.RegTransmitSetting.field.BW = BW_40;
+common/cmm_profile.c: pAd->CommonCfg.RegTransmitSetting.field.BW = BW_20;
+common/cmm_profile.c: pAd->CommonCfg.MCastPhyMode.field.BW = pAd->CommonCfg.RegTransmitSetting.field.BW;
+common/cmm_profile.c: pAd->CommonCfg.RegTransmitSetting.field.EXTCHA = EXTCHA_BELOW;
+common/cmm_profile.c: pAd->CommonCfg.RegTransmitSetting.field.EXTCHA = EXTCHA_ABOVE;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].DesiredTransmitSetting.field.MCS = Value;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].DesiredTransmitSetting.field.MCS = MCS_AUTO;
+common/cmm_profile.c: (pAd->ApCfg.MBSSID[i].DesiredTransmitSetting.field.MCS == MCS_AUTO ? "AUTO" : "Fixed"),
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].DesiredTransmitSetting.field.MCS));
+common/cmm_profile.c: pAd->StaCfg.DesiredTransmitSetting.field.MCS = Value;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].DesiredTransmitSetting.field.MCS = Value;
+common/cmm_profile.c: pAd->StaCfg.bAutoTxRateSwitch = FALSE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("HT: MCS = %d\n", pAd->StaCfg.DesiredTransmitSetting.field.MCS));
+common/cmm_profile.c: pAd->StaCfg.DesiredTransmitSetting.field.MCS = MCS_AUTO;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].DesiredTransmitSetting.field.MCS = MCS_AUTO;
+common/cmm_profile.c: pAd->StaCfg.bAutoTxRateSwitch = TRUE;
+common/cmm_profile.c: pAd->CommonCfg.RegTransmitSetting.field.STBC = STBC_USE;
+common/cmm_profile.c: pAd->CommonCfg.RegTransmitSetting.field.STBC = STBC_NONE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("HT: STBC = %d\n", pAd->CommonCfg.RegTransmitSetting.field.STBC));
+common/cmm_profile.c: pAd->CommonCfg.bForty_Mhz_Intolerant = FALSE;
+common/cmm_profile.c: pAd->CommonCfg.bForty_Mhz_Intolerant = TRUE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("HT: 40MHZ INTOLERANT = %d\n", pAd->CommonCfg.bForty_Mhz_Intolerant));
+common/cmm_profile.c: pAd->CommonCfg.TxStream = 1;
+common/cmm_profile.c: pAd->CommonCfg.TxStream = 2;
+common/cmm_profile.c: pAd->CommonCfg.TxStream = 3;
+common/cmm_profile.c: if (pAd->MACVersion < RALINK_2883_VERSION)
+common/cmm_profile.c: pAd->CommonCfg.TxStream = 2; /* only 2 tx streams for RT2860 series*/
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("HT: Tx Stream = %d\n", pAd->CommonCfg.TxStream));
+common/cmm_profile.c: pAd->CommonCfg.RxStream = 1;
+common/cmm_profile.c: pAd->CommonCfg.RxStream = 2;
+common/cmm_profile.c: pAd->CommonCfg.RxStream = 3;
+common/cmm_profile.c: if (pAd->MACVersion < RALINK_2883_VERSION)
+common/cmm_profile.c: pAd->CommonCfg.RxStream = 2; /* only 2 rx streams for RT2860 series*/
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("HT: Rx Stream = %d\n", pAd->CommonCfg.RxStream));
+common/cmm_profile.c: pAd->ApCfg.bGreenAPEnable = FALSE;
+common/cmm_profile.c: pAd->ApCfg.bGreenAPEnable = TRUE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("HT: Green AP= %d\n", pAd->ApCfg.bGreenAPEnable));
+common/cmm_profile.c: pAd->CommonCfg.HT_DisallowTKIP = TRUE;
+common/cmm_profile.c: pAd->CommonCfg.HT_DisallowTKIP = FALSE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("HT: Disallow TKIP mode = %s\n", (pAd->CommonCfg.HT_DisallowTKIP == TRUE) ? "ON" : "OFF" ));
+common/cmm_profile.c: pAd->CommonCfg.Dot11OBssScanPassiveDwell = ObssScanValue; /* Unit : TU. 5~1000*/
+common/cmm_profile.c: pAd->CommonCfg.Dot11OBssScanActiveDwell = ObssScanValue; /* Unit : TU. 10~1000*/
+common/cmm_profile.c: pAd->CommonCfg.Dot11BssWidthTriggerScanInt = ObssScanValue; /* Unit : Second*/
+common/cmm_profile.c: pAd->CommonCfg.Dot11OBssScanPassiveTotalPerChannel = ObssScanValue; /* Unit : TU. 200~10000*/
+common/cmm_profile.c: pAd->CommonCfg.Dot11OBssScanActiveTotalPerChannel = ObssScanValue; /* Unit : TU. 20~10000*/
+common/cmm_profile.c: pAd->CommonCfg.Dot11BssWidthChanTranDelayFactor = ObssScanValue;
+common/cmm_profile.c: pAd->CommonCfg.Dot11OBssScanActivityThre = ObssScanValue; /* Unit : percentage*/
+common/cmm_profile.c: pAd->CommonCfg.Dot11OBssScanPassiveDwell = dot11OBSSScanPassiveDwell; /* Unit : TU. 5~1000*/
+common/cmm_profile.c: pAd->CommonCfg.Dot11OBssScanActiveDwell = dot11OBSSScanActiveDwell; /* Unit : TU. 10~1000*/
+common/cmm_profile.c: pAd->CommonCfg.Dot11BssWidthTriggerScanInt = dot11BSSWidthTriggerScanInterval; /* Unit : Second */
+common/cmm_profile.c: pAd->CommonCfg.Dot11OBssScanPassiveTotalPerChannel = dot11OBSSScanPassiveTotalPerChannel; /* Unit : TU. 200~10000*/
+common/cmm_profile.c: pAd->CommonCfg.Dot11OBssScanActiveTotalPerChannel = dot11OBSSScanActiveTotalPerChannel; /* Unit : TU. 20~10000*/
+common/cmm_profile.c: pAd->CommonCfg.Dot11BssWidthChanTranDelayFactor = dot11BSSWidthChannelTransactionDelayFactor;
+common/cmm_profile.c: pAd->CommonCfg.Dot11OBssScanActivityThre = dot11BSSScanActivityThreshold; /* Unit : percentage*/
+common/cmm_profile.c: pAd->CommonCfg.Dot11BssWidthChanTranDelay = (pAd->CommonCfg.Dot11BssWidthTriggerScanInt * pAd->CommonCfg.Dot11BssWidthChanTranDelayFactor);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("OBSSScanParam for Dot11BssWidthChanTranDelay=%ld\n", pAd->CommonCfg.Dot11BssWidthChanTranDelay));
+common/cmm_profile.c: pAd->CommonCfg.bBssCoexEnable = ((Value == 1) ? TRUE : FALSE);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("HT: 20/40 BssCoexSupport = %s\n", (pAd->CommonCfg.bBssCoexEnable == TRUE) ? "ON" : "OFF" ));
+common/cmm_profile.c: pAd->CommonCfg.BssCoexApCntThr = simple_strtol(pValueStr, 0, 10);;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("HT: 20/40 BssCoexApCntThr = %d\n", pAd->CommonCfg.BssCoexApCntThr));
+common/cmm_profile.c: pAd->CommonCfg.bRalinkBurstMode = ((Value == 1) ? 1 : 0);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("HT: RaBurstMode= %d\n", pAd->CommonCfg.bRalinkBurstMode));
+common/cmm_profile.c: pAd->CommonCfg.SsidLen = (UCHAR) strlen(SSID);
+common/cmm_profile.c: NdisZeroMemory(pAd->CommonCfg.Ssid, NDIS_802_11_LENGTH_SSID);
+common/cmm_profile.c: NdisMoveMemory(pAd->CommonCfg.Ssid, SSID, pAd->CommonCfg.SsidLen);
+common/cmm_profile.c: pAd->CommonCfg.LastSsidLen= pAd->CommonCfg.SsidLen;
+common/cmm_profile.c: NdisZeroMemory(pAd->CommonCfg.LastSsid, NDIS_802_11_LENGTH_SSID);
+common/cmm_profile.c: NdisMoveMemory(pAd->CommonCfg.LastSsid, SSID, pAd->CommonCfg.LastSsidLen);
+common/cmm_profile.c: pAd->MlmeAux.AutoReconnectSsidLen = pAd->CommonCfg.SsidLen;
+common/cmm_profile.c: NdisZeroMemory(pAd->MlmeAux.AutoReconnectSsid, NDIS_802_11_LENGTH_SSID);
+common/cmm_profile.c: NdisMoveMemory(pAd->MlmeAux.AutoReconnectSsid, SSID, pAd->MlmeAux.AutoReconnectSsidLen);
+common/cmm_profile.c: pAd->MlmeAux.SsidLen = pAd->CommonCfg.SsidLen;
+common/cmm_profile.c: NdisZeroMemory(pAd->MlmeAux.Ssid, NDIS_802_11_LENGTH_SSID);
+common/cmm_profile.c: NdisMoveMemory(pAd->MlmeAux.Ssid, SSID, pAd->MlmeAux.SsidLen);
+common/cmm_profile.c: if ((pAd->StaCfg.AuthMode != Ndis802_11AuthModeWPAPSK) &&
+common/cmm_profile.c: (pAd->StaCfg.AuthMode != Ndis802_11AuthModeWPA2PSK) &&
+common/cmm_profile.c: (pAd->StaCfg.AuthMode != Ndis802_11AuthModeWPANone)
+common/cmm_profile.c: && (pAd->StaCfg.AuthMode != Ndis802_11AuthModeWAICERT)
+common/cmm_profile.c: && (pAd->StaCfg.AuthMode != Ndis802_11AuthModeWAIPSK)
+common/cmm_profile.c: ret = RT_CfgSetWPAPSKKey(pAd, PassPh, strlen(PassPh), (PUCHAR)pAd->CommonCfg.Ssid, pAd->CommonCfg.SsidLen, pAd->StaCfg.PMK);
+common/cmm_profile.c: RTMPZeroMemory(pAd->StaCfg.WpaPassPhrase, 64);
+common/cmm_profile.c: RTMPMoveMemory(pAd->StaCfg.WpaPassPhrase, PassPh, strlen(PassPh));
+common/cmm_profile.c: pAd->StaCfg.WpaPassPhraseLen= strlen(PassPh);
+common/cmm_profile.c: if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPAPSK) ||
+common/cmm_profile.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK))
+common/cmm_profile.c: pAd->StaCfg.WpaState = SS_START;
+common/cmm_profile.c: else if (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPANone)
+common/cmm_profile.c: pAd->StaCfg.WpaState = SS_NOTUSE;
+common/cmm_profile.c: NdisZeroMemory(pAd->StaCfg.WscControl.WpaPsk, 64);
+common/cmm_profile.c: pAd->StaCfg.WscControl.WpaPskLen = 0;
+common/cmm_profile.c: NdisMoveMemory(pAd->StaCfg.WscControl.WpaPsk, PassPh, strlen(PassPh));
+common/cmm_profile.c: pAd->StaCfg.WscControl.WpaPskLen = strlen(PassPh);
+common/cmm_profile.c: pAd->StaCfg.PairCipher = WepStatus;
+common/cmm_profile.c: pAd->StaCfg.GroupCipher = WepStatus;
+common/cmm_profile.c: pAd->StaCfg.bMixCipher = FALSE;
+common/cmm_profile.c: RTMP_SEM_LOCK(&pAd->StaCtIf.Lock);
+common/cmm_profile.c: if ((pAd->StaCtIf.Changeable== FALSE) || (pAd->StaCtIf.SsidLen > NDIS_802_11_LENGTH_SSID))
+common/cmm_profile.c: RTMP_SEM_UNLOCK(&pAd->StaCtIf.Lock);
+common/cmm_profile.c: NdisMoveMemory(ssidStr, pAd->StaCtIf.Ssid, pAd->StaCtIf.SsidLen);
+common/cmm_profile.c: pAd->StaCfg.AuthMode = pAd->StaCtIf.AuthMode;
+common/cmm_profile.c: pAd->StaCfg.WepStatus = pAd->StaCtIf.WepStatus;
+common/cmm_profile.c: pAd->StaCfg.IEEE8021X = pAd->StaCtIf.IEEE8021X;
+common/cmm_profile.c: pAd->StaCfg.DesireSharedKeyId = pAd->StaCtIf.DefaultKeyId;
+common/cmm_profile.c: pAd->StaCfg.DefaultKeyId = pAd->StaCtIf.DefaultKeyId;
+common/cmm_profile.c: NdisMoveMemory( pAd->StaCfg.PMK, pAd->StaCtIf.PMK, 32);
+common/cmm_profile.c: RTMPMoveMemory(pAd->StaCfg.WpaPassPhrase, pAd->StaCtIf.WpaPassPhrase, pAd->StaCfg.WpaPassPhraseLen);
+common/cmm_profile.c: pAd->StaCfg.WpaPassPhraseLen = pAd->StaCtIf.WpaPassPhraseLen;
+common/cmm_profile.c: NdisMoveMemory(&pAd->SharedKey[BSS0][idx], &pAd->StaCtIf.SharedKey[BSS0][idx], sizeof(CIPHER_KEY));
+common/cmm_profile.c: NdisMoveMemory(&pAd->StaCfg.DesireSharedKey[idx], &pAd->StaCtIf.SharedKey[BSS0][idx], sizeof(CIPHER_KEY));
+common/cmm_profile.c: if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPAPSK) ||
+common/cmm_profile.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK))
+common/cmm_profile.c: pAd->StaCfg.WpaState = SS_START;
+common/cmm_profile.c: else if (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPANone)
+common/cmm_profile.c: pAd->StaCfg.WpaState = SS_NOTUSE;
+common/cmm_profile.c: RTMP_SEM_UNLOCK(&pAd->StaCtIf.Lock);
+common/cmm_profile.c: RTMP_SEM_LOCK(&pAd->StaCtIf.Lock);
+common/cmm_profile.c: pAd->StaCtIf.Changeable = TRUE;
+common/cmm_profile.c: pAd->StaCtIf.SsidLen = pAd->CommonCfg.SsidLen;
+common/cmm_profile.c: NdisMoveMemory(pAd->StaCtIf.Ssid, pAd->CommonCfg.Ssid, pAd->CommonCfg.SsidLen);
+common/cmm_profile.c: pAd->StaCtIf.AuthMode = pAd->StaCfg.AuthMode;
+common/cmm_profile.c: pAd->StaCtIf.WepStatus = pAd->StaCfg.WepStatus;
+common/cmm_profile.c: pAd->StaCtIf.DefaultKeyId = pAd->StaCfg.DefaultKeyId;
+common/cmm_profile.c: pAd->StaCtIf.DefaultKeyId = pAd->StaCfg.DesireSharedKeyId;
+common/cmm_profile.c: pAd->StaCtIf.IEEE8021X = pAd->StaCfg.IEEE8021X;
+common/cmm_profile.c: NdisMoveMemory(pAd->StaCtIf.PMK, pAd->StaCfg.PMK, 32);
+common/cmm_profile.c: RTMPMoveMemory(pAd->StaCtIf.WpaPassPhrase, pAd->StaCfg.WpaPassPhrase, pAd->StaCfg.WpaPassPhraseLen);
+common/cmm_profile.c: pAd->StaCtIf.WpaPassPhraseLen = pAd->StaCfg.WpaPassPhraseLen;
+common/cmm_profile.c: NdisMoveMemory(&pAd->StaCtIf.SharedKey[BSS0][idx], &pAd->SharedKey[BSS0][idx], sizeof(CIPHER_KEY));
+common/cmm_profile.c: RTMP_SEM_UNLOCK(&pAd->StaCtIf.Lock);
+common/cmm_profile.c: NdisMoveMemory(pAd->CommonCfg.CountryCode, CountryCode , 2);
+common/cmm_profile.c: pAd->CommonCfg.CountryCode[2] = ' ';
+common/cmm_profile.c: NdisMoveMemory(pAd->StaCfg.StaOriCountryCode, CountryCode , 2);
+common/cmm_profile.c: if (strlen((PSTRING) pAd->CommonCfg.CountryCode) != 0)
+common/cmm_profile.c: pAd->CommonCfg.bCountryFlag = TRUE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("CountryCode=%s\n", pAd->CommonCfg.CountryCode));
+common/cmm_profile.c: PRINT_MAC(pAd->CurrentAddress)));
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("CountryRegion=%d\n", pAd->CommonCfg.CountryRegion));
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("CountryRegionABand=%d\n", pAd->CommonCfg.CountryRegionForABand));
+common/cmm_profile.c: pAd->bEEPROMFile = (UCHAR) simple_strtol(tmpbuf, 0, 10);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("EfuseBufferMode=%d\n", pAd->bUseEfuse));
+common/cmm_profile.c: if (pAd->CommonCfg.bCountryFlag == 0)
+common/cmm_profile.c: pAd->CommonCfg.Geography = Geography;
+common/cmm_profile.c: pAd->CommonCfg.CountryCode[2] =
+common/cmm_profile.c: (pAd->CommonCfg.Geography == BOTH) ? ' ' : ((pAd->CommonCfg.Geography == IDOR) ? 'I' : 'O');
+common/cmm_profile.c: pAd->StaCfg.StaOriGeography = pAd->CommonCfg.Geography;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("ChannelGeography=%d\n", pAd->CommonCfg.Geography));
+common/cmm_profile.c: pAd->CommonCfg.Geography = BOTH;
+common/cmm_profile.c: pAd->CommonCfg.CountryCode[2] = ' ';
+common/cmm_profile.c: pAd->ApCfg.BssidNum = (UCHAR) simple_strtol(tmpbuf, 0, 10);
+common/cmm_profile.c: if(pAd->ApCfg.BssidNum > MAX_MBSSID_NUM(pAd))
+common/cmm_profile.c: pAd->ApCfg.BssidNum = MAX_MBSSID_NUM(pAd);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("BssidNum=%d(MAX_MBSSID_NUM is %d)\n", pAd->ApCfg.BssidNum,MAX_MBSSID_NUM(pAd)));
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("BssidNum=%d\n", pAd->ApCfg.BssidNum));
+common/cmm_profile.c: if (HW_BEACON_OFFSET > (HW_BEACON_MAX_SIZE(pAd) / pAd->ApCfg.BssidNum))
+common/cmm_profile.c: pAd->ApCfg.BssidNum = 1;
+common/cmm_profile.c: //PRINT(RT_DEBUG_TRACE, ("pAd->ApCfg.BssidNum=%d\n", pAd->ApCfg.BssidNum));
+common/cmm_profile.c: for (i = 0; i < pAd->ApCfg.BssidNum; i++)
+common/cmm_profile.c: NdisMoveMemory(pAd->ApCfg.MBSSID[i].Ssid, tmpbuf , strlen(tmpbuf));
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].Ssid[strlen(tmpbuf)] = '\0';
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].SsidLen = strlen((PSTRING) pAd->ApCfg.MBSSID[i].Ssid);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("SSID[%d]=%s\n", i, pAd->ApCfg.MBSSID[i].Ssid));
+common/cmm_profile.c: if (pAd->ApCfg.BssidNum != BssidCountSupposed)
+common/cmm_profile.c: DBGPRINT_ERR(("Your no. of SSIDs( = %d) does not match your BssidNum( = %d)!\n", BssidCountSupposed, pAd->ApCfg.BssidNum));
+common/cmm_profile.c: if (pAd->ApCfg.BssidNum > 1)
+common/cmm_profile.c: if (i < pAd->ApCfg.BssidNum)
+common/cmm_profile.c: NdisMoveMemory(pAd->ApCfg.MBSSID[apidx].Ssid, macptr , strlen(macptr));
+common/cmm_profile.c: pAd->ApCfg.MBSSID[apidx].Ssid[strlen(macptr)] = '\0';
+common/cmm_profile.c: pAd->ApCfg.MBSSID[apidx].SsidLen = strlen((PSTRING) pAd->ApCfg.MBSSID[apidx].Ssid);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("SSID[%d]=%s\n", i, pAd->ApCfg.MBSSID[apidx].Ssid));
+common/cmm_profile.c: NdisMoveMemory(pAd->ApCfg.MBSSID[BSS0].Ssid, tmpbuf , strlen(tmpbuf));
+common/cmm_profile.c: pAd->ApCfg.MBSSID[BSS0].Ssid[strlen(tmpbuf)] = '\0';
+common/cmm_profile.c: pAd->ApCfg.MBSSID[BSS0].SsidLen = strlen((PSTRING) pAd->ApCfg.MBSSID[BSS0].Ssid);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("SSID=%s\n", pAd->ApCfg.MBSSID[BSS0].Ssid));
+common/cmm_profile.c: pAd->bConfigChanged = TRUE;
+common/cmm_profile.c: pAd->StaCfg.BssType = BSS_ADHOC;
+common/cmm_profile.c: pAd->StaCfg.BssType = BSS_INFRA;
+common/cmm_profile.c: pAd->StaCfg.WpaState = SS_NOTUSE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("%s::(NetworkType=%d)\n", __FUNCTION__, pAd->StaCfg.BssType));
+common/cmm_profile.c: pAd->CommonCfg.Channel = (UCHAR) simple_strtol(tmpbuf, 0, 10);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("Channel=%d\n", pAd->CommonCfg.Channel));
+common/cmm_profile.c: if (i >= pAd->ApCfg.BssidNum)
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].PhyMode = cfgmode_2_wmode(cfg_mode);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("BSS%d PhyMode=%d\n", i, pAd->ApCfg.MBSSID[i].PhyMode));
+common/cmm_profile.c: for(IdBss=1; IdBss<pAd->ApCfg.BssidNum; IdBss++)
+common/cmm_profile.c: pAd->ApCfg.MBSSID[IdBss].PhyMode = pAd->ApCfg.MBSSID[0].PhyMode;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("PhyMode=%d\n", pAd->CommonCfg.PhyMode));
+common/cmm_profile.c: pAd->CommonCfg.BasicRateBitmap = (ULONG) simple_strtol(tmpbuf, 0, 10);
+common/cmm_profile.c: pAd->CommonCfg.BasicRateBitmapOld = (ULONG) simple_strtol(tmpbuf, 0, 10);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("BasicRate=%ld\n", pAd->CommonCfg.BasicRateBitmap));
+common/cmm_profile.c: pAd->CommonCfg.BeaconPeriod = bcn_val;
+common/cmm_profile.c: pAd->CommonCfg.BeaconPeriod = 100; /* Default value*/
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("BeaconPeriod=%d\n", pAd->CommonCfg.BeaconPeriod));
+common/cmm_profile.c: PRADAR_DETECT_STRUCT pRadarDetect = &pAd->CommonCfg.RadarDetect;
+common/cmm_profile.c: pAd->Dot11_H.bDFSIndoor = (USHORT) (simple_strtol(tmpbuf, 0, 10) != 0);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("DfsIndoor=%d\n", pAd->Dot11_H.bDFSIndoor));
+common/cmm_profile.c: for(k = 0; k < 4*pAd->chipCap.DfsEngineNum; k++)
+common/cmm_profile.c: UINT8 DfsEngineNum = pAd->chipCap.DfsEngineNum;
+common/cmm_profile.c: pAd->ApCfg.DtimPeriod = (UCHAR) simple_strtol(tmpbuf, 0, 10);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("DtimPeriod=%d\n", pAd->ApCfg.DtimPeriod));
+common/cmm_profile.c: pAd->CommonCfg.TxPowerPercentage = (ULONG) simple_strtol(tmpbuf, 0, 10);
+common/cmm_profile.c: pAd->CommonCfg.TxPowerDefault = pAd->CommonCfg.TxPowerPercentage;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("TxPower=%ld\n", pAd->CommonCfg.TxPowerPercentage));
+common/cmm_profile.c: /* pAd->CommonCfg.UseBGProtection = 2; disable b/g protection for throughput test*/
+common/cmm_profile.c: pAd->CommonCfg.UseBGProtection = 1;
+common/cmm_profile.c: pAd->CommonCfg.UseBGProtection = 2;
+common/cmm_profile.c: pAd->CommonCfg.UseBGProtection = 0;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("BGProtection=%ld\n", pAd->CommonCfg.UseBGProtection));
+common/cmm_profile.c: pAd->CommonCfg.DisableOLBCDetect = 1;
+common/cmm_profile.c: pAd->CommonCfg.DisableOLBCDetect = 0;
+common/cmm_profile.c: pAd->CommonCfg.DisableOLBCDetect= 0;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("OLBCDetection=%ld\n", pAd->CommonCfg.DisableOLBCDetect));
+common/cmm_profile.c: pAd->CommonCfg.TxPreamble = Rt802_11PreambleShort;
+common/cmm_profile.c: pAd->CommonCfg.TxPreamble = Rt802_11PreambleLong;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("TxPreamble=%ld\n", pAd->CommonCfg.TxPreamble));
+common/cmm_profile.c: pAd->CommonCfg.RtsThreshold = (USHORT)RtsThresh;
+common/cmm_profile.c: pAd->CommonCfg.RtsThreshold = MAX_RTS_THRESHOLD;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("RTSThreshold=%d\n", pAd->CommonCfg.RtsThreshold));
+common/cmm_profile.c: pAd->CommonCfg.bUseZeroToDisableFragment = FALSE;
+common/cmm_profile.c: pAd->CommonCfg.FragmentThreshold = MAX_FRAG_THRESHOLD;
+common/cmm_profile.c: pAd->CommonCfg.bUseZeroToDisableFragment = TRUE;
+common/cmm_profile.c: pAd->CommonCfg.FragmentThreshold = (USHORT)(FragThresh - 1);
+common/cmm_profile.c: pAd->CommonCfg.FragmentThreshold = (USHORT)FragThresh;
+common/cmm_profile.c: /*pAd->CommonCfg.AllowFragSize = (pAd->CommonCfg.FragmentThreshold) - LENGTH_802_11 - LENGTH_CRC;*/
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("FragThreshold=%d\n", pAd->CommonCfg.FragmentThreshold));
+common/cmm_profile.c: /* pAd->CommonCfg.bEnableTxBurst = FALSE;*/
+common/cmm_profile.c: pAd->CommonCfg.bEnableTxBurst = TRUE;
+common/cmm_profile.c: pAd->CommonCfg.bEnableTxBurst = FALSE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("TxBurst=%d\n", pAd->CommonCfg.bEnableTxBurst));
+common/cmm_profile.c: pAd->CommonCfg.bAggregationCapable = TRUE;
+common/cmm_profile.c: pAd->CommonCfg.bAggregationCapable = FALSE;
+common/cmm_profile.c: pAd->CommonCfg.bPiggyBackCapable = pAd->CommonCfg.bAggregationCapable;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("PktAggregate=%d\n", pAd->CommonCfg.bAggregationCapable));
+common/cmm_profile.c: pAd->CommonCfg.bAggregationCapable = FALSE;
+common/cmm_profile.c: pAd->CommonCfg.bPiggyBackCapable = FALSE;
+common/cmm_profile.c: if (i >= pAd->ApCfg.BssidNum)
+common/cmm_profile.c: if (i >= pAd->ApCfg.BssidNum)
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].IsolateInterStaTraffic = TRUE;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].IsolateInterStaTraffic = FALSE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("I/F(ra%d) NoForwarding=%ld\n", i, pAd->ApCfg.MBSSID[i].IsolateInterStaTraffic));
+common/cmm_profile.c: pAd->ApCfg.IsolateInterStaTrafficBTNBSSID = TRUE;
+common/cmm_profile.c: pAd->ApCfg.IsolateInterStaTrafficBTNBSSID = FALSE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("NoForwardingBTNBSSID=%ld\n", pAd->ApCfg.IsolateInterStaTrafficBTNBSSID));
+common/cmm_profile.c: if (i >= pAd->ApCfg.BssidNum)
+common/cmm_profile.c: pAd->ApCfg.MBSSID[apidx].bHideSsid = TRUE;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[apidx].WscControl.WscV2Info.bWpsEnable = FALSE;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[apidx].bHideSsid = FALSE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("I/F(ra%d) HideSSID=%d\n", i, pAd->ApCfg.MBSSID[apidx].bHideSsid));
+common/cmm_profile.c: if (i >= pAd->ApCfg.BssidNum)
+common/cmm_profile.c: pAd->ApCfg.MBSSID[apidx].StationKeepAliveTime = simple_strtol(macptr, 0, 10);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("I/F(ra%d) StationKeepAliveTime=%d\n", i, pAd->ApCfg.MBSSID[apidx].StationKeepAliveTime));
+common/cmm_profile.c: pAd->ApCfg.bAutoChannelAtBootup = FALSE;
+common/cmm_profile.c: pAd->ApCfg.bAutoChannelAtBootup = TRUE;
+common/cmm_profile.c: pAd->ApCfg.AutoChannelAlg = SelAlg;
+common/cmm_profile.c: pAd->ApCfg.bAutoChannelAtBootup = FALSE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("AutoChannelAtBootup=%d\n", pAd->ApCfg.bAutoChannelAtBootup));
+common/cmm_profile.c: pAd->ApCfg.AutoChannelSkipListNum = delimitcnt(tmpbuf, ";") + 1;
+common/cmm_profile.c: if ( pAd->ApCfg.AutoChannelSkipListNum > 10 )
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("Your no. of AutoChannelSkipList( %d ) is larger than 10 (boundary)\n",pAd->ApCfg.AutoChannelSkipListNum));
+common/cmm_profile.c: pAd->ApCfg.AutoChannelSkipListNum = 10;
+common/cmm_profile.c: if (i < pAd->ApCfg.AutoChannelSkipListNum )
+common/cmm_profile.c: pAd->ApCfg.AutoChannelSkipList[i] = simple_strtol(macptr, 0, 10);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, (" AutoChannelSkipList[%d]= %d \n", i, pAd->ApCfg.AutoChannelSkipList[i]));
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("ShortSlot=%d\n", pAd->CommonCfg.bUseShortSlotTime));
+common/cmm_profile.c: if (pAd->chipCap.FlgHwTxBfCap)
+common/cmm_profile.c: pAd->CommonCfg.RegTransmitSetting.field.ITxBfEn = (simple_strtol(tmpbuf, 0, 10) != 0);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("ITxBfEn = %d\n", pAd->CommonCfg.RegTransmitSetting.field.ITxBfEn));
+common/cmm_profile.c: pAd->CommonCfg.ITxBfTimeout = simple_strtol(tmpbuf, 0, 10);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("ITxBfTimeout = %ld\n", pAd->CommonCfg.ITxBfTimeout));
+common/cmm_profile.c: pAd->CommonCfg.ETxBfEnCond = simple_strtol(tmpbuf, 0, 10);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("ETxBfEnCond = %ld\n", pAd->CommonCfg.ETxBfEnCond));
+common/cmm_profile.c: if (pAd->CommonCfg.ETxBfEnCond)
+common/cmm_profile.c: pAd->CommonCfg.RegTransmitSetting.field.TxBF = TRUE;
+common/cmm_profile.c: pAd->CommonCfg.RegTransmitSetting.field.TxBF = FALSE;
+common/cmm_profile.c: pAd->CommonCfg.ETxBfTimeout = simple_strtol(tmpbuf, 0, 10);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("ETxBfTimeout = %ld\n", pAd->CommonCfg.ETxBfTimeout));
+common/cmm_profile.c: pAd->CommonCfg.ETxBfNoncompress = simple_strtol(tmpbuf, 0, 10);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("ETxBfNoncompress = %d\n", pAd->CommonCfg.ETxBfNoncompress));
+common/cmm_profile.c: pAd->CommonCfg.ETxBfIncapable = simple_strtol(tmpbuf, 0, 10);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("ETxBfIncapable = %d\n", pAd->CommonCfg.ETxBfIncapable));
+common/cmm_profile.c: pAd->CommonCfg.PreAntSwitch = (simple_strtol(tmpbuf, 0, 10) != 0);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("PreAntSwitch = %d\n", pAd->CommonCfg.PreAntSwitch));
+common/cmm_profile.c: if (pAd->chipCap.FlgHwStreamMode)
+common/cmm_profile.c: pAd->CommonCfg.StreamMode = (simple_strtol(tmpbuf, 0, 10) & 0x03);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("StreamMode= %d\n", pAd->CommonCfg.StreamMode));
+common/cmm_profile.c: AtoH(tmpbuf, &pAd->CommonCfg.StreamModeMac[i][j], 1);
+common/cmm_profile.c: if (NdisEqualMemory(ZERO_MAC_ADDR, &pAd->CommonCfg.StreamModeMac[0][0], MAC_ADDR_LEN))
+common/cmm_profile.c: NdisMoveMemory(&pAd->CommonCfg.StreamModeMac[0][0], BROADCAST_ADDR, MAC_ADDR_LEN);
+common/cmm_profile.c: pAd->CommonCfg.DebugFlags = simple_strtol(tmpbuf, 0, 16);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("DebugFlags = 0x%02lx\n", pAd->CommonCfg.DebugFlags));
+common/cmm_profile.c: pAd->CommonCfg.bIEEE80211H = TRUE;
+common/cmm_profile.c: pAd->CommonCfg.bIEEE80211H = FALSE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("IEEE80211H=%d\n", pAd->CommonCfg.bIEEE80211H));
+common/cmm_profile.c: pAd->Dot11_H.CSPeriod = simple_strtol(tmpbuf, 0, 10);
+common/cmm_profile.c: pAd->Dot11_H.CSPeriod = 0;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("CSPeriod=%d\n", pAd->Dot11_H.CSPeriod));
+common/cmm_profile.c: pAd->CommonCfg.RDDurRegion = JAP_W53;
+common/cmm_profile.c: pAd->CommonCfg.RDDurRegion = JAP_W56;
+common/cmm_profile.c: pAd->CommonCfg.RDDurRegion = JAP;
+common/cmm_profile.c: pAd->CommonCfg.RDDurRegion = FCC;
+common/cmm_profile.c: pAd->CommonCfg.RDDurRegion = CE;
+common/cmm_profile.c: pAd->CommonCfg.RDDurRegion = CE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("RDRegion=%d\n", pAd->CommonCfg.RDDurRegion));
+common/cmm_profile.c: pAd->CommonCfg.RDDurRegion = CE;
+common/cmm_profile.c: RtmpOsWlanEventSet(pAd, &pAd->CommonCfg.bWirelessEvent, FlgIsWEntSup);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("WirelessEvent=%d\n", pAd->CommonCfg.bWirelessEvent));
+common/cmm_profile.c: for (i = 0, macptr = rstrtok(tmpbuf,";"); (macptr && i < pAd->ApCfg.BssidNum); macptr = rstrtok(NULL,";"), i++)
+common/cmm_profile.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeAutoSwitch;
+common/cmm_profile.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeShared;
+common/cmm_profile.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeWPAPSK;
+common/cmm_profile.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeWPANone;
+common/cmm_profile.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeWPA2PSK;
+common/cmm_profile.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeWPA;
+common/cmm_profile.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeWPA2;
+common/cmm_profile.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeWAICERT;
+common/cmm_profile.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeWAIPSK;
+common/cmm_profile.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeOpen;
+common/cmm_profile.c: pAd->StaCfg.PortSecured = WPA_802_1X_PORT_NOT_SECURED;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("%s::(AuthMode=%d)\n", __FUNCTION__, pAd->StaCfg.AuthMode));
+common/cmm_profile.c: for ( i= 0; i<pAd->ApCfg.BssidNum; i++)
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].WepStatus = Ndis802_11WEPDisabled;
+common/cmm_profile.c: if (i<pAd->ApCfg.BssidNum)
+common/cmm_profile.c: pAd->ApCfg.MBSSID[apidx].WepStatus = Ndis802_11WEPDisabled;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[apidx].WepStatus = Ndis802_11WEPEnabled;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[apidx].WepStatus = Ndis802_11Encryption4Enabled;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[apidx].WepStatus = Ndis802_11Encryption2Enabled;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[apidx].WepStatus = Ndis802_11Encryption3Enabled;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[apidx].WepStatus = Ndis802_11EncryptionSMS4Enabled;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[apidx].WepStatus = Ndis802_11WEPDisabled;
+common/cmm_profile.c: if (pAd->ApCfg.MBSSID[apidx].WepStatus == Ndis802_11Encryption4Enabled)
+common/cmm_profile.c: pAd->ApCfg.MBSSID[apidx].GroupKeyWepStatus = Ndis802_11Encryption2Enabled;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[apidx].GroupKeyWepStatus = pAd->ApCfg.MBSSID[apidx].WepStatus;
+common/cmm_profile.c: /*RTMPMakeRSNIE(pAd, pAd->ApCfg.MBSSID[apidx].AuthMode, pAd->ApCfg.MBSSID[apidx].WepStatus, apidx);*/
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("I/F(ra%d) EncrypType=%d\n", i, pAd->ApCfg.MBSSID[apidx].WepStatus));
+common/cmm_profile.c: pAd->StaCfg.WepStatus = Ndis802_11WEPEnabled;
+common/cmm_profile.c: pAd->StaCfg.WepStatus = Ndis802_11Encryption2Enabled;
+common/cmm_profile.c: pAd->StaCfg.WepStatus = Ndis802_11Encryption3Enabled;
+common/cmm_profile.c: pAd->StaCfg.WepStatus = Ndis802_11EncryptionSMS4Enabled;
+common/cmm_profile.c: pAd->StaCfg.WepStatus = Ndis802_11WEPDisabled;
+common/cmm_profile.c: RTMPSetSTACipherSuites(pAd, pAd->StaCfg.WepStatus);
+common/cmm_profile.c: /*RTMPMakeRSNIE(pAd, pAd->StaCfg.AuthMode, pAd->StaCfg.WepStatus, 0);*/
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("%s::(EncrypType=%d)\n", __FUNCTION__, pAd->StaCfg.WepStatus));
+common/cmm_profile.c: if (pAd->ApCfg.MBSSID[i].AuthMode != Ndis802_11AuthModeWPA1WPA2 &&
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].AuthMode != Ndis802_11AuthModeWPA1PSKWPA2PSK)
+common/cmm_profile.c: if (pAd->ApCfg.MBSSID[i].WepStatus != Ndis802_11Encryption4Enabled)
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].WpaMixPairCipher = WPA_AES_WPA2_TKIPAES;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].WpaMixPairCipher = WPA_AES_WPA2_TKIP;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].WpaMixPairCipher = WPA_TKIP_WPA2_AES;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].WpaMixPairCipher = WPA_TKIP_WPA2_TKIPAES;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].WpaMixPairCipher = WPA_TKIPAES_WPA2_AES;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].WpaMixPairCipher = WPA_TKIPAES_WPA2_TKIPAES;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].WpaMixPairCipher = WPA_TKIPAES_WPA2_TKIP;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].WpaMixPairCipher = WPA_TKIPAES_WPA2_TKIPAES;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_OFF, ("I/F(ra%d) MixWPACipher=0x%02x\n", i, pAd->ApCfg.MBSSID[i].WpaMixPairCipher));
+common/cmm_profile.c: PRT_WPA_REKEY pRekeyInfo = &pAd->ApCfg.MBSSID[i].WPAREKEY;
+common/cmm_profile.c: for (i = 1; i < pAd->ApCfg.BssidNum; i++)
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].WPAREKEY.ReKeyMethod =
+common/cmm_profile.c: pAd->ApCfg.MBSSID[0].WPAREKEY.ReKeyMethod;
+common/cmm_profile.c: i, pAd->ApCfg.MBSSID[i].WPAREKEY.ReKeyMethod));
+common/cmm_profile.c: PRT_WPA_REKEY pRekeyInfo = &pAd->ApCfg.MBSSID[i].WPAREKEY;
+common/cmm_profile.c: for (i = 1; i < pAd->ApCfg.BssidNum; i++)
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].WPAREKEY.ReKeyInterval =
+common/cmm_profile.c: pAd->ApCfg.MBSSID[0].WPAREKEY.ReKeyInterval;
+common/cmm_profile.c: i, pAd->ApCfg.MBSSID[i].WPAREKEY.ReKeyInterval));
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].PMKCachePeriod =
+common/cmm_profile.c: i, pAd->ApCfg.MBSSID[i].PMKCachePeriod));
+common/cmm_profile.c: for (i = 1; i < pAd->ApCfg.BssidNum; i++)
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].PMKCachePeriod =
+common/cmm_profile.c: pAd->ApCfg.MBSSID[0].PMKCachePeriod;
+common/cmm_profile.c: i, pAd->ApCfg.MBSSID[i].PMKCachePeriod));
+common/cmm_profile.c: //DBGPRINT(RT_DEBUG_TRACE, ("pAd->ApCfg.BssidNum=%d\n", pAd->ApCfg.BssidNum));
+common/cmm_profile.c: for (i = 0; i < pAd->ApCfg.BssidNum; i++)
+common/cmm_profile.c: if (pAd->ApCfg.BssidNum == 1)
+common/cmm_profile.c: for (i = 0; i < pAd->ApCfg.BssidNum; i++)
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("%02x:", pAd->ApCfg.MBSSID[i].PMK[j]));
+common/cmm_profile.c: for (i = 0; i < pAd->ApCfg.BssidNum; i++)
+common/cmm_profile.c: NdisZeroMemory(&pAd->ApCfg.MBSSID[i].WscControl.WscDefaultSsid, sizeof(NDIS_802_11_SSID));
+common/cmm_profile.c: NdisMoveMemory(pAd->ApCfg.MBSSID[i].WscControl.WscDefaultSsid.Ssid, tmpbuf , strlen(tmpbuf));
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].WscControl.WscDefaultSsid.SsidLength = strlen(tmpbuf);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("WscDefaultSSID[%d]=%s\n", i, pAd->ApCfg.MBSSID[i].WscControl.WscDefaultSsid.Ssid));
+common/cmm_profile.c: if (i >= pAd->ApCfg.BssidNum)
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].WscControl.WscConfMode = WscConfMode;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].WscControl.WscConfMode = WSC_DISABLE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("I/F(ra%d) WscConfMode=%d\n", i, pAd->ApCfg.MBSSID[i].WscControl.WscConfMode));
+common/cmm_profile.c: if (i >= pAd->ApCfg.BssidNum)
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].WscControl.WscConfStatus = (INT) simple_strtol(macptr, 0, 10);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("I/F(ra%d) WscConfStatus=%d\n", i, pAd->ApCfg.MBSSID[i].WscControl.WscConfStatus));
+common/cmm_profile.c: if (i >= pAd->ApCfg.BssidNum)
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].WscControl.WscConfigMethods = (USHORT)simple_strtol(macptr, 0, 16);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("I/F(ra%d) WscConfMethods=0x%x\n", i, pAd->ApCfg.MBSSID[i].WscControl.WscConfigMethods));
+common/cmm_profile.c: if (i >= pAd->ApCfg.BssidNum)
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].WscControl.WscKeyASCII = Value;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].WscControl.WscKeyASCII = Value;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].WscControl.WscKeyASCII = 8;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_WARN, ("WscKeyASCII=%d\n", pAd->ApCfg.MBSSID[i].WscControl.WscKeyASCII));
+common/cmm_profile.c: for (i= 0; i<pAd->ApCfg.BssidNum; i++)
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].WscSecurityMode = WPAPSKTKIP;
+common/cmm_profile.c: if (i >= pAd->ApCfg.BssidNum)
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].WscSecurityMode = tmpMode;
+common/cmm_profile.c: i, pAd->ApCfg.MBSSID[i].WscSecurityMode));
+common/cmm_profile.c: for (i = 0; i < pAd->ApCfg.BssidNum; i++)
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].WscControl.bWCNTest = bEn;
+common/cmm_profile.c: for (i = 0; i < pAd->ApCfg.BssidNum; i++)
+common/cmm_profile.c: PWSC_CTRL pWpsCtrl = &pAd->ApCfg.MBSSID[i].WscControl;
+common/cmm_profile.c: for (i = 0; i < pAd->ApCfg.BssidNum; i++)
+common/cmm_profile.c: PWSC_CTRL pWpsCtrl = &pAd->ApCfg.MBSSID[i].WscControl;
+common/cmm_profile.c: pAd->CommonCfg.CarrierDetect.Enable = FALSE;
+common/cmm_profile.c: pAd->CommonCfg.CarrierDetect.Enable = TRUE;
+common/cmm_profile.c: pAd->CommonCfg.CarrierDetect.Enable = FALSE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("CarrierDetect.Enable=%d\n", pAd->CommonCfg.CarrierDetect.Enable));
+common/cmm_profile.c: pAd->CommonCfg.CarrierDetect.Enable = FALSE;
+common/cmm_profile.c: if (pAd->StaCfg.BssType == BSS_INFRA)
+common/cmm_profile.c: if (pAd->StaCfg.bWindowsACCAMEnable == FALSE)
+common/cmm_profile.c: pAd->StaCfg.WindowsPowerMode = Ndis802_11PowerModeMAX_PSP;
+common/cmm_profile.c: pAd->StaCfg.WindowsBatteryPowerMode = Ndis802_11PowerModeMAX_PSP;
+common/cmm_profile.c: pAd->StaCfg.DefaultListenCount = 5;
+common/cmm_profile.c: if (pAd->StaCfg.bWindowsACCAMEnable == FALSE)
+common/cmm_profile.c: pAd->StaCfg.WindowsPowerMode = Ndis802_11PowerModeFast_PSP;
+common/cmm_profile.c: pAd->StaCfg.WindowsBatteryPowerMode = Ndis802_11PowerModeFast_PSP;
+common/cmm_profile.c: pAd->StaCfg.DefaultListenCount = 3;
+common/cmm_profile.c: if (pAd->StaCfg.bWindowsACCAMEnable == FALSE)
+common/cmm_profile.c: pAd->StaCfg.WindowsPowerMode = Ndis802_11PowerModeLegacy_PSP;
+common/cmm_profile.c: pAd->StaCfg.WindowsBatteryPowerMode = Ndis802_11PowerModeLegacy_PSP;
+common/cmm_profile.c: pAd->StaCfg.DefaultListenCount = 3;
+common/cmm_profile.c: pAd->StaCfg.DefaultListenCount = 1;
+common/cmm_profile.c: if (pAd->StaCfg.bWindowsACCAMEnable == FALSE)
+common/cmm_profile.c: pAd->StaCfg.WindowsPowerMode = Ndis802_11PowerModeCAM;
+common/cmm_profile.c: pAd->StaCfg.WindowsBatteryPowerMode = Ndis802_11PowerModeCAM;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("PSMode=%ld\n", pAd->StaCfg.WindowsPowerMode));
+common/cmm_profile.c: pAd->StaCfg.bAutoRoaming = FALSE;
+common/cmm_profile.c: pAd->StaCfg.bAutoRoaming = TRUE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("AutoRoaming=%d\n", pAd->StaCfg.bAutoRoaming));
+common/cmm_profile.c: pAd->StaCfg.dBmToRoam = -70;
+common/cmm_profile.c: pAd->StaCfg.dBmToRoam = (CHAR)(-1)*lInfo;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("RoamThreshold=%d dBm\n", pAd->StaCfg.dBmToRoam));
+common/cmm_profile.c: pAd->StaCfg.bTGnWifiTest = FALSE;
+common/cmm_profile.c: pAd->StaCfg.bTGnWifiTest = TRUE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("TGnWifiTest=%d\n", pAd->StaCfg.bTGnWifiTest));
+common/cmm_profile.c: pAd->StaCfg.BeaconLostTime = (lInfo * OS_HZ);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("BeaconLostTime=%ld \n", pAd->StaCfg.BeaconLostTime));
+common/cmm_profile.c: pAd->StaCfg.bAutoConnectIfNoSSID = FALSE;
+common/cmm_profile.c: pAd->StaCfg.bAutoConnectIfNoSSID = TRUE;
+common/cmm_profile.c: pAd->StaCfg.TdlsInfo.bTDLSCapable = TRUE;
+common/cmm_profile.c: pAd->StaCfg.TdlsInfo.bTDLSCapable = FALSE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("bTDLSCapable=%d\n", pAd->StaCfg.TdlsInfo.bTDLSCapable));
+common/cmm_profile.c: pAd->StaCfg.TdlsInfo.TdlsAutoLink = TRUE;
+common/cmm_profile.c: pAd->StaCfg.TdlsInfo.TdlsAutoLink = FALSE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("TdlsAutoLink=%d\n", pAd->StaCfg.TdlsInfo.TdlsAutoLink));
+common/cmm_profile.c: pAd->StaCfg.TdlsInfo.TdlsChSwitchSupp = TRUE;
+common/cmm_profile.c: pAd->StaCfg.TdlsInfo.TdlsChSwitchSupp = FALSE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("TdlsSwitchChSupp=%d\n", pAd->StaCfg.TdlsInfo.TdlsChSwitchSupp));
+common/cmm_profile.c: pAd->StaCfg.TdlsInfo.TdlsPsmSupp = TRUE;
+common/cmm_profile.c: pAd->StaCfg.TdlsInfo.TdlsPsmSupp = FALSE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("TdlsPsmSupp=%d\n", pAd->StaCfg.TdlsInfo.TdlsPsmSupp));
+common/cmm_profile.c: pAd->CommonCfg.TDLS_bAPSDAC_BE = FlgIsAcUapsdEnabled[0];
+common/cmm_profile.c: pAd->CommonCfg.TDLS_bAPSDAC_BK = FlgIsAcUapsdEnabled[1];
+common/cmm_profile.c: pAd->CommonCfg.TDLS_bAPSDAC_VI = FlgIsAcUapsdEnabled[2];
+common/cmm_profile.c: pAd->CommonCfg.TDLS_bAPSDAC_VO = FlgIsAcUapsdEnabled[3];
+common/cmm_profile.c: pAd->CommonCfg.TDLS_MaxSPLength = simple_strtol(tmpbuf, 0, 10);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("TDLS MaxSPLength=%d\n", pAd->CommonCfg.TDLS_MaxSPLength));
+common/cmm_profile.c: pAd->StaCfg.bFastConnect = FALSE;
+common/cmm_profile.c: pAd->StaCfg.bFastConnect = TRUE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("FastConnect=%d\n", pAd->StaCfg.bFastConnect));
+common/cmm_profile.c: pAd->CommonCfg.MCastPhyMode.field.BW = pAd->CommonCfg.RegTransmitSetting.field.BW;
+common/cmm_profile.c: NdisMoveMemory(&pAd->CommonCfg.MCastPhyMode,
+common/cmm_profile.c: &pAd->MacTab.Content[MCAST_WCID].HTPhyMode, sizeof(HTTRANSMIT_SETTING));
+common/cmm_profile.c: pAd->CommonCfg.MCastPhyMode.field.MODE = MODE_CCK;
+common/cmm_profile.c: pAd->CommonCfg.MCastPhyMode.field.BW = BW_20;
+common/cmm_profile.c: pAd->CommonCfg.MCastPhyMode.field.MODE = MODE_OFDM;
+common/cmm_profile.c: pAd->CommonCfg.MCastPhyMode.field.MODE = MODE_HTMIX;
+common/cmm_profile.c: NdisMoveMemory(&pAd->CommonCfg.MCastPhyMode,
+common/cmm_profile.c: &pAd->MacTab.Content[MCAST_WCID].HTPhyMode, sizeof(HTTRANSMIT_SETTING));
+common/cmm_profile.c: switch(pAd->CommonCfg.MCastPhyMode.field.MODE)
+common/cmm_profile.c: pAd->CommonCfg.MCastPhyMode.field.MCS = Mcs;
+common/cmm_profile.c: pAd->CommonCfg.MCastPhyMode.field.MCS = Mcs;
+common/cmm_profile.c: pAd->CommonCfg.MCastPhyMode.field.MCS = Mcs;
+common/cmm_profile.c: pAd->CommonCfg.MCastPhyMode.field.MCS = 0;
+common/cmm_profile.c: if (i >= pAd->ApCfg.BssidNum)
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].WscControl.WscEnrollee4digitPinCode = TRUE;
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].WscControl.WscEnrollee4digitPinCode = FALSE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("I/F(ra%d) Wsc4digitPinCode=%d\n", i, pAd->ApCfg.MBSSID[i].WscControl.WscEnrollee4digitPinCode));
+common/cmm_profile.c: pAd->StaCfg.WscControl.WscEnrollee4digitPinCode = TRUE;
+common/cmm_profile.c: pAd->StaCfg.WscControl.WscEnrollee4digitPinCode = FALSE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("Wsc4digitPinCode=%d\n", pAd->StaCfg.WscControl.WscEnrollee4digitPinCode));
+common/cmm_profile.c: pWscContrl = &pAd->ApCfg.MBSSID[BSS0].WscControl;
+common/cmm_profile.c: pWscContrl = &pAd->StaCfg.WscControl;
+common/cmm_profile.c: if (i >= pAd->ApCfg.BssidNum)
+common/cmm_profile.c: pAd->ApCfg.MBSSID[i].WscControl.WscV2Info.bEnableWpsV2 = bEnable;
+common/cmm_profile.c: pAd->StaCfg.WscControl.WscV2Info.bEnableWpsV2 = bEnable;
+common/cmm_profile.c: pAd->ApCfg.EntryLifeCheck = LifeCheckCnt;
+common/cmm_profile.c: pAd->ApCfg.EntryLifeCheck = MAC_ENTRY_LIFE_CHECK_CNT;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_ERROR, ("EntryLifeCheck=%ld\n", pAd->ApCfg.EntryLifeCheck));
+common/cmm_profile.c: pAd->CommonCfg.AntGain= AntGain;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("AntGain=%d\n", pAd->CommonCfg.AntGain));
+common/cmm_profile.c: pAd->CommonCfg.BandedgeDelta = Bandedge;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("BandedgeDelta=%d\n", pAd->CommonCfg.BandedgeDelta));
+common/cmm_profile.c: pAd->P2pCfg.GoIntentIdx = simple_strtol(tmpbuf, 0, 10);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_ERROR, ("P2P_GOIntent=%d\n", pAd->P2pCfg.GoIntentIdx));
+common/cmm_profile.c: pAd->P2pCfg.DeviceNameLen = (UCHAR) strlen(tmpbuf);
+common/cmm_profile.c: NdisZeroMemory(pAd->P2pCfg.DeviceName, 32);
+common/cmm_profile.c: NdisMoveMemory(pAd->P2pCfg.DeviceName, tmpbuf, pAd->P2pCfg.DeviceNameLen);
+common/cmm_profile.c: pAd->P2pCfg.ListenChannel = simple_strtol(tmpbuf, 0, 10);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_ERROR, ("P2P_ListChannel=%d\n", pAd->P2pCfg.ListenChannel));
+common/cmm_profile.c: pAd->P2pCfg.GroupChannel = simple_strtol(tmpbuf, 0, 10);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_ERROR, ("P2P_OpChannel=%d\n", pAd->P2pCfg.GroupChannel));
+common/cmm_profile.c: if (pAd->P2pCfg.WscMode == WSC_PIN_MODE)
+common/cmm_profile.c: pAd->P2pCfg.DefaultConfigMethod = P2P_REG_CM_DISPLAY;
+common/cmm_profile.c: pAd->P2pCfg.DefaultConfigMethod = P2P_REG_CM_KEYPAD;
+common/cmm_profile.c: else if (pAd->P2pCfg.WscMode == WSC_PBC_MODE)
+common/cmm_profile.c: pAd->P2pCfg.DefaultConfigMethod = P2P_REG_CM_PBC;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_ERROR, ("P2P_WscCfgMethod=%d\n", pAd->P2pCfg.DefaultConfigMethod));
+common/cmm_profile.c: pAd->P2pCfg.bExtListen = FALSE;
+common/cmm_profile.c: pAd->P2pCfg.bExtListen = TRUE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_ERROR, ("P2P_ExtListen=%d\n", pAd->P2pCfg.bExtListen));
+common/cmm_profile.c: pAd->P2pCfg.ExtListenPeriod = simple_strtol(tmpbuf, 0, 10);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_ERROR, ("P2P_ExtListenPrd=%d\n", pAd->P2pCfg.ExtListenPeriod));
+common/cmm_profile.c: pAd->P2pCfg.ExtListenInterval = simple_strtol(tmpbuf, 0, 10);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_ERROR, ("P2P_ExtenListenInv=%d\n", pAd->P2pCfg.ExtListenInterval));
+common/cmm_profile.c: pAd->P2pCfg.bIntraBss = FALSE;
+common/cmm_profile.c: pAd->P2pCfg.bIntraBss = TRUE;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_ERROR, ("P2P_IntraBss=%d\n", pAd->P2pCfg.bIntraBss));
+common/cmm_profile.c: pAd->P2pCfg.GONoASchedule.Count = simple_strtol(tmpbuf, 0, 10);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_ERROR, ("P2P_NoACnt=%d\n", pAd->P2pCfg.GONoASchedule.Count));
+common/cmm_profile.c: pAd->P2pCfg.GONoASchedule.Duration = simple_strtol(tmpbuf, 0, 10);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_ERROR, ("P2P_NoADuration=%ld\n", pAd->P2pCfg.GONoASchedule.Duration));
+common/cmm_profile.c: pAd->P2pCfg.GONoASchedule.Interval = simple_strtol(tmpbuf, 0, 10);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_ERROR, ("P2P_NoAInv=%d\n", pAd->P2pCfg.GONoASchedule.Interval));
+common/cmm_profile.c: pAd->P2pCfg.p2pMaxEntry= simple_strtol(tmpbuf, 0, 10);
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_ERROR, ("P2P_MaxEntry=%d\n", pAd->P2pCfg.p2pMaxEntry));
+common/cmm_profile.c: if (strlen(tmpbuf) < sizeof(pAd->MC_FileName))
+common/cmm_profile.c: pAd->MC_RowID = card_match_id; /* base 0 */
+common/cmm_profile.c: NdisMoveMemory(pAd->MC_FileName, tmpbuf , strlen(tmpbuf));
+common/cmm_profile.c: pAd->MC_FileName[strlen(tmpbuf)] = '\0';
+common/cmm_profile.c: ("Card Profile Name = %s\n", pAd->MC_FileName));
+common/cmm_profile.c: pWscControl = &pAd->ApCfg.MBSSID[i].WscControl;
+common/cmm_profile.c: pWscControl = &pAd->ApCfg.ApCliTab[0].WscControl;
+common/cmm_profile.c: pWscControl = &pAd->StaCfg.WscControl;
+common/cmm_profile.c: pAd->MulTestTab.WdsEntry[i].PhyMode = MODE_CCK;
+common/cmm_profile.c: pAd->MulTestTab.WdsEntry[i].PhyMode = MODE_OFDM;
+common/cmm_profile.c: pAd->MulTestTab.WdsEntry[i].PhyMode = MODE_HTMIX;
+common/cmm_profile.c: pAd->MulTestTab.WdsEntry[i].PhyMode = MODE_HTGREENFIELD;
+common/cmm_profile.c: pAd->MulTestTab.WdsEntry[i].PhyMode = 0xff;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("If/wds%d - WdsPhyMode=%d\n", i, pAd->MulTestTab.WdsEntry[i].PhyMode));
+common/cmm_profile.c: if (pAd->MulTestTab.WdsEntry[iii].Valid == FALSE)
+common/cmm_profile.c: pAd->MulTestTab.WdsEntry[iii].Valid = TRUE;
+common/cmm_profile.c: pAd->MulTestTab.Size ++;
+common/cmm_profile.c: COPY_MAC_ADDR(pAd->MulTestTab.WdsEntry[iii].PeerWdsAddr, macAddress);
+common/cmm_profile.c: else if (MAC_ADDR_EQUAL(pAd->MulTestTab.WdsEntry[iii].PeerWdsAddr, macAddress))
+common/cmm_profile.c: pAd->MulTestTab.WdsEntry[i].WepStatus = Ndis802_11WEPDisabled;
+common/cmm_profile.c: pAd->MulTestTab.WdsEntry[i].WepStatus = Ndis802_11WEPEnabled;
+common/cmm_profile.c: pAd->MulTestTab.WdsEntry[i].WepStatus = Ndis802_11Encryption2Enabled;
+common/cmm_profile.c: pAd->MulTestTab.WdsEntry[i].WepStatus = Ndis802_11Encryption3Enabled;
+common/cmm_profile.c: pAd->MulTestTab.WdsEntry[i].WepStatus = Ndis802_11EncryptionSMS4Enabled;
+common/cmm_profile.c: pAd->MulTestTab.WdsEntry[i].WepStatus = Ndis802_11WEPDisabled;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("WdsEncrypType[%d]=%d(%s)\n", i, pAd->MulTestTab.WdsEntry[i].WepStatus, GetEncryptType(pAd->MulTestTab.WdsEntry[i].WepStatus)));
+common/cmm_profile.c: pAd->MulTestTab.WdsEntry[j].WepStatus = pAd->MulTestTab.WdsEntry[0].WepStatus;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("@WdsEncrypType[%d]=%d(%s)\n", j, pAd->MulTestTab.WdsEntry[i].WepStatus, GetEncryptType(pAd->MulTestTab.WdsEntry[i].WepStatus)));
+common/cmm_profile.c: NdisZeroMemory(&pAd->MulTestTab.WdsEntry[i].WdsKey, sizeof(CIPHER_KEY));
+common/cmm_profile.c: if (((pAd->MulTestTab.WdsEntry[0].WepStatus == Ndis802_11Encryption2Enabled)
+common/cmm_profile.c: || (pAd->MulTestTab.WdsEntry[0].WepStatus == Ndis802_11Encryption3Enabled))
+common/cmm_profile.c: if (pAd->MulTestTab.WdsEntry[0].WepStatus == Ndis802_11Encryption3Enabled)
+common/cmm_profile.c: pAd->MulTestTab.WdsEntry[0].WdsKey.CipherAlg = CIPHER_AES;
+common/cmm_profile.c: pAd->MulTestTab.WdsEntry[0].WdsKey.CipherAlg = CIPHER_TKIP;
+common/cmm_profile.c: NdisMoveMemory(&pAd->MulTestTab.WdsEntry[0].WdsKey.Key, keyMaterial, 16);
+common/cmm_profile.c: pAd->MulTestTab.WdsEntry[0].WdsKey.KeyLen = 16;
+common/cmm_profile.c: NdisMoveMemory(&pAd->MulTestTab.WdsEntry[0].WdsKey.RxMic, keyMaterial+16, 8);
+common/cmm_profile.c: NdisMoveMemory(&pAd->MulTestTab.WdsEntry[0].WdsKey.TxMic, keyMaterial+16, 8);
+common/cmm_profile.c: if (pAd->MulTestTab.WdsEntry[0].WdsKey.KeyLen == 16)
+common/cmm_profile.c: NdisMoveMemory(&pAd->MulTestTab.WdsEntry[j].WdsKey, &pAd->MulTestTab.WdsEntry[0].WdsKey, sizeof(CIPHER_KEY));
+common/cmm_profile.c: if (pAd->MulTestTab.WdsEntry[i].WepStatus == Ndis802_11Encryption1Enabled)
+common/cmm_profile.c: pAd->MulTestTab.WdsEntry[i].WdsKey.KeyLen = KeyLen;
+common/cmm_profile.c: NdisMoveMemory(pAd->MulTestTab.WdsEntry[i].WdsKey.Key, tmpbuf, KeyLen);
+common/cmm_profile.c: pAd->MulTestTab.WdsEntry[i].WdsKey.CipherAlg = CipherAlg;
+common/cmm_profile.c: pAd->MulTestTab.WdsEntry[i].WdsKey.KeyLen = KeyLen / 2;
+common/cmm_profile.c: AtoH(tmpbuf, pAd->MulTestTab.WdsEntry[i].WdsKey.Key, KeyLen / 2);
+common/cmm_profile.c: pAd->MulTestTab.WdsEntry[i].WdsKey.CipherAlg = CipherAlg;
+common/cmm_profile.c: pAd->MulTestTab.WdsEntry[i].WepStatus = Ndis802_11EncryptionDisabled;
+common/cmm_profile.c: NdisZeroMemory(&pAd->MulTestTab.WdsEntry[i].WdsKey, sizeof(CIPHER_KEY));
+common/cmm_profile.c: else if ((pAd->MulTestTab.WdsEntry[i].WepStatus == Ndis802_11Encryption2Enabled)
+common/cmm_profile.c: || (pAd->MulTestTab.WdsEntry[i].WepStatus == Ndis802_11Encryption3Enabled)
+common/cmm_profile.c: || (pAd->MulTestTab.WdsEntry[i].WepStatus == Ndis802_11EncryptionSMS4Enabled)
+common/cmm_profile.c: if (pAd->MulTestTab.WdsEntry[i].WepStatus == Ndis802_11Encryption3Enabled)
+common/cmm_profile.c: pAd->MulTestTab.WdsEntry[i].WdsKey.CipherAlg = CIPHER_AES;
+common/cmm_profile.c: else if (pAd->MulTestTab.WdsEntry[i].WepStatus == Ndis802_11EncryptionSMS4Enabled)
+common/cmm_profile.c: pAd->MulTestTab.WdsEntry[i].WdsKey.CipherAlg = CIPHER_SMS4;
+common/cmm_profile.c: pAd->MulTestTab.WdsEntry[i].WdsKey.CipherAlg = CIPHER_TKIP;
+common/cmm_profile.c: NdisMoveMemory(&pAd->MulTestTab.WdsEntry[i].WdsKey.Key, keyMaterial, 16);
+common/cmm_profile.c: pAd->MulTestTab.WdsEntry[i].WdsKey.KeyLen = 16;
+common/cmm_profile.c: NdisMoveMemory(&pAd->MulTestTab.WdsEntry[i].WdsKey.RxMic, keyMaterial+16, 8);
+common/cmm_profile.c: NdisMoveMemory(&pAd->MulTestTab.WdsEntry[i].WdsKey.TxMic, keyMaterial+16, 8);
+common/cmm_profile.c: pAd->MulTestTab.WdsEntry[i].WepStatus = Ndis802_11EncryptionDisabled;
+common/cmm_profile.c: NdisZeroMemory(&pAd->MulTestTab.WdsEntry[i].WdsKey, sizeof(CIPHER_KEY));
+common/cmm_profile.c: pAd->MulTestTab.WdsEntry[i].WepStatus = Ndis802_11EncryptionDisabled;
+common/cmm_profile.c: NdisZeroMemory(&pAd->MulTestTab.WdsEntry[i].WdsKey, sizeof(CIPHER_KEY));
+common/cmm_profile.c: pAd->MulTestTab.WdsEntry[i].KeyIdx = (UCHAR) (KeyIdx - 1);
+common/cmm_profile.c: pAd->MulTestTab.WdsEntry[i].KeyIdx = 0;
+common/cmm_profile.c: if ((pAd->MulTestTab.WdsEntry[i].WepStatus == Ndis802_11Encryption2Enabled)
+common/cmm_profile.c: || (pAd->MulTestTab.WdsEntry[i].WepStatus == Ndis802_11Encryption3Enabled))
+common/cmm_profile.c: pAd->MulTestTab.WdsEntry[i].KeyIdx = 0;
+common/cmm_profile.c: DBGPRINT(RT_DEBUG_TRACE, ("IF/wds%d - WdsDefaultKeyID(0~3)=%d\n", i, pAd->MulTestTab.WdsEntry[i].KeyIdx));
+common/cmm_profile.c: if (pAd->TxPowerCtrl.bInternalTxALC != TRUE)
+common/cmm_profile.c: DlListInit(&pAd->SingleSkuPwrList);
+common/cmm_profile.c: DlListAddTail(&pAd->SingleSkuPwrList, &pwr->List);
+common/cmm_profile.c: DlListAddTail(&pAd->SingleSkuPwrList, &StartCh->List);
+common/cmm_profile.c: DlListForEachSafe(ch, ch_temp, &pAd->SingleSkuPwrList, CH_POWER, List)
+common/cmm_profile.c: UCHAR base_pwr = pAd->DefaultTargetPwr;
+common/cmm_profile.c: DlListForEachSafe(ch, ch_temp, &pAd->SingleSkuPwrList, CH_POWER, List)
+common/cmm_profile.c: if (pAd->CommonCfg.BBPCurrentBW == BW_40)
+common/cmm_profile.c: UCHAR rate_pwr = pAd->DefaultTargetPwr;
+common/cmm_profile.c: DlListForEachSafe(ch, ch_temp, &pAd->SingleSkuPwrList, CH_POWER, List)
+common/cmm_profile.c: if ( rate_pwr > pAd->DefaultTargetPwr )
+common/cmm_profile.c: rate_pwr = pAd->DefaultTargetPwr;
+common/cmm_profile.c: Adata = ((rate_table[i*4] + pAd->chipCap.Apwrdelta ) & 0x3F )+ ( ((rate_table[i*4 + 1] + pAd->chipCap.Apwrdelta) & 0x3F) << 8);
+common/cmm_profile.c: Gdata = ((rate_table[i*4] + pAd->chipCap.Gpwrdelta ) & 0x3F ) + ( ((rate_table[i*4 + 1] + pAd->chipCap.Gpwrdelta) & 0x3F) << 8);
+common/cmm_profile.c: Adata |= ( ((rate_table[i*4 + 2] + pAd->chipCap.Apwrdelta ) & 0x3F) << 16) + ( ((rate_table[i*4 + 3] + pAd->chipCap.Apwrdelta) & 0x3F) << 24);
+common/cmm_profile.c: Gdata |= ( ((rate_table[i*4 + 2] + pAd->chipCap.Gpwrdelta ) & 0x3F) << 16) + ( ((rate_table[i*4 + 3] + pAd->chipCap.Gpwrdelta) & 0x3F) << 24);
+common/cmm_profile.c: pAd->Tx20MPwrCfgABand[i] = data;
+common/cmm_profile.c: pAd->Tx20MPwrCfgGBand[i] = data;
+common/cmm_profile.c: pAd->Tx40MPwrCfgABand[i] = Adata;
+common/cmm_profile.c: pAd->Tx40MPwrCfgGBand[i] = Gdata;
+common/multi_channel.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+common/multi_channel.c: NdisZeroMemory(pAd->NullFrBuf, sizeof(pAd->NullFrBuf));
+common/multi_channel.c: pTxWI = (TXWI_STRUC *)&pAd->NullFrBuf[0];
+common/multi_channel.c: pNullFrame = &pAd->NullFrBuf[TXWISize];
+common/multi_channel.c: pApCliEntry = &pAd->ApCfg.ApCliTab[pEntry->MatchAPCLITabIdx];
+common/multi_channel.c: COPY_MAC_ADDR(pNullFr->Addr2, pAd->CurrentAddress);
+common/multi_channel.c: COPY_MAC_ADDR(pNullFr->Addr3, pAd->CommonCfg.Bssid);
+common/multi_channel.c: pNullFr->Duration = pAd->CommonCfg.Dsifs + RTMPCalcDuration(pAd, pAd->CommonCfg.TxRate, 14);
+common/multi_channel.c: pNullFr->Sequence = pAd->Sequence;
+common/multi_channel.c: pAd->Sequence = (pAd->Sequence+1) & MAXSEQ; /* next sequence */
+common/multi_channel.c: 0, 0, (UCHAR)pAd->CommonCfg.MlmeTransmit.field.MCS, IFS_HTTXOP, FALSE, &pAd->CommonCfg.MlmeTransmit);
+common/multi_channel.c: hex_dump("RtmpPrepareHwNullFrame", pAd->NullFrBuf, TXWISize + frameLen);
+common/multi_channel.c: pAd->NullFrLen = totalLen;
+common/multi_channel.c: ptr = pAd->NullFrBuf;
+common/multi_channel.c: NdisMoveMemory(pNullFrBuf, pAd->NullFrBuf, totalLen);
+common/multi_channel.c: RTMP_IO_WRITE32(pAd, pAd->NullBufOffset[0] + i, longValue);
+common/multi_channel.c: RTMP_IO_WRITE32(pAd, pAd->NullBufOffset[1] + i, longValue);
+common/multi_channel.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+common/multi_channel.c: DBGPRINT(RT_DEBUG_TRACE, ("%s - Send NULL Frame @%d Mbps...\n", __FUNCTION__, RateIdToMbps[pAd->CommonCfg.TxRate]));
+common/multi_channel.c: pNullFr = (PHEADER_802_11)((&pAd->NullFrBuf[0]) +TXWISize);
+common/multi_channel.c: pNullFr->Duration = pAd->CommonCfg.Dsifs + RTMPCalcDuration(pAd, TxRate, 14);
+common/multi_channel.c: pNullFr->Sequence = pAd->Sequence;
+common/multi_channel.c: pAd->Sequence = (pAd->Sequence+1) & MAXSEQ; /* next sequence */
+common/multi_channel.c: //hex_dump("RtmpPrepareHwNullFrame", pAd->NullFrBuf, pAd->NullFrLen);
+common/multi_channel.c: ptr = pAd->NullFrBuf + TXWISize;
+common/multi_channel.c: RTMP_IO_WRITE32(pAd, pAd->NullBufOffset[0] + TXWISize, longValue);
+common/multi_channel.c: ptr = pAd->NullFrBuf + TXWISize + 20; // update Sequence
+common/multi_channel.c: RTMP_IO_WRITE32(pAd, pAd->NullBufOffset[0] + TXWISize + 20, longValue);
+common/multi_channel.c: ptr = pAd->NullFrBuf + TXWISize;
+common/multi_channel.c: RTMP_IO_WRITE32(pAd, pAd->NullBufOffset[1] + TXWISize, longValue);
+common/multi_channel.c: ptr = pAd->NullFrBuf + TXWISize + 20; // update Sequence
+common/multi_channel.c: RTMP_IO_WRITE32(pAd, pAd->NullBufOffset[1] + TXWISize + 20, longValue);
+common/p2p_table.c: pAd->P2pTable.PerstNumber = pP2pPerstTab->PerstNumber;
+common/p2p_table.c: if (pAd->P2pTable.PerstNumber == 0)
+common/p2p_table.c: pAd->P2pTable.PerstEntry[i].bValid = FALSE;
+common/p2p_table.c: RTMPMoveMemory(&pAd->P2pTable.PerstEntry[i], &pP2pPerstTab->PerstEntry[i], sizeof(RT_P2P_PERSISTENT_ENTRY));
+common/p2p_table.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_table.c: PMAC_TABLE_ENTRY pEntry = &pAd->MacTab.Content[i];
+common/p2p_table.c: if ((bAllPsm == TRUE) && (pAd->MacTab.Size > 0))
+common/p2p_table.c: else if (P2P_TEST_BIT(pAd->P2pCfg.CTWindows, P2P_OPPS_BIT))
+common/p2p_table.c: if (pAd->P2pTable.Client[pAd->P2pCfg.p2pidxForServiceCbReq].ConfigTimeOut > 0)
+common/p2p_table.c: pAd->P2pTable.Client[pAd->P2pCfg.p2pidxForServiceCbReq].ConfigTimeOut--;
+common/p2p_table.c: if (pAd->P2pTable.Client[pAd->P2pCfg.p2pidxForServiceCbReq].P2pClientState == P2PSTATE_SERVICE_COMEBACK_COMMAND
+common/p2p_table.c: && (pAd->P2pTable.Client[pAd->P2pCfg.p2pidxForServiceCbReq].ConfigTimeOut == 0))
+common/p2p_table.c: /*P2pSendComebackReq(pAd, pAd->P2pCfg.p2pidxForServiceCbReq, pAd->P2pTable.Client[pAd->P2pCfg.p2pidxForServiceCbReq].addr); */
+common/p2p_table.c: pP2pEntry = &pAd->P2pTable.Client[i];
+common/p2p_table.c: pP2pEntry = &pAd->P2pTable.Client[i];
+common/p2p_table.c: P2PSendDevDisRsp(pAd, P2PSTATUS_SUCCESS, pAd->P2pCfg.LatestP2pPublicFrame.Token, pAd->P2pCfg.LatestP2pPublicFrame.p80211Header.Addr2, &TotalFrameLen);
+common/p2p_table.c: else if ((pAd->flg_p2p_OpStatusFlags == 0) &&
+common/p2p_table.c: pP2pEntry = &pAd->P2pTable.Client[i];
+common/p2p_table.c: pAd->StaCfg.WscControl.WscState = WSC_STATE_OFF;
+common/p2p_table.c: pAd->P2pCfg.GoIntentIdx = 15;
+common/p2p_table.c: pEntry = &pAd->MacTab.Content[Macindex];
+common/p2p_table.c: pP2pEntry = &pAd->P2pTable.Client[P2pindex];
+common/p2p_table.c: pEntry = &pAd->MacTab.Content[Macindex];
+common/p2p_table.c: pP2pEntry = &pAd->P2pTable.Client[P2pindex];
+common/p2p_table.c: PRT_P2P_TABLE Tab = &pAd->P2pTable;
+common/p2p_table.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_table.c: pP2pEntry = &pAd->P2pTable.Client[i];
+common/p2p_table.c: pMsgElem->PortNum = pAd->PortList[pAd->P2pCfg.PortNumber]->PortNumber;
+common/p2p_table.c: if (pAd->P2pTable.ClientNumber > 0)
+common/p2p_table.c: pAd->P2pTable.ClientNumber--;
+common/p2p_table.c: PRT_P2P_TABLE Tab = &pAd->P2pTable;
+common/p2p_table.c: RTMP_SEM_LOCK(&pAd->P2pTableSemLock);
+common/p2p_table.c: RTMP_SEM_UNLOCK(&pAd->P2pTableSemLock);
+common/p2p_table.c: RTMP_SEM_UNLOCK(&pAd->P2pTableSemLock);
+common/p2p_table.c: RTMP_SEM_UNLOCK(&pAd->P2pTableSemLock);
+common/p2p_table.c: pAd->P2pTable.Client[i].Dbm = 0;
+common/p2p_table.c: pAd->P2pTable.Client[i].GoIntent = 0;
+common/p2p_table.c: pAd->P2pTable.Client[i].MyGOIndex = 0xff;
+common/p2p_table.c: pAd->P2pTable.Client[i].Peerip = 0;
+common/p2p_table.c: pAd->P2pTable.Client[i].ConfigTimeOut = 0;
+common/p2p_table.c: pAd->P2pTable.Client[i].OpChannel = 0;
+common/p2p_table.c: pAd->P2pTable.Client[i].ListenChannel = 0;
+common/p2p_table.c: pAd->P2pTable.Client[i].GeneralToken = RandomByte(pAd);
+common/p2p_table.c: pAd->P2pTable.Client[i].DevCapability = DevCap;
+common/p2p_table.c: pAd->P2pTable.Client[i].GroupCapability = GrpCap;
+common/p2p_table.c: pAd->P2pTable.Client[i].ReTransmitCnt = 0;
+common/p2p_table.c: if ((pAd->P2pTable.Client[i].GeneralToken == 0)
+common/p2p_table.c: || (pAd->P2pTable.Client[i].GeneralToken > 245))
+common/p2p_table.c: pAd->P2pTable.Client[i].GeneralToken = 6;
+common/p2p_table.c: pAd->P2pTable.Client[i].Dpid = DEV_PASS_ID_NOSPEC;
+common/p2p_table.c: pAd->P2pTable.Client[i].P2pFlag = 0;
+common/p2p_table.c: pAd->P2pTable.Client[i].Rule = P2P_IS_GO;
+common/p2p_table.c: pAd->P2pTable.Client[i].Rule = P2P_IS_CLIENT;
+common/p2p_table.c: RTMP_SEM_UNLOCK(&pAd->P2pTableSemLock);
+common/p2p_table.c: RTMP_SEM_UNLOCK(&pAd->P2pTableSemLock);
+common/p2p_table.c: RTMP_SEM_LOCK(&pAd->P2pTableSemLock);
+common/p2p_table.c: pP2pEntry = &pAd->P2pTable.Client[index];
+common/p2p_table.c: if ((pAd->P2pTable.ClientNumber > 0) && (pP2pEntry->P2pClientState != P2PSTATE_NONE))
+common/p2p_table.c: pAd->P2pTable.ClientNumber--;
+common/p2p_table.c: RTMP_SEM_UNLOCK(&pAd->P2pTableSemLock);
+common/p2p_table.c: PRT_P2P_TABLE Tab = &pAd->P2pTable;
+common/p2p_table.c: pP2pPerstEntry = &pAd->P2pTable.PerstEntry[i];
+common/p2p_table.c: pAd->P2pTable.PerstNumber = 0;
+common/p2p_table.c: PRT_P2P_TABLE Tab = &pAd->P2pTable;
+common/p2p_table.c: PRT_P2P_TABLE Tab = &pAd->P2pTable;
+common/p2p_table.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_table.c: PRT_P2P_TABLE Tab = &pAd->P2pTable;
+common/p2p_table.c: pCrednEntry = &pAd->P2pTable.TempCredential[i];
+common/p2p_table.c: PRT_P2P_TABLE Tab = &pAd->P2pTable;
+common/p2p_table.c: PRT_P2P_TABLE Tab = &pAd->P2pTable;
+common/p2p_table.c: if (pAd->P2pCfg.bSigmaEnabled == TRUE)
+common/p2p_table.c: p2p_all_info.P2PChannel = pAd->CommonCfg.Channel;
+common/p2p_table.c: RtmpOSWrielessEventSend(pAd->p2p_dev, RT_WLAN_EVENT_CUSTOM, RT_P2P_DEVICE_FIND, NULL, &p2p_all_info, sizeof(RT_P2P_ALL_INFO));
+common/p2p_table.c: PRT_P2P_CONFIG pP2pCtrl = &pAd->P2pCfg;
+common/p2p_table.c: p2p_all_info.P2PChannel = pAd->CommonCfg.Channel;
+common/p2p_table.c: RtmpOSWrielessEventSend(pAd->p2p_dev, RT_WLAN_EVENT_CUSTOM, RT_P2P_RECV_PROV_REQ, NULL, &p2p_all_info, sizeof(RT_P2P_ALL_INFO));
+common/p2p_table.c: RtmpOSWrielessEventSend(pAd->p2p_dev, RT_WLAN_EVENT_CUSTOM, RT_P2P_RECV_PROV_RSP, NULL, &p2p_prov_disc_rsp, sizeof(RT_P2P_PROV_DISC_RESP));
+common/p2p_table.c: PRT_P2P_CONFIG pP2pCtrl = &pAd->P2pCfg;
+common/p2p_table.c: RtmpOSWrielessEventSend(pAd->p2p_dev, RT_WLAN_EVENT_CUSTOM, RT_P2P_RECV_INVITE_REQ, NULL, &p2p_dev_info, sizeof(RT_P2P_DEV_FOUND));
+common/p2p_table.c: PRT_P2P_CONFIG pP2pCtrl = &pAd->P2pCfg;
+common/p2p_table.c: RtmpOSWrielessEventSend(pAd->p2p_dev, RT_WLAN_EVENT_CUSTOM, RT_P2P_RECV_GO_NEGO_REQ, NULL, &p2p_dev_info, sizeof(RT_P2P_DEV_FOUND));
+common/p2p_table.c: p2p_all_info.P2PChannel = pAd->CommonCfg.Channel;
+common/p2p_table.c: RtmpOSWrielessEventSend(pAd->p2p_dev, RT_WLAN_EVENT_CUSTOM, RT_P2P_RECV_GO_NEGO_REQ, NULL, &p2p_all_info, sizeof(RT_P2P_ALL_INFO));
+common/p2p_table.c: RtmpOSWrielessEventSend(pAd->p2p_dev, RT_WLAN_EVENT_CUSTOM, RT_P2P_GO_NEG_COMPLETED, NULL, NULL, 0);
+common/p2p_table.c: RtmpOSWrielessEventSend(pAd->p2p_dev, RT_WLAN_EVENT_CUSTOM, RT_P2P_WPS_COMPLETED, NULL, NULL, 0);
+common/p2p_table.c: pWScControl = &pAd->ApCfg.MBSSID[0].WscControl;
+common/p2p_table.c: RTMPMoveMemory(p2p_all_info.Bssid, pAd->P2PCurrentAddress, MAC_ADDR_LEN);
+common/p2p_table.c: RTMPMoveMemory(p2p_all_info.Ssid, pAd->ApCfg.MBSSID[MAIN_MBSSID].Ssid, pAd->ApCfg.MBSSID[MAIN_MBSSID].SsidLen);
+common/p2p_table.c: p2p_all_info.P2PChannel = pAd->CommonCfg.Channel;
+common/p2p_table.c: pWScControl = &pAd->ApCfg.ApCliTab[0].WscControl;
+common/p2p_table.c: RTMPMoveMemory(p2p_all_info.Bssid, pAd->P2pCfg.Bssid, MAC_ADDR_LEN);
+common/p2p_table.c: RTMPMoveMemory(p2p_all_info.Ssid, pAd->P2pCfg.SSID, pAd->P2pCfg.SSIDLen);
+common/p2p_table.c: p2p_all_info.P2PChannel = pAd->CommonCfg.Channel;
+common/p2p_table.c: pP2pEntry = &pAd->P2pTable.Client[p2pIdx];
+common/p2p_table.c: p2p_all_info.wfd_devive_type = pAd->P2pTable.Client[p2pIdx].WfdEntryInfo.wfd_devive_type;
+common/p2p_table.c: p2p_all_info.source_coupled = pAd->P2pTable.Client[p2pIdx].WfdEntryInfo.source_coupled;
+common/p2p_table.c: p2p_all_info.session_avail = pAd->P2pTable.Client[p2pIdx].WfdEntryInfo.session_avail;
+common/p2p_table.c: p2p_all_info.sink_coupled = pAd->P2pTable.Client[p2pIdx].WfdEntryInfo.sink_coupled;
+common/p2p_table.c: p2p_all_info.wfd_service_discovery = pAd->P2pTable.Client[p2pIdx].WfdEntryInfo.wfd_service_discovery;
+common/p2p_table.c: p2p_all_info.wfd_PC = pAd->P2pTable.Client[p2pIdx].WfdEntryInfo.wfd_PC;
+common/p2p_table.c: p2p_all_info.wfd_CP = pAd->P2pTable.Client[p2pIdx].WfdEntryInfo.wfd_CP;
+common/p2p_table.c: p2p_all_info.wfd_time_sync = pAd->P2pTable.Client[p2pIdx].WfdEntryInfo.wfd_time_sync;
+common/p2p_table.c: p2p_all_info.rtsp_port = pAd->P2pTable.Client[p2pIdx].WfdEntryInfo.rtsp_port;
+common/p2p_table.c: p2p_all_info.max_throughput = pAd->P2pTable.Client[p2pIdx].WfdEntryInfo.max_throughput;
+common/p2p_table.c: RTMPMoveMemory(p2p_all_info.assoc_addr, pAd->P2pTable.Client[p2pIdx].WfdEntryInfo.assoc_addr, MAC_ADDR_LEN);
+common/p2p_table.c: p2p_all_info.coupled_sink_status.CoupledStat = pAd->P2pTable.Client[p2pIdx].WfdEntryInfo.coupled_sink_status.CoupledStat;
+common/p2p_table.c: RtmpOSWrielessEventSend(pAd->p2p_dev, RT_WLAN_EVENT_CUSTOM, RT_P2P_CONNECTED, NULL, &p2p_all_info, sizeof(RT_P2P_ALL_INFO));
+common/p2p_table.c: RtmpOSWrielessEventSend(pAd->p2p_dev, RT_WLAN_EVENT_CUSTOM, RT_P2P_DISCONNECTED, NULL, NULL, 0);
+common/p2p_table.c: RtmpOSWrielessEventSend(pAd->p2p_dev, RT_WLAN_EVENT_CUSTOM, RT_P2P_CONNECT_FAIL, NULL, NULL, 0);
+common/p2p_table.c: RtmpOSWrielessEventSend(pAd->p2p_dev, RT_WLAN_EVENT_CUSTOM, RT_P2P_LEGACY_CONNECTED, NULL, Addr, MAC_ADDR_LEN);
+common/p2p_table.c: RtmpOSWrielessEventSend(pAd->p2p_dev, RT_WLAN_EVENT_CUSTOM, RT_P2P_LEGACY_DISCONNECTED, NULL, Addr, MAC_ADDR_LEN);
+common/p2p_table.c: RtmpOSWrielessEventSend(pAd->p2p_dev, RT_WLAN_EVENT_CUSTOM, RT_P2P_AP_STA_CONNECTED, NULL, &p2p_ap_sta_connected, sizeof(RT_P2P_AP_STA_CONNECTED_REPORT));
+common/p2p_table.c: RtmpOSWrielessEventSend(pAd->p2p_dev, RT_WLAN_EVENT_CUSTOM, RT_P2P_AP_STA_DISCONNECTED, NULL, &p2p_ap_sta_connected, sizeof(RT_P2P_AP_STA_CONNECTED_REPORT));
+common/wsc_v2.c: PWSC_V2_INFO pWpsV2Info = &pAd->ApCfg.MBSSID[ApIdx & 0x0F].WscControl.WscV2Info;
+common/wsc_v2.c: pAd->ApCfg.MBSSID[ApIdx & 0x0F].WscIEBeacon.ValueLen = 0;
+common/wsc_v2.c: pAd->ApCfg.MBSSID[ApIdx & 0x0F].WscIEProbeResp.ValueLen = 0;
+common/wsc_v2.c: if (pAd->ApCfg.MBSSID[ApIdx & 0x0F].WscControl.WscConfMode != WSC_DISABLE)
+common/wsc_v2.c: IsAPConfigured = pAd->ApCfg.MBSSID[ApIdx & 0x0F].WscControl.WscConfStatus;
+common/wsc_v2.c: pACL = &pAd->ApCfg.MBSSID[ApIdx].AccessControlList;
+common/p2p_ctrl.c: pAd->P2pCfg.CtrlCurrentState = P2P_CTRL_IDLE;
+common/p2p_ctrl.c: P2P_CTRL_STATE *pCurrState = &(pAd->P2pCfg.CtrlCurrentState);
+common/p2p_ctrl.c: P2P_CTRL_STATE *pCurrState = &(pAd->P2pCfg.CtrlCurrentState);
+common/p2p_ctrl.c: /*PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;*/
+common/p2p_ctrl.c: P2P_CTRL_STATE *pCurrState = &(pAd->P2pCfg.CtrlCurrentState);
+common/p2p_ctrl.c: DBGPRINT(RT_DEBUG_TRACE, ("%s:: P2P Device Discovery Finished, found total %d p2p devices.\n", __FUNCTION__, pAd->P2pTable.ClientNumber));
+common/p2p_ctrl.c: RTMPCancelTimer(&pAd->MlmeAux.ScanTimer, &bCancelled);
+common/p2p_ctrl.c: pAd->MlmeAux.Channel = 0;
+common/p2p_ctrl.c: P2P_CTRL_STATE *pCurrState = &(pAd->P2pCfg.CtrlCurrentState);
+common/p2p_ctrl.c: /*PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;*/
+common/p2p_ctrl.c: P2P_CTRL_STATE *pCurrState = &(pAd->P2pCfg.CtrlCurrentState);
+common/p2p_ctrl.c: /*pAd->StaCfg.bAutoReconnect = TRUE;*/
+common/p2p_ctrl.c: DBGPRINT(RT_DEBUG_ERROR, ("auto re-conect to GO[%s]\n", pAd->MlmeAux.Ssid));
+common/p2p_disc_mng.c: pAd->P2pCfg.DiscCurrentState = P2P_DISC_IDLE;
+common/p2p_disc_mng.c: P2P_DISC_STATE *pCurrState = &(pAd->P2pCfg.DiscCurrentState);
+common/p2p_disc_mng.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_disc_mng.c: /*pAd->StaCfg.bSkipAutoScanConn = TRUE;*/
+common/p2p_disc_mng.c: RTMPCancelTimer(&pAd->MlmeAux.ScanTimer, &Cancelled);
+common/p2p_disc_mng.c: pAd->MlmeAux.Channel = 0;
+common/p2p_disc_mng.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_OID_LIST_SCAN;
+common/p2p_disc_mng.c:/* pAd->StaCfg.bSkipAutoScanConn = FALSE;*/
+common/p2p_disc_mng.c: P2P_DISC_STATE *pCurrState = &(pAd->P2pCfg.DiscCurrentState);
+common/p2p_disc_mng.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_disc_mng.c: if (INFRA_ON(pAd) || (pAd->flg_p2p_OpStatusFlags != P2P_DISABLE))
+common/p2p_disc_mng.c: if ((pAd->CommonCfg.Channel != pAd->CommonCfg.CentralChannel) && (pAd->CommonCfg.BBPCurrentBW == BW_40))
+common/p2p_disc_mng.c: channel = pAd->CommonCfg.CentralChannel;
+common/p2p_disc_mng.c: channel = pAd->CommonCfg.Channel;
+common/p2p_disc_mng.c: p2pindex = P2pGroupTabSearch(pAd, pAd->P2pCfg.ConnectingMAC);
+common/p2p_disc_mng.c: if (pAd->P2pTable.Client[p2pindex].P2pClientState > P2PSTATE_DISCOVERY_UNKNOWN)
+common/p2p_disc_mng.c: if (bGoBack && (channel != pAd->LatchRfRegs.Channel))
+common/p2p_disc_mng.c: if (pAd->CommonCfg.BBPCurrentBW == BW_40)
+common/p2p_disc_mng.c: P2P_DISC_STATE *pCurrState = &(pAd->P2pCfg.DiscCurrentState);
+common/p2p_disc_mng.c: /*PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;*/
+common/p2p_disc_mng.c: P2P_DISC_STATE *pCurrState = &(pAd->P2pCfg.DiscCurrentState);
+common/p2p_disc_mng.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_disc_mng.c: if (pAd->LatchRfRegs.Channel != pP2PCtrl->ListenChannel)
+common/p2p_disc_mng.c: P2P_DISC_STATE *pCurrState = &(pAd->P2pCfg.DiscCurrentState);
+common/p2p_disc_mng.c: /*PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;*/
+common/p2p_disc_mng.c: P2P_DISC_STATE *pCurrState = &(pAd->P2pCfg.DiscCurrentState);
+common/p2p_disc_mng.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_disc_mng.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_OID_LIST_SCAN;
+common/p2p_disc_mng.c: P2P_DISC_STATE *pCurrState = &(pAd->P2pCfg.DiscCurrentState);
+Binary file common/p2p.o matches
+common/cmm_cmd.c: NdisAcquireSpinLock(&pAd->CmdQLock);
+common/cmm_cmd.c: if (pAd->CmdQ.CmdQState & RTMP_TASK_CAN_DO_INSERT)
+common/cmm_cmd.c: EnqueueCmd((&pAd->CmdQ), cmdqelmt);
+common/cmm_cmd.c: NdisReleaseSpinLock(&pAd->CmdQLock);
+common/cmm_cmd.c: RTCMDUp(&pAd->cmdQTask);
+common/p2p_nego_mng.c: pAd->P2pCfg.GoFormCurrentState = P2P_GO_FORM_IDLE;
+common/p2p_nego_mng.c: if (pAd->P2pCfg.GoFormCurrentState != P2P_GO_FORM_IDLE && pAd->P2pCfg.GoFormCurrentState != P2P_WAIT_GO_FORM_CONF )
+common/p2p_nego_mng.c: P2P_GO_FORM_STATE *pCurrState = &(pAd->P2pCfg.GoFormCurrentState);
+common/p2p_nego_mng.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_nego_mng.c: pAd->P2pTable.Client[pP2PCtrl->P2pProvIndex].ReTransmitCnt = 0;
+common/p2p_nego_mng.c: pAd->P2pCfg.P2pCounter.UserAccept = 0;
+common/p2p_nego_mng.c: pAd->StaCfg.bSkipAutoScanConn = TRUE;
+common/p2p_nego_mng.c: if (pAd->P2pCfg.GoFormCurrentState != P2P_GO_FORM_IDLE && pAd->P2pCfg.GoFormCurrentState != P2P_WAIT_GO_FORM_RSP )
+common/p2p_nego_mng.c: P2P_GO_FORM_STATE *pCurrState = &(pAd->P2pCfg.GoFormCurrentState);
+common/p2p_nego_mng.c: P2P_GO_FORM_STATE *pCurrState = &(pAd->P2pCfg.GoFormCurrentState);
+common/p2p_nego_mng.c: if (pAd->P2pCfg.GoFormCurrentState != P2P_WAIT_GO_FORM_CONF)
+common/p2p_nego_mng.c: pAd->StaCfg.bSkipAutoScanConn = FALSE;
+common/p2p_nego_mng.c: P2P_GO_FORM_STATE *pCurrState = &(pAd->P2pCfg.GoFormCurrentState);
+common/p2p_nego_mng.c: if (pAd->P2pCfg.GoFormCurrentState != P2P_GO_FORM_IDLE)
+common/p2p_nego_mng.c: pAd->StaCfg.bSkipAutoScanConn = TRUE;
+common/p2p_nego_mng.c: P2P_GO_FORM_STATE *pCurrState = &(pAd->P2pCfg.GoFormCurrentState);
+common/p2p_nego_mng.c: if (pAd->P2pCfg.GoFormCurrentState != P2P_WAIT_GO_FORM_PROV_RSP && pAd->P2pCfg.GoFormCurrentState != P2P_GO_FORM_IDLE)
+common/p2p_nego_mng.c: pAd->StaCfg.bSkipAutoScanConn = FALSE;
+common/p2p_nego_mng.c: P2P_GO_FORM_STATE *pCurrState = &(pAd->P2pCfg.GoFormCurrentState);
+common/p2p_nego_mng.c: if (pAd->P2pCfg.GoFormCurrentState != P2P_WAIT_GO_FORM_DEV_DISC_RSP)
+common/p2p_nego_mng.c: P2P_GO_FORM_STATE *pCurrState = &(pAd->P2pCfg.GoFormCurrentState);
+common/p2p_nego_mng.c: if (pAd->P2pCfg.GoFormCurrentState != P2P_GO_FORM_IDLE )
+common/p2p_nego_mng.c: pAd->StaCfg.bSkipAutoScanConn = TRUE;
+common/p2p_nego_mng.c: P2P_GO_FORM_STATE *pCurrState = &(pAd->P2pCfg.GoFormCurrentState);
+common/p2p_nego_mng.c: if (pAd->P2pCfg.GoFormCurrentState != P2P_WAIT_GO_FORM_INVITE_RSP)
+common/p2p_nego_mng.c: pAd->StaCfg.bSkipAutoScanConn = FALSE;
+common/p2p_nego_mng.c: P2P_GO_FORM_STATE *pCurrState = &(pAd->P2pCfg.GoFormCurrentState);
+common/p2p_nego_mng.c: if (pAd->P2pCfg.GoFormCurrentState != P2P_GO_FORM_IDLE)
+common/p2p_nego_mng.c: P2P_GO_FORM_STATE *pCurrState = &(pAd->P2pCfg.GoFormCurrentState);
+common/p2p_nego_mng.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_nego_mng.c: P2P_GO_FORM_STATE *pCurrState = &(pAd->P2pCfg.GoFormCurrentState);
+common/p2p_nego_mng.c: if (pAd->P2pTable.Client[p2pIdx].Rule == P2P_IS_GO)
+common/p2p_nego_mng.c: RTMPMoveMemory(&Addr, pAd->P2pTable.Client[p2pIdx].bssid, sizeof(Addr));
+common/p2p_nego_mng.c: RTMPMoveMemory(&Addr, pAd->P2pTable.Client[p2pIdx].addr, sizeof(Addr));
+common/p2p_nego_mng.c: if (pAd->P2pCfg.Dpid != DEV_PASS_ID_NOSPEC)
+common/p2p_nego_mng.c: if ((pAd->P2pCfg.Dpid == DEV_PASS_ID_USER) && ((pAd->P2pTable.Client[p2pIdx].ConfigMethod & WSC_CONFMET_DISPLAY) != 0))
+common/p2p_nego_mng.c: pAd->P2pTable.Client[p2pIdx].P2pClientState = P2PSTATE_SENT_PROVISION_REQ;
+common/p2p_nego_mng.c: P2PSendProvisionReq(pAd, WSC_CONFMET_DISPLAY, pAd->P2pTable.Client[p2pIdx].GeneralToken, pAd->P2pTable.Client[p2pIdx].addr, &FrameLen);
+common/p2p_nego_mng.c: else if ((pAd->P2pCfg.Dpid == DEV_PASS_ID_PBC) && ((pAd->P2pTable.Client[p2pIdx].ConfigMethod & WSC_CONFMET_PBC) != 0))
+common/p2p_nego_mng.c: pAd->P2pTable.Client[p2pIdx].P2pClientState = P2PSTATE_SENT_PROVISION_REQ;
+common/p2p_nego_mng.c: P2PSendProvisionReq(pAd, WSC_CONFMET_PBC, pAd->P2pTable.Client[p2pIdx].GeneralToken, pAd->P2pTable.Client[p2pIdx].addr, &FrameLen);
+common/p2p_nego_mng.c: else if ((pAd->P2pCfg.Dpid == DEV_PASS_ID_REG) && ((pAd->P2pTable.Client[p2pIdx].ConfigMethod&WSC_CONFMET_KEYPAD) != 0))
+common/p2p_nego_mng.c: pAd->P2pTable.Client[p2pIdx].P2pClientState = P2PSTATE_SENT_PROVISION_REQ;
+common/p2p_nego_mng.c: P2PSendProvisionReq(pAd, WSC_CONFMET_KEYPAD, pAd->P2pTable.Client[p2pIdx].GeneralToken, pAd->P2pTable.Client[p2pIdx].addr, &FrameLen);
+common/p2p_nego_mng.c: pAd->P2pTable.Client[p2pIdx].P2pClientState = P2PSTATE_SENT_PROVISION_REQ;
+common/p2p_nego_mng.c: if (pAd->P2pCfg.ConfigMethod == WSC_CONFMET_DISPLAY)
+common/p2p_nego_mng.c: P2PSendProvisionReq(pAd, WSC_CONFMET_KEYPAD, pAd->P2pTable.Client[p2pIdx].GeneralToken, Addr/*pAd->P2pTable.Client[p2pIdx].addr*/, &FrameLen);
+common/p2p_nego_mng.c: else if (pAd->P2pCfg.ConfigMethod == WSC_CONFMET_KEYPAD)
+common/p2p_nego_mng.c: P2PSendProvisionReq(pAd, WSC_CONFMET_DISPLAY, pAd->P2pTable.Client[p2pIdx].GeneralToken, Addr/*pAd->P2pTable.Client[p2pIdx].addr*/, &FrameLen);
+common/p2p_nego_mng.c: P2PSendProvisionReq(pAd, WSC_CONFMET_PBC, pAd->P2pTable.Client[p2pIdx].GeneralToken, Addr/*pAd->P2pTable.Client[p2pIdx].addr*/, &FrameLen);
+common/p2p_nego_mng.c: pAd->P2pTable.Client[p2pIdx].P2pClientState = P2PSTATE_SENT_PROVISION_REQ;
+common/p2p_nego_mng.c: P2PSendProvisionReq(pAd, PeerWscMethod, pAd->P2pTable.Client[p2pIdx].GeneralToken, pAd->P2pTable.Client[p2pIdx].addr, &FrameLen);
+common/p2p_nego_mng.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_nego_mng.c: P2P_GO_FORM_STATE *pCurrState = &(pAd->P2pCfg.GoFormCurrentState);
+common/p2p_nego_mng.c: perstindex = P2pPerstTabSearch(pAd, pAd->P2pTable.Client[p2pIndex].addr, pAd->P2pTable.Client[p2pIndex].bssid, pAd->P2pTable.Client[p2pIndex].InterfaceAddr);
+common/p2p_nego_mng.c: P2pInvite(pAd, pAd->P2pTable.Client[p2pIndex].addr, perstindex, p2pIndex);
+common/p2p_nego_mng.c: pAd->P2pCfg.P2PConnectState = P2P_INVITE;
+common/p2p_nego_mng.c: P2P_GO_FORM_STATE *pCurrState = &(pAd->P2pCfg.GoFormCurrentState);
+common/p2p_nego_mng.c: P2pClientDiscovery(pAd, pAd->P2pTable.Client[p2pIdx].addr, p2pIdx);
+common/p2p_nego_mng.c: P2P_GO_FORM_STATE *pCurrState = &(pAd->P2pCfg.GoFormCurrentState);
+common/p2p_nego_mng.c: P2pSendServiceReqCmd(pAd, pAd->P2pTable.Client[p2pIdx].addr, p2pIdx);
+common/p2p_nego_mng.c: pAd->P2pTable.Client[p2pIdx].P2pClientState = P2PSTATE_DISCOVERY;
+common/p2p_nego_mng.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_nego_mng.c: P2P_GO_FORM_STATE *pCurrState = &(pAd->P2pCfg.GoFormCurrentState);
+common/p2p_nego_mng.c: P2pStartGroupForm(pAd, pAd->P2pTable.Client[pP2pCmd->Idx].addr, pP2pCmd->Idx);
+common/p2p_nego_mng.c: P2P_GO_FORM_STATE *pCurrState = &(pAd->P2pCfg.GoFormCurrentState);
+common/rt_led.c: pWscControl = &pAd->ApCfg.MBSSID[MAIN_MBSSID].WscControl;
+common/rt_led.c: pWscControl = &pAd->StaCfg.WscControl;
+common/rt_led.c: pAd->LedCntl.LedIndicatorStrength = 0;
+common/rt_led.c: if (pAd->CommonCfg.Channel > 14)
+common/rt_led.c: pAd->LedCntl.LedStatus = Status;
+common/rt_led.c: if (pAd->LedCntl.MCULedCntl.field.LedMode == LED_MODE_SIGNAL_STREGTH)
+common/rt_led.c: if (pAd->LedCntl.LedIndicatorStrength != nLed)
+common/rt_led.c: AsicSendCommandToMcu(pAd, MCU_SET_LED_GPIO_SIGNAL_CFG, 0xff, nLed, pAd->LedCntl.MCULedCntl.field.Polarity, FALSE);
+common/rt_led.c: pAd->LedCntl.LedIndicatorStrength = nLed;
+common/rt_led.c: /*if (pAd->StaCfg.WscControl.bWPSSession == FALSE) */
+common/rt_led.c: /*if (pAd->StaCfg.WscControl.WscConfMode != WSC_DISABLE && pAd->StaCfg.WscControl.bWscTrigger) */
+common/rt_led.c: if (pAd->StaCfg.WscControl.WscConfMode == WSC_DISABLE)
+common/rt_led.c: if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeOpen)
+common/rt_led.c: && (pAd->StaCfg.WepStatus == Ndis802_11WEPDisabled))
+common/rt_led.c: /*if (pAd->StaCfg.WscControl.bWPSSession == FALSE) */
+common/rt_led.c: if (pAd->StaCfg.WscControl.WscConfMode == WSC_DISABLE)
+common/rt_led.c: if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeOpen) && (pAd->StaCfg.WepStatus == Ndis802_11WEPDisabled))
+common/rt_led.c: PLED_CONTROL pLedCntl = &pAd->LedCntl;
+common/rt_led.c: PLED_CONTROL pLedCntl = &pAd->LedCntl;
+common/rt_led.c: pAd->LedCntl.LedIndicatorStrength = 0xFF;
+common/mlme.c: Status = MlmeQueueInit(pAd, &pAd->Mlme.Queue);
+common/mlme.c: pAd->Mlme.bRunning = FALSE;
+common/mlme.c: NdisAllocateSpinLock(pAd, &pAd->Mlme.TaskLock);
+common/mlme.c: BssTableInit(&pAd->ScanTab);
+common/mlme.c: AssocStateMachineInit(pAd, &pAd->Mlme.AssocMachine, pAd->Mlme.AssocFunc);
+common/mlme.c: AuthStateMachineInit(pAd, &pAd->Mlme.AuthMachine, pAd->Mlme.AuthFunc);
+common/mlme.c: AuthRspStateMachineInit(pAd, &pAd->Mlme.AuthRspMachine, pAd->Mlme.AuthRspFunc);
+common/mlme.c: SyncStateMachineInit(pAd, &pAd->Mlme.SyncMachine, pAd->Mlme.SyncFunc);
+common/mlme.c: DlsStateMachineInit(pAd, &pAd->Mlme.DlsMachine, pAd->Mlme.DlsFunc);
+common/mlme.c: TDLS_StateMachineInit(pAd, &pAd->Mlme.TdlsMachine, pAd->Mlme.TdlsFunc);
+common/mlme.c: IWSC_StateMachineInit(pAd, &pAd->Mlme.IWscMachine, pAd->Mlme.IWscFunc);
+common/mlme.c: MlmeCntlInit(pAd, &pAd->Mlme.CntlMachine, NULL);
+common/mlme.c: RTMPInitTimer(pAd, &pAd->Mlme.PsPollTimer, GET_TIMER_FUNCTION(PsPollWakeExec), pAd, FALSE);
+common/mlme.c: RTMPInitTimer(pAd, &pAd->Mlme.RadioOnOffTimer, GET_TIMER_FUNCTION(RadioOnExec), pAd, FALSE);
+common/mlme.c: RTMPInitTimer(pAd, &pAd->Mlme.LinkDownTimer, GET_TIMER_FUNCTION(LinkDownExec), pAd, FALSE);
+common/mlme.c: RTMPInitTimer(pAd, &pAd->StaCfg.StaQuickResponeForRateUpTimer, GET_TIMER_FUNCTION(StaQuickResponeForRateUpExec), pAd, FALSE);
+common/mlme.c: pAd->StaCfg.StaQuickResponeForRateUpTimerRunning = FALSE;
+common/mlme.c: RTMPInitTimer(pAd, &pAd->StaCfg.WpaDisassocAndBlockAssocTimer, GET_TIMER_FUNCTION(WpaDisassocApAndBlockAssoc), pAd, FALSE);
+common/mlme.c: RTMPInitTimer(pAd, &pAd->Mlme.AutoWakeupTimer, GET_TIMER_FUNCTION(RtmpUsbStaAsicForceWakeupTimeout), pAd, FALSE);
+common/mlme.c: pAd->Mlme.AutoWakeupTimerRunning = FALSE;
+common/mlme.c: APAssocStateMachineInit(pAd, &pAd->Mlme.ApAssocMachine, pAd->Mlme.ApAssocFunc);
+common/mlme.c: APAuthStateMachineInit(pAd, &pAd->Mlme.ApAuthMachine, pAd->Mlme.ApAuthFunc);
+common/mlme.c: APSyncStateMachineInit(pAd, &pAd->Mlme.ApSyncMachine, pAd->Mlme.ApSyncFunc);
+common/mlme.c: ApCliAuthStateMachineInit(pAd, &pAd->Mlme.ApCliAuthMachine, pAd->Mlme.ApCliAuthFunc);
+common/mlme.c: ApCliAssocStateMachineInit(pAd, &pAd->Mlme.ApCliAssocMachine, pAd->Mlme.ApCliAssocFunc);
+common/mlme.c: ApCliSyncStateMachineInit(pAd, &pAd->Mlme.ApCliSyncMachine, pAd->Mlme.ApCliSyncFunc);
+common/mlme.c: ApCliCtrlStateMachineInit(pAd, &pAd->Mlme.ApCliCtrlMachine, pAd->Mlme.ApCliCtrlFunc);
+common/mlme.c: WscStateMachineInit(pAd, &pAd->Mlme.WscMachine, pAd->Mlme.WscFunc);
+common/mlme.c: WpaStateMachineInit(pAd, &pAd->Mlme.WpaMachine, pAd->Mlme.WpaFunc);
+common/mlme.c: ActionStateMachineInit(pAd, &pAd->Mlme.ActMachine, pAd->Mlme.ActFunc);
+common/mlme.c: RTMPInitTimer(pAd, &pAd->Mlme.PeriodicTimer, GET_TIMER_FUNCTION(MlmePeriodicExec), pAd, TRUE);
+common/mlme.c: RTMPSetTimer(&pAd->Mlme.PeriodicTimer, MLME_TASK_EXEC_INTV);
+common/mlme.c: RTMPInitTimer(pAd, &pAd->Mlme.RxAntEvalTimer, GET_TIMER_FUNCTION(AsicRxAntEvalTimeout), pAd, FALSE);
+common/mlme.c: RTMPInitTimer(pAd, &pAd->Mlme.APSDPeriodicTimer, GET_TIMER_FUNCTION(APSDPeriodicExec), pAd, TRUE);
+common/mlme.c: RTMPSetTimer(&pAd->Mlme.APSDPeriodicTimer, 50);
+common/mlme.c: RTMPInitTimer(pAd, &pAd->ApCfg.ApQuickResponeForRateUpTimer, GET_TIMER_FUNCTION(APQuickResponeForRateUpExec), pAd, FALSE);
+common/mlme.c: pAd->ApCfg.ApQuickResponeForRateUpTimerRunning = FALSE;
+common/mlme.c: P2PCtrlStateMachineInit(pAd, &pAd->P2pCfg.P2PCtrlMachine, pAd->P2pCfg.P2PCtrlFunc);
+common/mlme.c: P2PDiscoveryStateMachineInit(pAd, &pAd->P2pCfg.P2PDiscMachine, pAd->P2pCfg.P2PDiscFunc);
+common/mlme.c: P2PGoFormationStateMachineInit(pAd, &pAd->P2pCfg.P2PGoFormMachine, pAd->P2pCfg.P2PGoFormFunc);
+common/mlme.c: P2PStateMachineInit(pAd, &pAd->P2pCfg.P2PActionMachine, pAd->P2pCfg.P2PActionFunc);
+common/mlme.c: RTMPInitTimer(pAd, &pAd->P2pCfg.P2pCTWindowTimer, GET_TIMER_FUNCTION(P2PCTWindowTimer), pAd, FALSE);
+common/mlme.c: RTMPInitTimer(pAd, &pAd->P2pCfg.P2pSwNoATimer, GET_TIMER_FUNCTION(P2pSwNoATimeOut), pAd, FALSE);
+common/mlme.c: RTMPInitTimer(pAd, &pAd->P2pCfg.P2pPreAbsenTimer, GET_TIMER_FUNCTION(P2pPreAbsenTimeOut), pAd, FALSE);
+common/mlme.c: RTMPInitTimer(pAd, &pAd->P2pCfg.P2pWscTimer, GET_TIMER_FUNCTION(P2pWscTimeOut), pAd, FALSE);
+common/mlme.c: RTMPInitTimer(pAd, &pAd->P2pCfg.P2pReSendTimer, GET_TIMER_FUNCTION(P2pReSendTimeOut), pAd, FALSE);
+common/mlme.c: RTMPInitTimer(pAd, &pAd->P2pCfg.P2pCliReConnectTimer, GET_TIMER_FUNCTION(P2pCliReConnectTimeOut), pAd, FALSE);
+common/mlme.c: APAssocStateMachineInit(pAd, &pAd->Mlme.ApAssocMachine, pAd->Mlme.ApAssocFunc);
+common/mlme.c: APAuthStateMachineInit(pAd, &pAd->Mlme.ApAuthMachine, pAd->Mlme.ApAuthFunc);
+common/mlme.c: APSyncStateMachineInit(pAd, &pAd->Mlme.ApSyncMachine, pAd->Mlme.ApSyncFunc);
+common/mlme.c: ApCliAuthStateMachineInit(pAd, &pAd->Mlme.ApCliAuthMachine, pAd->Mlme.ApCliAuthFunc);
+common/mlme.c: ApCliAssocStateMachineInit(pAd, &pAd->Mlme.ApCliAssocMachine, pAd->Mlme.ApCliAssocFunc);
+common/mlme.c: ApCliSyncStateMachineInit(pAd, &pAd->Mlme.ApCliSyncMachine, pAd->Mlme.ApCliSyncFunc);
+common/mlme.c: ApCliCtrlStateMachineInit(pAd, &pAd->Mlme.ApCliCtrlMachine, pAd->Mlme.ApCliCtrlFunc);
+common/mlme.c: RTMPInitTimer(pAd, &pAd->Mlme.APSDPeriodicTimer, GET_TIMER_FUNCTION(APSDPeriodicExec), pAd, TRUE);
+common/mlme.c: RTMPSetTimer(&pAd->Mlme.APSDPeriodicTimer, 50);
+common/mlme.c: NdisAcquireSpinLock(&pAd->Mlme.TaskLock);
+common/mlme.c: if(pAd->Mlme.bRunning)
+common/mlme.c: NdisReleaseSpinLock(&pAd->Mlme.TaskLock);
+common/mlme.c: pAd->Mlme.bRunning = TRUE;
+common/mlme.c: NdisReleaseSpinLock(&pAd->Mlme.TaskLock);
+common/mlme.c: while (!MlmeQueueEmpty(&pAd->Mlme.Queue))
+common/mlme.c: DBGPRINT(RT_DEBUG_TRACE, ("Device Halted or Removed or MlmeRest, exit MlmeHandler! (queue num = %ld)\n", pAd->Mlme.Queue.Num));
+common/mlme.c: if (MlmeDequeue(&pAd->Mlme.Queue, &Elem))
+common/mlme.c: StateMachinePerformAction(pAd, &pAd->Mlme.AssocMachine,
+common/mlme.c: Elem, pAd->Mlme.AssocMachine.CurrState);
+common/mlme.c: StateMachinePerformAction(pAd, &pAd->Mlme.AuthMachine,
+common/mlme.c: Elem, pAd->Mlme.AuthMachine.CurrState);
+common/mlme.c: StateMachinePerformAction(pAd, &pAd->Mlme.AuthRspMachine,
+common/mlme.c: Elem, pAd->Mlme.AuthRspMachine.CurrState);
+common/mlme.c: StateMachinePerformAction(pAd, &pAd->Mlme.SyncMachine,
+common/mlme.c: Elem, pAd->Mlme.SyncMachine.CurrState);
+common/mlme.c: MlmeCntlMachinePerformAction(pAd, &pAd->Mlme.CntlMachine, Elem);
+common/mlme.c: StateMachinePerformAction(pAd, &pAd->Mlme.WpaPskMachine,
+common/mlme.c: Elem, pAd->Mlme.WpaPskMachine.CurrState);
+common/mlme.c: StateMachinePerformAction(pAd, &pAd->Mlme.DlsMachine,
+common/mlme.c: Elem, pAd->Mlme.DlsMachine.CurrState);
+common/mlme.c: StateMachinePerformAction(pAd, &pAd->Mlme.TdlsMachine,
+common/mlme.c: Elem, pAd->Mlme.TdlsMachine.CurrState);
+common/mlme.c: StateMachinePerformAction(pAd, &pAd->Mlme.ActMachine,
+common/mlme.c: Elem, pAd->Mlme.ActMachine.CurrState);
+common/mlme.c: StateMachinePerformAction(pAd, &pAd->Mlme.ApAssocMachine,
+common/mlme.c: Elem, pAd->Mlme.ApAssocMachine.CurrState);
+common/mlme.c: StateMachinePerformAction(pAd, &pAd->Mlme.ApAuthMachine,
+common/mlme.c: Elem, pAd->Mlme.ApAuthMachine.CurrState);
+common/mlme.c: StateMachinePerformAction(pAd, &pAd->Mlme.ApSyncMachine,
+common/mlme.c: Elem, pAd->Mlme.ApSyncMachine.CurrState);
+common/mlme.c: StateMachinePerformAction(pAd, &pAd->Mlme.ApCliAuthMachine, Elem,
+common/mlme.c: (pAd->ApCfg.ApCliTab[apcliIfIndex].AuthCurrState));
+common/mlme.c: StateMachinePerformAction(pAd, &pAd->Mlme.ApCliAssocMachine, Elem,
+common/mlme.c: (pAd->ApCfg.ApCliTab[apcliIfIndex].AssocCurrState));
+common/mlme.c: StateMachinePerformAction(pAd, &pAd->Mlme.ApCliSyncMachine, Elem,
+common/mlme.c: (pAd->ApCfg.ApCliTab[apcliIfIndex].SyncCurrState));
+common/mlme.c: StateMachinePerformAction(pAd, &pAd->Mlme.ApCliCtrlMachine, Elem,
+common/mlme.c: (pAd->ApCfg.ApCliTab[apcliIfIndex].CtrlCurrState));
+common/mlme.c: StateMachinePerformAction(pAd, &pAd->Mlme.WpaMachine, Elem, pAd->Mlme.WpaMachine.CurrState);
+common/mlme.c: if (pAd->pWscElme)
+common/mlme.c: RTMP_SEM_LOCK(&pAd->WscElmeLock);
+common/mlme.c: NdisMoveMemory(pAd->pWscElme, Elem, sizeof(MLME_QUEUE_ELEM));
+common/mlme.c: RTMP_SEM_UNLOCK(&pAd->WscElmeLock);
+common/mlme.c:/* WAKE_UP(&(pAd->wscTask));*/
+common/mlme.c:/* RTMP_SEM_EVENT_UP(&(pAd->wscTask.taskSema));*/
+common/mlme.c: RtmpOsTaskWakeUp(&(pAd->wscTask));
+common/mlme.c: StateMachinePerformAction(pAd, &pAd->Mlme.IWscMachine, Elem, pAd->Mlme.IWscMachine.CurrState);
+common/mlme.c: StateMachinePerformAction(pAd, &pAd->P2pCfg.P2PCtrlMachine, Elem,
+common/mlme.c: pAd->P2pCfg.CtrlCurrentState);
+common/mlme.c: StateMachinePerformAction(pAd, &pAd->P2pCfg.P2PDiscMachine, Elem,
+common/mlme.c: pAd->P2pCfg.DiscCurrentState);
+common/mlme.c: StateMachinePerformAction(pAd, &pAd->P2pCfg.P2PGoFormMachine, Elem,
+common/mlme.c: pAd->P2pCfg.GoFormCurrentState);
+common/mlme.c: StateMachinePerformAction(pAd, &pAd->P2pCfg.P2PActionMachine, Elem,
+common/mlme.c: pAd->P2pCfg.ActionState);
+common/mlme.c: NdisAcquireSpinLock(&pAd->Mlme.TaskLock);
+common/mlme.c: pAd->Mlme.bRunning = FALSE;
+common/mlme.c: NdisReleaseSpinLock(&pAd->Mlme.TaskLock);
+common/mlme.c: RTMPCancelTimer(&pAd->Mlme.PeriodicTimer, &Cancelled);
+common/mlme.c: RTMPCancelTimer(&pAd->MlmeAux.AssocTimer, &Cancelled);
+common/mlme.c: RTMPCancelTimer(&pAd->MlmeAux.ReassocTimer, &Cancelled);
+common/mlme.c: RTMPCancelTimer(&pAd->MlmeAux.DisassocTimer, &Cancelled);
+common/mlme.c: RTMPCancelTimer(&pAd->MlmeAux.AuthTimer, &Cancelled);
+common/mlme.c: RTMPCancelTimer(&pAd->MlmeAux.BeaconTimer, &Cancelled);
+common/mlme.c: RTMPCancelTimer(&pAd->MlmeAux.ScanTimer, &Cancelled);
+common/mlme.c: &&(pAd->StaCfg.PSControl.field.EnableNewPS == TRUE))
+common/mlme.c: RTMPCancelTimer(&pAd->Mlme.PsPollTimer, &Cancelled);
+common/mlme.c: RTMPCancelTimer(&pAd->Mlme.RadioOnOffTimer, &Cancelled);
+common/mlme.c: RTMPCancelTimer(&pAd->StaCfg.DLSEntry[i].Timer, &Cancelled);
+common/mlme.c: RTMPCancelTimer(&pAd->Mlme.LinkDownTimer, &Cancelled);
+common/mlme.c: if (pAd->Mlme.AutoWakeupTimerRunning)
+common/mlme.c: RTMPCancelTimer(&pAd->Mlme.AutoWakeupTimer, &Cancelled);
+common/mlme.c: pAd->Mlme.AutoWakeupTimerRunning = FALSE;
+common/mlme.c: if (pAd->StaCfg.WscControl.WscProfileRetryTimerRunning)
+common/mlme.c: pAd->StaCfg.WscControl.WscProfileRetryTimerRunning = FALSE;
+common/mlme.c: RTMPCancelTimer(&pAd->StaCfg.WscControl.WscProfileRetryTimer, &Cancelled);
+common/mlme.c: if (pAd->StaCfg.StaQuickResponeForRateUpTimerRunning)
+common/mlme.c: RTMPCancelTimer(&pAd->StaCfg.StaQuickResponeForRateUpTimer, &Cancelled);
+common/mlme.c: pAd->StaCfg.StaQuickResponeForRateUpTimerRunning = FALSE;
+common/mlme.c: RTMPCancelTimer(&pAd->StaCfg.WpaDisassocAndBlockAssocTimer, &Cancelled);
+common/mlme.c: RTMPCancelTimer(&pAd->StaCfg.IWscInfo.IWscT1Timer, &Cancelled);
+common/mlme.c: RTMPCancelTimer(&pAd->StaCfg.IWscInfo.IWscT2Timer, &Cancelled);
+common/mlme.c: RTMPCancelTimer(&pAd->Mlme.RxAntEvalTimer, &Cancelled);
+common/mlme.c: RTMPCancelTimer(&pAd->Mlme.APSDPeriodicTimer, &Cancelled);
+common/mlme.c: if (pAd->ApCfg.ApQuickResponeForRateUpTimerRunning == TRUE)
+common/mlme.c: RTMPCancelTimer(&pAd->ApCfg.ApQuickResponeForRateUpTimer, &Cancelled);
+common/mlme.c: RTMPCancelTimer(&pAd->ApCliMlmeAux.ProbeTimer, &Cancelled);
+common/mlme.c: RTMPCancelTimer(&pAd->ApCliMlmeAux.ApCliAssocTimer, &Cancelled);
+common/mlme.c: RTMPCancelTimer(&pAd->ApCliMlmeAux.ApCliAuthTimer, &Cancelled);
+common/mlme.c: if (pAd->ApCfg.ApCliTab[BSS0].WscControl.WscProfileRetryTimerRunning)
+common/mlme.c: pAd->ApCfg.ApCliTab[BSS0].WscControl.WscProfileRetryTimerRunning = FALSE;
+common/mlme.c: RTMPCancelTimer(&pAd->ApCfg.ApCliTab[BSS0].WscControl.WscProfileRetryTimer, &Cancelled);
+common/mlme.c: RTMPCancelTimer(&pAd->MlmeAux.APScanTimer, &Cancelled);
+common/mlme.c: RTMPCancelTimer(&pAd->P2pCfg.P2pCTWindowTimer, &Cancelled);
+common/mlme.c: RTMPCancelTimer(&pAd->P2pCfg.P2pSwNoATimer, &Cancelled);
+common/mlme.c: RTMPCancelTimer(&pAd->P2pCfg.P2pPreAbsenTimer, &Cancelled);
+common/mlme.c: if (pAd->P2pCfg.bP2pCliReConnectTimerRunning)
+common/mlme.c: pAd->P2pCfg.bP2pCliReConnectTimerRunning = FALSE;
+common/mlme.c: RTMPCancelTimer(&pAd->P2pCfg.P2pCliReConnectTimer, &Cancelled);
+common/mlme.c: RTMPCancelTimer(&pAd->Mlme.APSDPeriodicTimer, &Cancelled);
+common/mlme.c: RTMPCancelTimer(&pAd->ApCliMlmeAux.ProbeTimer, &Cancelled);
+common/mlme.c: RTMPCancelTimer(&pAd->ApCliMlmeAux.ApCliAssocTimer, &Cancelled);
+common/mlme.c: RTMPCancelTimer(&pAd->ApCliMlmeAux.ApCliAuthTimer, &Cancelled);
+common/mlme.c: if (pAd->ApCfg.ApCliTab[BSS0].WscControl.WscProfileRetryTimerRunning)
+common/mlme.c: pAd->ApCfg.ApCliTab[BSS0].WscControl.WscProfileRetryTimerRunning = FALSE;
+common/mlme.c: RTMPCancelTimer(&pAd->ApCfg.ApCliTab[BSS0].WscControl.WscProfileRetryTimer, &Cancelled);
+common/mlme.c: RTMPCancelTimer(&pAd->MlmeAux.APScanTimer, &Cancelled);
+common/mlme.c: RTMP_CHIP_OP *pChipOps = &pAd->chipOps;
+common/mlme.c: MlmeQueueDestroy(&pAd->Mlme.Queue);
+common/mlme.c: NdisFreeSpinLock(&pAd->Mlme.TaskLock);
+common/mlme.c: pAd->RalinkCounters.LastOneSecRxOkDataCnt = pAd->RalinkCounters.OneSecRxOkDataCnt;
+common/mlme.c: NdisZeroMemory(&pAd->RalinkCounters,
+common/mlme.c: (UINT32)&pAd->RalinkCounters.OneSecEnd -
+common/mlme.c: (UINT32)&pAd->RalinkCounters.OneSecStart);
+common/mlme.c: if (pAd->CountDowntoPsm > 0)
+common/mlme.c: pAd->CountDowntoPsm--;
+common/mlme.c: if ((pAd->Mlme.PeriodicRound & 0x1) &&
+common/mlme.c: ((pAd->MACVersion & 0xffff) == 0x0101))
+common/mlme.c: if (pAd->CommonCfg.IOTestParm.bToggle == FALSE)
+common/mlme.c: pAd->CommonCfg.IOTestParm.bToggle = TRUE;
+common/mlme.c: pAd->CommonCfg.IOTestParm.bToggle = FALSE;
+common/mlme.c: pAd->bUpdateBcnCntDone = FALSE;
+common/mlme.c: pAd->Mlme.PeriodicRound ++;
+common/mlme.c: pAd->Mlme.GPIORound++;
+common/mlme.c: if (pAd->CommonCfg.CarrierDetect.Enable)
+common/mlme.c: if ((pAd->ra_interval) &&
+common/mlme.c: ((pAd->Mlme.PeriodicRound % (pAd->ra_interval / 100)) == 0) &&
+common/mlme.c: if ((pAd->CommonCfg.Channel > 14) && (pAd->CommonCfg.bIEEE80211H == TRUE))
+common/mlme.c: if (pAd->chipCap.FreqCalibrationSupport)
+common/mlme.c: if ((pAd->FreqCalibrationCtrl.bEnableFrequencyCalibration == TRUE) &&
+common/mlme.c: if (pAd->Mlme.PeriodicRound %MLME_TASK_EXEC_MULTIPLE == 0)
+common/mlme.c: pAd->Mlme.OneSecPeriodicRound ++;
+common/mlme.c: NdisGetSystemUpTime(&pAd->Mlme.Now32);
+common/mlme.c: if (pAd->RalinkCounters.MgmtRingFullCount >= 2)
+common/mlme.c: pAd->RalinkCounters.MgmtRingFullCount = 0;
+common/mlme.c: if (pAd->Mlme.bEnableAutoAntennaCheck)
+common/mlme.c: TxTotalCnt = pAd->RalinkCounters.OneSecTxNoRetryOkCount +
+common/mlme.c: pAd->RalinkCounters.OneSecTxRetryOkCount +
+common/mlme.c: pAd->RalinkCounters.OneSecTxFailCount;
+common/mlme.c: if (pAd->Mlme.OneSecPeriodicRound % 10 == 0)
+common/mlme.c: if (pAd->Mlme.OneSecPeriodicRound % 3 == 0)
+common/mlme.c: if ((pAd->Mlme.OneSecPeriodicRound % 10) == 0)
+common/mlme.c: if ((pAd->RalinkCounters.OneSecBeaconSentCnt == 0)
+common/mlme.c: && ((pAd->CommonCfg.bIEEE80211H != 1)
+common/mlme.c: || (pAd->Dot11_H.RDMode != RD_SILENCE_MODE))
+common/mlme.c: pAd->macwd ++;
+common/mlme.c: pAd->macwd = 0;
+common/mlme.c: if (pAd->macwd > 1)
+common/mlme.c: if (IS_TDLS_SUPPORT(pAd) && (pAd->StaCfg.TdlsInfo.TdlsAutoLink))
+common/mlme.c: pAd->bUpdateBcnCntDone = FALSE;
+common/mlme.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/mlme.c: RTMP_CHIP_HIGH_POWER_TUNING(pAd, &pAd->StaCfg.RssiSample);
+common/mlme.c: if (pAd->StaCfg.WpaSupplicantUP == WPA_SUPPLICANT_DISABLE)
+common/mlme.c: if (pAd->StaCfg.bBlockAssoc &&
+common/mlme.c: RTMP_TIME_AFTER(pAd->Mlme.Now32, pAd->StaCfg.LastMicErrorTime + (60*OS_HZ)))
+common/mlme.c: pAd->StaCfg.bBlockAssoc = FALSE;
+common/mlme.c: /* && (pAd->StaCfg.PSControl.field.EnablePSinIdle == TRUE)*/
+common/mlme.c: && (pAd->StaCfg.WindowsPowerMode > 0)
+common/mlme.c: && (pAd->OpMode == OPMODE_STA) && (IDLE_ON(pAd))
+common/mlme.c: && (pAd->Mlme.SyncMachine.CurrState == SYNC_IDLE)
+common/mlme.c: && (pAd->Mlme.CntlMachine.CurrState == CNTL_IDLE)
+common/mlme.c: && (pAd->StaCfg.WscControl.WscState == WSC_STATE_OFF)
+common/mlme.c: TxTotalCnt = pAd->RalinkCounters.OneSecTxNoRetryOkCount +
+common/mlme.c: pAd->RalinkCounters.OneSecTxRetryOkCount +
+common/mlme.c: pAd->RalinkCounters.OneSecTxFailCount;
+common/mlme.c: if (pAd->StaCfg.bImprovedScan)
+common/mlme.c: if (NdisEqualMemory(ZERO_MAC_ADDR, pAd->P2pCfg.ConnectingMAC, MAC_ADDR_LEN) == FALSE)
+common/mlme.c: p2pindex = P2pGroupTabSearch(pAd, pAd->P2pCfg.ConnectingMAC);
+common/mlme.c: if (pAd->P2pTable.Client[p2pindex].P2pClientState > P2PSTATE_DISCOVERY_UNKNOWN)
+common/mlme.c: MAC_TABLE_ENTRY *pEntry = &pAd->MacTab.Content[BSSID_WCID];
+common/mlme.c: MlmeCalculateChannelQuality(pAd, pEntry, pAd->Mlme.Now32);
+common/mlme.c: RTMP_OS_NETDEV_WAKE_QUEUE(pAd->net_dev);
+common/mlme.c: RTMP_OS_NETDEV_STOP_QUEUE(pAd->net_dev);
+common/mlme.c: pAd->RalinkCounters.LastOneSecTotalTxCount = TxTotalCnt;
+common/mlme.c: if (IS_RT3290(pAd) && (pAd->CommonCfg.BBPCurrentBW == BW_40))
+common/mlme.c: if ((pAd->RalinkCounters.LastOneSecTotalTxCount + pAd->RalinkCounters.LastOneSecRxOkDataCnt) >= 2000)
+common/mlme.c: else if ((pAd->RalinkCounters.LastOneSecTotalTxCount + pAd->RalinkCounters.LastOneSecRxOkDataCnt) <= 500)
+common/mlme.c: ((pAd->NicConfig3.word != 0xFFFF) && (pAd->NicConfig3.field.CoexAnt == TRUE)) &&
+common/mlme.c: ((pAd->Mlme.OneSecPeriodicRound % 5) == 4))
+common/mlme.c: DBGPRINT(RT_DEBUG_INFO, ("!!! BBP_R150 = %d, BT_EN = %d\n",pAd->BbpWriteLatch[BBP_R150], pAd->BtFunCtrl.field.BT_EN));
+common/mlme.c: if ((((pAd->WlanFunInfo.field.COEX_MODE&0x1E) == 0) || (pAd->BtFunCtrl.field.BT_EN == 0)) && (pAd->BbpWriteLatch[BBP_R150] != 0xc0))
+common/mlme.c: DBGPRINT(RT_DEBUG_TRACE, ("!!! EN BBP_R150 = %d\n",pAd->BbpWriteLatch[BBP_R150]));
+common/mlme.c: RTMP_SEM_LOCK(&pAd->WlanEnLock);
+common/mlme.c: pAd->WlanFunCtrl.word = WlanFunCtrl.word;
+common/mlme.c: RTMP_SEM_UNLOCK(&pAd->WlanEnLock);
+common/mlme.c: pAd->NicConfig2.field.AntDiversity = FALSE;
+common/mlme.c: else if(((pAd->WlanFunInfo.field.COEX_MODE&0x1E) != 0) && (pAd->BbpWriteLatch[BBP_R150] != 0x00))
+common/mlme.c: DBGPRINT(RT_DEBUG_TRACE, ("!!! DISABLE BBP_R150 = %d\n",pAd->BbpWriteLatch[BBP_R150]));
+common/mlme.c: pAd->NicConfig2.word = pAd->EEPROMDefaultValue[EEPROM_NIC_CFG2_OFFSET];
+common/mlme.c: if ((pAd->Mlme.PeriodicRound % MLME_TASK_EXEC_MULTIPLE == 0) && (P2P_GO_ON(pAd)
+common/mlme.c: if (pAd->CommonCfg.bHTProtect)
+common/mlme.c: if (pAd->CommonCfg.IOTestParm.bRTSLongProtOn == FALSE)
+common/mlme.c: AsicUpdateProtect(pAd, (USHORT)pAd->CommonCfg.AddHTInfo.AddHtInfo2.OperaionMode, ALLN_SETPROTECT, FALSE, pAd->MacTab.fAnyStationNonGF);
+common/mlme.c: if ((pAd->StaCfg.bImprovedScan) &&
+common/mlme.c: (pAd->Mlme.SyncMachine.CurrState == SCAN_PENDING))
+common/mlme.c: pAd->StaCfg.LastScanTime = pAd->Mlme.Now32;
+common/mlme.c: ScanParmFill(pAd, &ScanReq, pAd->MlmeAux.Ssid, pAd->MlmeAux.SsidLen, BSS_ANY, SCAN_ACTIVE);
+common/mlme.c: if (pAd->Mlme.PeriodicRound % MLME_TASK_EXEC_MULTIPLE == 0)
+common/mlme.c: MlmeCheckPsmChange(pAd, pAd->Mlme.Now32);
+common/mlme.c: (RTMP_TIME_AFTER(pAd->Mlme.Now32, pAd->StaCfg.LastBeaconRxTime + (1*OS_HZ))))
+common/mlme.c: BPtoJiffies = (((pAd->CommonCfg.BeaconPeriod * 1024 / 1000) * OS_HZ) / 1000);
+common/mlme.c: timeDiff = (pAd->Mlme.Now32 - pAd->StaCfg.LastBeaconRxTime) / BPtoJiffies;
+common/mlme.c: pAd->StaCfg.LastBeaconRxTime += (timeDiff * BPtoJiffies);
+common/mlme.c: if (RTMP_TIME_AFTER(pAd->StaCfg.LastBeaconRxTime, pAd->Mlme.Now32))
+common/mlme.c: pAd->StaCfg.LastBeaconRxTime, pAd->Mlme.Now32));
+common/mlme.c: if ((RTMP_TIME_AFTER(pAd->Mlme.Now32, pAd->StaCfg.LastBeaconRxTime + (1*OS_HZ))) &&
+common/mlme.c: (pAd->StaCfg.bImprovedScan == FALSE) &&
+common/mlme.c: ((TxTotalCnt + pAd->RalinkCounters.OneSecRxOkCnt) < 600))
+common/mlme.c: if ((pAd->Antenna.field.TxPath == 1)&&
+common/mlme.c: (pAd->StaActive.SupportedPhyInfo.bHtEnable == TRUE) &&
+common/mlme.c: (pAd->CommonCfg.BACapability.field.Policy == BA_NOTUSE)
+common/mlme.c: if ((pAd->RalinkCounters.OneSecOsTxCount[QID_AC_VO] == 0) &&
+common/mlme.c: (pAd->RalinkCounters.OneSecOsTxCount[QID_AC_BK] == 0) &&
+common/mlme.c: (pAd->RalinkCounters.OneSecOsTxCount[QID_AC_BE] < 50) &&
+common/mlme.c: (pAd->RalinkCounters.OneSecOsTxCount[QID_AC_VI] >= 1000))
+common/mlme.c: (pAd->RalinkCounters.OneSecOsTxCount[QID_AC_VO] == 0) &&
+common/mlme.c: (pAd->RalinkCounters.OneSecOsTxCount[QID_AC_BK] == 0) &&
+common/mlme.c: (pAd->RalinkCounters.OneSecOsTxCount[QID_AC_VI] == 0) &&
+common/mlme.c: (pAd->RalinkCounters.OneSecOsTxCount[QID_AC_BE] >= 300)&&
+common/mlme.c: (pAd->RalinkCounters.OneSecOsTxCount[QID_AC_BE] <= 1500)&&
+common/mlme.c: (pAd->CommonCfg.IOTestParm.bRTSLongProtOn==FALSE))
+common/mlme.c: else if ((pAd->RalinkCounters.OneSecOsTxCount[QID_AC_VO] == 0) &&
+common/mlme.c: (pAd->RalinkCounters.OneSecOsTxCount[QID_AC_BK] == 0) &&
+common/mlme.c: (pAd->RalinkCounters.OneSecOsTxCount[QID_AC_VI] == 0) &&
+common/mlme.c: (pAd->RalinkCounters.OneSecOsTxCount[QID_AC_BE] < 10))
+common/mlme.c: pAd->RalinkCounters.OneSecOsTxCount[QID_AC_BE] = 0;
+common/mlme.c: pAd->RalinkCounters.OneSecOsTxCount[QID_AC_BK] = 0;
+common/mlme.c: pAd->RalinkCounters.OneSecOsTxCount[QID_AC_VI] = 0;
+common/mlme.c: pAd->RalinkCounters.OneSecOsTxCount[QID_AC_VO] = 0;
+common/mlme.c: pAd->RalinkCounters.OneSecDmaDoneCount[QID_AC_BE] = 0;
+common/mlme.c: pAd->RalinkCounters.OneSecDmaDoneCount[QID_AC_BK] = 0;
+common/mlme.c: pAd->RalinkCounters.OneSecDmaDoneCount[QID_AC_VI] = 0;
+common/mlme.c: pAd->RalinkCounters.OneSecDmaDoneCount[QID_AC_VO] = 0;
+common/mlme.c: pAd->RalinkCounters.OneSecTxDoneCount = 0;
+common/mlme.c: pAd->RalinkCounters.OneSecTxAggregationCount = 0;
+common/mlme.c: /*if ((pAd->RalinkCounters.OneSecTxNoRetryOkCount == 0) &&*/
+common/mlme.c: /* (pAd->RalinkCounters.OneSecTxRetryOkCount == 0))*/
+common/mlme.c: if (pAd->StaCfg.UapsdInfo.bAPSDCapable && pAd->CommonCfg.APEdcaParm.bAPSDCapable)
+common/mlme.c: if ((pAd->Mlme.OneSecPeriodicRound % 20) == 8)
+common/mlme.c: RTMPSendNullFrame(pAd, pAd->CommonCfg.TxRate, TRUE, pAd->CommonCfg.bAPSDForcePowerSave ? PWR_SAVE : pAd->StaCfg.Psm);
+common/mlme.c: if ((pAd->Mlme.OneSecPeriodicRound % 10) == 8)
+common/mlme.c: pAd->CommonCfg.TxRate,
+common/mlme.c: (pAd->CommonCfg.bWmmCapable & pAd->CommonCfg.APEdcaParm.bValid),
+common/mlme.c: pAd->CommonCfg.bAPSDForcePowerSave ? PWR_SAVE : pAd->StaCfg.Psm);
+common/mlme.c: pAd->CommonCfg.TxRate,
+common/mlme.c: (pAd->CommonCfg.bWmmCapable & pAd->CommonCfg.APEdcaParm.bValid),
+common/mlme.c: pAd->CommonCfg.bAPSDForcePowerSave ? PWR_SAVE : pAd->StaCfg.Psm, 0);
+common/mlme.c: pAd->Mlme.bSendNullFrameAfterWareUp = TRUE;
+common/mlme.c: if (CQI_IS_DEAD(pAd->Mlme.ChannelQuality))
+common/mlme.c: DBGPRINT(RT_DEBUG_TRACE, ("MMCHK - No BEACON. Dead CQI. Auto Recovery attempt #%ld\n", pAd->RalinkCounters.BadCQIAutoRecoveryCount));
+common/mlme.c: if (pAd->StaCfg.bAutoConnectByBssid)
+common/mlme.c: pAd->StaCfg.bAutoConnectByBssid = FALSE;
+common/mlme.c: if ((pAd->StaCfg.WpaSupplicantUP != WPA_SUPPLICANT_DISABLE) &&
+common/mlme.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2))
+common/mlme.c: pAd->StaCfg.bLostAp = TRUE;
+common/mlme.c: pAd->MlmeAux.CurrReqIsFromNdis = FALSE;
+common/mlme.c: if (pAd->StaCfg.WpaSupplicantUP == WPA_SUPPLICANT_DISABLE)
+common/mlme.c: else if (CQI_IS_BAD(pAd->Mlme.ChannelQuality))
+common/mlme.c: pAd->RalinkCounters.BadCQIAutoRecoveryCount ++;
+common/mlme.c: DBGPRINT(RT_DEBUG_TRACE, ("MMCHK - Bad CQI. Auto Recovery attempt #%ld\n", pAd->RalinkCounters.BadCQIAutoRecoveryCount));
+common/mlme.c: if (pAd->StaCfg.bAutoRoaming)
+common/mlme.c: CHAR dBmToRoam = pAd->StaCfg.dBmToRoam;
+common/mlme.c: pAd->StaCfg.RssiSample.LastRssi0,
+common/mlme.c: pAd->StaCfg.RssiSample.LastRssi1,
+common/mlme.c: pAd->StaCfg.RssiSample.LastRssi2);
+common/mlme.c: if (pAd->StaCfg.bAutoConnectByBssid)
+common/mlme.c: pAd->StaCfg.bAutoConnectByBssid = FALSE;
+common/mlme.c: (pAd->Mlme.SyncMachine.CurrState == SYNC_IDLE) &&
+common/mlme.c: if ((pAd->StaCfg.LastScanTime + 10 * OS_HZ) < pAd->Mlme.Now32)
+common/mlme.c: pAd->StaCfg.LastScanTime = pAd->Mlme.Now32;
+common/mlme.c: if (/*(RTMP_TIME_AFTER(pAd->Mlme.Now32, pAd->StaCfg.LastBeaconRxTime + ADHOC_BEACON_LOST_TIME)
+common/mlme.c: || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK))
+common/mlme.c: MAC_TABLE_ENTRY *pEntry = &pAd->MacTab.Content[i];
+common/mlme.c: if (RTMP_TIME_AFTER(pAd->Mlme.Now32, pEntry->LastBeaconRxTime + ADHOC_BEACON_LOST_TIME)
+common/mlme.c: && (pAd->StaCfg.WscControl.bWscTrigger == FALSE)
+common/mlme.c: if (pAd->MacTab.Size == 0)
+common/mlme.c: if (pAd->StaCfg.WpaSupplicantUP & WPA_SUPPLICANT_ENABLE_WPS)
+common/mlme.c: if (pAd->StaCfg.bSkipAutoScanConn &&
+common/mlme.c: RTMP_TIME_BEFORE(pAd->Mlme.Now32, pAd->StaCfg.LastScanTime + (30 * OS_HZ)))
+common/mlme.c: pAd->StaCfg.bSkipAutoScanConn = FALSE;
+common/mlme.c: if ((pAd->StaCfg.bAutoReconnect == TRUE)
+common/mlme.c: && (MlmeValidateSSID(pAd->MlmeAux.AutoReconnectSsid, pAd->MlmeAux.AutoReconnectSsidLen) == TRUE))
+common/mlme.c: if ((pAd->ScanTab.BssNr==0) && (pAd->Mlme.CntlMachine.CurrState == CNTL_IDLE)
+common/mlme.c: if (RTMP_TIME_AFTER(pAd->Mlme.Now32, pAd->StaCfg.LastScanTime + (10 * OS_HZ))
+common/mlme.c: || (pAd->StaCfg.LastScanTime == 0)
+common/mlme.c: || (pAd->StaCfg.bNotFirstScan == FALSE))
+common/mlme.c: DBGPRINT(RT_DEBUG_TRACE, ("STAMlmePeriodicExec():CNTL - ScanTab.BssNr==0, start a new ACTIVE scan SSID[%s]\n", pAd->MlmeAux.AutoReconnectSsid));
+common/mlme.c: if (pAd->StaCfg.BssType == BSS_ADHOC)
+common/mlme.c: pAd->StaCfg.bNotFirstScan = TRUE;
+common/mlme.c: ScanParmFill(pAd, &ScanReq, (PSTRING) pAd->MlmeAux.AutoReconnectSsid, pAd->MlmeAux.AutoReconnectSsidLen, BSS_ANY, SCAN_ACTIVE);
+common/mlme.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_OID_LIST_SCAN;
+common/mlme.c: pAd->StaCfg.LastScanTime = pAd->Mlme.Now32;
+common/mlme.c: else if (pAd->Mlme.CntlMachine.CurrState == CNTL_IDLE)
+common/mlme.c: if (pAd->CommonCfg.CarrierDetect.Enable == TRUE)
+common/mlme.c: if ((pAd->Mlme.OneSecPeriodicRound % 5) == 1)
+common/mlme.c: if(pAd->StaCfg.WpaSupplicantUP != WPA_SUPPLICANT_ENABLE)
+common/mlme.c: if ((pAd->MacTab.Content[BSSID_WCID].TXBAbitmap !=0) && (pAd->MacTab.fAnyBASession == FALSE)
+common/mlme.c: pAd->MacTab.fAnyBASession = TRUE;
+common/mlme.c: else if ((pAd->MacTab.Content[BSSID_WCID].TXBAbitmap ==0) && (pAd->MacTab.fAnyBASession == TRUE)
+common/mlme.c: pAd->MacTab.fAnyBASession = FALSE;
+common/mlme.c: AsicUpdateProtect(pAd, pAd->MlmeAux.AddHtInfo.AddHtInfo2.OperaionMode, ALLN_SETPROTECT, FALSE, FALSE);
+common/mlme.c: if (pAd->Mlme.OneSecPeriodicRound % 2 == 0)
+common/mlme.c: if (pAd->Mlme.OneSecPeriodicRound % 2 == 1)
+common/mlme.c: PAPCLI_STRUCT pApCliEntry = &pAd->ApCfg.ApCliTab[loop];
+common/mlme.c: (RTMP_TIME_AFTER(pAd->Mlme.Now32, pApCliEntry->ApCliRcvBeaconTime + (1*OS_HZ))))
+common/mlme.c: timeDiff = (pAd->Mlme.Now32 - pApCliEntry->ApCliRcvBeaconTime) / BPtoJiffies;
+common/mlme.c: if (RTMP_TIME_AFTER(pApCliEntry->ApCliRcvBeaconTime, pAd->Mlme.Now32))
+common/mlme.c: pApCliEntry->ApCliRcvBeaconTime, pAd->Mlme.Now32));
+common/mlme.c: &pAd->MacTab.Content[pApCliEntry->MacTabWCID], Now32);
+common/mlme.c: (pAd->CommonCfg.Dot11BssWidthTriggerScanInt != 0) &&
+common/mlme.c: ((pAd->Mlme.OneSecPeriodicRound % pAd->CommonCfg.Dot11BssWidthTriggerScanInt) == (pAd->CommonCfg.Dot11BssWidthTriggerScanInt-1)))
+common/mlme.c: pAd->RalinkCounters.LastOneSecTotalTxCount,
+common/mlme.c: pAd->RalinkCounters.LastOneSecRxOkDataCnt));
+common/mlme.c: if ((pAd->RalinkCounters.LastOneSecTotalTxCount < 70) && (pAd->RalinkCounters.LastOneSecRxOkDataCnt < 70))
+common/mlme.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_OID_LIST_SCAN;
+common/mlme.c: pAd->CommonCfg.BSSCoexist2040.field.InfoReq = 1;
+common/mlme.c: pAd->RalinkCounters.LastOneSecTotalTxCount,
+common/mlme.c: pAd->RalinkCounters.LastOneSecRxOkDataCnt));
+common/mlme.c: if ((pAd->StaCfg.PortSecured == WPA_802_1X_PORT_NOT_SECURED) &&
+common/mlme.c: DisassocParmFill(pAd, &DisassocReq, pAd->CommonCfg.Bssid, REASON_DISASSOC_STA_LEAVING);
+common/mlme.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_DISASSOC;
+common/mlme.c: pAd->ExtraInfo = GENERAL_LINK_DOWN;
+common/mlme.c: if (pAd->Mlme.CntlMachine.CurrState == CNTL_IDLE)
+common/mlme.c: pAd->MlmeAux.AutoReconnectSsidLen,
+common/mlme.c: pAd->MlmeAux.AutoReconnectSsid, 0);
+common/mlme.c: PWSC_CTRL pWscControl = &pAd->StaCfg.WscControl;
+common/mlme.c: (pAd->StaCfg.BssType == BSS_INFRA))
+common/mlme.c: NdisMoveMemory(pWscControl->WscBssid, pAd->ScanTab.BssEntry[ApIdx].Bssid, MAC_ADDR_LEN);
+common/mlme.c: pAd->MlmeAux.Channel = pAd->ScanTab.BssEntry[ApIdx].Channel;
+common/mlme.c: if (pAd->StaCfg.bAutoConnectByBssid)
+common/mlme.c: PRINT_MAC(pAd->MlmeAux.Bssid)));
+common/mlme.c: pAd->MlmeAux.Channel = pAd->CommonCfg.Channel;
+common/mlme.c: pAd->MlmeAux.Bssid, 0);
+common/mlme.c: pAd->Mlme.CntlMachine.CurrState = CNTL_IDLE;
+common/mlme.c: else if ((pAd->Mlme.CntlMachine.CurrState == CNTL_IDLE) &&
+common/mlme.c: (MlmeValidateSSID(pAd->MlmeAux.AutoReconnectSsid, pAd->MlmeAux.AutoReconnectSsidLen) == TRUE))
+common/mlme.c: OidSsid.SsidLength = pAd->MlmeAux.AutoReconnectSsidLen;
+common/mlme.c: NdisMoveMemory(OidSsid.Ssid, pAd->MlmeAux.AutoReconnectSsid, pAd->MlmeAux.AutoReconnectSsidLen);
+common/mlme.c: DBGPRINT(RT_DEBUG_TRACE, ("Driver auto reconnect to last OID_802_11_SSID setting - %s, len - %d\n", pAd->MlmeAux.AutoReconnectSsid, pAd->MlmeAux.AutoReconnectSsidLen));
+common/mlme.c: BSS_TABLE *pRoamTab = &pAd->MlmeAux.RoamTab;
+common/mlme.c: for (i = 0; i < pAd->ScanTab.BssNr; i++)
+common/mlme.c: pBss = &pAd->ScanTab.BssEntry[i];
+common/mlme.c: if (RTMP_TIME_AFTER(Now32, pBss->LastBeaconRxTime + pAd->StaCfg.BeaconLostTime))
+common/mlme.c: if (MAC_ADDR_EQUAL(pBss->Bssid, pAd->CommonCfg.Bssid))
+common/mlme.c: if (pBss->Rssi < (pAd->StaCfg.RssiSample.LastRssi0 + RSSI_DELTA))
+common/mlme.c: if (pAd->Mlme.CntlMachine.CurrState == CNTL_IDLE)
+common/mlme.c: pAd->RalinkCounters.PoorCQIRoamingCount ++;
+common/mlme.c: DBGPRINT(RT_DEBUG_TRACE, ("MMCHK - Roaming attempt #%ld\n", pAd->RalinkCounters.PoorCQIRoamingCount));
+common/mlme.c: BSS_TABLE *pRoamTab = &pAd->MlmeAux.RoamTab;
+common/mlme.c: for (i = 0; i < pAd->ScanTab.BssNr; i++)
+common/mlme.c: pBss = &pAd->ScanTab.BssEntry[i];
+common/mlme.c: if ((pBss->Rssi <= -50) && (pBss->Channel == pAd->CommonCfg.Channel))
+common/mlme.c: if (MAC_ADDR_EQUAL(pBss->Bssid, pAd->CommonCfg.Bssid))
+common/mlme.c: if (!SSID_EQUAL(pBss->Ssid, pBss->SsidLen, pAd->CommonCfg.Ssid, pAd->CommonCfg.SsidLen))
+common/mlme.c: if (pBss->Rssi < (RTMPMaxRssi(pAd, pAd->StaCfg.RssiSample.LastRssi0, pAd->StaCfg.RssiSample.LastRssi1, pAd->StaCfg.RssiSample.LastRssi2) + RSSI_DELTA))
+common/mlme.c: DBGPRINT(RT_DEBUG_TRACE, ("LastRssi0 = %d, pBss->Rssi = %d\n", RTMPMaxRssi(pAd, pAd->StaCfg.RssiSample.LastRssi0, pAd->StaCfg.RssiSample.LastRssi1, pAd->StaCfg.RssiSample.LastRssi2), pBss->Rssi));
+common/mlme.c: if (pAd->Mlme.CntlMachine.CurrState == CNTL_IDLE)
+common/mlme.c: pAd->RalinkCounters.PoorCQIRoamingCount ++;
+common/mlme.c: DBGPRINT(RT_DEBUG_TRACE, ("MMCHK - Roaming attempt #%ld\n", pAd->RalinkCounters.PoorCQIRoamingCount));
+common/mlme.c: 1. change pAd->StaCfg.Psm to PWR_SAVE or leave it untouched
+common/mlme.c: PowerMode = pAd->StaCfg.WindowsPowerMode;
+common/mlme.c: (pAd->StaCfg.Psm == PWR_ACTIVE) &&
+common/mlme.c: (pAd->Mlme.CntlMachine.CurrState == CNTL_IDLE)
+common/mlme.c: && (pAd->CountDowntoPsm == 0)
+common/mlme.c: (pAd->RalinkCounters.OneSecTxNoRetryOkCount == 0) &&
+common/mlme.c: (pAd->RalinkCounters.OneSecTxRetryOkCount == 0)*/)
+common/mlme.c: NdisGetSystemUpTime(&pAd->Mlme.LastSendNULLpsmTime);
+common/mlme.c: pAd->RalinkCounters.RxCountSinceLastNULL = 0;
+common/mlme.c: if (!(pAd->StaCfg.UapsdInfo.bAPSDCapable && pAd->CommonCfg.APEdcaParm.bAPSDCapable))
+common/mlme.c: RTMPSendNullFrame(pAd, pAd->CommonCfg.TxRate, (OPSTATUS_TEST_FLAG(pAd, fOP_STATUS_WMM_INUSED) ? TRUE:FALSE), pAd->CommonCfg.bAPSDForcePowerSave ? PWR_SAVE : pAd->StaCfg.Psm);
+common/mlme.c: RTMPSendNullFrame(pAd, pAd->CommonCfg.TxRate, TRUE, pAd->CommonCfg.bAPSDForcePowerSave ? PWR_SAVE : pAd->StaCfg.Psm);
+common/mlme.c: USHORT PsmOld = pAd->StaCfg.Psm;
+common/mlme.c: pAd->StaCfg.Psm = psm;
+common/mlme.c: /* pAd->StaCfg.Psm must be updated before calling the function */
+common/mlme.c: ULONG BeaconLostTime = pAd->StaCfg.BeaconLostTime;
+common/mlme.c: if (pAd->CommonCfg.CarrierDetect.Enable == TRUE)
+common/mlme.c: BeaconLostTime = pAd->StaCfg.BeaconLostTime + (pAd->StaCfg.BeaconLostTime/2);
+common/mlme.c: LastBeaconRxTime = pAd->ApCfg.ApCliTab[pMacEntry->MatchAPCLITabIdx].ApCliRcvBeaconTime;
+common/mlme.c: LastBeaconRxTime = pAd->StaCfg.LastBeaconRxTime;
+common/mlme.c: OneSecRxOkCnt = pAd->RalinkCounters.OneSecRxOkCnt;
+common/mlme.c: OneSecRxFcsErrCnt = pAd->RalinkCounters.OneSecRxFcsErrCnt;
+common/mlme.c: pRssiSample = &pAd->MacTab.Content[0].RssiSample;
+common/mlme.c: OneSecTxNoRetryOkCount = pAd->RalinkCounters.OneSecTxNoRetryOkCount;
+common/mlme.c: OneSecTxRetryOkCount = pAd->RalinkCounters.OneSecTxRetryOkCount;
+common/mlme.c: OneSecTxFailCount = pAd->RalinkCounters.OneSecTxFailCount;
+common/mlme.c: OneSecRxOkCnt = pAd->RalinkCounters.OneSecRxOkCnt;
+common/mlme.c: OneSecRxFcsErrCnt = pAd->RalinkCounters.OneSecRxFcsErrCnt;
+common/mlme.c: if ((pAd->OpMode == OPMODE_STA) &&
+common/mlme.c: if (pAd->OpMode == OPMODE_STA)
+common/mlme.c: pAd->Mlme.ChannelQuality = (ChannelQuality > 100) ? 100 : ChannelQuality;
+common/mlme.c: if (pAd->OpMode == OPMODE_AP)
+common/mlme.c: switch (pAd->CommonCfg.DesireRate[i] & 0x7f)
+common/mlme.c: pHtPhy = &pAd->ApCfg.MBSSID[idx].HTPhyMode;
+common/mlme.c: pMaxHtPhy = &pAd->ApCfg.MBSSID[idx].MaxHTPhyMode;
+common/mlme.c: pMinHtPhy = &pAd->ApCfg.MBSSID[idx].MinHTPhyMode;
+common/mlme.c: auto_rate_cur_p = &pAd->ApCfg.MBSSID[idx].bAutoTxRateSwitch;
+common/mlme.c: HtMcs = pAd->ApCfg.MBSSID[idx].DesiredTransmitSetting.field.MCS;
+common/mlme.c: pHtPhy = &pAd->ApCfg.ApCliTab[idx].HTPhyMode;
+common/mlme.c: pMaxHtPhy = &pAd->ApCfg.ApCliTab[idx].MaxHTPhyMode;
+common/mlme.c: pMinHtPhy = &pAd->ApCfg.ApCliTab[idx].MinHTPhyMode;
+common/mlme.c: auto_rate_cur_p = &pAd->ApCfg.ApCliTab[idx].bAutoTxRateSwitch;
+common/mlme.c: HtMcs = pAd->ApCfg.ApCliTab[idx].DesiredTransmitSetting.field.MCS;
+common/mlme.c: if ((apidx < pAd->ApCfg.BssidNum) &&
+common/mlme.c: pHtPhy = &pAd->ApCfg.MBSSID[apidx].HTPhyMode;
+common/mlme.c: pMaxHtPhy = &pAd->ApCfg.MBSSID[apidx].MaxHTPhyMode;
+common/mlme.c: pMinHtPhy = &pAd->ApCfg.MBSSID[apidx].MinHTPhyMode;
+common/mlme.c: auto_rate_cur_p = &pAd->ApCfg.MBSSID[apidx].bAutoTxRateSwitch;
+common/mlme.c: HtMcs = pAd->ApCfg.MBSSID[apidx].DesiredTransmitSetting.field.MCS;
+common/mlme.c: pHtPhy = &pAd->StaCfg.HTPhyMode;
+common/mlme.c: pMaxHtPhy = &pAd->StaCfg.MaxHTPhyMode;
+common/mlme.c: pMinHtPhy = &pAd->StaCfg.MinHTPhyMode;
+common/mlme.c: auto_rate_cur_p = &pAd->StaCfg.bAutoTxRateSwitch;
+common/mlme.c: HtMcs = pAd->StaCfg.DesiredTransmitSetting.field.MCS;
+common/mlme.c: if ((pAd->StaCfg.BssType == BSS_ADHOC) &&
+common/mlme.c: WMODE_EQUAL(pAd->CommonCfg.PhyMode, WMODE_B) &&
+common/mlme.c: pAd->CommonCfg.MaxDesiredRate = MaxDesire;
+common/mlme.c: if ((ADHOC_ON(pAd) || INFRA_ON(pAd)) && (pAd->OpMode == OPMODE_STA)
+common/mlme.c: pSupRate = &pAd->StaActive.SupRate[0];
+common/mlme.c: pExtRate = &pAd->StaActive.ExtRate[0];
+common/mlme.c: SupRateLen = pAd->StaActive.SupRateLen;
+common/mlme.c: ExtRateLen = pAd->StaActive.ExtRateLen;
+common/mlme.c: pSupRate = &pAd->CommonCfg.SupRate[0];
+common/mlme.c: pExtRate = &pAd->CommonCfg.ExtRate[0];
+common/mlme.c: SupRateLen = pAd->CommonCfg.SupRateLen;
+common/mlme.c: ExtRateLen = pAd->CommonCfg.ExtRateLen;
+common/mlme.c: pAd->CommonCfg.ExpectedACKRate[i] = CurrBasicRate;
+common/mlme.c: pAd->CommonCfg.MaxTxRate = MaxSupport;
+common/mlme.c: pAd->CommonCfg.MaxTxRate = MaxDesire;
+common/mlme.c: pAd->CommonCfg.MinTxRate = MinSupport;
+common/mlme.c: dbm = pAd->StaCfg.RssiSample.AvgRssi0 - pAd->BbpRssiToDbmDelta;
+common/mlme.c: pAd->CommonCfg.TxRate = RATE_24;
+common/mlme.c: pAd->CommonCfg.TxRate = pAd->CommonCfg.MaxTxRate;
+common/mlme.c: pAd->CommonCfg.TxRate = RATE_11;
+common/mlme.c: pAd->CommonCfg.TxRate = RATE_24;
+common/mlme.c: if (pAd->CommonCfg.TxRate > pAd->CommonCfg.MaxTxRate)
+common/mlme.c: pAd->CommonCfg.TxRate = pAd->CommonCfg.MaxTxRate;
+common/mlme.c: pAd->CommonCfg.TxRateIndex = 0;
+common/mlme.c: pAd->CommonCfg.TxRate = pAd->CommonCfg.MaxTxRate;
+common/mlme.c: pAd->MacTab.Content[BSSID_WCID].HTPhyMode.field.STBC = pHtPhy->field.STBC;
+common/mlme.c: pAd->MacTab.Content[BSSID_WCID].HTPhyMode.field.ShortGI = pHtPhy->field.ShortGI;
+common/mlme.c: pAd->MacTab.Content[BSSID_WCID].HTPhyMode.field.MCS = pHtPhy->field.MCS;
+common/mlme.c: pAd->MacTab.Content[BSSID_WCID].HTPhyMode.field.MODE = pHtPhy->field.MODE;
+common/mlme.c: if (pAd->CommonCfg.TxRate <= RATE_11)
+common/mlme.c: pMaxHtPhy->field.MCS = pAd->CommonCfg.TxRate;
+common/mlme.c: pMinHtPhy->field.MCS = pAd->CommonCfg.MinTxRate;
+common/mlme.c: pMaxHtPhy->field.MCS = OfdmRateToRxwiMCS[pAd->CommonCfg.TxRate];
+common/mlme.c: if (pAd->CommonCfg.MinTxRate >= RATE_6 && (pAd->CommonCfg.MinTxRate <= RATE_54))
+common/mlme.c: pMinHtPhy->field.MCS = OfdmRateToRxwiMCS[pAd->CommonCfg.MinTxRate];
+common/mlme.c: pMinHtPhy->field.MCS = pAd->CommonCfg.MinTxRate;
+common/mlme.c: if (bLinkUp && (pAd->OpMode == OPMODE_STA))
+common/mlme.c: pAd->MacTab.Content[BSSID_WCID].HTPhyMode.word = pHtPhy->word;
+common/mlme.c: pAd->MacTab.Content[BSSID_WCID].MaxHTPhyMode.word = pMaxHtPhy->word;
+common/mlme.c: pAd->MacTab.Content[BSSID_WCID].MinHTPhyMode.word = pMinHtPhy->word;
+common/mlme.c: if (WMODE_CAP(pAd->CommonCfg.PhyMode, WMODE_B) &&
+common/mlme.c: pAd->CommonCfg.Channel <= 14)
+common/mlme.c: pAd->CommonCfg.MlmeRate = RATE_1;
+common/mlme.c: pAd->CommonCfg.MlmeTransmit.field.MODE = MODE_CCK;
+common/mlme.c: pAd->CommonCfg.MlmeTransmit.field.MCS = RATE_1;
+common/mlme.c: pAd->CommonCfg.RtsRate = RATE_11;
+common/mlme.c: pAd->CommonCfg.MlmeRate = RATE_6;
+common/mlme.c: pAd->CommonCfg.RtsRate = RATE_6;
+common/mlme.c: pAd->CommonCfg.MlmeTransmit.field.MODE = MODE_OFDM;
+common/mlme.c: pAd->CommonCfg.MlmeTransmit.field.MCS = OfdmRateToRxwiMCS[pAd->CommonCfg.MlmeRate];
+common/mlme.c: pAd->MacTab.Content[MCAST_WCID].HTPhyMode.word = pAd->CommonCfg.MlmeTransmit.word;
+common/mlme.c: if (pAd->CommonCfg.MlmeTransmit.field.MODE == MODE_OFDM)
+common/mlme.c: pAd->MacTab.Content[MCAST_WCID].HTPhyMode.field.MCS = OfdmRateToRxwiMCS[RATE_24];
+common/mlme.c: pAd->MacTab.Content[MCAST_WCID].HTPhyMode.field.MCS = RATE_1;
+common/mlme.c: pAd->CommonCfg.BasicMlmeRate = pAd->CommonCfg.MlmeRate;
+common/mlme.c: if (memcmp(&pAd->CommonCfg.MCastPhyMode, &tPhyMode, sizeof(HTTRANSMIT_SETTING)) == 0)
+common/mlme.c: memmove(&pAd->CommonCfg.MCastPhyMode, &pAd->MacTab.Content[MCAST_WCID].HTPhyMode,
+common/mlme.c: RateIdToMbps[pAd->CommonCfg.MaxTxRate],
+common/mlme.c: RateIdToMbps[pAd->CommonCfg.MinTxRate],
+common/mlme.c: __FUNCTION__, RateIdToMbps[pAd->CommonCfg.TxRate],
+common/mlme.c: RateIdToMbps[pAd->CommonCfg.RtsRate], BasicRateBitmap));
+common/mlme.c: __FUNCTION__, pAd->CommonCfg.MlmeTransmit.word,
+common/mlme.c: pAd->MacTab.Content[BSSID_WCID].MinHTPhyMode.word,
+common/mlme.c: pAd->MacTab.Content[BSSID_WCID].MaxHTPhyMode.word,
+common/mlme.c: pAd->MacTab.Content[BSSID_WCID].HTPhyMode.word ));
+common/mlme.c: pDesireHtPhy = &pAd->ApCfg.MBSSID[idx].DesiredHtPhyInfo;
+common/mlme.c: pActiveHtPhy = &pAd->ApCfg.MBSSID[idx].DesiredHtPhyInfo;
+common/mlme.c: pHtPhy = &pAd->ApCfg.MBSSID[idx].HTPhyMode;
+common/mlme.c: pMaxHtPhy = &pAd->ApCfg.MBSSID[idx].MaxHTPhyMode;
+common/mlme.c: pMinHtPhy = &pAd->ApCfg.MBSSID[idx].MinHTPhyMode;
+common/mlme.c: auto_rate_cur_p = &pAd->ApCfg.MBSSID[idx].bAutoTxRateSwitch;
+common/mlme.c: pDesireHtPhy = &pAd->ApCfg.ApCliTab[idx].DesiredHtPhyInfo;
+common/mlme.c: pActiveHtPhy = &pAd->ApCfg.ApCliTab[idx].DesiredHtPhyInfo;
+common/mlme.c: pHtPhy = &pAd->ApCfg.ApCliTab[idx].HTPhyMode;
+common/mlme.c: pMaxHtPhy = &pAd->ApCfg.ApCliTab[idx].MaxHTPhyMode;
+common/mlme.c: pMinHtPhy = &pAd->ApCfg.ApCliTab[idx].MinHTPhyMode;
+common/mlme.c: auto_rate_cur_p = &pAd->ApCfg.ApCliTab[idx].bAutoTxRateSwitch;
+common/mlme.c: if ((apidx < pAd->ApCfg.BssidNum) && (apidx < HW_BEACON_MAX_NUM))
+common/mlme.c: pDesireHtPhy = &pAd->ApCfg.MBSSID[apidx].DesiredHtPhyInfo;
+common/mlme.c: pActiveHtPhy = &pAd->ApCfg.MBSSID[apidx].DesiredHtPhyInfo;
+common/mlme.c: pHtPhy = &pAd->ApCfg.MBSSID[apidx].HTPhyMode;
+common/mlme.c: pMaxHtPhy = &pAd->ApCfg.MBSSID[apidx].MaxHTPhyMode;
+common/mlme.c: pMinHtPhy = &pAd->ApCfg.MBSSID[apidx].MinHTPhyMode;
+common/mlme.c: auto_rate_cur_p = &pAd->ApCfg.MBSSID[apidx].bAutoTxRateSwitch;
+common/mlme.c: pDesireHtPhy = &pAd->StaCfg.DesiredHtPhyInfo;
+common/mlme.c: pActiveHtPhy = &pAd->StaCfg.DesiredHtPhyInfo;
+common/mlme.c: pHtPhy = &pAd->StaCfg.HTPhyMode;
+common/mlme.c: pMaxHtPhy = &pAd->StaCfg.MaxHTPhyMode;
+common/mlme.c: pMinHtPhy = &pAd->StaCfg.MinHTPhyMode;
+common/mlme.c: auto_rate_cur_p = &pAd->StaCfg.bAutoTxRateSwitch;
+common/mlme.c: if ((ADHOC_ON(pAd) || INFRA_ON(pAd)) && (pAd->OpMode == OPMODE_STA)
+common/mlme.c: if (pAd->StaActive.SupportedPhyInfo.bHtEnable == FALSE)
+common/mlme.c: pRtHtCap = &pAd->StaActive.SupportedHtPhy;
+common/mlme.c: pActiveHtPhy = &pAd->StaActive.SupportedPhyInfo;
+common/mlme.c: StbcMcs = (UCHAR)pAd->MlmeAux.AddHtInfo.AddHtInfo3.StbcMcs;
+common/mlme.c: BasicMCS =pAd->MlmeAux.AddHtInfo.MCSSet[0]+(pAd->MlmeAux.AddHtInfo.MCSSet[1]<<8)+(StbcMcs<<16);
+common/mlme.c: if ((pAd->CommonCfg.DesiredHtPhy.TxSTBC) && (pRtHtCap->RxSTBC) && (pAd->Antenna.field.TxPath == 2))
+common/mlme.c: pRtHtCap = &pAd->CommonCfg.DesiredHtPhy;
+common/mlme.c: StbcMcs = (UCHAR)pAd->CommonCfg.AddHTInfo.AddHtInfo3.StbcMcs;
+common/mlme.c: BasicMCS = pAd->CommonCfg.AddHTInfo.MCSSet[0]+(pAd->CommonCfg.AddHTInfo.MCSSet[1]<<8)+(StbcMcs<<16);
+common/mlme.c: if ((pAd->CommonCfg.DesiredHtPhy.TxSTBC) && (pAd->Antenna.field.TxPath >= 2))
+common/mlme.c: if ((pRtHtCap->GF) && (pAd->CommonCfg.DesiredHtPhy.GF))
+common/mlme.c: if ((pAd->CommonCfg.DesiredHtPhy.ChannelWidth) && (pRtHtCap->ChannelWidth))
+common/mlme.c: pMaxHtPhy->field.ShortGI = (pAd->CommonCfg.DesiredHtPhy.ShortGIfor20 & pRtHtCap->ShortGIfor20);
+common/mlme.c: pMaxHtPhy->field.ShortGI = (pAd->CommonCfg.DesiredHtPhy.ShortGIfor40 & pRtHtCap->ShortGIfor40);
+common/mlme.c: if ( (pAd->OpMode == OPMODE_STA) && (pDesireHtPhy->MCSSet[0] != 0xff)
+common/mlme.c: DBGPRINT(RT_DEBUG_TRACE, (" %s():<---.AMsduSize = %d \n", __FUNCTION__, pAd->CommonCfg.DesiredHtPhy.AmsduSize ));
+common/mlme.c: NdisAllocateSpinLock(pAd, &pAd->BATabLock);
+common/mlme.c: NdisFreeSpinLock(&pAd->BATable.BARecEntry[i].RxReRingLock);
+common/mlme.c: NdisFreeSpinLock(&pAd->BATabLock);
+common/mlme.c: if (MAC_ADDR_EQUAL(pAd->MlmeAux.Bssid, ie_list->Bssid) ||
+common/mlme.c: SSID_EQUAL(pAd->MlmeAux.Ssid, pAd->MlmeAux.SsidLen, ie_list->Ssid, ie_list->SsidLen)
+common/mlme.c: || MAC_ADDR_EQUAL(pAd->ApCliMlmeAux.Bssid, ie_list->Bssid)
+common/mlme.c: || SSID_EQUAL(pAd->ApCliMlmeAux.Ssid, pAd->ApCliMlmeAux.SsidLen, ie_list->Ssid, ie_list->SsidLen)
+common/mlme.c: || SSID_EQUAL(pAd->Cfg_pending_Ssid, pAd->Cfg_pending_SsidLen, ie_list->Ssid, ie_list->SsidLen)
+common/mlme.c: pAd->Cfg_pending_SsidLen = 0;
+common/mlme.c: NdisZeroMemory(pAd->Cfg_pending_Ssid, MAX_LEN_OF_SSID);
+common/mlme.c: pAd->CommonCfg.TriggerEventTab.EventA[i].bValid = FALSE;
+common/mlme.c: pAd->CommonCfg.TriggerEventTab.EventANo = 0;
+common/mlme.c: pAd->CommonCfg.TriggerEventTab.EventBCountDown = 0;
+common/mlme.c: Tab->EventBCountDown = pAd->CommonCfg.Dot11BssWidthChanTranDelay;
+common/mlme.c: PWSC_CTRL pWpsCtrl = &pAd->StaCfg.WscControl;
+common/mlme.c: (pAd->StaCfg.bAutoConnectIfNoSSID == FALSE))
+common/mlme.c: for (i = 0; i < pAd->ScanTab.BssNr; i++)
+common/mlme.c: BSS_ENTRY *pInBss = &pAd->ScanTab.BssEntry[i];
+common/mlme.c: if ( ((pAd->CommonCfg.bIEEE80211H == 1) &&
+common/mlme.c: (pAd->MlmeAux.Channel > 14) &&
+common/mlme.c: || (pAd->CommonCfg.CarrierDetect.Enable == TRUE)
+common/mlme.c: if ((pInBss->BssType == pAd->StaCfg.BssType) &&
+common/mlme.c: if (pAd->StaCfg.WpaSupplicantUP & WPA_SUPPLICANT_ENABLE_WPS)
+common/mlme.c: if ((pAd->StaCfg.IEEE80211dClientMode == Rt802_11_D_Strict) &&
+common/mlme.c: (WMODE_HT_ONLY(pAd->CommonCfg.PhyMode)))
+common/mlme.c: if ((pAd->CommonCfg.PhyMode == (WMODE_G | WMODE_GN)) &&
+common/mlme.c: if (pAd->StaCfg.AuthMode >= Ndis802_11AuthModeWPA)
+common/mlme.c: if ((pAd->StaCfg.AuthMode != pInBss->AuthMode) && (pAd->StaCfg.AuthMode != pInBss->AuthModeAux))
+common/mlme.c: if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA) || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPAPSK))
+common/mlme.c: if (pAd->StaCfg.WepStatus != pInBss->WPA.GroupCipher)
+common/mlme.c: if ((pAd->StaCfg.WepStatus < pInBss->WPA.GroupCipher) &&
+common/mlme.c: if ((pAd->StaCfg.WepStatus == Ndis802_11Encryption2Enabled) &&
+common/mlme.c: (pAd->StaCfg.WepStatus != pInBss->WPA.PairCipher) &&
+common/mlme.c: (pAd->StaCfg.WepStatus != pInBss->WPA.PairCipherAux))
+common/mlme.c: else if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2) || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK))
+common/mlme.c: if (pAd->StaCfg.WepStatus != pInBss->WPA2.GroupCipher)
+common/mlme.c: if ((pAd->StaCfg.WepStatus < pInBss->WPA.GroupCipher) &&
+common/mlme.c: if ((pAd->StaCfg.WepStatus == Ndis802_11Encryption2Enabled) &&
+common/mlme.c: (pAd->StaCfg.WepStatus != pInBss->WPA2.PairCipher) &&
+common/mlme.c: (pAd->StaCfg.WepStatus != pInBss->WPA2.PairCipherAux))
+common/mlme.c: else if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWAICERT) || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWAIPSK))
+common/mlme.c: if ((pAd->StaCfg.WepStatus != pInBss->WAPI.GroupCipher) ||
+common/mlme.c: (pAd->StaCfg.WepStatus != pInBss->WAPI.PairCipher))
+common/mlme.c: else if (pAd->StaCfg.WepStatus != pInBss->WepStatus)
+common/mlme.c: DBGPRINT(RT_DEBUG_TRACE,("StaCfg.WepStatus=%d, while pInBss->WepStatus=%d\n", pAd->StaCfg.WepStatus, pInBss->WepStatus));
+common/mlme.c: else if ((pInBss->BssType == pAd->StaCfg.BssType) && (SsidLen == 0))
+common/mlme.c: WMODE_HT_ONLY(pAd->CommonCfg.PhyMode))
+common/mlme.c: if ((pAd->CommonCfg.PhyMode == (WMODE_G | WMODE_GN)) &&
+common/mlme.c: if (pAd->StaCfg.AuthMode >= Ndis802_11AuthModeWPA)
+common/mlme.c: if ((pAd->StaCfg.AuthMode != pInBss->AuthMode) && (pAd->StaCfg.AuthMode != pInBss->AuthModeAux))
+common/mlme.c: if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA) || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPAPSK))
+common/mlme.c: if (pAd->StaCfg.WepStatus != pInBss->WPA.GroupCipher)
+common/mlme.c: if (pAd->StaCfg.WepStatus < pInBss->WPA.GroupCipher)
+common/mlme.c: if ((pAd->StaCfg.WepStatus == Ndis802_11Encryption2Enabled) &&
+common/mlme.c: (pAd->StaCfg.WepStatus != pInBss->WPA.PairCipher) &&
+common/mlme.c: (pAd->StaCfg.WepStatus != pInBss->WPA.PairCipherAux))
+common/mlme.c: else if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2) || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK))
+common/mlme.c: if (pAd->StaCfg.WepStatus != pInBss->WPA2.GroupCipher)
+common/mlme.c: if (pAd->StaCfg.WepStatus < pInBss->WPA2.GroupCipher)
+common/mlme.c: if ((pAd->StaCfg.WepStatus == Ndis802_11Encryption2Enabled) &&
+common/mlme.c: (pAd->StaCfg.WepStatus != pInBss->WPA2.PairCipher) &&
+common/mlme.c: (pAd->StaCfg.WepStatus != pInBss->WPA2.PairCipherAux))
+common/mlme.c: else if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWAICERT) || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWAIPSK))
+common/mlme.c: if ((pAd->StaCfg.WepStatus != pInBss->WAPI.GroupCipher) ||
+common/mlme.c: (pAd->StaCfg.WepStatus != pInBss->WAPI.PairCipher))
+common/mlme.c: else if (pAd->StaCfg.WepStatus != pInBss->WepStatus)
+common/mlme.c: NdisZeroMemory(pAd->MlmeAux.Ssid, MAX_LEN_OF_SSID);
+common/mlme.c: NdisMoveMemory(pAd->MlmeAux.Ssid, pInBss->Ssid, pInBss->SsidLen);
+common/mlme.c: pAd->MlmeAux.SsidLen = pInBss->SsidLen;
+common/mlme.c: NdisZeroMemory(pAd->MlmeAux.AutoReconnectSsid, MAX_LEN_OF_SSID);
+common/mlme.c: NdisMoveMemory(pAd->MlmeAux.AutoReconnectSsid, pAd->MlmeAux.Ssid, pAd->MlmeAux.SsidLen);
+common/mlme.c: pAd->MlmeAux.AutoReconnectSsidLen = pAd->MlmeAux.SsidLen;
+common/mlme.c: * \pre the station has the following information in the pAd->StaCfg
+common/mlme.c: COPY_MAC_ADDR(pHdr80211->Addr2, pAd->CurrentAddress);
+common/mlme.c: MLME_QUEUE *Queue = (MLME_QUEUE *)&pAd->Mlme.Queue;
+common/mlme.c: MLME_QUEUE *Queue = (MLME_QUEUE *)&pAd->Mlme.Queue;
+common/mlme.c: if (!MAC_ADDR_EQUAL(pFrame->Hdr.Addr1, pAd->CurrentAddress) &&
+common/mlme.c: if (!MAC_ADDR_EQUAL(pFrame->Hdr.Addr1, pAd->CurrentAddress) &&
+common/mlme.c: !MAC_ADDR_EQUAL(pAd->ApCliMlmeAux.Bssid, ZERO_MAC_ADDR)
+common/mlme.c: && MAC_ADDR_EQUAL(pAd->ApCliMlmeAux.Bssid, pFrame->Hdr.Addr2))
+common/mlme.c: Queue->Entry[Tail].Channel = pAd->LatchRfRegs.Channel;
+common/mlme.c: MLME_QUEUE *Queue = (MLME_QUEUE *)&pAd->Mlme.Queue;
+common/mlme.c: RTMPCancelTimer(&pAd->MlmeAux.AssocTimer, &Cancelled);
+common/mlme.c: RTMPCancelTimer(&pAd->MlmeAux.ReassocTimer, &Cancelled);
+common/mlme.c: RTMPCancelTimer(&pAd->MlmeAux.DisassocTimer, &Cancelled);
+common/mlme.c: RTMPCancelTimer(&pAd->MlmeAux.AuthTimer, &Cancelled);
+common/mlme.c: RTMPCancelTimer(&pAd->MlmeAux.BeaconTimer, &Cancelled);
+common/mlme.c: RTMPCancelTimer(&pAd->MlmeAux.ScanTimer, &Cancelled);
+common/mlme.c: RTMPCancelTimer(&pAd->StaCfg.DLSEntry[i].Timer, &Cancelled);
+common/mlme.c: pApCliEntry = &pAd->ApCfg.ApCliTab[BSS0];
+common/mlme.c: AsicSwitchChannel(pAd, pAd->CommonCfg.Channel, FALSE);
+common/mlme.c: AsicLockChannel(pAd, pAd->CommonCfg.Channel);
+common/mlme.c: pAd->Mlme.CntlMachine.CurrState = CNTL_IDLE;
+common/mlme.c: pAd->Mlme.AssocMachine.CurrState = ASSOC_IDLE;
+common/mlme.c: pAd->Mlme.AuthMachine.CurrState = AUTH_REQ_IDLE;
+common/mlme.c: pAd->Mlme.AuthRspMachine.CurrState = AUTH_RSP_IDLE;
+common/mlme.c: pAd->Mlme.SyncMachine.CurrState = SYNC_IDLE;
+common/mlme.c: pAd->Mlme.ActMachine.CurrState = ACT_IDLE;
+common/mlme.c: pAd->Mlme.DlsMachine.CurrState = DLS_IDLE;
+common/mlme.c: pAd->Mlme.TdlsMachine.CurrState = TDLS_IDLE;
+common/mlme.c: if (pAd->StaCfg.WscControl.WscState >= WSC_STATE_LINK_UP)
+common/mlme.c: if (pAd->Mlme.ShiftReg == 0)
+common/mlme.c: NdisGetSystemUpTime((ULONG *)&pAd->Mlme.ShiftReg);
+common/mlme.c: if (pAd->Mlme.ShiftReg & 0x00000001)
+common/mlme.c: pAd->Mlme.ShiftReg = ((pAd->Mlme.ShiftReg ^ LFSR_MASK) >> 1) | 0x80000000;
+common/mlme.c: pAd->Mlme.ShiftReg = pAd->Mlme.ShiftReg >> 1;
+common/mlme.c: if (WMODE_EQUAL(pAd->CommonCfg.PhyMode, WMODE_B))
+common/mlme.c: for (k = 0;k < pAd->ChannelListNum;k++)
+common/mlme.c: if (pAd->ChannelList[k].Channel == UpperChannel)
+common/mlme.c: if (pAd->ChannelList[k].Channel == LowerChannel)
+common/mlme.c: FALSE if pAd->CommonCfg.SupportedHtPhy doesn't accept the pHtCapability. (AP Mode)
+common/mlme.c: if (pAd->CommonCfg.DesiredHtPhy.AmsduEnable)
+common/mlme.c: CLIENT_STATUS_SET_FLAG(&pAd->MacTab.Content[Wcid], fCLIENT_STATUS_AMSDU_INUSED);
+common/mlme.c: CLIENT_STATUS_SET_FLAG(&pAd->MacTab.Content[Wcid], fCLIENT_STATUS_SGI20_CAPABLE);
+common/mlme.c: CLIENT_STATUS_SET_FLAG(&pAd->MacTab.Content[Wcid], fCLIENT_STATUS_SGI40_CAPABLE);
+common/mlme.c: CLIENT_STATUS_SET_FLAG(&pAd->MacTab.Content[Wcid], fCLIENT_STATUS_TxSTBC_CAPABLE);
+common/mlme.c: CLIENT_STATUS_SET_FLAG(&pAd->MacTab.Content[Wcid], fCLIENT_STATUS_RxSTBC_CAPABLE);
+common/mlme.c: if (pAd->CommonCfg.bRdg && pHtCapability->ExtHtCapInfo.RDGSupport)
+common/mlme.c: CLIENT_STATUS_SET_FLAG(&pAd->MacTab.Content[Wcid], fCLIENT_STATUS_RDG_CAPABLE);
+common/mlme.c: pAd->MacTab.Content[Wcid].MpduDensity = pHtCapability->HtCapParm.MpduDensity;
+common/mlme.c: NdisZeroMemory(&pAd->MlmeAux.HtCapability.MCSSet[0], 16);
+common/mlme.c: pAd->MlmeAux.HtCapability.MCSSet[4] = 0x1;
+common/mlme.c: switch (pAd->CommonCfg.RxStream)
+common/mlme.c: pAd->MlmeAux.HtCapability.MCSSet[2] = 0xff;
+common/mlme.c: pAd->MlmeAux.HtCapability.MCSSet[1] = 0xff;
+common/mlme.c: pAd->MlmeAux.HtCapability.MCSSet[0] = 0xff;
+common/mlme.c: pAd->MlmeAux.HtCapability.HtCapInfo.ChannelWidth = pAddHtInfo->AddHtInfo.RecomWidth & pAd->CommonCfg.DesiredHtPhy.ChannelWidth;
+common/mlme.c: if (pAd->MlmeAux.HtCapability.HtCapInfo.ChannelWidth == BW_40)
+common/mlme.c: if (RTMPCheckChannel(pAd, pAd->MlmeAux.CentralChannel, pAd->MlmeAux.Channel) == FALSE)
+common/mlme.c: pAd->MlmeAux.HtCapability.HtCapInfo.ChannelWidth = BW_20;
+common/mlme.c: pAd->MlmeAux.HtCapability.HtCapInfo.ChannelWidth, pAddHtInfo->AddHtInfo.RecomWidth, pAd->CommonCfg.DesiredHtPhy.ChannelWidth,
+common/mlme.c: pAd->NicConfig2.field.BW40MAvailForA, pAd->NicConfig2.field.BW40MAvailForG, pAd->CommonCfg.PhyMode));
+common/mlme.c: pAd->MlmeAux.HtCapability.HtCapInfo.GF = pHtCapability->HtCapInfo.GF &pAd->CommonCfg.DesiredHtPhy.GF;
+common/mlme.c: pAd->MlmeAux.HtCapability.HtCapInfo.AMsduSize = pAd->CommonCfg.DesiredHtPhy.AmsduSize;
+common/mlme.c: pAd->MlmeAux.HtCapability.HtCapInfo.MimoPs = pAd->CommonCfg.DesiredHtPhy.MimoPs;
+common/mlme.c: pAd->MlmeAux.HtCapability.HtCapInfo.ShortGIfor20 = (pAd->CommonCfg.DesiredHtPhy.ShortGIfor20) & (pHtCapability->HtCapInfo.ShortGIfor20);
+common/mlme.c: pAd->MlmeAux.HtCapability.HtCapInfo.ShortGIfor40 = (pAd->CommonCfg.DesiredHtPhy.ShortGIfor40) & (pHtCapability->HtCapInfo.ShortGIfor40);
+common/mlme.c: pAd->MlmeAux.HtCapability.HtCapInfo.TxSTBC = (pAd->CommonCfg.DesiredHtPhy.TxSTBC)&(pHtCapability->HtCapInfo.RxSTBC);
+common/mlme.c: pAd->MlmeAux.HtCapability.HtCapInfo.RxSTBC = (pAd->CommonCfg.DesiredHtPhy.RxSTBC)&(pHtCapability->HtCapInfo.TxSTBC);
+common/mlme.c: pAd->MlmeAux.HtCapability.HtCapParm.MaxRAmpduFactor = pAd->CommonCfg.DesiredHtPhy.MaxRAmpduFactor;
+common/mlme.c: pAd->MlmeAux.HtCapability.HtCapParm.MpduDensity = pAd->CommonCfg.HtCapability.HtCapParm.MpduDensity;
+common/mlme.c: pAd->MlmeAux.HtCapability.ExtHtCapInfo.PlusHTC = pHtCapability->ExtHtCapInfo.PlusHTC;
+common/mlme.c: pAd->MacTab.Content[Wcid].HTCapability.ExtHtCapInfo.PlusHTC = pHtCapability->ExtHtCapInfo.PlusHTC;
+common/mlme.c: if (pAd->CommonCfg.bRdg)
+common/mlme.c: pAd->MlmeAux.HtCapability.ExtHtCapInfo.RDGSupport = pHtCapability->ExtHtCapInfo.RDGSupport;
+common/mlme.c: pAd->MlmeAux.HtCapability.ExtHtCapInfo.PlusHTC = 1;
+common/mlme.c: if (pAd->MlmeAux.HtCapability.HtCapInfo.ChannelWidth == BW_20)
+common/mlme.c: pAd->MlmeAux.HtCapability.MCSSet[4] = 0x0; /* BW20 can't transmit MCS32*/
+common/mlme.c: if (pAd->chipCap.FlgHwTxBfCap)
+common/mlme.c: setETxBFCap(pAd, &pAd->MlmeAux.HtCapability.TxBFCap);
+common/mlme.c: FALSE if pAd->CommonCfg.SupportedHtPhy doesn't accept the pHtCapability. (AP Mode)
+common/mlme.c: pEntry = &pAd->MacTab.Content[Wcid];
+common/mlme.c: NdisZeroMemory(&pAd->MlmeAux.vht_cap.mcs_set, sizeof(VHT_MCS_SET));
+common/mlme.c: pAd->MlmeAux.vht_cap.mcs_set.rx_high_rate = pAd->CommonCfg.RxStream * 325;
+common/mlme.c: pAd->MlmeAux.vht_cap.mcs_set.tx_high_rate = pAd->CommonCfg.TxStream * 325;
+common/mlme.c: //pAd->MlmeAux.vht_cap.vht_cap.ch_width = vht_cap_info->ch_width;
+common/mlme.c: switch (pAd->CommonCfg.PhyMode)
+common/mlme.c: if ((pAd->MlmeAux.SupRateLen == 4) &&
+common/mlme.c: (pAd->MlmeAux.ExtRateLen == 0))
+common/mlme.c: if (pAd->MlmeAux.Channel <= 14)
+common/mlme.c: if (pAd->MlmeAux.Channel <= 14)
+common/mlme.c: if (WMODE_EQUAL(pAd->CommonCfg.PhyMode, WMODE_B))
+common/mlme.c: if (WMODE_CAP(pAd->CommonCfg.PhyMode, WMODE_B))
+common/mlme.c: if ((pAd->MlmeAux.SupRateLen == 4) && (pAd->MlmeAux.ExtRateLen == 0))
+common/mlme.c: if (pAd->MlmeAux.Channel <= 14)
+common/mlme.c: for (i = 0; i < pAd->MlmeAux.SupRateLen; i++)
+common/mlme.c: if ((pAd->MlmeAux.SupRate[i] & 0x7f) == RateIdTo500Kbps[j])
+common/mlme.c: for (i = 0; i < pAd->MlmeAux.ExtRateLen; i++)
+common/mlme.c: if ((pAd->MlmeAux.ExtRate[i] & 0x7f) == RateIdTo500Kbps[j])
+common/mlme.c: pAd->CommonCfg.MlmeRate = MinimumRate;
+common/mlme.c: pAd->CommonCfg.RtsRate = ProperMlmeRate;
+common/mlme.c: if (pAd->CommonCfg.MlmeRate >= RATE_6)
+common/mlme.c: pAd->CommonCfg.MlmeTransmit.field.MODE = MODE_OFDM;
+common/mlme.c: pAd->CommonCfg.MlmeTransmit.field.MCS = OfdmRateToRxwiMCS[pAd->CommonCfg.MlmeRate];
+common/mlme.c: pAd->MacTab.Content[BSS0Mcast_WCID].HTPhyMode.field.MODE = MODE_OFDM;
+common/mlme.c: pAd->MacTab.Content[BSS0Mcast_WCID].HTPhyMode.field.MCS = OfdmRateToRxwiMCS[pAd->CommonCfg.MlmeRate];
+common/mlme.c: pAd->CommonCfg.MlmeTransmit.field.MODE = MODE_CCK;
+common/mlme.c: pAd->CommonCfg.MlmeTransmit.field.MCS = pAd->CommonCfg.MlmeRate;
+common/mlme.c: pAd->MacTab.Content[BSS0Mcast_WCID].HTPhyMode.field.MODE = MODE_CCK;
+common/mlme.c: pAd->MacTab.Content[BSS0Mcast_WCID].HTPhyMode.field.MCS = pAd->CommonCfg.MlmeRate;
+common/mlme.c: DBGPRINT(RT_DEBUG_TRACE, ("RTMPUpdateMlmeRate ==> MlmeTransmit = 0x%x \n" , pAd->CommonCfg.MlmeTransmit.word));
+common/mlme.c: if(pAd->Antenna.field.RxPath == 3)
+common/mlme.c: else if(pAd->Antenna.field.RxPath == 2)
+common/mlme.c: if ((pAd->Antenna.field.RxPath == 1) && (Rssi0 != 0))
+common/mlme.c: if ((pAd->Antenna.field.RxPath >= 2) && (Rssi1 != 0))
+common/mlme.c: if ((pAd->Antenna.field.RxPath == 3) && (Rssi2 != 0))
+common/mlme.c: if (pAd->Antenna.field.RxPath == 1)
+common/mlme.c: if ((pAd->Antenna.field.RxPath >= 2) && (Snr1 != 0))
+common/mlme.c: if (IS_RT3290(pAd) && (pAd->RalinkCounters.OneSecTransmittedByteCount >= 500))
+common/mlme.c:/* if (pAd->CommonCfg.bRxAntDiversity == ANT_DIVERSITY_DISABLE)*/
+common/mlme.c: if (pAd->MacTab.Size > 0)
+common/mlme.c: if (pAd->StaCfg.Psm == PWR_SAVE)
+common/mlme.c: rtmp_bbp_set_rxpath(pAd, pAd->Antenna.field.RxPath);
+common/mlme.c: ULONG TxTotalCnt = pAd->RalinkCounters.OneSecTxNoRetryOkCount +
+common/mlme.c: pAd->RalinkCounters.OneSecTxRetryOkCount +
+common/mlme.c: pAd->RalinkCounters.OneSecTxFailCount;
+common/mlme.c: RTMPSetTimer(&pAd->Mlme.RxAntEvalTimer, 20);
+common/mlme.c: pAd->Mlme.bLowThroughput = FALSE;
+common/mlme.c: RTMPSetTimer(&pAd->Mlme.RxAntEvalTimer, 300);
+common/mlme.c: pAd->Mlme.bLowThroughput = TRUE;
+common/mlme.c:/* if (pAd->CommonCfg.bRxAntDiversity == ANT_DIVERSITY_DISABLE)*/
+common/mlme.c: if (pAd->StaCfg.Psm == PWR_SAVE)
+common/mlme.c: if (pAd->Mlme.bLowThroughput == TRUE)
+common/mlme.c: rssi0 = pAd->StaCfg.RssiSample.LastRssi0;
+common/mlme.c: rssi1 = pAd->StaCfg.RssiSample.LastRssi1;
+common/mlme.c: rssi2 = pAd->StaCfg.RssiSample.LastRssi2;
+common/mlme.c: rssi0 = pAd->StaCfg.RssiSample.AvgRssi0;
+common/mlme.c: rssi1 = pAd->StaCfg.RssiSample.AvgRssi1;
+common/mlme.c: rssi2 = pAd->StaCfg.RssiSample.AvgRssi2;
+common/mlme.c: if(pAd->Antenna.field.RxPath == 3)
+common/mlme.c: if (pAd->CommonCfg.TxStream >= 3)
+common/mlme.c: pAd->Mlme.RealRxPath = 3;
+common/mlme.c: pAd->Mlme.RealRxPath = 2;
+common/mlme.c: pAd->Mlme.RealRxPath = 3;
+common/mlme.c: else if(pAd->Antenna.field.RxPath == 2)
+common/mlme.c: pAd->Mlme.RealRxPath = 1;
+common/mlme.c: pAd->Mlme.RealRxPath = 2;
+common/mlme.c: rtmp_bbp_set_rxpath(pAd, pAd->Mlme.RealRxPath);
+common/mlme.c: pAd->CommonCfg.TriggerTimerCount++;
+common/mlme.c: if (pAd->CommonCfg.bAPSDCapable && pAd->CommonCfg.APEdcaParm.bAPSDCapable
+common/mlme.c: && (pAd->CommonCfg.bNeedSendTriggerFrame ||
+common/mlme.c: (((pAd->CommonCfg.TriggerTimerCount%20) == 19) && (!pAd->CommonCfg.bAPSDAC_BE || !pAd->CommonCfg.bAPSDAC_BK || !pAd->CommonCfg.bAPSDAC_VI || !pAd->CommonCfg.bAPSDAC_VO))))
+common/mlme.c: RTMPSendNullFrame(pAd, pAd->CommonCfg.TxRate, TRUE);
+common/mlme.c: pAd->CommonCfg.bNeedSendTriggerFrame = FALSE;
+common/mlme.c: pAd->CommonCfg.TriggerTimerCount = 0;
+common/mlme.c: pAd->CommonCfg.bInServicePeriod = TRUE;
+common/mlme.c: result = pAd->ApCfg.MBSSID[pEntry->apidx].bAutoTxRateSwitch;
+common/mlme.c: result = pAd->ApCfg.ApCliTab[pEntry->MatchAPCLITabIdx].bAutoTxRateSwitch;
+common/mlme.c: result = pAd->ApCfg.MBSSID[pEntry->apidx].bAutoTxRateSwitch;
+common/mlme.c: result = pAd->ApCfg.ApCliTab[pEntry->MatchAPCLITabIdx].bAutoTxRateSwitch;
+common/mlme.c: result = pAd->StaCfg.bAutoTxRateSwitch;
+common/mlme.c: for (apidx = 0; apidx < pAd->ApCfg.BssidNum; apidx++)
+common/mlme.c: if (pAd->ApCfg.MBSSID[apidx].bAutoTxRateSwitch)
+common/mlme.c: if (pAd->ApCfg.ApCliTab[apidx].bAutoTxRateSwitch)
+common/mlme.c: if (pAd->StaCfg.bAutoTxRateSwitch)
+common/mlme.c: tx_mode = (UCHAR)pAd->ApCfg.MBSSID[pEntry->apidx].DesiredTransmitSetting.field.FixedTxMode;
+common/mlme.c: tx_mode = (UCHAR)pAd->ApCfg.ApCliTab[pEntry->MatchAPCLITabIdx].DesiredTransmitSetting.field.FixedTxMode;
+common/mlme.c: tx_mode = (UCHAR)pAd->ApCfg.MBSSID[pEntry->apidx].DesiredTransmitSetting.field.FixedTxMode;
+common/mlme.c: tx_mode = (UCHAR)pAd->ApCfg.ApCliTab[pEntry->MatchAPCLITabIdx].DesiredTransmitSetting.field.FixedTxMode;
+common/mlme.c: tx_mode = (UCHAR)pAd->StaCfg.DesiredTransmitSetting.field.FixedTxMode;
+common/mlme.c: if (pAd->MACVersion == 0x28600100)
+common/mlme.c: if (pAd->Mlme.CntlMachine.CurrState != CNTL_IDLE) /* no R66 tuning when SCANNING*/
+common/mlme.c: if ((pAd->OpMode == OPMODE_STA)
+common/mlme.c: if (pAd->Antenna.field.RxPath > 1)
+common/mlme.c: Rssi = (pAd->StaCfg.RssiSample.AvgRssi0 + pAd->StaCfg.RssiSample.AvgRssi1) >> 1;
+common/mlme.c: Rssi = pAd->StaCfg.RssiSample.AvgRssi0;
+common/mlme.c: if (pAd->BbpWriteLatch[BBP_R77] != 0x27)
+common/mlme.c: if (pAd->BbpWriteLatch[BBP_R77] != 0x58)
+common/mlme.c: if (pAd->chipOps.ChipAGCInit != NULL)
+common/mlme.c: pAd->chipOps.ChipAGCInit(pAd, BandWidth);
+common/mlme.c: for(IdChan=0; IdChan<pAd->ChannelListNum; IdChan++)
+common/mlme.c: if (pAd->ChannelList[IdChan].Channel == ChanNum)
+common/mlme.c: if ((pAd->ChannelList[IdChan].Flags & Property) == Property)
+common/cmm_dfs.c: pAd->Dot11_H.InServiceMonitorCount++;
+common/cmm_dfs.c: for (i=0; i<pAd->ChannelListNum; i++)
+common/cmm_dfs.c: if (pAd->ChannelList[i].RemainingTimeForUse > 0)
+common/cmm_dfs.c: pAd->ChannelList[i].RemainingTimeForUse --;
+common/cmm_dfs.c: if ((pAd->Mlme.PeriodicRound%5) == 0)
+common/cmm_dfs.c: pAd->ChannelList[i].Channel, pAd->ChannelList[i].RemainingTimeForUse));
+common/cmm_dfs.c: if ((pAd->CommonCfg.Channel > 14)
+common/cmm_dfs.c: && (pAd->CommonCfg.bIEEE80211H == 1)
+common/cmm_dfs.c: && RadarChannelCheck(pAd, pAd->CommonCfg.Channel))
+common/cmm_dfs.c: PRADAR_DETECT_STRUCT pRadarDetect = &pAd->CommonCfg.RadarDetect;
+common/cmm_dfs.c: PRADAR_DETECT_STRUCT pRadarDetect = &pAd->CommonCfg.RadarDetect;
+common/cmm_dfs.c: PRADAR_DETECT_STRUCT pRadarDetect = &pAd->CommonCfg.RadarDetect;
+common/cmm_dfs.c: PRADAR_DETECT_STRUCT pRadarDetect = &pAd->CommonCfg.RadarDetect;
+common/cmm_dfs.c: PRADAR_DETECT_STRUCT pRadarDetect = &pAd->CommonCfg.RadarDetect;
+common/cmm_dfs.c: PDFS_SW_DETECT_PARAM pDfsSwParam = &pAd->CommonCfg.RadarDetect.DfsSwParam;
+common/cmm_dfs.c: PDFS_PROGRAM_PARAM pDfsProgramParam = &pAd->CommonCfg.RadarDetect.DfsProgramParam;
+common/cmm_dfs.c: else if ((simple_strtol(arg, 0, 10) >= 1) && (simple_strtol(arg, 0, 10) <= pAd->CommonCfg.RadarDetect.EnabledChMask))
+common/cmm_dfs.c: PDFS_PROGRAM_PARAM pDfsProgramParam = &pAd->CommonCfg.RadarDetect.DfsProgramParam;
+common/cmm_dfs.c: PDFS_SW_DETECT_PARAM pDfsSwParam = &pAd->CommonCfg.RadarDetect.DfsSwParam;
+common/cmm_dfs.c: PRADAR_DETECT_STRUCT pRadarDetect = &pAd->CommonCfg.RadarDetect;
+common/cmm_dfs.c: PRADAR_DETECT_STRUCT pRadarDetect = &pAd->CommonCfg.RadarDetect;
+common/cmm_dfs.c: PRADAR_DETECT_STRUCT pRadarDetect = &pAd->CommonCfg.RadarDetect;
+common/cmm_dfs.c: PDFS_SW_DETECT_PARAM pDfsSwParam = &pAd->CommonCfg.RadarDetect.DfsSwParam;
+common/cmm_dfs.c: PDFS_SW_DETECT_PARAM pDfsSwParam = &pAd->CommonCfg.RadarDetect.DfsSwParam;
+common/cmm_dfs.c: PDFS_SW_DETECT_PARAM pDfsSwParam = &pAd->CommonCfg.RadarDetect.DfsSwParam;
+common/cmm_dfs.c: PDFS_SW_DETECT_PARAM pDfsSwParam = &pAd->CommonCfg.RadarDetect.DfsSwParam;
+common/cmm_dfs.c: PDFS_SW_DETECT_PARAM pDfsSwParam = &pAd->CommonCfg.RadarDetect.DfsSwParam;
+common/cmm_dfs.c: PDFS_SW_DETECT_PARAM pDfsSwParam = &pAd->CommonCfg.RadarDetect.DfsSwParam;
+common/cmm_dfs.c: PDFS_SW_DETECT_PARAM pDfsSwParam = &pAd->CommonCfg.RadarDetect.DfsSwParam;
+common/cmm_dfs.c: PDFS_SW_DETECT_PARAM pDfsSwParam = &pAd->CommonCfg.RadarDetect.DfsSwParam;
+common/cmm_dfs.c: PDFS_SW_DETECT_PARAM pDfsSwParam = &pAd->CommonCfg.RadarDetect.DfsSwParam;
+common/cmm_dfs.c: PDFS_SW_DETECT_PARAM pDfsSwParam = &pAd->CommonCfg.RadarDetect.DfsSwParam;
+common/cmm_dfs.c: PRADAR_DETECT_STRUCT pRadarDetect = &pAd->CommonCfg.RadarDetect;
+common/cmm_dfs.c: PRADAR_DETECT_STRUCT pRadarDetect = &pAd->CommonCfg.RadarDetect;
+common/cmm_dfs.c: PRADAR_DETECT_STRUCT pRadarDetect = &pAd->CommonCfg.RadarDetect;
+common/cmm_dfs.c: PRADAR_DETECT_STRUCT pRadarDetect = &pAd->CommonCfg.RadarDetect;
+common/cmm_dfs.c: PDFS_PROGRAM_PARAM pDfsProgramParam = &pAd->CommonCfg.RadarDetect.DfsProgramParam;
+common/cmm_dfs.c: PDFS_SW_DETECT_PARAM pDfsSwParam = &pAd->CommonCfg.RadarDetect.DfsSwParam;
+common/cmm_dfs.c: printk("1 %x\n", pAd->LatchRfRegs.R1);
+common/cmm_dfs.c: printk("2 %x\n", pAd->LatchRfRegs.R2);
+common/cmm_dfs.c: printk("3 %x\n", pAd->LatchRfRegs.R3);
+common/cmm_dfs.c: printk("4 %x\n", pAd->LatchRfRegs.R4);
+common/cmm_dfs.c: for (i=0; i<pAd->ChannelListNum; i++)
+common/cmm_dfs.c: if (pAd->ChannelList[i].RemainingTimeForUse != 0)
+common/cmm_dfs.c: pAd->ChannelList[i].Channel, pAd->ChannelList[i].RemainingTimeForUse));
+common/cmm_dfs.c: PRADAR_DETECT_STRUCT pRadarDetect = &pAd->CommonCfg.RadarDetect;
+common/cmm_dfs.c: pRadarDetect->EnabledChMask = ((1 << pAd->chipCap.DfsEngineNum) -1);
+common/cmm_dfs.c: for (i=0; i < pAd->chipCap.DfsEngineNum; i++)
+common/cmm_dfs.c: (pAd->CommonCfg.RDDurRegion == FCC || pAd->CommonCfg.RDDurRegion == JAP))
+common/cmm_dfs.c: /*pAd->CommonCfg.ce_sw_check = CE_SW_CHECK;*/
+common/cmm_dfs.c: PRADAR_DETECT_STRUCT pRadarDetect = &pAd->CommonCfg.RadarDetect;
+common/cmm_dfs.c: if ((pAd->CommonCfg.RDDurRegion == CE) && RESTRICTION_BAND_1(pAd))
+common/cmm_dfs.c: pAd->Dot11_H.ChMovingTime = 605;
+common/cmm_dfs.c: pAd->Dot11_H.ChMovingTime = 65;
+common/cmm_dfs.c: if (pAd->CommonCfg.RDDurRegion == FCC)
+common/cmm_dfs.c: else if (pAd->CommonCfg.RDDurRegion == CE)
+common/cmm_dfs.c: if ((pAd->CommonCfg.Channel >= 52) && (pAd->CommonCfg.Channel <= 64))
+common/cmm_dfs.c: PRADAR_DETECT_STRUCT pRadarDetect = &pAd->CommonCfg.RadarDetect;
+common/cmm_dfs.c: PRADAR_DETECT_STRUCT pRadarDetect = &pAd->CommonCfg.RadarDetect;
+common/cmm_dfs.c: if (pAd->CommonCfg.RDDurRegion != CE)
+common/cmm_dfs.c: if (pAd->CommonCfg.RDDurRegion == FCC)
+common/cmm_dfs.c: else /* if (pAd->CommonCfg.RDDurRegion == JAP)*/
+common/cmm_dfs.c: if (pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == BW_40)
+common/cmm_dfs.c: if ( (pAd->Dot11_H.RDMode == RD_SILENCE_MODE) ||
+common/cmm_dfs.c: if ( (pAd->Dot11_H.RDMode == RD_SILENCE_MODE) ||
+common/cmm_dfs.c: /*if (((pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == BW_40) && (T[1] > minPeriod)) ||*/
+common/cmm_dfs.c: /* ((pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == BW_20) && (T[1] > (minPeriod >> 1))) )*/
+common/cmm_dfs.c: ULONG T1 = (pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == BW_40)? (T[1]>>1) : T[1];
+common/cmm_dfs.c: if (IS_FCC_RADAR_1((pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == BW_40), T[0]))
+common/cmm_dfs.c: if ( IS_FCC_RADAR_1((pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == BW_40), pDfsSwParam->DFS_T[id][idx1].period) )
+common/cmm_dfs.c: if (IS_W56_RADAR_3((pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == BW_40), T[0]))
+common/cmm_dfs.c: if ( IS_W56_RADAR_3((pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == BW_40), pDfsSwParam->DFS_T[id][idx1].period) )
+common/cmm_dfs.c: if ((pRadarDetect->MCURadarRegion == NEW_DFS_JAP_W53) && (id <= 2) && IS_W53_RADAR_2((pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == BW_40), T[0]))
+common/cmm_dfs.c: if ( IS_W53_RADAR_2((pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == BW_40), pDfsSwParam->DFS_T[id][idx1].period) )
+common/cmm_dfs.c: if (pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == BW_40)
+common/cmm_dfs.c: if ( (pAd->Dot11_H.RDMode == RD_SILENCE_MODE) ||
+common/cmm_dfs.c: if ( (pAd->Dot11_H.RDMode == RD_SILENCE_MODE) ||
+common/cmm_dfs.c: if (((pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == BW_40) && (T[1] > 66666)) ||
+common/cmm_dfs.c: ((pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == BW_20) && (T[1] > 33333)) )
+common/cmm_dfs.c: PDFS_PROGRAM_PARAM pDfsProgramParam = &pAd->CommonCfg.RadarDetect.DfsProgramParam;
+common/cmm_dfs.c: PRADAR_DETECT_STRUCT pRadarDetect = &pAd->CommonCfg.RadarDetect;
+common/cmm_dfs.c: PRADAR_DETECT_STRUCT pRadarDetect = &pAd->CommonCfg.RadarDetect;
+common/cmm_dfs.c: if ((pAd->ApCfg.RssiSample.AvgRssi0) && (pAd->ApCfg.RssiSample.AvgRssi0 > pRadarDetect->DfsRssiHigh))
+common/cmm_dfs.c: else if ((pAd->ApCfg.RssiSample.AvgRssi0) && (pAd->ApCfg.RssiSample.AvgRssi0 < pRadarDetect->DfsRssiLow))
+common/cmm_dfs.c: ("%d %d %d %d\n", pRadarDetect->ch_idle_sum, pRadarDetect->ch_busy_sum, pAd->ApCfg.RssiSample.AvgRssi0, pRadarDetect->ch_busy));
+common/cmm_dfs.c: if (pAd->CommonCfg.RDDurRegion == FCC)
+common/cmm_dfs.c: else if (pAd->CommonCfg.RDDurRegion == CE)
+common/cmm_dfs.c: if ((pAd->CommonCfg.Channel >= 52) && (pAd->CommonCfg.Channel <= 64))
+common/cmm_dfs.c: for (i = 0; i < pAd->chipCap.DfsEngineNum; i++)
+common/cmm_dfs.c: PDFS_PROGRAM_PARAM pDfsProgramParam = &pAd->CommonCfg.RadarDetect.DfsProgramParam;
+common/cmm_dfs.c: UINT8 DfsEngineNum = pAd->chipCap.DfsEngineNum;
+common/cmm_dfs.c: PRADAR_DETECT_STRUCT pRadarDetect = &pAd->CommonCfg.RadarDetect;
+common/cmm_dfs.c: /*pRadarDetect->MCURadarRegion = pAd->CommonCfg.RDDurRegion;*/
+common/cmm_dfs.c: if (pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == BW_40)
+common/cmm_dfs.c: if (pAd->chipCap.DfsEngineNum > 4 && (idx==4 || idx==5))
+common/cmm_dfs.c: PRADAR_DETECT_STRUCT pRadarDetect = &pAd->CommonCfg.RadarDetect;
+common/cmm_dfs.c: if (pAd->Dot11_H.RDMode == RD_SWITCHING_MODE)
+common/cmm_dfs.c: for (i=0; i<pAd->ChannelListNum; i++)
+common/cmm_dfs.c: if (pAd->CommonCfg.Channel == pAd->ChannelList[i].Channel)
+common/cmm_dfs.c: if (pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == BW_40)
+common/cmm_dfs.c: if ((pAd->ChannelList[i].Channel >> 2) & 1)
+common/cmm_dfs.c: if ((pAd->ChannelList[i+1].Channel - pAd->ChannelList[i].Channel) == 4 )
+common/cmm_dfs.c: DBGPRINT(RT_DEBUG_TRACE, ("Find extend channel = %u\n", pAd->ChannelList[i+1].Channel));
+common/cmm_dfs.c: pAd->ChannelList[i+1].RemainingTimeForUse = 1800;
+common/cmm_dfs.c: if ((pAd->ChannelList[i].Channel - pAd->ChannelList[i-1].Channel) == 4 )
+common/cmm_dfs.c: DBGPRINT(RT_DEBUG_TRACE, ("Find extend channel = %u\n", pAd->ChannelList[i-1].Channel));
+common/cmm_dfs.c: pAd->ChannelList[i-1].RemainingTimeForUse = 1800;
+common/cmm_dfs.c: pAd->ChannelList[i].RemainingTimeForUse = 1800;/*30 min = 1800 sec*/
+common/cmm_dfs.c: if ((pAd->CommonCfg.RDDurRegion == CE) && RESTRICTION_BAND_1(pAd))
+common/cmm_dfs.c: pAd->Dot11_H.ChMovingTime = 605;
+common/cmm_dfs.c: pAd->Dot11_H.ChMovingTime = 65;
+common/cmm_dfs.c: if (pAd->CommonCfg.RDDurRegion == JAP_W56)
+common/cmm_dfs.c: for (i = 0; i < pAd->ChannelListNum ; i++)
+common/cmm_dfs.c: pAd->CommonCfg.Channel = APAutoSelectChannel(pAd, FALSE);
+common/cmm_dfs.c: if ((pAd->CommonCfg.Channel >= 100) && (pAd->CommonCfg.Channel <= 140))
+common/cmm_dfs.c: else if (pAd->CommonCfg.RDDurRegion == JAP_W53)
+common/cmm_dfs.c: for (i = 0; i < pAd->ChannelListNum ; i++)
+common/cmm_dfs.c: pAd->CommonCfg.Channel = APAutoSelectChannel(pAd, FALSE);
+common/cmm_dfs.c: if ((pAd->CommonCfg.Channel >= 36) && (pAd->CommonCfg.Channel <= 60))
+common/cmm_dfs.c: pAd->CommonCfg.Channel = APAutoSelectChannel(pAd, FALSE);
+common/cmm_dfs.c: if (pAd->Dot11_H.RDMode == RD_NORMAL_MODE)
+common/cmm_dfs.c: pAd->Dot11_H.RDMode = RD_SWITCHING_MODE;
+common/cmm_dfs.c: pAd->Dot11_H.CSCount = 0;
+common/cmm_dfs.c: else if (pAd->Dot11_H.RDMode == RD_SILENCE_MODE)
+common/cmm_dfs.c: pAd->Dot11_H.RDMode = RD_SWITCHING_MODE;
+common/cmm_dfs.c: PDFS_SW_DETECT_PARAM pDfsSwParam = &pAd->CommonCfg.RadarDetect.DfsSwParam;
+common/cmm_dfs.c: if (pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == BW_40)
+common/cmm_dfs.c: PRADAR_DETECT_STRUCT pRadarDetect = &pAd->CommonCfg.RadarDetect;
+common/cmm_dfs.c: if (pAd->CommonCfg.RDDurRegion == CE)
+common/cmm_dfs.c: if (pAd->CommonCfg.RDDurRegion == CE)
+common/cmm_dfs.c: if (pAd->CommonCfg.RDDurRegion == FCC)
+common/cmm_dfs.c: else if (pAd->CommonCfg.RDDurRegion == JAP)
+common/cmm_dfs.c: if (pAd->CommonCfg.RDDurRegion == CE)
+common/cmm_dfs.c: if (pAd->CommonCfg.RDDurRegion == CE)
+common/cmm_dfs.c: if (pAd->CommonCfg.RDDurRegion == FCC)
+common/cmm_dfs.c: else if (pAd->CommonCfg.RDDurRegion == JAP)
+common/cmm_dfs.c: for (k = 0; k < pAd->chipCap.DfsEngineNum; k++)
+common/cmm_dfs.c: for (k = 0; k < pAd->chipCap.DfsEngineNum; k++)
+common/cmm_dfs.c: UINT8 DfsEngineNum = pAd->chipCap.DfsEngineNum;
+common/cmm_dfs.c: PRADAR_DETECT_STRUCT pRadarDetect = &pAd->CommonCfg.RadarDetect;
+common/cmm_dfs.c: if (pAd->CommonCfg.RDDurRegion == FCC)
+common/cmm_dfs.c: else if (pAd->CommonCfg.RDDurRegion == CE)
+common/cmm_dfs.c: if ((pAd->CommonCfg.Channel >= 52) && (pAd->CommonCfg.Channel <= 64))
+common/cmm_dfs.c: PRADAR_DETECT_STRUCT pRadarDetect = &pAd->CommonCfg.RadarDetect;
+common/cmm_dfs.c: PRADAR_DETECT_STRUCT pRadarDetect = &pAd->CommonCfg.RadarDetect;
+common/cmm_dfs.c: PRADAR_DETECT_STRUCT pRadarDetect = &pAd->CommonCfg.RadarDetect;
+common/cmm_dfs.c: if (id < pAd->chipCap.DfsEngineNum)
+common/cmm_dfs.c: PRADAR_DETECT_STRUCT pRadarDetect = &pAd->CommonCfg.RadarDetect;
+common/cmm_dfs.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/cmm_dfs.c: for (i = 0; i < pAd->chipCap.DfsEngineNum; i++)
+common/wsc.c: NdisMoveMemory(&uuid_t.node[0], &pAd->ApCfg.MBSSID[apIdx].Bssid[0], sizeof(uuid_t.node));
+common/wsc.c: NdisMoveMemory(&uuid_t.node[0], &pAd->ApCfg.MBSSID[MAIN_MBSSID].Bssid[0], sizeof(uuid_t.node));
+common/wsc.c: NdisMoveMemory(&uuid_t.node[0], &pAd->CurrentAddress[0], sizeof(uuid_t.node));
+common/wsc.c: pWScControl = &pAd->ApCfg.MBSSID[apidx].WscControl;
+common/wsc.c: pWScControl = &pAd->ApCfg.ApCliTab[apidx].WscControl;
+common/wsc.c: pWScControl = &pAd->StaCfg.WscControl;
+common/wsc.c: pWScControl = &pAd->ApCfg.MBSSID[MAIN_MBSSID].WscControl;
+common/wsc.c: pWScControl = &pAd->ApCfg.ApCliTab[MAIN_MBSSID].WscControl;
+common/wsc.c: pWscData, dataLen, 0, 0, &pAd->CurrentAddress[0], AP_MODE);
+common/wsc.c: pWpsCtrl = &pAd->ApCfg.MBSSID[pEntry->apidx].WscControl;
+common/wsc.c: if ((pAd->StaCfg.BssType == BSS_ADHOC) &&
+common/wsc.c: pWpsCtrl = &pAd->StaCfg.WscControl;
+common/wsc.c: if ((pWscControl->WscActionMode == WSC_PROXY) && (pAd->OpMode == OPMODE_AP))
+common/wsc.c: pAd->WriteWscCfgToDatFile = pWscControl->EntryIfIdx;
+common/wsc.c:/* WAKE_UP(&(pAd->wscTask)); */
+common/wsc.c:/* RTMP_SEM_EVENT_UP(&(pAd->wscTask.taskSema)); */
+common/wsc.c: RtmpOsTaskWakeUp(&(pAd->wscTask));
+common/wsc.c: if ((pAd->OpMode == OPMODE_STA) &&
+common/wsc.c: (pAd->StaCfg.BssType == BSS_ADHOC) &&
+common/wsc.c: (pAd->StaCfg.WscControl.WscConfMode == WSC_ENROLLEE))
+common/wsc.c: pAd->StaCfg.IWscInfo.bReStart = TRUE;
+common/wsc.c: && (pAd->StaCfg.BssType == BSS_INFRA)
+common/wsc.c: if ((pAd->StaCfg.BssType == BSS_INFRA) && (CurOpMode == STA_MODE))
+common/wsc.c: WscSendEapolStart(pAd, pAd->CommonCfg.Bssid, CurOpMode);
+common/wsc.c: if ((pWscControl->EntryIfIdx & 0x0F) < pAd->ApCfg.BssidNum)
+common/wsc.c: pAd->StaCfg.bAutoConnectByBssid = FALSE;
+common/wsc.c: RTMPZeroMemory(pAd->MlmeAux.AutoReconnectSsid, MAX_LEN_OF_SSID);
+common/wsc.c: pAd->MlmeAux.AutoReconnectSsidLen = pAd->CommonCfg.SsidLen;
+common/wsc.c: RTMPMoveMemory(pAd->MlmeAux.AutoReconnectSsid, pAd->CommonCfg.Ssid, pAd->CommonCfg.SsidLen);
+common/wsc.c: pWpsCtrl = &pAd->ApCfg.MBSSID[pEntry->apidx].WscControl;
+common/wsc.c: &pAd->ApCfg.MBSSID[pEntry->apidx].Bssid[0],
+common/wsc.c: pWpsCtrl = &pAd->StaCfg.WscControl;
+common/wsc.c: &pAd->CurrentAddress[0],
+common/wsc.c: pDevAddr = &pAd->ApCfg.ApCliTab[bssIdx].CurrentAddress[0];
+common/wsc.c: pDevAddr = &pAd->ApCfg.MBSSID[bssIdx].Bssid[0];
+common/wsc.c: pDevAddr = &pAd->CurrentAddress[0];
+common/wsc.c: RtmpOSWrielessEventSend(pAd->net_dev, RT_WLAN_EVENT_CUSTOM, RT_WSC_UPNP_EVENT_FLAG, NULL, pBuf, pNLMsgHdr->segLen + sizeof(RTMP_WSC_NLMSG_HDR));
+common/wsc.c: pWpsCtrl = &pAd->ApCfg.MBSSID[apidx & 0x0F].WscControl;
+common/wsc.c: pWpsCtrl = &pAd->StaCfg.WscControl;
+common/wsc.c: (pAd->StaCfg.BssType == BSS_ADHOC))
+common/wsc.c: if (pAd->StaCfg.WscControl.WscMode == WSC_PIN_MODE)
+common/wsc.c: if (pAd->StaCfg.IWscInfo.bLimitedUI)
+common/wsc.c: if (WMODE_CAP_5G(pAd->CommonCfg.PhyMode))
+common/wsc.c: if (pAd->CommonCfg.Channel > 14)
+common/wsc.c: if ((pAd->StaCfg.BssType == BSS_ADHOC) &&
+common/wsc.c: pIWscInfo = &pAd->StaCfg.IWscInfo;
+common/wsc.c: tempVal = htons(pAd->StaCfg.IWscInfo.IpConfMethod);
+common/wsc.c: if (pAd->StaCfg.WscControl.WscConfMode == WSC_REGISTRAR)
+common/wsc.c: templen = AppendWSCTLV(WSC_ID_DEVICE_NAME, pData, &pAd->P2pCfg.DeviceName, pAd->P2pCfg.DeviceNameLen);
+common/wsc.c: memcpy(pAd->ApCfg.MBSSID[apidx].WscIEBeacon.Value, &ieHdr, sizeof(WSC_IE_HEADER));
+common/wsc.c: memcpy(pAd->ApCfg.MBSSID[apidx].WscIEBeacon.Value + sizeof(WSC_IE_HEADER), Data, Len);
+common/wsc.c: pAd->ApCfg.MBSSID[apidx].WscIEBeacon.ValueLen = sizeof(WSC_IE_HEADER) + Len;
+common/wsc.c: memcpy(pAd->StaCfg.WpsIEBeacon.Value, &ieHdr, sizeof(WSC_IE_HEADER));
+common/wsc.c: memcpy(pAd->StaCfg.WpsIEBeacon.Value + sizeof(WSC_IE_HEADER), Data, Len);
+common/wsc.c: pAd->StaCfg.WpsIEBeacon.ValueLen = sizeof(WSC_IE_HEADER) + Len;
+common/wsc.c: pWpsCtrl = &pAd->ApCfg.MBSSID[apidx & 0x0F].WscControl;
+common/wsc.c: pWpsCtrl = &pAd->StaCfg.WscControl;
+common/wsc.c: (pAd->StaCfg.BssType == BSS_ADHOC))
+common/wsc.c: (pAd->StaCfg.IWscInfo.bSelRegStart == FALSE))
+common/wsc.c: if (pAd->StaCfg.IWscInfo.bLimitedUI)
+common/wsc.c: if ((CurOpMode == STA_MODE) && pAd->StaCfg.IWscInfo.bSelRegStart)
+common/wsc.c: templen = AppendWSCTLV(WSC_ID_MAC_ADDR, pData, pAd->StaCfg.IWscInfo.RegMacAddr, 0);
+common/wsc.c: pAd->StaCfg.IWscInfo.bSelRegStart = FALSE;
+common/wsc.c: if (pAd->P2pCfg.bSigmaEnabled)
+common/wsc.c: if (WMODE_CAP_5G(pAd->CommonCfg.PhyMode))
+common/wsc.c: if (pAd->CommonCfg.Channel > 14)
+common/wsc.c: if ((pAd->StaCfg.BssType == BSS_ADHOC) &&
+common/wsc.c: pIWscInfo = &pAd->StaCfg.IWscInfo;
+common/wsc.c: tempVal = htons(pAd->StaCfg.IWscInfo.IpConfMethod);
+common/wsc.c: memcpy(pAd->ApCfg.MBSSID[apidx & 0xF].WscIEProbeResp.Value, &ieHdr, sizeof(WSC_IE_HEADER));
+common/wsc.c: memcpy(pAd->ApCfg.MBSSID[apidx & 0xF].WscIEProbeResp.Value + sizeof(WSC_IE_HEADER), Data, Len);
+common/wsc.c: pAd->ApCfg.MBSSID[apidx & 0xF].WscIEProbeResp.ValueLen = sizeof(WSC_IE_HEADER) + Len;
+common/wsc.c: memcpy(pAd->StaCfg.WpsIEProbeResp.Value, &ieHdr, sizeof(WSC_IE_HEADER));
+common/wsc.c: memcpy(pAd->StaCfg.WpsIEProbeResp.Value + sizeof(WSC_IE_HEADER), Data, Len);
+common/wsc.c: pAd->StaCfg.WpsIEProbeResp.ValueLen = sizeof(WSC_IE_HEADER) + Len;
+common/wsc.c: &pAd->ApCfg.MBSSID[apidx].Bssid[0],
+common/wsc.c: &pAd->CurrentAddress[0],
+common/wsc.c: PWSC_REG_DATA pReg = (PWSC_REG_DATA) &pAd->ApCfg.MBSSID[ApIdx].WscControl.RegData;
+common/wsc.c: if (pAd->ApCfg.MBSSID[ApIdx].WscControl.WscV2Info.bEnableWpsV2)
+common/wsc.c: WscGenV2Msg(&pAd->ApCfg.MBSSID[ApIdx].WscControl,
+common/wsc.c: PWSC_CTRL pWscCtrl = &pAd->ApCfg.MBSSID[apidx].WscControl;
+common/wsc.c: PWSC_REG_DATA pReg = (PWSC_REG_DATA) &pAd->StaCfg.WscControl.RegData;
+common/wsc.c: if ((CurOpMode == STA_MODE) && (pAd->StaCfg.BssType == BSS_ADHOC))
+common/wsc.c: if (pAd->StaCfg.WscControl.WscConfMode == WSC_REGISTRAR)
+common/wsc.c: else if (pAd->StaCfg.WscControl.WscConfMode == WSC_ENROLLEE)
+common/wsc.c: if (pAd->StaCfg.WscControl.WscV2Info.bEnableWpsV2)
+common/wsc.c: tempVal = pAd->StaCfg.WscControl.WscConfigMethods;
+common/wsc.c: tempVal = (pAd->StaCfg.WscControl.WscConfigMethods & 0x00FF);
+common/wsc.c: (pAd->StaCfg.BssType == BSS_ADHOC))
+common/wsc.c: if (pAd->StaCfg.IWscInfo.bLimitedUI)
+common/wsc.c: if ((pAd->StaCfg.BssType == BSS_ADHOC) &&
+common/wsc.c: tempVal = htons(pAd->StaCfg.IWscInfo.IpMethod);
+common/wsc.c: if (pAd->StaCfg.WscControl.WscV2Info.bEnableWpsV2)
+common/wsc.c: WscGenV2Msg(&pAd->StaCfg.WscControl,
+common/wsc.c: if (pEntry->apidx >= pAd->ApCfg.BssidNum)
+common/wsc.c: if (MAC_ADDR_EQUAL(pEntry->Addr, pAd->ApCfg.MBSSID[pEntry->apidx].WscControl.EntryAddr))
+common/wsc.c: NdisZeroMemory(pAd->ApCfg.MBSSID[pEntry->apidx].WscControl.EntryAddr, MAC_ADDR_LEN);
+common/wsc.c: RTMPCancelTimer(&pAd->ApCfg.MBSSID[pEntry->apidx].WscControl.EapolTimer, &Cancelled);
+common/wsc.c: pAd->ApCfg.MBSSID[pEntry->apidx].WscControl.EapolTimerRunning = FALSE;
+common/wsc.c: pAd->ApCfg.MBSSID[pEntry->apidx].WscControl.WscState = WSC_STATE_CONFIGURED;
+common/wsc.c: pEntry = MacTableLookup(pAd, pAd->ApCfg.MBSSID[apidx].WscControl.EntryAddr);
+common/wsc.c: if ((pWscControl->EntryIfIdx & 0x0F)< pAd->ApCfg.BssidNum)
+common/wsc.c: pAd->MlmeAux.AutoReconnectSsidLen = pAd->MlmeAux.SsidLen;
+common/wsc.c: NdisZeroMemory(&pAd->MlmeAux.AutoReconnectSsid[0], MAX_LEN_OF_SSID);
+common/wsc.c: NdisMoveMemory(&pAd->MlmeAux.AutoReconnectSsid[0], &pAd->MlmeAux.Ssid[0], pAd->MlmeAux.SsidLen);
+common/wsc.c: pAd->ApCfg.MBSSID[apidx].WscIEBeacon.ValueLen = 0;
+common/wsc.c: pAd->ApCfg.MBSSID[apidx].WscIEProbeResp.ValueLen = 0;
+common/wsc.c: pWscControl = &pAd->ApCfg.ApCliTab[BssIndex & 0x0F].WscControl;
+common/wsc.c: pWscControl = &pAd->ApCfg.MBSSID[BssIndex & 0x0F].WscControl;
+common/wsc.c: pWscControl = &pAd->ApCfg.MBSSID[MAIN_MBSSID].WscControl;
+common/wsc.c: pWscControl = &pAd->ApCfg.ApCliTab[MAIN_MBSSID].WscControl;
+common/wsc.c: pWscControl = &pAd->StaCfg.WscControl;
+common/wsc.c: pAd->ApCfg.MBSSID[BssIndex & 0x0F].WscIEBeacon.ValueLen = 0;
+common/wsc.c: pAd->ApCfg.MBSSID[BssIndex & 0x0F].WscIEProbeResp.ValueLen = 0;
+common/wsc.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].WscIEBeacon.ValueLen = 0;
+common/wsc.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].WscIEProbeResp.ValueLen = 0;
+common/wsc.c: NdisZeroMemory(pAd->ApCfg.MBSSID[CurApIdx].Ssid, MAX_LEN_OF_SSID);
+common/wsc.c: NdisMoveMemory(pAd->ApCfg.MBSSID[CurApIdx].Ssid, pCredential->SSID.Ssid, pCredential->SSID.SsidLength);
+common/wsc.c: pAd->ApCfg.MBSSID[CurApIdx].SsidLen = pCredential->SSID.SsidLength;
+common/wsc.c: NdisZeroMemory(pAd->P2pCfg.SSID, MAX_LEN_OF_SSID);
+common/wsc.c: pAd->P2pCfg.SSIDLen = pCredential->SSID.SsidLength;
+common/wsc.c: NdisMoveMemory(pAd->P2pCfg.SSID, pCredential->SSID.Ssid, pAd->P2pCfg.SSIDLen);
+common/wsc.c: pAd->MlmeAux.AutoReconnectSsidLen = pCredential->SSID.SsidLength;
+common/wsc.c: NdisZeroMemory(pAd->MlmeAux.AutoReconnectSsid, NDIS_802_11_LENGTH_SSID);
+common/wsc.c: NdisMoveMemory(pAd->MlmeAux.AutoReconnectSsid, pCredential->SSID.Ssid, pAd->MlmeAux.AutoReconnectSsidLen);
+common/wsc.c: pAd->MlmeAux.SsidLen = pCredential->SSID.SsidLength;
+common/wsc.c: NdisZeroMemory(pAd->MlmeAux.Ssid, NDIS_802_11_LENGTH_SSID);
+common/wsc.c: NdisMoveMemory(pAd->MlmeAux.Ssid, pCredential->SSID.Ssid, pAd->MlmeAux.SsidLen);
+common/wsc.c: if (!NdisEqualMemory(pCredential->MacAddr, pAd->CurrentAddress, MAC_ADDR_LEN))
+common/wsc.c: NdisZeroMemory(pAd->MlmeAux.Bssid, MAC_ADDR_LEN);
+common/wsc.c: NdisMoveMemory(pAd->MlmeAux.Bssid, pCredential->MacAddr, MAC_ADDR_LEN);
+common/wsc.c: pAd->StaCfg.WpaState = SS_START;
+common/wsc.c: pAd->ApCfg.MBSSID[CurApIdx].DefaultKeyId = 1;
+common/wsc.c: pAd->StaCfg.DefaultKeyId = 0;
+common/wsc.c: pPMKBuf = pAd->ApCfg.MBSSID[CurApIdx].PMK;
+common/wsc.c: pSSIDStr = (PUCHAR)pAd->ApCfg.MBSSID[CurApIdx].Ssid;
+common/wsc.c: ssidLen = pAd->ApCfg.MBSSID[CurApIdx].SsidLen;
+common/wsc.c: RTMPZeroMemory(pAd->StaCfg.WpaPassPhrase, 64);
+common/wsc.c: RTMPMoveMemory(pAd->StaCfg.WpaPassPhrase, pCredential->Key, pWscControl->WpaPskLen);
+common/wsc.c: pAd->StaCfg.WpaPassPhraseLen = pCredential->KeyLength;
+common/wsc.c: pPMKBuf = pAd->StaCfg.PMK;
+common/wsc.c: pAd->ApCfg.MBSSID[CurApIdx].DefaultKeyId = WepKeyId;
+common/wsc.c: pAd->StaCfg.DefaultKeyId = WepKeyId;
+common/wsc.c: pAd->SharedKey[CurApIdx][WepKeyId].KeyLen = (UCHAR)WepKeyLen;
+common/wsc.c: memcpy(pAd->SharedKey[CurApIdx][WepKeyId].Key,
+common/wsc.c: pAd->SharedKey[CurApIdx][WepKeyId].CipherAlg = CIPHER_WEP64;
+common/wsc.c: pAd->SharedKey[CurApIdx][WepKeyId].CipherAlg = CIPHER_WEP128;
+common/wsc.c: pAd->SharedKey[CurApIdx][WepKeyId].KeyLen = (UCHAR)(WepKeyLen/2);
+common/wsc.c: AtoH((PSTRING) pCredential->Key, pAd->SharedKey[CurApIdx][WepKeyId].Key, WepKeyLen/2);
+common/wsc.c: pAd->SharedKey[CurApIdx][WepKeyId].CipherAlg = CIPHER_WEP64;
+common/wsc.c: pAd->SharedKey[CurApIdx][WepKeyId].CipherAlg = CIPHER_WEP128;
+common/wsc.c: pAd->ApCfg.MBSSID[CurApIdx].DefaultKeyId = 0;
+common/wsc.c: pAd->StaCfg.DefaultKeyId = 0;
+common/wsc.c: pAd->ApCfg.MBSSID[CurApIdx].DefaultKeyId = 1;
+common/wsc.c: NdisZeroMemory(pAd->ApCfg.MBSSID[CurApIdx].Ssid, MAX_LEN_OF_SSID);
+common/wsc.c: NdisMoveMemory(pAd->ApCfg.MBSSID[CurApIdx].Ssid, pCredential->SSID.Ssid, pCredential->SSID.SsidLength);
+common/wsc.c: pAd->ApCfg.MBSSID[CurApIdx].SsidLen = pCredential->SSID.SsidLength;
+common/wsc.c: AtoH((PSTRING) pWscControl->WpaPsk, pAd->ApCfg.MBSSID[CurApIdx].PMK, 32);
+common/wsc.c: (PUCHAR) pAd->ApCfg.MBSSID[CurApIdx].Ssid,
+common/wsc.c: pAd->ApCfg.MBSSID[CurApIdx].SsidLen,
+common/wsc.c: NdisMoveMemory(pAd->ApCfg.MBSSID[CurApIdx].PMK, keyMaterial, 32);
+common/wsc.c: if ((pAd->StaCfg.BssType == BSS_INFRA) &&
+common/wsc.c: if ((pAd->StaCfg.BssType == BSS_ADHOC) &&
+common/wsc.c: (pAd->StaCfg.IWscInfo.RegDepth != 0) &&
+common/wsc.c: (pAd->StaCfg.IWscInfo.AvaSubMaskListCount != 0))
+common/wsc.c: pAd->StaCfg.IWscInfo.AvaSubMaskListCount = 0;
+common/wsc.c: for (apidx = 0; apidx < pAd->ApCfg.BssidNum; apidx++)
+common/wsc.c: NdisMoveMemory(pTempStr + offset, pAd->ApCfg.MBSSID[apidx].Ssid, pAd->ApCfg.MBSSID[apidx].SsidLen);
+common/wsc.c: UINT profile_idx = pAd->StaCfg.WscControl.WscProfile.ApplyProfileIdx;
+common/wsc.c: PWSC_CREDENTIAL pCredential = &pAd->StaCfg.WscControl.WscProfile.Profile[profile_idx];
+common/wsc.c: for (apidx = 0; apidx < pAd->ApCfg.BssidNum; apidx++)
+common/wsc.c: NdisMoveMemory(pTempStr + offset, pAd->ApCfg.MBSSID[apidx].Ssid, pAd->ApCfg.MBSSID[apidx].SsidLen);
+common/wsc.c: for (apidx = 0; apidx < pAd->ApCfg.BssidNum; apidx++)
+common/wsc.c: pWscControl = &pAd->ApCfg.MBSSID[apidx].WscControl;
+common/wsc.c: pWscControl = &pAd->StaCfg.WscControl;
+common/wsc.c: for (apidx = 0; apidx < pAd->ApCfg.BssidNum; apidx++)
+common/wsc.c: pWscControl = &pAd->ApCfg.MBSSID[apidx].WscControl;
+common/wsc.c: pAd->ApCfg.MBSSID[apidx].AuthMode = Ndis802_11AuthModeAutoSwitch;
+common/wsc.c: pAd->ApCfg.MBSSID[apidx].AuthMode = Ndis802_11AuthModeOpen;
+common/wsc.c: pAd->ApCfg.MBSSID[apidx].AuthMode = Ndis802_11AuthModeShared;
+common/wsc.c: pAd->ApCfg.MBSSID[apidx].AuthMode = Ndis802_11AuthModeWPAPSK;
+common/wsc.c: pAd->ApCfg.MBSSID[apidx].AuthMode = Ndis802_11AuthModeWPA;
+common/wsc.c: pAd->ApCfg.MBSSID[apidx].AuthMode = Ndis802_11AuthModeWPA2PSK;
+common/wsc.c: pAd->ApCfg.MBSSID[apidx].AuthMode = Ndis802_11AuthModeWPA2;
+common/wsc.c: pAd->ApCfg.MBSSID[apidx].AuthMode = Ndis802_11AuthModeWPA1WPA2;
+common/wsc.c: pAd->ApCfg.MBSSID[apidx].AuthMode = Ndis802_11AuthModeWPA1PSKWPA2PSK;
+common/wsc.c: pAd->ApCfg.MBSSID[apidx].AuthMode = Ndis802_11AuthModeOpen;
+common/wsc.c: if (IS_ENTRY_CLIENT(&pAd->MacTab.Content[i]))
+common/wsc.c: pAd->MacTab.Content[i].PortSecured = WPA_802_1X_PORT_NOT_SECURED;
+common/wsc.c: pAd->ApCfg.MBSSID[apidx].PortSecured = WPA_802_1X_PORT_NOT_SECURED;
+common/wsc.c: /*RTMPMakeRSNIE(pAd, pAd->ApCfg.MBSSID[apidx].AuthMode, pAd->ApCfg.MBSSID[apidx].WepStatus, apidx); */
+common/wsc.c: pAd->ApCfg.MBSSID[apidx].DefaultKeyId = 0;
+common/wsc.c: if(pAd->ApCfg.MBSSID[apidx].AuthMode >= Ndis802_11AuthModeWPA)
+common/wsc.c: pAd->ApCfg.MBSSID[apidx].DefaultKeyId = 0;
+common/wsc.c: DBGPRINT(RT_DEBUG_TRACE, ("IF(ra%d) %s::(AuthMode=%d)\n", apidx, __FUNCTION__, pAd->ApCfg.MBSSID[apidx].AuthMode));
+common/wsc.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeAutoSwitch;
+common/wsc.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeOpen;
+common/wsc.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeShared;
+common/wsc.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeWPAPSK;
+common/wsc.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeWPANone;
+common/wsc.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeWPA2PSK;
+common/wsc.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeWPA;
+common/wsc.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeWPA2;
+common/wsc.c: if ((pAd->StaCfg.BssType == BSS_ADHOC) && (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPAPSK))
+common/wsc.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeWPANone;
+common/wsc.c: pAd->StaCfg.PortSecured = WPA_802_1X_PORT_NOT_SECURED;
+common/wsc.c: DBGPRINT(RT_DEBUG_TRACE, ("WscSetAuthMode::(AuthMode=%d)\n", pAd->StaCfg.AuthMode));
+common/wsc.c: pAd->ApCfg.MBSSID[apidx].WepStatus = Ndis802_11WEPDisabled;
+common/wsc.c: pAd->ApCfg.MBSSID[apidx].WepStatus = Ndis802_11WEPEnabled;
+common/wsc.c: pAd->ApCfg.MBSSID[apidx].WepStatus = Ndis802_11Encryption2Enabled;
+common/wsc.c: pAd->ApCfg.MBSSID[apidx].WepStatus = Ndis802_11Encryption3Enabled;
+common/wsc.c: pAd->ApCfg.MBSSID[apidx].WepStatus = Ndis802_11Encryption4Enabled;
+common/wsc.c: pAd->ApCfg.MBSSID[apidx].WepStatus = Ndis802_11WEPDisabled;
+common/wsc.c: if (pAd->ApCfg.MBSSID[apidx].WepStatus >= Ndis802_11Encryption2Enabled)
+common/wsc.c: pAd->ApCfg.MBSSID[apidx].DefaultKeyId = 0;
+common/wsc.c: /*RTMPMakeRSNIE(pAd, pAd->ApCfg.MBSSID[apidx].AuthMode, pAd->ApCfg.MBSSID[apidx].WepStatus, apidx); */
+common/wsc.c: DBGPRINT(RT_DEBUG_TRACE, ("IF(ra%d) %s::(EncrypType=%d)\n", apidx, __FUNCTION__, pAd->ApCfg.MBSSID[apidx].WepStatus));
+common/wsc.c: if (pAd->StaCfg.AuthMode >= Ndis802_11AuthModeWPA)
+common/wsc.c: pAd->StaCfg.WepStatus = Ndis802_11WEPDisabled;
+common/wsc.c: pAd->StaCfg.PairCipher = Ndis802_11WEPDisabled;
+common/wsc.c: pAd->StaCfg.GroupCipher = Ndis802_11WEPDisabled;
+common/wsc.c: if (pAd->StaCfg.AuthMode >= Ndis802_11AuthModeWPA)
+common/wsc.c: pAd->StaCfg.WepStatus = Ndis802_11WEPEnabled;
+common/wsc.c: pAd->StaCfg.PairCipher = Ndis802_11WEPEnabled;
+common/wsc.c: pAd->StaCfg.GroupCipher = Ndis802_11WEPEnabled;
+common/wsc.c: if (pAd->StaCfg.AuthMode < Ndis802_11AuthModeWPA)
+common/wsc.c: pAd->StaCfg.WepStatus = Ndis802_11Encryption2Enabled;
+common/wsc.c: pAd->StaCfg.PairCipher = Ndis802_11Encryption2Enabled;
+common/wsc.c: pAd->StaCfg.GroupCipher = Ndis802_11Encryption2Enabled;
+common/wsc.c: if (pAd->StaCfg.AuthMode < Ndis802_11AuthModeWPA)
+common/wsc.c: pAd->StaCfg.WepStatus = Ndis802_11Encryption3Enabled;
+common/wsc.c: pAd->StaCfg.PairCipher = Ndis802_11Encryption3Enabled;
+common/wsc.c: pAd->StaCfg.GroupCipher = Ndis802_11Encryption3Enabled;
+common/wsc.c: DBGPRINT(RT_DEBUG_TRACE, ("WscSetEncrypType::(EncrypType=%d)\n", pAd->StaCfg.WepStatus));
+common/wsc.c: pAd->StaCfg.bNotFirstScan = TRUE;
+common/wsc.c: if (pAd->StaCfg.BssType == BSS_INFRA)
+common/wsc.c: RTMPZeroMemory(pAd->MlmeAux.AutoReconnectSsid, MAX_LEN_OF_SSID);
+common/wsc.c: pAd->MlmeAux.AutoReconnectSsidLen = pAd->CommonCfg.SsidLen;
+common/wsc.c: RTMPMoveMemory(pAd->MlmeAux.AutoReconnectSsid, pAd->CommonCfg.Ssid, pAd->CommonCfg.SsidLen);
+common/wsc.c: pAd->MlmeAux.CurrReqIsFromNdis = FALSE;
+common/wsc.c: if (pAd->Mlme.CntlMachine.CurrState != CNTL_IDLE)
+common/wsc.c: pAd->ApCfg.ApCliTab[BSS0].CurrentAddress,
+common/wsc.c: snprintf(ChStr, sizeof(ChStr), "%d", pAd->MlmeAux.Channel);
+common/wsc.c: if(pAd->ApCfg.ApCliTab[BSS0].Enable == TRUE)
+common/wsc.c: pAd->ApCfg.ApCliTab[BSS0].Enable = FALSE;
+common/wsc.c: pAd->ApCfg.ApCliTab[BSS0].Enable = TRUE;
+common/wsc.c: if (pAd->StaCfg.BssType == BSS_INFRA)
+common/wsc.c: (VOID *)&pAd->StaCfg.WscControl.WscSsid, 0);
+common/wsc.c: if ((pAd->OpMode == OPMODE_STA) &&
+common/wsc.c: (pAd->StaCfg.BssType == BSS_ADHOC))
+common/wsc.c: if ((pAd->StaCfg.BssType == BSS_ADHOC) &&
+common/wsc.c: pWscControl = &pAd->ApCfg.ApCliTab[BSS0].WscControl;
+common/wsc.c: pWscControl = &pAd->StaCfg.WscControl;
+common/wsc.c: for (i = 0; i < pAd->ScanTab.BssNr; i++)
+common/wsc.c: pInBss = (PBSS_ENTRY) &pAd->ScanTab.BssEntry[i];
+common/wsc.c: if ((CurOpMode == STA_MODE) && (pInBss->BssType != pAd->StaCfg.BssType))
+common/wsc.c: pAd->MlmeAux.Channel = ApUuidBssid[0].Channel;
+common/wsc.c: NdisZeroMemory(pAd->ApCfg.ApCliTab[BSS0].CfgSsid, MAX_LEN_OF_SSID);
+common/wsc.c: NdisMoveMemory(pAd->ApCfg.ApCliTab[BSS0].CfgSsid, ApUuidBssid[0].Ssid, ApUuidBssid[0].SsidLen);
+common/wsc.c: pAd->ApCfg.ApCliTab[BSS0].CfgSsidLen = (UCHAR)ApUuidBssid[0].SsidLen;
+common/wsc.c: (pAd->ApCfg.MBSSID[apidx].AuthMode == Ndis802_11AuthModeWPA1PSKWPA2PSK)) &&
+common/wsc.c: switch (pAd->ApCfg.MBSSID[apidx].WscSecurityMode)
+common/wsc.c: if (pAd->ApCfg.MBSSID[apidx].WepStatus == Ndis802_11Encryption2Enabled)
+common/wsc.c: if (pAd->ApCfg.MBSSID[apidx].WepStatus == Ndis802_11Encryption3Enabled)
+common/wsc.c: authType = WscGetAuthType(pAd->ApCfg.MBSSID[apidx].AuthMode);
+common/wsc.c: encyType = WscGetEncryType(pAd->ApCfg.MBSSID[apidx].WepStatus);
+common/wsc.c: WepKeyId = pAd->ApCfg.MBSSID[apidx].DefaultKeyId;
+common/wsc.c: authType = WscGetAuthType(pAd->ApCfg.ApCliTab[apidx].AuthMode);
+common/wsc.c: encyType = WscGetEncryType(pAd->ApCfg.ApCliTab[apidx].WepStatus);
+common/wsc.c: WepKeyId = pAd->ApCfg.ApCliTab[apidx].DefaultKeyId;
+common/wsc.c: authType = WscGetAuthType(pAd->StaCfg.AuthMode);
+common/wsc.c: encyType = WscGetEncryType(pAd->StaCfg.WepStatus);
+common/wsc.c: WepKeyId = pAd->StaCfg.DefaultKeyId;
+common/wsc.c: || (((OpMode & 0x0F) == STA_MODE) && (pAd->StaCfg.BssType == BSS_ADHOC))
+common/wsc.c: if (pAd->StaCfg.IWscInfo.IWscDefaultSecurity == 1)
+common/wsc.c: else if (pAd->StaCfg.IWscInfo.IWscDefaultSecurity == 2)
+common/wsc.c: if (((OpMode & 0x0F) == AP_MODE || (OpMode & 0x0F) == STA_MODE) && pAd->SharedKey[apidx][WepKeyId].KeyLen)
+common/wsc.c: for (i=0; i<pAd->SharedKey[apidx][WepKeyId].KeyLen; i++)
+common/wsc.c: snprintf((PSTRING) pCredential->Key, 64, "%s%02x", pCredential->Key, pAd->SharedKey[apidx][WepKeyId].Key[i]);
+common/wsc.c: pCredential->KeyLength = pAd->SharedKey[apidx][WepKeyId].KeyLen*2;
+common/wsc.c: else if ((OpMode == AP_CLIENT_MODE) && (pAd->ApCfg.ApCliTab[apidx].SharedKey[WepKeyId].KeyLen) &&
+common/wsc.c: for (i=0; i<pAd->ApCfg.ApCliTab[apidx].SharedKey[WepKeyId].KeyLen; i++)
+common/wsc.c: snprintf((PSTRING) pCredential->Key, 64, "%s%02x", pCredential->Key, pAd->ApCfg.ApCliTab[apidx].SharedKey[WepKeyId].Key[i]);
+common/wsc.c: pCredential->KeyLength = pAd->SharedKey[apidx][WepKeyId].KeyLen*2;
+common/wsc.c: NdisMoveMemory(pCredential->MacAddr, pAd->ApCfg.MBSSID[apidx].Bssid, 6);
+common/wsc.c: NdisMoveMemory(pCredential->SSID.Ssid, pAd->ApCfg.MBSSID[apidx].Ssid, pAd->ApCfg.MBSSID[apidx].SsidLen);
+common/wsc.c: pCredential->SSID.SsidLength = pAd->ApCfg.MBSSID[apidx].SsidLen;
+common/wsc.c: NdisMoveMemory(pCredential->MacAddr, APCLI_ROOT_BSSID_GET(pAd, pAd->ApCfg.ApCliTab[apidx].MacTabWCID), 6);
+common/wsc.c: NdisMoveMemory(pCredential->SSID.Ssid, pAd->ApCfg.ApCliTab[apidx].Ssid, pAd->ApCfg.ApCliTab[apidx].SsidLen);
+common/wsc.c: pCredential->SSID.SsidLength = pAd->ApCfg.ApCliTab[apidx].SsidLen;
+common/wsc.c: if (pAd->StaCfg.BssType == BSS_INFRA)
+common/wsc.c: NdisMoveMemory(pCredential->MacAddr, pAd->CommonCfg.Bssid, 6);
+common/wsc.c: NdisMoveMemory(pCredential->MacAddr, pAd->CurrentAddress, 6);
+common/wsc.c: NdisMoveMemory(pCredential->SSID.Ssid, pAd->CommonCfg.Ssid, pAd->CommonCfg.SsidLen);
+common/wsc.c: pCredential->SSID.SsidLength = pAd->CommonCfg.SsidLen;
+common/wsc.c: pApCliTab = &pAd->ApCfg.ApCliTab[CurApIdx];
+common/wsc.c: NdisZeroMemory(pAd->P2pCfg.SSID, MAX_LEN_OF_SSID);
+common/wsc.c: pAd->P2pCfg.SSIDLen = pCredential->SSID.SsidLength;
+common/wsc.c: NdisMoveMemory(pAd->P2pCfg.SSID, pCredential->SSID.Ssid, pAd->P2pCfg.SSIDLen);
+common/wsc.c: BOOLEAN apcliEn = pAd->ApCfg.ApCliTab[apidx].Enable;
+common/wsc.c: pAd->ApCfg.ApCliTab[apidx].CurrentAddress,
+common/wsc.c: pAd->ApCfg.ApCliTab[apidx].Enable = FALSE;
+common/wsc.c: pAd->ApCfg.ApCliTab[apidx].Enable = apcliEn;
+common/wsc.c: memcpy(mac_addr, pAd->ApCfg.ApCliTab[apidx].CurrentAddress, MAC_ADDR_LEN);
+common/wsc.c: pWpsCtrl = &pAd->ApCfg.ApCliTab[apidx].WscControl;
+common/wsc.c: pWpsCtrl = &pAd->ApCfg.MBSSID[apidx].WscControl;
+common/wsc.c: pWpsCtrl = &pAd->StaCfg.WscControl;
+common/wsc.c: StateMachinePerformAction(pAd, &pAd->Mlme.WscMachine, Elem, pAd->Mlme.WscMachine.CurrState);
+common/wsc.c: StateMachinePerformAction(pAd, &pAd->Mlme.WscMachine, Elem, pAd->Mlme.WscMachine.CurrState);
+common/wsc.c: StateMachinePerformAction(pAd, &pAd->Mlme.WscMachine, Elem, pAd->Mlme.WscMachine.CurrState);
+common/wsc.c: StateMachinePerformAction(pAd, &pAd->Mlme.WscMachine, Elem, pAd->Mlme.WscMachine.CurrState);
+common/wsc.c: StateMachinePerformAction(pAd, &pAd->Mlme.WscMachine, Elem, pAd->Mlme.WscMachine.CurrState);
+common/wsc.c: StateMachinePerformAction(pAd, &pAd->Mlme.WscMachine, Elem, pAd->Mlme.WscMachine.CurrState);
+common/wsc.c: StateMachinePerformAction(pAd, &pAd->Mlme.WscMachine, Elem, pAd->Mlme.WscMachine.CurrState);
+common/wsc.c: StateMachinePerformAction(pAd, &pAd->Mlme.WscMachine, Elem, pAd->Mlme.WscMachine.CurrState);
+common/wsc.c: StateMachinePerformAction(pAd, &pAd->Mlme.WscMachine, Elem, pAd->Mlme.WscMachine.CurrState);
+common/wsc.c: StateMachinePerformAction(pAd, &pAd->Mlme.WscMachine, Elem, pAd->Mlme.WscMachine.CurrState);
+common/wsc.c: WscSendUPnPConfReqMsg(pAd, apIdx, (PUCHAR)pAd->ApCfg.MBSSID[apIdx].Ssid,
+common/wsc.c: pAd->ApCfg.MBSSID[apIdx].Bssid, 3, 0, AP_MODE);
+common/wsc.c: DisassocParmFill(pAd, &DisassocReq, pAd->CommonCfg.Bssid, REASON_DISASSOC_STA_LEAVING);
+common/wsc.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_DISASSOC;
+common/wsc.c: pAd->MlmeAux.CurrReqIsFromNdis = TRUE;
+common/wsc.c: if (pAd->StaCfg.WscControl.WscConfMode != WSC_DISABLE)
+common/wsc.c: if (pAd->StaCfg.BssType == BSS_ADHOC)
+common/wsc.c: pAd->StaCfg.IWscInfo.bSendEapolStart = FALSE;
+common/wsc.c: pAd->StaCfg.WscControl.WscState = WSC_STATE_LINK_UP;
+common/wsc.c: pAd->StaCfg.WscControl.WscStatus = STATUS_WSC_LINK_UP;
+common/wsc.c: WscSendEapolStart(pAd, pAd->StaCfg.WscControl.WscPeerMAC, STA_MODE);
+common/wsc.c: pAd->StaCfg.WscControl.WscState = WSC_STATE_START;
+common/wsc.c: pAd->bConfigChanged = TRUE;
+common/wsc.c: pAd->StaCfg.WscControl.bWscTrigger = FALSE;
+common/wsc.c: if (pAd->StaCfg.BssType == BSS_INFRA)
+common/wsc.c: BssTableDeleteEntry(&pAd->ScanTab, pAd->CommonCfg.Bssid, pAd->CommonCfg.Channel);
+common/wsc.c: pAd->MlmeAux.SsidBssTab.BssNr = 0;
+common/wsc.c: pAd->MlmeAux.Bssid, 0);
+common/wsc.c: if (pAd->StaCfg.IWscInfo.bReStart)
+common/wsc.c: pAd->StaCfg.bNotFirstScan = FALSE;
+common/wsc.c: pAd->StaCfg.bAutoConnectByBssid = FALSE;
+common/wsc.c: pAd->StaCfg.IWscInfo.bReStart = FALSE;
+common/wsc.c: pAd->StaCfg.IWscInfo.bDoNotChangeBSSID = TRUE;
+common/wsc.c: pAd->ExtraInfo = GENERAL_LINK_DOWN;
+common/wsc.c: if (pAd->StaCfg.WscControl.WscStatus != STATUS_WSC_CONFIGURED)
+common/wsc.c: Ssid.SsidLength = pAd->CommonCfg.SsidLen;
+common/wsc.c: NdisMoveMemory(Ssid.Ssid, pAd->CommonCfg.Ssid, pAd->CommonCfg.SsidLen);
+common/wsc.c: Ssid.SsidLength = pAd->MlmeAux.SsidLen;
+common/wsc.c: NdisMoveMemory(Ssid.Ssid, pAd->MlmeAux.Ssid, Ssid.SsidLength);
+common/wsc.c: pAd->StaCfg.WscControl.RegData.ReComputePke = 1;
+common/wsc.c: PWSC_CTRL pWscControl = &pAd->StaCfg.WscControl;
+common/wsc.c: for (i = 0; i < pAd->ScanTab.BssNr; i++)
+common/wsc.c: pBss = &pAd->ScanTab.BssEntry[i];
+common/wsc.c: PWSC_STA_PBC_PROBE_INFO pWscStaPbcProbeInfo = &pAd->CommonCfg.WscStaPbcProbeInfo;
+common/wsc.c: pAd->CommonCfg.WscPBCOverlap = FALSE;
+common/wsc.c: pAd->CommonCfg.WscPBCOverlap = TRUE;
+common/wsc.c: PWSC_STA_PBC_PROBE_INFO pWscStaPbcProbeInfo = &pAd->CommonCfg.WscStaPbcProbeInfo;
+common/wsc.c: UCHAR apidx = (pAd->WriteWscCfgToDatFile & 0x0F);
+common/wsc.c: if (apidx > pAd->ApCfg.BssidNum)
+common/wsc.c: pWscControl = &pAd->ApCfg.MBSSID[apidx].WscControl;
+common/wsc.c: snprintf((PSTRING) WepKeyName, sizeof(WepKeyName), "Key%dStr%d=", pAd->ApCfg.MBSSID[apidx].DefaultKeyId+1, apidx+1);
+common/wsc.c: snprintf((PSTRING) WepKeyFormatName, sizeof(WepKeyFormatName), "Key%dType=", pAd->ApCfg.MBSSID[apidx].DefaultKeyId+1);
+common/wsc.c: pWscControl = &pAd->StaCfg.WscControl;
+common/wsc.c: snprintf(WepKeyName, sizeof(WepKeyName), "Key%dStr=", pAd->StaCfg.DefaultKeyId+1);
+common/wsc.c: snprintf(WepKeyFormatName, sizeof(WepKeyFormatName), "Key%dType=", pAd->StaCfg.DefaultKeyId+1);
+common/wsc.c: if (pAd->StaCfg.BssType == BSS_ADHOC)
+common/wsc.c: for (index = 0; index < pAd->ApCfg.BssidNum; index++)
+common/wsc.c: if (pAd->ApCfg.MBSSID[index].SsidLen)
+common/wsc.c: snprintf(pTempStr, 512, "%s%s", pTempStr, RTMPGetRalinkAuthModeStr(pAd->ApCfg.MBSSID[index].AuthMode));
+common/wsc.c: snprintf(pTempStr, 512, "%s;%s", pTempStr, RTMPGetRalinkAuthModeStr(pAd->ApCfg.MBSSID[index].AuthMode));
+common/wsc.c: USHORT auth_flag = WscGetAuthType(pAd->StaCfg.AuthMode);
+common/wsc.c: for (index = 0; index < pAd->ApCfg.BssidNum; index++)
+common/wsc.c: snprintf(pTempStr, 512, "%s%s", pTempStr, RTMPGetRalinkEncryModeStr(pAd->ApCfg.MBSSID[index].WepStatus));
+common/wsc.c: snprintf(pTempStr, 512, "%s;%s", pTempStr, RTMPGetRalinkEncryModeStr(pAd->ApCfg.MBSSID[index].WepStatus));
+common/wsc.c: USHORT encrypt_flag = WscGetEncryType(pAd->StaCfg.WepStatus);
+common/wsc.c: for (index = 0; index < pAd->ApCfg.BssidNum; index++)
+common/wsc.c: pWscControl = &pAd->ApCfg.MBSSID[index].WscControl;
+common/wsc.c: for (index = 0; index < pAd->ApCfg.BssidNum; index++)
+common/wsc.c: pWscControl = &pAd->ApCfg.MBSSID[index].WscControl;
+common/wsc.c: for (index = 0; index < pAd->ApCfg.BssidNum; index++)
+common/wsc.c: snprintf(pTempStr, 512, "%s%d", pTempStr, pAd->ApCfg.MBSSID[index].DefaultKeyId+1);
+common/wsc.c: snprintf(pTempStr, 512, "%s;%d", pTempStr, pAd->ApCfg.MBSSID[index].DefaultKeyId+1);
+common/wsc.c: snprintf(pTempStr, 512, "%s%d", pTempStr, pAd->StaCfg.DefaultKeyId+1);
+common/wsc.c: pCredentail = &pAd->ApCfg.MBSSID[apidx].WscControl.WscProfile.Profile[0];
+common/wsc.c: if (pAd->ApCfg.MBSSID[apidx].WepStatus == Ndis802_11WEPEnabled)
+common/wsc.c: for (idx = 0; idx < pAd->ApCfg.BssidNum; idx++)
+common/wsc.c: if (apidx < (pAd->ApCfg.BssidNum - 1))
+common/wsc.c: pCredentail = &pAd->ApCfg.MBSSID[apidx].WscControl.WscProfile.Profile[0];
+common/wsc.c: if (pAd->ApCfg.MBSSID[apidx].WepStatus == Ndis802_11WEPEnabled)
+common/wsc.c: if (pAd->StaCfg.WepStatus == Ndis802_11WEPEnabled)
+common/wsc.c: if (pAd->StaCfg.WepStatus == Ndis802_11WEPEnabled)
+common/wsc.c: pWscControl = &pAd->ApCfg.MBSSID[apidx].WscControl;
+common/wsc.c: snprintf((PSTRING) WepKeyName, sizeof(WepKeyName), "Key%dStr1=", pAd->ApCfg.MBSSID[MAIN_MBSSID].DefaultKeyId+1);
+common/wsc.c: snprintf((PSTRING) WepKeyFormatName, sizeof(WepKeyFormatName), "Key%dType=", pAd->ApCfg.MBSSID[MAIN_MBSSID].DefaultKeyId+1);
+common/wsc.c: for (apidx = 0; apidx < pAd->ApCfg.BssidNum; apidx++)
+common/wsc.c: NdisMoveMemory(pTempStr + offset, pAd->ApCfg.MBSSID[apidx].Ssid, pAd->ApCfg.MBSSID[apidx].SsidLen);
+common/wsc.c: offset += pAd->ApCfg.MBSSID[apidx].SsidLen;
+common/wsc.c: for (index = 0; index < pAd->ApCfg.BssidNum; index++)
+common/wsc.c: if (pAd->ApCfg.MBSSID[index].SsidLen)
+common/wsc.c: snprintf(pTempStr, 512, "%s%s", pTempStr, RTMPGetRalinkAuthModeStr(pAd->ApCfg.MBSSID[index].AuthMode));
+common/wsc.c: snprintf(pTempStr, 512, "%s;%s", pTempStr, RTMPGetRalinkAuthModeStr(pAd->ApCfg.MBSSID[index].AuthMode));
+common/wsc.c: for (index = 0; index < pAd->ApCfg.BssidNum; index++)
+common/wsc.c: snprintf(pTempStr, 512, "%s%s", pTempStr, RTMPGetRalinkEncryModeStr(pAd->ApCfg.MBSSID[index].WepStatus));
+common/wsc.c: snprintf(pTempStr, 512, "%s;%s", pTempStr, RTMPGetRalinkEncryModeStr(pAd->ApCfg.MBSSID[index].WepStatus));
+common/wsc.c: for (apidx = 0; apidx < pAd->ApCfg.BssidNum; apidx++)
+common/wsc.c: pWscControl = &pAd->ApCfg.MBSSID[apidx].WscControl;
+common/wsc.c: for (index = 0; index < pAd->ApCfg.BssidNum; index++)
+common/wsc.c: pWscControl = &pAd->ApCfg.MBSSID[index].WscControl;
+common/wsc.c: for (index = 0; index < pAd->ApCfg.BssidNum; index++)
+common/wsc.c: pWscControl = &pAd->ApCfg.MBSSID[index].WscControl;
+common/wsc.c: for (index = 0; index < pAd->ApCfg.BssidNum; index++)
+common/wsc.c: pWscControl = &pAd->ApCfg.MBSSID[index].WscControl;
+common/wsc.c: snprintf(pTempStr, 512, "%s%d", pTempStr, pAd->ApCfg.MBSSID[apidx].DefaultKeyId+1);
+common/wsc.c: snprintf(pTempStr, 512, "%s;%d", pTempStr, pAd->ApCfg.MBSSID[apidx].DefaultKeyId+1);
+common/wsc.c: for (apidx = 0; apidx < pAd->ApCfg.BssidNum; apidx++)
+common/wsc.c: if (pAd->ApCfg.MBSSID[MAIN_MBSSID].WepStatus == Ndis802_11WEPEnabled)
+common/wsc.c: pCredentail = &pAd->ApCfg.MBSSID[apidx].WscControl.WscProfile.Profile[0];
+common/wsc.c: if (apidx < (pAd->ApCfg.BssidNum - 1))
+common/wsc.c: for (apidx = 0; apidx < pAd->ApCfg.BssidNum; apidx++)
+common/wsc.c: pCredentail = &pAd->ApCfg.MBSSID[apidx].WscControl.WscProfile.Profile[0];
+common/wsc.c: if (apidx < (pAd->ApCfg.BssidNum - 1))
+common/wsc.c: for (apidx = 0; apidx < pAd->ApCfg.BssidNum; apidx++)
+common/wsc.c: if ((pAd->ApCfg.MBSSID[apidx].WepStatus == Ndis802_11WEPEnabled))
+common/wsc.c: pCredentail = &pAd->ApCfg.MBSSID[apidx].WscControl.WscProfile.Profile[0];
+common/wsc.c: if (pAd->pWscElme && (pAd->pWscElme->MsgLen != 0))
+common/wsc.c: RTMP_SEM_LOCK(&pAd->WscElmeLock);
+common/wsc.c: NdisMoveMemory(pElme, pAd->pWscElme, sizeof(MLME_QUEUE_ELEM));
+common/wsc.c: pAd->pWscElme->MsgLen = 0;
+common/wsc.c: NdisZeroMemory(pAd->pWscElme->Msg, MGMT_DMA_BUFFER_SIZE);
+common/wsc.c: RTMP_SEM_UNLOCK(&pAd->WscElmeLock);
+common/wsc.c: if (pAd->WriteWscCfgToDatFile != 0xFF)
+common/wsc.c: if (pAd->WriteWscCfgToDatFile != BSS0)
+common/wsc.c: pAd->WriteWscCfgToDatFile = 0xFF;
+common/wsc.c: ret = RtmpOSTaskKill(&pAd->wscTask);
+common/wsc.c: if (pAd->pHmacData)
+common/wsc.c: os_free_mem(NULL, pAd->pHmacData);
+common/wsc.c: pAd->pHmacData = NULL;
+common/wsc.c: if (pAd->pWscElme)
+common/wsc.c: os_free_mem(NULL, pAd->pWscElme);
+common/wsc.c: pAd->pWscElme = NULL;
+common/wsc.c: NdisFreeSpinLock(&pAd->WscElmeLock);
+common/wsc.c: if ((pAd->OpMode == OPMODE_AP)
+common/wsc.c: PWSC_CTRL pWpsCtrl = &pAd->ApCfg.MBSSID[ap_idx].WscControl;
+common/wsc.c: WscStop(pAd, TRUE, &pAd->ApCfg.ApCliTab[BSS0].WscControl);
+common/wsc.c: PWSC_CTRL pWpsCtrl = &pAd->ApCfg.ApCliTab[index].WscControl;
+common/wsc.c: &pAd->StaCfg.WscControl);
+common/wsc.c: pAd->StaCfg.WscControl.WscRxBufLen = 0;
+common/wsc.c: if (pAd->StaCfg.WscControl.pWscRxBuf)
+common/wsc.c: os_free_mem(pAd, pAd->StaCfg.WscControl.pWscRxBuf);
+common/wsc.c: pAd->StaCfg.WscControl.pWscRxBuf = NULL;
+common/wsc.c: pAd->StaCfg.WscControl.WscTxBufLen = 0;
+common/wsc.c: if (pAd->StaCfg.WscControl.pWscTxBuf)
+common/wsc.c: os_free_mem(pAd, pAd->StaCfg.WscControl.pWscTxBuf);
+common/wsc.c: pAd->StaCfg.WscControl.pWscTxBuf = NULL;
+common/wsc.c: WscClearPeerList(&pAd->StaCfg.WscControl.WscPeerList);
+common/wsc.c: NdisFreeSpinLock(&pAd->StaCfg.WscControl.WscPeerListSemLock);
+common/wsc.c: WscClearPeerList(&pAd->StaCfg.WscControl.WscConfiguredPeerList);
+common/wsc.c: NdisFreeSpinLock(&pAd->StaCfg.WscControl.WscConfiguredPeerListSemLock);
+common/wsc.c: pTask = &pAd->wscTask;
+common/wsc.c: status = RtmpOSTaskAttach(pTask, wsc_write_dat_file_thread, (ULONG)&pAd->wscTask);
+common/wsc.c: os_alloc_mem(NULL, &pAd->pHmacData, sizeof(CHAR)*(2048));
+common/wsc.c: if (pAd->pHmacData == NULL)
+common/wsc.c: NdisAllocateSpinLock(pAd, &pAd->WscElmeLock);
+common/wsc.c: os_alloc_mem(NULL, (UCHAR **)&pAd->pWscElme, sizeof(MLME_QUEUE_ELEM));
+common/wsc.c: pAd->CommonCfg.WscHdrPshBtnCheckCount = 0;
+common/wsc.c: pAd->CommonCfg.WscHdrPshBtnCheckCount = 0;
+common/wsc.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/wsc.c: if (pAd->CommonCfg.WscHdrPshBtnCheckCount == WSC_HDR_BTN_CONT_TIMES)
+common/wsc.c: pAd->CommonCfg.WscHdrPshBtnCheckCount = 0;
+common/wsc.c: pAd->CommonCfg.WscHdrPshBtnCheckCount ++;
+common/wsc.c: pAd->CommonCfg.WscHdrPshBtnCheckCount = 0;
+common/wsc.c: pMbss = &pAd->ApCfg.MBSSID[pWscControl->EntryIfIdx & 0x0F];
+common/wsc.c: pAd->WriteWscCfgToDatFile = (pWscControl->EntryIfIdx & 0x0F);
+common/wsc.c:/* WAKE_UP(&(pAd->wscTask)); */
+common/wsc.c:/* RTMP_SEM_EVENT_UP(&(pAd->wscTask.taskSema)); */
+common/wsc.c: RtmpOsTaskWakeUp(&(pAd->wscTask));
+common/wsc.c: if ((pAd->OpMode == OPMODE_AP)
+common/wsc.c: for (ap_idx = 0; ap_idx < pAd->ApCfg.BssidNum; ap_idx++)
+common/wsc.c: if (NdisEqualMemory(Fr->Hdr.Addr1, pAd->ApCfg.MBSSID[ap_idx].Bssid, MAC_ADDR_LEN))
+common/wsc.c: if (ap_idx >= pAd->ApCfg.BssidNum)
+common/wsc.c: pWscCtrl = &pAd->ApCfg.MBSSID[ap_idx].WscControl;
+common/wsc.c: if (pAd->StaCfg.BssType == BSS_ADHOC)
+common/wsc.c: pWscCtrl = &pAd->StaCfg.WscControl;
+common/wsc.c: for (ApIdx = 0; ApIdx < pAd->ApCfg.BssidNum; ApIdx++)
+common/wsc.c: pWscControl = &pAd->ApCfg.MBSSID[ApIdx].WscControl;
+common/wsc.c: pWscControl = &pAd->StaCfg.WscControl;
+common/frq_cal.c: if (pAd->FreqCalibrationCtrl.bEnableFrequencyCalibration == TRUE)
+common/frq_cal.c: InitFrequencyCalibrationMode(pAd, pAd->chipCap.FreqCalInitMode);
+common/frq_cal.c: pAd->RfFreqOffset, pAd->RfFreqOffset));
+common/frq_cal.c: if (pAd->FreqCalibrationCtrl.bEnableFrequencyCalibration == TRUE)
+common/frq_cal.c: pAd->FreqCalibrationCtrl.AdaptiveFreqOffset = pAd->RfFreqOffset; /* AdaptiveFreqOffset= RF_R12[7:0] */
+common/frq_cal.c: pAd->FreqCalibrationCtrl.AdaptiveFreqOffset = (0x7F & ((CHAR)(pAd->RfFreqOffset))); /* C1 value control - Crystal calibration*/
+common/frq_cal.c: pAd->FreqCalibrationCtrl.LatestFreqOffsetOverBeacon = INVALID_FREQUENCY_OFFSET;
+common/frq_cal.c: pAd->FreqCalibrationCtrl.bSkipFirstFrequencyCalibration = TRUE;
+common/frq_cal.c: DBGPRINT(RT_DEBUG_TRACE, ("%s: pAd->FreqCalibrationCtrl.AdaptiveFreqOffset = 0x%X\n",
+common/frq_cal.c: pAd->FreqCalibrationCtrl.AdaptiveFreqOffset));
+common/frq_cal.c: rlt_rf_write(pAd, RF_BANK0, RF_R12, pAd->FreqCalibrationCtrl.AdaptiveFreqOffset);
+common/frq_cal.c: if ((pAd->FreqCalibrationCtrl.bEnableFrequencyCalibration == TRUE) &&
+common/frq_cal.c: (((pAd->FreqCalibrationCtrl.bApproachFrequency == FALSE) && ((pAd->Mlme.PeriodicRound % FREQUENCY_CALIBRATION_PERIOD) == 0)) ||
+common/frq_cal.c: ((pAd->FreqCalibrationCtrl.bApproachFrequency == TRUE) && ((pAd->Mlme.PeriodicRound % (FREQUENCY_CALIBRATION_PERIOD / 20)) == 0))))
+common/frq_cal.c: if (pAd->FreqCalibrationCtrl.bSkipFirstFrequencyCalibration == TRUE)
+common/frq_cal.c: pAd->FreqCalibrationCtrl.bSkipFirstFrequencyCalibration = FALSE;
+common/frq_cal.c: if (pAd->FreqCalibrationCtrl.LatestFreqOffsetOverBeacon != INVALID_FREQUENCY_OFFSET)
+common/frq_cal.c: if (pAd->FreqCalibrationCtrl.BeaconPhyMode == MODE_CCK) /* CCK*/
+common/frq_cal.c: if ((pAd->FreqCalibrationCtrl.LatestFreqOffsetOverBeacon >= HighFreqTriggerPoint) ||
+common/frq_cal.c: (pAd->FreqCalibrationCtrl.LatestFreqOffsetOverBeacon <= LowFreqTriggerPoint))
+common/frq_cal.c: pAd->FreqCalibrationCtrl.bApproachFrequency = TRUE;
+common/frq_cal.c: if (pAd->FreqCalibrationCtrl.bApproachFrequency == TRUE)
+common/frq_cal.c: if ((pAd->FreqCalibrationCtrl.LatestFreqOffsetOverBeacon <= DecreaseFreqOffset) &&
+common/frq_cal.c: (pAd->FreqCalibrationCtrl.LatestFreqOffsetOverBeacon >= IncreaseFreqOffset))
+common/frq_cal.c: pAd->FreqCalibrationCtrl.bApproachFrequency = FALSE; /* Stop approaching frquency if -10 < reported frequency offset < 10*/
+common/frq_cal.c: else if (pAd->FreqCalibrationCtrl.LatestFreqOffsetOverBeacon > DecreaseFreqOffset)
+common/frq_cal.c: pAd->FreqCalibrationCtrl.AdaptiveFreqOffset--;
+common/frq_cal.c: DBGPRINT(RT_DEBUG_TRACE, ("%s: -- frequency offset = 0x%X\n", __FUNCTION__, pAd->FreqCalibrationCtrl.AdaptiveFreqOffset));
+common/frq_cal.c: FrequencyCalibrationMode(pAd, pAd->chipCap.FreqCalMode);
+common/frq_cal.c: else if (pAd->FreqCalibrationCtrl.LatestFreqOffsetOverBeacon < IncreaseFreqOffset)
+common/frq_cal.c: pAd->FreqCalibrationCtrl.AdaptiveFreqOffset++;
+common/frq_cal.c: DBGPRINT(RT_DEBUG_TRACE, ("%s: ++ frequency offset = 0x%X\n", __FUNCTION__, pAd->FreqCalibrationCtrl.AdaptiveFreqOffset));
+common/frq_cal.c: FrequencyCalibrationMode(pAd, pAd->chipCap.FreqCalMode);
+common/frq_cal.c: pAd->FreqCalibrationCtrl.AdaptiveFreqOffset,
+common/frq_cal.c: pAd->FreqCalibrationCtrl.LatestFreqOffsetOverBeacon,
+common/frq_cal.c: pAd->FreqCalibrationCtrl.bApproachFrequency));
+common/frq_cal.c: if (pAd->FreqCalibrationCtrl.bEnableFrequencyCalibration)
+common/frq_cal.c: FreqOffset = GetFrequencyOffsetField(pAd, pRxWI, pAd->chipCap.RxWIFrqOffset);
+Binary file common/rtmp_init.o matches
+Binary file common/cmm_profile.o matches
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_CountryRegion_Proc::(CountryRegion=%d)\n", pAd->CommonCfg.CountryRegion));
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_CountryRegionABand_Proc::(CountryRegion=%d)\n", pAd->CommonCfg.CountryRegionForABand));
+common/cmm_info.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/cmm_info.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].PhyMode =
+common/cmm_info.c: for(i=0; i<pAd->ApCfg.BssidNum; i++)
+common/cmm_info.c: pAd->ApCfg.MBSSID[i].bWmmCapable = \
+common/cmm_info.c: pAd->ApCfg.MBSSID[i].bWmmCapableOrg;
+common/cmm_info.c: pAd->ApCfg.MBSSID[i].PhyMode = pAd->CommonCfg.PhyMode;
+common/cmm_info.c: RTMPSetPhyMode(pAd, pAd->CommonCfg.PhyMode);
+common/cmm_info.c: BssTableInit(&pAd->ScanTab);
+common/cmm_info.c: pAd->StaCfg.LastScanTime = 0;
+common/cmm_info.c: RTMPSetPhyMode(pAd, pAd->CommonCfg.PhyMode);
+common/cmm_info.c: if (pAd->StaCfg.BssType == BSS_ADHOC)
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_Cmm_WirelessMode_Proc::(=%d)\n", pAd->CommonCfg.PhyMode));
+common/cmm_info.c: pObj->ioctl_if, pAd->ApCfg.MBSSID[pObj->ioctl_if].PhyMode));
+common/cmm_info.c: for(i=0; i<pAd->ApCfg.BssidNum; i++)
+common/cmm_info.c: pAd->CommonCfg.Channel = Channel;
+common/cmm_info.c: pAd->MlmeAux.Channel = Channel;
+common/cmm_info.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode) &&
+common/cmm_info.c: pAd->CommonCfg.RegTransmitSetting.field.BW == BW_40)
+common/cmm_info.c: rf_channel = N_SetCenCh(pAd, pAd->CommonCfg.Channel);
+common/cmm_info.c: rf_channel = pAd->CommonCfg.Channel;
+common/cmm_info.c: __FUNCTION__, pAd->CommonCfg.Channel,
+common/cmm_info.c: pAd->CommonCfg.CentralChannel));
+common/cmm_info.c: if ((WMODE_CAP_5G(pAd->CommonCfg.PhyMode))
+common/cmm_info.c: && (pAd->CommonCfg.bIEEE80211H == TRUE))
+common/cmm_info.c: for (i = 0; i < pAd->ChannelListNum; i++)
+common/cmm_info.c: if (pAd->ChannelList[i].Channel == Channel)
+common/cmm_info.c: if (pAd->ChannelList[i].RemainingTimeForUse > 0)
+common/cmm_info.c: pAd->ChannelList[i].RemainingTimeForUse, Channel));
+common/cmm_info.c: pAd->CommonCfg.Channel = Channel;
+common/cmm_info.c: if ((pAd->CommonCfg.Channel > 14 )
+common/cmm_info.c: && (pAd->CommonCfg.bIEEE80211H == TRUE))
+common/cmm_info.c: if (pAd->Dot11_H.RDMode == RD_SILENCE_MODE)
+common/cmm_info.c: NotifyChSwAnnToPeerAPs(pAd, ZERO_MAC_ADDR, pAd->CurrentAddress, 1, pAd->CommonCfg.Channel);
+common/cmm_info.c: pAd->Dot11_H.RDMode = RD_SWITCHING_MODE;
+common/cmm_info.c: pAd->Dot11_H.CSCount = 0;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_Channel_Proc::(Channel=%d)\n", pAd->CommonCfg.Channel));
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_ShortSlot_Proc::(ShortSlot=%d)\n", pAd->CommonCfg.bUseShortSlotTime));
+common/cmm_info.c: pAd->CommonCfg.TxPowerPercentage = TxPower;
+common/cmm_info.c: pAd->CommonCfg.TxPowerDefault = TxPower;
+common/cmm_info.c: pAd->CommonCfg.TxPowerPercentage = pAd->CommonCfg.TxPowerDefault;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_TxPower_Proc::(TxPowerPercentage=%ld)\n", pAd->CommonCfg.TxPowerPercentage));
+common/cmm_info.c: pAd->CommonCfg.UseBGProtection = 0;
+common/cmm_info.c: pAd->CommonCfg.UseBGProtection = 1;
+common/cmm_info.c: pAd->CommonCfg.UseBGProtection = 2;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_BGProtection_Proc::(BGProtection=%ld)\n", pAd->CommonCfg.UseBGProtection));
+common/cmm_info.c: pAd->CommonCfg.TxPreamble = Preamble;
+common/cmm_info.c: pAd->CommonCfg.TxPreamble = Preamble;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_TxPreamble_Proc::(TxPreamble=%ld)\n", pAd->CommonCfg.TxPreamble));
+common/cmm_info.c: pAd->CommonCfg.RtsThreshold = (USHORT)RtsThresh;
+common/cmm_info.c: pAd->CommonCfg.RtsThreshold = MAX_RTS_THRESHOLD;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_RTSThreshold_Proc::(RTSThreshold=%d)\n", pAd->CommonCfg.RtsThreshold));
+common/cmm_info.c: pAd->CommonCfg.FragmentThreshold = MAX_FRAG_THRESHOLD;
+common/cmm_info.c: pAd->CommonCfg.FragmentThreshold = (USHORT)(FragThresh - 1);
+common/cmm_info.c: pAd->CommonCfg.FragmentThreshold = (USHORT)FragThresh;
+common/cmm_info.c: if (pAd->CommonCfg.FragmentThreshold == MAX_FRAG_THRESHOLD)
+common/cmm_info.c: pAd->CommonCfg.bUseZeroToDisableFragment = TRUE;
+common/cmm_info.c: pAd->CommonCfg.bUseZeroToDisableFragment = FALSE;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_FragThreshold_Proc::(FragThreshold=%d)\n", pAd->CommonCfg.FragmentThreshold));
+common/cmm_info.c: pAd->CommonCfg.bEnableTxBurst = TRUE;
+common/cmm_info.c: pAd->CommonCfg.bEnableTxBurst = FALSE;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_TxBurst_Proc::(TxBurst=%d)\n", pAd->CommonCfg.bEnableTxBurst));
+common/cmm_info.c: pAd->CommonCfg.bAggregationCapable = TRUE;
+common/cmm_info.c: pAd->CommonCfg.bAggregationCapable = FALSE;
+common/cmm_info.c: pAd->CommonCfg.bPiggyBackCapable = pAd->CommonCfg.bAggregationCapable;
+common/cmm_info.c: RTMPSetPiggyBack(pAd, pAd->CommonCfg.bPiggyBackCapable);
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_PktAggregate_Proc::(AGGRE=%d)\n", pAd->CommonCfg.bAggregationCapable));
+common/cmm_info.c: if(pAd->PPAEnable==TRUE)
+common/cmm_info.c: if (pAd->pDirectpathCb == NULL)
+common/cmm_info.c:/* pAd->pDirectpathCb = (PPA_DIRECTPATH_CB *) kmalloc (sizeof(PPA_DIRECTPATH_CB), GFP_ATOMIC);*/
+common/cmm_info.c: os_alloc_mem(NULL, (UCHAR **)&(pAd->pDirectpathCb), sizeof(PPA_DIRECTPATH_CB));
+common/cmm_info.c: pAd->pDirectpathCb->rx_fn = ifx_ra_start_xmit;
+common/cmm_info.c: pAd->pDirectpathCb->stop_tx_fn = NULL;
+common/cmm_info.c: pAd->pDirectpathCb->start_tx_fn = NULL;
+common/cmm_info.c: status = ppa_hook_directpath_register_dev_fn(&g_if_id, pAd->net_dev, pAd->pDirectpathCb, PPA_F_DIRECTPATH_REGISTER|PPA_F_DIRECTPATH_ETH_IF);
+common/cmm_info.c: pAd->g_if_id=g_if_id;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("register INF_AMAZON_SE_PPA success :ret:%d id:%d:%d\n",status,pAd->g_if_id,g_if_id));
+common/cmm_info.c: pAd->PPAEnable=TRUE;
+common/cmm_info.c: if(pAd->PPAEnable==FALSE)
+common/cmm_info.c: g_if_id=pAd->g_if_id;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("g_if_id=%d \n",pAd->g_if_id));
+common/cmm_info.c: status=ppa_hook_directpath_register_dev_fn(&g_if_id, pAd->net_dev, NULL, 0/*PPA_F_DIRECTPATH_REGISTER*/);
+common/cmm_info.c: pAd->g_if_id=0;
+common/cmm_info.c: pAd->PPAEnable=FALSE;
+common/cmm_info.c: pAd->CommonCfg.bIEEE80211H = TRUE;
+common/cmm_info.c: pAd->CommonCfg.bIEEE80211H = FALSE;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_IEEE80211H_Proc::(IEEE80211H=%d)\n", pAd->CommonCfg.bIEEE80211H));
+common/cmm_info.c: NdisMoveMemory(pAd->CommonCfg.CountryCode, arg, 2);
+common/cmm_info.c: pAd->CommonCfg.bCountryFlag = TRUE;
+common/cmm_info.c: NdisZeroMemory(pAd->CommonCfg.CountryCode, 3);
+common/cmm_info.c: pAd->CommonCfg.bCountryFlag = FALSE;
+common/cmm_info.c: NdisMoveMemory(CountryCode, pAd->CommonCfg.CountryCode, 2);
+common/cmm_info.c: pAd->CommonCfg.bCountryFlag,
+common/cmm_info.c: UCHAR *pDfsType = &pAd->CommonCfg.DfsType;
+common/cmm_info.c: if (strncmp((PSTRING) ChRegion[loop].CountReg, pAd->CommonCfg.CountryCode, 2) == 0)
+common/cmm_info.c: if (pAd->CommonCfg.pChDesp == NULL)
+common/cmm_info.c: os_alloc_mem(pAd, &pAd->CommonCfg.pChDesp, MAX_PRECONFIG_DESP_ENTRY_SIZE*sizeof(CH_DESP));
+common/cmm_info.c: pChDesp = (PCH_DESP) pAd->CommonCfg.pChDesp;
+common/cmm_info.c: pChDesp = (PCH_DESP) pAd->CommonCfg.pChDesp;
+common/cmm_info.c: NdisMoveMemory(CountryCode, pAd->CommonCfg.CountryCode, 2);
+common/cmm_info.c: if (strncmp((PSTRING) ChRegion[loop].CountReg, pAd->CommonCfg.CountryCode, 2) == 0)
+common/cmm_info.c: NdisMoveMemory(CountryCode, pAd->CommonCfg.CountryCode, 2);
+common/cmm_info.c: if (pAd->CommonCfg.DfsType == MAX_RD_REGION)
+common/cmm_info.c: pAd->CommonCfg.DfsType = pChRegion->DfsType;
+common/cmm_info.c: (pAd->CommonCfg.DfsType == JAP) ? "JAP" :
+common/cmm_info.c: ((pAd->CommonCfg.DfsType == FCC) ? "FCC" : "CE" )));
+common/cmm_info.c: if (pAd->CommonCfg.pChDesp != NULL)
+common/cmm_info.c: PCH_DESP pChDesp = (PCH_DESP) pAd->CommonCfg.pChDesp;
+common/cmm_info.c: if (strncmp((PSTRING) ChRegion[loop].CountReg, pAd->CommonCfg.CountryCode, 2) == 0)
+common/cmm_info.c: if (pAd->CommonCfg.pChDesp == NULL)
+common/cmm_info.c: os_alloc_mem(pAd, &pAd->CommonCfg.pChDesp, MAX_PRECONFIG_DESP_ENTRY_SIZE*sizeof(CH_DESP));
+common/cmm_info.c: if (pAd->CommonCfg.pChDesp)
+common/cmm_info.c: pChDesp = (PCH_DESP) pAd->CommonCfg.pChDesp;
+common/cmm_info.c: pChDesp = (PCH_DESP) pAd->CommonCfg.pChDesp;
+common/cmm_info.c: if (pAd->CommonCfg.pChDesp != NULL)
+common/cmm_info.c: os_free_mem(NULL, pAd->CommonCfg.pChDesp);
+common/cmm_info.c: pAd->CommonCfg.pChDesp = NULL;
+common/cmm_info.c: pAd->CommonCfg.DfsType = MAX_RD_REGION;
+common/cmm_info.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/cmm_info.c: pWscControl = &pAd->ApCfg.ApCliTab[apidx].WscControl;
+common/cmm_info.c: pWscControl = &pAd->ApCfg.MBSSID[apidx].WscControl;
+common/cmm_info.c: pWscControl = &pAd->ApCfg.ApCliTab[apidx].WscControl;
+common/cmm_info.c: pWscControl = &pAd->StaCfg.WscControl;
+common/cmm_info.c: PWSC_CTRL pApWscControl = &pAd->ApCfg.MBSSID[apidx].WscControl;
+common/cmm_info.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/cmm_info.c:/* POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;*/
+common/cmm_info.c: pWscControl = &pAd->ApCfg.ApCliTab[apidx].WscControl;
+common/cmm_info.c: pWscControl = &pAd->ApCfg.MBSSID[apidx].WscControl;
+common/cmm_info.c: pWscControl = &pAd->ApCfg.MBSSID[apidx].WscControl;
+common/cmm_info.c: pWscControl = &pAd->ApCfg.ApCliTab[apidx].WscControl;
+common/cmm_info.c: pWscControl = &pAd->StaCfg.WscControl;
+common/cmm_info.c: NdisZeroMemory(&pAd->WlanCounters, sizeof(COUNTER_802_11));
+common/cmm_info.c: NdisZeroMemory(&pAd->Counters8023, sizeof(COUNTER_802_3));
+common/cmm_info.c: NdisZeroMemory(&pAd->RalinkCounters, sizeof(COUNTER_RALINK));
+common/cmm_info.c: if (pAd->chipCap.FlgHwTxBfCap)
+common/cmm_info.c: NdisZeroMemory(&pAd->MacTab.Content[i].TxBFCounters, sizeof(pAd->MacTab.Content[i].TxBFCounters));
+common/cmm_info.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/cmm_info.c: /*if (MAC_ADDR_EQUAL(pAd->ApCfg.ApCliTab[ifIndex].SharedKey[i].BssId, pKey->BSSID)) */
+common/cmm_info.c: BssIdx = pAd->ApCfg.BssidNum + MAX_MESH_NUM + ifIndex;
+common/cmm_info.c: pAd->ApCfg.ApCliTab[ifIndex].SharedKey[i].KeyLen = 0;
+common/cmm_info.c: pAd->ApCfg.ApCliTab[ifIndex].SharedKey[i].CipherAlg = CIPHER_NONE;
+common/cmm_info.c: if (MAC_ADDR_EQUAL(pAd->SharedKey[BSS0][i].BssId, pKey->BSSID))
+common/cmm_info.c: pAd->SharedKey[BSS0][i].KeyLen = 0;
+common/cmm_info.c: pAd->SharedKey[BSS0][i].CipherAlg = CIPHER_NONE;
+common/cmm_info.c: pAd->SharedKey[BSS0][KeyIdx].KeyLen = 0;
+common/cmm_info.c: pAd->SharedKey[BSS0][KeyIdx].CipherAlg = CIPHER_NONE;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE,("RTMPWPARemoveAllKeys(AuthMode=%d, WepStatus=%d)\n", pAd->StaCfg.AuthMode, pAd->StaCfg.WepStatus));
+common/cmm_info.c: if (pAd->StaCfg.AuthMode < Ndis802_11AuthModeWPA)
+common/cmm_info.c: if (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPANone)
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE,("remove %s key #%d\n", CipherName[pAd->SharedKey[BSS0][i].CipherAlg], i));
+common/cmm_info.c: NdisZeroMemory(&pAd->SharedKey[BSS0][i], sizeof(CIPHER_KEY));
+common/cmm_info.c: pAd->CommonCfg.PhyMode = (UCHAR)phymode;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE,("RTMPSetPhyMode : PhyMode=%d, channel=%d \n", pAd->CommonCfg.PhyMode, pAd->CommonCfg.Channel));
+common/cmm_info.c: for (i = 0; i < pAd->ChannelListNum; i++)
+common/cmm_info.c: if (pAd->CommonCfg.Channel == pAd->ChannelList[i].Channel)
+common/cmm_info.c: if (i == pAd->ChannelListNum)
+common/cmm_info.c: if (pAd->CommonCfg.Channel != 0)
+common/cmm_info.c: pAd->CommonCfg.Channel = FirstChannel(pAd);
+common/cmm_info.c: pAd->CommonCfg.Channel = FirstChannel(pAd);
+common/cmm_info.c: DBGPRINT(RT_DEBUG_ERROR, ("RTMPSetPhyMode: channel is out of range, use first channel=%d \n", pAd->CommonCfg.Channel));
+common/cmm_info.c: NdisZeroMemory(pAd->CommonCfg.SupRate, MAX_LEN_OF_SUPPORTED_RATES);
+common/cmm_info.c: NdisZeroMemory(pAd->CommonCfg.ExtRate, MAX_LEN_OF_SUPPORTED_RATES);
+common/cmm_info.c: NdisZeroMemory(pAd->CommonCfg.DesireRate, MAX_LEN_OF_SUPPORTED_RATES);
+common/cmm_info.c: pAd->CommonCfg.SupRate[0] = 0x82; /* 1 mbps, in units of 0.5 Mbps, basic rate*/
+common/cmm_info.c: pAd->CommonCfg.SupRate[1] = 0x84; /* 2 mbps, in units of 0.5 Mbps, basic rate*/
+common/cmm_info.c: pAd->CommonCfg.SupRate[2] = 0x8B; /* 5.5 mbps, in units of 0.5 Mbps, basic rate*/
+common/cmm_info.c: pAd->CommonCfg.SupRate[3] = 0x96; /* 11 mbps, in units of 0.5 Mbps, basic rate*/
+common/cmm_info.c: pAd->CommonCfg.SupRateLen = 4;
+common/cmm_info.c: pAd->CommonCfg.ExtRateLen = 0;
+common/cmm_info.c: pAd->CommonCfg.DesireRate[0] = 2; /* 1 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.DesireRate[1] = 4; /* 2 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.DesireRate[2] = 11; /* 5.5 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.DesireRate[3] = 22; /* 11 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: /*pAd->CommonCfg.HTPhyMode.field.MODE = MODE_CCK; This MODE is only FYI. not use*/
+common/cmm_info.c: pAd->CommonCfg.SupRate[0] = 0x82; /* 1 mbps, in units of 0.5 Mbps, basic rate*/
+common/cmm_info.c: pAd->CommonCfg.SupRate[1] = 0x84; /* 2 mbps, in units of 0.5 Mbps, basic rate*/
+common/cmm_info.c: pAd->CommonCfg.SupRate[2] = 0x8B; /* 5.5 mbps, in units of 0.5 Mbps, basic rate*/
+common/cmm_info.c: pAd->CommonCfg.SupRate[3] = 0x96; /* 11 mbps, in units of 0.5 Mbps, basic rate*/
+common/cmm_info.c: pAd->CommonCfg.SupRate[4] = 0x12; /* 9 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.SupRate[5] = 0x24; /* 18 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.SupRate[6] = 0x48; /* 36 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.SupRate[7] = 0x6c; /* 54 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.SupRateLen = 8;
+common/cmm_info.c: pAd->CommonCfg.ExtRate[0] = 0x0C; /* 6 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.ExtRate[1] = 0x18; /* 12 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.ExtRate[2] = 0x30; /* 24 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.ExtRate[3] = 0x60; /* 48 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.ExtRateLen = 4;
+common/cmm_info.c: pAd->CommonCfg.DesireRate[0] = 2; /* 1 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.DesireRate[1] = 4; /* 2 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.DesireRate[2] = 11; /* 5.5 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.DesireRate[3] = 22; /* 11 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.DesireRate[4] = 12; /* 6 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.DesireRate[5] = 18; /* 9 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.DesireRate[6] = 24; /* 12 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.DesireRate[7] = 36; /* 18 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.DesireRate[8] = 48; /* 24 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.DesireRate[9] = 72; /* 36 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.DesireRate[10] = 96; /* 48 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.DesireRate[11] = 108; /* 54 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.SupRate[0] = 0x8C; /* 6 mbps, in units of 0.5 Mbps, basic rate*/
+common/cmm_info.c: pAd->CommonCfg.SupRate[1] = 0x12; /* 9 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.SupRate[2] = 0x98; /* 12 mbps, in units of 0.5 Mbps, basic rate*/
+common/cmm_info.c: pAd->CommonCfg.SupRate[3] = 0x24; /* 18 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.SupRate[4] = 0xb0; /* 24 mbps, in units of 0.5 Mbps, basic rate*/
+common/cmm_info.c: pAd->CommonCfg.SupRate[5] = 0x48; /* 36 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.SupRate[6] = 0x60; /* 48 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.SupRate[7] = 0x6c; /* 54 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.SupRateLen = 8;
+common/cmm_info.c: pAd->CommonCfg.ExtRateLen = 0;
+common/cmm_info.c: pAd->CommonCfg.DesireRate[0] = 12; /* 6 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.DesireRate[1] = 18; /* 9 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.DesireRate[2] = 24; /* 12 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.DesireRate[3] = 36; /* 18 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.DesireRate[4] = 48; /* 24 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.DesireRate[5] = 72; /* 36 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.DesireRate[6] = 96; /* 48 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: pAd->CommonCfg.DesireRate[7] = 108; /* 54 mbps, in units of 0.5 Mbps*/
+common/cmm_info.c: /*pAd->CommonCfg.HTPhyMode.field.MODE = MODE_OFDM; This MODE is only FYI. not use*/
+common/cmm_info.c: for (apidx = 0; apidx < pAd->ApCfg.BssidNum; apidx++)
+common/cmm_info.c: for (apidx = 0; apidx < pAd->ApCfg.BssidNum; apidx++)
+common/cmm_info.c: if (BssIdx >= pAd->ApCfg.BssidNum)
+common/cmm_info.c: if ((BssIdx < pAd->ApCfg.BssidNum) && (BssIdx < MAX_MBSSID_NUM(pAd)) && (BssIdx < HW_BEACON_MAX_NUM))
+common/cmm_info.c: IEEE8021X = pAd->ApCfg.MBSSID[BssIdx].IEEE8021X;
+common/cmm_info.c: pEntry = &(pAd->MacTab.Content[i]);
+common/cmm_info.c: PMAC_TABLE_ENTRY pEntry = &pAd->MacTab.Content[i];
+common/cmm_info.c: sprintf(msg+strlen(msg),"%-6d",RateIdToMbps[pAd->MacTab.Content[i].CurrTxRate]);
+common/cmm_info.c: sprintf(msg+strlen(msg),"%-6d",0/*RateIdToMbps[pAd->MacTab.Content[i].HTPhyMode.word]*/); /* ToDo*/
+common/cmm_info.c: sprintf(msg+strlen(msg),"%-10d",0/*pAd->MacTab.Content[i].HSCounter.LastDataPacketTime*/); /* ToDo*/
+common/cmm_info.c: sprintf(msg+strlen(msg),"%-10d",0/*pAd->MacTab.Content[i].HSCounter.TotalRxByteCount*/); /* ToDo*/
+common/cmm_info.c: sprintf(msg+strlen(msg),"%-10d\n",0/*pAd->MacTab.Content[i].HSCounter.TotalTxByteCount*/); /* ToDo*/
+common/cmm_info.c: PMAC_TABLE_ENTRY pEntry = &pAd->MacTab.Content[i];
+common/cmm_info.c: sprintf(msg+strlen(msg),"%-6d",RateIdToMbps[pAd->MacTab.Content[i].CurrTxRate]);
+common/cmm_info.c: sprintf(msg+strlen(msg),"%-6d",0/*RateIdToMbps[pAd->MacTab.Content[i].HTPhyMode.word]*/); /* ToDo*/
+common/cmm_info.c: sprintf(msg+strlen(msg),"%-10d",0/*pAd->MacTab.Content[i].HSCounter.LastDataPacketTime*/); /* ToDo*/
+common/cmm_info.c: sprintf(msg+strlen(msg),"%-10d",0/*pAd->MacTab.Content[i].HSCounter.TotalRxByteCount*/); /* ToDo*/
+common/cmm_info.c: sprintf(msg+strlen(msg),"%-10d\n",0/*pAd->MacTab.Content[i].HSCounter.TotalTxByteCount*/); /* ToDo*/
+common/cmm_info.c:/* msg = kmalloc(sizeof(CHAR)*(pAd->ApCfg.BssidNum*(14*128)), MEM_ALLOC_FLAG);*/
+common/cmm_info.c: os_alloc_mem(NULL, (UCHAR **)&msg, sizeof(CHAR)*(pAd->ApCfg.BssidNum*(14*128)));
+common/cmm_info.c: memset(msg, 0 ,pAd->ApCfg.BssidNum*(14*128));
+common/cmm_info.c: for (apidx=0; apidx<pAd->ApCfg.BssidNum; apidx++)
+common/cmm_info.c: pMbss=&pAd->ApCfg.MBSSID[apidx];
+common/cmm_info.c: pMbss=&pAd->ApCfg.MBSSID[0];
+common/cmm_info.c: if(pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == BW_40)
+common/cmm_info.c: if(pAd->CommonCfg.RegTransmitSetting.field.ShortGI == GI_800)
+common/cmm_info.c: sprintf(msg+strlen(msg),"channelsInUse = %d\n",pAd->ChannelListNum);
+common/cmm_info.c: sprintf(msg+strlen(msg),"channel = %d\n",pAd->CommonCfg.Channel);
+common/cmm_info.c: pAd->CommonCfg.bBADecline = FALSE;
+common/cmm_info.c: pAd->CommonCfg.bBADecline = TRUE;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_BADecline_Proc::(BADecline=%d)\n", pAd->CommonCfg.bBADecline));
+common/cmm_info.c: pAd->CommonCfg.RegTransmitSetting.field.BW = BW_40;
+common/cmm_info.c: pAd->CommonCfg.RegTransmitSetting.field.BW = BW_20;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_HtBw_Proc::(HtBw=%d)\n", pAd->CommonCfg.RegTransmitSetting.field.BW));
+common/cmm_info.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/cmm_info.c: if (pAd->CommonCfg.TxStream >= 3)
+common/cmm_info.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].DesiredTransmitSetting.field.MCS = HtMcs;
+common/cmm_info.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].DesiredTransmitSetting.field.MCS, pObj->ioctl_if));
+common/cmm_info.c: pAd->StaCfg.DesiredTransmitSetting.field.MCS = HtMcs;
+common/cmm_info.c: pAd->StaCfg.bAutoTxRateSwitch = (HtMcs == MCS_AUTO) ? TRUE:FALSE;
+common/cmm_info.c: pAd->StaCfg.DesiredTransmitSetting.field.MCS, pAd->StaCfg.bAutoTxRateSwitch));
+common/cmm_info.c: if ((!WMODE_CAP_N(pAd->CommonCfg.PhyMode)) ||
+common/cmm_info.c: (pAd->MacTab.Content[BSSID_WCID].HTPhyMode.field.MODE < MODE_HTMIX))
+common/cmm_info.c: if ((pAd->StaCfg.DesiredTransmitSetting.field.MCS != MCS_AUTO) &&
+common/cmm_info.c: (pAd->StaCfg.DesiredTransmitSetting.field.FixedTxMode == FIXED_TXMODE_CCK))
+common/cmm_info.c: else if ((pAd->StaCfg.DesiredTransmitSetting.field.MCS != MCS_AUTO) &&
+common/cmm_info.c: (pAd->StaCfg.DesiredTransmitSetting.field.FixedTxMode == FIXED_TXMODE_OFDM))
+common/cmm_info.c: pAd->StaCfg.DesiredTransmitSetting.field.MCS = MCS_AUTO;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_HtMcs_Proc::(FixedTxMode=%d)\n",pAd->StaCfg.DesiredTransmitSetting.field.FixedTxMode));
+common/cmm_info.c: pAd->CommonCfg.RegTransmitSetting.field.ShortGI = GI_400;
+common/cmm_info.c: pAd->CommonCfg.RegTransmitSetting.field.ShortGI = GI_800;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_HtGi_Proc::(ShortGI=%d)\n",pAd->CommonCfg.RegTransmitSetting.field.ShortGI));
+common/cmm_info.c: pAd->CommonCfg.TxBASize = Size-1;
+common/cmm_info.c: pAd->CommonCfg.HT_DisallowTKIP = TRUE;
+common/cmm_info.c: pAd->CommonCfg.HT_DisallowTKIP = FALSE;
+common/cmm_info.c: (pAd->CommonCfg.HT_DisallowTKIP == TRUE) ? "enabled" : "disabled"));
+common/cmm_info.c: pAd->CommonCfg.RegTransmitSetting.field.HTMODE = HTMODE_GF;
+common/cmm_info.c: pAd->CommonCfg.RegTransmitSetting.field.HTMODE = HTMODE_MM;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_HtOpMode_Proc::(HtOpMode=%d)\n",pAd->CommonCfg.RegTransmitSetting.field.HTMODE));
+common/cmm_info.c: pAd->CommonCfg.RegTransmitSetting.field.STBC = STBC_USE;
+common/cmm_info.c: pAd->CommonCfg.RegTransmitSetting.field.STBC = STBC_NONE;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_Stbc_Proc::(HtStbc=%d)\n",pAd->CommonCfg.RegTransmitSetting.field.STBC));
+common/cmm_info.c: pAd->HTCEnable = FALSE;
+common/cmm_info.c: pAd->HTCEnable = TRUE;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_HtHtc_Proc::(HtHtc=%d)\n",pAd->HTCEnable));
+common/cmm_info.c: pAd->CommonCfg.RegTransmitSetting.field.EXTCHA = EXTCHA_BELOW;
+common/cmm_info.c: pAd->CommonCfg.RegTransmitSetting.field.EXTCHA = EXTCHA_ABOVE;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_HtExtcha_Proc::(HtExtcha=%d)\n",pAd->CommonCfg.RegTransmitSetting.field.EXTCHA));
+common/cmm_info.c: pAd->CommonCfg.BACapability.field.MpduDensity = Value;
+common/cmm_info.c: pAd->CommonCfg.BACapability.field.MpduDensity = 4;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_HtMpduDensity_Proc::(HtMpduDensity=%d)\n",pAd->CommonCfg.BACapability.field.MpduDensity));
+common/cmm_info.c: pAd->CommonCfg.REGBACapability.field.RxBAWinLimit = Value;
+common/cmm_info.c: pAd->CommonCfg.BACapability.field.RxBAWinLimit = Value;
+common/cmm_info.c: pAd->CommonCfg.REGBACapability.field.RxBAWinLimit = 64;
+common/cmm_info.c: pAd->CommonCfg.BACapability.field.RxBAWinLimit = 64;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_HtBaWinSize_Proc::(HtBaWinSize=%d)\n",pAd->CommonCfg.BACapability.field.RxBAWinLimit));
+common/cmm_info.c: pAd->CommonCfg.bRdg = FALSE;
+common/cmm_info.c: pAd->HTCEnable = TRUE;
+common/cmm_info.c: pAd->CommonCfg.bRdg = TRUE;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_HtRdg_Proc::(HtRdg=%d)\n",pAd->CommonCfg.bRdg));
+common/cmm_info.c: pAd->bLinkAdapt = FALSE;
+common/cmm_info.c: pAd->HTCEnable = TRUE;
+common/cmm_info.c: pAd->bLinkAdapt = TRUE;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_HtLinkAdapt_Proc::(HtLinkAdapt=%d)\n",pAd->bLinkAdapt));
+common/cmm_info.c: pAd->CommonCfg.BACapability.field.AmsduEnable = FALSE;
+common/cmm_info.c: pAd->CommonCfg.BACapability.field.AmsduEnable = TRUE;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_HtAmsdu_Proc::(HtAmsdu=%d)\n",pAd->CommonCfg.BACapability.field.AmsduEnable));
+common/cmm_info.c: pAd->CommonCfg.BACapability.field.AutoBA = FALSE;
+common/cmm_info.c: pAd->CommonCfg.BACapability.field.Policy = BA_NOTUSE;
+common/cmm_info.c: pAd->CommonCfg.BACapability.field.AutoBA = TRUE;
+common/cmm_info.c: pAd->CommonCfg.BACapability.field.Policy = IMMED_BA;
+common/cmm_info.c: pAd->CommonCfg.REGBACapability.field.AutoBA = pAd->CommonCfg.BACapability.field.AutoBA;
+common/cmm_info.c: pAd->CommonCfg.REGBACapability.field.Policy = pAd->CommonCfg.BACapability.field.Policy;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_HtAutoBa_Proc::(HtAutoBa=%d)\n",pAd->CommonCfg.BACapability.field.AutoBA));
+common/cmm_info.c: pAd->CommonCfg.bHTProtect = FALSE;
+common/cmm_info.c: pAd->CommonCfg.bHTProtect = TRUE;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_HtProtect_Proc::(HtProtect=%d)\n",pAd->CommonCfg.bHTProtect));
+common/cmm_info.c: pAd->CommonCfg.BACapability.field.MMPSmode = Value;
+common/cmm_info.c: pAd->CommonCfg.BACapability.field.MMPSmode = 3;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_HtMIMOPSmode_Proc::(MIMOPS mode=%d)\n",pAd->CommonCfg.BACapability.field.MMPSmode));
+common/cmm_info.c: if ((Value <= 3) && (Value >= 1) && (Value <= pAd->Antenna.field.TxPath)) /* 3*3*/
+common/cmm_info.c: pAd->CommonCfg.TxStream = Value;
+common/cmm_info.c: pAd->CommonCfg.TxStream = pAd->Antenna.field.TxPath;
+common/cmm_info.c: if ((pAd->MACVersion < RALINK_2883_VERSION) &&
+common/cmm_info.c: (pAd->CommonCfg.TxStream > 2))
+common/cmm_info.c: pAd->CommonCfg.TxStream = 2; /* only 2 TX streams for RT2860 series*/
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_HtTxStream_Proc::(Tx Stream=%d)\n",pAd->CommonCfg.TxStream));
+common/cmm_info.c: if ((Value <= 3) && (Value >= 1) && (Value <= pAd->Antenna.field.RxPath))
+common/cmm_info.c: pAd->CommonCfg.RxStream = Value;
+common/cmm_info.c: pAd->CommonCfg.RxStream = pAd->Antenna.field.RxPath;
+common/cmm_info.c: if ((pAd->MACVersion < RALINK_2883_VERSION) &&
+common/cmm_info.c: (pAd->CommonCfg.RxStream > 2)) /* 3*3*/
+common/cmm_info.c: pAd->CommonCfg.RxStream = 2; /* only 2 RX streams for RT2860 series*/
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_HtRxStream_Proc::(Rx Stream=%d)\n",pAd->CommonCfg.RxStream));
+common/cmm_info.c: pAd->ApCfg.bGreenAPActive=FALSE;
+common/cmm_info.c: pAd->ApCfg.bGreenAPEnable = FALSE;
+common/cmm_info.c: pAd->ApCfg.bGreenAPEnable = TRUE;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_GreenAP_Proc::(bGreenAPEnable=%d)\n",pAd->ApCfg.bGreenAPEnable));
+common/cmm_info.c: pAd->WIFItestbed.bShortGI = FALSE;
+common/cmm_info.c: pAd->WIFItestbed.bShortGI = TRUE;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_ForceShortGI_Proc::(ForceShortGI=%d)\n", pAd->WIFItestbed.bShortGI));
+common/cmm_info.c: pAd->WIFItestbed.bGreenField = FALSE;
+common/cmm_info.c: pAd->WIFItestbed.bGreenField = TRUE;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_ForceGF_Proc::(ForceGF=%d)\n", pAd->WIFItestbed.bGreenField));
+common/cmm_info.c: pAd->CommonCfg.bMIMOPSEnable = FALSE;
+common/cmm_info.c: pAd->CommonCfg.bMIMOPSEnable = TRUE;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_HtMimoPs_Proc::(HtMimoPs=%d)\n",pAd->CommonCfg.bMIMOPSEnable));
+common/cmm_info.c: pAd->CommonCfg.bBssCoexEnable = ((bBssCoexEnable == 1) ? TRUE: FALSE);
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set bBssCoexEnable=%d!\n", pAd->CommonCfg.bBssCoexEnable));
+common/cmm_info.c: pAd->CommonCfg.BssCoexApCntThr = simple_strtol(pParam, 0, 10);
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set BssCoexApCntThr=%d!\n", pAd->CommonCfg.BssCoexApCntThr));
+common/cmm_info.c: pAd->CommonCfg.vht_bw = VHT_BW_80;
+common/cmm_info.c: pAd->CommonCfg.vht_bw = VHT_BW_2040;
+common/cmm_info.c: if (!WMODE_CAP_AC(pAd->CommonCfg.PhyMode))
+common/cmm_info.c: if(pAd->CommonCfg.BBPCurrentBW == BW_80)
+common/cmm_info.c: cent_ch = pAd->CommonCfg.vht_cent_ch;
+common/cmm_info.c: cent_ch = pAd->CommonCfg.CentralChannel;
+common/cmm_info.c: (pAd->CommonCfg.BBPCurrentBW == BW_80 ? "80":
+common/cmm_info.c: (pAd->CommonCfg.BBPCurrentBW == BW_40 ? "40" :
+common/cmm_info.c: pAd->CommonCfg.Channel,
+common/cmm_info.c: (pAd->CommonCfg.BBPCurrentBW == BW_80 ? "VHT" : "HT"), cent_ch));
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_VhtBw_Proc::(VHT_BW=%d)\n", pAd->CommonCfg.vht_bw));
+common/cmm_info.c: pAd->CommonCfg.RegTransmitSetting.field.STBC = STBC_USE;
+common/cmm_info.c: pAd->CommonCfg.RegTransmitSetting.field.STBC = STBC_NONE;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_Stbc_Proc::(HtStbc=%d)\n",pAd->CommonCfg.RegTransmitSetting.field.STBC));
+common/cmm_info.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/cmm_info.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].DesiredTransmitSetting.field.FixedTxMode = fix_tx_mode;
+common/cmm_info.c: pAd->StaCfg.DesiredTransmitSetting.field.FixedTxMode = fix_tx_mode;
+common/cmm_info.c: pAd->OpMode = OPMODE_STA;
+common/cmm_info.c: pAd->OpMode = OPMODE_AP;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_OpMode_Proc::(OpMode=%s)\n", pAd->OpMode == 1 ? "AP Mode" : "STA Mode"));
+common/cmm_info.c: if (pAd->chipCap.FlgHwStreamMode == FALSE)
+common/cmm_info.c: pAd->CommonCfg.StreamMode = (simple_strtol(arg, 0, 10) & 0x3);
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("%s():StreamMode=%d\n", __FUNCTION__, pAd->CommonCfg.StreamMode));
+common/cmm_info.c: pAd->CommonCfg.StreamModeMCS = simple_strtol(arg, 0, 16);
+common/cmm_info.c: __FUNCTION__, pAd->CommonCfg.StreamModeMCS));
+common/cmm_info.c: pAd->CommonCfg.PreAntSwitch = simple_strtol(arg, 0, 10)!=0;
+common/cmm_info.c: __FUNCTION__, pAd->CommonCfg.PreAntSwitch));
+common/cmm_info.c: pAd->CommonCfg.PreAntSwitchRSSI = simple_strtol(arg, 0, 10);
+common/cmm_info.c: __FUNCTION__, pAd->CommonCfg.PreAntSwitchRSSI));
+common/cmm_info.c: pAd->CommonCfg.PreAntSwitchTimeout = simple_strtol(arg, 0, 10);
+common/cmm_info.c: __FUNCTION__, pAd->CommonCfg.PreAntSwitchTimeout));
+common/cmm_info.c: pAd->CommonCfg.CFOTrack = simple_strtol(arg, 0, 10);
+common/cmm_info.c: __FUNCTION__, pAd->CommonCfg.CFOTrack));
+common/cmm_info.c: pAd->CommonCfg.DebugFlags = simple_strtol(arg, 0, 16);
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_DebugFlags_Proc::(DebugFlags=%02lX)\n", pAd->CommonCfg.DebugFlags));
+common/cmm_info.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/cmm_info.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].Ssid,
+common/cmm_info.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].SsidLen);
+common/cmm_info.c: pAd->CommonCfg.Ssid,
+common/cmm_info.c: pAd->CommonCfg.SsidLen);
+common/cmm_info.c: switch(pAd->CommonCfg.PhyMode)
+common/cmm_info.c: snprintf(pBuf, BufLen, "\tUnknow Value(%d)", pAd->CommonCfg.PhyMode);
+common/cmm_info.c: snprintf(pBuf, BufLen, "\t%s", pAd->CommonCfg.bEnableTxBurst ? "TRUE":"FALSE");
+common/cmm_info.c: switch(pAd->CommonCfg.TxPreamble)
+common/cmm_info.c: snprintf(pBuf, BufLen, "\tUnknown Value(%lu)", pAd->CommonCfg.TxPreamble);
+common/cmm_info.c: snprintf(pBuf, BufLen, "\t%lu", pAd->CommonCfg.TxPowerPercentage);
+common/cmm_info.c: snprintf(pBuf, BufLen, "\t%d", pAd->CommonCfg.Channel);
+common/cmm_info.c: switch(pAd->CommonCfg.UseBGProtection)
+common/cmm_info.c: snprintf(pBuf, BufLen, "\tUnknow Value(%lu)", pAd->CommonCfg.UseBGProtection);
+common/cmm_info.c: snprintf(pBuf, BufLen, "\t%u", pAd->CommonCfg.RtsThreshold);
+common/cmm_info.c: snprintf(pBuf, BufLen, "\t%u", pAd->CommonCfg.FragmentThreshold);
+common/cmm_info.c: if (pAd->CommonCfg.RegTransmitSetting.field.BW == BW_40)
+common/cmm_info.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/cmm_info.c: snprintf(pBuf, BufLen, "\t%u", pAd->ApCfg.MBSSID[pObj->ioctl_if].DesiredTransmitSetting.field.MCS);
+common/cmm_info.c: snprintf(pBuf, BufLen, "\t%u", pAd->StaCfg.DesiredTransmitSetting.field.MCS);
+common/cmm_info.c: switch(pAd->CommonCfg.RegTransmitSetting.field.ShortGI)
+common/cmm_info.c: snprintf(pBuf, BufLen, "\tUnknow Value(%u)", pAd->CommonCfg.RegTransmitSetting.field.ShortGI);
+common/cmm_info.c: switch(pAd->CommonCfg.RegTransmitSetting.field.HTMODE)
+common/cmm_info.c: snprintf(pBuf, BufLen, "\tUnknow Value(%u)", pAd->CommonCfg.RegTransmitSetting.field.HTMODE);
+common/cmm_info.c: switch(pAd->CommonCfg.RegTransmitSetting.field.EXTCHA)
+common/cmm_info.c: snprintf(pBuf, BufLen, "\tUnknow Value(%u)", pAd->CommonCfg.RegTransmitSetting.field.EXTCHA);
+common/cmm_info.c: snprintf(pBuf, BufLen, "\t%u", pAd->CommonCfg.BACapability.field.MpduDensity);
+common/cmm_info.c: snprintf(pBuf, BufLen, "\t%u", pAd->CommonCfg.BACapability.field.RxBAWinLimit);
+common/cmm_info.c: snprintf(pBuf, BufLen, "\t%s", pAd->CommonCfg.bRdg ? "TRUE":"FALSE");
+common/cmm_info.c: snprintf(pBuf, BufLen, "\t%s", pAd->CommonCfg.BACapability.field.AmsduEnable ? "TRUE":"FALSE");
+common/cmm_info.c: snprintf(pBuf, BufLen, "\t%s", pAd->CommonCfg.BACapability.field.AutoBA ? "TRUE":"FALSE");
+common/cmm_info.c: snprintf(pBuf, BufLen, "\t%d", pAd->CommonCfg.CountryRegion);
+common/cmm_info.c: snprintf(pBuf, BufLen, "\t%d", pAd->CommonCfg.CountryRegionForABand);
+common/cmm_info.c: snprintf(pBuf, BufLen, "\t%s", pAd->CommonCfg.CountryCode);
+common/cmm_info.c: snprintf(pBuf, BufLen, "\t%s", pAd->CommonCfg.bAggregationCapable ? "TRUE":"FALSE");
+common/cmm_info.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/cmm_info.c: snprintf(pBuf, BufLen, "\t%s", pAd->ApCfg.MBSSID[pObj->ioctl_if].bWmmCapable ? "TRUE":"FALSE");
+common/cmm_info.c: snprintf(pBuf, BufLen, "\t%s", pAd->CommonCfg.bWmmCapable ? "TRUE":"FALSE");
+common/cmm_info.c: snprintf(pBuf, BufLen, "\t%s", pAd->CommonCfg.bIEEE80211H ? "TRUE":"FALSE");
+common/cmm_info.c: switch(pAd->StaCfg.BssType)
+common/cmm_info.c: sprintf(pBuf, "\tUnknow Value(%d)", pAd->StaCfg.BssType);
+common/cmm_info.c: switch(pAd->StaCfg.WscControl.WpsApBand)
+common/cmm_info.c: snprintf(pBuf, BufLen, "\tUnknow Value(%d)", pAd->StaCfg.WscControl.WpsApBand);
+common/cmm_info.c: if ((pAd->StaCfg.WpaPassPhraseLen >= 8) &&
+common/cmm_info.c: (pAd->StaCfg.WpaPassPhraseLen < 64))
+common/cmm_info.c: snprintf(pBuf, BufLen, "\tWPAPSK = %s", pAd->StaCfg.WpaPassPhrase);
+common/cmm_info.c: snprintf(pBuf+strlen(pBuf), BufLen-strlen(pBuf), "%02X", pAd->StaCfg.WpaPassPhrase[idx]);
+common/cmm_info.c: snprintf(pBuf, BufLen, "\tAutoReconnect = %d", pAd->StaCfg.bAutoReconnect);
+common/cmm_info.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/cmm_info.c: AuthMode = pAd->ApCfg.MBSSID[pObj->ioctl_if].AuthMode;
+common/cmm_info.c: AuthMode = pAd->StaCfg.AuthMode;
+common/cmm_info.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/cmm_info.c: WepStatus = pAd->ApCfg.MBSSID[pObj->ioctl_if].WepStatus;
+common/cmm_info.c: WepStatus = pAd->StaCfg.WepStatus;
+common/cmm_info.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/cmm_info.c: DefaultKeyId = pAd->ApCfg.MBSSID[pObj->ioctl_if].DefaultKeyId;
+common/cmm_info.c: DefaultKeyId = pAd->StaCfg.DefaultKeyId;
+common/cmm_info.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/cmm_info.c: KeyLength = pAd->SharedKey[index][KeyIdx].KeyLen;
+common/cmm_info.c: NdisMoveMemory(Key, pAd->SharedKey[index][KeyIdx].Key, KeyLength);
+common/cmm_info.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/cmm_info.c: NdisMoveMemory(PMK, pAd->ApCfg.MBSSID[pObj->ioctl_if].PMK, 32);
+common/cmm_info.c: NdisMoveMemory(PMK, pAd->StaCfg.PMK, 32);
+common/cmm_info.c: sprintf(pBuf+strlen(pBuf), "PreAntSwitch: %d\n", pAd->CommonCfg.PreAntSwitch);
+common/cmm_info.c: sprintf(pBuf+strlen(pBuf), "PreAntSwitchRSSI: %d\n", pAd->CommonCfg.PreAntSwitchRSSI);
+common/cmm_info.c: sprintf(pBuf+strlen(pBuf), "LowTrafficThrd: %d\n", pAd->CommonCfg.lowTrafficThrd);
+common/cmm_info.c: sprintf(pBuf+strlen(pBuf), "TrainUpRule: %d\n", pAd->CommonCfg.TrainUpRule);
+common/cmm_info.c: sprintf(pBuf+strlen(pBuf), "TrainUpRuleRSSI: %d\n", pAd->CommonCfg.TrainUpRuleRSSI);
+common/cmm_info.c: sprintf(pBuf+strlen(pBuf), "TrainUpLowThrd: %d\n", pAd->CommonCfg.TrainUpLowThrd);
+common/cmm_info.c: sprintf(pBuf+strlen(pBuf), "TrainUpHighThrd: %d\n", pAd->CommonCfg.TrainUpHighThrd);
+common/cmm_info.c: sprintf(pBuf+strlen(pBuf), "StreamMode: %d\n", pAd->CommonCfg.StreamMode);
+common/cmm_info.c: sprintf(pBuf+strlen(pBuf), "StreamModeMCS: 0x%04x\n", pAd->CommonCfg.StreamModeMCS);
+common/cmm_info.c: sprintf(pBuf+strlen(pBuf), "ITxBfEn: %d\n", pAd->CommonCfg.RegTransmitSetting.field.ITxBfEn);
+common/cmm_info.c: sprintf(pBuf+strlen(pBuf), "ITxBfTimeout: %ld\n", pAd->CommonCfg.ITxBfTimeout);
+common/cmm_info.c: sprintf(pBuf+strlen(pBuf), "ETxBfTimeout: %ld\n", pAd->CommonCfg.ETxBfTimeout);
+common/cmm_info.c: sprintf(pBuf+strlen(pBuf), "ETxBfEnCond: %ld\n", pAd->CommonCfg.ETxBfEnCond);
+common/cmm_info.c: sprintf(pBuf+strlen(pBuf), "ETxBfNoncompress: %d\n", pAd->CommonCfg.ETxBfNoncompress);
+common/cmm_info.c: sprintf(pBuf+strlen(pBuf), "ETxBfIncapable: %d\n", pAd->CommonCfg.ETxBfIncapable);
+common/cmm_info.c: sprintf(pBuf+strlen(pBuf), "DebugFlags: 0x%lx\n", pAd->CommonCfg.DebugFlags);
+common/cmm_info.c: printk("HT Operating Mode : %d\n", pAd->CommonCfg.AddHTInfo.AddHtInfo2.OperaionMode);
+common/cmm_info.c: PMAC_TABLE_ENTRY pEntry = &pAd->MacTab.Content[i];
+common/cmm_info.c: printk("%-32s%\n", bFound ? &pAd->P2pTable.Client[index].DeviceName[0]:"N/A");
+common/cmm_info.c: if (pAd->OpMode == OPMODE_AP)
+common/cmm_info.c: else if (pAd->OpMode == OPMODE_STA)
+common/cmm_info.c: pstr = wmode_2_str(pAd->CommonCfg.PhyMode);
+common/cmm_info.c: DBGPRINT(RT_DEBUG_OFF, ("WirelessMode: %s(%d)\n", pstr, pAd->CommonCfg.PhyMode));
+common/cmm_info.c: DBGPRINT(RT_DEBUG_OFF, ("Channel: %d\n", pAd->CommonCfg.Channel));
+common/cmm_info.c: DBGPRINT(RT_DEBUG_OFF, ("\tCentralChannel: %d\n", pAd->CommonCfg.CentralChannel));
+common/cmm_info.c: if (WMODE_CAP_AC(pAd->CommonCfg.PhyMode))
+common/cmm_info.c: DBGPRINT(RT_DEBUG_OFF, ("\tVHT CentralChannel: %d\n", pAd->CommonCfg.vht_cent_ch));
+common/cmm_info.c: DBGPRINT(RT_DEBUG_OFF, ("\tRF Channel: %d\n", pAd->LatchRfRegs.Channel));
+common/cmm_info.c: pstr = (pAd->CommonCfg.RegTransmitSetting.field.BW) ? "20/40" : "20";
+common/cmm_info.c: if (WMODE_CAP_AC(pAd->CommonCfg.PhyMode))
+common/cmm_info.c: if (pAd->CommonCfg.vht_bw)
+common/cmm_info.c: sprintf(pBuf, "\tManufacturer = %s", pAd->StaCfg.WscControl.RegData.SelfInfo.Manufacturer);
+common/cmm_info.c: sprintf(pBuf, "\tModelName = %s", pAd->StaCfg.WscControl.RegData.SelfInfo.ModelName);
+common/cmm_info.c: sprintf(pBuf, "\tDeviceName = %s", pAd->StaCfg.WscControl.RegData.SelfInfo.DeviceName);
+common/cmm_info.c: sprintf(pBuf, "\tModelNumber = %s", pAd->StaCfg.WscControl.RegData.SelfInfo.ModelNumber);
+common/cmm_info.c: sprintf(pBuf, "\tSerialNumber = %s", pAd->StaCfg.WscControl.RegData.SelfInfo.SerialNumber);
+common/cmm_info.c: snprintf(pBuf, BufLen, "\tModuleTxpower = %d", pAd->CommonCfg.ModuleTxpower);
+common/cmm_info.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/cmm_info.c: if((pAd->ApCfg.ApCliTab[ifIndex].CtrlCurrState == APCLI_CTRL_CONNECTED)
+common/cmm_info.c: && (pAd->ApCfg.ApCliTab[ifIndex].SsidLen != 0))
+common/cmm_info.c: PMAC_TABLE_ENTRY pEntry = &pAd->MacTab.Content[i];
+common/cmm_info.c: pAd->ApCfg.ApCliTab[ifIndex].Ssid));
+common/cmm_info.c: pAd->TxPower[i].Channel, pAd->TxPower[i].Power,
+common/cmm_info.c: pAd->TxPower[i].Power2, pAd->TxPower[i].Power3));
+common/cmm_info.c: pAd->CommonCfg.ITxBfTimeout = t;
+common/cmm_info.c: RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R182, pAd->CommonCfg.ITxBfTimeout & 0xFF);
+common/cmm_info.c: RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R182, (pAd->CommonCfg.ITxBfTimeout>>8) & 0xFF);
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_ITxBfTimeout_Proc::(ITxBfTimeout=%d)\n", (int)pAd->CommonCfg.ITxBfTimeout));
+common/cmm_info.c: pAd->CommonCfg.ETxBfTimeout = t;
+common/cmm_info.c: RTMP_IO_WRITE32(pAd, TX_TXBF_CFG_3, pAd->CommonCfg.ETxBfTimeout);
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_ETxBfTimeout_Proc::(ETxBfTimeout=%d)\n", (int)pAd->CommonCfg.ETxBfTimeout));
+common/cmm_info.c: pAd->CommonCfg.ETxBfNoncompress = t;
+common/cmm_info.c: pAd->CommonCfg.ETxBfIncapable = t;
+common/cmm_info.c: setETxBFCap(pAd, &pAd->CommonCfg.HtCapability.TxBFCap);
+common/cmm_info.c: UCHAR channel = pAd->CommonCfg.Channel;
+common/cmm_info.c: channel = pAd->ate.Channel;
+common/cmm_info.c: UCHAR channel = pAd->CommonCfg.Channel;
+common/cmm_info.c: channel = pAd->ate.Channel;
+common/cmm_info.c: pAd->ate.calParams[0] = (UCHAR)calParams[0];
+common/cmm_info.c: pAd->ate.calParams[1] = (UCHAR)calParams[1];
+common/cmm_info.c: ("ITxBfCal Result in ATE = [0x%02x 0x%02x]\n", pAd->ate.calParams[0], pAd->ate.calParams[1]));
+common/cmm_info.c: pAd->CommonCfg.ETxBfEnCond = enableETxBf && (pAd->Antenna.field.TxPath > 1);
+common/cmm_info.c: pAd->CommonCfg.RegTransmitSetting.field.TxBF = enableETxBf==0? 0: 1;
+common/cmm_info.c: setETxBFCap(pAd, &pAd->CommonCfg.HtCapability.TxBFCap);
+common/cmm_info.c: pEntry = &pAd->MacTab.Content[i];
+common/cmm_info.c: if (pAd->CommonCfg.RegTransmitSetting.field.ITxBfEn || enableETxBf)
+common/cmm_info.c: if (pAd->CommonCfg.RegTransmitSetting.field.ITxBfEn == 0)
+common/cmm_info.c: pAd->MacTab.Content[i].noSndgCntThrd = simple_strtol(arg, 0, 10);
+common/cmm_info.c: pAd->MacTab.Content[i].ndpSndgStreams = simple_strtol(arg, 0, 10);
+common/cmm_info.c: pAd->CommonCfg.RegTransmitSetting.field.ITxBfEn = enableITxBF && (pAd->Antenna.field.TxPath > 1);
+common/cmm_info.c: MAC_TABLE_ENTRY *pMacEntry = &pAd->MacTab.Content[i];
+common/cmm_info.c: if ((!IS_ENTRY_NONE(pMacEntry)) && (pAd->Antenna.field.TxPath> 1))
+common/cmm_info.c: if (enableITxBF || pAd->CommonCfg.ETxBfEnCond)
+common/cmm_info.c: if (pAd->CommonCfg.ETxBfEnCond == 0)
+common/cmm_info.c: pAd->CommonCfg.bRalinkBurstMode= TRUE;
+common/cmm_info.c: pAd->CommonCfg.bRalinkBurstMode = FALSE;
+common/cmm_info.c: (pAd->CommonCfg.bRalinkBurstMode == TRUE) ? "enabled" : "disabled"));
+common/cmm_info.c: if (!WMODE_CAP_AC(pAd->CommonCfg.PhyMode))
+common/cmm_info.c: RTMP_IRQ_LOCK(&pAd->irq_lock, irqFlags);
+common/cmm_info.c: pAd->ra_interval = ra_time;
+common/cmm_info.c: pAd->ra_fast_interval = ra_qtime;
+common/cmm_info.c: if (pAd->ApCfg.ApQuickResponeForRateUpTimerRunning == TRUE)
+common/cmm_info.c: RTMPCancelTimer(&pAd->ApCfg.ApQuickResponeForRateUpTimer, &Cancelled);
+common/cmm_info.c: pAd->ApCfg.ApQuickResponeForRateUpTimerRunning = FALSE;
+common/cmm_info.c: RTMP_IRQ_UNLOCK(&pAd->irq_lock, irqFlags);
+common/cmm_info.c: pAd->chipCap.VcoPeriod = simple_strtol(arg, 0, 10);
+common/cmm_info.c: ("VCO Period = %d seconds\n", pAd->chipCap.VcoPeriod));
+common/cmm_info.c: pAd->CommonCfg.ModuleTxpower = Value;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("IF Set_ModuleTxpower_Proc::(ModuleTxpower=%d)\n", pAd->CommonCfg.ModuleTxpower));
+common/cmm_info.c: pAd->tx_kick_cnt = (INT)simple_strtol(arg, 0, 10);
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("%s():tx_kick_cnt=%d\n", __FUNCTION__, pAd->tx_kick_cnt));
+common/cmm_info.c: pAd->data_phy = (INT)simple_strtol(arg, 0, 10);
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("%s(): data_phy=%d\n", __FUNCTION__, pAd->data_phy));
+common/cmm_info.c: pAd->data_bw = (UCHAR)simple_strtol(arg, 0, 10);
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("%s(): data_bw=%d\n", __FUNCTION__, pAd->data_bw));
+common/cmm_info.c: pAd->data_mcs = ((mcs / 10) <<4) | (mcs % 10);
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("%s(): data_mcs=%d\n", __FUNCTION__, pAd->data_mcs));
+common/cmm_info.c: pAd->data_gi = (UCHAR)simple_strtol(arg, 0, 10);
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("%s(): data_gi=%d\n", __FUNCTION__, pAd->data_gi));
+common/cmm_info.c: pAd->data_basize = (UCHAR)simple_strtol(arg, 0, 10);
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("%s(): data_basize=%d\n", __FUNCTION__, pAd->data_basize));
+common/cmm_info.c: pAd->data_phy = MODE_VHT;
+common/cmm_info.c: pAd->data_bw = BW_80;
+common/cmm_info.c: pAd->data_gi = 1;
+common/cmm_info.c: pAd->data_mcs = 7;
+common/cmm_info.c: pAd->data_basize = 31;
+common/cmm_info.c: pAd->ApCfg.MBSSID[0].bAutoTxRateSwitch = FALSE;
+common/cmm_info.c: pAd->ApCfg.MBSSID[0].bAutoTxRateSwitch = TRUE;
+common/cmm_info.c: pAd->data_mcs = (1 <<4) | 7;
+common/cmm_info.c: pAd->fpga_on = fpga_on;
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("%s(): fpga_on=%d\n", __FUNCTION__, pAd->fpga_on));
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("%s(): data_phy=%d\n", __FUNCTION__, pAd->data_phy));
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("%s(): data_bw=%d\n", __FUNCTION__, pAd->data_bw));
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("%s(): data_mcs=%d\n", __FUNCTION__, pAd->data_mcs));
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("%s(): data_gi=%d\n", __FUNCTION__, pAd->data_gi));
+common/cmm_info.c: DBGPRINT(RT_DEBUG_TRACE, ("%s(): data_basize=%d\n", __FUNCTION__, pAd->data_basize));
+common/cmm_info.c: pAd->ApCfg.MBSSID[0].bAutoTxRateSwitch));
+common/cmm_info.c: pAd->force_amsdu = (simple_strtol(arg, 0, 10) > 0 ? TRUE : FALSE);
+common/cmm_info.c: __FUNCTION__, pAd->force_amsdu));
+common/scan.c: if (pAd->CommonCfg.BBPCurrentBW != pAd->hw_cfg.bbp_bw)
+common/scan.c: rtmp_bbp_set_bw(pAd, pAd->hw_cfg.bbp_bw);
+common/scan.c: AsicSwitchChannel(pAd, pAd->CommonCfg.CentralChannel, FALSE);
+common/scan.c: AsicLockChannel(pAd, pAd->CommonCfg.CentralChannel);
+common/scan.c: ch = pAd->CommonCfg.CentralChannel;
+common/scan.c: AsicSwitchChannel(pAd, pAd->CommonCfg.Channel, FALSE);
+common/scan.c: AsicLockChannel(pAd, pAd->CommonCfg.Channel);
+common/scan.c: ch = pAd->CommonCfg.Channel;
+common/scan.c: switch(pAd->CommonCfg.BBPCurrentBW)
+common/scan.c: bw, ch, pAd->ScanTab.BssNr));
+common/scan.c: NdisZeroMemory(pAd->MlmeAux.Ssid, MAX_LEN_OF_SSID);
+common/scan.c: pAd->MlmeAux.SsidLen = pAd->CommonCfg.SsidLen;
+common/scan.c: NdisMoveMemory(pAd->MlmeAux.Ssid, pAd->CommonCfg.Ssid, pAd->CommonCfg.SsidLen);
+common/scan.c: pAd->CommonCfg.TxRate,
+common/scan.c: pAd->CommonCfg.bAPSDForcePowerSave ? PWR_SAVE : pAd->StaCfg.Psm);
+common/scan.c: if (pAd->ApCfg.ApCliTab[MAIN_MBSSID].Valid && RTMP_CFG80211_VIF_P2P_CLI_ON(pAd))
+common/scan.c: pAd->StaCfg.LastScanChannel = pAd->MlmeAux.Channel;
+common/scan.c: pAd->StaCfg.ScanChannelCnt = 0;
+common/scan.c: if ((pAd->MlmeAux.Channel != 0) &&
+common/scan.c: (pAd->StaCfg.bImprovedScan)) /* it is scan pending*/
+common/scan.c: pAd->Mlme.SyncMachine.CurrState = SCAN_PENDING;
+common/scan.c: pAd->StaCfg.BssNr = pAd->ScanTab.BssNr;
+common/scan.c: pAd->StaCfg.bImprovedScan = FALSE;
+common/scan.c: pAd->Mlme.SyncMachine.CurrState = SYNC_IDLE;
+common/scan.c: pAd->ApCfg.ApCliTab[0].CtrlCurrState = APCLI_CTRL_DISCONNECTED;
+common/scan.c: pAd->Mlme.ApSyncMachine.CurrState = AP_SYNC_IDLE;
+common/scan.c: if (pAd->ApCfg.bAutoChannelAtBootup==TRUE)
+common/scan.c: pAd->CommonCfg.Channel = SelectBestChannel(pAd, pAd->ApCfg.AutoChannelAlg);
+common/scan.c: pAd->ApCfg.bAutoChannelAtBootup = FALSE;
+common/scan.c: if (!((pAd->CommonCfg.Channel > 14) && (pAd->CommonCfg.bIEEE80211H == TRUE)))
+common/scan.c: pAd->Mlme.SyncMachine.CurrState = SYNC_IDLE;
+common/scan.c: pAd->Mlme.ApSyncMachine.CurrState = AP_SYNC_IDLE;
+common/scan.c: SsidLen = pAd->MlmeAux.SsidLen;
+common/scan.c: if ((pAd->MlmeAux.ScanType == SCAN_P2P) || (pAd->MlmeAux.ScanType == SCAN_P2P_SEARCH)
+common/scan.c: || ((pAd->MlmeAux.ScanType == SCAN_WSC_ACTIVE) && (OpMode == OPMODE_AP) && (P2P_CLI_ON(pAd)))
+common/scan.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/scan.c: pAd->ApCfg.MBSSID[0].Bssid,
+common/scan.c: pAd->ApCfg.MBSSID[0].Bssid);
+common/scan.c: pAd->CurrentAddress,
+common/scan.c: SsidLen, pAd->MlmeAux.Ssid,
+common/scan.c: 1, &pAd->CommonCfg.SupRateLen,
+common/scan.c: pAd->CommonCfg.SupRateLen, pAd->CommonCfg.SupRate,
+common/scan.c: if (pAd->CommonCfg.ExtRateLen)
+common/scan.c: 1, &pAd->CommonCfg.ExtRateLen,
+common/scan.c: pAd->CommonCfg.ExtRateLen, pAd->CommonCfg.ExtRate,
+common/scan.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode))
+common/scan.c: if (pAd->bBroadComHT == TRUE)
+common/scan.c: HtLen = pAd->MlmeAux.HtCapabilityLen + 4;
+common/scan.c: NdisMoveMemory(&HtCapabilityTmp, &pAd->MlmeAux.HtCapability, SIZE_HT_CAP_IE);
+common/scan.c: pAd->MlmeAux.HtCapabilityLen, &HtCapabilityTmp,
+common/scan.c: pAd->MlmeAux.HtCapabilityLen, &pAd->MlmeAux.HtCapability,
+common/scan.c: NdisMoveMemory(&HtCapabilityTmp, &pAd->CommonCfg.HtCapability, SIZE_HT_CAP_IE);
+common/scan.c: HtLen, &pAd->CommonCfg.HtCapability,
+common/scan.c: if ((pAd->MlmeAux.Channel <= 14) && (pAd->CommonCfg.bBssCoexEnable == TRUE))
+common/scan.c: 1, &pAd->CommonCfg.BSSCoexist2040.word,
+common/scan.c: if (WMODE_CAP_AC(pAd->CommonCfg.PhyMode) &&
+common/scan.c: (pAd->MlmeAux.Channel > 14)) {
+common/scan.c: if ((pAd->StaCfg.WscControl.WscEnProbeReqIE) &&
+common/scan.c: (pAd->StaCfg.WscControl.WscConfMode != WSC_DISABLE) &&
+common/scan.c: (pAd->StaCfg.WscControl.bWscTrigger == TRUE))
+common/scan.c: else if ((pAd->StaCfg.WscControl.WscEnProbeReqIE) &&
+common/scan.c: (pAd->StaCfg.WscControl.WscV2Info.bEnableWpsV2))
+common/scan.c: if ((pAd->MlmeAux.ScanType == SCAN_P2P) || (pAd->MlmeAux.ScanType == SCAN_P2P_SEARCH) ||
+common/scan.c: ((pAd->MlmeAux.ScanType == SCAN_WSC_ACTIVE) && (OpMode == OPMODE_AP) && (P2P_CLI_ON(pAd))))
+common/scan.c: (pAd->StaCfg.WpaSupplicantUP != WPA_SUPPLICANT_DISABLE) &&
+common/scan.c: (pAd->StaCfg.WpsProbeReqIeLen != 0))
+common/scan.c: pAd->StaCfg.WpsProbeReqIeLen, pAd->StaCfg.pWpsProbeReqIe,
+common/scan.c: if ((pAd->MlmeAux.ScanType == SCAN_P2P) || (pAd->MlmeAux.ScanType == SCAN_P2P_SEARCH)
+common/scan.c: || ((pAd->MlmeAux.ScanType == SCAN_WSC_ACTIVE) && (OpMode == OPMODE_AP) && (P2P_CLI_ON(pAd)))
+common/scan.c: (pAd->CommonCfg.Channel == pAd->MlmeAux.Channel))
+common/scan.c: pAd->CommonCfg.TxRate,
+common/scan.c: if (pAd->ApCfg.ApCliTab[MAIN_MBSSID].Valid && RTMP_CFG80211_VIF_P2P_CLI_ON(pAd)
+common/scan.c: && (pAd->CommonCfg.Channel == pAd->MlmeAux.Channel))
+common/scan.c: UCHAR ScanType = pAd->MlmeAux.ScanType;
+common/scan.c: ScanPending = ((pAd->StaCfg.bImprovedScan) && (pAd->StaCfg.ScanChannelCnt>=7));
+common/scan.c: if ( (pAd->pCfg80211ChanList != NULL) && (pAd->MlmeAux.Channel != 0))
+common/scan.c: for ( ChanId = 0 ; ChanId <pAd->Cfg80211ChanListLan ; ChanId++ )
+common/scan.c: if ( pAd->pCfg80211ChanList[ChanId] >= pAd->MlmeAux.Channel )
+common/scan.c: pAd->MlmeAux.Channel = pAd->pCfg80211ChanList[ChanId];
+common/scan.c: if ((pAd->MlmeAux.Channel == 0) || ScanPending)
+common/scan.c: pAd->Mlme.SyncMachine.CurrState = SYNC_IDLE;
+common/scan.c: if (pAd->StaCfg.Psm == PWR_SAVE)
+common/scan.c: AsicSwitchChannel(pAd, pAd->MlmeAux.Channel, TRUE);
+common/scan.c: AsicLockChannel(pAd, pAd->MlmeAux.Channel);
+common/scan.c: if (pAd->MlmeAux.Channel > 14)
+common/scan.c: if ((pAd->CommonCfg.bIEEE80211H == 1)
+common/scan.c: && RadarChannelCheck(pAd, pAd->MlmeAux.Channel))
+common/scan.c: if (pAd->CommonCfg.CarrierDetect.Enable == TRUE)
+common/scan.c: if (CHAN_PropertyCheck(pAd, pAd->MlmeAux.Channel, CHANNEL_PASSIVE_SCAN) == TRUE)
+common/scan.c: sc_timer = &pAd->MlmeAux.APScanTimer;
+common/scan.c: sc_timer = &pAd->MlmeAux.ScanTimer;
+common/scan.c: pAd->StaCfg.ScanChannelCnt++;
+common/scan.c: if ((OpMode == OPMODE_AP) && (pAd->ApCfg.bAutoChannelAtBootup))
+common/scan.c: if (WMODE_CAP_2G(pAd->CommonCfg.PhyMode) &&
+common/scan.c: WMODE_CAP_5G(pAd->CommonCfg.PhyMode))
+common/scan.c: if (pAd->MlmeAux.Channel > 14)
+common/scan.c: pAd->Mlme.SyncMachine.CurrState = SCAN_LISTEN;
+common/scan.c: pAd->Mlme.ApSyncMachine.CurrState = AP_SCAN_LISTEN;
+common/scan.c: rv = ((pAd->Mlme.ApSyncMachine.CurrState == AP_SCAN_LISTEN) ? TRUE : FALSE);
+common/scan.c: if ((pAd->Mlme.SyncMachine.CurrState == SCAN_LISTEN) || (pAd->Mlme.SyncMachine.CurrState == SCAN_PENDING))
+common/scan.c: if ((pAd->Mlme.SyncMachine.CurrState == SCAN_LISTEN) || (pAd->Mlme.SyncMachine.CurrState == SCAN_PENDING))
+common/scan.c: rv = ((pAd->Mlme.ApSyncMachine.CurrState == AP_SCAN_LISTEN) ? TRUE : FALSE);
+common/rt_channel.c: if (!strncmp((PSTRING) pAd->CommonCfg.CountryCode, "JP", 2))
+common/rt_channel.c: (!WMODE_EQUAL(pAd->CommonCfg.PhyMode, WMODE_B)))
+common/rt_channel.c: if ((pAd->CommonCfg.bIEEE80211H == 1) &&
+common/rt_channel.c: (pAd->CommonCfg.RDDurRegion == FCC) &&
+common/rt_channel.c: (pAd->Dot11_H.bDFSIndoor == 1))
+common/rt_channel.c: else if ((pAd->CommonCfg.bIEEE80211H == 1) &&
+common/rt_channel.c: (pAd->CommonCfg.RDDurRegion == FCC) &&
+common/rt_channel.c: (pAd->Dot11_H.bDFSIndoor == 0))
+common/rt_channel.c: if (channel == pAd->TxPower[l].Channel)
+common/rt_channel.c: pAd->ChannelList[j].Power = pAd->TxPower[l].Power;
+common/rt_channel.c: pAd->ChannelList[j].Power2 = pAd->TxPower[l].Power2;
+common/rt_channel.c: pAd->ChannelList[j].Power3 = pAd->TxPower[l].Power3;
+common/rt_channel.c: pAd->ChannelList[j].Channel = pChDesp->FirstChannel + i * increment;
+common/rt_channel.c: pAd->ChannelList[j].MaxTxPwr = pChDesp->MaxTxPwr;
+common/rt_channel.c: pAd->ChannelList[j].DfsReq = pChDesp->DfsReq;
+common/rt_channel.c: pAd->ChannelList[j].RegulatoryDomain = regulatoryDomain;
+common/rt_channel.c: if (N_ChannelGroupCheck(pAd, pAd->ChannelList[j].Channel))
+common/rt_channel.c: pAd->ChannelList[j].Flags |= CHANNEL_40M_CAP;
+common/rt_channel.c: pAd->pCfg80211_CB,
+common/rt_channel.c: pAd->ChannelList[j].Channel,
+common/rt_channel.c: pAd->ChannelList[j].MaxTxPwr,
+common/rt_channel.c: WMODE_CAP_N(pAd->CommonCfg.PhyMode),
+common/rt_channel.c: (pAd->CommonCfg.RegTransmitSetting.field.BW == BW_20));
+common/rt_channel.c: pAd->ChannelListNum = j;
+common/rt_channel.c: ChBandCheck(pAd->CommonCfg.PhyMode, &ChType);
+common/rt_channel.c: if (pAd->CommonCfg.pChDesp != NULL)
+common/rt_channel.c: pChDesp = (PCH_DESP) pAd->CommonCfg.pChDesp;
+common/rt_channel.c: if (pAd->CommonCfg.DfsType != MAX_RD_REGION)
+common/rt_channel.c: regulatoryDomain = pAd->CommonCfg.DfsType;
+common/rt_channel.c: pChReg = GetChRegion(pAd->CommonCfg.CountryCode);
+common/rt_channel.c: CreateChList(pAd, pChReg, pAd->CommonCfg.Geography);
+common/rt_channel.c: pChRegion = GetChRegion(pAd->CommonCfg.CountryCode);
+common/rt_channel.c: ChBandCheck(pAd->CommonCfg.PhyMode, &ChType);
+common/rt_channel.c: if (pAd->CommonCfg.pChDesp != NULL)
+common/rt_channel.c: pChDesp = (PCH_DESP) pAd->CommonCfg.pChDesp;
+common/rt_channel.c: (pChDesp[i].Geography == pAd->CommonCfg.Geography))
+common/rt_channel.c: for (i = 0; i < pAd->ChannelListNum; i++)
+common/rt_channel.c: if (pAd->ChannelList[i].Channel == channel)
+common/rt_channel.c: if (i == pAd->ChannelListNum)
+common/rt_channel.c: UCHAR Channel = pAd->CommonCfg.Channel;
+common/rt_channel.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode) &&
+common/rt_channel.c: (pAd->CommonCfg.RegTransmitSetting.field.BW == BW_40))
+common/rt_channel.c: pAd->CommonCfg.RegTransmitSetting.field.EXTCHA = wfa_ht_ch_ext[idx + 1];
+common/rt_channel.c: pAd->CommonCfg.RegTransmitSetting.field.BW = BW_20;
+common/rt_channel.c: UCHAR Dir = pAd->CommonCfg.RegTransmitSetting.field.EXTCHA;
+common/rt_channel.c: pAd->CommonCfg.RegTransmitSetting.field.EXTCHA = Dir;
+common/rt_channel.c: pAd->CommonCfg.RegTransmitSetting.field.BW = BW_20;
+common/rt_channel.c: pAd->CommonCfg.RegTransmitSetting.field.BW = BW_20;
+common/rt_channel.c: /*pAd->CommonCfg.RegTransmitSetting.field.EXTCHA = EXTCHA_NONE; We didn't set the ExtCh as NONE due to it'll set in RTMPSetHT()*/
+common/rt_channel.c: if (pAd->CommonCfg.RegTransmitSetting.field.BW == BW_40)
+common/rt_channel.c: if (pAd->CommonCfg.RegTransmitSetting.field.EXTCHA == EXTCHA_ABOVE)
+common/rt_channel.c: pAd->CommonCfg.CentralChannel = prim_ch + 2;
+common/rt_channel.c: pAd->CommonCfg.CentralChannel = prim_ch - 1;
+common/rt_channel.c: pAd->CommonCfg.CentralChannel = prim_ch - 2;
+common/rt_channel.c: pAd->CommonCfg.CentralChannel = prim_ch;
+common/rt_channel.c: return pAd->CommonCfg.CentralChannel;
+common/rt_channel.c: for (i = 0; i < pAd->ChannelListNum; i++)
+common/rt_channel.c: if (pAd->ChannelList[i].Channel == channel)
+common/rt_channel.c: if (i == pAd->ChannelListNum)
+common/rt_channel.c: if (pAd->CommonCfg.bSKUMode == TRUE)
+common/rt_channel.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode) && (pAd->CommonCfg.TxStream == 2))
+common/rt_channel.c: if (pAd->ChannelList[i].RegulatoryDomain == FCC)
+common/rt_channel.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode) &&
+common/rt_channel.c: (pAd->CommonCfg.RegTransmitSetting.field.BW == BW_40) &&
+common/rt_channel.c: return (pAd->ChannelList[i].MaxTxPwr - pAd->CommonCfg.BandedgeDelta - deltaTxStreamPwr);
+common/rt_channel.c: return (pAd->ChannelList[i].MaxTxPwr - deltaTxStreamPwr);
+common/rt_channel.c: else if (pAd->ChannelList[i].RegulatoryDomain == CE)
+common/rt_channel.c: return (pAd->ChannelList[i].MaxTxPwr - pAd->CommonCfg.AntGain - deltaTxStreamPwr);
+common/rt_channel.c: return pAd->ChannelList[i].MaxTxPwr;
+Binary file common/rt_os_util.o matches
+common/cmm_data.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+common/cmm_data.c: if (pAd->fpga_on & 0x1) {
+common/cmm_data.c: if (pAd->tx_kick_cnt > 0) {
+common/cmm_data.c: if (pAd->tx_kick_cnt < 0xffff)
+common/cmm_data.c: pAd->tx_kick_cnt--;
+common/cmm_data.c: pAd->RalinkCounters.MgmtRingFullCount++;
+common/cmm_data.c: QueIdx, pAd->RalinkCounters.MgmtRingFullCount));
+common/cmm_data.c: RTMP_IRQ_LOCK(&pAd->irq_lock, IrqFlags);
+common/cmm_data.c: RTMP_IRQ_UNLOCK(&pAd->irq_lock, IrqFlags);
+common/cmm_data.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+common/cmm_data.c: if ((pAd->Dot11_H.RDMode != RD_NORMAL_MODE)
+common/cmm_data.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+common/cmm_data.c: RTMP_SEM_LOCK(&pAd->MgmtRingLock);
+common/cmm_data.c: RTMP_SEM_UNLOCK(&pAd->MgmtRingLock);
+common/cmm_data.c: MlmeRate = pAd->CommonCfg.BasicMlmeRate;
+common/cmm_data.c: MlmeRate = pAd->CommonCfg.MlmeRate;
+common/cmm_data.c: if ((pAd->LatchRfRegs.Channel > 14) && (MlmeRate < RATE_6)) /* 11A band*/
+common/cmm_data.c: if (WMODE_EQUAL(pAd->CommonCfg.PhyMode, WMODE_A | WMODE_B | WMODE_G)
+common/cmm_data.c: || WMODE_EQUAL(pAd->CommonCfg.PhyMode, WMODE_A | WMODE_B | WMODE_G | WMODE_AN | WMODE_GN)
+common/cmm_data.c: || WMODE_CAP(pAd->CommonCfg.PhyMode, WMODE_AC)
+common/cmm_data.c: if (pAd->LatchRfRegs.Channel > 14)
+common/cmm_data.c: pAd->CommonCfg.MlmeTransmit.field.MODE = MODE_OFDM;
+common/cmm_data.c: pAd->CommonCfg.MlmeTransmit.field.MCS = MCS_RATE_6;
+common/cmm_data.c: pAd->CommonCfg.MlmeTransmit.field.MODE = MODE_CCK;
+common/cmm_data.c: pAd->CommonCfg.MlmeTransmit.field.MCS = MCS_0;
+common/cmm_data.c: || pAd->isCfgDeviceInP2p
+common/cmm_data.c: if (MAC_ADDR_EQUAL(pHeader_802_11->Addr2, pAd->P2pCfg.CurrentAddress) ||
+common/cmm_data.c: (pAd->LatchRfRegs.Channel > 14)
+common/cmm_data.c: || pAd->isCfgDeviceInP2p
+common/cmm_data.c: pAd->CommonCfg.MlmeTransmit.field.MODE = MODE_OFDM;
+common/cmm_data.c: pAd->CommonCfg.MlmeTransmit.field.MCS = MCS_RATE_6;
+common/cmm_data.c: pAd->CommonCfg.MlmeTransmit.field.MODE = MODE_CCK;
+common/cmm_data.c: pAd->CommonCfg.MlmeTransmit.field.MCS = MCS_0;
+common/cmm_data.c: pHeader_802_11->FC.PwrMgmt = PWR_ACTIVE; /* (pAd->StaCfg.Psm == PWR_SAVE);*/
+common/cmm_data.c: pHeader_802_11->FC.PwrMgmt = pAd->CommonCfg.bAPSDForcePowerSave;
+common/cmm_data.c: if ((pAd->OpMode == OPMODE_STA) && (pHeader_802_11->FC.SubType == SUBTYPE_PS_POLL))
+common/cmm_data.c: pHeader_802_11->Sequence = pAd->Sequence++;
+common/cmm_data.c: if (pAd->Sequence >0xfff)
+common/cmm_data.c: pAd->Sequence = 0;
+common/cmm_data.c: && (pAd->CommonCfg.bIEEE80211H == 1)
+common/cmm_data.c: && (pAd->Dot11_H.RDMode != RD_NORMAL_MODE))
+common/cmm_data.c: RTMP_SEM_UNLOCK(&pAd->MgmtRingLock);
+common/cmm_data.c: /*pAd->CommonCfg.MlmeTransmit.field.MODE = 1;*/
+common/cmm_data.c: (UCHAR)pAd->CommonCfg.MlmeTransmit.field.MCS, IFS_BACKOFF, FALSE,
+common/cmm_data.c: &pAd->CommonCfg.MlmeTransmit);
+common/cmm_data.c: if ((pAd->P2pCfg.bLowRateQoSNULL == TRUE) &&
+common/cmm_data.c: RTMP_SEM_UNLOCK(&pAd->MgmtRingLock);
+common/cmm_data.c: pMacEntry = &pAd->MacTab.Content[Wcid];
+common/cmm_data.c: && (pAd->force_amsdu == FALSE)
+common/cmm_data.c: || (pAd->force_amsdu == TRUE)
+common/cmm_data.c: if ((CLIENT_STATUS_TEST_FLAG(pMacEntry, fCLIENT_STATUS_AGGREGATION_CAPABLE) && pAd->CommonCfg.bAggregationCapable) &&
+common/cmm_data.c: pTxBlk->pTransmit = &pAd->CommonCfg.MCastPhyMode;
+common/cmm_data.c: pTxBlk->pTransmit = &pAd->MacTab.Content[MCAST_WCID].HTPhyMode;
+common/cmm_data.c: pTxBlk->pMacEntry = &pAd->MacTab.Content[pTxBlk->Wcid];
+common/cmm_data.c: if (pAd->CommonCfg.AckPolicy[pTxBlk->QueIdx] != NORMAL_ACK)
+common/cmm_data.c: if ((pAd->OpMode == OPMODE_STA) &&
+common/cmm_data.c: if(pAd->StaCfg.PSPXlink)
+common/cmm_data.c: pTxBlk->pApCliEntry = &pAd->ApCfg.ApCliTab[pMacEntry->MatchAPCLITabIdx];
+common/cmm_data.c: && !MAC_ADDR_EQUAL(pSA, pAd->ApCfg.MBSSID[pMacEntry->apidx].Bssid))
+common/cmm_data.c: ((pAd->OpMode == OPMODE_AP) && (pMacEntry->MaxHTPhyMode.field.MODE == MODE_CCK) && (pMacEntry->MaxHTPhyMode.field.MCS == RATE_1))
+common/cmm_data.c: pTxBlk->pTransmit = &pAd->MacTab.Content[MCAST_WCID].HTPhyMode;
+common/cmm_data.c: ((pAd->CommonCfg.bRdg == TRUE) && CLIENT_STATUS_TEST_FLAG(pMacEntry, fCLIENT_STATUS_RDG_CAPABLE)))
+common/cmm_data.c: pAd->LastTxRate = (USHORT)pTxBlk->pTransmit->word;
+common/cmm_data.c: if ((INFRA_ON(pAd)) && (pAd->OpMode == OPMODE_STA)) /* must be unicast to AP*/
+common/cmm_data.c: if ((MAC_ADDR_EQUAL(GET_OS_PKT_DATAPTR(pTxBlk->pPacket), GET_OS_PKT_DATAPTR(pPacket))) && (pAd->OpMode == OPMODE_AP)) /* unicast to same STA*/
+common/cmm_data.c: RtmpDiagStruct *pDiagStruct = &pAd->DiagStruct;
+common/cmm_data.c: DEQUEUE_LOCK(&pAd->irq_lock, bIntContext, IrqFlags);
+common/cmm_data.c: if (&pAd->TxSwQueue[QueIdx] == NULL)
+common/cmm_data.c: DEQUEUE_UNLOCK(&pAd->irq_lock, bIntContext, IrqFlags);
+common/cmm_data.c: pQueue = &pAd->TxSwQueue[QueIdx];
+common/cmm_data.c: DEQUEUE_UNLOCK(&pAd->irq_lock, bIntContext, IrqFlags);
+common/cmm_data.c: DEQUEUE_UNLOCK(&pAd->irq_lock, bIntContext, IrqFlags);
+common/cmm_data.c: pMacEntry = &pAd->MacTab.Content[RAWcid];
+common/cmm_data.c: && (pMacEntry->ContinueTxFailCnt >= pAd->ApCfg.EntryLifeCheck))
+common/cmm_data.c: pMacEntry->ContinueTxFailCnt >= pAd->ApCfg.EntryLifeCheck,
+common/cmm_data.c: pAd->ApCfg.EntryLifeCheck, the condition will not be
+common/cmm_data.c: DEQUEUE_UNLOCK(&pAd->irq_lock, bIntContext, IrqFlags);
+common/cmm_data.c: pAd->PrivateInfo.TxRingFullCnt++;
+common/cmm_data.c: DEQUEUE_UNLOCK(&pAd->irq_lock, bIntContext, IrqFlags);
+common/cmm_data.c: DEQUEUE_UNLOCK(&pAd->irq_lock, bIntContext, IrqFlags);
+common/cmm_data.c: DEQUEUE_UNLOCK(&pAd->irq_lock, bIntContext, IrqFlags);
+common/cmm_data.c: DEQUEUE_UNLOCK(&pAd->irq_lock, bIntContext, IrqFlags);
+common/cmm_data.c: if ((pAd->blockQueueTab[QueIdx].SwTxQueueBlockFlag == TRUE)
+common/cmm_data.c: && (pAd->TxSwQueue[QueIdx].Number < 1))
+common/cmm_data.c: releaseNetIf(&pAd->blockQueueTab[QueIdx]);
+common/cmm_data.c: if (pAd->CommonCfg.CarrierDetect.Enable == TRUE)
+common/cmm_data.c: rtmp_bbp_get_agc(pAd, &pAd->BbpTuning.R66CurrentValue, RX_CHAIN_0);
+common/cmm_data.c: pAd->hw_cfg.bbp_bw = pAd->CommonCfg.BBPCurrentBW;
+common/cmm_data.c: if (pAd->CommonCfg.CarrierDetect.Enable == TRUE)
+common/cmm_data.c: if (pAd->BbpTuning.R66CurrentValue == 0)
+common/cmm_data.c: pAd->BbpTuning.R66CurrentValue = 0x38;
+common/cmm_data.c: rtmp_bbp_set_agc(pAd, pAd->BbpTuning.R66CurrentValue, RX_CHAIN_ALL);
+common/cmm_data.c: pAd->CommonCfg.BBPCurrentBW = pAd->hw_cfg.bbp_bw;
+common/cmm_data.c: IrqState = pAd->irq_disabled;
+common/cmm_data.c: if ((FromWhichBSSID < pAd->ApCfg.BssidNum)
+common/cmm_data.c: VLAN_Size = (pAd->ApCfg.MBSSID[FromWhichBSSID].VLAN_VID != 0) ? LENGTH_802_1Q : 0;
+common/cmm_data.c: VLAN_Size = (pAd->WdsTab.\
+common/cmm_data.c:/* pMbss = &pAd->ApCfg.MBSSID[MAIN_MBSSID];*/
+common/cmm_data.c: pMbss = &pAd->ApCfg.MBSSID[apidx];
+common/cmm_data.c: pMbss = &pAd->ApCfg.MBSSID[MAIN_MBSSID];
+common/cmm_data.c: VLAN_VID = pAd->WdsTab.WdsEntry[WdsId].VLAN_VID;
+common/cmm_data.c: if (pAd->CommonCfg.APEdcaParm.bACM[*pQueIdx])
+common/cmm_data.c: if (pAd->CommonCfg.bDisableReordering == 0)
+common/cmm_data.c: Idx = pAd->MacTab.Content[Wcid].BARecWcidArray[TID];
+common/cmm_data.c: pBAEntry = &pAd->BATable.BARecEntry[Idx];
+common/cmm_data.c: if (pAd->CommonCfg.bDisableReordering == 0)
+common/cmm_data.c: Idx = pAd->MacTab.Content[Wcid].BARecWcidArray[TID];
+common/cmm_data.c: pBAEntry = &pAd->BATable.BARecEntry[Idx];
+common/cmm_data.c: if (RX_BLK_TEST_FLAG(pRxBlk, fRX_AMPDU) && (pAd->CommonCfg.bDisableReordering == 0))
+common/cmm_data.c: if (RX_BLK_TEST_FLAG(pRxBlk, fRX_AMPDU) && (pAd->CommonCfg.bDisableReordering == 0))
+common/cmm_data.c: pAd->RalinkCounters.OneSecRxAggregationCount ++;
+common/cmm_data.c: ASSERT(pAd->FragFrame.pFragPacket);
+common/cmm_data.c: pFragBuffer = GET_OS_PKT_DATAPTR(pAd->FragFrame.pFragPacket);
+common/cmm_data.c: pAd->FragFrame.RxSize = DataSize + HeaderRoom;
+common/cmm_data.c: NdisMoveMemory(pFragBuffer, pHeader, pAd->FragFrame.RxSize);
+common/cmm_data.c: pAd->FragFrame.Sequence = pHeader->Sequence;
+common/cmm_data.c: pAd->FragFrame.LastFrag = pHeader->Frag; /* Should be 0*/
+common/cmm_data.c: ASSERT(pAd->FragFrame.LastFrag == 0);
+common/cmm_data.c: if ((pHeader->Sequence != pAd->FragFrame.Sequence) ||
+common/cmm_data.c: (pHeader->Frag != (pAd->FragFrame.LastFrag + 1)))
+common/cmm_data.c: RESET_FRAGFRAME(pAd->FragFrame);
+common/cmm_data.c: else if ((pAd->FragFrame.RxSize + DataSize) > MAX_FRAME_SIZE)
+common/cmm_data.c: RESET_FRAGFRAME(pAd->FragFrame);
+common/cmm_data.c: pFragBuffer = GET_OS_PKT_DATAPTR(pAd->FragFrame.pFragPacket);
+common/cmm_data.c: NdisMoveMemory((pFragBuffer + pAd->FragFrame.RxSize), pData, DataSize);
+common/cmm_data.c: pAd->FragFrame.RxSize += DataSize;
+common/cmm_data.c: pAd->FragFrame.LastFrag = pHeader->Frag; /* Update fragment number*/
+common/cmm_data.c: pRetPacket = pAd->FragFrame.pFragPacket;
+common/cmm_data.c: pAd->FragFrame.pFragPacket = pNewFragPacket;
+common/cmm_data.c: pRxBlk->DataSize = pAd->FragFrame.RxSize - HeaderRoom;
+common/cmm_data.c: RESET_FRAGFRAME(pAd->FragFrame);
+common/cmm_data.c: pEntry = &pAd->MacTab.Content[pRxBlk->pRxWI->RxWIWirelessCliID];
+common/cmm_data.c: Offset = (pAd->TbttTickCount) % (BCN_TBTT_OFFSET);
+common/cmm_data.c: pAd->TbttTickCount++;
+common/cmm_data.c: csr.field.BeaconInterval = (pAd->CommonCfg.BeaconPeriod << 4) - 1 ; /* ASIC register in units of 1/16 TU = 64us*/
+common/cmm_data.c: csr.field.BeaconInterval = (pAd->CommonCfg.BeaconPeriod) << 4; /* ASIC register in units of 1/16 TU*/
+common/cmm_data.c: pAd->ApCfg.MBSSID[apidx].Bssid,
+common/cmm_data.c: pAd->ApCfg.MBSSID[apidx].Bssid);
+common/cmm_data.c: COPY_MAC_ADDR(pNullFr->Addr2, pAd->CurrentAddress);
+common/cmm_data.c: COPY_MAC_ADDR(pNullFr->Addr3, pAd->CommonCfg.Bssid);
+common/cmm_data.c: UINT8 RXWISize = pAd->chipCap.RXWISize;
+common/cmm_data.c: pAd->RalinkCounters.ReceivedByteCount += pRxWI->RxWIMPDUByteCnt;
+common/cmm_data.c: pAd->RalinkCounters.OneSecReceivedByteCount += pRxWI->RxWIMPDUByteCnt;
+common/cmm_data.c: pAd->RalinkCounters.RxCount ++;
+common/cmm_data.c: pAd->RalinkCounters.OneSecRxCount ++;
+common/cmm_data.c: INC_COUNTER64(pAd->WlanCounters.ReceivedFragmentCount);
+common/cmm_data.c: pHeader->FC.SubType, pAd->Cfg80211RegisterActionFrame, PRINT_MAC(pHeader->Addr2));
+common/cmm_data.c: NdisEqualMemory(pAd->ApCfg.ApCliTab[0].CfgApCliBssid, pHeader->Addr2, MAC_ADDR_LEN))
+common/cmm_data.c: PRINT_MAC(pAd->ApCfg.ApCliTab[0].CfgApCliBssid), PRINT_MAC(pHeader->Addr2));
+common/cmm_data.c: if (NdisEqualMemory(pAd->P2PCurrentAddress, pHeader->Addr1, MAC_ADDR_LEN) ||
+common/cmm_data.c: NdisEqualMemory(pAd->ApCfg.ApCliTab[0].CfgApCliBssid, pHeader->Addr2, MAC_ADDR_LEN)) ||
+common/cmm_data.c: NdisEqualMemory(pAd->ApCliMlmeAux.Bssid, pHeader->Addr2, MAC_ADDR_LEN))
+common/cmm_data.c: if (NdisEqualMemory(pAd->P2PCurrentAddress, pHeader->Addr1, MAC_ADDR_LEN) ||
+common/cmm_data.c: && NdisEqualMemory(pAd->ApCfg.ApCliTab[0].CfgApCliBssid, pHeader->Addr2, MAC_ADDR_LEN)) ||
+common/cmm_data.c: NdisEqualMemory(pAd->ApCliMlmeAux.Bssid, pHeader->Addr2, MAC_ADDR_LEN))
+common/cmm_data.c: struct MCU_CTRL *MCtrl = &pAd->MCUCtrl;
+common/cmm_data.c: PCMD_RSP_CONTEXT pCmdRspEventContext = &pAd->CmdRspEventContext;
+common/cmm_data.c: NdisAcquireSpinLock(&pAd->MacTabLock);
+common/cmm_data.c: pEntry = pAd->MacTab.Hash[HashIdx];
+common/cmm_data.c: NdisReleaseSpinLock(&pAd->MacTabLock);
+common/cmm_data.c: if (pAd->MacTab.Size >= MAX_LEN_OF_MAC_TABLE)
+common/cmm_data.c: switch (pAd->MulTestTab.WdsEntry[WdsTabIdx].PhyMode)
+common/cmm_data.c: HTPhyMode.field.ShortGI = pAd->MulTestTab.WdsEntry[WdsTabIdx].HTPhyMode.field.ShortGI;
+common/cmm_data.c: HTPhyMode.field.BW = pAd->MulTestTab.WdsEntry[WdsTabIdx].HTPhyMode.field.BW;
+common/cmm_data.c: HTPhyMode.field.STBC = pAd->MulTestTab.WdsEntry[WdsTabIdx].HTPhyMode.field.STBC;
+common/cmm_data.c: HTPhyMode.field.ShortGI = pAd->MulTestTab.WdsEntry[WdsTabIdx].HTPhyMode.field.ShortGI;
+common/cmm_data.c: HTPhyMode.field.BW = pAd->MulTestTab.WdsEntry[WdsTabIdx].HTPhyMode.field.BW;
+common/cmm_data.c: HTPhyMode.field.STBC = pAd->MulTestTab.WdsEntry[WdsTabIdx].HTPhyMode.field.STBC;
+common/cmm_data.c: if ((pAd->CommonCfg.PhyMode >= PHY_11ABGN_MIXED) || (pAd->CommonCfg.bWmmCapable))
+common/cmm_data.c: if (pAd->CommonCfg.PhyMode >= PHY_11ABGN_MIXED)
+common/cmm_data.c: if ((pAd->CommonCfg.HtCapability.HtCapInfo.GF) && (pAd->CommonCfg.DesiredHtPhy.GF))
+common/cmm_data.c: pAd->MacTab.fAnyStationNonGF = TRUE;
+common/cmm_data.c: pAd->CommonCfg.AddHTInfo.AddHtInfo2.NonGfPresent = 1;
+common/cmm_data.c: if ((pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth) && (pAd->CommonCfg.DesiredHtPhy.ChannelWidth))
+common/cmm_data.c: pEntry->MaxHTPhyMode.field.ShortGI = ((pAd->CommonCfg.DesiredHtPhy.ShortGIfor40)&(pAd->CommonCfg.HtCapability.HtCapInfo.ShortGIfor40));
+common/cmm_data.c: pEntry->MaxHTPhyMode.field.ShortGI = ((pAd->CommonCfg.DesiredHtPhy.ShortGIfor20)&(pAd->CommonCfg.HtCapability.HtCapInfo.ShortGIfor20));
+common/cmm_data.c: pAd->MacTab.fAnyStation20Only = TRUE;
+common/cmm_data.c: if ((pAd->ApCfg.MBSSID[pEntry->apidx].DesiredHtPhyInfo.MCSSet[j] & bitmask) && (pAd->CommonCfg.HtCapability.MCSSet[j] & bitmask))
+common/cmm_data.c: if (pAd->ApCfg.MBSSID[pEntry->apidx].DesiredTransmitSetting.field.MCS != MCS_AUTO)
+common/cmm_data.c: pAd->ApCfg.MBSSID[pEntry->apidx].DesiredTransmitSetting.field.MCS));
+common/cmm_data.c: if (pAd->ApCfg.MBSSID[pEntry->apidx].DesiredTransmitSetting.field.MCS == 32)
+common/cmm_data.c: else if (pEntry->MaxHTPhyMode.field.MCS > pAd->ApCfg.MBSSID[pEntry->apidx].HTPhyMode.field.MCS)
+common/cmm_data.c: pEntry->MaxHTPhyMode.field.MCS = pAd->ApCfg.MBSSID[pEntry->apidx].HTPhyMode.field.MCS;
+common/cmm_data.c: pEntry->MaxHTPhyMode.field.STBC = (pAd->CommonCfg.HtCapability.HtCapInfo.RxSTBC & (pAd->CommonCfg.DesiredHtPhy.TxSTBC));
+common/cmm_data.c: if (pAd->CommonCfg.HtCapability.HtCapParm.MpduDensity < 5)
+common/cmm_data.c: pEntry->MpduDensity = pAd->CommonCfg.HtCapability.HtCapParm.MpduDensity;
+common/cmm_data.c: pEntry->MaxRAmpduFactor = pAd->CommonCfg.HtCapability.HtCapParm.MaxRAmpduFactor;
+common/cmm_data.c: pEntry->MmpsMode = (UCHAR)pAd->CommonCfg.HtCapability.HtCapInfo.MimoPs;
+common/cmm_data.c: pEntry->AMsduSize = (UCHAR)pAd->CommonCfg.HtCapability.HtCapInfo.AMsduSize;
+common/cmm_data.c: if (pAd->CommonCfg.DesiredHtPhy.AmsduEnable && (pAd->CommonCfg.REGBACapability.field.AutoBA == FALSE))
+common/cmm_data.c: if (pAd->CommonCfg.HtCapability.HtCapInfo.ShortGIfor20)
+common/cmm_data.c: if (pAd->CommonCfg.HtCapability.HtCapInfo.ShortGIfor40)
+common/cmm_data.c: if (pAd->CommonCfg.HtCapability.HtCapInfo.TxSTBC)
+common/cmm_data.c: if (pAd->CommonCfg.HtCapability.HtCapInfo.RxSTBC)
+common/cmm_data.c: if (pAd->CommonCfg.HtCapability.ExtHtCapInfo.PlusHTC)
+common/cmm_data.c: if (pAd->CommonCfg.bRdg && pAd->CommonCfg.HtCapability.ExtHtCapInfo.RDGSupport)
+common/cmm_data.c: if (pAd->CommonCfg.HtCapability.ExtHtCapInfo.MCSFeedback == 0x03)
+common/cmm_data.c: NdisMoveMemory(&pEntry->HTCapability, &pAd->CommonCfg.HtCapability, sizeof(HT_CAPABILITY_IE));
+common/cmm_data.c: pAd->MacTab.fAnyStationIsLegacy = TRUE;
+common/cmm_data.c: //pEntry->MinHTPhyMode.word = pAd->MulTestTab.WdsEntry[WdsTabIdx].MinHTPhyMode.word;
+common/cmm_data.c: if (pAd->MulTestTab.WdsEntry[WdsTabIdx].bAutoTxRateSwitch == FALSE)
+common/cmm_data.c: pEntry->HTPhyMode.field.MCS = pAd->MulTestTab.WdsEntry[WdsTabIdx].DesiredTransmitSetting.field.MCS;
+common/cmm_data.c: RTMPUpdateLegacyTxSetting((UCHAR)pAd->MulTestTab.WdsEntry[WdsTabIdx].DesiredTransmitSetting.field.FixedTxMode, pEntry);
+common/cmm_data.c: pAd->MulTestTab.WdsEntry[WdsTabIdx].MacTabMatchWCID = (UCHAR)pEntry->Aid;
+common/cmm_data.c: DBGPRINT(RT_DEBUG_TRACE, ("MacTableInsertWDSEntry - allocate entry #%d, Total= %d\n",WdsTabIdx, pAd->MacTab.Size));
+common/cmm_data.c: if (pAd->MulTestTab.WdsEntry[index].Valid != TRUE)
+common/cmm_data.c: MacTableInsertMulTestEntry(pAd, pAd->MulTestTab.WdsEntry[index].PeerWdsAddr, index);
+common/cmm_data.c: pEntry = &pAd->MacTab.Content[wcid];
+common/cmm_data.c: if (pAd->MulTestTab.WdsEntry[pEntry->MatchWDSTabIdx].Valid != TRUE)
+common/cmm_data.c: if (((pAd->MulTestTab.WdsEntry[WdsIdex].WepStatus == Ndis802_11Encryption1Enabled) ||
+common/cmm_data.c: (pAd->MulTestTab.WdsEntry[WdsIdex].WepStatus == Ndis802_11Encryption2Enabled) ||
+common/cmm_data.c: (pAd->MulTestTab.WdsEntry[WdsIdex].WepStatus == Ndis802_11Encryption3Enabled)
+common/cmm_data.c: || (pAd->MulTestTab.WdsEntry[WdsIdex].WepStatus == Ndis802_11EncryptionSMS4Enabled)
+common/cmm_data.c: ) && (pAd->MulTestTab.WdsEntry[WdsIdex].WdsKey.KeyLen > 0))
+common/cmm_data.c: if (pAd->MulTestTab.WdsEntry[WdsIdex].WepStatus == Ndis802_11Encryption1Enabled)
+common/cmm_data.c: DefaultKeyId = pAd->MulTestTab.WdsEntry[pEntry->MatchWDSTabIdx].KeyIdx;
+common/cmm_data.c: NdisMoveMemory((PUCHAR)(&pEntry->PairwiseKey), (PUCHAR)(&pAd->MulTestTab.WdsEntry[WdsIdex].WdsKey), sizeof(CIPHER_KEY));
+common/cmm_data.c: pEntry->WepStatus = pAd->MulTestTab.WdsEntry[WdsIdex].WepStatus;
+common/cmm_data.c: if (pAd->MulTestTab.WdsEntry[WdsIdex].WdsKey.CipherAlg == CIPHER_WEP64)
+common/cmm_data.c: else if (pAd->MulTestTab.WdsEntry[WdsIdex].WdsKey.CipherAlg == CIPHER_WEP128)
+common/cmm_data.c: &pAd->MulTestTab.WdsEntry[pEntry->MatchWDSTabIdx].WdsKey);
+common/cmm_data.c: pAd->MulTestTab.WdsEntry[pEntry->MatchWDSTabIdx].WdsKey.CipherAlg,
+Binary file common/action.o matches
+common/vht.c: if (pAd->CommonCfg.vht_bw < VHT_BW_80 || prim_ch < 36)
+common/vht.c: pAd->CommonCfg.vht_cent_ch = 0;
+common/vht.c: pAd->CommonCfg.vht_cent_ch2 = 0;
+common/vht.c: pAd->CommonCfg.vht_cent_ch = vht_ch_80M[idx].cent_freq_idx;
+common/vht.c: pAd->CommonCfg.AddHTInfo.AddHtInfo2.NonGfPresent = 1;
+common/vht.c: pAd->MacTab.fAnyStationNonGF = TRUE;
+common/vht.c: vht_op.vht_op_info.ch_width = (pAd->CommonCfg.vht_bw == VHT_BW_80 ? 1: 0);
+common/vht.c: vht_op.vht_op_info.center_freq_1 = pAd->CommonCfg.vht_cent_ch;
+common/vht.c: vht_op.vht_op_info.center_freq_1 = pAd->CommonCfg.vht_cent_ch;
+common/vht.c: vht_op.vht_op_info.center_freq_2 = pAd->CommonCfg.vht_cent_ch2;
+common/vht.c: switch (pAd->CommonCfg.RxStream)
+common/vht.c: switch (pAd->CommonCfg.RxStream)
+common/vht.c: switch (pAd->CommonCfg.TxStream)
+Binary file common/frq_cal.o matches
+common/cmm_mat.c: pMATNodeEntryPoll = (MATNodeEntry *)pAd->MatCfg.MATNodeEntryPoll;
+common/cmm_mat.c: if(pAd->MatCfg.status != MAT_ENGINE_STAT_INITED)
+common/cmm_mat.c: pMacAddr = &pAd->ApCfg.ApCliTab[ifIdx].CurrentAddress[0];
+common/cmm_mat.c: retSkb = pHandle->tx((PVOID)&pAd->MatCfg, RTPKT_TO_OSPKT(pPkt), pLayerHdr, pMacAddr);
+common/cmm_mat.c: if(pAd->MatCfg.status != MAT_ENGINE_STAT_INITED)
+common/cmm_mat.c: pMacAddr = pHandle->rx((PVOID)&pAd->MatCfg, RTPKT_TO_OSPKT(pPkt), pLayerHdr, NULL);
+common/cmm_mat.c: if ((pAd->ApCfg.ApCliTab[i].Valid == TRUE)
+common/cmm_mat.c: && (net_dev == pAd->ApCfg.ApCliTab[i].dev))
+common/cmm_mat.c: if(pAd->MatCfg.status == MAT_ENGINE_STAT_EXITED)
+common/cmm_mat.c: pHandle->exit(&pAd->MatCfg);
+common/cmm_mat.c: if (pAd->MatCfg.pMATNodeEntryPoll)
+common/cmm_mat.c: os_free_mem(pAd, pAd->MatCfg.pMATNodeEntryPoll);
+common/cmm_mat.c: pAd->MatCfg.pMATNodeEntryPoll = NULL;
+common/cmm_mat.c: pAd->MatCfg.status = MAT_ENGINE_STAT_EXITED;
+common/cmm_mat.c: if(pAd->MatCfg.status == MAT_ENGINE_STAT_INITED)
+common/cmm_mat.c:/* pAd->MatCfg.pMATNodeEntryPoll = kmalloc(sizeof(MATNodeEntry) * MAX_MAT_NODE_ENTRY_NUM, GFP_KERNEL); */
+common/cmm_mat.c: os_alloc_mem_suspend(NULL, (UCHAR **)&(pAd->MatCfg.pMATNodeEntryPoll), sizeof(MATNodeEntry) * MAX_MAT_NODE_ENTRY_NUM);
+common/cmm_mat.c: if (pAd->MatCfg.pMATNodeEntryPoll != NULL)
+common/cmm_mat.c: NdisZeroMemory(pAd->MatCfg.pMATNodeEntryPoll, sizeof(MATNodeEntry) * MAX_MAT_NODE_ENTRY_NUM);
+common/cmm_mat.c: pPtr = pAd->MatCfg.pMATNodeEntryPoll;
+common/cmm_mat.c: status = pHandle->init(&pAd->MatCfg);
+common/cmm_mat.c: NdisAllocateSpinLock(pAd, &pAd->MatCfg.MATDBLock);
+common/cmm_mat.c: pAd->MatCfg.pPriv = (VOID *)pAd;
+common/cmm_mat.c: pAd->MatCfg.status = MAT_ENGINE_STAT_INITED;
+common/cmm_mat.c: status = pHandle->exit(&pAd->MatCfg);
+common/cmm_mat.c: if (pAd->MatCfg.pMATNodeEntryPoll)
+common/cmm_mat.c: os_free_mem(pAd, pAd->MatCfg.pMATNodeEntryPoll);
+common/cmm_mat.c: pAd->MatCfg.status = MAT_ENGINE_STAT_EXITED;
+common/txpower.c: if (pAd->CommonCfg.BBPCurrentBW == BW_80 &&
+common/txpower.c: pAd->CommonCfg.Channel > 14)
+common/txpower.c: CfgOfTxPwrCtrlOverMAC.TxPwrCtrlOverMAC[0].RegisterValue = pAd->Tx80MPwrCfgABand[0];
+common/txpower.c: CfgOfTxPwrCtrlOverMAC.TxPwrCtrlOverMAC[1].RegisterValue = pAd->Tx80MPwrCfgABand[1];
+common/txpower.c: CfgOfTxPwrCtrlOverMAC.TxPwrCtrlOverMAC[2].RegisterValue = pAd->Tx80MPwrCfgABand[2];
+common/txpower.c: CfgOfTxPwrCtrlOverMAC.TxPwrCtrlOverMAC[3].RegisterValue = pAd->Tx80MPwrCfgABand[3];
+common/txpower.c: CfgOfTxPwrCtrlOverMAC.TxPwrCtrlOverMAC[4].RegisterValue = pAd->Tx80MPwrCfgABand[4];
+common/txpower.c: if (pAd->CommonCfg.BBPCurrentBW == BW_40)
+common/txpower.c: if (pAd->CommonCfg.CentralChannel > 14)
+common/txpower.c: CfgOfTxPwrCtrlOverMAC.TxPwrCtrlOverMAC[0].RegisterValue = pAd->Tx40MPwrCfgABand[0];
+common/txpower.c: CfgOfTxPwrCtrlOverMAC.TxPwrCtrlOverMAC[1].RegisterValue = pAd->Tx40MPwrCfgABand[1];
+common/txpower.c: CfgOfTxPwrCtrlOverMAC.TxPwrCtrlOverMAC[2].RegisterValue = pAd->Tx40MPwrCfgABand[2];
+common/txpower.c: CfgOfTxPwrCtrlOverMAC.TxPwrCtrlOverMAC[3].RegisterValue = pAd->Tx40MPwrCfgABand[3];
+common/txpower.c: CfgOfTxPwrCtrlOverMAC.TxPwrCtrlOverMAC[4].RegisterValue = pAd->Tx40MPwrCfgABand[4];
+common/txpower.c: CfgOfTxPwrCtrlOverMAC.TxPwrCtrlOverMAC[0].RegisterValue = pAd->Tx40MPwrCfgGBand[0];
+common/txpower.c: CfgOfTxPwrCtrlOverMAC.TxPwrCtrlOverMAC[1].RegisterValue = pAd->Tx40MPwrCfgGBand[1];
+common/txpower.c: CfgOfTxPwrCtrlOverMAC.TxPwrCtrlOverMAC[2].RegisterValue = pAd->Tx40MPwrCfgGBand[2];
+common/txpower.c: CfgOfTxPwrCtrlOverMAC.TxPwrCtrlOverMAC[3].RegisterValue = pAd->Tx40MPwrCfgGBand[3];
+common/txpower.c: CfgOfTxPwrCtrlOverMAC.TxPwrCtrlOverMAC[4].RegisterValue = pAd->Tx40MPwrCfgGBand[4];
+common/txpower.c: if (pAd->CommonCfg.CentralChannel > 14)
+common/txpower.c: CfgOfTxPwrCtrlOverMAC.TxPwrCtrlOverMAC[0].RegisterValue = pAd->Tx20MPwrCfgABand[0];
+common/txpower.c: CfgOfTxPwrCtrlOverMAC.TxPwrCtrlOverMAC[1].RegisterValue = pAd->Tx20MPwrCfgABand[1];
+common/txpower.c: CfgOfTxPwrCtrlOverMAC.TxPwrCtrlOverMAC[2].RegisterValue = pAd->Tx20MPwrCfgABand[2];
+common/txpower.c: CfgOfTxPwrCtrlOverMAC.TxPwrCtrlOverMAC[3].RegisterValue = pAd->Tx20MPwrCfgABand[3];
+common/txpower.c: CfgOfTxPwrCtrlOverMAC.TxPwrCtrlOverMAC[4].RegisterValue = pAd->Tx20MPwrCfgABand[4];
+common/txpower.c: CfgOfTxPwrCtrlOverMAC.TxPwrCtrlOverMAC[0].RegisterValue = pAd->Tx20MPwrCfgGBand[0];
+common/txpower.c: CfgOfTxPwrCtrlOverMAC.TxPwrCtrlOverMAC[1].RegisterValue = pAd->Tx20MPwrCfgGBand[1];
+common/txpower.c: CfgOfTxPwrCtrlOverMAC.TxPwrCtrlOverMAC[2].RegisterValue = pAd->Tx20MPwrCfgGBand[2];
+common/txpower.c: CfgOfTxPwrCtrlOverMAC.TxPwrCtrlOverMAC[3].RegisterValue = pAd->Tx20MPwrCfgGBand[3];
+common/txpower.c: CfgOfTxPwrCtrlOverMAC.TxPwrCtrlOverMAC[4].RegisterValue = pAd->Tx20MPwrCfgGBand[4];
+common/txpower.c: if (pAd->Mlme.OneSecPeriodicRound % 4 == 0)
+common/txpower.c: if (pAd->CommonCfg.Channel <= 14)
+common/txpower.c: bAutoTxAgc = pAd->bAutoTxAgcG;
+common/txpower.c: TssiRef = pAd->TssiRefG;
+common/txpower.c: pTssiMinusBoundary = &pAd->TssiMinusBoundaryG[0];
+common/txpower.c: pTssiPlusBoundary = &pAd->TssiPlusBoundaryG[0];
+common/txpower.c: TxAgcStep = pAd->TxAgcStepG;
+common/txpower.c: pTxAgcCompensate = &pAd->TxAgcCompensateG;
+common/txpower.c: bAutoTxAgc = pAd->bAutoTxAgcA;
+common/txpower.c: TssiRef = pAd->TssiRefA;
+common/txpower.c: pTssiMinusBoundary = &pAd->TssiMinusBoundaryA[0];
+common/txpower.c: pTssiPlusBoundary = &pAd->TssiPlusBoundaryA[0];
+common/txpower.c: TxAgcStep = pAd->TxAgcStepA;
+common/txpower.c: pTxAgcCompensate = &pAd->TxAgcCompensateA;
+common/txpower.c: /* step value is defined in pAd->TxAgcStepG for tx power value */
+common/txpower.c: if (pAd->CommonCfg.Channel <= 14)
+common/txpower.c: bAutoTxAgc = pAd->bAutoTxAgcG;
+common/txpower.c: pTxAgcCompensate = &pAd->TxAgcCompensateG;
+common/txpower.c: bAutoTxAgc = pAd->bAutoTxAgcA;
+common/txpower.c: pTxAgcCompensate = &pAd->TxAgcCompensateA;
+common/txpower.c: 0. if current radio is a noisy environment (pAd->DrsCounters.fNoisyEnvironment)
+common/txpower.c: NOTE: Since this routine requires the value of (pAd->DrsCounters.fNoisyEnvironment),
+common/txpower.c: pAd->StaCfg.RssiSample.AvgRssi0,
+common/txpower.c: pAd->StaCfg.RssiSample.AvgRssi1,
+common/txpower.c: pAd->StaCfg.RssiSample.AvgRssi2);
+common/txpower.c: if (pAd->CommonCfg.bSKUMode == TRUE)
+common/txpower.c: if (pAd->Mlme.OneSecPeriodicRound % 4 == 0)
+common/txpower.c: if (pAd->CommonCfg.bSKUMode == TRUE)
+common/txpower.c: if ((pAd->TxPowerCtrl.bInternalTxALC == TRUE)^(pAd->chipCap.bTempCompTxALC == TRUE))
+common/txpower.c: if (pAd->CommonCfg.Channel > 14)
+common/txpower.c: TxPwrInEEPROM = ((pAd->CommonCfg.DefineMaxTxPwr & 0xFF00) >> 8); /* 5G band */
+common/txpower.c: TxPwrInEEPROM = (pAd->CommonCfg.DefineMaxTxPwr & 0x00FF); /* 2.4G band */
+common/txpower.c: CountryTxPwr = GetCuntryMaxTxPwr(pAd, pAd->CommonCfg.Channel);
+common/txpower.c: if (pAd->CommonCfg.TxPowerPercentage >= 100) /* AUTO TX POWER control */
+common/txpower.c: if ((pAd->OpMode == OPMODE_STA)
+common/txpower.c: else if (pAd->CommonCfg.TxPowerPercentage > 90) /* 91 ~ 100% & AUTO, treat as 100% in terms of mW */
+common/txpower.c: else if (pAd->CommonCfg.TxPowerPercentage > 60) /* 61 ~ 90%, treat as 75% in terms of mW DeltaPwr -= 1; */
+common/txpower.c: else if (pAd->CommonCfg.TxPowerPercentage > 30) /* 31 ~ 60%, treat as 50% in terms of mW DeltaPwr -= 3; */
+common/txpower.c: else if (pAd->CommonCfg.TxPowerPercentage > 15) /* 16 ~ 30%, treat as 25% in terms of mW DeltaPwr -= 6; */
+common/txpower.c: else if (pAd->CommonCfg.TxPowerPercentage > 9) /* 10 ~ 15%, treat as 12.5% in terms of mW DeltaPwr -= 9; */
+common/txpower.c: pAd->Tx20MPwrCfgABand[i] = data;
+common/txpower.c: pAd->Tx20MPwrCfgGBand[i] = data;
+common/txpower.c: pAd->Tx40MPwrCfgABand[i] = Adata;
+common/txpower.c: pAd->Tx40MPwrCfgGBand[i] = Gdata;
+common/txpower.c: pAd->TxPower[i * 2].Channel = i * 2 + 1;
+common/txpower.c: pAd->TxPower[i * 2 + 1].Channel = i * 2 + 2;
+common/txpower.c: pAd->TxPower[i * 2].Power = Power.field.Byte0;
+common/txpower.c: pAd->TxPower[i * 2].Power = DEFAULT_RF_TX_POWER;
+common/txpower.c: pAd->TxPower[i * 2 + 1].Power = Power.field.Byte1;
+common/txpower.c: pAd->TxPower[i * 2 + 1].Power = DEFAULT_RF_TX_POWER;
+common/txpower.c: pAd->TxPower[i * 2].Power2 = DEFAULT_RF_TX_POWER;
+common/txpower.c: pAd->TxPower[i * 2].Power2 = Power2.field.Byte0;
+common/txpower.c: pAd->TxPower[i * 2 + 1].Power2 = DEFAULT_RF_TX_POWER;
+common/txpower.c: pAd->TxPower[i * 2 + 1].Power2 = Power2.field.Byte1;
+common/txpower.c: pAd->TxPower[3 * i + choffset + 0].Channel = 36 + i * 8 + 0;
+common/txpower.c: pAd->TxPower[3 * i + choffset + 0].Power = DEFAULT_RF_TX_POWER;
+common/txpower.c: pAd->TxPower[3 * i + choffset + 0].Power2 = DEFAULT_RF_TX_POWER;
+common/txpower.c: pAd->TxPower[3 * i + choffset + 1].Channel = 36 + i * 8 + 2;
+common/txpower.c: pAd->TxPower[3 * i + choffset + 1].Power = DEFAULT_RF_TX_POWER;
+common/txpower.c: pAd->TxPower[3 * i + choffset + 1].Power2 = DEFAULT_RF_TX_POWER;
+common/txpower.c: pAd->TxPower[3 * i + choffset + 2].Channel = 36 + i * 8 + 4;
+common/txpower.c: pAd->TxPower[3 * i + choffset + 2].Power = DEFAULT_RF_TX_POWER;
+common/txpower.c: pAd->TxPower[3 * i + choffset + 2].Power2 = DEFAULT_RF_TX_POWER;
+common/txpower.c: pAd->TxPower[i * 2 + choffset + 0].Power = Power.field.Byte0;
+common/txpower.c: pAd->TxPower[i * 2 + choffset + 1].Power = Power.field.Byte1;
+common/txpower.c: pAd->TxPower[i * 2 + choffset + 0].Power2 = Power2.field.Byte0;
+common/txpower.c: pAd->TxPower[i * 2 + choffset + 1].Power2 = Power2.field.Byte1;
+common/txpower.c: pAd->TxPower[3 * i + choffset + 0].Channel = 100 + i * 8 + 0;
+common/txpower.c: pAd->TxPower[3 * i + choffset + 0].Power = DEFAULT_RF_TX_POWER;
+common/txpower.c: pAd->TxPower[3 * i + choffset + 0].Power2 = DEFAULT_RF_TX_POWER;
+common/txpower.c: pAd->TxPower[3 * i + choffset + 1].Channel = 100 + i * 8 + 2;
+common/txpower.c: pAd->TxPower[3 * i + choffset + 1].Power = DEFAULT_RF_TX_POWER;
+common/txpower.c: pAd->TxPower[3 * i + choffset + 1].Power2 = DEFAULT_RF_TX_POWER;
+common/txpower.c: pAd->TxPower[3 * i + choffset + 2].Channel = 100 + i * 8 + 4;
+common/txpower.c: pAd->TxPower[3 * i + choffset + 2].Power = DEFAULT_RF_TX_POWER;
+common/txpower.c: pAd->TxPower[3 * i + choffset + 2].Power2 = DEFAULT_RF_TX_POWER;
+common/txpower.c: pAd->TxPower[3 * 5 + choffset + 0].Channel = 140;
+common/txpower.c: pAd->TxPower[3 * 5 + choffset + 0].Power = DEFAULT_RF_TX_POWER;
+common/txpower.c: pAd->TxPower[3 * 5 + choffset + 0].Power2 = DEFAULT_RF_TX_POWER;
+common/txpower.c: pAd->TxPower[i * 2 + choffset + 0].Power = Power.field.Byte0;
+common/txpower.c: pAd->TxPower[i * 2 + choffset + 1].Power = Power.field.Byte1;
+common/txpower.c: pAd->TxPower[i * 2 + choffset + 0].Power2 = Power2.field.Byte0;
+common/txpower.c: pAd->TxPower[i * 2 + choffset + 1].Power2 = Power2.field.Byte1;
+common/txpower.c: pAd->TxPower[3 * i + choffset + 0].Channel = 149 + i * 8 + 0;
+common/txpower.c: pAd->TxPower[3 * i + choffset + 0].Power = DEFAULT_RF_TX_POWER;
+common/txpower.c: pAd->TxPower[3 * i + choffset + 0].Power2 = DEFAULT_RF_TX_POWER;
+common/txpower.c: pAd->TxPower[3 * i + choffset + 1].Channel = 149 + i * 8 + 2;
+common/txpower.c: pAd->TxPower[3 * i + choffset + 1].Power = DEFAULT_RF_TX_POWER;
+common/txpower.c: pAd->TxPower[3 * i + choffset + 1].Power2 = DEFAULT_RF_TX_POWER;
+common/txpower.c: pAd->TxPower[3 * i + choffset + 2].Channel = 149 + i * 8 + 4;
+common/txpower.c: pAd->TxPower[3 * i + choffset + 2].Power = DEFAULT_RF_TX_POWER;
+common/txpower.c: pAd->TxPower[3 * i + choffset + 2].Power2 = DEFAULT_RF_TX_POWER;
+common/txpower.c: pAd->TxPower[3 * 3 + choffset + 0].Channel = 171;
+common/txpower.c: pAd->TxPower[3 * 3 + choffset + 0].Power = DEFAULT_RF_TX_POWER;
+common/txpower.c: pAd->TxPower[3 * 3 + choffset + 0].Power2 = DEFAULT_RF_TX_POWER;
+common/txpower.c: pAd->TxPower[3 * 3 + choffset + 1].Channel = 173;
+common/txpower.c: pAd->TxPower[3 * 3 + choffset + 1].Power = DEFAULT_RF_TX_POWER;
+common/txpower.c: pAd->TxPower[3 * 3 + choffset + 1].Power2 = DEFAULT_RF_TX_POWER;
+common/txpower.c: pAd->TxPower[i * 2 + choffset + 0].Power = Power.field.Byte0;
+common/txpower.c: pAd->TxPower[i * 2 + choffset + 1].Power = Power.field.Byte1;
+common/txpower.c: pAd->TxPower[i * 2 + choffset + 0].Power2 = Power2.field.Byte0;
+common/txpower.c: pAd->TxPower[i * 2 + choffset + 1].Power2 = Power2.field.Byte1;
+common/cmm_wpa.c: (pAd->ApCfg.MBSSID[pEntry->apidx].WscControl.WscConfMode != WSC_DISABLE) &&
+common/cmm_wpa.c: pMbssEntry = &pAd->ApCfg.MBSSID[apidx];
+common/cmm_wpa.c: if (IS_ENTRY_CLIENT(&pAd->MacTab.Content[i])
+common/cmm_wpa.c: && (pAd->MacTab.Content[i].WpaState == AS_PTKINITDONE)
+common/cmm_wpa.c: && (pAd->MacTab.Content[i].apidx == apidx))
+common/cmm_wpa.c: pAd->MacTab.Content[i].GTKState = REKEY_NEGOTIATING;
+common/cmm_wpa.c: WPAStart2WayGroupHS(pAd, &pAd->MacTab.Content[i]);
+common/cmm_wpa.c: pAd->MacTab.Content[i].ReTryCounter = GROUP_MSG1_RETRY_TIMER_CTR;
+common/cmm_wpa.c: RTMPModTimer(&pAd->MacTab.Content[i].RetryTimer, PEER_MSG3_RETRY_EXEC_INTV);
+common/cmm_wpa.c: if(pAd->TxSwQueue[Index].Number > 0)
+common/cmm_wpa.c: if (pEntry->apidx < pAd->ApCfg.BssidNum)
+common/cmm_wpa.c: pBssid = pAd->ApCfg.MBSSID[apidx].Bssid;
+common/cmm_wpa.c: group_cipher = pAd->ApCfg.MBSSID[apidx].GroupKeyWepStatus;
+common/cmm_wpa.c: if (MAC_ADDR_EQUAL(pEntry->Addr, pAd->ApCfg.MBSSID[apidx].WscControl.EntryAddr) &&
+common/cmm_wpa.c: pAd->ApCfg.MBSSID[apidx].WscControl.EapMsgRunning)
+common/cmm_wpa.c: NdisMoveMemory(&pEapolFrame->KeyDesc.KeyData[6], &pAd->ApCfg.MBSSID[apidx].PMKIDCache.BSSIDInfo[pEntry->PMKID_CacheIdx].PMKID, LEN_PMKID);
+common/cmm_wpa.c: NdisMoveMemory(&pAd->ApCfg.MBSSID[apidx].PMK, &pAd->ApCfg.MBSSID[apidx].PMKIDCache.BSSIDInfo[pEntry->PMKID_CacheIdx].PMK, PMK_LEN);
+common/cmm_wpa.c: pCurrentAddr = pAd->ApCfg.ApCliTab[IfIndex].CurrentAddress;
+common/cmm_wpa.c: pmk_ptr = pAd->ApCfg.ApCliTab[IfIndex].PMK;
+common/cmm_wpa.c: group_cipher = pAd->ApCfg.ApCliTab[IfIndex].GroupCipher;
+common/cmm_wpa.c: rsnie_ptr = pAd->ApCfg.ApCliTab[IfIndex].RSN_IE;
+common/cmm_wpa.c: rsnie_len = pAd->ApCfg.ApCliTab[IfIndex].RSNIE_Len;
+common/cmm_wpa.c: pCurrentAddr = pAd->ApCfg.ApCliTab[IfIndex].CurrentAddress;
+common/cmm_wpa.c: pmk_ptr = pAd->ApCfg.ApCliTab[IfIndex].PMK;
+common/cmm_wpa.c: group_cipher = pAd->ApCfg.ApCliTab[IfIndex].GroupCipher;
+common/cmm_wpa.c: rsnie_ptr = pAd->ApCfg.ApCliTab[IfIndex].RSN_IE;
+common/cmm_wpa.c: rsnie_len = pAd->ApCfg.ApCliTab[IfIndex].RSNIE_Len;
+common/cmm_wpa.c: pCurrentAddr = pAd->CurrentAddress;
+common/cmm_wpa.c: pmk_ptr = pAd->StaCfg.PMK;
+common/cmm_wpa.c: group_cipher = pAd->StaCfg.GroupCipher;
+common/cmm_wpa.c: rsnie_ptr = pAd->StaCfg.RSN_IE;
+common/cmm_wpa.c: rsnie_len = pAd->StaCfg.RSNIE_Len;
+common/cmm_wpa.c: if (pEntry->apidx >= pAd->ApCfg.BssidNum)
+common/cmm_wpa.c: pBssid = pAd->ApCfg.MBSSID[apidx].Bssid;
+common/cmm_wpa.c: pmk_ptr = pAd->ApCfg.MBSSID[apidx].PMK;
+common/cmm_wpa.c: gtk_ptr = pAd->ApCfg.MBSSID[apidx].GTK;
+common/cmm_wpa.c: group_cipher = pAd->ApCfg.MBSSID[apidx].GroupKeyWepStatus;
+common/cmm_wpa.c: default_key = pAd->ApCfg.MBSSID[apidx].DefaultKeyId;
+common/cmm_wpa.c: rsnie_len = pAd->ApCfg.MBSSID[apidx].RSNIE_Len[0];
+common/cmm_wpa.c: rsnie_ptr = &pAd->ApCfg.MBSSID[apidx].RSN_IE[0][0];
+common/cmm_wpa.c: if ((pAd->ApCfg.MBSSID[apidx].AuthMode == Ndis802_11AuthModeWPA1PSKWPA2PSK) ||
+common/cmm_wpa.c: (pAd->ApCfg.MBSSID[apidx].AuthMode == Ndis802_11AuthModeWPA1WPA2))
+common/cmm_wpa.c: rsnie_len = pAd->ApCfg.MBSSID[apidx].RSNIE_Len[1];
+common/cmm_wpa.c: rsnie_ptr = &pAd->ApCfg.MBSSID[apidx].RSN_IE[1][0];
+common/cmm_wpa.c: rsnie_len = pAd->ApCfg.MBSSID[apidx].RSNIE_Len[0];
+common/cmm_wpa.c: rsnie_ptr = &pAd->ApCfg.MBSSID[apidx].RSN_IE[0][0];
+common/cmm_wpa.c: pCurrentAddr = pAd->ApCfg.ApCliTab[IfIndex].CurrentAddress;
+common/cmm_wpa.c: group_cipher = pAd->ApCfg.ApCliTab[IfIndex].GroupCipher;
+common/cmm_wpa.c: pCurrentAddr = pAd->ApCfg.ApCliTab[IfIndex].CurrentAddress;
+common/cmm_wpa.c: group_cipher = pAd->ApCfg.ApCliTab[IfIndex].GroupCipher;
+common/cmm_wpa.c: pCurrentAddr = pAd->CurrentAddress;
+common/cmm_wpa.c: group_cipher = pAd->StaCfg.GroupCipher;
+common/cmm_wpa.c: if (pAd->P2pCfg.bP2pCliReConnectTimerRunning)
+common/cmm_wpa.c: pAd->P2pCfg.bP2pCliReConnectTimerRunning = FALSE;
+common/cmm_wpa.c: RTMPCancelTimer(&pAd->P2pCfg.P2pCliReConnectTimer, &Cancelled);
+common/cmm_wpa.c: RTMPCancelTimer(&pAd->P2pCfg.P2pWscTimer, &Cancelled);
+common/cmm_wpa.c: NdisMoveMemory(pAd->StaCfg.PTK, pEntry->PTK, LEN_PTK);
+common/cmm_wpa.c: NdisMoveMemory(&pAd->SharedKey[BSS0][0], &pEntry->PairwiseKey, sizeof(CIPHER_KEY));
+common/cmm_wpa.c: if (pEntry->apidx >= pAd->ApCfg.BssidNum)
+common/cmm_wpa.c: group_cipher = pAd->ApCfg.MBSSID[apidx].GroupKeyWepStatus;
+common/cmm_wpa.c: if (pAd->ApCfg.MBSSID[pEntry->apidx].WscControl.WscConfMode != WSC_DISABLE)
+common/cmm_wpa.c: NdisMoveMemory(&PMK_key[8], pAd->ApCfg.MBSSID[pEntry->apidx].Bssid, MAC_ADDR_LEN);
+common/cmm_wpa.c: RT_HMAC_SHA1(pAd->ApCfg.MBSSID[pEntry->apidx].PMK, PMK_LEN, PMK_key, 20, digest, SHA1_DIGEST_SIZE);
+common/cmm_wpa.c: RTMPAddPMKIDCache(pAd, pEntry->apidx, pEntry->Addr, digest, pAd->ApCfg.MBSSID[pEntry->apidx].PMK);
+common/cmm_wpa.c: pP2pEntry = &pAd->P2pTable.Client[p2pIndex];
+common/cmm_wpa.c: pAd->P2pCfg.bPeriodicListen = TRUE;
+common/cmm_wpa.c: RTMPCancelTimer(&pAd->P2pCfg.P2pWscTimer, &Cancelled);
+common/cmm_wpa.c: if (pEntry->apidx >= pAd->ApCfg.BssidNum)
+common/cmm_wpa.c: group_cipher = pAd->ApCfg.MBSSID[apidx].GroupKeyWepStatus;
+common/cmm_wpa.c: default_key = pAd->ApCfg.MBSSID[apidx].DefaultKeyId;
+common/cmm_wpa.c: gnonce_ptr = pAd->ApCfg.MBSSID[apidx].GNonce;
+common/cmm_wpa.c: gtk_ptr = pAd->ApCfg.MBSSID[apidx].GTK;
+common/cmm_wpa.c: pBssid = pAd->ApCfg.MBSSID[apidx].Bssid;
+common/cmm_wpa.c: pCurrentAddr = pAd->ApCfg.ApCliTab[IfIndex].CurrentAddress;
+common/cmm_wpa.c: group_cipher = pAd->ApCfg.ApCliTab[IfIndex].GroupCipher;
+common/cmm_wpa.c: default_key = pAd->ApCfg.ApCliTab[IfIndex].DefaultKeyId;
+common/cmm_wpa.c: pCurrentAddr = pAd->CurrentAddress;
+common/cmm_wpa.c: group_cipher = pAd->StaCfg.GroupCipher;
+common/cmm_wpa.c: default_key = pAd->StaCfg.DefaultKeyId;
+common/cmm_wpa.c: if ((pAd->OpMode == OPMODE_STA) && INFRA_ON(pAd) &&
+common/cmm_wpa.c: (pAd->MlmeAux.Channel == pAd->CommonCfg.Channel)
+common/cmm_wpa.c: pAd->MlmeAux.Channel = 0;
+common/cmm_wpa.c: MgtMacHeaderInit(pAd, &DeAuthHdr, SUBTYPE_DEAUTH, 0, pEntry->Addr, pAd->CommonCfg.Bssid);
+common/cmm_wpa.c: MgtMacHeaderInit(pAd, &DeAuthHdr, SUBTYPE_DEAUTH, 0, pEntry->Addr, pAd->ApCfg.MBSSID[pEntry->apidx].Bssid);
+common/cmm_wpa.c: if (pEntry->apidx >= pAd->ApCfg.BssidNum)
+common/cmm_wpa.c: group_cipher = pAd->ApCfg.MBSSID[apidx].GroupKeyWepStatus;
+common/cmm_wpa.c: if ((pAd->OpMode == OPMODE_STA) &&
+common/cmm_wpa.c: (pAd->StaCfg.GroupCipher != Ndis802_11Encryption2Enabled) &&
+common/cmm_wpa.c: (pAd->StaCfg.GroupCipher != Ndis802_11Encryption3Enabled)
+common/cmm_wpa.c: UINT GroupCipher = pAd->StaCfg.GroupCipher;
+common/cmm_wpa.c: if ((pAd->OpMode == OPMODE_STA) &&
+common/cmm_wpa.c: (pAd->StaCfg.GroupCipher != Ndis802_11Encryption2Enabled) &&
+common/cmm_wpa.c: (pAd->StaCfg.GroupCipher != Ndis802_11Encryption3Enabled)
+common/cmm_wpa.c: UINT GroupCipher = pAd->StaCfg.GroupCipher;
+common/cmm_wpa.c: if (apidx < pAd->ApCfg.BssidNum)
+common/cmm_wpa.c: PMULTISSID_STRUCT pMbss = &pAd->ApCfg.MBSSID[apidx];
+common/cmm_wpa.c: PMULTISSID_STRUCT pMbss = &pAd->ApCfg.MBSSID[MAIN_MBSSID];
+common/cmm_wpa.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].GroupKeyWepStatus = Ndis802_11Encryption2Enabled;
+common/cmm_wpa.c: FlexibleCipher = pAd->ApCfg.MBSSID[MAIN_MBSSID].WpaMixPairCipher;
+common/cmm_wpa.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].GroupKeyWepStatus = WepStatus;
+common/cmm_wpa.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].RSNIE_Len[0] = 0;
+common/cmm_wpa.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].RSNIE_Len[1] = 0;
+common/cmm_wpa.c: NdisZeroMemory(pAd->ApCfg.MBSSID[MAIN_MBSSID].RSN_IE[0], MAX_LEN_OF_RSNIE);
+common/cmm_wpa.c: NdisZeroMemory(pAd->ApCfg.MBSSID[MAIN_MBSSID].RSN_IE[1], MAX_LEN_OF_RSNIE);
+common/cmm_wpa.c: rsnielen_cur_p = &pAd->ApCfg.MBSSID[MAIN_MBSSID].RSNIE_Len[0];
+common/cmm_wpa.c: pRsnIe = pAd->ApCfg.MBSSID[MAIN_MBSSID].RSN_IE[0];
+common/cmm_wpa.c: rsnielen_ex_cur_p = &pAd->ApCfg.MBSSID[MAIN_MBSSID].RSNIE_Len[1];
+common/cmm_wpa.c: pRsnIe_ex = pAd->ApCfg.MBSSID[MAIN_MBSSID].RSN_IE[1];
+common/cmm_wpa.c: if (pAd->ApCfg.ApCliTab[apcliIfidx].WpaSupplicantUP != WPA_SUPPLICANT_DISABLE)
+common/cmm_wpa.c: pAd->ApCfg.ApCliTab[apcliIfidx].RSNIE_Len = 0;
+common/cmm_wpa.c: NdisZeroMemory(pAd->ApCfg.ApCliTab[apcliIfidx].RSN_IE, MAX_LEN_OF_RSNIE);
+common/cmm_wpa.c: rsnielen_cur_p = &pAd->ApCfg.ApCliTab[apcliIfidx].RSNIE_Len;
+common/cmm_wpa.c: pRsnIe = pAd->ApCfg.ApCliTab[apcliIfidx].RSN_IE;
+common/cmm_wpa.c: bMixCipher = pAd->ApCfg.ApCliTab[apcliIfidx].bMixCipher;
+common/cmm_wpa.c: if(pAd->ApCfg.MBSSID[apidx].Hostapd)
+common/cmm_wpa.c: pAd->ApCfg.MBSSID[apidx].GroupKeyWepStatus = Ndis802_11Encryption2Enabled;
+common/cmm_wpa.c: FlexibleCipher = pAd->ApCfg.MBSSID[apidx].WpaMixPairCipher;
+common/cmm_wpa.c: pAd->ApCfg.MBSSID[apidx].GroupKeyWepStatus = WepStatus;
+common/cmm_wpa.c: pAd->ApCfg.MBSSID[apidx].RSNIE_Len[0] = 0;
+common/cmm_wpa.c: pAd->ApCfg.MBSSID[apidx].RSNIE_Len[1] = 0;
+common/cmm_wpa.c: NdisZeroMemory(pAd->ApCfg.MBSSID[apidx].RSN_IE[0], MAX_LEN_OF_RSNIE);
+common/cmm_wpa.c: NdisZeroMemory(pAd->ApCfg.MBSSID[apidx].RSN_IE[1], MAX_LEN_OF_RSNIE);
+common/cmm_wpa.c: rsnielen_cur_p = &pAd->ApCfg.MBSSID[apidx].RSNIE_Len[0];
+common/cmm_wpa.c: pRsnIe = pAd->ApCfg.MBSSID[apidx].RSN_IE[0];
+common/cmm_wpa.c: rsnielen_ex_cur_p = &pAd->ApCfg.MBSSID[apidx].RSNIE_Len[1];
+common/cmm_wpa.c: pRsnIe_ex = pAd->ApCfg.MBSSID[apidx].RSN_IE[1];
+common/cmm_wpa.c: if (pAd->StaCfg.WpaSupplicantUP != WPA_SUPPLICANT_DISABLE)
+common/cmm_wpa.c: pAd->StaCfg.RSNIE_Len = 0;
+common/cmm_wpa.c: NdisZeroMemory(pAd->StaCfg.RSN_IE, MAX_LEN_OF_RSNIE);
+common/cmm_wpa.c: rsnielen_cur_p = &pAd->StaCfg.RSNIE_Len;
+common/cmm_wpa.c: pRsnIe = pAd->StaCfg.RSN_IE;
+common/cmm_wpa.c: bMixCipher = pAd->StaCfg.bMixCipher;
+common/cmm_wpa.c: if ((pAd->OpMode == OPMODE_AP)
+common/cmm_wpa.c: pAd->ApCfg.RcvdEapReqCount ++;
+common/cmm_wpa.c: pAd->ApCfg.RcvdEapReqCount ++;
+common/cmm_wpa.c: if (pAd->StaCfg.GroupCipher == Ndis802_11Encryption3Enabled) {
+common/cmm_wpa.c: NdisMoveMemory(pAd->StaCfg.GTK, GTK, GTKLEN);
+common/cmm_wpa.c: pAd->StaCfg.DefaultKeyId = DefaultIdx;
+common/cmm_wpa.c: pAd->StaCfg.GroupCipher,
+common/cmm_wpa.c: pAd->StaCfg.DefaultKeyId,
+common/cmm_wpa.c: pAd->StaCfg.GTK,
+common/cmm_wpa.c: CipherAlg = pAd->StaCfg.GroupCipher;
+common/cmm_wpa.c: pKey = &pAd->SharedKey[pEntry->apidx][keyIdx];
+common/cmm_wpa.c: pKey = &pAd->SharedKey[pEntry->apidx][keyIdx];
+common/cmm_wpa.c: pKey = &pAd->SharedKey[pEntry->apidx][keyIdx];
+common/cmm_wpa.c: pSharedKey = &pAd->SharedKey[BssIdx][KeyIdx];
+common/ee_prom.c: ShiftOutBits(pAd, Offset, pAd->EEPROMAddressNum);
+common/ee_prom.c: ShiftOutBits(pAd, Offset, pAd->EEPROMAddressNum);
+Binary file common/p2p_cfg.o matches
+common/p2p_dbg.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: DBGPRINT(RT_DEBUG_ERROR, ("My Self PIN Code = %08u\n", pAd->ApCfg.ApCliTab[0].WscControl.WscEnrolleePinCode));
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: pAd->P2pCfg.ListenChannel = channel;
+common/p2p_dbg.c: pAd->P2pCfg.ListenChannel = 1;
+common/p2p_dbg.c: DBGPRINT(RT_DEBUG_TRACE, ("%s:: Listen Channel = %d.\n", __FUNCTION__, pAd->P2pCfg.ListenChannel));
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: pAd->P2pCfg.GroupChannel = channel;
+common/p2p_dbg.c: pAd->P2pCfg.GroupChannel = 1;
+common/p2p_dbg.c: DBGPRINT(RT_DEBUG_TRACE, ("%s:: Op Channel = %d.\n", __FUNCTION__, pAd->P2pCfg.GroupChannel));
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: pAd->P2pCfg.GoIntentIdx = intent;
+common/p2p_dbg.c: pAd->P2pCfg.GoIntentIdx = 0;
+common/p2p_dbg.c: DBGPRINT(RT_DEBUG_ERROR, ("%s:: GO Intent = %d.\n", __FUNCTION__, pAd->P2pCfg.GoIntentIdx));
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: pAd->P2pCfg.DeviceNameLen = (UCHAR) strlen(arg);
+common/p2p_dbg.c: NdisZeroMemory(pAd->P2pCfg.DeviceName, 32);
+common/p2p_dbg.c: NdisMoveMemory(pAd->P2pCfg.DeviceName, arg, pAd->P2pCfg.DeviceNameLen);
+common/p2p_dbg.c: DBGPRINT(RT_DEBUG_ERROR, ("Set P2P Device Name - %s", pAd->P2pCfg.DeviceName));
+common/p2p_dbg.c: DBGPRINT(RT_DEBUG_ERROR, ("%s:: Device Name = %s.\n", __FUNCTION__, pAd->P2pCfg.DeviceName));
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: pAd->P2pCfg.WscMode= wscMode;
+common/p2p_dbg.c: pAd->P2pCfg.WscMode = WSC_PIN_MODE; /* PIN */
+common/p2p_dbg.c: pAd->P2pCfg.Dpid = DEV_PASS_ID_NOSPEC;
+common/p2p_dbg.c: pAd->P2pCfg.ConfigMethod = (WSC_CONFMET_PBC | WSC_CONFMET_KEYPAD | WSC_CONFMET_DISPLAY);
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: if (pAd->P2pCfg.WscMode == WSC_PIN_MODE)
+common/p2p_dbg.c: pAd->P2pCfg.Dpid = DEV_PASS_ID_REG;
+common/p2p_dbg.c: pAd->P2pCfg.ConfigMethod = WSC_CONFMET_DISPLAY;
+common/p2p_dbg.c: DBGPRINT(RT_DEBUG_TRACE, (" * PIN Code = %08u *\n", pAd->ApCfg.ApCliTab[0].WscControl.WscEnrolleePinCode));
+common/p2p_dbg.c: pAd->P2pCfg.Dpid = DEV_PASS_ID_USER;
+common/p2p_dbg.c: pAd->P2pCfg.ConfigMethod = WSC_CONFMET_KEYPAD;
+common/p2p_dbg.c: else if (pAd->P2pCfg.WscMode == WSC_PBC_MODE)
+common/p2p_dbg.c: pAd->P2pCfg.Dpid = DEV_PASS_ID_PBC;
+common/p2p_dbg.c: pAd->P2pCfg.ConfigMethod = WSC_CONFMET_PBC;
+common/p2p_dbg.c: DBGPRINT(RT_DEBUG_TRACE, ("%s:: Config Method = %s.\n", __FUNCTION__, decodeConfigMethod(pAd->P2pCfg.ConfigMethod)));
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: pAd->P2pCfg.GONoASchedule.Count = simple_strtol(arg, 0, 10);
+common/p2p_dbg.c: DBGPRINT(RT_DEBUG_TRACE, ("%s:: NoA Count = %d\n", __FUNCTION__, pAd->P2pCfg.GONoASchedule.Count));
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: pAd->P2pCfg.GONoASchedule.Duration = simple_strtol(arg, 0, 10);
+common/p2p_dbg.c: DBGPRINT(RT_DEBUG_TRACE, ("%s:: NoA Duration = %ld\n", __FUNCTION__, pAd->P2pCfg.GONoASchedule.Duration));
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: pAd->P2pCfg.GONoASchedule.Interval = simple_strtol(arg, 0, 10);
+common/p2p_dbg.c: DBGPRINT(RT_DEBUG_TRACE, ("%s:: NoA Interval = %ld\n", __FUNCTION__, pAd->P2pCfg.GONoASchedule.Interval));
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: pAd->P2pCfg.bExtListen = TRUE;
+common/p2p_dbg.c: pAd->P2pCfg.bExtListen = FALSE;
+common/p2p_dbg.c: DBGPRINT(RT_DEBUG_TRACE, ("%s:: Exted Listen = %d\n", __FUNCTION__, pAd->P2pCfg.bExtListen));
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: pAd->P2pCfg.ExtListenPeriod = simple_strtol(arg, 0, 10);
+common/p2p_dbg.c: DBGPRINT(RT_DEBUG_TRACE, ("%s:: Extend Listen Interval = %d\n", __FUNCTION__, pAd->P2pCfg.ExtListenPeriod));
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: pAd->P2pCfg.ExtListenInterval = simple_strtol(arg, 0, 10);
+common/p2p_dbg.c: DBGPRINT(RT_DEBUG_TRACE, ("%s:: Extend Listen Interval = %d\n", __FUNCTION__, pAd->P2pCfg.ExtListenInterval));
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: pAd->P2pCfg.bIntraBss = TRUE;
+common/p2p_dbg.c: pAd->P2pCfg.bIntraBss = FALSE;
+common/p2p_dbg.c: DBGPRINT(RT_DEBUG_TRACE, ("%s:: IntraBss = %d\n", __FUNCTION__, pAd->P2pCfg.bIntraBss));
+common/p2p_dbg.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: pAd->StaCfg.bAutoReconnect = FALSE;
+common/p2p_dbg.c: pAd->StaCfg.bAutoReconnect = TRUE;
+common/p2p_dbg.c: pAd->StaCfg.bAutoReconnect = FALSE;
+common/p2p_dbg.c: pAd->P2pCfg.bSentProbeRSP = TRUE;
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: RTMP_SEM_LOCK(&pAd->P2pTableSemLock);
+common/p2p_dbg.c: DBGPRINT(RT_DEBUG_ERROR, ("%s:: P2pTable ClientNum = %d\n", __FUNCTION__, pAd->P2pTable.ClientNumber));
+common/p2p_dbg.c: for (i=0; i < pAd->P2pTable.ClientNumber; i++)
+common/p2p_dbg.c: PRT_P2P_CLIENT_ENTRY pP2pEntry = &pAd->P2pTable.Client[i];
+common/p2p_dbg.c: else if (pAd->P2pTable.Client[i].WscMode == 2)
+common/p2p_dbg.c: DBGPRINT(RT_DEBUG_ERROR, (" CfgMethod = %s. GoIntent = %d.\n", decodeConfigMethod(pAd->P2pTable.Client[i].ConfigMethod), pAd->P2pTable.Client[i].GoIntent));
+common/p2p_dbg.c: RTMP_SEM_UNLOCK(&pAd->P2pTableSemLock);
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: DBGPRINT(RT_DEBUG_ERROR, ("%s:: P2pTable ClientNum = %d\n", __FUNCTION__, pAd->P2pTable.PerstNumber));
+common/p2p_dbg.c: for (i=0; i < pAd->P2pTable.PerstNumber; i++)
+common/p2p_dbg.c: DBGPRINT(RT_DEBUG_ERROR, ("Table.PerstEntry[%d]: Rule = %s\n", i, decodeMyRule(pAd->P2pTable.PerstEntry[i].MyRule)));
+common/p2p_dbg.c: DBGPRINT(RT_DEBUG_ERROR, (" DevAddr = %02x:%02x:%02x:%02x:%02x:%02x.\n", PRINT_MAC(pAd->P2pTable.PerstEntry[i].Addr)));
+common/p2p_dbg.c: DBGPRINT(RT_DEBUG_ERROR, (" SSID[%d] = %s.\n", pAd->P2pTable.PerstEntry[i].Profile.SSID.SsidLength, pAd->P2pTable.PerstEntry[i].Profile.SSID.Ssid));
+common/p2p_dbg.c: DBGPRINT(RT_DEBUG_ERROR, (" MACAddr = %02x:%02x:%02x:%02x:%02x:%02x.\n", PRINT_MAC(pAd->P2pTable.PerstEntry[i].Profile.MacAddr)));
+common/p2p_dbg.c: DBGPRINT(RT_DEBUG_ERROR, (" Key[%d] = %02x %02x %02x %02x %02x %02x %02x %02x.\n", pAd->P2pTable.PerstEntry[i].Profile.KeyIndex, pAd->P2pTable.PerstEntry[i].Profile.Key[0], pAd->P2pTable.PerstEntry[i].Profile.Key[1],
+common/p2p_dbg.c: pAd->P2pTable.PerstEntry[i].Profile.Key[2], pAd->P2pTable.PerstEntry[i].Profile.Key[3], pAd->P2pTable.PerstEntry[i].Profile.Key[4], pAd->P2pTable.PerstEntry[i].Profile.Key[5],
+common/p2p_dbg.c: pAd->P2pTable.PerstEntry[i].Profile.Key[6], pAd->P2pTable.PerstEntry[i].Profile.Key[7]));
+common/p2p_dbg.c: DBGPRINT(RT_DEBUG_ERROR, (" %02x %02x %02x %02x %02x %02x %02x %02x.\n", pAd->P2pTable.PerstEntry[i].Profile.Key[8], pAd->P2pTable.PerstEntry[i].Profile.Key[9],
+common/p2p_dbg.c: pAd->P2pTable.PerstEntry[i].Profile.Key[10], pAd->P2pTable.PerstEntry[i].Profile.Key[11], pAd->P2pTable.PerstEntry[i].Profile.Key[12], pAd->P2pTable.PerstEntry[i].Profile.Key[13],
+common/p2p_dbg.c: pAd->P2pTable.PerstEntry[i].Profile.Key[14], pAd->P2pTable.PerstEntry[i].Profile.Key[15]));
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: if (p2pindex < pAd->P2pTable.ClientNumber)
+common/p2p_dbg.c: pAddr = &pAd->P2pTable.Client[p2pindex].addr[0];
+common/p2p_dbg.c:/* pAd->P2pTable.Client[P2pTabIdx].StateCount = 10; */
+common/p2p_dbg.c:/* pAd->P2pTable.Client[P2pTabIdx].bValid = TRUE; */
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: if (p2pindex < pAd->P2pTable.ClientNumber)
+common/p2p_dbg.c: pAddr = &pAd->P2pTable.Client[p2pindex].addr[0];
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: MyGOIdx = pAd->P2pTable.Client[p2pindex].MyGOIndex;
+common/p2p_dbg.c: DBGPRINT(RT_DEBUG_TRACE, ("Start P2P Device Discoverability = %02x:%02x:%02x:%02x:%02x:%02x. \n", PRINT_MAC(pAd->P2pTable.Client[p2pindex].addr)));
+common/p2p_dbg.c: pAd->P2pTable.Client[p2pindex].GeneralToken++;
+common/p2p_dbg.c: pAd->P2pTable.Client[MyGOIdx].P2pClientState = P2PSTATE_GO_DISCO_COMMAND;
+common/p2p_dbg.c: pAd->P2pTable.Client[p2pindex].P2pClientState = P2PSTATE_CLIENT_DISCO_COMMAND;
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: if (p2pindex < pAd->P2pTable.ClientNumber)
+common/p2p_dbg.c: pAd->P2pCfg.ConnectingIndex = 0;
+common/p2p_dbg.c: if (pAd->P2pTable.Client[P2pTabIdx].P2pClientState == P2PSTATE_DISCOVERY)
+common/p2p_dbg.c: pAd->P2pTable.Client[P2pTabIdx].P2pClientState = P2PSTATE_CONNECT_COMMAND;
+common/p2p_dbg.c: COPY_MAC_ADDR(pAd->P2pCfg.ConnectingMAC, pAd->P2pTable.Client[P2pTabIdx].addr);
+common/p2p_dbg.c: pAd->P2pTable.Client[P2pTabIdx].StateCount = 10;
+common/p2p_dbg.c: pAd->P2pTable.Client[P2pTabIdx].bValid = TRUE;
+common/p2p_dbg.c: pAddr = &pAd->P2pTable.Client[p2pindex].addr[0];
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: for (i=0; i < pAd->P2pTable.ClientNumber; i++)
+common/p2p_dbg.c: if (MAC_ADDR_EQUAL(pAd->P2pTable.Client[i].addr, ConnAddr) ||
+common/p2p_dbg.c: MAC_ADDR_EQUAL(pAd->P2pTable.Client[i].bssid, ConnAddr) ||
+common/p2p_dbg.c: MAC_ADDR_EQUAL(pAd->P2pTable.Client[i].InterfaceAddr, ConnAddr))
+common/p2p_dbg.c: if ((p2pindex < pAd->P2pTable.ClientNumber) && (p2pindex != P2P_NOT_FOUND))
+common/p2p_dbg.c: pAddr = &pAd->P2pTable.Client[p2pindex].addr[0];
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: if( pAd->P2pTable.ClientNumber == 0)
+common/p2p_dbg.c: for (i=0; i < pAd->P2pTable.ClientNumber; i++)
+common/p2p_dbg.c: if (MAC_ADDR_EQUAL(pAd->P2pTable.Client[i].addr, ConnAddr) ||
+common/p2p_dbg.c: MAC_ADDR_EQUAL(pAd->P2pTable.Client[i].bssid, ConnAddr) ||
+common/p2p_dbg.c: MAC_ADDR_EQUAL(pAd->P2pTable.Client[i].InterfaceAddr, ConnAddr))
+common/p2p_dbg.c: DBGPRINT(RT_DEBUG_TRACE,("pAd->P2pTable.ClientNumber = %d, p2pindex = %d\n", pAd->P2pTable.ClientNumber, p2pindex));
+common/p2p_dbg.c: if ((p2pindex < pAd->P2pTable.ClientNumber) && (p2pindex != P2P_NOT_FOUND))
+common/p2p_dbg.c: pAddr = &pAd->P2pTable.Client[p2pindex].addr[0];
+common/p2p_dbg.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: DBGPRINT(RT_DEBUG_ERROR, ("p2p_OpStatus = %04x\n", pAd->flg_p2p_OpStatusFlags));
+common/p2p_dbg.c: DBGPRINT(RT_DEBUG_ERROR, ("AutoReconn = %d\n", pAd->StaCfg.bAutoReconnect));
+common/p2p_dbg.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: pAd->flg_p2p_OpStatusFlags = P2P_DISABLE;
+common/p2p_dbg.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].WscControl.WscConfStatus = WSC_SCSTATE_UNCONFIGURED;
+common/p2p_dbg.c: RTMPZeroMemory(pAd->P2pCfg.SSID, MAX_LEN_OF_SSID);
+common/p2p_dbg.c: RTMPMoveMemory(pAd->P2pCfg.SSID, WILDP2PSSID, WILDP2PSSIDLEN);
+common/p2p_dbg.c: RTMPZeroMemory(pAd->P2pCfg.ConnectingMAC, MAC_ADDR_LEN);
+common/p2p_dbg.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: if (p2pindex < pAd->P2pTable.ClientNumber)
+common/p2p_dbg.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c:// PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: for (i=0; i < pAd->P2pTable.ClientNumber; i++)
+common/p2p_dbg.c: if (MAC_ADDR_EQUAL(pAd->P2pTable.Client[i].addr, ConnAddr) ||
+common/p2p_dbg.c: MAC_ADDR_EQUAL(pAd->P2pTable.Client[i].bssid, ConnAddr) ||
+common/p2p_dbg.c: MAC_ADDR_EQUAL(pAd->P2pTable.Client[i].InterfaceAddr, ConnAddr))
+common/p2p_dbg.c: if ((p2pindex < pAd->P2pTable.ClientNumber) && (p2pindex != P2P_NOT_FOUND))
+common/p2p_dbg.c: pAddr = &pAd->P2pTable.Client[p2pindex].addr[0];
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: for (i=0; i < pAd->P2pTable.ClientNumber; i++)
+common/p2p_dbg.c: if (MAC_ADDR_EQUAL(pAd->P2pTable.Client[i].addr, ConnAddr) ||
+common/p2p_dbg.c: MAC_ADDR_EQUAL(pAd->P2pTable.Client[i].bssid, ConnAddr) ||
+common/p2p_dbg.c: MAC_ADDR_EQUAL(pAd->P2pTable.Client[i].InterfaceAddr, ConnAddr))
+common/p2p_dbg.c: if ((p2pindex < pAd->P2pTable.ClientNumber) && (p2pindex != P2P_NOT_FOUND))
+common/p2p_dbg.c: pAddr = &pAd->P2pTable.Client[p2pindex].addr[0];
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: if (pAd->P2pTable.Client[p2pindex].Rule == P2P_IS_GO)
+common/p2p_dbg.c: pAd->P2pTable.Client[p2pindex].P2pClientState = P2PSTATE_DISCOVERY_GO;
+common/p2p_dbg.c: pAd->P2pTable.Client[p2pindex].P2pClientState = P2PSTATE_DISCOVERY;
+common/p2p_dbg.c: pAd->P2pTable.Client[p2pindex].StateCount = 0;
+common/p2p_dbg.c: pWscControl = &pAd->ApCfg.MBSSID[MAIN_MBSSID].WscControl;
+common/p2p_dbg.c: pEntry = &pAd->MacTab.Content[i];
+common/p2p_dbg.c: DBGPRINT(RT_DEBUG_ERROR, ("%s:: Total= %d. p2pEntry = %d.\n", __FUNCTION__, pAd->MacTab.Size, p2pEntryCnt));
+common/p2p_dbg.c: if ((p2pEntryCnt == 0) && (pAd->flg_p2p_OpStatusFlags == P2P_GO_UP))
+common/p2p_dbg.c: pWscControl = &pAd->ApCfg.MBSSID[MAIN_MBSSID].WscControl;
+common/p2p_dbg.c: if (pAd->CommonCfg.BBPCurrentBW == BW_40)
+common/p2p_dbg.c: ch = pAd->CommonCfg.CentralChannel;
+common/p2p_dbg.c: ch = pAd->CommonCfg.Channel;
+common/p2p_dbg.c: AsicSwitchChannel(pAd, pAd->CommonCfg.CentralChannel, FALSE);
+common/p2p_dbg.c: AsicLockChannel(pAd, pAd->CommonCfg.CentralChannel);
+common/p2p_dbg.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_dbg.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_dbg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/cmm_cs.c: if (pAd->CommonCfg.CarrierDetect.CD_State == CD_SILENCE)
+common/cmm_cs.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/cmm_cs.c: pAd->CommonCfg.CarrierDetect.Enable = (BOOLEAN)(Enable == 0 ? FALSE : TRUE);
+common/cmm_cs.c: if (pAd->CommonCfg.CarrierDetect.Enable == TRUE)
+common/cmm_cs.c: pAd->CommonCfg.CarrierDetect.Enable == TRUE ? "Enable Carrier Detection":"Disable Carrier Detection"));
+common/cmm_cs.c: CD_STATE *pCD_State = &pAd->CommonCfg.CarrierDetect.CD_State;
+common/cmm_cs.c: ULONG *pOneSecIntCount = &pAd->CommonCfg.CarrierDetect.OneSecIntCount;
+common/cmm_cs.c: if (pAd->CommonCfg.CarrierDetect.Debug == RT_DEBUG_TRACE)
+common/cmm_cs.c: if (pAd->CommonCfg.CarrierDetect.Debug != RT_DEBUG_TRACE)
+common/cmm_cs.c: PCARRIER_DETECTION_STRUCT pCarrierDetect = &pAd->CommonCfg.CarrierDetect;
+common/cmm_cs.c: if(pAd->chipCap.carrier_func==TONE_RADAR_V2)
+common/cmm_cs.c: if(pAd->chipCap.carrier_func == TONE_RADAR_V2)
+common/cmm_cs.c: else if(pAd->chipCap.carrier_func == TONE_RADAR_V1 &&
+common/cmm_cs.c: pAd->CommonCfg.CarrierDetect.CD_State = CD_NORMAL;
+common/cmm_cs.c: pAd->CommonCfg.CarrierDetect.criteria = Value;
+common/cmm_cs.c: pAd->CommonCfg.CarrierDetect.recheck1 = simple_strtol(arg, 0, 10);
+common/cmm_cs.c: DBGPRINT(RT_DEBUG_TRACE, ("Set Recheck = %u\n", pAd->CommonCfg.CarrierDetect.recheck1));
+common/cmm_cs.c: RTMP_IO_WRITE8(pAd, CD_CHECK_COUNT, pAd->CommonCfg.CarrierDetect.recheck1);
+common/cmm_cs.c: pAd->CommonCfg.CarrierDetect.CarrierGoneThreshold = simple_strtol(arg, 0, 10);
+common/cmm_cs.c: DBGPRINT(RT_DEBUG_TRACE, ("Set CarrierGoneThreshold = %u\n", pAd->CommonCfg.CarrierDetect.CarrierGoneThreshold));
+common/cmm_cs.c: pAd->CommonCfg.CarrierDetect.Debug = simple_strtol(arg, 0, 10);
+common/cmm_cs.c: printk("pAd->CommonCfg.CarrierDetect.Debug = %ld\n", pAd->CommonCfg.CarrierDetect.Debug);
+common/cmm_cs.c: pAd->CommonCfg.CarrierDetect.delta = simple_strtol(arg, 0, 10);
+common/cmm_cs.c: printk("Delta = %d\n", pAd->CommonCfg.CarrierDetect.delta);
+common/cmm_cs.c: pAd->CommonCfg.CarrierDetect.div_flag = simple_strtol(arg, 0, 10);
+common/cmm_cs.c: printk("DivFlag = %d\n", pAd->CommonCfg.CarrierDetect.div_flag);
+common/cmm_cs.c: pAd->CommonCfg.CarrierDetect.threshold = simple_strtol(arg, 0, 10);
+common/cmm_cs.c: printk("CarrThrd = %d(0x%x)\n", pAd->CommonCfg.CarrierDetect.threshold, pAd->CommonCfg.CarrierDetect.threshold);
+common/cmm_cs.c: pAd->CommonCfg.CarrierDetect.SymRund= simple_strtol(arg, 0, 10);
+common/cmm_cs.c: printk("SymRund = %d\n", pAd->CommonCfg.CarrierDetect.SymRund);
+common/cmm_cs.c: pAd->CommonCfg.CarrierDetect.VGA_Mask = simple_strtol(arg, 0, 10);
+common/cmm_cs.c: pAd->CommonCfg.CarrierDetect.Packet_End_Mask = simple_strtol(arg, 0, 10);
+common/cmm_cs.c: pAd->CommonCfg.CarrierDetect.Rx_PE_Mask = simple_strtol(arg, 0, 10);
+common/cmm_cs.c: printk("CarrMask = %u(%x)\n", pAd->CommonCfg.CarrierDetect.VGA_Mask, pAd->CommonCfg.CarrierDetect.VGA_Mask);
+common/cmm_cs.c: PCARRIER_DETECTION_STRUCT pCarrierDetect = &pAd->CommonCfg.CarrierDetect;
+common/cmm_cs.c: if (pAd->CommonCfg.CarrierDetect.Enable)
+common/cmm_cs.c: USHORT criteria = (USHORT) (pAd->CommonCfg.CarrierDetect.criteria >> 6); /* convert unit from 16us to 1ms:(2^4 /2^10) */
+common/cmm_cs.c: RTMP_IO_WRITE8(pAd, CD_CHECK_COUNT, pAd->CommonCfg.CarrierDetect.recheck1);
+common/cmm_cs.c: if (pAd->infType == RTMP_DEV_INF_PCIE)
+common/cmm_cs.c: if (pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == BW_20)
+common/cmm_cs.c: threshold = pAd->CommonCfg.CarrierDetect.threshold >> 1;
+common/cmm_cs.c: threshold = pAd->CommonCfg.CarrierDetect.threshold;
+common/cmm_cs.c: bbp = pAd->CommonCfg.CarrierDetect.delta << 4;
+common/cmm_cs.c: bbp |= (pAd->CommonCfg.CarrierDetect.div_flag & 0x1) << 3;
+common/cmm_cs.c: bbp = pAd->CommonCfg.CarrierDetect.delta | \
+common/cmm_cs.c: ((pAd->CommonCfg.CarrierDetect.SymRund & 0x3) << 4) | \
+common/cmm_cs.c: ((pAd->CommonCfg.CarrierDetect.div_flag & 0x1) << 6) | \
+common/cmm_cs.c: RTMP_CARRIER_IO_WRITE8(pAd, 2, pAd->CommonCfg.CarrierDetect.VGA_Mask);
+common/cmm_cs.c: RTMP_CARRIER_IO_WRITE8(pAd, 3, pAd->CommonCfg.CarrierDetect.Packet_End_Mask);
+common/cmm_cs.c: RTMP_CARRIER_IO_WRITE8(pAd, 4, pAd->CommonCfg.CarrierDetect.Rx_PE_Mask);
+common/cmm_wpa_adhoc.c: pBssid = pAd->CommonCfg.Bssid;
+common/cmm_wpa_adhoc.c: group_cipher = pAd->StaCfg.GroupCipher;
+common/cmm_wpa_adhoc.c: NdisMoveMemory(&PMK_key[8], pAd->CurrentAddress, MAC_ADDR_LEN);
+common/cmm_wpa_adhoc.c: RT_HMAC_SHA1(pAd->StaCfg.PMK, PMK_LEN, PMK_key, 20, digest, LEN_PMKID);
+common/cmm_wpa_adhoc.c: pCurrentAddr = pAd->CurrentAddress;
+common/cmm_wpa_adhoc.c: pmk_ptr = pAd->StaCfg.PMK;
+common/cmm_wpa_adhoc.c: group_cipher = pAd->StaCfg.GroupCipher;
+common/cmm_wpa_adhoc.c: rsnie_ptr = pAd->StaCfg.RSN_IE;
+common/cmm_wpa_adhoc.c: rsnie_len = pAd->StaCfg.RSNIE_Len;
+common/cmm_wpa_adhoc.c: pBssid = pAd->CommonCfg.Bssid;
+common/cmm_wpa_adhoc.c: pmk_ptr = pAd->StaCfg.PMK;
+common/cmm_wpa_adhoc.c: gtk_ptr = pAd->StaCfg.GTK;
+common/cmm_wpa_adhoc.c: group_cipher = pAd->StaCfg.GroupCipher;
+common/cmm_wpa_adhoc.c: default_key = pAd->StaCfg.DefaultKeyId;
+common/cmm_wpa_adhoc.c: if (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK)
+common/cmm_wpa_adhoc.c: rsnie_len = pAd->StaCfg.RSNIE_Len;
+common/cmm_wpa_adhoc.c: rsnie_ptr = pAd->StaCfg.RSN_IE;
+common/cmm_wpa_adhoc.c: pAd->CurrentAddress,
+common/cmm_wpa_adhoc.c: pCurrentAddr = pAd->CurrentAddress;
+common/cmm_wpa_adhoc.c: group_cipher = pAd->StaCfg.GroupCipher;
+common/cmm_wpa_adhoc.c: group_cipher = pAd->StaCfg.GroupCipher;
+common/cmm_wpa_adhoc.c: pCurrentAddr = pAd->CurrentAddress;
+common/cmm_wpa_adhoc.c: group_cipher = pAd->StaCfg.GroupCipher;
+common/cmm_wpa_adhoc.c: default_key = pAd->StaCfg.DefaultKeyId;
+common/cmm_wpa_adhoc.c: pAd->IndicateMediaState = NdisMediaStateConnected;
+common/cmm_wpa_adhoc.c: if ((pAd->OpMode == OPMODE_STA) && INFRA_ON(pAd) &&
+common/cmm_wpa_adhoc.c: (pAd->MlmeAux.Channel == pAd->CommonCfg.Channel))
+common/cmm_wpa_adhoc.c: pAd->MlmeAux.Channel = 0;
+common/cmm_wpa_adhoc.c: compare_address = NdisCmpMemory(pAd->CurrentAddress, pEntry->Addr, MAC_ADDR_LEN);
+common/cmm_wpa_adhoc.c: PWSC_CTRL pWpsCtrl = &pAd->StaCfg.WscControl;
+common/cmm_wpa_adhoc.c: pAd->IndicateMediaState = NdisMediaStateConnected;
+common/cmm_wpa_adhoc.c: pAd->StaCfg.GroupCipher,
+common/cmm_wpa_adhoc.c: GetEncryptType(pAd->StaCfg.GroupCipher)));
+common/cmm_wpa_adhoc.c: if (pAd->StaCfg.WscControl.bWscTrigger == FALSE)
+common/cmm_wpa_adhoc.c: if (pAd->StaCfg.WscControl.bWscTrigger == FALSE)
+common/cmm_sync.c: NdisZeroMemory(pAd->ChannelList, MAX_NUM_OF_CHANNELS * sizeof(CHANNEL_TX_POWER));
+common/cmm_sync.c: if (!WMODE_5G_ONLY(pAd->CommonCfg.PhyMode))
+common/cmm_sync.c: if ((pAd->CommonCfg.CountryRegion & 0x7f) ==
+common/cmm_sync.c: DBGPRINT(RT_DEBUG_ERROR,("CountryRegion=%d not support", pAd->CommonCfg.CountryRegion));
+common/cmm_sync.c: if (pChannelList[i] == pAd->TxPower[j].Channel)
+common/cmm_sync.c: NdisMoveMemory(&pAd->ChannelList[index+i], &pAd->TxPower[j], sizeof(CHANNEL_TX_POWER));
+common/cmm_sync.c: pAd->ChannelList[index + i].Flags = pChannelListFlag[i];
+common/cmm_sync.c: if (N_ChannelGroupCheck(pAd, pAd->ChannelList[index + i].Channel))
+common/cmm_sync.c: pAd->ChannelList[index + i].Flags |= CHANNEL_40M_CAP;
+common/cmm_sync.c: pAd->ChannelList[index+i].MaxTxPwr = 20;
+common/cmm_sync.c: if (WMODE_CAP_5G(pAd->CommonCfg.PhyMode))
+common/cmm_sync.c: if ((pAd->CommonCfg.CountryRegionForABand & 0x7f) ==
+common/cmm_sync.c: DBGPRINT(RT_DEBUG_ERROR,("CountryRegionABand=%d not support", pAd->CommonCfg.CountryRegionForABand));
+common/cmm_sync.c: if((pAd->CommonCfg.bIEEE80211H == 0)|| ((pAd->CommonCfg.bIEEE80211H == 1) && (pAd->CommonCfg.RDDurRegion != FCC)))
+common/cmm_sync.c: else if ((pAd->CommonCfg.bIEEE80211H == 1) &&
+common/cmm_sync.c: (pAd->CommonCfg.RDDurRegion == FCC) &&
+common/cmm_sync.c: (pAd->Dot11_H.bDFSIndoor == 1))
+common/cmm_sync.c: else if ((pAd->CommonCfg.bIEEE80211H == 1) &&
+common/cmm_sync.c: (pAd->CommonCfg.RDDurRegion == FCC) &&
+common/cmm_sync.c: (pAd->Dot11_H.bDFSIndoor == 0))
+common/cmm_sync.c: if (pChannelList[i] == pAd->TxPower[j].Channel)
+common/cmm_sync.c: NdisMoveMemory(&pAd->ChannelList[index+i], &pAd->TxPower[j], sizeof(CHANNEL_TX_POWER));
+common/cmm_sync.c: pAd->ChannelList[index + i].Flags = pChannelListFlag[i];
+common/cmm_sync.c: if (N_ChannelGroupCheck(pAd, pAd->ChannelList[index + i].Channel))
+common/cmm_sync.c: pAd->ChannelList[index + i].Flags |= CHANNEL_40M_CAP;
+common/cmm_sync.c: pAd->ChannelList[index+i].DfsReq = TRUE;
+common/cmm_sync.c: pAd->ChannelList[index+i].MaxTxPwr = 20;
+common/cmm_sync.c: pAd->ChannelListNum = index;
+common/cmm_sync.c: pAd->CommonCfg.CountryRegion, pAd->CommonCfg.CountryRegionForABand, pAd->RfIcType, pAd->CommonCfg.PhyMode, pAd->ChannelListNum));
+common/cmm_sync.c: for (i=0;i<pAd->ChannelListNum;i++)
+common/cmm_sync.c: pAd->pCfg80211_CB,
+common/cmm_sync.c: pAd->ChannelList[i].Channel,
+common/cmm_sync.c: pAd->ChannelList[i].MaxTxPwr,
+common/cmm_sync.c: WMODE_CAP_N(pAd->CommonCfg.PhyMode),
+common/cmm_sync.c: (pAd->CommonCfg.RegTransmitSetting.field.BW == BW_20));
+common/cmm_sync.c: for (i=0;i<pAd->ChannelListNum;i++)
+common/cmm_sync.c: pAd->ChannelList[i].Channel,
+common/cmm_sync.c: pAd->ChannelList[i].Power,
+common/cmm_sync.c: pAd->ChannelList[i].Power2,
+common/cmm_sync.c: pAd->ChannelList[i].Flags));
+common/cmm_sync.c: return pAd->ChannelList[0].Channel;
+common/cmm_sync.c: if (pAd->MlmeAux.ScanType == SCAN_P2P_SEARCH)
+common/cmm_sync.c: for (i = 0; i < (pAd->P2pCfg.P2pProprietary.ListenChanelCount - 1); i++)
+common/cmm_sync.c: if (CurrentChannel == pAd->P2pCfg.P2pProprietary.ListenChanel[i])
+common/cmm_sync.c: next_channel = pAd->P2pCfg.P2pProprietary.ListenChanel[i+1];
+common/cmm_sync.c: P2P_INC_CHA_INDEX(pAd->P2pCfg.P2pProprietary.ListenChanelIndex, pAd->P2pCfg.P2pProprietary.ListenChanelCount);
+common/cmm_sync.c: DBGPRINT(RT_DEBUG_INFO, ("SYNC - ListenChannel List : %d %d %d\n", pAd->P2pCfg.P2pProprietary.ListenChanel[0], pAd->P2pCfg.P2pProprietary.ListenChanel[1], pAd->P2pCfg.P2pProprietary.ListenChanel[2]));
+common/cmm_sync.c: DBGPRINT(RT_DEBUG_INFO, ("SYNC - P2P Scan return channel = %d. Listen Channel = %d.\n", next_channel, pAd->CommonCfg.Channel));
+common/cmm_sync.c: for (i = 0; i < (pAd->ChannelListNum - 1); i++)
+common/cmm_sync.c: if (channel == pAd->ChannelList[i].Channel)
+common/cmm_sync.c: if ((pAd->MlmeAux.ScanType == SCAN_2040_BSS_COEXIST) && (pAd->ChannelList[i+1].Channel >14))
+common/cmm_sync.c: channel = pAd->ChannelList[i+1].Channel;
+common/cmm_sync.c: next_channel = pAd->ChannelList[i+1].Channel;
+common/cmm_sync.c: pAd->CommonCfg.TxPowerPercentage = 6;
+common/cmm_sync.c: pAd->CommonCfg.TxPowerPercentage = 10;
+common/cmm_sync.c: pAd->CommonCfg.TxPowerPercentage = 25;
+common/cmm_sync.c: pAd->CommonCfg.TxPowerPercentage = 50;
+common/cmm_sync.c: pAd->CommonCfg.TxPowerPercentage = 75;
+common/cmm_sync.c: pAd->CommonCfg.TxPowerPercentage = 100; /*else used maximum*/
+common/cmm_sync.c: if (pAd->CommonCfg.TxPowerPercentage > pAd->CommonCfg.TxPowerDefault)
+common/cmm_sync.c: pAd->CommonCfg.TxPowerPercentage = pAd->CommonCfg.TxPowerDefault;
+common/cmm_sync.c: if (pAd->LatchRfRegs.Channel > 14)
+common/cmm_sync.c: RssiOffset = pAd->ARssiOffset[rssi_idx];
+common/cmm_sync.c: RssiOffset = pAd->BGRssiOffset[rssi_idx];
+common/cmm_sync.c: if (pAd->chipCap.SnrFormula == SNR_FORMULA2)
+common/cmm_sync.c: else if (pAd->chipCap.SnrFormula == SNR_FORMULA3)
+common/cmm_sync.c: if ((pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == BW_40) &&
+common/cmm_sync.c: (pAd->CommonCfg.Channel <=14))
+common/cmm_sync.c: pAd->CommonCfg.LastRcvBSSWidthTriggerEventsTime = Now32;
+common/cmm_sync.c: pAd->CommonCfg.bRcvBSSWidthTriggerEvents = TRUE;
+common/cmm_sync.c: pAd->CommonCfg.AddHTInfo.AddHtInfo.RecomWidth = 0;
+common/cmm_sync.c: pAd->CommonCfg.AddHTInfo.AddHtInfo.ExtChanOffset = 0;
+Binary file common/p2p_dbg.o matches
+common/cmm_video.c: pAd->VideoTurbine.Enable = GLOBAL_AP_VIDEO_CONFIG.Enable;
+common/cmm_video.c: pAd->VideoTurbine.ClassifierEnable = GLOBAL_AP_VIDEO_CONFIG.ClassifierEnable;
+common/cmm_video.c: pAd->VideoTurbine.HighTxMode = GLOBAL_AP_VIDEO_CONFIG.HighTxMode;
+common/cmm_video.c: pAd->VideoTurbine.TxPwr = GLOBAL_AP_VIDEO_CONFIG.TxPwr;
+common/cmm_video.c: pAd->VideoTurbine.VideoMCSEnable = GLOBAL_AP_VIDEO_CONFIG.VideoMCSEnable;
+common/cmm_video.c: pAd->VideoTurbine.VideoMCS = GLOBAL_AP_VIDEO_CONFIG.VideoMCS;
+common/cmm_video.c: pAd->VideoTurbine.TxBASize = GLOBAL_AP_VIDEO_CONFIG.TxBASize;
+common/cmm_video.c: pAd->VideoTurbine.TxLifeTimeMode = GLOBAL_AP_VIDEO_CONFIG.TxLifeTimeMode;
+common/cmm_video.c: pAd->VideoTurbine.TxLifeTime = GLOBAL_AP_VIDEO_CONFIG.TxLifeTime;
+common/cmm_video.c: pAd->VideoTurbine.TxRetryLimit = GLOBAL_AP_VIDEO_CONFIG.TxRetryLimit;
+common/cmm_video.c: RTMP_IRQ_LOCK(&pAd->irq_lock, IrqFlags);
+common/cmm_video.c: pAd->TxSwQMaxLen = qLen;
+common/cmm_video.c: pTxQ = &pAd->TxSwQueue[qIdx];
+common/cmm_video.c: while(pTxQ->Number >= pAd->TxSwQMaxLen)
+common/cmm_video.c: RTMP_IRQ_UNLOCK(&pAd->irq_lock, IrqFlags);
+common/cmm_video.c: __FUNCTION__, pAd->TxSwQMaxLen));
+common/cmm_video.c: if (pAd->VideoTurbine.Enable == TRUE)
+common/cmm_video.c: pAd->VideoTurbine.TxBASize = GetAsicVideoTxBA(pAd);
+common/cmm_video.c: pAd->VideoTurbine.TxBASize = GetAsicDefaultTxBA(pAd);
+common/cmm_video.c: if ((pAd->ra_interval != DEF_RA_TIME_INTRVAL) ||
+common/cmm_video.c: (pAd->ra_fast_interval != DEF_QUICK_RA_TIME_INTERVAL))
+common/cmm_video.c: return pAd->CommonCfg.TxBASize;
+common/cmm_video.c: return pAd->VideoTurbine.TxRetryLimit;
+common/cmm_video.c: return pAd->VideoTurbine.TxBASize;
+common/cmm_video.c: pAd->VideoTurbine.Enable = FALSE;
+common/cmm_video.c: pAd->VideoTurbine.TxRetryLimit = 0x2F1F;
+common/cmm_video.c: pAd->VideoTurbine.TxBASize = pAd->CommonCfg.TxBASize;
+common/p2p_cfg.c: pAd->flg_p2p_OpStatusFlags |= P2P_FIXED_MODE;
+common/p2p_cfg.c: pAd->flg_p2p_OpStatusFlags &= (~P2P_FIXED_MODE);
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pAd->P2pCfg.DeviceNameLen = wrq->u.data.length;
+common/p2p_cfg.c: NdisZeroMemory(pAd->P2pCfg.DeviceName, 32);
+common/p2p_cfg.c: NdisMoveMemory(pAd->P2pCfg.DeviceName, DeviceName, pAd->P2pCfg.DeviceNameLen);
+common/p2p_cfg.c: P2pGetRandomSSID(pAd, pAd->ApCfg.MBSSID[MAIN_MBSSID].Ssid, &(pAd->ApCfg.MBSSID[MAIN_MBSSID].SsidLen));
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_ERROR, ("%s:: Device Name = %s.\n", __FUNCTION__, pAd->P2pCfg.DeviceName));
+common/p2p_cfg.c: pAd->P2pCfg.ListenChannel = listen_ch;
+common/p2p_cfg.c: pAd->P2pCfg.ListenChannel = 1;
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("%s:: Listen Channel = %d.\n", __FUNCTION__, pAd->P2pCfg.ListenChannel));
+common/p2p_cfg.c: pAd->P2pCfg.GroupChannel = op_ch;
+common/p2p_cfg.c: pAd->P2pCfg.GroupChannel = 1;
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_ERROR, ("%s:: Op Channel = %d.\n", __FUNCTION__, pAd->P2pCfg.GroupChannel));
+common/p2p_cfg.c: pAd->P2pCfg.GoIntentIdx = intent;
+common/p2p_cfg.c: pAd->P2pCfg.GoIntentIdx = 0;
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_ERROR, ("%s:: GO Intent = %d.\n", __FUNCTION__, pAd->P2pCfg.GoIntentIdx));
+common/p2p_cfg.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_cfg.c: pAd->StaCfg.bAutoReconnect = FALSE;
+common/p2p_cfg.c: pAd->StaCfg.bAutoReconnect = TRUE;
+common/p2p_cfg.c: pAd->StaCfg.bAutoReconnect = FALSE;
+common/p2p_cfg.c: pAd->P2pCfg.bSentProbeRSP = TRUE;
+common/p2p_cfg.c: pAd->P2pCfg.WscMode= p2pWscMode;
+common/p2p_cfg.c: pAd->P2pCfg.WscMode = WSC_PIN_MODE; /* PIN */
+common/p2p_cfg.c: if (pAd->P2pCfg.WscMode == WSC_PIN_MODE)
+common/p2p_cfg.c: pAd->P2pCfg.Dpid = DEV_PASS_ID_REG;
+common/p2p_cfg.c: pAd->P2pCfg.ConfigMethod = WSC_CONFMET_DISPLAY;
+common/p2p_cfg.c: pAd->P2pCfg.Dpid = DEV_PASS_ID_USER;
+common/p2p_cfg.c: pAd->P2pCfg.ConfigMethod = WSC_CONFMET_KEYPAD;
+common/p2p_cfg.c: else if (pAd->P2pCfg.WscMode == WSC_PBC_MODE)
+common/p2p_cfg.c: pAd->P2pCfg.Dpid = DEV_PASS_ID_PBC;
+common/p2p_cfg.c: pAd->P2pCfg.ConfigMethod = WSC_CONFMET_PBC;
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_ERROR, ("%s:: Config Method = %s.\n", __FUNCTION__, decodeConfigMethod(pAd->P2pCfg.ConfigMethod)));
+common/p2p_cfg.c: if (p2pindex < pAd->P2pTable.ClientNumber)
+common/p2p_cfg.c: /*pAd->P2pCfg.ConnectingIndex = 0; */
+common/p2p_cfg.c: /*if (pAd->P2pTable.Client[P2pTabIdx].P2pClientState == P2PSTATE_DISCOVERY) */
+common/p2p_cfg.c: /* pAd->P2pTable.Client[P2pTabIdx].P2pClientState = P2PSTATE_CONNECT_COMMAND; */
+common/p2p_cfg.c: /*COPY_MAC_ADDR(pAd->P2pCfg.ConnectingMAC, pAd->P2pTable.Client[P2pTabIdx].addr); */
+common/p2p_cfg.c: /*pAd->P2pTable.Client[P2pTabIdx].StateCount = 10; */
+common/p2p_cfg.c: /*pAd->P2pTable.Client[P2pTabIdx].bValid = TRUE; */
+common/p2p_cfg.c: pAddr = &pAd->P2pTable.Client[p2pindex].addr[0];
+common/p2p_cfg.c: if (copy_from_user(&pAd->P2pTable.PerstEntry, wrq->u.data.pointer, wrq->u.data.length))
+common/p2p_cfg.c: pAd->P2pTable.PerstNumber = 0;
+common/p2p_cfg.c: if (pAd->P2pTable.PerstEntry[j].bValid)
+common/p2p_cfg.c: pAd->P2pTable.PerstNumber++;
+common/p2p_cfg.c: if (p2pindex < pAd->P2pTable.ClientNumber)
+common/p2p_cfg.c: pAddr = &pAd->P2pTable.Client[p2pindex].addr[0];
+common/p2p_cfg.c: //pMBSSStruct = &pAd->ApCfg.MBSSID[0];
+common/p2p_cfg.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_cfg.c: pEntry = pAd->MacTab.Hash[HashIdx];
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].Hostapd == TRUE)
+common/p2p_cfg.c: if((pAd->ApCfg.MBSSID[apidx].WscControl.WscConfMode & WSC_PROXY))
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].WscControl.Wsc2MinsTimerRunning == TRUE)
+common/p2p_cfg.c: RTMPCancelTimer(&pAd->ApCfg.MBSSID[apidx].WscControl.Wsc2MinsTimer, &Cancelled);
+common/p2p_cfg.c: RTMPSetTimer(&pAd->ApCfg.MBSSID[apidx].WscControl.Wsc2MinsTimer, WSC_TWO_MINS_TIME_OUT);
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].WscControl.Wsc2MinsTimerRunning = TRUE;
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].Hostapd == TRUE)
+common/p2p_cfg.c: pWscControl = &pAd->ApCfg.MBSSID[pObj->ioctl_if].WscControl;
+common/p2p_cfg.c: PWSC_CTRL pWscCtrl = &pAd->ApCfg.MBSSID[apIdx].WscControl;
+common/p2p_cfg.c: PWSC_CTRL pWscCtrl = &pAd->ApCfg.MBSSID[apIdx].WscControl;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apIdx].WscControl.Wsc_Uuid_Str[0] = '\0';
+common/p2p_cfg.c: Status = copy_from_user(&pAd->ApCfg.MBSSID[apIdx].WscControl.Wsc_Uuid_Str[0],
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apIdx].WscControl.Wsc_Uuid_Str));
+common/p2p_cfg.c: Status = copy_from_user(&pAd->ApCfg.MBSSID[apIdx].WscControl.Wsc_Uuid_E[0],
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("%02x", (pAd->ApCfg.MBSSID[apIdx].WscControl.Wsc_Uuid_E[ii] & 0xff)));
+common/p2p_cfg.c: pAd->SharedKey[pObj->ioctl_if][pAd->ApCfg.MBSSID[pObj->ioctl_if].DefaultKeyId].KeyLen = (UCHAR) pKey->KeyLength;
+common/p2p_cfg.c: NdisMoveMemory(&pAd->SharedKey[pObj->ioctl_if][pAd->ApCfg.MBSSID[pObj->ioctl_if].DefaultKeyId].Key, &pKey->KeyMaterial, pKey->KeyLength);
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].DefaultKeyId = (UCHAR) KeyIdx;
+common/p2p_cfg.c: Status = copy_from_user(&pAd->ApCfg.MBSSID[pObj->ioctl_if].DefaultKeyId, wrq->u.data.pointer, wrq->u.data.length);
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[pObj->ioctl_if].AuthMode != AuthMode)
+common/p2p_cfg.c: pAd->bConfigChanged = TRUE;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].AuthMode = AuthMode;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].PortSecured = WPA_802_1X_PORT_NOT_SECURED;
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Set::OID_802_11_AUTHENTICATION_MODE (=%d) \n",pAd->ApCfg.MBSSID[0].AuthMode));
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[pObj->ioctl_if].WepStatus != WepStatus)
+common/p2p_cfg.c: pAd->bConfigChanged = TRUE;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].WepStatus = WepStatus;
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[pObj->ioctl_if].WepStatus == Ndis802_11Encryption4Enabled){
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].GroupKeyWepStatus = Ndis802_11Encryption2Enabled;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].GroupKeyWepStatus = WepStatus;
+common/p2p_cfg.c: NdisZeroMemory((PCHAR)pAd->ApCfg.MBSSID[pObj->ioctl_if].Ssid,MAX_LEN_OF_SSID);
+common/p2p_cfg.c: strcpy((PCHAR)pAd->ApCfg.MBSSID[pObj->ioctl_if].Ssid,pSsidString);
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].SsidLen=strlen(pSsidString);
+common/p2p_cfg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: KeyIdx=pAd->ApCfg.MBSSID[pEntry->apidx].DefaultKeyId;
+common/p2p_cfg.c: pMbss = &pAd->ApCfg.MBSSID[apidx];
+common/p2p_cfg.c: pAd->SharedKey[apidx][KeyIdx].KeyLen = (UCHAR) Key.ik_keylen;
+common/p2p_cfg.c: NdisMoveMemory(pAd->SharedKey[apidx][KeyIdx].Key, &Key.ik_keydata, Key.ik_keylen);
+common/p2p_cfg.c: pAd->SharedKey[apidx][KeyIdx].CipherAlg = Key.ik_type;
+common/p2p_cfg.c: &pAd->SharedKey[apidx][KeyIdx]
+common/p2p_cfg.c: pAd->SharedKey[apidx][pMbss->DefaultKeyId].CipherAlg,
+common/p2p_cfg.c: pMbss = &pAd->ApCfg.MBSSID[apidx];
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].GroupKeyWepStatus == Ndis802_11Encryption2Enabled)
+common/p2p_cfg.c: pAd->SharedKey[apidx][pMbss->DefaultKeyId].KeyLen= LEN_TK;
+common/p2p_cfg.c: NdisMoveMemory(pAd->SharedKey[apidx][pMbss->DefaultKeyId].Key, Key.ik_keydata, 16);
+common/p2p_cfg.c: NdisMoveMemory(pAd->SharedKey[apidx][pMbss->DefaultKeyId].RxMic, (Key.ik_keydata+16+8), 8);
+common/p2p_cfg.c: NdisMoveMemory(pAd->SharedKey[apidx][pMbss->DefaultKeyId].TxMic, (Key.ik_keydata+16), 8);
+common/p2p_cfg.c: if(pAd->ApCfg.MBSSID[apidx].GroupKeyWepStatus == Ndis802_11Encryption3Enabled)
+common/p2p_cfg.c: pAd->SharedKey[apidx][pMbss->DefaultKeyId].KeyLen= LEN_TK;
+common/p2p_cfg.c: NdisMoveMemory(pAd->SharedKey[apidx][pMbss->DefaultKeyId].Key, Key.ik_keydata, 16);
+common/p2p_cfg.c: NdisMoveMemory(pAd->SharedKey[apidx][pMbss->DefaultKeyId].RxMic, (Key.ik_keydata+16+8), 8);
+common/p2p_cfg.c: NdisMoveMemory(pAd->SharedKey[apidx][pMbss->DefaultKeyId].TxMic, (Key.ik_keydata+16), 8);
+common/p2p_cfg.c: pAd->SharedKey[apidx][pMbss->DefaultKeyId].CipherAlg = CIPHER_NONE;
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].GroupKeyWepStatus == Ndis802_11Encryption2Enabled)
+common/p2p_cfg.c: pAd->SharedKey[apidx][pMbss->DefaultKeyId].CipherAlg = CIPHER_TKIP;
+common/p2p_cfg.c: else if (pAd->ApCfg.MBSSID[apidx].GroupKeyWepStatus == Ndis802_11Encryption3Enabled)
+common/p2p_cfg.c: pAd->SharedKey[apidx][pMbss->DefaultKeyId].CipherAlg = CIPHER_AES;
+common/p2p_cfg.c: &pAd->SharedKey[apidx][pMbss->DefaultKeyId]
+common/p2p_cfg.c: pAd->SharedKey[apidx][pMbss->DefaultKeyId].CipherAlg, Wcid, SHAREDKEYTABLE);
+common/p2p_cfg.c: pAd->SharedKey[apidx][pMbss->DefaultKeyId].CipherAlg,
+common/p2p_cfg.c: /*pAd->StaCfg.PortSecured= WPA_802_1X_PORT_SECURED; */
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[pObj->ioctl_if].IEEE8021X != TRUE)
+common/p2p_cfg.c: pMbss = &pAd->ApCfg.MBSSID[apidx];
+common/p2p_cfg.c: pEntry->AuthMode=pAd->ApCfg.MBSSID[apidx].AuthMode;
+common/p2p_cfg.c: pEntry->PairwiseKey.KeyLen = pAd->SharedKey[apidx][KeyIdx].KeyLen;
+common/p2p_cfg.c: NdisMoveMemory(pEntry->PairwiseKey.Key, pAd->SharedKey[apidx][KeyIdx].Key, pAd->SharedKey[apidx][KeyIdx].KeyLen);
+common/p2p_cfg.c: pEntry->PairwiseKey.CipherAlg = pAd->SharedKey[apidx][KeyIdx].CipherAlg;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].Hostapd = hostapd_enable;
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[v].Hostapd == TRUE)
+common/p2p_cfg.c: pMBSSStruct = &pAd->ApCfg.MBSSID[v];
+common/p2p_cfg.c: pAd->ApCfg.CMTimerRunning = FALSE;
+common/p2p_cfg.c: MAC_TABLE_ENTRY *pEntry = &pAd->MacTab.Content[i];
+common/p2p_cfg.c: MlmeDeAuthAction(pAd, &pAd->MacTab.Content[i], REASON_MIC_FAILURE,FALSE);
+common/p2p_cfg.c: pAd->ApCfg.BANClass3Data = TRUE;
+common/p2p_cfg.c: pAd->ApCfg.BANClass3Data = FALSE;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].HostapdWPS = TRUE;
+common/p2p_cfg.c: pMBSSStruct = &pAd->ApCfg.MBSSID[apidx];
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].HostapdWPS = TRUE;
+common/p2p_cfg.c: pMBSSStruct = &pAd->ApCfg.MBSSID[apidx];
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->P2pCfg.ConnectingMAC, wrq->u.data.length);
+common/p2p_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->P2pCfg.Rule, wrq->u.data.length);
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Query::OID_802_11_P2P_MODE (Len=%d, Rule=%d)\n", sizeof(char), pAd->P2pCfg.Rule));
+common/p2p_cfg.c: wrq->u.data.length = pAd->P2pCfg.DeviceNameLen;
+common/p2p_cfg.c: Status = copy_to_user(wrq->u.data.pointer, pAd->P2pCfg.DeviceName, pAd->P2pCfg.DeviceNameLen);
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Query::OID_802_11_P2P_DEVICE_NAME (Len=%ld, DeviceName=%s)\n", pAd->P2pCfg.DeviceNameLen, pAd->P2pCfg.DeviceName));
+common/p2p_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->P2pCfg.ListenChannel, wrq->u.data.length);
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Query::OID_802_11_P2P_LISTEN_CHANNEL (Len=%d, Listen_Ch=%d)\n", sizeof(char),pAd->P2pCfg.ListenChannel));
+common/p2p_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->P2pCfg.GroupChannel, wrq->u.data.length);
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Query::OID_802_11_P2P_OPERATION_CHANNEL (Len=%d, Op_Ch=%d)\n", sizeof(char),pAd->P2pCfg.GroupOpChannel));
+common/p2p_cfg.c: Status = copy_to_user(wrq->u.data.pointer, pAd->P2pCfg.CurrentAddress, wrq->u.data.length);
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Query::OID_802_11_P2P_DEV_ADDR (Len=%d, Addr=%02x:%02x:%02x:%02x:%02x:%02x)\n", wrq->u.data.length, PRINT_MAC(pAd->P2pCfg.CurrentAddress)));
+common/p2p_cfg.c: pP2PCtrl = &pAd->P2pCfg;
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Query::OID_802_11_P2P_MODE (Len=%ld, DeviceName=%s)\n", pAd->P2pCfg.DeviceNameLen,pAd->P2pCfg.DeviceName));
+common/p2p_cfg.c: pP2PCtrl = &pAd->P2pCfg;
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Query::OID_802_11_P2P_MODE (Len=%ld, DeviceName=%s)\n", pAd->P2pCfg.DeviceNameLen,pAd->P2pCfg.DeviceName));
+common/p2p_cfg.c: pP2PCtrl = &pAd->P2pCfg;
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Query::OID_802_11_P2P_MODE (Len=%ld, DeviceName=%s)\n", pAd->P2pCfg.DeviceNameLen,pAd->P2pCfg.DeviceName));
+common/p2p_cfg.c: pP2pTable = &pAd->P2pTable;
+common/p2p_cfg.c: pUI_table->ClientNumber = pAd->P2pTable.ClientNumber;
+common/p2p_cfg.c: for (i=0; i < pAd->P2pTable.ClientNumber; i++)
+common/p2p_cfg.c: WscPinCode = pAd->ApCfg.ApCliTab[0].WscControl.WscEnrolleePinCode;
+common/p2p_cfg.c: pWscControl = &pAd->ApCfg.MBSSID[0].WscControl;
+common/p2p_cfg.c: pEntry = &pAd->MacTab.Content[i];
+common/p2p_cfg.c: pWscControl = &pAd->ApCfg.ApCliTab[0].WscControl;
+common/p2p_cfg.c: pEntry = &pAd->MacTab.Content[i];
+common/p2p_cfg.c: printk("OID_802_11_P2P_PEER_GROUP_ID ssid: %s\n", pAd->ApCfg.MBSSID[MAIN_MBSSID].Ssid);
+common/p2p_cfg.c: pP2PCtrl->CurrentAddress[3], pP2PCtrl->CurrentAddress[4], pP2PCtrl->CurrentAddress[5], pAd->ApCfg.MBSSID[MAIN_MBSSID].Ssid);
+common/p2p_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->P2pCfg.GoIntentIdx, wrq->u.data.length);
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Query::OID_802_11_P2P_GO_INT (GoIntentIdx=%d)\n", pAd->P2pCfg.GoIntentIdx));
+common/p2p_cfg.c: if (wrq->u.data.length >= pAd->P2pCfg.SSIDLen)
+common/p2p_cfg.c: wrq->u.data.length = pAd->P2pCfg.SSIDLen;
+common/p2p_cfg.c: Status = copy_to_user(wrq->u.data.pointer, pAd->P2pCfg.SSID, wrq->u.data.length);
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Query::OID_802_11_P2P_SSID (SSIDLen=%d)\n", pAd->P2pCfg.SSIDLen));
+common/p2p_cfg.c: if (copy_to_user(wrq->u.data.pointer, &pAd->RfIcType, wrq->u.data.length))
+common/p2p_cfg.c: WscStatus = pAd->ApCfg.ApCliTab[ApCliIdx].WscControl.WscStatus;
+common/p2p_cfg.c: WscStatus = pAd->ApCfg.ApCliTab[ApCliIdx].WscControl.WscStatus;
+common/p2p_cfg.c: WscStatus = pAd->ApCfg.MBSSID[apidx].WscControl.WscStatus;
+common/p2p_cfg.c: WscStatus = pAd->ApCfg.MBSSID[apidx].WscControl.WscStatus;
+common/p2p_cfg.c: pWscControl = &pAd->ApCfg.ApCliTab[apidx].WscControl;
+common/p2p_cfg.c: pWscControl = &pAd->ApCfg.MBSSID[apidx].WscControl;
+common/p2p_cfg.c: pWscControl = &pAd->ApCfg.MBSSID[apidx].WscControl;
+common/p2p_cfg.c: WscPinCode = pAd->ApCfg.ApCliTab[0].WscControl.WscEnrolleePinCode;
+common/p2p_cfg.c: pWscControl = &pAd->ApCfg.ApCliTab[apidx].WscControl;
+common/p2p_cfg.c: pWscControl = &pAd->ApCfg.MBSSID[apidx].WscControl;
+common/p2p_cfg.c: pWscControl = &pAd->ApCfg.MBSSID[apidx].WscControl;
+common/p2p_cfg.c: if (copy_to_user(wrq->u.data.pointer, pAd->ApCfg.MBSSID[apidx].Bssid, wrq->u.data.length))
+common/p2p_cfg.c: if (copy_to_user(wrq->u.data.pointer, &pAd->ApCfg.MBSSID[apidx].WscControl.WscConfStatus, wrq->u.data.length))
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].WscControl.WscState > WSC_STATE_WAIT_M2)
+common/p2p_cfg.c: if (copy_to_user(wrq->u.data.pointer, &pAd->ApCfg.MBSSID[apidx].WscControl.WscPeerInfo, wrq->u.data.length))
+common/p2p_cfg.c: pWscControl = &pAd->ApCfg.ApCliTab[apidx].WscControl;
+common/p2p_cfg.c: pWscControl = &pAd->ApCfg.MBSSID[apidx].WscControl;
+common/p2p_cfg.c: pWscControl = &pAd->ApCfg.MBSSID[apidx].WscControl;
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Query::RT_OID_WSC_V2_SUPPORT (=%d)\n", pAd->ApCfg.MBSSID[apidx].WscControl.WscV2Info.bEnableWpsV2));
+common/p2p_cfg.c: if (copy_to_user(wrq->u.data.pointer, &pAd->ApCfg.MBSSID[apidx].WscControl.WscV2Info.bEnableWpsV2, wrq->u.data.length))
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Query::RT_OID_WSC_FRAGMENT_SIZE (=%d)\n", pAd->ApCfg.MBSSID[apidx].WscControl.WscFragSize));
+common/p2p_cfg.c: if (copy_to_user(wrq->u.data.pointer, &pAd->ApCfg.MBSSID[apidx].WscControl.WscFragSize, wrq->u.data.length))
+common/p2p_cfg.c: if (IS_ENTRY_CLIENT(&pAd->MacTab.Content[i]) && (pAd->MacTab.Content[i].Sst == SST_ASSOC))
+common/p2p_cfg.c: COPY_MAC_ADDR(AssocTab.Entry[AssocTab.Num].Addr, &pAd->MacTab.Content[i].Addr);
+common/p2p_cfg.c: AssocTab.Entry[AssocTab.Num].phyMode = pAd->CommonCfg.PhyMode;
+common/p2p_cfg.c: AssocTab.Entry[AssocTab.Num].MOR = RateIdToMbps[pAd->ApCfg.MBSSID[apidx].MaxTxRate] * 2;
+common/p2p_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->CurrentAddress, wrq->u.data.length);
+common/p2p_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->CurrentAddress, wrq->u.data.length);
+common/p2p_cfg.c: /*KeyIdxValue.KeyIdx = pAd->PortCfg.MBSSID[pObj->ioctl_if].DefaultKeyId; */
+common/p2p_cfg.c: valueLen = pAd->SharedKey[pObj->ioctl_if][pAd->ApCfg.MBSSID[pObj->ioctl_if].DefaultKeyId].KeyLen;
+common/p2p_cfg.c: &pAd->SharedKey[pObj->ioctl_if][pAd->ApCfg.MBSSID[pObj->ioctl_if].DefaultKeyId].Key,
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE,("DefaultKeyId = %d, total len = %d, str len=%d, KeyValue= %02x %02x %02x %02x \n", pAd->ApCfg.MBSSID[pObj->ioctl_if].DefaultKeyId, wrq->u.data.length, pAd->SharedKey[pObj->ioctl_if][pAd->ApCfg.MBSSID[pObj->ioctl_if].DefaultKeyId].KeyLen,
+common/p2p_cfg.c: pAd->SharedKey[pObj->ioctl_if][0].Key[0],
+common/p2p_cfg.c: pAd->SharedKey[pObj->ioctl_if][1].Key[0],
+common/p2p_cfg.c: pAd->SharedKey[pObj->ioctl_if][2].Key[0],
+common/p2p_cfg.c: pAd->SharedKey[pObj->ioctl_if][3].Key[0]));
+common/p2p_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->ApCfg.MBSSID[pObj->ioctl_if].DefaultKeyId, wrq->u.data.length);
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("DefaultKeyId =%d \n", pAd->ApCfg.MBSSID[pObj->ioctl_if].DefaultKeyId));
+common/p2p_cfg.c: &pAd->SharedKey[pObj->ioctl_if][pAd->ApCfg.MBSSID[pObj->ioctl_if].DefaultKeyId].KeyLen,
+common/p2p_cfg.c: RtmpOsGetUsbDevVendorID(((POS_COOKIE)pAd->OS_Cookie)->pUsb_Dev),
+common/p2p_cfg.c: RtmpOsGetUsbDevProductID(((POS_COOKIE)pAd->OS_Cookie)->pUsb_Dev));
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("sizeof UCHAR=%d, channel=%d \n", sizeof(UCHAR), pAd->CommonCfg.Channel));
+common/p2p_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->CommonCfg.Channel, wrq->u.data.length);
+common/p2p_cfg.c: pStatistics->TransmittedFragmentCount.QuadPart = pAd->WlanCounters.TransmittedFragmentCount.QuadPart + pAd->WlanCounters.MulticastTransmittedFrameCount.QuadPart;
+common/p2p_cfg.c: pStatistics->MulticastTransmittedFrameCount.QuadPart = pAd->WlanCounters.MulticastTransmittedFrameCount.QuadPart;
+common/p2p_cfg.c: pStatistics->FailedCount.QuadPart = pAd->WlanCounters.FailedCount.QuadPart;
+common/p2p_cfg.c: pStatistics->RetryCount.QuadPart = pAd->WlanCounters.RetryCount.QuadPart;
+common/p2p_cfg.c: pStatistics->MultipleRetryCount.QuadPart = pAd->WlanCounters.MultipleRetryCount.QuadPart;
+common/p2p_cfg.c: pStatistics->RTSSuccessCount.QuadPart = pAd->WlanCounters.RTSSuccessCount.QuadPart;
+common/p2p_cfg.c: pStatistics->RTSFailureCount.QuadPart = pAd->WlanCounters.RTSFailureCount.QuadPart;
+common/p2p_cfg.c: pStatistics->ACKFailureCount.QuadPart = pAd->WlanCounters.ACKFailureCount.QuadPart;
+common/p2p_cfg.c: pStatistics->FrameDuplicateCount.QuadPart = pAd->WlanCounters.FrameDuplicateCount.QuadPart;
+common/p2p_cfg.c: pStatistics->ReceivedFragmentCount.QuadPart = pAd->WlanCounters.ReceivedFragmentCount.QuadPart;
+common/p2p_cfg.c: pStatistics->MulticastReceivedFrameCount.QuadPart = pAd->WlanCounters.MulticastReceivedFrameCount.QuadPart;
+common/p2p_cfg.c: pStatistics->FCSErrorCount = pAd->RalinkCounters.RealFcsErrCount;
+common/p2p_cfg.c: pStatistics->FCSErrorCount.QuadPart = pAd->WlanCounters.FCSErrorCount.QuadPart;
+common/p2p_cfg.c: pStatistics->FrameDuplicateCount.u.LowPart = pAd->WlanCounters.FrameDuplicateCount.u.LowPart / 100;
+common/p2p_cfg.c: pStatistics->TransmittedFrameCount.QuadPart = pAd->WlanCounters.TransmittedFragmentCount.QuadPart;
+common/p2p_cfg.c: pStatistics->WEPUndecryptableCount.QuadPart = pAd->WlanCounters.WEPUndecryptableCount.QuadPart;
+common/p2p_cfg.c: PMULTISSID_STRUCT pMbss = &pAd->ApCfg.MBSSID[apidx];
+common/p2p_cfg.c: if (pAd->chipCap.FlgHwTxBfCap)
+common/p2p_cfg.c: if (IS_ENTRY_CLIENT(&pAd->MacTab.Content[i]) && (pAd->MacTab.Content[i].Sst == SST_ASSOC))
+common/p2p_cfg.c: memcpy(&MacTab.Entry[MacTab.Num], &pAd->MacTab.Content[i].TxBFCounters, sizeof(RT_COUNTER_TXBF));
+common/p2p_cfg.c: pMbss = &pAd->ApCfg.MBSSID[pObj->ioctl_if];
+common/p2p_cfg.c: pAd->SharedKey[pObj->ioctl_if][pMbss->DefaultKeyId].TxTsc,
+common/p2p_cfg.c: pMbss = &pAd->ApCfg.MBSSID[apidx];
+common/p2p_cfg.c: NdisMoveMemory(p+2, pAd->SharedKey[apidx][ pMbss->DefaultKeyId].TxTsc, 6);
+common/p2p_cfg.c: pMbss = &pAd->ApCfg.MBSSID[apidx];
+common/p2p_cfg.c: if(pAd->SharedKey[apidx][ pMbss->DefaultKeyId].KeyLen!=0 && pAd->SharedKey[apidx][ pMbss->DefaultKeyId].Key!=NULL)
+common/p2p_cfg.c: group_key.ik_keylen = pAd->SharedKey[apidx][ pMbss->DefaultKeyId].KeyLen;
+common/p2p_cfg.c: NdisMoveMemory(group_key.ik_keydata, pAd->SharedKey[apidx][ pMbss->DefaultKeyId].Key,pAd->SharedKey[apidx][ pMbss->DefaultKeyId].KeyLen);
+common/p2p_cfg.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ApCliIdx];
+common/p2p_cfg.c: pEntry = &pAd->MacTab.Content[pApCliEntry->MacTabWCID];
+common/p2p_cfg.c: if ((pAd->ApCfg.ApCliTab[ApCliIdx].Valid == TRUE)
+common/p2p_cfg.c: NdisMoveMemory(pAd->CommonCfg.CountryCode, arg, 2);
+common/p2p_cfg.c: pAd->CommonCfg.bCountryFlag = TRUE;
+common/p2p_cfg.c: NdisZeroMemory(pAd->CommonCfg.CountryCode, 3);
+common/p2p_cfg.c: pAd->CommonCfg.bCountryFlag = FALSE;
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_CountryCode_Proc::(bCountryFlag=%d, CountryCode=%s)\n", pAd->CommonCfg.bCountryFlag, pAd->CommonCfg.CountryCode));
+common/p2p_cfg.c: pAd->CommonCfg.Geography = Geography;
+common/p2p_cfg.c: pAd->CommonCfg.CountryCode[2] =
+common/p2p_cfg.c: (pAd->CommonCfg.Geography == BOTH) ? ' ' : ((pAd->CommonCfg.Geography == IDOR) ? 'I' : 'O');
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_ERROR, ("Set_ChannelGeography_Proc:: Geography = %s\n", pAd->CommonCfg.Geography == ODOR ? "out-door" : (pAd->CommonCfg.Geography == IDOR ? "in-door" : "both")));
+common/p2p_cfg.c: if (WMODE_CAP_2G(pAd->CommonCfg.PhyMode))
+common/p2p_cfg.c: if (pAd->CommonCfg.CountryRegionForABand & 0x80)
+common/p2p_cfg.c: NdisZeroMemory(pAd->CommonCfg.CountryCode, 3);
+common/p2p_cfg.c: NdisMoveMemory(pAd->CommonCfg.CountryCode, allCountry[index].IsoName, 2);
+common/p2p_cfg.c: pAd->CommonCfg.CountryCode[2] = ' ';
+common/p2p_cfg.c: pAd->CommonCfg.bCountryFlag = TRUE;
+common/p2p_cfg.c: pAd->CommonCfg.CountryRegion = (UCHAR) allCountry[index].RegDomainNum11G;
+common/p2p_cfg.c: else if (WMODE_CAP_5G(pAd->CommonCfg.PhyMode))
+common/p2p_cfg.c: if (pAd->CommonCfg.CountryRegion & 0x80)
+common/p2p_cfg.c: NdisZeroMemory(pAd->CommonCfg.CountryCode, 3);
+common/p2p_cfg.c: NdisMoveMemory(pAd->CommonCfg.CountryCode, allCountry[index].IsoName, 2);
+common/p2p_cfg.c: pAd->CommonCfg.CountryCode[2] = ' ';
+common/p2p_cfg.c: pAd->CommonCfg.bCountryFlag = TRUE;
+common/p2p_cfg.c: pAd->CommonCfg.CountryRegionForABand = (UCHAR) allCountry[index].RegDomainNum11A;
+common/p2p_cfg.c: allCountry[index].pCountryName, pAd->CommonCfg.CountryRegion, pAd->CommonCfg.CountryCode));
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: NdisZeroMemory(pAd->ApCfg.MBSSID[pObj->ioctl_if].DesiredRates, MAX_LEN_OF_SUPPORTED_RATES);
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].DesiredRatesIndex = simple_strtol(arg, 0, 10);
+common/p2p_cfg.c: /* todo RTMPBuildDesireRate(pAd, pObj->ioctl_if, pAd->ApCfg.MBSSID[pObj->ioctl_if].DesiredRatesIndex); */
+common/p2p_cfg.c: pAd->CommonCfg.BeaconPeriod = BeaconPeriod;
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_BeaconPeriod_Proc::(BeaconPeriod=%d)\n", pAd->CommonCfg.BeaconPeriod));
+common/p2p_cfg.c: pAd->ApCfg.DtimPeriod = DtimPeriod;
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_DtimPeriod_Proc::(DtimPeriod=%d)\n", pAd->ApCfg.DtimPeriod));
+common/p2p_cfg.c: pAd->CommonCfg.DisableOLBCDetect = 0;
+common/p2p_cfg.c: pAd->CommonCfg.DisableOLBCDetect = 1;
+common/p2p_cfg.c: POS_COOKIE pObj= (POS_COOKIE)pAd->OS_Cookie;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].bWmmCapable = TRUE;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].bWmmCapable = FALSE;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].bWmmCapableOrg = \
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].bWmmCapable;
+common/p2p_cfg.c: rtl865x_extDev_unregisterUcastTxDev(pAd->net_dev);
+common/p2p_cfg.c: pObj->ioctl_if, pAd->ApCfg.MBSSID[pObj->ioctl_if].bWmmCapable));
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].IsolateInterStaTraffic = TRUE;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].IsolateInterStaTraffic = FALSE;
+common/p2p_cfg.c: pObj->ioctl_if, pAd->ApCfg.MBSSID[pObj->ioctl_if].IsolateInterStaTraffic));
+common/p2p_cfg.c: pAd->ApCfg.IsolateInterStaTrafficBTNBSSID = TRUE;
+common/p2p_cfg.c: pAd->ApCfg.IsolateInterStaTrafficBTNBSSID = FALSE;
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_NoForwardingBTNSSID_Proc::(NoForwarding=%ld)\n", pAd->ApCfg.IsolateInterStaTrafficBTNBSSID));
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[pObj->ioctl_if].bHideSsid != bHideSsid)
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].bHideSsid = bHideSsid;
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[pObj->ioctl_if].WscControl.WscV2Info.bEnableWpsV2)
+common/p2p_cfg.c: WscOnOff(pAd, pObj->ioctl_if, pAd->ApCfg.MBSSID[pObj->ioctl_if].bHideSsid);
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("IF(ra%d) Set_HideSSID_Proc::(HideSSID=%d)\n", pObj->ioctl_if, pAd->ApCfg.MBSSID[pObj->ioctl_if].bHideSsid));
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].VLAN_VID = simple_strtol(arg, 0, 10);
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("IF(ra%d) Set_VLANID_Proc::(VLAN_VID=%d)\n", pObj->ioctl_if, pAd->ApCfg.MBSSID[pObj->ioctl_if].VLAN_VID));
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].VLAN_Priority = simple_strtol(arg, 0, 10);
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("IF(ra%d) Set_VLANPriority_Proc::(VLAN_Priority=%d)\n", pObj->ioctl_if, pAd->ApCfg.MBSSID[pObj->ioctl_if].VLAN_Priority));
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: if (apidx >= pAd->ApCfg.BssidNum)
+common/p2p_cfg.c: if (IS_ENTRY_CLIENT(&pAd->MacTab.Content[i]))
+common/p2p_cfg.c: pAd->MacTab.Content[i].PortSecured = WPA_802_1X_PORT_NOT_SECURED;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].PortSecured = WPA_802_1X_PORT_NOT_SECURED;
+common/p2p_cfg.c: if(pAd->ApCfg.MBSSID[apidx].AuthMode >= Ndis802_11AuthModeWPA)
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].DefaultKeyId = 1;
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].WepStatus = Ndis802_11WEPDisabled;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].WepStatus = Ndis802_11WEPEnabled;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].WepStatus = Ndis802_11Encryption2Enabled;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].WepStatus = Ndis802_11Encryption3Enabled;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].WepStatus = Ndis802_11Encryption4Enabled;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].WepStatus = Ndis802_11EncryptionSMS4Enabled;
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].WepStatus >= Ndis802_11Encryption2Enabled)
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].DefaultKeyId = 1;
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].WepStatus == Ndis802_11Encryption4Enabled)
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].GroupKeyWepStatus = Ndis802_11Encryption2Enabled;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].GroupKeyWepStatus = pAd->ApCfg.MBSSID[apidx].WepStatus;
+common/p2p_cfg.c: /*RTMPMakeRSNIE(pAd, pAd->ApCfg.MBSSID[apidx].AuthMode, pAd->ApCfg.MBSSID[apidx].WepStatus, apidx); */
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("IF(ra%d) Set_EncrypType_Proc::(EncrypType=%d)\n", apidx, pAd->ApCfg.MBSSID[apidx].WepStatus));
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].WpaMixPairCipher = WPA_AES_WPA2_TKIPAES;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].WpaMixPairCipher = WPA_AES_WPA2_TKIP;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].WpaMixPairCipher = WPA_TKIP_WPA2_AES;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].WpaMixPairCipher = WPA_TKIP_WPA2_TKIPAES;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].WpaMixPairCipher = WPA_TKIPAES_WPA2_AES;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].WpaMixPairCipher = WPA_TKIPAES_WPA2_TKIPAES;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].WpaMixPairCipher = WPA_TKIPAES_WPA2_TKIP;
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("I/F(ra%d) Set_AP_WpaMixPairCipher_Proc=0x%02x\n", apidx, pAd->ApCfg.MBSSID[apidx].WpaMixPairCipher));
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].WPAREKEY.ReKeyInterval = val;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].WPAREKEY.ReKeyInterval = 3600;
+common/p2p_cfg.c: apidx, pAd->ApCfg.MBSSID[apidx].WPAREKEY.ReKeyInterval));
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: PRT_WPA_REKEY pInfo = &pAd->ApCfg.MBSSID[apidx].WPAREKEY;
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].PMKCachePeriod = val * 60 * OS_HZ;
+common/p2p_cfg.c: apidx, pAd->ApCfg.MBSSID[apidx].PMKCachePeriod));
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].DefaultKeyId = (UCHAR) (KeyIdx - 1 );
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("IF(ra%d) Set_DefaultKeyID_Proc::(DefaultKeyID(0~3)=%d)\n", apidx, pAd->ApCfg.MBSSID[apidx].DefaultKeyId));
+common/p2p_cfg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pSharedKey = &pAd->SharedKey[apidx][0];
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].AuthMode >= Ndis802_11AuthModeWPA)
+common/p2p_cfg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pSharedKey = &pAd->SharedKey[apidx][1];
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].AuthMode >= Ndis802_11AuthModeWPA)
+common/p2p_cfg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pSharedKey = &pAd->SharedKey[apidx][2];
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].AuthMode >= Ndis802_11AuthModeWPA)
+common/p2p_cfg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pSharedKey = &pAd->SharedKey[apidx][3];
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].AuthMode >= Ndis802_11AuthModeWPA)
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].AccessControlList.Policy = 0;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].AccessControlList.Policy = 1;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].AccessControlList.Policy = 2;
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("IF(ra%d) Set_AccessPolicy_Proc::(AccessPolicy=%ld)\n", pObj->ioctl_if, pAd->ApCfg.MBSSID[pObj->ioctl_if].AccessControlList.Policy));
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[pObj->ioctl_if].AccessControlList.Num >= (MAX_NUM_OF_ACL_LIST - 1))
+common/p2p_cfg.c: NdisMoveMemory(pacl, &pAd->ApCfg.MBSSID[pObj->ioctl_if].AccessControlList, sizeof(RT_802_11_ACL));
+common/p2p_cfg.c: NdisZeroMemory(&pAd->ApCfg.MBSSID[pObj->ioctl_if].AccessControlList, sizeof(RT_802_11_ACL));
+common/p2p_cfg.c: NdisMoveMemory(&pAd->ApCfg.MBSSID[pObj->ioctl_if].AccessControlList, pacl, sizeof(RT_802_11_ACL));
+common/p2p_cfg.c: __FUNCTION__ , pAd->ApCfg.MBSSID[pObj->ioctl_if].AccessControlList.Policy, pAd->ApCfg.MBSSID[pObj->ioctl_if].AccessControlList.Num));
+common/p2p_cfg.c: for (i=0; i<pAd->ApCfg.MBSSID[pObj->ioctl_if].AccessControlList.Num; i++)
+common/p2p_cfg.c: printk("%02X ", pAd->ApCfg.MBSSID[pObj->ioctl_if].AccessControlList.Entry[i].Addr[j]);
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: NdisMoveMemory(&acl, &pAd->ApCfg.MBSSID[pObj->ioctl_if].AccessControlList, sizeof(RT_802_11_ACL));
+common/p2p_cfg.c: NdisZeroMemory(&pAd->ApCfg.MBSSID[pObj->ioctl_if].AccessControlList, sizeof(RT_802_11_ACL));
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].AccessControlList.Policy = acl.Policy;
+common/p2p_cfg.c: ASSERT(pAd->ApCfg.MBSSID[pObj->ioctl_if].AccessControlList.Num == 0);
+common/p2p_cfg.c: NdisMoveMemory(&(pAd->ApCfg.MBSSID[pObj->ioctl_if].AccessControlList.Entry[i++]), acl.Entry[j].Addr, MAC_ADDR_LEN);
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].AccessControlList.Num = i;
+common/p2p_cfg.c: ASSERT(acl.Num >= pAd->ApCfg.MBSSID[pObj->ioctl_if].AccessControlList.Num);
+common/p2p_cfg.c: __FUNCTION__ , pAd->ApCfg.MBSSID[pObj->ioctl_if].AccessControlList.Policy, pAd->ApCfg.MBSSID[pObj->ioctl_if].AccessControlList.Num));
+common/p2p_cfg.c: for (i=0; i<pAd->ApCfg.MBSSID[pObj->ioctl_if].AccessControlList.Num; i++)
+common/p2p_cfg.c: printk("%02X ", pAd->ApCfg.MBSSID[pObj->ioctl_if].AccessControlList.Entry[i].Addr[j]);
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: NdisMoveMemory(&acl, &pAd->ApCfg.MBSSID[pObj->ioctl_if].AccessControlList, sizeof(RT_802_11_ACL));
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: NdisMoveMemory(pacl, &pAd->ApCfg.MBSSID[pObj->ioctl_if].AccessControlList, sizeof(RT_802_11_ACL));
+common/p2p_cfg.c: NdisZeroMemory(&(pAd->ApCfg.MBSSID[pObj->ioctl_if].AccessControlList), sizeof(RT_802_11_ACL));
+common/p2p_cfg.c: NdisMoveMemory(&(pAd->ApCfg.MBSSID[pObj->ioctl_if].AccessControlList), pacl, sizeof(RT_802_11_ACL));
+common/p2p_cfg.c: __FUNCTION__, pAd->ApCfg.MBSSID[pObj->ioctl_if].AccessControlList.Policy, pAd->ApCfg.MBSSID[pObj->ioctl_if].AccessControlList.Num));
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pMBSSStruct = &pAd->ApCfg.MBSSID[apidx];
+common/p2p_cfg.c: PRT_P2P_CONFIG pP2pCfg = &pAd->P2pCfg;
+common/p2p_cfg.c: pAd->ApCfg.AutoChannelAlg = ChannelAlgApCnt;
+common/p2p_cfg.c: pAd->ApCfg.AutoChannelAlg = ChannelAlgCCA;
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_AutoChannelSel_Proc Alg=%d \n", pAd->ApCfg.AutoChannelAlg));
+common/p2p_cfg.c: printk("HT Operating Mode : %d\n", pAd->CommonCfg.AddHTInfo.AddHtInfo2.OperaionMode);
+common/p2p_cfg.c: PMAC_TABLE_ENTRY pEntry = &pAd->MacTab.Content[i];
+common/p2p_cfg.c: for (apidx = 0; apidx < pAd->ApCfg.BssidNum; apidx++)
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].AuthMode,
+common/p2p_cfg.c: GetAuthMode(pAd->ApCfg.MBSSID[apidx].AuthMode),
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].WepStatus,
+common/p2p_cfg.c: GetEncryptType(pAd->ApCfg.MBSSID[apidx].WepStatus),
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].GroupKeyWepStatus,
+common/p2p_cfg.c: GetEncryptType(pAd->ApCfg.MBSSID[apidx].GroupKeyWepStatus),
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].WpaMixPairCipher);
+common/p2p_cfg.c: PMAC_TABLE_ENTRY pEntry = &pAd->MacTab.Content[i];
+common/p2p_cfg.c: PMAC_TABLE_ENTRY pEntry = &pAd->MacTab.Content[i];
+common/p2p_cfg.c: pRecBAEntry =&pAd->BATable.BARecEntry[pEntry->BARecWcidArray[j]];
+common/p2p_cfg.c: pOriBAEntry =&pAd->BATable.BAOriEntry[pEntry->BAOriWcidArray[j]];
+common/p2p_cfg.c: printk("TransmittedFragmentCount = %d\n", pAd->WlanCounters.TransmittedFragmentCount.u.LowPart + pAd->WlanCounters.MulticastTransmittedFrameCount.QuadPart);
+common/p2p_cfg.c: printk("MulticastTransmittedFrameCount = %d\n", pAd->WlanCounters.MulticastTransmittedFrameCount.u.LowPart);
+common/p2p_cfg.c: printk("FailedCount = %d\n", pAd->WlanCounters.FailedCount.u.LowPart);
+common/p2p_cfg.c: printk("RetryCount = %d\n", pAd->WlanCounters.RetryCount.u.LowPart);
+common/p2p_cfg.c: printk("MultipleRetryCount = %d\n", pAd->WlanCounters.MultipleRetryCount.u.LowPart);
+common/p2p_cfg.c: printk("RTSSuccessCount = %d\n", pAd->WlanCounters.RTSSuccessCount.u.LowPart);
+common/p2p_cfg.c: printk("RTSFailureCount = %d\n", pAd->WlanCounters.RTSFailureCount.u.LowPart);
+common/p2p_cfg.c: printk("ACKFailureCount = %d\n", pAd->WlanCounters.ACKFailureCount.u.LowPart);
+common/p2p_cfg.c: printk("FrameDuplicateCount = %d\n", pAd->WlanCounters.FrameDuplicateCount.u.LowPart);
+common/p2p_cfg.c: printk("ReceivedFragmentCount = %d\n", pAd->WlanCounters.ReceivedFragmentCount.u.LowPart);
+common/p2p_cfg.c: printk("MulticastReceivedFrameCount = %d\n", pAd->WlanCounters.MulticastReceivedFrameCount.u.LowPart);
+common/p2p_cfg.c: printk("RealFcsErrCount = %d\n", pAd->RalinkCounters.RealFcsErrCount.u.LowPart);
+common/p2p_cfg.c: printk("FCSErrorCount = %d\n", pAd->WlanCounters.FCSErrorCount.u.LowPart);
+common/p2p_cfg.c: printk("FrameDuplicateCount.LowPart = %d\n", pAd->WlanCounters.FrameDuplicateCount.u.LowPart / 100);
+common/p2p_cfg.c: printk("TransmittedFrameCount = %d\n", pAd->WlanCounters.TransmittedFragmentCount.u.LowPart);
+common/p2p_cfg.c: printk("WEPUndecryptableCount = %d\n", pAd->WlanCounters.WEPUndecryptableCount.u.LowPart);
+common/p2p_cfg.c: printk("TransmittedAMSDUCount = %ld\n", (ULONG)pAd->RalinkCounters.TransmittedAMSDUCount.u.LowPart);
+common/p2p_cfg.c: printk("TransmittedOctetsInAMSDU = %ld\n", (ULONG)pAd->RalinkCounters.TransmittedOctetsInAMSDU.QuadPart);
+common/p2p_cfg.c: printk("ReceivedAMSDUCount = %ld\n", (ULONG)pAd->RalinkCounters.ReceivedAMSDUCount.u.LowPart);
+common/p2p_cfg.c: printk("ReceivedOctesInAMSDUCount = %ld\n", (ULONG)pAd->RalinkCounters.ReceivedOctesInAMSDUCount.QuadPart);
+common/p2p_cfg.c: printk("TransmittedAMPDUCount = %ld\n", (ULONG)pAd->RalinkCounters.TransmittedAMPDUCount.u.LowPart);
+common/p2p_cfg.c: printk("TransmittedMPDUsInAMPDUCount = %ld\n", (ULONG)pAd->RalinkCounters.TransmittedMPDUsInAMPDUCount.u.LowPart);
+common/p2p_cfg.c: printk("TransmittedOctetsInAMPDUCount = %ld\n", (ULONG)pAd->RalinkCounters.TransmittedOctetsInAMPDUCount.u.LowPart);
+common/p2p_cfg.c: printk("MPDUInReceivedAMPDUCount = %ld\n", (ULONG)pAd->RalinkCounters.MPDUInReceivedAMPDUCount.u.LowPart);
+common/p2p_cfg.c: printk("fAnyStaFortyIntolerant=%d\n", pAd->MacTab.fAnyStaFortyIntolerant);
+common/p2p_cfg.c: for (apidx=0; apidx < pAd->ApCfg.BssidNum; apidx++)
+common/p2p_cfg.c: printk("Packets Received = %ld\n", (ULONG)pAd->ApCfg.MBSSID[apidx].RxCount);
+common/p2p_cfg.c: printk("Packets Sent = %ld\n", (ULONG)pAd->ApCfg.MBSSID[apidx].TxCount);
+common/p2p_cfg.c: printk("Bytes Received = %ld\n", (ULONG)pAd->ApCfg.MBSSID[apidx].ReceivedByteCount);
+common/p2p_cfg.c: printk("Byte Sent = %ld\n", (ULONG)pAd->ApCfg.MBSSID[apidx].TransmittedByteCount);
+common/p2p_cfg.c: printk("Error Packets Received = %ld\n", (ULONG)pAd->ApCfg.MBSSID[apidx].RxErrorCount);
+common/p2p_cfg.c: printk("Drop Received Packets = %ld\n", (ULONG)pAd->ApCfg.MBSSID[apidx].RxDropCount);
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].WscControl.WscConfMode != WSC_DISABLE)
+common/p2p_cfg.c: pWscCtrl = &pAd->ApCfg.MBSSID[apidx].WscControl;
+common/p2p_cfg.c: pEntry = &pAd->MacTab.Content[i];
+common/p2p_cfg.c: printk("TransmittedFragmentCount = %d\n", pAd->WlanCounters.TransmittedFragmentCount.u.LowPart + pAd->WlanCounters.MulticastTransmittedFrameCount.QuadPart);
+common/p2p_cfg.c: printk("MulticastTransmittedFrameCount = %d\n", pAd->WlanCounters.MulticastTransmittedFrameCount.u.LowPart);
+common/p2p_cfg.c: printk("FailedCount = %d\n", pAd->WlanCounters.FailedCount.u.LowPart);
+common/p2p_cfg.c: printk("RetryCount = %d\n", pAd->WlanCounters.RetryCount.u.LowPart);
+common/p2p_cfg.c: printk("MultipleRetryCount = %d\n", pAd->WlanCounters.MultipleRetryCount.u.LowPart);
+common/p2p_cfg.c: printk("RTSSuccessCount = %d\n", pAd->WlanCounters.RTSSuccessCount.u.LowPart);
+common/p2p_cfg.c: printk("RTSFailureCount = %d\n", pAd->WlanCounters.RTSFailureCount.u.LowPart);
+common/p2p_cfg.c: printk("ACKFailureCount = %d\n", pAd->WlanCounters.ACKFailureCount.u.LowPart);
+common/p2p_cfg.c: printk("FrameDuplicateCount = %d\n", pAd->WlanCounters.FrameDuplicateCount.u.LowPart);
+common/p2p_cfg.c: printk("ReceivedFragmentCount = %d\n", pAd->WlanCounters.ReceivedFragmentCount.u.LowPart);
+common/p2p_cfg.c: printk("MulticastReceivedFrameCount = %d\n", pAd->WlanCounters.MulticastReceivedFrameCount.u.LowPart);
+common/p2p_cfg.c: printk("RealFcsErrCount = %d\n", pAd->RalinkCounters.RealFcsErrCount.u.LowPart);
+common/p2p_cfg.c: printk("FCSErrorCount = %d\n", pAd->WlanCounters.FCSErrorCount.u.LowPart);
+common/p2p_cfg.c: printk("FrameDuplicateCount.LowPart = %d\n", pAd->WlanCounters.FrameDuplicateCount.u.LowPart / 100);
+common/p2p_cfg.c: printk("TransmittedFrameCount = %d\n", pAd->WlanCounters.TransmittedFrameCount.u.LowPart);
+common/p2p_cfg.c: printk("WEPUndecryptableCount = %d\n", pAd->WlanCounters.WEPUndecryptableCount.u.LowPart);
+common/p2p_cfg.c: pAd->WlanCounters.TransmittedFragmentCount.u.LowPart = 0;
+common/p2p_cfg.c: pAd->WlanCounters.MulticastTransmittedFrameCount.u.LowPart = 0;
+common/p2p_cfg.c: pAd->WlanCounters.FailedCount.u.LowPart = 0;
+common/p2p_cfg.c: pAd->WlanCounters.RetryCount.u.LowPart = 0;
+common/p2p_cfg.c: pAd->WlanCounters.MultipleRetryCount.u.LowPart = 0;
+common/p2p_cfg.c: pAd->WlanCounters.RTSSuccessCount.u.LowPart = 0;
+common/p2p_cfg.c: pAd->WlanCounters.RTSFailureCount.u.LowPart = 0;
+common/p2p_cfg.c: pAd->WlanCounters.ACKFailureCount.u.LowPart = 0;
+common/p2p_cfg.c: pAd->WlanCounters.FrameDuplicateCount.u.LowPart = 0;
+common/p2p_cfg.c: pAd->WlanCounters.ReceivedFragmentCount.u.LowPart = 0;
+common/p2p_cfg.c: pAd->WlanCounters.MulticastReceivedFrameCount.u.LowPart = 0;
+common/p2p_cfg.c: pAd->RalinkCounters.RealFcsErrCount.u.LowPart = 0;
+common/p2p_cfg.c: pAd->WlanCounters.FCSErrorCount.u.LowPart = 0;
+common/p2p_cfg.c: pAd->WlanCounters.FrameDuplicateCount.u.LowPart = 0;
+common/p2p_cfg.c: pAd->WlanCounters.TransmittedFrameCount.u.LowPart = 0;
+common/p2p_cfg.c: pAd->WlanCounters.WEPUndecryptableCount.u.LowPart = 0;
+common/p2p_cfg.c: pEntry = &pAd->MacTab.Content[i];
+common/p2p_cfg.c: dumpIPMacTb(&pAd->MatCfg, -1);
+common/p2p_cfg.c: dumpSesMacTb(&pAd->MatCfg, -1);
+common/p2p_cfg.c: dumpUidMacTb(&pAd->MatCfg, -1);
+common/p2p_cfg.c: dumpIPv6MacTb(&pAd->MatCfg, -1);
+common/p2p_cfg.c: pConf->mbss_num = pAd->ApCfg.BssidNum;
+common/p2p_cfg.c: pConf->own_ip_addr = pAd->ApCfg.own_ip_addr;
+common/p2p_cfg.c: pConf->retry_interval = pAd->ApCfg.retry_interval;
+common/p2p_cfg.c: pConf->session_timeout_interval = pAd->ApCfg.session_timeout_interval;
+common/p2p_cfg.c: pConf->quiet_interval = pAd->ApCfg.quiet_interval;
+common/p2p_cfg.c: for (apidx = 0; apidx < pAd->ApCfg.BssidNum; apidx++)
+common/p2p_cfg.c: PMULTISSID_STRUCT pMbss = &pAd->ApCfg.MBSSID[apidx];
+common/p2p_cfg.c: KeyLen = pAd->SharedKey[apidx][keyidx].KeyLen;
+common/p2p_cfg.c: NdisMoveMemory(p1xBssInfo->key_material, pAd->SharedKey[apidx][keyidx].Key, KeyLen);
+common/p2p_cfg.c: if (pAd->ApCfg.EAPifname_len[apidx] > 0)
+common/p2p_cfg.c: pConf->EAPifname_len[apidx] = pAd->ApCfg.EAPifname_len[apidx];
+common/p2p_cfg.c: NdisMoveMemory(pConf->EAPifname[apidx], pAd->ApCfg.EAPifname[apidx], pAd->ApCfg.EAPifname_len[apidx]);
+common/p2p_cfg.c: if (pAd->ApCfg.PreAuthifname_len[apidx] > 0)
+common/p2p_cfg.c: pConf->PreAuthifname_len[apidx] = pAd->ApCfg.PreAuthifname_len[apidx];
+common/p2p_cfg.c: NdisMoveMemory(pConf->PreAuthifname[apidx], pAd->ApCfg.PreAuthifname[apidx], pAd->ApCfg.PreAuthifname_len[apidx]);
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: if ((pAd->ApCfg.MBSSID[pObj->ioctl_if].AuthMode == Ndis802_11AuthModeWPA)
+common/p2p_cfg.c: || (pAd->ApCfg.MBSSID[pObj->ioctl_if].AuthMode == Ndis802_11AuthModeWPA2)
+common/p2p_cfg.c: || (pAd->ApCfg.MBSSID[pObj->ioctl_if].AuthMode == Ndis802_11AuthModeWPA1WPA2)
+common/p2p_cfg.c: || (pAd->ApCfg.MBSSID[pObj->ioctl_if].IEEE8021X == TRUE))
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].AuthMode >= Ndis802_11AuthModeWPA)
+common/p2p_cfg.c: NdisMoveMemory(pAd->ApCfg.MBSSID[apidx].PMK, pKey->KeyMaterial + k_offset, 32);
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].PMK[0],pAd->ApCfg.MBSSID[apidx].PMK[1],pAd->ApCfg.MBSSID[apidx].PMK[2],pAd->ApCfg.MBSSID[apidx].PMK[3],
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].PMK[4],pAd->ApCfg.MBSSID[apidx].PMK[5],pAd->ApCfg.MBSSID[apidx].PMK[6],pAd->ApCfg.MBSSID[apidx].PMK[7]));
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].DefaultKeyId = (UCHAR) KeyIdx;
+common/p2p_cfg.c: pAd->SharedKey[apidx][KeyIdx].KeyLen = (UCHAR) pKey->KeyLength;
+common/p2p_cfg.c: NdisMoveMemory(pAd->SharedKey[apidx][KeyIdx].Key, &pKey->KeyMaterial, pKey->KeyLength);
+common/p2p_cfg.c: pAd->SharedKey[apidx][KeyIdx].CipherAlg = CIPHER_WEP64;
+common/p2p_cfg.c: pAd->SharedKey[apidx][KeyIdx].CipherAlg = CIPHER_WEP128;
+common/p2p_cfg.c: CipherAlg = pAd->SharedKey[apidx][KeyIdx].CipherAlg;
+common/p2p_cfg.c: Key = pAd->SharedKey[apidx][KeyIdx].Key;
+common/p2p_cfg.c: AsicAddSharedKeyEntry(pAd, apidx, (UINT8)KeyIdx, &pAd->SharedKey[apidx][KeyIdx]);
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].AuthMode >= Ndis802_11AuthModeWPA2)
+common/p2p_cfg.c: NdisMoveMemory(&PMK_key[8], pAd->ApCfg.MBSSID[apidx].Bssid, MAC_ADDR_LEN);
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: KeyIdx = pAd->ApCfg.MBSSID[apidx].DefaultKeyId;
+common/p2p_cfg.c: if (pAd->SharedKey[apidx][KeyIdx].KeyLen == 0)
+common/p2p_cfg.c: pEntry->PairwiseKey.KeyLen = pAd->SharedKey[apidx][KeyIdx].KeyLen;
+common/p2p_cfg.c: NdisMoveMemory(pEntry->PairwiseKey.Key, pAd->SharedKey[apidx][KeyIdx].Key, pEntry->PairwiseKey.KeyLen);
+common/p2p_cfg.c: pEntry->PairwiseKey.CipherAlg = pAd->SharedKey[apidx][KeyIdx].CipherAlg;
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: sprintf(msg+strlen(msg), "Tx success = %ld\n", (ULONG)pAd->ate.TxDoneCount);
+common/p2p_cfg.c: /*sprintf(msg+strlen(msg), "Tx success without retry = %ld\n", (ULONG)pAd->ate.TxDoneCount); */
+common/p2p_cfg.c: sprintf(msg+strlen(msg), "Tx success = %ld\n", (ULONG)pAd->WlanCounters.TransmittedFragmentCount.u.LowPart);
+common/p2p_cfg.c: /*sprintf(msg+strlen(msg), "Tx success without retry = %ld\n", (ULONG)pAd->WlanCounters.TransmittedFragmentCount.u.LowPart - (ULONG)pAd->WlanCounters.RetryCount.u.LowPart); */
+common/p2p_cfg.c: sprintf(msg+strlen(msg), "Tx retry count = %ld\n", (ULONG)pAd->WlanCounters.RetryCount.u.LowPart);
+common/p2p_cfg.c: sprintf(msg+strlen(msg), "Tx fail to Rcv ACK after retry = %ld\n", (ULONG)pAd->WlanCounters.FailedCount.u.LowPart);
+common/p2p_cfg.c: sprintf(msg+strlen(msg), "RTS Success Rcv CTS = %ld\n", (ULONG)pAd->WlanCounters.RTSSuccessCount.u.LowPart);
+common/p2p_cfg.c: sprintf(msg+strlen(msg), "RTS Fail Rcv CTS = %ld\n", (ULONG)pAd->WlanCounters.RTSFailureCount.u.LowPart);
+common/p2p_cfg.c: sprintf(msg+strlen(msg), "Rx success = %ld\n", (ULONG)pAd->WlanCounters.ReceivedFragmentCount.QuadPart);
+common/p2p_cfg.c: sprintf(msg+strlen(msg), "Rx with CRC = %ld\n", (ULONG)pAd->WlanCounters.FCSErrorCount.u.LowPart);
+common/p2p_cfg.c: sprintf(msg+strlen(msg), "Rx drop due to out of resource = %ld\n", (ULONG)pAd->Counters8023.RxNoBuffer);
+common/p2p_cfg.c: sprintf(msg+strlen(msg), "Rx duplicate frame = %ld\n", (ULONG)pAd->WlanCounters.FrameDuplicateCount.u.LowPart);
+common/p2p_cfg.c: sprintf(msg+strlen(msg), "False CCA (one second) = %ld\n", (ULONG)pAd->RalinkCounters.OneSecFalseCCACnt);
+common/p2p_cfg.c: if (pAd->ate.RxAntennaSel == 0)
+common/p2p_cfg.c: sprintf(msg+strlen(msg), "RSSI-A = %ld\n", (LONG)(pAd->ate.LastRssi0 - pAd->BbpRssiToDbmDelta));
+common/p2p_cfg.c: sprintf(msg+strlen(msg), "RSSI-B (if available) = %ld\n", (LONG)(pAd->ate.LastRssi1 - pAd->BbpRssiToDbmDelta));
+common/p2p_cfg.c: sprintf(msg+strlen(msg), "RSSI-C (if available) = %ld\n\n", (LONG)(pAd->ate.LastRssi2 - pAd->BbpRssiToDbmDelta));
+common/p2p_cfg.c: sprintf(msg+strlen(msg), "RSSI = %ld\n", (LONG)(pAd->ate.LastRssi0 - pAd->BbpRssiToDbmDelta));
+common/p2p_cfg.c: sprintf(msg+strlen(msg), "RSSI-A = %ld\n", (LONG)(pAd->ApCfg.RssiSample.LastRssi0 - pAd->BbpRssiToDbmDelta));
+common/p2p_cfg.c: sprintf(msg+strlen(msg), "RSSI-B (if available) = %ld\n", (LONG)(pAd->ApCfg.RssiSample.LastRssi1 - pAd->BbpRssiToDbmDelta));
+common/p2p_cfg.c: sprintf(msg+strlen(msg), "RSSI-C (if available) = %ld\n\n", (LONG)(pAd->ApCfg.RssiSample.LastRssi2 - pAd->BbpRssiToDbmDelta));
+common/p2p_cfg.c: if (pAd->ApCfg.ApCliTab[0].WscControl.WscEnrolleePinCodeLen == 8)
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[0].WscControl.WscEnrolleePinCode);
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[0].WscControl.WscEnrolleePinCode);
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[0].WscControl.WscProfile.ProfileCnt);
+common/p2p_cfg.c: for (idx = 0; idx < pAd->ApCfg.BssidNum; idx++)
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[idx].WscControl.WscEnrolleePinCodeLen == 8)
+common/p2p_cfg.c: sprintf(msg+strlen(msg), "Enrollee PinCode(ra%d) %08u\n", idx, pAd->ApCfg.MBSSID[idx].WscControl.WscEnrolleePinCode);
+common/p2p_cfg.c: sprintf(msg+strlen(msg), "Enrollee PinCode(ra%d) %04u\n", idx, pAd->ApCfg.MBSSID[idx].WscControl.WscEnrolleePinCode);
+common/p2p_cfg.c: if (pAd->ApCfg.ApCliTab[0].WscControl.WscEnrolleePinCodeLen == 8)
+common/p2p_cfg.c: sprintf(msg+strlen(msg), "Enrollee PinCode(ApCli0) %08u\n", pAd->ApCfg.ApCliTab[0].WscControl.WscEnrolleePinCode);
+common/p2p_cfg.c: sprintf(msg+strlen(msg), "Enrollee PinCode(ApCli0) %04u\n", pAd->ApCfg.ApCliTab[0].WscControl.WscEnrolleePinCode);
+common/p2p_cfg.c: sprintf(msg+strlen(msg), "Ap Client WPS Profile Count = %d\n", pAd->ApCfg.ApCliTab[0].WscControl.WscProfile.ProfileCnt);
+common/p2p_cfg.c: for (idx = 0; idx < pAd->ApCfg.ApCliTab[0].WscControl.WscProfile.ProfileCnt ; idx++)
+common/p2p_cfg.c: PWSC_CREDENTIAL pCredential = &pAd->ApCfg.ApCliTab[0].WscControl.WscProfile.Profile[idx];
+common/p2p_cfg.c: sprintf(msg+strlen(msg), "My Rule = %s\n", decodeMyRule(pAd->P2pCfg.Rule));
+common/p2p_cfg.c: sprintf(msg+strlen(msg), "Listen Channel = %d\n", pAd->P2pCfg.ListenChannel);
+common/p2p_cfg.c: sprintf(msg+strlen(msg), "WPS Config Method = %s\n", decodeConfigMethod(pAd->P2pCfg.ConfigMethod));
+common/p2p_cfg.c: sprintf(msg+strlen(msg), "Peer PinCode = %c%c%c%c%c%c%c%c\n", pAd->P2pCfg.PinCode[0], pAd->P2pCfg.PinCode[1], pAd->P2pCfg.PinCode[2], pAd->P2pCfg.PinCode[3],
+common/p2p_cfg.c: pAd->P2pCfg.PinCode[4], pAd->P2pCfg.PinCode[5], pAd->P2pCfg.PinCode[6], pAd->P2pCfg.PinCode[7]);
+common/p2p_cfg.c: TotalEntry = pAd->MacTab.Size;
+common/p2p_cfg.c: PMAC_TABLE_ENTRY pEntry = &pAd->MacTab.Content[i];
+common/p2p_cfg.c: BAT->BAOriEntry[index].BufSize[j] = pAd->BATable.BAOriEntry[pEntry->BAOriWcidArray[j]].BAWinSize;
+common/p2p_cfg.c: TotalEntry = pAd->MacTab.Size;
+common/p2p_cfg.c: PMAC_TABLE_ENTRY pEntry = &pAd->MacTab.Content[i];
+common/p2p_cfg.c: BAT->BARecEntry[index].BufSize[j] = pAd->BATable.BARecEntry[pEntry->BARecWcidArray[j]].BAWinSize;
+common/p2p_cfg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].Enable = (Enable > 0) ? TRUE : FALSE;
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("I/F(apcli%d) Set_ApCli_Enable_Proc::(enable = %d)\n", ifIndex, pAd->ApCfg.ApCliTab[ifIndex].Enable));
+common/p2p_cfg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: apcliEn = pAd->ApCfg.ApCliTab[ifIndex].Enable;
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].Enable = FALSE;
+common/p2p_cfg.c: NdisZeroMemory(pAd->ApCfg.ApCliTab[ifIndex].CfgSsid, MAX_LEN_OF_SSID);
+common/p2p_cfg.c: NdisMoveMemory(pAd->ApCfg.ApCliTab[ifIndex].CfgSsid, arg, strlen(arg));
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].CfgSsidLen = (UCHAR)strlen(arg);
+common/p2p_cfg.c: if (((pAd->ApCfg.ApCliTab[ifIndex].AuthMode == Ndis802_11AuthModeWPAPSK) ||
+common/p2p_cfg.c: (pAd->ApCfg.ApCliTab[ifIndex].AuthMode == Ndis802_11AuthModeWPA2PSK)) &&
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].PSKLen > 0)
+common/p2p_cfg.c: RT_CfgSetWPAPSKKey(pAd, (PSTRING)pAd->ApCfg.ApCliTab[ifIndex].PSK,
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].PSKLen,
+common/p2p_cfg.c: (PUCHAR)pAd->ApCfg.ApCliTab[ifIndex].CfgSsid,
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].CfgSsidLen,
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].PMK);
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].CfgSsidLen, pAd->ApCfg.ApCliTab[ifIndex].CfgSsid));
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].Enable = apcliEn;
+common/p2p_cfg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: apcliEn = pAd->ApCfg.ApCliTab[ifIndex].Enable;
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].Enable = FALSE;
+common/p2p_cfg.c: NdisZeroMemory(pAd->ApCfg.ApCliTab[ifIndex].CfgApCliBssid, MAC_ADDR_LEN);
+common/p2p_cfg.c: AtoH(value, &pAd->ApCfg.ApCliTab[ifIndex].CfgApCliBssid[i], 1);
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].CfgApCliBssid[0],
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].CfgApCliBssid[1],
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].CfgApCliBssid[2],
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].CfgApCliBssid[3],
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].CfgApCliBssid[4],
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].CfgApCliBssid[5]));
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].Enable = apcliEn;
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].AuthMode = Ndis802_11AuthModeAutoSwitch;
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].AuthMode = Ndis802_11AuthModeShared;
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].AuthMode = Ndis802_11AuthModeWPAPSK;
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].AuthMode = Ndis802_11AuthModeWPA2PSK;
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].AuthMode = Ndis802_11AuthModeOpen;
+common/p2p_cfg.c: if (IS_ENTRY_APCLI(&pAd->MacTab.Content[i]))
+common/p2p_cfg.c: pAd->MacTab.Content[i].PortSecured = WPA_802_1X_PORT_NOT_SECURED;
+common/p2p_cfg.c: RTMPMakeRSNIE(pAd, pAd->ApCfg.ApCliTab[ifIndex].AuthMode, pAd->ApCfg.ApCliTab[ifIndex].WepStatus, (ifIndex + MIN_NET_DEVICE_FOR_APCLI));
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].DefaultKeyId = 0;
+common/p2p_cfg.c: if(pAd->ApCfg.ApCliTab[ifIndex].AuthMode >= Ndis802_11AuthModeWPA)
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].DefaultKeyId = 1;
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("IF(apcli%d) Set_ApCli_AuthMode_Proc::(AuthMode=%d)\n", ifIndex, pAd->ApCfg.ApCliTab[ifIndex].AuthMode));
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+common/p2p_cfg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+common/p2p_cfg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+common/p2p_cfg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+common/p2p_cfg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+common/p2p_cfg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+common/p2p_cfg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: PWSC_CTRL pWscControl = &pAd->ApCfg.ApCliTab[ifIndex].WscControl;
+common/p2p_cfg.c: NdisZeroMemory(pAd->ApCfg.ApCliTab[ifIndex].CfgSsid, MAX_LEN_OF_SSID);
+common/p2p_cfg.c: NdisMoveMemory(pAd->ApCfg.ApCliTab[ifIndex].CfgSsid, arg, strlen(arg));
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].CfgSsidLen = (UCHAR)strlen(arg);
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].Hostapd == TRUE)
+common/p2p_cfg.c: pWscControl = &pAd->ApCfg.ApCliTab[apidx].WscControl;
+common/p2p_cfg.c: pWscControl = &pAd->ApCfg.ApCliTab[apidx].WscControl;
+common/p2p_cfg.c: pWscControl = &pAd->ApCfg.MBSSID[apidx].WscControl;
+common/p2p_cfg.c: pWscControl = &pAd->ApCfg.MBSSID[apidx].WscControl;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].WscIEBeacon.ValueLen = 0;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].WscIEProbeResp.ValueLen = 0;
+common/p2p_cfg.c: memcpy(mac_addr, &pAd->ApCfg.ApCliTab[apidx].CurrentAddress[0], MAC_ADDR_LEN);
+common/p2p_cfg.c: memcpy(mac_addr, &pAd->ApCfg.MBSSID[apidx].Bssid[0], MAC_ADDR_LEN);
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].Hostapd == TRUE)
+common/p2p_cfg.c: if ((pAd->ApCfg.MBSSID[apidx].WscControl.WscV2Info.bWpsEnable == FALSE) &&
+common/p2p_cfg.c: (pAd->ApCfg.MBSSID[apidx].WscControl.WscV2Info.bEnableWpsV2))
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].WscIEBeacon.ValueLen = 0;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].WscIEProbeResp.ValueLen = 0;
+common/p2p_cfg.c: IsSelectedRegistrar = pAd->ApCfg.MBSSID[apidx].WscControl.WscSelReg;
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].WscControl.WscMode == 1)
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].WscControl.WscConfStatus = IsAPConfigured;
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("IF(ra%d) Set_WscConfStatus_Proc:: WscConfStatus is not changed (%d) \n", apidx, pAd->ApCfg.MBSSID[apidx].WscControl.WscConfStatus));
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].Bssid[0],
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].Bssid[1],
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].Bssid[2],
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].Bssid[3],
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].Bssid[4],
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].Bssid[5],
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].WscControl.WscConfStatus));
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].Hostapd == TRUE)
+common/p2p_cfg.c: pWscControl = &pAd->ApCfg.ApCliTab[apidx].WscControl;
+common/p2p_cfg.c: pWscControl = &pAd->ApCfg.ApCliTab[apidx].WscControl;
+common/p2p_cfg.c: pWscControl = &pAd->ApCfg.MBSSID[apidx].WscControl;
+common/p2p_cfg.c: pWscControl = &pAd->ApCfg.MBSSID[apidx].WscControl;
+common/p2p_cfg.c: memcpy(mac_addr, pAd->ApCfg.ApCliTab[apidx].CurrentAddress, MAC_ADDR_LEN);
+common/p2p_cfg.c: memcpy(mac_addr, pAd->ApCfg.MBSSID[apidx].Bssid, MAC_ADDR_LEN);
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("IF(ra%d) Set_WscStatus_Proc::(WscStatus=%d)\n", apidx, pAd->ApCfg.MBSSID[apidx].WscControl.WscStatus));
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: BOOLEAN apcliEn = pAd->ApCfg.ApCliTab[apidx].Enable;
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].Hostapd == TRUE)
+common/p2p_cfg.c: pWscControl = &pAd->ApCfg.ApCliTab[apidx].WscControl;
+common/p2p_cfg.c: pWscControl = &pAd->ApCfg.ApCliTab[apidx].WscControl;
+common/p2p_cfg.c: pWscControl = &pAd->ApCfg.MBSSID[apidx].WscControl;
+common/p2p_cfg.c: pWscControl = &pAd->ApCfg.MBSSID[apidx].WscControl;
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[apidx].Enable = FALSE;
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[apidx].CurrentAddress,
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[apidx].Enable = apcliEn;
+common/p2p_cfg.c: NdisMoveMemory(mac_addr, pAd->ApCfg.ApCliTab[apidx].CurrentAddress, MAC_ADDR_LEN);
+common/p2p_cfg.c: if (pAd->P2pCfg.Dpid != DEV_PASS_ID_NOSPEC)
+common/p2p_cfg.c: WscDpid = pAd->P2pCfg.Dpid;
+common/p2p_cfg.c: NdisMoveMemory(mac_addr, pAd->ApCfg.MBSSID[apidx].Bssid, MAC_ADDR_LEN);
+common/p2p_cfg.c: (PUCHAR)pAd->ApCfg.MBSSID[pWscControl->EntryIfIdx].Ssid,
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].Bssid, 3, 0, AP_MODE);
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].Hostapd == TRUE)
+common/p2p_cfg.c: pWscControl = &pAd->ApCfg.ApCliTab[apidx].WscControl;
+common/p2p_cfg.c: pWscControl = &pAd->ApCfg.MBSSID[apidx].WscControl;
+common/p2p_cfg.c: pP2pCliWscCtrl = &pAd->ApCfg.ApCliTab[apidx].WscControl;
+common/p2p_cfg.c: memcpy(mac_addr, pAd->ApCfg.ApCliTab[apidx].CurrentAddress, MAC_ADDR_LEN);
+common/p2p_cfg.c: memcpy(mac_addr, pAd->ApCfg.MBSSID[apidx].Bssid, MAC_ADDR_LEN);
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].Hostapd == TRUE)
+common/p2p_cfg.c: snprintf(pTempSsid, 33,"RalinkInitialAP%02X%02X%02X", pAd->ApCfg.MBSSID[apidx].Bssid[3],
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].Bssid[4],
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].Bssid[5]);
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].Hostapd == TRUE)
+common/p2p_cfg.c: pWscControl = &pAd->ApCfg.ApCliTab[apidx].WscControl;
+common/p2p_cfg.c: pWscControl = &pAd->ApCfg.MBSSID[apidx].WscControl;
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].Hostapd == TRUE)
+common/p2p_cfg.c: Profile.WscConfigured = pAd->ApCfg.MBSSID[apidx].WscControl.WscConfStatus;
+common/p2p_cfg.c: NdisMoveMemory(Profile.WscSsid, pAd->ApCfg.MBSSID[apidx].Ssid,
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].SsidLen);
+common/p2p_cfg.c: Profile.WscSsid[pAd->ApCfg.MBSSID[apidx].SsidLen] = '\0';
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].AuthMode == Ndis802_11AuthModeWPA1PSKWPA2PSK)
+common/p2p_cfg.c: Profile.WscAuthMode = WscGetAuthType(pAd->ApCfg.MBSSID[apidx].AuthMode);
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].WepStatus == Ndis802_11Encryption4Enabled)
+common/p2p_cfg.c: Profile.WscEncrypType = WscGetEncryType(pAd->ApCfg.MBSSID[apidx].WepStatus);
+common/p2p_cfg.c: Profile.DefaultKeyIdx = pAd->ApCfg.MBSSID[apidx].DefaultKeyId + 1;
+common/p2p_cfg.c: for (i=0; i<pAd->SharedKey[apidx][pAd->ApCfg.MBSSID[apidx].DefaultKeyId].KeyLen; i++)
+common/p2p_cfg.c: pAd->SharedKey[apidx][pAd->ApCfg.MBSSID[apidx].DefaultKeyId].Key[i]);
+common/p2p_cfg.c: Profile.WscWPAKey[(pAd->SharedKey[apidx][pAd->ApCfg.MBSSID[apidx].DefaultKeyId].KeyLen)*2] = '\0';
+common/p2p_cfg.c: NdisMoveMemory(Profile.WscWPAKey, pAd->ApCfg.MBSSID[apidx].WscControl.WpaPsk,
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].WscControl.WpaPskLen);
+common/p2p_cfg.c: Profile.WscWPAKey[pAd->ApCfg.MBSSID[apidx].WscControl.WpaPskLen] = '\0';
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].AuthMode == Ndis802_11AuthModeWPA1PSKWPA2PSK)
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].WepStatus == Ndis802_11Encryption4Enabled)
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: Profile.WscConfigured = pAd->ApCfg.MBSSID[apidx].WscControl.WscConfStatus;
+common/p2p_cfg.c: NdisMoveMemory(Profile.WscSsid, pAd->ApCfg.MBSSID[apidx].Ssid,
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].SsidLen);
+common/p2p_cfg.c: Profile.WscSsid[pAd->ApCfg.MBSSID[apidx].SsidLen] = '\0';
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].AuthMode == Ndis802_11AuthModeWPA1PSKWPA2PSK)
+common/p2p_cfg.c: Profile.WscAuthMode = WscGetAuthType(pAd->ApCfg.MBSSID[apidx].AuthMode);
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].WepStatus == Ndis802_11Encryption4Enabled)
+common/p2p_cfg.c: Profile.WscEncrypType = WscGetEncryType(pAd->ApCfg.MBSSID[apidx].WepStatus);
+common/p2p_cfg.c: Profile.DefaultKeyIdx = pAd->ApCfg.MBSSID[apidx].DefaultKeyId + 1;
+common/p2p_cfg.c: for (i=0; i<pAd->SharedKey[apidx][pAd->ApCfg.MBSSID[apidx].DefaultKeyId].KeyLen; i++)
+common/p2p_cfg.c: pAd->SharedKey[apidx][pAd->ApCfg.MBSSID[apidx].DefaultKeyId].Key[i]);
+common/p2p_cfg.c: Profile.WscWPAKey[(pAd->SharedKey[apidx][pAd->ApCfg.MBSSID[apidx].DefaultKeyId].KeyLen)*2] = '\0';
+common/p2p_cfg.c: NdisMoveMemory(Profile.WscWPAKey, pAd->ApCfg.MBSSID[apidx].WscControl.WpaPsk,
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].WscControl.WpaPskLen);
+common/p2p_cfg.c: Profile.WscWPAKey[pAd->ApCfg.MBSSID[apidx].WscControl.WpaPskLen] = '\0';
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].AuthMode == Ndis802_11AuthModeWPA1PSKWPA2PSK)
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].WepStatus == Ndis802_11Encryption4Enabled)
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: if(pAd->ApCfg.MBSSID[apidx].WscControl.WscEnrolleePinCode)
+common/p2p_cfg.c: if (pAd->ApCfg.MBSSID[apidx].WscControl.WscEnrolleePinCodeLen == 8)
+common/p2p_cfg.c: sprintf((PSTRING) tempPIN, "%08u", pAd->ApCfg.MBSSID[apidx].WscControl.WscEnrolleePinCode);
+common/p2p_cfg.c: sprintf((PSTRING) tempPIN, "%04u", pAd->ApCfg.MBSSID[apidx].WscControl.WscEnrolleePinCode);
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: sprintf(msg,"%s%d\n",msg,pAd->ApCfg.MBSSID[apidx].WscControl.WscStatus);
+common/p2p_cfg.c:/* msg = kmalloc(sizeof(CHAR)*(pAd->ApCfg.BssidNum*(14*128)), MEM_ALLOC_FLAG); */
+common/p2p_cfg.c: os_alloc_mem(NULL, (UCHAR **)&msg, sizeof(CHAR)*(pAd->ApCfg.BssidNum*(14*128)));
+common/p2p_cfg.c: memset(msg, 0 ,pAd->ApCfg.BssidNum*(14*128));
+common/p2p_cfg.c: for (apidx=0; apidx<pAd->ApCfg.BssidNum; apidx++)
+common/p2p_cfg.c: pMbss=&pAd->ApCfg.MBSSID[apidx];
+common/p2p_cfg.c:/* msg = kmalloc(sizeof(CHAR)*(pAd->ApCfg.BssidNum*(14*128)), MEM_ALLOC_FLAG); */
+common/p2p_cfg.c: os_alloc_mem(NULL, (UCHAR **)&msg, sizeof(CHAR)*(pAd->ApCfg.BssidNum*(14*128)));
+common/p2p_cfg.c: memset(msg, 0 ,pAd->ApCfg.BssidNum*(14*128));
+common/p2p_cfg.c: for (apidx=0; apidx<pAd->ApCfg.BssidNum; apidx++)
+common/p2p_cfg.c: pMbss=&pAd->ApCfg.MBSSID[apidx];
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: snprintf(pTempSsid, 33, "RalinkInitialAP%02X%02X%02X", pAd->ApCfg.MBSSID[apidx].Bssid[3],
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].Bssid[4],
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].Bssid[5]);
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].WscSecurityMode = WPA2PSKAES;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].WscSecurityMode = WPA2PSKTKIP;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].WscSecurityMode = WPAPSKAES;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].WscSecurityMode = WPAPSKTKIP;
+common/p2p_cfg.c: apidx, pAd->ApCfg.MBSSID[apidx].WscSecurityMode ));
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pWpsCtrl = &pAd->ApCfg.ApCliTab[apidx].WscControl;
+common/p2p_cfg.c: pWpsCtrl = &pAd->ApCfg.MBSSID[apidx].WscControl;
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].WscControl.RegData.SelfInfo.Version = version;
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].WscControl.bWscFragment = bool_flag;
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].WscControl.WscFragSize = WscFragSize;
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: PWSC_CTRL pWscControl = &pAd->ApCfg.MBSSID[pObj->ioctl_if].WscControl;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].WscControl.bSetupLock));
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: PWSC_CTRL pWscControl = &pAd->ApCfg.MBSSID[pObj->ioctl_if].WscControl;
+common/p2p_cfg.c: if ((pAd->ApCfg.MBSSID[pObj->ioctl_if].WepStatus == Ndis802_11WEPEnabled) ||
+common/p2p_cfg.c: (pAd->ApCfg.MBSSID[pObj->ioctl_if].WepStatus == Ndis802_11Encryption2Enabled) ||
+common/p2p_cfg.c: (pAd->ApCfg.MBSSID[pObj->ioctl_if].bHideSsid))
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].WscControl.WscV2Info.bEnableWpsV2));
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].WscControl.RegData.SelfInfo.Version2 = version;
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].WscControl.WscV2Info.ExtraTlv.TlvTag = new_tag;
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].WscControl.WscV2Info.ExtraTlv.TlvType = type;
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: PWSC_TLV pWscTLV = &pAd->ApCfg.MBSSID[pObj->ioctl_if].WscControl.WscV2Info.ExtraTlv;
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pEntry = pAd->MacTab.Hash[HashIdx];
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].IEEE8021X = TRUE;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].IEEE8021X = FALSE;
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("IF(ra%d) Set_IEEE8021X_Proc::(IEEE8021X=%d)\n", pObj->ioctl_if, pAd->ApCfg.MBSSID[pObj->ioctl_if].IEEE8021X));
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].PreAuth = TRUE;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[pObj->ioctl_if].PreAuth = FALSE;
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("IF(ra%d) Set_PreAuth_Proc::(PreAuth=%d)\n", pObj->ioctl_if, pAd->ApCfg.MBSSID[pObj->ioctl_if].PreAuth));
+common/p2p_cfg.c: pAd->ApCfg.own_ip_addr = ip_addr;
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("own_ip_addr=%s(%x)\n", arg, pAd->ApCfg.own_ip_addr));
+common/p2p_cfg.c: pAd->ApCfg.EAPifname_len[i] = strlen(macptr);
+common/p2p_cfg.c: NdisMoveMemory(pAd->ApCfg.EAPifname[i], macptr, strlen(macptr));
+common/p2p_cfg.c: pAd->ApCfg.EAPifname[i],
+common/p2p_cfg.c: pAd->ApCfg.EAPifname_len[i]));
+common/p2p_cfg.c: pAd->ApCfg.PreAuthifname_len[i] = strlen(macptr);
+common/p2p_cfg.c: NdisMoveMemory(pAd->ApCfg.PreAuthifname[i], macptr, strlen(macptr));
+common/p2p_cfg.c: pAd->ApCfg.PreAuthifname[i],
+common/p2p_cfg.c: pAd->ApCfg.PreAuthifname_len[i]));
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: PRADIUS_SRV_INFO pSrvInfo = &pAd->ApCfg.MBSSID[apidx].radius_srv_info[srv_cnt];
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].radius_srv_num = srv_cnt;
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: if (srv_cnt < pAd->ApCfg.MBSSID[apidx].radius_srv_num)
+common/p2p_cfg.c: PRADIUS_SRV_INFO pSrvInfo = &pAd->ApCfg.MBSSID[apidx].radius_srv_info[srv_cnt];
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: if (strlen(macptr) > 0 && srv_cnt < pAd->ApCfg.MBSSID[apidx].radius_srv_num)
+common/p2p_cfg.c: PRADIUS_SRV_INFO pSrvInfo = &pAd->ApCfg.MBSSID[apidx].radius_srv_info[srv_cnt];
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[0].UapsdInfo.bAPSDCapable = TRUE;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[0].UapsdInfo.bAPSDCapable = FALSE;
+common/p2p_cfg.c: pAd->CommonCfg.MCastPhyMode.field.BW = pAd->CommonCfg.RegTransmitSetting.field.BW;
+common/p2p_cfg.c: NdisMoveMemory(&pAd->CommonCfg.MCastPhyMode, &pAd->MacTab.Content[MCAST_WCID].HTPhyMode, sizeof(HTTRANSMIT_SETTING));
+common/p2p_cfg.c: pAd->CommonCfg.MCastPhyMode.field.MODE = MODE_CCK;
+common/p2p_cfg.c: pAd->CommonCfg.MCastPhyMode.field.BW = BW_20;
+common/p2p_cfg.c: pAd->CommonCfg.MCastPhyMode.field.MODE = MODE_OFDM;
+common/p2p_cfg.c: pAd->CommonCfg.MCastPhyMode.field.MODE = MODE_HTMIX;
+common/p2p_cfg.c: switch(pAd->CommonCfg.MCastPhyMode.field.MODE)
+common/p2p_cfg.c: pAd->CommonCfg.MCastPhyMode.field.MCS = Mcs;
+common/p2p_cfg.c: pAd->CommonCfg.MCastPhyMode.field.MCS = Mcs;
+common/p2p_cfg.c: pAd->CommonCfg.MCastPhyMode.field.MCS = Mcs;
+common/p2p_cfg.c: printk("Mcast PhyMode =%d\n", pAd->CommonCfg.MCastPhyMode.field.MODE);
+common/p2p_cfg.c: printk("Mcast Mcs =%d\n", pAd->CommonCfg.MCastPhyMode.field.MCS);
+common/p2p_cfg.c: pAd->CommonCfg.Dot11OBssScanPassiveDwell = ObssScanValue; /* Unit : TU. 5~1000 */
+common/p2p_cfg.c: pAd->CommonCfg.Dot11OBssScanActiveDwell = ObssScanValue; /* Unit : TU. 10~1000 */
+common/p2p_cfg.c: pAd->CommonCfg.Dot11BssWidthTriggerScanInt = ObssScanValue; /* Unit : Second */
+common/p2p_cfg.c: pAd->CommonCfg.Dot11OBssScanPassiveTotalPerChannel = ObssScanValue; /* Unit : TU. 200~10000 */
+common/p2p_cfg.c: pAd->CommonCfg.Dot11OBssScanActiveTotalPerChannel = ObssScanValue; /* Unit : TU. 20~10000 */
+common/p2p_cfg.c: pAd->CommonCfg.Dot11BssWidthChanTranDelayFactor = ObssScanValue;
+common/p2p_cfg.c: pAd->CommonCfg.Dot11OBssScanActivityThre = ObssScanValue; /* Unit : percentage */
+common/p2p_cfg.c: pAd->CommonCfg.Dot11OBssScanPassiveDwell = dot11OBSSScanPassiveDwell; /* Unit : TU. 5~1000 */
+common/p2p_cfg.c: pAd->CommonCfg.Dot11OBssScanActiveDwell = dot11OBSSScanActiveDwell; /* Unit : TU. 10~1000 */
+common/p2p_cfg.c: pAd->CommonCfg.Dot11BssWidthTriggerScanInt = dot11BSSWidthTriggerScanInterval; /* Unit : Second */
+common/p2p_cfg.c: pAd->CommonCfg.Dot11OBssScanPassiveTotalPerChannel = dot11OBSSScanPassiveTotalPerChannel; /* Unit : TU. 200~10000 */
+common/p2p_cfg.c: pAd->CommonCfg.Dot11OBssScanActiveTotalPerChannel = dot11OBSSScanActiveTotalPerChannel; /* Unit : TU. 20~10000 */
+common/p2p_cfg.c: pAd->CommonCfg.Dot11BssWidthChanTranDelayFactor = dot11BSSWidthChannelTransactionDelayFactor;
+common/p2p_cfg.c: pAd->CommonCfg.Dot11OBssScanActivityThre = dot11BSSScanActivityThreshold; /* Unit : percentage */
+common/p2p_cfg.c: pAd->CommonCfg.Dot11BssWidthChanTranDelay = (pAd->CommonCfg.Dot11BssWidthTriggerScanInt * pAd->CommonCfg.Dot11BssWidthChanTranDelayFactor);
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("OBSSScanParam for Dot11BssWidthChanTranDelay=%ld\n", pAd->CommonCfg.Dot11BssWidthChanTranDelay));
+common/p2p_cfg.c: pAd->ApCfg.EntryLifeCheck = LifeCheckCnt;
+common/p2p_cfg.c: printk("EntryLifeCheck Cnt = %ld.\n", pAd->ApCfg.EntryLifeCheck);
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].AuthMode = Ndis802_11AuthModeAutoSwitch;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].AuthMode = Ndis802_11AuthModeOpen;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].AuthMode = Ndis802_11AuthModeShared;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].AuthMode = Ndis802_11AuthModeWPAPSK;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].AuthMode = Ndis802_11AuthModeWPA2PSK;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].AuthMode = Ndis802_11AuthModeWPA1PSKWPA2PSK;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].AuthMode = Ndis802_11AuthModeWPA;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].AuthMode = Ndis802_11AuthModeWPA2;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].AuthMode = Ndis802_11AuthModeWPA1WPA2;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].AuthMode = Ndis802_11AuthModeWAICERT;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].AuthMode = Ndis802_11AuthModeWAIPSK;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].AuthMode = Ndis802_11AuthModeOpen;
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("IF(ra%d)::AuthMode=%d\n", apidx, pAd->ApCfg.MBSSID[apidx].AuthMode));
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].MaxStaNum = (UCHAR)simple_strtol(arg, 0, 10);
+common/p2p_cfg.c: apidx, __FUNCTION__, pAd->ApCfg.MBSSID[apidx].MaxStaNum));
+common/p2p_cfg.c: pAd->ApCfg.StaIdleTimeout = MAC_TABLE_MIN_AGEOUT_TIME;
+common/p2p_cfg.c: pAd->ApCfg.StaIdleTimeout = idle_time;
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("%s : IdleTimeout=%d\n", __FUNCTION__, pAd->ApCfg.StaIdleTimeout));
+common/p2p_cfg.c: pAd->MacTab.MsduLifeTime = simple_strtol(arg, 0, 10);
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Set new life time = %d\n", pAd->MacTab.MsduLifeTime));
+common/p2p_cfg.c: for(IdBss=0; IdBss<=pAd->ApCfg.BssidNum; IdBss++)
+common/p2p_cfg.c: PhyMode = pAd->CommonCfg.PhyMode;
+common/p2p_cfg.c: PhyMode = pAd->ApCfg.MBSSID[IdBss-1].PhyMode;
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE,("ioctl SIOCSIWGENIE pAd->IoctlIF=%d\n",apidx));
+common/p2p_cfg.c: NdisZeroMemory(pAd->ApCfg.MBSSID[apidx].RSN_IE[1], MAX_LEN_OF_RSNIE);
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].RSNIE_Len[1] = RSNIE_Len[1];
+common/p2p_cfg.c: NdisMoveMemory(pAd->ApCfg.MBSSID[apidx].RSN_IE[1], (UCHAR *)(wrqin->u.data.pointer)+2, RSNIE_Len[1]);
+common/p2p_cfg.c: NdisZeroMemory(pAd->ApCfg.MBSSID[apidx].RSN_IE[0], MAX_LEN_OF_RSNIE);
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[apidx].RSNIE_Len[0] = RSNIE_Len[0];
+common/p2p_cfg.c: NdisMoveMemory(pAd->ApCfg.MBSSID[apidx].RSN_IE[0], ((UCHAR *)(wrqin->u.data.pointer))+2+offset_next_ie, RSNIE_Len[0]);
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE)pAd->OS_Cookie;
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Query::Get phy mode (%02X) \n", pAd->CommonCfg.PhyMode));
+common/p2p_cfg.c: modetmp = (UINT) pAd->CommonCfg.PhyMode;
+common/p2p_cfg.c: /**(ULONG *)pData = (ULONG)pAd->CommonCfg.PhyMode; */
+common/p2p_cfg.c: NdisCopyMemory((PSTRING) wrq->u.name, (PSTRING) pAd->ApCfg.MBSSID[pObj->ioctl_if].Bssid, 6);
+common/p2p_cfg.c: if (pAd->ApCfg.ApCliTab[pObj->ioctl_if].Valid == TRUE)
+common/p2p_cfg.c: pSSID->length = pAd->ApCfg.ApCliTab[pObj->ioctl_if].SsidLen;
+common/p2p_cfg.c: pSSID->pSsidStr = (char *)&pAd->ApCfg.ApCliTab[pObj->ioctl_if].Ssid;
+common/p2p_cfg.c: pSSID->length = pAd->ApCliMlmeAux.SsidLen;
+common/p2p_cfg.c: pSSID->pSsidStr = (char *)pAd->ApCliMlmeAux.Ssid;
+common/p2p_cfg.c: pSSID->length = pAd->ApCfg.MBSSID[pSSID->apidx].SsidLen;
+common/p2p_cfg.c: pSSID->pSsidStr = (char *)pAd->ApCfg.MBSSID[pSSID->apidx].Ssid;
+common/p2p_cfg.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].bBcnSntReq = TRUE;
+common/p2p_cfg.c: if (pAd->ApCfg.ApCliTab[pObj->ioctl_if].Valid == TRUE)
+common/p2p_cfg.c: pBssidStr = (PCHAR)&APCLI_ROOT_BSSID_GET(pAd, pAd->ApCfg.ApCliTab[pObj->ioctl_if].MacTabWCID);
+common/p2p_cfg.c: pBssidStr = (PCHAR) &pAd->ApCfg.MBSSID[pObj->ioctl_if].Bssid[0];
+common/p2p_cfg.c: HtPhyMode = pAd->ApCfg.ApCliTab[pObj->ioctl_if].HTPhyMode;
+common/p2p_cfg.c: HtPhyMode = pAd->ApCfg.MBSSID[pObj->ioctl_if].HTPhyMode;
+common/p2p_cfg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].Enable = (Enable > 0) ? TRUE : FALSE;
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("I/F(p2p%d) Set_P2pCli_Enable_Proc::(enable = %d)\n", ifIndex, pAd->ApCfg.ApCliTab[ifIndex].Enable));
+common/p2p_cfg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: apcliEn = pAd->ApCfg.ApCliTab[ifIndex].Enable;
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].Enable = FALSE;
+common/p2p_cfg.c: NdisZeroMemory(pAd->ApCfg.ApCliTab[ifIndex].CfgSsid, MAX_LEN_OF_SSID);
+common/p2p_cfg.c: NdisMoveMemory(pAd->ApCfg.ApCliTab[ifIndex].CfgSsid, arg, strlen(arg));
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].CfgSsidLen = (UCHAR)strlen(arg);
+common/p2p_cfg.c: NdisZeroMemory(pAd->ApCfg.ApCliTab[ifIndex].WscControl.WscSsid.Ssid, MAX_LEN_OF_SSID);
+common/p2p_cfg.c: NdisMoveMemory(pAd->ApCfg.ApCliTab[ifIndex].WscControl.WscSsid.Ssid, arg, strlen(arg));
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].WscControl.WscSsid.SsidLength = (UCHAR)strlen(arg);
+common/p2p_cfg.c: if (((pAd->ApCfg.ApCliTab[ifIndex].AuthMode == Ndis802_11AuthModeWPAPSK) ||
+common/p2p_cfg.c: (pAd->ApCfg.ApCliTab[ifIndex].AuthMode == Ndis802_11AuthModeWPA2PSK)) &&
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].PSKLen > 0)
+common/p2p_cfg.c: RT_CfgSetWPAPSKKey(pAd, (PSTRING)pAd->ApCfg.ApCliTab[ifIndex].PSK, pAd->ApCfg.ApCliTab[ifIndex].PSKLen,
+common/p2p_cfg.c: (PUCHAR)pAd->ApCfg.ApCliTab[ifIndex].CfgSsid,
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].CfgSsidLen,
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].PMK);
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].CfgSsidLen, pAd->ApCfg.ApCliTab[ifIndex].CfgSsid));
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].Enable = apcliEn;
+common/p2p_cfg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: apcliEn = pAd->ApCfg.ApCliTab[ifIndex].Enable;
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].Enable = FALSE;
+common/p2p_cfg.c: NdisZeroMemory(pAd->ApCfg.ApCliTab[ifIndex].CfgApCliBssid, MAC_ADDR_LEN);
+common/p2p_cfg.c: AtoH(value, &pAd->ApCfg.ApCliTab[ifIndex].CfgApCliBssid[i], 1);
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].CfgApCliBssid[0],
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].CfgApCliBssid[1],
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].CfgApCliBssid[2],
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].CfgApCliBssid[3],
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].CfgApCliBssid[4],
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].CfgApCliBssid[5]));
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].Enable = apcliEn;
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].AuthMode = Ndis802_11AuthModeAutoSwitch;
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].AuthMode = Ndis802_11AuthModeShared;
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].AuthMode = Ndis802_11AuthModeWPAPSK;
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].AuthMode = Ndis802_11AuthModeWPA2PSK;
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].AuthMode = Ndis802_11AuthModeOpen;
+common/p2p_cfg.c: if (IS_ENTRY_APCLI(&pAd->MacTab.Content[i]))
+common/p2p_cfg.c: pAd->MacTab.Content[i].PortSecured = WPA_802_1X_PORT_NOT_SECURED;
+common/p2p_cfg.c: RTMPMakeRSNIE(pAd, pAd->ApCfg.ApCliTab[ifIndex].AuthMode, pAd->ApCfg.ApCliTab[ifIndex].WepStatus, (ifIndex + MIN_NET_DEVICE_FOR_APCLI));
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].DefaultKeyId = 0;
+common/p2p_cfg.c: if(pAd->ApCfg.ApCliTab[ifIndex].AuthMode >= Ndis802_11AuthModeWPA)
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].DefaultKeyId = 1;
+common/p2p_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("IF(p2p%d) Set_P2pCli_AuthMode_Proc::(AuthMode=%d)\n", ifIndex, pAd->ApCfg.ApCliTab[ifIndex].AuthMode));
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+common/p2p_cfg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+common/p2p_cfg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+common/p2p_cfg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+common/p2p_cfg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+common/p2p_cfg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+common/p2p_cfg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: PWSC_CTRL pWscControl = &pAd->ApCfg.ApCliTab[ifIndex].WscControl;
+common/p2p_cfg.c: NdisZeroMemory(pAd->ApCfg.ApCliTab[ifIndex].CfgSsid, MAX_LEN_OF_SSID);
+common/p2p_cfg.c: NdisMoveMemory(pAd->ApCfg.ApCliTab[ifIndex].CfgSsid, arg, strlen(arg));
+common/p2p_cfg.c: pAd->ApCfg.ApCliTab[ifIndex].CfgSsidLen = (UCHAR)strlen(arg);
+common/p2p_cfg.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_cfg.c: pP2pEntry = &pAd->P2pTable.Client[p2pindex];
+common/p2p_cfg.c: P2P_SET_FLAG(&pAd->P2pTable.Client[p2pindex], P2PFLAG_PROVISIONED);
+common/p2p_cfg.c: pAd->P2pCfg.P2pCounter.UserAccept = 0;
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pP2PCtrl = &pAd->P2pCfg;
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pP2PCtrl = &pAd->P2pCfg;
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pP2PCtrl = &pAd->P2pCfg;
+common/p2p_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_cfg.c: pP2PCtrl = &pAd->P2pCfg;
+common/igmp_snoop.c: PMULTICAST_FILTER_TABLE pMulticastFilterTable = pAd->pMulticastFilterTable;
+common/igmp_snoop.c: PMULTICAST_FILTER_TABLE pMulticastFilterTable = pAd->pMulticastFilterTable;
+common/igmp_snoop.c: PMULTICAST_FILTER_TABLE pMulticastFilterTable = pAd->pMulticastFilterTable;
+common/igmp_snoop.c: PMULTICAST_FILTER_TABLE pMulticastFilterTable = pAd->pMulticastFilterTable;
+common/igmp_snoop.c: pAd->ApCfg.IgmpSnoopEnable = (BOOLEAN)(Enable == 0 ? FALSE : TRUE);
+common/igmp_snoop.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/igmp_snoop.c: pDev = (ifIndex == MAIN_MBSSID) ? (pAd->net_dev) : (pAd->ApCfg.MBSSID[ifIndex].MSSIDDev);
+common/igmp_snoop.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/igmp_snoop.c: pDev = (ifIndex == MAIN_MBSSID) ? (pAd->net_dev) : (pAd->ApCfg.MBSSID[ifIndex].MSSIDDev);
+common/igmp_snoop.c: pAd->ApCfg.IgmpSnoopEnable = FALSE;
+common/igmp_snoop.c: pAd->ApCfg.IgmpSnoopEnable = TRUE;
+common/igmp_snoop.c: pAd->ApCfg.IgmpSnoopEnable = FALSE;
+common/igmp_snoop.c: DBGPRINT(RT_DEBUG_TRACE, (" IGMP Snooping Enable=%d\n", pAd->ApCfg.IgmpSnoopEnable));
+common/igmp_snoop.c: else if ((*ppGroupEntry = MulticastFilterTableLookup(pAd->pMulticastFilterTable, pSrcBufVA,
+common/igmp_snoop.c: if ((*ppGroupEntry = MulticastFilterTableLookup(pAd->pMulticastFilterTable, pGroupMacAddr,
+common/igmp_snoop.c: pMemberAddr = pAd->MacTab.Content[MacEntryIdx].Addr;
+common/igmp_snoop.c: pMemberAddr = pAd->MacTab.Content[MacEntryIdx].Addr;
+common/igmp_snoop.c: if (pAd->TxSwQueue[QueIdx].Number >= pAd->TxSwQMaxLen)
+common/igmp_snoop.c: RTMP_IRQ_LOCK(&pAd->irq_lock, IrqFlags);
+common/igmp_snoop.c: InsertTailQueueAc(pAd, pMacEntry, &pAd->TxSwQueue[QueIdx], PACKET_TO_QUEUE_ENTRY(pSkbClone));
+common/igmp_snoop.c: RTMP_IRQ_UNLOCK(&pAd->irq_lock, IrqFlags);
+common/igmp_snoop.c: pMemberAddr = pAd->MacTab.Content[MacEntryIdx].Addr;
+common/spectrum.c: PSTRING pCountry = (PSTRING)(pAd->CommonCfg.CountryCode);
+common/spectrum.c: RegulatoryClass = pAd->CommonCfg.RegulatoryClass[RegulatoryClassLoop];
+common/spectrum.c: CurTxPwr = pAd->CommonCfg.DefineMaxTxPwr;
+common/spectrum.c: if (pAd->CommonCfg.TxPowerPercentage > 90)
+common/spectrum.c: else if (pAd->CommonCfg.TxPowerPercentage > 60) /* reduce Pwr for 1 dB. */
+common/spectrum.c: else if (pAd->CommonCfg.TxPowerPercentage > 30) /* reduce Pwr for 3 dB. */
+common/spectrum.c: else if (pAd->CommonCfg.TxPowerPercentage > 15) /* reduce Pwr for 6 dB. */
+common/spectrum.c: else if (pAd->CommonCfg.TxPowerPercentage > 9) /* reduce Pwr for 9 dB. */
+common/spectrum.c: if (pAd->CommonCfg.BBPCurrentBW == BW_40)
+common/spectrum.c: if (pAd->CommonCfg.CentralChannel > 14)
+common/spectrum.c: TxPwr[0] = pAd->Tx40MPwrCfgABand[0];
+common/spectrum.c: TxPwr[1] = pAd->Tx40MPwrCfgABand[1];
+common/spectrum.c: TxPwr[2] = pAd->Tx40MPwrCfgABand[2];
+common/spectrum.c: TxPwr[3] = pAd->Tx40MPwrCfgABand[3];
+common/spectrum.c: TxPwr[4] = pAd->Tx40MPwrCfgABand[4];
+common/spectrum.c: TxPwr[0] = pAd->Tx40MPwrCfgGBand[0];
+common/spectrum.c: TxPwr[1] = pAd->Tx40MPwrCfgGBand[1];
+common/spectrum.c: TxPwr[2] = pAd->Tx40MPwrCfgGBand[2];
+common/spectrum.c: TxPwr[3] = pAd->Tx40MPwrCfgGBand[3];
+common/spectrum.c: TxPwr[4] = pAd->Tx40MPwrCfgGBand[4];
+common/spectrum.c: if (pAd->CommonCfg.Channel > 14)
+common/spectrum.c: TxPwr[0] = pAd->Tx20MPwrCfgABand[0];
+common/spectrum.c: TxPwr[1] = pAd->Tx20MPwrCfgABand[1];
+common/spectrum.c: TxPwr[2] = pAd->Tx20MPwrCfgABand[2];
+common/spectrum.c: TxPwr[3] = pAd->Tx20MPwrCfgABand[3];
+common/spectrum.c: TxPwr[4] = pAd->Tx20MPwrCfgABand[4];
+common/spectrum.c: TxPwr[0] = pAd->Tx20MPwrCfgGBand[0];
+common/spectrum.c: TxPwr[1] = pAd->Tx20MPwrCfgGBand[1];
+common/spectrum.c: TxPwr[2] = pAd->Tx20MPwrCfgGBand[2];
+common/spectrum.c: TxPwr[3] = pAd->Tx20MPwrCfgGBand[3];
+common/spectrum.c: TxPwr[4] = pAd->Tx20MPwrCfgGBand[4];
+common/spectrum.c: if (pAd->CommonCfg.TxStream == 1)
+common/spectrum.c: else if (pAd->CommonCfg.TxStream == 2)
+common/spectrum.c: NdisAllocateSpinLock(pAd, &pAd->CommonCfg.MeasureReqTabLock);
+common/spectrum.c:/* pAd->CommonCfg.pMeasureReqTab = kmalloc(sizeof(MEASURE_REQ_TAB), GFP_ATOMIC);*/
+common/spectrum.c: os_alloc_mem(pAd, (UCHAR **)&(pAd->CommonCfg.pMeasureReqTab), sizeof(MEASURE_REQ_TAB));
+common/spectrum.c: if (pAd->CommonCfg.pMeasureReqTab)
+common/spectrum.c: NdisZeroMemory(pAd->CommonCfg.pMeasureReqTab, sizeof(MEASURE_REQ_TAB));
+common/spectrum.c: DBGPRINT(RT_DEBUG_ERROR, ("%s Fail to alloc memory for pAd->CommonCfg.pMeasureReqTab.\n", __FUNCTION__));
+common/spectrum.c: NdisFreeSpinLock(&pAd->CommonCfg.MeasureReqTabLock);
+common/spectrum.c: if (pAd->CommonCfg.pMeasureReqTab)
+common/spectrum.c:/* kfree(pAd->CommonCfg.pMeasureReqTab);*/
+common/spectrum.c: os_free_mem(NULL, pAd->CommonCfg.pMeasureReqTab);
+common/spectrum.c: pAd->CommonCfg.pMeasureReqTab = NULL;
+common/spectrum.c: PMEASURE_REQ_TAB pTab = pAd->CommonCfg.pMeasureReqTab;
+common/spectrum.c: RTMP_SEM_LOCK(&pAd->CommonCfg.MeasureReqTabLock);
+common/spectrum.c: RTMP_SEM_UNLOCK(&pAd->CommonCfg.MeasureReqTabLock);
+common/spectrum.c: PMEASURE_REQ_TAB pTab = pAd->CommonCfg.pMeasureReqTab;
+common/spectrum.c: RTMP_SEM_LOCK(&pAd->CommonCfg.MeasureReqTabLock);
+common/spectrum.c: RTMP_SEM_UNLOCK(&pAd->CommonCfg.MeasureReqTabLock);
+common/spectrum.c: PMEASURE_REQ_TAB pTab = pAd->CommonCfg.pMeasureReqTab;
+common/spectrum.c: RTMP_SEM_LOCK(&pAd->CommonCfg.MeasureReqTabLock);
+common/spectrum.c: RTMP_SEM_UNLOCK(&pAd->CommonCfg.MeasureReqTabLock);
+common/spectrum.c: NdisAllocateSpinLock(pAd, &pAd->CommonCfg.TpcReqTabLock);
+common/spectrum.c:/* pAd->CommonCfg.pTpcReqTab = kmalloc(sizeof(TPC_REQ_TAB), GFP_ATOMIC);*/
+common/spectrum.c: os_alloc_mem(pAd, (UCHAR **)&(pAd->CommonCfg.pTpcReqTab), sizeof(TPC_REQ_TAB));
+common/spectrum.c: if (pAd->CommonCfg.pTpcReqTab)
+common/spectrum.c: NdisZeroMemory(pAd->CommonCfg.pTpcReqTab, sizeof(TPC_REQ_TAB));
+common/spectrum.c: DBGPRINT(RT_DEBUG_ERROR, ("%s Fail to alloc memory for pAd->CommonCfg.pTpcReqTab.\n", __FUNCTION__));
+common/spectrum.c: NdisFreeSpinLock(&pAd->CommonCfg.TpcReqTabLock);
+common/spectrum.c: if (pAd->CommonCfg.pTpcReqTab)
+common/spectrum.c:/* kfree(pAd->CommonCfg.pTpcReqTab);*/
+common/spectrum.c: os_free_mem(NULL, pAd->CommonCfg.pTpcReqTab);
+common/spectrum.c: pAd->CommonCfg.pTpcReqTab = NULL;
+common/spectrum.c: PTPC_REQ_TAB pTab = pAd->CommonCfg.pTpcReqTab;
+common/spectrum.c: RTMP_SEM_LOCK(&pAd->CommonCfg.TpcReqTabLock);
+common/spectrum.c: RTMP_SEM_UNLOCK(&pAd->CommonCfg.TpcReqTabLock);
+common/spectrum.c: PTPC_REQ_TAB pTab = pAd->CommonCfg.pTpcReqTab;
+common/spectrum.c: RTMP_SEM_LOCK(&pAd->CommonCfg.TpcReqTabLock);
+common/spectrum.c: RTMP_SEM_UNLOCK(&pAd->CommonCfg.TpcReqTabLock);
+common/spectrum.c: PTPC_REQ_TAB pTab = pAd->CommonCfg.pTpcReqTab;
+common/spectrum.c: RTMP_SEM_LOCK(&pAd->CommonCfg.TpcReqTabLock);
+common/spectrum.c: RTMP_SEM_UNLOCK(&pAd->CommonCfg.TpcReqTabLock);
+common/spectrum.c: pAd->CurrentAddress,
+common/spectrum.c: pAd->CurrentAddress);
+common/spectrum.c: pAd->CurrentAddress,
+common/spectrum.c: pAd->CurrentAddress);
+common/spectrum.c: pAd->CurrentAddress,
+common/spectrum.c: pAd->CurrentAddress);
+common/spectrum.c: if (pAd->Dot11_H.RDMode != RD_NORMAL_MODE)
+common/spectrum.c: for (i=0; i<pAd->ChannelListNum; i++)
+common/spectrum.c: if ((Channel == pAd->ChannelList[i].Channel)
+common/spectrum.c: &&(pAd->ChannelList[i].RemainingTimeForUse == 0))
+common/spectrum.c: pAd->ChannelList[i].RemainingTimeForUse = 1800;/*30 min = 1800 sec*/
+common/spectrum.c: pAd->CommonCfg.Channel = Channel;
+common/spectrum.c: pAd->Dot11_H.RDMode = RD_SWITCHING_MODE;
+common/spectrum.c: pAd->Dot11_H.CSCount = 0;
+common/spectrum.c: if ((pAd->OpMode == OPMODE_AP) &&
+common/spectrum.c: if (pAd->OpMode == OPMODE_STA)
+common/spectrum.c: Bssidx = BssTableSearch(&pAd->ScanTab, pFr->Hdr.Addr3, pAd->CommonCfg.Channel);
+common/spectrum.c: DBGPRINT(RT_DEBUG_TRACE, ("\n****Bssidx is %d, Channel = %d\n", index, pAd->ScanTab.BssEntry[Bssidx].Channel));
+common/spectrum.c: hex_dump("SSID",pAd->ScanTab.BssEntry[Bssidx].Bssid ,6);
+common/spectrum.c: Channel = pAd->CommonCfg.Channel;
+common/spectrum.c: if ((pAd->CommonCfg.bIEEE80211H == 1) && (NewChannel != 0) && (Channel != NewChannel))
+common/spectrum.c: MlmeQueueInit(pAd, &pAd->Mlme.Queue);
+common/spectrum.c: for (index = 0 ; index < pAd->ChannelListNum; index++)
+common/spectrum.c: if (pAd->ChannelList[index].Channel == NewChannel)
+common/spectrum.c: pAd->ScanTab.BssEntry[Bssidx].Channel = NewChannel;
+common/spectrum.c: pAd->CommonCfg.Channel = NewChannel;
+common/spectrum.c: AsicSwitchChannel(pAd, pAd->CommonCfg.Channel, FALSE);
+common/spectrum.c: AsicLockChannel(pAd, pAd->CommonCfg.Channel);
+common/spectrum.c: if (index >= pAd->ChannelListNum)
+common/spectrum.c: DBGPRINT_ERR(("&&&&&&&&&&&&&&&&&&&&&&&&&&PeerChSwAnnAction(can not find New Channel=%d in ChannelList[%d]\n", pAd->CommonCfg.Channel, pAd->ChannelListNum));
+common/spectrum.c:/* if (pAd->CommonCfg.bIEEE80211H != TRUE)*/
+common/spectrum.c: if (pAd->CommonCfg.bIEEE80211H != TRUE)
+common/spectrum.c: MgtMacHeaderInit(pAd, &ActHdr, SUBTYPE_ACTION, 0, pAd->MacTab.Content[Aid].Addr,
+common/spectrum.c: pAd->CurrentAddress,
+common/spectrum.c: pAd->CurrentAddress);
+common/spectrum.c: EnqueueTPCReq(pAd, pAd->MacTab.Content[Aid].Addr, TpcReqToken);
+common/spectrum.c: MaxTxPwr = GetRegulatoryMaxTxPwr(pAd, pAd->CommonCfg.Channel) - (CHAR)Value;
+common/spectrum.c: CurTxPwr = RTMP_GetTxPwr(pAd, pAd->MacTab.Content[0].HTPhyMode);
+common/spectrum.c: if (pAd->CommonCfg.TxPowerPercentage > 90)
+common/spectrum.c: else if (pAd->CommonCfg.TxPowerPercentage > 60) /* reduce Pwr for 1 dB. */
+common/spectrum.c: else if (pAd->CommonCfg.TxPowerPercentage > 30) /* reduce Pwr for 3 dB. */
+common/spectrum.c: else if (pAd->CommonCfg.TxPowerPercentage > 15) /* reduce Pwr for 6 dB. */
+common/spectrum.c: else if (pAd->CommonCfg.TxPowerPercentage > 9) /* reduce Pwr for 9 dB. */
+common/spectrum.c: pAd->CommonCfg.PwrConstraint = Value;
+common/spectrum.c: pAd->CommonCfg.TxPowerPercentage =
+common/spectrum.c: if (pAd->CommonCfg.RegulatoryClass[loop] == 0)
+common/spectrum.c: (PSTRING)pAd->CommonCfg.CountryCode,
+common/spectrum.c: pAd->CommonCfg.RegulatoryClass[loop]);
+common/cmm_tkip.c: the MIC Value is store in pAd->PrivateInfo.MIC
+common/cmm_tkip.c: RTMPTkipSetMICKey(&pAd->PrivateInfo.Tx, pMICKey);
+common/cmm_tkip.c: RTMPTkipAppend(&pAd->PrivateInfo.Tx, pDA, MAC_ADDR_LEN);
+common/cmm_tkip.c: RTMPTkipAppend(&pAd->PrivateInfo.Tx, pSA, MAC_ADDR_LEN);
+common/cmm_tkip.c: RTMPTkipAppend(&pAd->PrivateInfo.Tx, (PUCHAR)&Priority, 4);
+common/cmm_tkip.c: RTMPTkipSetMICKey(&pAd->PrivateInfo.Rx, pMICKey);
+common/cmm_tkip.c: RTMPTkipAppend(&pAd->PrivateInfo.Rx, pDA, MAC_ADDR_LEN);
+common/cmm_tkip.c: RTMPTkipAppend(&pAd->PrivateInfo.Rx, pSA, MAC_ADDR_LEN);
+common/cmm_tkip.c: RTMPTkipAppend(&pAd->PrivateInfo.Rx, (PUCHAR)&Priority, 4);
+common/cmm_tkip.c: RTMPTkipAppend(&pAd->PrivateInfo.Rx, pSrc, Len);
+common/cmm_tkip.c: RTMPTkipGetMIC(&pAd->PrivateInfo.Rx);
+common/cmm_tkip.c: if(!NdisEqualMemory(pAd->PrivateInfo.Rx.MIC, OldMic, 8))
+common/cmm_tkip.c: if (apidx >= MIN_NET_DEVICE_FOR_APCLI && ((apidx - MIN_NET_DEVICE_FOR_APCLI) < MAX_APCLI_NUM) && (pAd->OpMode == OPMODE_AP))
+common/cmm_tkip.c: pAd->ApCfg.ApCliTab[apidx-MIN_NET_DEVICE_FOR_APCLI].CurrentAddress,
+common/cmm_tkip.c: if ((RTMP_GET_PACKET_WCID(pPacket) != MCAST_WCID) && (*pSrc & 0x01) && (pAd->OpMode == OPMODE_AP))
+common/cmm_tkip.c: pAd->MacTab.Content[RTMP_GET_PACKET_WCID(pPacket)].Addr,
+common/cmm_tkip.c: RTMPTkipAppend(&pAd->PrivateInfo.Tx, pEncap, 6);
+common/cmm_tkip.c: RTMPTkipAppend(&pAd->PrivateInfo.Tx, pSrc + 12 + vlan_offset, 2);
+common/cmm_tkip.c: RTMPTkipAppend(&pAd->PrivateInfo.Tx, pSrc, SrcBufLen);
+common/cmm_tkip.c: RTMPTkipGetMIC(&pAd->PrivateInfo.Tx);
+common/cmm_tkip.c: RTMPTkipAppend(&pAd->PrivateInfo.Tx, plaintext_ptr, plaintext_len);
+common/cmm_tkip.c: RTMPTkipGetMIC(&pAd->PrivateInfo.Tx);
+common/cmm_tkip.c: NdisMoveMemory(MIC, pAd->PrivateInfo.Tx.MIC, LEN_TKIP_MIC);
+common/cmm_tkip.c: if (pAd->StaCfg.WpaSupplicantUP) {
+common/cmm_tkip.c: WpaSendMicFailureToWpaSupplicant(pAd->net_dev,
+common/cmm_radar.c: if (pAd->Dot11_H.RDMode != RD_SILENCE_MODE)
+common/cmm_radar.c: if (pAd->Dot11_H.RDCount++ > pAd->Dot11_H.ChMovingTime)
+common/cmm_radar.c: pAd->Dot11_H.RDMode = RD_NORMAL_MODE;
+common/cmm_radar.c: for (i=0; i<pAd->ChannelListNum; i++)
+common/cmm_radar.c: if (Ch == pAd->ChannelList[i].Channel)
+common/cmm_radar.c: result = pAd->ChannelList[i].DfsReq;
+common/cmm_radar.c: if (pAd->CommonCfg.RDDurRegion != JAP)
+common/cmm_radar.c: return pAd->CommonCfg.RDDurRegion;
+common/cmm_radar.c: if (pAd->CommonCfg.Channel == Channel[i])
+common/cmm_radar.c: __FUNCTION__, pAd->Dot11_H.CSCount, pAd->Dot11_H.CSPeriod));
+common/cmm_radar.c: pAd->Dot11_H.CSCount++;
+common/cmm_radar.c: if (pAd->Dot11_H.CSCount >= pAd->Dot11_H.CSPeriod)
+common/cmm_radar.c: pAd->CommonCfg.RadarDetect.DFSAPRestart = 1;
+common/cmm_radar.c: pAd->Dot11_H.CSPeriod = (USHORT) simple_strtol(arg, 0, 10);
+common/cmm_radar.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_CSPeriod_Proc::(CSPeriod=%d)\n", pAd->Dot11_H.CSPeriod));
+common/cmm_radar.c: pAd->Dot11_H.ChMovingTime = Value;
+common/cmm_radar.c: pAd->Dot11_H.ChMovingTime));
+common/cmm_radar.c: for (i=0; i<pAd->ChannelListNum; i++)
+common/cmm_radar.c: pAd->ChannelList[i].RemainingTimeForUse = 0;
+common/cmm_radar.c: PRADAR_DETECT_STRUCT pRadarDetect = &pAd->CommonCfg.RadarDetect;
+common/cmm_radar.c: /*printk("CeSwCheck = %d\n", pAd->CommonCfg.ce_sw_check);*/
+common/cmm_radar.c: /*printk("CEStagCheck = %d\n", pAd->CommonCfg.ce_staggered_check);*/
+common/cmm_radar.c: /*printk("HWDFSDisabled = %d\n", pAd->CommonCfg.hw_dfs_disabled);*/
+common/cmm_radar.c: for (idx=0; idx < pAd->chipCap.DfsEngineNum; idx++)
+common/cmm_radar.c: for (idx=0; idx < pAd->chipCap.DfsEngineNum; idx++)
+common/cmm_radar.c: printk("pAd->Dot11_H.ChMovingTime = %d\n", pAd->Dot11_H.ChMovingTime);
+common/cmm_radar.c: printk("pAd->Dot11_H.RDMode = %d\n", pAd->Dot11_H.RDMode);
+common/cmm_radar.c: printk("pAd->CommonCfg.CarrierDetect.CD_State = %d\n", pAd->CommonCfg.CarrierDetect.CD_State);
+common/cmm_radar.c: printk("pAd->CommonCfg.CarrierDetect.criteria = %d\n", pAd->CommonCfg.CarrierDetect.criteria);
+common/cmm_radar.c: printk("pAd->CommonCfg.CarrierDetect.Delta = %d\n", pAd->CommonCfg.CarrierDetect.delta);
+common/cmm_radar.c: printk("pAd->CommonCfg.CarrierDetect.DivFlag = %d\n", pAd->CommonCfg.CarrierDetect.div_flag);
+common/cmm_radar.c: printk("pAd->CommonCfg.CarrierDetect.Threshold = %d(0x%x)\n", pAd->CommonCfg.CarrierDetect.threshold, pAd->CommonCfg.CarrierDetect.threshold);
+common/cmm_sanity.c: if (NdisEqualMemory(pAd->MacTab.Content[pInfo->Wcid].Addr, pInfo->Addr, MAC_ADDR_LEN) == 0)
+common/cmm_sanity.c: if (pAd->OpMode == OPMODE_STA)
+common/cmm_sanity.c: if (P2P_CLI_ON(pAd) && NdisEqualMemory(pBssid, pAd->ApCliMlmeAux.Bssid, MAC_ADDR_LEN))
+common/cmm_sanity.c: GetTimBit((PCHAR)pEid, pAd->ApCliMlmeAux.Aid, &TimLen, pBcastFlag, pDtimCount, pDtimPeriod, pMessageToMe);
+common/cmm_sanity.c: if (INFRA_ON(pAd) && NdisEqualMemory(pBssid, pAd->CommonCfg.Bssid, MAC_ADDR_LEN))
+common/cmm_sanity.c: GetTimBit((PCHAR)pEid, pAd->StaActive.Aid, &TimLen, pBcastFlag, pDtimCount, pDtimPeriod, pMessageToMe);
+common/cmm_sanity.c: else if ((*pHtCapabilityLen == 0) && NdisEqualMemory(pEid->Octet, PRE_N_HT_OUI, 3) && (pEid->Len >= 4) && (pAd->OpMode == OPMODE_STA))
+common/cmm_sanity.c: if ((pAd->LatchRfRegs.Channel > 14) && ((Sanity & 0x4) == 0))
+common/cmm_sanity.c: if ((pAd->StaCfg.BssType == BSS_ADHOC) &&
+common/cmm_sanity.c: &pAd->StaCfg.WscControl.WscPeerMAC[0],
+common/cmm_sanity.c: NdisMoveMemory(&pAd->StaCfg.WscControl.WscPeerMAC[0], pAddr2, MAC_ADDR_LEN);
+common/cmm_sanity.c: NdisMoveMemory(&pAd->StaCfg.WscControl.EntryAddr[0],
+common/cmm_sanity.c: &pAd->StaCfg.WscControl.WscPeerMAC[0],
+common/cmm_sanity.c: hex_dump("PeerBeaconAndProbeRspSanity - WscPeerMAC", &pAd->StaCfg.WscControl.WscPeerMAC[0], MAC_ADDR_LEN);
+common/cmm_sanity.c: if (bFoundIWscIe && (pAd->StaCfg.BssType == BSS_ADHOC))
+common/cmm_sanity.c: PWSC_CTRL pWscCtrl = &pAd->StaCfg.WscControl;
+common/cmm_sanity.c: if (P2P_CLI_ON(pAd) && NdisEqualMemory(&ie_list->Bssid[0], pAd->ApCliMlmeAux.Bssid, MAC_ADDR_LEN))
+common/cmm_sanity.c: GetTimBit((PCHAR)pEid, pAd->ApCliMlmeAux.Aid, &TimLen,
+common/cmm_sanity.c: if (INFRA_ON(pAd) && NdisEqualMemory(&ie_list->Bssid[0], pAd->CommonCfg.Bssid, MAC_ADDR_LEN))
+common/cmm_sanity.c: GetTimBit((PCHAR)pEid, pAd->StaActive.Aid, &TimLen, &ie_list->BcastFlag,
+common/cmm_sanity.c: else if ((ie_list->HtCapabilityLen == 0) && NdisEqualMemory(pEid->Octet, PRE_N_HT_OUI, 3) && (pEid->Len >= 4) && (pAd->OpMode == OPMODE_STA))
+common/cmm_sanity.c: if ((pAd->LatchRfRegs.Channel > 14) && ((Sanity & 0x4) == 0))
+common/cmm_sanity.c: if ((pAd->StaCfg.BssType == BSS_ADHOC) &&
+common/cmm_sanity.c: &pAd->StaCfg.WscControl.WscPeerMAC[0],
+common/cmm_sanity.c: NdisMoveMemory(&pAd->StaCfg.WscControl.WscPeerMAC[0], ie_list->Addr2, MAC_ADDR_LEN);
+common/cmm_sanity.c: NdisMoveMemory(&pAd->StaCfg.WscControl.EntryAddr[0],
+common/cmm_sanity.c: &pAd->StaCfg.WscControl.WscPeerMAC[0],
+common/cmm_sanity.c: hex_dump("PeerBeaconAndProbeRspSanity - WscPeerMAC", &pAd->StaCfg.WscControl.WscPeerMAC[0], MAC_ADDR_LEN);
+common/cmm_sanity.c: if (bFoundIWscIe && (pAd->StaCfg.BssType == BSS_ADHOC))
+common/cmm_sanity.c: PWSC_CTRL pWscCtrl = &pAd->StaCfg.WscControl;
+common/cmm_sanity.c: for (i = 0; i < pAd->ChannelListNum; i ++)
+common/cmm_sanity.c: if (channel == pAd->ChannelList[i].Channel)
+common/cmm_sanity.c: if (pAd->StaCfg.WscControl.bWscTrigger && (pAd->StaCfg.WscControl.WscConfMode != WSC_DISABLE))
+common/cmm_sanity.c: if (pAd->StaCfg.BssType == BSS_ADHOC)
+common/cmm_sanity.c: for (apidx = 0; apidx < pAd->ApCfg.BssidNum; apidx++)
+common/cmm_sanity.c: if (NdisEqualMemory(Addr1, pAd->ApCfg.MBSSID[apidx].Bssid, MAC_ADDR_LEN))
+common/cmm_sanity.c: if (apidx >= pAd->ApCfg.BssidNum)
+common/cmm_sanity.c: if ((pAd->ApCfg.MBSSID[apidx].WscControl.WscConfMode & WSC_PROXY) != WSC_DISABLE)
+common/action.c: Idx = pAd->MacTab.Content[pInfo->Wcid].BAOriWcidArray[pInfo->TID];
+common/action.c: pBAEntry =&pAd->BATable.BAOriEntry[Idx];
+common/action.c: pEntry = &pAd->MacTab.Content[pInfo->Wcid];
+common/action.c: || (IS_ENTRY_DLS(&pAd->MacTab.Content[pInfo->Wcid]))
+common/action.c: || (IS_ENTRY_TDLS(&pAd->MacTab.Content[pInfo->Wcid]))
+common/action.c: ActHeaderInit(pAd, &Frame.Hdr, pInfo->pAddr, pAd->CurrentAddress, pAd->CommonCfg.Bssid);
+common/action.c: if (IS_ENTRY_APCLI(&pAd->MacTab.Content[pInfo->Wcid]))
+common/action.c: apidx = pAd->MacTab.Content[pInfo->Wcid].MatchAPCLITabIdx;
+common/action.c: ActHeaderInit(pAd, &Frame.Hdr, pInfo->pAddr, pAd->ApCfg.ApCliTab[apidx].CurrentAddress, pInfo->pAddr);
+common/action.c: apidx = pAd->MacTab.Content[pInfo->Wcid].apidx;
+common/action.c: ActHeaderInit(pAd, &Frame.Hdr, pInfo->pAddr, pAd->ApCfg.MBSSID[apidx].Bssid, pAd->ApCfg.MBSSID[apidx].Bssid);
+common/action.c: || (IS_ENTRY_DLS(&pAd->MacTab.Content[pInfo->Wcid]))
+common/action.c: || (IS_ENTRY_TDLS(&pAd->MacTab.Content[pInfo->Wcid]))
+common/action.c: ActHeaderInit(pAd, &Frame.Hdr, pInfo->pAddr, pAd->CurrentAddress, pAd->CommonCfg.Bssid);
+common/action.c: ActHeaderInit(pAd, &Frame.Hdr, pAd->CommonCfg.Bssid, pAd->CurrentAddress, pInfo->pAddr);
+common/action.c: Frame.BaStartSeq.field.StartSeq = pAd->MacTab.Content[pInfo->Wcid].TxSeq[pInfo->TID];
+common/action.c: Idx = pAd->MacTab.Content[pInfo->Wcid].BAOriWcidArray[pInfo->TID];
+common/action.c: pEntry = &pAd->MacTab.Content[pInfo->Wcid];
+common/action.c: BarHeaderInit(pAd, &FrameBar, pAd->MacTab.Content[pInfo->Wcid].Addr, pEntry->HdrAddr2);
+common/action.c: if (IS_ENTRY_APCLI(&pAd->MacTab.Content[pInfo->Wcid]))
+common/action.c: apidx = pAd->MacTab.Content[pInfo->Wcid].MatchAPCLITabIdx;
+common/action.c: BarHeaderInit(pAd, &FrameBar, pAd->MacTab.Content[pInfo->Wcid].Addr, pAd->ApCfg.ApCliTab[apidx].CurrentAddress);
+common/action.c: apidx = pAd->MacTab.Content[pInfo->Wcid].apidx;
+common/action.c: BarHeaderInit(pAd, &FrameBar, pAd->MacTab.Content[pInfo->Wcid].Addr, pAd->ApCfg.MBSSID[apidx].Bssid);
+common/action.c: BarHeaderInit(pAd, &FrameBar, pAd->MacTab.Content[pInfo->Wcid].Addr, pAd->CurrentAddress);
+common/action.c: FrameBar.StartingSeq.field.StartSeq = pAd->MacTab.Content[pInfo->Wcid].TxSeq[pInfo->TID]; /* make sure sequence not clear in DEL funciton.*/
+common/action.c: pEntry = &pAd->MacTab.Content[pInfo->Wcid];
+common/action.c: || (IS_ENTRY_DLS(&pAd->MacTab.Content[pInfo->Wcid]))
+common/action.c: || (IS_ENTRY_TDLS(&pAd->MacTab.Content[pInfo->Wcid]))
+common/action.c: ActHeaderInit(pAd, &Frame.Hdr, pAd->MacTab.Content[pInfo->Wcid].Addr, pAd->CurrentAddress, pAd->CommonCfg.Bssid);
+common/action.c: ActHeaderInit(pAd, &Frame.Hdr, pAd->MacTab.Content[pInfo->Wcid].Addr, pEntry->HdrAddr2, pEntry->HdrAddr3);
+common/action.c: if (IS_ENTRY_APCLI(&pAd->MacTab.Content[pInfo->Wcid]))
+common/action.c: apidx = pAd->MacTab.Content[pInfo->Wcid].MatchAPCLITabIdx;
+common/action.c: ActHeaderInit(pAd, &Frame.Hdr, pAd->MacTab.Content[pInfo->Wcid].Addr, pAd->ApCfg.ApCliTab[apidx].CurrentAddress, pAd->MacTab.Content[pInfo->Wcid].Addr);
+common/action.c: apidx = pAd->MacTab.Content[pInfo->Wcid].apidx;
+common/action.c: ActHeaderInit(pAd, &Frame.Hdr, pAd->MacTab.Content[pInfo->Wcid].Addr, pAd->ApCfg.MBSSID[apidx].Bssid, pAd->ApCfg.MBSSID[apidx].Bssid);
+common/action.c: || (IS_ENTRY_DLS(&pAd->MacTab.Content[pInfo->Wcid]))
+common/action.c: || (IS_ENTRY_TDLS(&pAd->MacTab.Content[pInfo->Wcid]))
+common/action.c: ActHeaderInit(pAd, &Frame.Hdr, pAd->MacTab.Content[pInfo->Wcid].Addr, pAd->CurrentAddress, pAd->CommonCfg.Bssid);
+common/action.c: ActHeaderInit(pAd, &Frame.Hdr, pAd->CommonCfg.Bssid, pAd->CurrentAddress, pAd->MacTab.Content[pInfo->Wcid].Addr);
+common/action.c: BssCoexistInfo.BssCoexistIe.word = pAd->CommonCfg.LastBSSCoexist2040.word;
+common/action.c: pAddr1 = pAd->MacTab.Content[Wcid].Addr;
+common/action.c: ActHeaderInit(pAd, &Frame.Hdr, pAddr1, pAd->ApCfg.MBSSID[apidx].Bssid, pAd->ApCfg.MBSSID[apidx].Bssid);
+common/action.c: pAd->CommonCfg.BSSCoexist2040.field.InfoReq = 1;
+common/action.c: pAd->CommonCfg.BSSCoexist2040.field.Intolerant40 = 0;
+common/action.c: pAd->CommonCfg.BSSCoexist2040.field.BSS20WidthReq = 0;
+common/action.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_OID_LIST_SCAN;
+common/action.c: for ( i = 0;i < pAd->CommonCfg.TriggerEventTab.EventANo;i++)
+common/action.c: if (pAd->CommonCfg.TriggerEventTab.EventA[i].bValid == TRUE)
+common/action.c: if (pAd->CommonCfg.TriggerEventTab.EventA[i].RegClass == TmpRegClass)
+common/action.c: if (ChannelList[j] == (UCHAR)pAd->CommonCfg.TriggerEventTab.EventA[i].Channel)
+common/action.c: ChannelList[idx] = (UCHAR)pAd->CommonCfg.TriggerEventTab.EventA[i].Channel;
+common/action.c: pAd->CommonCfg.TriggerEventTab.EventA[i].bValid = FALSE;
+common/action.c: DBGPRINT(RT_DEBUG_ERROR,("ACT - Update2040CoexistFrameAndNotify. BSSCoexist2040 = %x. EventANo = %d. \n", pAd->CommonCfg.BSSCoexist2040.word, pAd->CommonCfg.TriggerEventTab.EventANo));
+common/action.c: OldValue.word = pAd->CommonCfg.BSSCoexist2040.word;
+common/action.c: pAd->CommonCfg.BSSCoexist2040.word = 0;
+common/action.c: if (pAd->CommonCfg.TriggerEventTab.EventBCountDown > 0)
+common/action.c: pAd->CommonCfg.BSSCoexist2040.field.BSS20WidthReq = 1;
+common/action.c: /*if (OldValue.field.BSS20WidthReq != pAd->CommonCfg.BSSCoexist2040.field.BSS20WidthReq)*/
+common/action.c: ActHeaderInit(pAd, &Frame.Hdr, pAd->MacTab.Content[Wcid].Addr, pAd->CurrentAddress, pAd->CommonCfg.Bssid);
+common/action.c: 1, &pAd->CommonCfg.BSSCoexist2040.word,
+common/action.c: IntolerantChaRepLen, pAd->CommonCfg.BSSCoexist2040.word));
+common/action.c: if (!((IntolerantChaRepLen == 0) && (pAd->CommonCfg.BSSCoexist2040.word == 0)))
+common/action.c: DBGPRINT(RT_DEBUG_TRACE,("ACT - Send2040CoexistAction( BSSCoexist2040 = 0x%x ) \n", pAd->CommonCfg.BSSCoexist2040.word));
+common/action.c: pAd->CommonCfg.Dot11BssWidthChanTranDelayFactor = le2cpu16(APBssScan.DelayFactor); /*APBssScan.DelayFactor[1] * 256 + APBssScan.DelayFactor[0];*/
+common/action.c: if ((pAd->CommonCfg.Dot11BssWidthChanTranDelayFactor <5) || (pAd->CommonCfg.Dot11BssWidthChanTranDelayFactor > 100))
+common/action.c: pAd->CommonCfg.Dot11BssWidthChanTranDelayFactor = 5;
+common/action.c: pAd->CommonCfg.Dot11BssWidthTriggerScanInt = le2cpu16(APBssScan.TriggerScanInt); /*APBssScan.TriggerScanInt[1] * 256 + APBssScan.TriggerScanInt[0];*/
+common/action.c: if ((pAd->CommonCfg.Dot11BssWidthTriggerScanInt < 10) ||(pAd->CommonCfg.Dot11BssWidthTriggerScanInt > 900))
+common/action.c: pAd->CommonCfg.Dot11BssWidthTriggerScanInt = 900;
+common/action.c: pAd->CommonCfg.Dot11OBssScanPassiveDwell = le2cpu16(APBssScan.ScanPassiveDwell); /*APBssScan.ScanPassiveDwell[1] * 256 + APBssScan.ScanPassiveDwell[0];*/
+common/action.c: if ((pAd->CommonCfg.Dot11OBssScanPassiveDwell < 5) ||(pAd->CommonCfg.Dot11OBssScanPassiveDwell > 1000))
+common/action.c: pAd->CommonCfg.Dot11OBssScanPassiveDwell = 20;
+common/action.c: pAd->CommonCfg.Dot11OBssScanActiveDwell = le2cpu16(APBssScan.ScanActiveDwell); /*APBssScan.ScanActiveDwell[1] * 256 + APBssScan.ScanActiveDwell[0];*/
+common/action.c: if ((pAd->CommonCfg.Dot11OBssScanActiveDwell < 10) ||(pAd->CommonCfg.Dot11OBssScanActiveDwell > 1000))
+common/action.c: pAd->CommonCfg.Dot11OBssScanActiveDwell = 10;
+common/action.c: pAd->CommonCfg.Dot11OBssScanPassiveTotalPerChannel = le2cpu16(APBssScan.PassiveTalPerChannel); /*APBssScan.PassiveTalPerChannel[1] * 256 + APBssScan.PassiveTalPerChannel[0];*/
+common/action.c: if ((pAd->CommonCfg.Dot11OBssScanPassiveTotalPerChannel < 200) ||(pAd->CommonCfg.Dot11OBssScanPassiveTotalPerChannel > 10000))
+common/action.c: pAd->CommonCfg.Dot11OBssScanPassiveTotalPerChannel = 200;
+common/action.c: pAd->CommonCfg.Dot11OBssScanActiveTotalPerChannel = le2cpu16(APBssScan.ActiveTalPerChannel); /*APBssScan.ActiveTalPerChannel[1] * 256 + APBssScan.ActiveTalPerChannel[0];*/
+common/action.c: if ((pAd->CommonCfg.Dot11OBssScanActiveTotalPerChannel < 20) ||(pAd->CommonCfg.Dot11OBssScanActiveTotalPerChannel > 10000))
+common/action.c: pAd->CommonCfg.Dot11OBssScanActiveTotalPerChannel = 20;
+common/action.c: pAd->CommonCfg.Dot11OBssScanActivityThre = le2cpu16(APBssScan.ScanActThre); /*APBssScan.ScanActThre[1] * 256 + APBssScan.ScanActThre[0];*/
+common/action.c: if (pAd->CommonCfg.Dot11OBssScanActivityThre > 100)
+common/action.c: pAd->CommonCfg.Dot11OBssScanActivityThre = 25;
+common/action.c: pAd->CommonCfg.Dot11BssWidthChanTranDelay = (pAd->CommonCfg.Dot11BssWidthTriggerScanInt * pAd->CommonCfg.Dot11BssWidthChanTranDelayFactor);
+common/action.c: /*DBGPRINT(RT_DEBUG_LOUD,("ACT - UpdateBssScanParm( Dot11BssWidthTriggerScanInt = %d ) \n", pAd->CommonCfg.Dot11BssWidthTriggerScanInt));*/
+common/action.c: for (i = 0;i < pAd->ChannelListNum;i++)
+common/action.c: if (pAd->ChannelList[i].Channel == NewChannel)
+common/action.c: if (i == pAd->ChannelListNum)
+common/action.c: pAd->CommonCfg.Channel = NewChannel;
+common/action.c: pAd->CommonCfg.CentralChannel = pAd->CommonCfg.Channel;
+common/action.c: pAd->MacTab.Content[Wcid].HTPhyMode.field.BW = 0;
+common/action.c: pAd->CommonCfg.AddHTInfo.AddHtInfo.RecomWidth = 0;
+common/action.c: pAd->CommonCfg.AddHTInfo.AddHtInfo.ExtChanOffset = 0;
+common/action.c: rf_channel = pAd->CommonCfg.Channel;
+common/action.c: (pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == 1)
+common/action.c: if (pAd->ApCfg.bGreenAPActive == 1)
+common/action.c: pAd->CommonCfg.CentralChannel = pAd->CommonCfg.Channel;
+common/action.c: pAd->CommonCfg.CentralChannel = pAd->CommonCfg.Channel + 2;
+common/action.c: pAd->CommonCfg.CentralChannel = pAd->CommonCfg.Channel - 2;
+common/action.c: rf_channel = pAd->CommonCfg.CentralChannel;
+common/action.c: pAd->MacTab.Content[Wcid].HTPhyMode.field.BW = 1;
+common/action.c: pAd->CommonCfg.Channel,
+common/action.c: pAd->CommonCfg.CentralChannel));
+common/action.c: if(pAd->CommonCfg.bBssCoexEnable == FALSE || (pAd->CommonCfg.bForty_Mhz_Intolerant == TRUE))
+common/action.c: pAd->CommonCfg.bBssCoexEnable,
+common/action.c: pAd->CommonCfg.bForty_Mhz_Intolerant));
+common/action.c: if ((Elem->OpMode == OPMODE_AP) || (pAd->OpMode == OPMODE_AP))
+common/action.c: pAd->ChannelList[coexChRange.effectChStart].Channel,
+common/action.c: pAd->ChannelList[coexChRange.effectChEnd].Channel));
+common/action.c: if (chEntry >= pAd->ChannelList[coexChRange.effectChStart].Channel &&
+common/action.c: chEntry <= pAd->ChannelList[coexChRange.effectChEnd].Channel)
+common/action.c: NdisMoveMemory((PUCHAR)&pAd->CommonCfg.LastBSSCoexist2040, (PUCHAR)pBssCoexistIe, sizeof(BSS_2040_COEXIST_IE));
+common/action.c: pAd->CommonCfg.Bss2040CoexistFlag |= BSS_2040_COEXIST_INFO_SYNC;
+common/action.c: if (!(pAd->CommonCfg.Bss2040CoexistFlag & BSS_2040_COEXIST_TIMER_FIRED))
+common/action.c: pAd->CommonCfg.Dot11BssWidthChanTranDelay));
+common/action.c: pAd->CommonCfg.Bss2040CoexistFlag |= BSS_2040_COEXIST_TIMER_FIRED;
+common/action.c: RTMPSetTimer(&pAd->CommonCfg.Bss2040CoexistTimer, (pAd->CommonCfg.Dot11BssWidthChanTranDelay + 5) * 1000);
+common/action.c: RTMPModTimer(&pAd->CommonCfg.Bss2040CoexistTimer, (pAd->CommonCfg.Dot11BssWidthChanTranDelay + 5) * 1000);
+common/action.c: apidx = pAd->MacTab.Content[Elem->Wcid].apidx;
+common/action.c: for (apidx = 0; apidx < pAd->ApCfg.BssidNum; apidx++)
+common/action.c: if ((Elem->OpMode == OPMODE_STA) || (pAd->OpMode == OPMODE_STA))
+common/action.c: if ((pAd->StaCfg.BssType == BSS_ADHOC) &&
+common/action.c: pAd->P2pCfg.bPeriodicListen = FALSE;
+common/action.c: if (pAd->P2pCfg.P2pCounter.bStartScan)
+common/action.c: pAd->P2pCfg.P2pCounter.bStartScan = FALSE;
+common/action.c: pAd->P2pCfg.P2pCounter.bListen = FALSE;
+common/action.c: pAd->P2pCfg.P2pCounter.bNextScan = FALSE;
+common/action.c: pAd->P2pCfg.bPeriodicListen = TRUE;
+common/action.c: pEntry = &pAd->MacTab.Content[Elem->Wcid];
+common/action.c: if (IS_ENTRY_APCLI(&pAd->MacTab.Content[Elem->Wcid]))
+common/action.c: apidx = pAd->MacTab.Content[Elem->Wcid].MatchAPCLITabIdx;
+common/action.c: ActHeaderInit(pAd, &HTINFOframe.Hdr, pAddr, pAd->ApCfg.ApCliTab[apidx].CurrentAddress, pAddr);
+common/action.c: apidx = pAd->MacTab.Content[Elem->Wcid].apidx;
+common/action.c: ActHeaderInit(pAd, &HTINFOframe.Hdr, pAddr, pAd->ApCfg.MBSSID[apidx].Bssid, pAd->ApCfg.MBSSID[apidx].Bssid);
+common/action.c: ActHeaderInit(pAd, &HTINFOframe.Hdr, pAddr, pAd->CurrentAddress, pAd->CommonCfg.Bssid);
+common/action.c: ActHeaderInit(pAd, &HTINFOframe.Hdr, pAd->CommonCfg.Bssid, pAd->CurrentAddress, pAddr);
+common/action.c: HTINFOframe.HT_Info.Forty_MHz_Intolerant = pAd->CommonCfg.HtCapability.HtCapInfo.Forty_Mhz_Intolerant;
+common/action.c: HTINFOframe.HT_Info.STA_Channel_Width = pAd->CommonCfg.AddHTInfo.AddHtInfo.RecomWidth;
+common/action.c: pAddr1 = pAd->MacTab.Content[Wcid].Addr;
+common/action.c: ActHeaderInit(pAd, &Frame.Hdr, pAddr1, pAd->ApCfg.MBSSID[apidx].Bssid, pAd->ApCfg.MBSSID[apidx].Bssid);
+common/action.c: *(pOutBuffer + FrameLen) = pAd->CommonCfg.AddHTInfo.AddHtInfo.RecomWidth;
+common/action.c: DBGPRINT(RT_DEBUG_TRACE,("ACT - SendNotifyBWAction(NotifyBW= %d)!\n", pAd->CommonCfg.AddHTInfo.AddHtInfo.RecomWidth));
+common/action.c: pEntry = &pAd->MacTab.Content[Elem->Wcid];
+common/action.c: if(pAd->StaActive.SupportedPhyInfo.bHtEnable == FALSE)
+common/action.c: pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth;
+common/action.c: total = pAd->MacTab.Size * NUM_OF_TID;
+common/action.c: if (pAd->BATable.BAOriEntry[i].ORI_BA_Status == Originator_Done)
+common/action.c: pEntry = &pAd->MacTab.Content[pAd->BATable.BAOriEntry[i].Wcid];
+common/action.c: TID = pAd->BATable.BAOriEntry[i].TID;
+common/action.c: ASSERT(pAd->BATable.BAOriEntry[i].Wcid < MAX_LEN_OF_MAC_TABLE);
+common/action.c: pBAEntry = &pAd->BATable.BAOriEntry[idx];
+common/action.c: BarHeaderInit(pAd, &FrameBar, pEntry->Addr, pAd->ApCfg.ApCliTab[pEntry->MatchAPCLITabIdx].CurrentAddress);
+common/action.c: BarHeaderInit(pAd, &FrameBar, pEntry->Addr, pAd->ApCfg.MBSSID[pEntry->apidx].Bssid);
+common/action.c: BarHeaderInit(pAd, &FrameBar, pEntry->Addr, pAd->CurrentAddress);
+Binary file common/p2p_packet.o matches
+common/eeprom.c: RTMP_CHIP_OP *pChipOps = &pAd->chipOps;
+common/eeprom.c: if(pAd->bUseEfuse)
+common/eeprom.c: pAd->chipCap.EFUSE_USAGE_MAP_SIZE,
+common/eeprom.c: pAd->chipCap.EFUSE_USAGE_MAP_START,
+common/eeprom.c: pAd->chipCap.EFUSE_USAGE_MAP_END));
+common/eeprom.c: pAd->bFroceEEPROMBuffer = FALSE;
+common/netif_block.c: initList(&pAd->blockQueueTab[i].NetIfList);
+common/netif_block.c: NetDev = pAd->ApCfg.MBSSID[IfIdx].MSSIDDev;
+common/netif_block.c: NetDev = pAd->ApCfg.ApCliTab[IfIdx].dev;
+common/netif_block.c: if (pAd->OpMode == OPMODE_AP)
+common/netif_block.c: NetDev = pAd->ApCfg.MBSSID[IfIdx].MSSIDDev;
+common/netif_block.c: NetDev = pAd->net_dev;
+common/netif_block.c: NetDev = pAd->net_dev;
+common/netif_block.c: valid = (pAd->ApCfg.MBSSID[IfIdx].bWmmCapable == TRUE) ? FALSE : TRUE;
+common/netif_block.c: valid = (pAd->ApCfg.MBSSID[IfIdx].bWmmCapable == TRUE) ? FALSE : TRUE;
+common/netif_block.c: valid = (pAd->CommonCfg.bWmmCapable == TRUE) ? FALSE : TRUE;
+common/netif_block.c: blockNetIf(&pAd->blockQueueTab[QueIdx], NetDev);
+Binary file common/cmm_cfg.o matches
+Binary file common/ba_action.o matches
+Binary file common/spectrum.o matches
+Binary file common/cmm_data.o matches
+common/rtmp_timer.c: pTask = &pAd->timerTask;
+common/rtmp_timer.c: if (pAd->TimerQ.status == RTMP_TASK_STAT_STOPED)
+common/rtmp_timer.c: while(pAd->TimerQ.pQHead)
+common/rtmp_timer.c: RTMP_INT_LOCK(&pAd->TimerQLock, irqFlag);
+common/rtmp_timer.c: pEntry = pAd->TimerQ.pQHead;
+common/rtmp_timer.c: pAd->TimerQ.pQHead = pEntry->pNext;
+common/rtmp_timer.c: if (pEntry == pAd->TimerQ.pQTail)
+common/rtmp_timer.c: pAd->TimerQ.pQTail = NULL;
+common/rtmp_timer.c: pEntry->pNext = pAd->TimerQ.pQPollFreeList;
+common/rtmp_timer.c: pAd->TimerQ.pQPollFreeList = pEntry;
+common/rtmp_timer.c: RTMP_INT_UNLOCK(&pAd->TimerQLock, irqFlag);
+common/rtmp_timer.c: if ((pTimer->handle != NULL) && (!pAd->PM_FlgSuspend))
+common/rtmp_timer.c: pAd->TimerQ.status = RTMP_TASK_STAT_STOPED;
+common/rtmp_timer.c: RTMP_OS_TASK *pTask = &pAd->timerTask;
+common/rtmp_timer.c: RTMP_INT_LOCK(&pAd->TimerQLock, irqFlags);
+common/rtmp_timer.c: if (pAd->TimerQ.status & RTMP_TASK_CAN_DO_INSERT)
+common/rtmp_timer.c: if(pAd->TimerQ.pQPollFreeList)
+common/rtmp_timer.c: pQNode = pAd->TimerQ.pQPollFreeList;
+common/rtmp_timer.c: pAd->TimerQ.pQPollFreeList = pQNode->pNext;
+common/rtmp_timer.c: pQTail = pAd->TimerQ.pQTail;
+common/rtmp_timer.c: if (pAd->TimerQ.pQTail != NULL)
+common/rtmp_timer.c: pAd->TimerQ.pQTail = pQNode;
+common/rtmp_timer.c: if (pAd->TimerQ.pQHead == NULL)
+common/rtmp_timer.c: pAd->TimerQ.pQHead = pQNode;
+common/rtmp_timer.c: RTMP_INT_UNLOCK(&pAd->TimerQLock, irqFlags);
+common/rtmp_timer.c: RTMP_INT_LOCK(&pAd->TimerQLock, irqFlags);
+common/rtmp_timer.c: if (pAd->TimerQ.status >= RTMP_TASK_STAT_INITED)
+common/rtmp_timer.c: pNode = pAd->TimerQ.pQHead;
+common/rtmp_timer.c: if (pNode == pAd->TimerQ.pQHead)
+common/rtmp_timer.c: pAd->TimerQ.pQHead = pNode->pNext;
+common/rtmp_timer.c: if (pNode == pAd->TimerQ.pQTail)
+common/rtmp_timer.c: pAd->TimerQ.pQTail = pPrev;
+common/rtmp_timer.c: pNode->pNext = pAd->TimerQ.pQPollFreeList;
+common/rtmp_timer.c: pAd->TimerQ.pQPollFreeList = pNode;
+common/rtmp_timer.c: RTMP_INT_UNLOCK(&pAd->TimerQLock, irqFlags);
+common/rtmp_timer.c: RTMP_INT_LOCK(&pAd->TimerQLock, irqFlags);
+common/rtmp_timer.c: while (pAd->TimerQ.pQHead)
+common/rtmp_timer.c: pTimerQ = pAd->TimerQ.pQHead;
+common/rtmp_timer.c: pAd->TimerQ.pQHead = pTimerQ->pNext;
+common/rtmp_timer.c: pAd->TimerQ.pQPollFreeList = NULL;
+common/rtmp_timer.c: os_free_mem(pAd, pAd->TimerQ.pTimerQPoll);
+common/rtmp_timer.c: pAd->TimerQ.pQTail = NULL;
+common/rtmp_timer.c: pAd->TimerQ.pQHead = NULL;
+common/rtmp_timer.c: pAd->TimerQ.status = RTMP_TASK_STAT_STOPED;
+common/rtmp_timer.c: RTMP_INT_UNLOCK(&pAd->TimerQLock, irqFlags);
+common/rtmp_timer.c:/* NdisFreeSpinLock(&pAd->TimerQLock); */
+common/rtmp_timer.c: NdisAllocateSpinLock(pAd, &pAd->TimerQLock);
+common/rtmp_timer.c: NdisZeroMemory(&pAd->TimerQ, sizeof(pAd->TimerQ));
+common/rtmp_timer.c: os_alloc_mem(pAd, &pAd->TimerQ.pTimerQPoll, sizeof(RTMP_TIMER_TASK_ENTRY) * TIMER_QUEUE_SIZE_MAX);
+common/rtmp_timer.c: if (pAd->TimerQ.pTimerQPoll)
+common/rtmp_timer.c: pQNode = (RTMP_TIMER_TASK_ENTRY *)pAd->TimerQ.pTimerQPoll;
+common/rtmp_timer.c: NdisZeroMemory(pAd->TimerQ.pTimerQPoll, sizeof(RTMP_TIMER_TASK_ENTRY) * TIMER_QUEUE_SIZE_MAX);
+common/rtmp_timer.c: RTMP_INT_LOCK(&pAd->TimerQLock, irqFlags);
+common/rtmp_timer.c: pAd->TimerQ.pQPollFreeList = pEntry;
+common/rtmp_timer.c: pAd->TimerQ.pQHead = NULL;
+common/rtmp_timer.c: pAd->TimerQ.pQTail = NULL;
+common/rtmp_timer.c: pAd->TimerQ.status = RTMP_TASK_STAT_INITED;
+common/rtmp_timer.c: RTMP_INT_UNLOCK(&pAd->TimerQLock, irqFlags);
+common/cmm_asic.c: if (!(pAd->CommonCfg.bHTProtect) && (OperationMode != 8))
+common/cmm_asic.c: if (pAd->BATable.numDoneOriginator)
+common/cmm_asic.c: (pAd->CommonCfg.BACapability.field.AmsduEnable) ||
+common/cmm_asic.c: (pAd->CommonCfg.bAggregationCapable == TRUE))
+common/cmm_asic.c: && pAd->CommonCfg.RtsThreshold == MAX_RTS_THRESHOLD)
+common/cmm_asic.c: MacReg |= (pAd->CommonCfg.RtsThreshold << 8);
+common/cmm_asic.c: if (pAd->OpMode == OPMODE_AP)
+common/cmm_asic.c: if (pAd->CommonCfg.Channel > 14)
+common/cmm_asic.c: ProtCfg.field.ProtectRate |= pAd->CommonCfg.RtsRate;
+common/cmm_asic.c: else if (pAd->OpMode == OPMODE_STA)
+common/cmm_asic.c: if (pAd->CommonCfg.Channel > 14)
+common/cmm_asic.c: if (pAd->CommonCfg.MinTxRate > RATE_11)
+common/cmm_asic.c: /*ProtCfg.field.ProtectRate = pAd->CommonCfg.RtsRate;*/
+common/cmm_asic.c: pAd->FlgCtsEnabled = 0; /* CTS-self is not used */
+common/cmm_asic.c: /*ProtCfg.field.ProtectRate = pAd->CommonCfg.RtsRate;*/
+common/cmm_asic.c: pAd->FlgCtsEnabled = 1; /* CTS-self is used */
+common/cmm_asic.c: pAd->CommonCfg.IOTestParm.bRTSLongProtOn = FALSE;
+common/cmm_asic.c: pAd->CommonCfg.IOTestParm.bRTSLongProtOn = TRUE;
+common/cmm_asic.c: pAd->CommonCfg.IOTestParm.bRTSLongProtOn = FALSE;
+common/cmm_asic.c: pAd->CommonCfg.IOTestParm.bRTSLongProtOn = TRUE;
+common/cmm_asic.c: pAd->CommonCfg.IOTestParm.bRTSLongProtOn = TRUE;
+common/cmm_asic.c: if (pAd->chipOps.ChipBBPAdjust != NULL)
+common/cmm_asic.c: pAd->chipOps.ChipBBPAdjust(pAd);
+common/cmm_asic.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/cmm_asic.c: if (pAd->chipOps.ChipSwitchChannel)
+common/cmm_asic.c: pAd->chipOps.ChipSwitchChannel(pAd, Channel, bScan);
+common/cmm_asic.c: RTMPSetAGCInitValue(pAd, pAd->CommonCfg.BBPCurrentBW);
+common/cmm_asic.c: pAd->TxPowerCtrl.TssiGain[IEEE80211_BAND_2G] = (WordStruct.field.Byte0 & 0x0F);
+common/cmm_asic.c: pAd->TxPowerCtrl.RefTemp[IEEE80211_BAND_2G] = (CHAR)WordStruct.field.Byte1;
+common/cmm_asic.c: DBGPRINT(RT_DEBUG_TRACE, ("[temp. compensation 2.4G] tssi gain/step = %u\n", pAd->TxPowerCtrl.TssiGain[IEEE80211_BAND_2G]));
+common/cmm_asic.c: DBGPRINT(RT_DEBUG_TRACE, ("[temp. compensation 2.4] RefTemp_2G = %d\n", pAd->TxPowerCtrl.RefTemp[IEEE80211_BAND_2G]));
+common/cmm_asic.c: pAd->TxPowerCtrl.TssiGain[IEEE80211_BAND_5G] = (WordStruct.field.Byte0 & 0x0F);
+common/cmm_asic.c: pAd->TxPowerCtrl.RefTemp[IEEE80211_BAND_5G] = (CHAR)WordStruct.field.Byte1;
+common/cmm_asic.c: DBGPRINT(RT_DEBUG_TRACE, ("[temp. compensation 5G] tssi gain/step = %u\n", pAd->TxPowerCtrl.TssiGain[IEEE80211_BAND_5G]));
+common/cmm_asic.c: DBGPRINT(RT_DEBUG_TRACE, ("[temp. compensation 5G] RefTemp_2G = %d\n", pAd->TxPowerCtrl.RefTemp[IEEE80211_BAND_5G]));
+common/cmm_asic.c: pAd->TxPowerCtrl.LookupTable[band][1 + Offset] = Step[band] / 2;
+common/cmm_asic.c: pAd->TxPowerCtrl.LookupTable[band][0 + Offset] = pAd->TxPowerCtrl.LookupTable[band][1 + Offset] - Step[band];
+common/cmm_asic.c: pAd->TxPowerCtrl.LookupTable[band][Idx + Offset] = pAd->TxPowerCtrl.LookupTable[band][Idx - 1 + Offset] + (Step[band] - (i+1) + 1);
+common/cmm_asic.c: pAd->TxPowerCtrl.LookupTable[band][Idx + Offset] = pAd->TxPowerCtrl.LookupTable[band][Idx - 1 + Offset] + (Step[band] - (i+1) + 1);
+common/cmm_asic.c: pAd->TxPowerCtrl.LookupTable[band][-Idx + Offset] = pAd->TxPowerCtrl.LookupTable[band][-Idx + 1 + Offset] - (Step[band] + (i+1) - 1);
+common/cmm_asic.c: pAd->TxPowerCtrl.LookupTable[band][-Idx + Offset] = pAd->TxPowerCtrl.LookupTable[band][-Idx + 1 + Offset] - (Step[band] + (i+1) - 1);
+common/cmm_asic.c: DBGPRINT(RT_DEBUG_TRACE, ("[temp. compensation band(%d)] %d, %d\n", band, Idx - Offset, pAd->TxPowerCtrl.LookupTable[band][Idx]));
+common/cmm_asic.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+common/cmm_asic.c: INT LookupTableIndex = pAd->TxPowerCtrl.LookupTableIndex + TEMPERATURE_COMPENSATION_LOOKUP_TABLE_OFFSET;
+common/cmm_asic.c: if (pAd->CommonCfg.Channel > 14)
+common/cmm_asic.c: bAutoTxAgc = pAd->bAutoTxAgcA;
+common/cmm_asic.c: pTxAgcCompensate = &pAd->TxAgcCompensateA;
+common/cmm_asic.c: RefTemp = pAd->TxPowerCtrl.RefTemp[IEEE80211_BAND_5G];
+common/cmm_asic.c: LookupTable = &pAd->TxPowerCtrl.LookupTable[IEEE80211_BAND_5G][0];
+common/cmm_asic.c: bAutoTxAgc = pAd->bAutoTxAgcG;
+common/cmm_asic.c: pTxAgcCompensate = &pAd->TxAgcCompensateG;
+common/cmm_asic.c: RefTemp = pAd->TxPowerCtrl.RefTemp[IEEE80211_BAND_2G];
+common/cmm_asic.c: LookupTable = &pAd->TxPowerCtrl.LookupTable[IEEE80211_BAND_2G][0];
+common/cmm_asic.c: DBGPRINT(RT_DEBUG_INFO, ("[temp. compensation] index = %d\n", pAd->TxPowerCtrl.LookupTableIndex));
+common/cmm_asic.c: DBGPRINT(RT_DEBUG_INFO, ("[temp. compensation] f(%d)= %d\n", pAd->TxPowerCtrl.LookupTableIndex - 1, LookupTable[LookupTableIndex - 1]));
+common/cmm_asic.c: DBGPRINT(RT_DEBUG_INFO, ("[temp. compensation] f(%d)= %d\n", pAd->TxPowerCtrl.LookupTableIndex, LookupTable[LookupTableIndex]));
+common/cmm_asic.c: DBGPRINT(RT_DEBUG_INFO, ("[temp. compensation] f(%d)= %d\n", pAd->TxPowerCtrl.LookupTableIndex + 1, LookupTable[LookupTableIndex + 1]));
+common/cmm_asic.c: pAd->TxPowerCtrl.LookupTableIndex++;
+common/cmm_asic.c: pAd->TxPowerCtrl.LookupTableIndex--;
+common/cmm_asic.c: pAd->TxPowerCtrl.idxTxPowerTable + pAd->TxPowerCtrl.LookupTableIndex,
+common/cmm_asic.c: pAd->TxPowerCtrl.idxTxPowerTable2 + pAd->TxPowerCtrl.LookupTableIndex,
+common/cmm_asic.c: TuningTableIndex0 = pAd->TxPowerCtrl.idxTxPowerTable
+common/cmm_asic.c: + pAd->TxPowerCtrl.LookupTableIndex
+common/cmm_asic.c: + pAd->TxPower[pAd->CommonCfg.CentralChannel-1].Power;
+common/cmm_asic.c: + pAd->TxPower[pAd->CommonCfg.Channel-1].Power;
+common/cmm_asic.c: TuningTableIndex1 = pAd->TxPowerCtrl.idxTxPowerTable2
+common/cmm_asic.c: + pAd->TxPowerCtrl.LookupTableIndex
+common/cmm_asic.c: + pAd->TxPower[pAd->CommonCfg.CentralChannel-1].Power2;
+common/cmm_asic.c: + pAd->TxPower[pAd->CommonCfg.Channel-1].Power2;
+common/cmm_asic.c: if ( (pAd->CurrentAddress[5] & 0x01 ) == 0x01 )
+common/cmm_asic.c: PUCHAR pP2PBssid = &pAd->CurrentAddress[0];
+common/cmm_asic.c: if (pAd->chipCap.MBSSIDMode == MBSSID_MODE0)
+common/cmm_asic.c: if ((pAd->CurrentAddress[5] % 2 != 0)
+common/cmm_asic.c: MAC_TABLE_ENTRY *pEntry = &pAd->MacTab.Content[MCAST_WCID];
+common/cmm_asic.c: pEntry->CurrTxRate = pAd->CommonCfg.MlmeRate;
+common/cmm_asic.c: /*if ( pAd->CommonCfg.bEnableTxBurst ) */
+common/cmm_asic.c: && (pAd->MacTab.fAnyStationMIMOPSDynamic == FALSE)
+common/cmm_asic.c: if (pAd->CommonCfg.bEnableTxBurst)
+common/cmm_asic.c: pAd->TbttTickCount = 0;
+common/cmm_asic.c: csr.field.BeaconInterval = pAd->CommonCfg.BeaconPeriod << 4; /* ASIC register in units of 1/16 TU*/
+common/cmm_asic.c: csr.field.BeaconInterval = pAd->CommonCfg.BeaconPeriod << 4; /* ASIC register in units of 1/16 TU*/
+common/cmm_asic.c: USHORT beaconLen = (USHORT) pAd->BeaconTxWI.TxWIMPDUByteCnt;
+common/cmm_asic.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+common/cmm_asic.c: NdisMoveMemory((PUCHAR)&localTxWI, (PUCHAR)&pAd->BeaconTxWI, TXWISize);
+common/cmm_asic.c: DBGPRINT(RT_DEBUG_TRACE, ("--->AsicEnableIbssSync(TxWIMPDUByteCnt=%d, beaconLen=%d)\n", pAd->BeaconTxWI.TxWIMPDUByteCnt, beaconLen));
+common/cmm_asic.c: DBGPRINT(RT_DEBUG_TRACE, ("--->AsicEnableIbssSync(ADHOC mode. TxWIMPDUByteCnt = %d)\n", pAd->BeaconTxWI.TxWIMPDUByteCnt));
+common/cmm_asic.c: ptr = (PUCHAR)&pAd->BeaconTxWI;
+common/cmm_asic.c: ptr = pAd->BeaconBuf;
+common/cmm_asic.c: /*for (i=0; i< pAd->BeaconTxWI.TxWIMPDUByteCnt; i+=2)*/
+common/cmm_asic.c: csr9.field.BeaconInterval = pAd->CommonCfg.BeaconPeriod << 4; /* ASIC register in units of 1/16 TU*/
+common/cmm_asic.c: if (IS_ENTRY_CLIENT(&pAd->MacTab.Content[i]) || IS_ENTRY_APCLI(&pAd->MacTab.Content[i]))
+common/cmm_asic.c: CLIENT_STATUS_CLEAR_FLAG(&pAd->MacTab.Content[i], fCLIENT_STATUS_WMM_CAPABLE);
+common/cmm_asic.c: if( pAd->CommonCfg.bEnableTxBurst )
+common/cmm_asic.c: if (WMODE_EQUAL(pAd->CommonCfg.PhyMode, WMODE_B))
+common/cmm_asic.c: if (WMODE_EQUAL(pAd->CommonCfg.PhyMode, WMODE_B))
+common/cmm_asic.c: NdisZeroMemory(&pAd->CommonCfg.APEdcaParm, sizeof(EDCA_PARM));
+common/cmm_asic.c: if (pAd->CommonCfg.bWiFiTest &&
+common/cmm_asic.c: if (pAd->CommonCfg.bWiFiTest)
+common/cmm_asic.c: if(pAd->Antenna.field.TxPath == 1)
+common/cmm_asic.c: if (pAd->CommonCfg.bWiFiTest &&
+common/cmm_asic.c: CLIENT_STATUS_SET_FLAG(&pAd->MacTab.Content[BSSID_WCID], fCLIENT_STATUS_WMM_CAPABLE);
+common/cmm_asic.c: NdisMoveMemory(&pAd->CommonCfg.APEdcaParm, pEdcaParm, sizeof(EDCA_PARM));
+common/cmm_asic.c: pAd->CommonCfg.RestoreBurstMode = Ac0Cfg.word;
+common/cmm_asic.c: if (pAd->CommonCfg.Channel > 14)
+common/cmm_asic.c: if (((pAd->StaActive.SupportedPhyInfo.bHtEnable == FALSE) && (OPSTATUS_TEST_FLAG(pAd, fOP_STATUS_WMM_INUSED)))
+common/cmm_asic.c: || ((pAd->StaActive.SupportedPhyInfo.bHtEnable == TRUE) && (pAd->CommonCfg.BACapability.field.Policy == BA_NOTUSE))
+common/cmm_asic.c: else if (pAd->CommonCfg.bEnableTxBurst)
+common/cmm_asic.c: if (pAd->StaCfg.BssType == BSS_ADHOC)
+common/cmm_asic.c: if (pAd->chipOps.sendCommandToMcu)
+common/cmm_asic.c: return pAd->chipOps.sendCommandToMcu(pAd, Command, Token, Arg0, Arg1, in_atomic);
+common/cmm_asic.c: if (pAd->chipOps.sendCommandToMcu)
+common/cmm_asic.c: return pAd->chipOps.sendCommandToMcu(pAd, Command, Token, Arg0, Arg1, FlgIsNeedLocked);
+common/cmm_asic.c: if (pAd->chipOps.SetRxAnt)
+common/cmm_asic.c: pAd->chipOps.SetRxAnt(pAd, Ant);
+common/cmm_asic.c: if (pAd->chipOps.AsicRfTurnOff)
+common/cmm_asic.c: pAd->chipOps.AsicRfTurnOff(pAd);
+common/cmm_asic.c: switch (pAd->RfIcType)
+common/cmm_asic.c: /*if (pAd->StaCfg.bRadio == FALSE)*/
+common/cmm_asic.c: Channel, pAd->RfIcType, R2, R3));
+common/cmm_asic.c: Channel, pAd->RfIcType, R2));
+common/cmm_asic.c: Channel, pAd->RfIcType));
+common/cmm_asic.c: UINT8 mode = pAd->chipCap.FlgIsVcoReCalMode;
+common/cmm_asic.c: if (pAd->CommonCfg.Channel <= 14)
+common/cmm_asic.c: if (pAd->Antenna.field.TxPath == 1)
+common/cmm_asic.c: else if (pAd->Antenna.field.TxPath == 2)
+common/cmm_asic.c: else if (pAd->Antenna.field.TxPath == 3)
+common/cmm_asic.c: if (pAd->Antenna.field.TxPath == 1)
+common/cmm_asic.c: else if (pAd->Antenna.field.TxPath == 2)
+common/cmm_asic.c: else if (pAd->Antenna.field.TxPath == 3)
+common/cmm_asic.c: if (pAd->CommonCfg.RegTransmitSetting.field.ITxBfEn
+common/cmm_asic.c: && (pAd->CommonCfg.DebugFlags & DBF_DISABLE_CAL)==0
+common/cmm_asic.c: if (pAd->CommonCfg.ETxBfEnCond)
+common/cmm_asic.c: pEntry = &pAd->MacTab.Content[idx];
+common/cmm_asic.c: switch (pAd->CommonCfg.StreamMode)
+common/cmm_asic.c: if (!pAd->chipCap.FlgHwStreamMode)
+common/cmm_asic.c: if (pAd->chipCap.FlgHwStreamMode == FALSE)
+common/cmm_asic.c: pMacAddr = &pAd->CommonCfg.StreamModeMac[chainIdx][0];
+common/cmm_asic.c: pAd->CommonCfg.RestoreBurstMode = Data;
+common/cmm_asic.c: Data = pAd->CommonCfg.RestoreBurstMode;
+common/cmm_asic.c: && (pAd->MacTab.fAnyStationMIMOPSDynamic == FALSE)
+common/cmm_asic.c: else if (pAd->CommonCfg.bEnableTxBurst)
+common/cmm_asic.c: pAd->WOW_Cfg.bWOWFirmware = TRUE;
+common/cmm_asic.c: pAd->WOW_Cfg.bWOWFirmware = FALSE;
+common/cmm_asic.c: UINT32 cipher = pAd->StaCfg.GroupCipher;
+common/cmm_asic.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+common/cmm_asic.c: TxWI = (TXWI_STRUC *)&pAd->NullContext.TransferBuffer->field.WirelessPacket[TXINFO_SIZE];
+common/cmm_asic.c: NullFrame = (PUCHAR)&pAd->NullFrame;
+common/cmm_asic.c: DBGPRINT(RT_DEBUG_OFF, ("Write GroupCipher Mode: %d\n", pAd->StaCfg.GroupCipher));
+common/rtusb_bulk.c: if (pAd->TxContext[i].CurWritePosition>=pAd->TxContext[i].ENextBulkOutPosition)
+common/rtusb_bulk.c: PacketsInQueueSize=pAd->TxContext[i].CurWritePosition-pAd->TxContext[i].ENextBulkOutPosition;
+common/rtusb_bulk.c: PacketsInQueueSize=MAX_TXBULK_SIZE-pAd->TxContext[i].ENextBulkOutPosition+pAd->TxContext[i].CurWritePosition;
+common/rtusb_bulk.c: if (pAd->BulkOutDataSizeCount[i]>20480 || PacketsInQueueSize>6144)
+common/rtusb_bulk.c: pAd->BulkOutDataFlag[i]=TRUE;
+common/rtusb_bulk.c: pAd->BulkOutDataFlag[i]=FALSE;
+common/rtusb_bulk.c: pAd->BulkOutDataSizeCount[i]=0;
+common/rtusb_bulk.c: if (RunningQueueNo>pAd->LastRunningQueueNo)
+common/rtusb_bulk.c: DBGPRINT(RT_DEBUG_INFO,("SoftwareFlowControl reset %d > %d \n",RunningQueueNo,pAd->LastRunningQueueNo));
+common/rtusb_bulk.c: pAd->RunningQueueNoCount=0;
+common/rtusb_bulk.c: pAd->LastRunningQueueNo=RunningQueueNo;
+common/rtusb_bulk.c: else if (RunningQueueNo==pAd->LastRunningQueueNo)
+common/rtusb_bulk.c:pAd->RunningQueueNoCount=0;
+common/rtusb_bulk.c: else if (RunningQueueNo<pAd->LastRunningQueueNo)
+common/rtusb_bulk.c: DBGPRINT(RT_DEBUG_INFO,("SoftwareFlowControl reset %d < %d \n",RunningQueueNo,pAd->LastRunningQueueNo));
+common/rtusb_bulk.c: pAd->RunningQueueNoCount++;
+common/rtusb_bulk.c: if (pAd->RunningQueueNoCount>=6)
+common/rtusb_bulk.c: pAd->RunningQueueNoCount=0;
+common/rtusb_bulk.c: pAd->LastRunningQueueNo=RunningQueueNo;
+common/rtusb_bulk.c: if (pAd->BulkOutDataFlag[i]==TRUE && Priority[i]>Priority[QueIdx])
+common/rtusb_bulk.c: pAd->BulkOutDataSizeLimit[QueIdx]=MaxBulkOutsSizeLimit[RunningQueueNo][HighWorkingAcCount];
+common/rtusb_bulk.c: DBGPRINT(RT_DEBUG_TRACE, ("Reset bulkout size AC0(BE):%7d AC1(BK):%7d AC2(VI):%7d AC3(VO):%7d %d\n",pAd->BulkOutDataSizeLimit[0]
+common/rtusb_bulk.c: ,pAd->BulkOutDataSizeLimit[1]
+common/rtusb_bulk.c: ,pAd->BulkOutDataSizeLimit[2]
+common/rtusb_bulk.c: ,pAd->BulkOutDataSizeLimit[3]
+common/rtusb_bulk.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/rtusb_bulk.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+common/rtusb_bulk.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/rtusb_bulk.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+common/rtusb_bulk.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/rtusb_bulk.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+common/rtusb_bulk.c: if ( pAd->BulkInMaxPacketSize == 64)
+common/rtusb_bulk.c: &(pRxContext->TransferBuffer[pAd->NextRxBulkInPosition]),
+common/rtusb_bulk.c: RX_bulk_size - (pAd->NextRxBulkInPosition),
+common/rtusb_bulk.c: (pRxContext->data_dma + pAd->NextRxBulkInPosition));
+common/rtusb_bulk.c: POS_COOKIE pObj = (POS_COOKIE)pAd->OS_Cookie;
+common/rtusb_bulk.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+common/rtusb_bulk.c: //printk("%s, Bulk In add = 0x%x\n", __FUNCTION__, pAd->BulkInEpAddr[1]);
+common/rtusb_bulk.c: BULK_OUT_LOCK(&pAd->BulkOutLock[BulkOutPipeId], IrqFlags);
+common/rtusb_bulk.c: if ((pAd->BulkOutPending[BulkOutPipeId] == TRUE) || RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_NEED_STOP_TX)
+common/rtusb_bulk.c: BULK_OUT_UNLOCK(&pAd->BulkOutLock[BulkOutPipeId], IrqFlags);
+common/rtusb_bulk.c: pAd->BulkOutPending[BulkOutPipeId] = TRUE;
+common/rtusb_bulk.c: pAd->BulkOutPending[BulkOutPipeId] = FALSE;
+common/rtusb_bulk.c: BULK_OUT_UNLOCK(&pAd->BulkOutLock[BulkOutPipeId], IrqFlags);
+common/rtusb_bulk.c: BULK_OUT_UNLOCK(&pAd->BulkOutLock[BulkOutPipeId], IrqFlags);
+common/rtusb_bulk.c: pHTTXContext = &(pAd->TxContext[BulkOutPipeId]);
+common/rtusb_bulk.c: BULK_OUT_LOCK(&pAd->TxContextQueueLock[BulkOutPipeId], IrqFlags2);
+common/rtusb_bulk.c: BULK_OUT_UNLOCK(&pAd->TxContextQueueLock[BulkOutPipeId], IrqFlags2);
+common/rtusb_bulk.c: BULK_OUT_LOCK(&pAd->BulkOutLock[BulkOutPipeId], IrqFlags);
+common/rtusb_bulk.c: pAd->BulkOutPending[BulkOutPipeId] = FALSE;
+common/rtusb_bulk.c: BULK_OUT_UNLOCK(&pAd->BulkOutLock[BulkOutPipeId], IrqFlags);
+common/rtusb_bulk.c: if (pAd->bForcePrintTX == TRUE)
+common/rtusb_bulk.c: if (pAd->bForcePrintTX == TRUE)
+common/rtusb_bulk.c: else if (((ThisBulkSize&0xffff8000) != 0) || ((ThisBulkSize&pAd->BulkOutDataSizeLimit[BulkOutPipeId]) == pAd->BulkOutDataSizeLimit[BulkOutPipeId]))
+common/rtusb_bulk.c: /*DBGPRINT(RT_DEBUG_TRACE,("b mode BulkOutPipeId %d pAd->BulkOutDataSizeLimit[BulkOutPipeId] %d \n",BulkOutPipeId,pAd->BulkOutDataSizeLimit[BulkOutPipeId]));*/
+common/rtusb_bulk.c: else if (((pAd->BulkOutMaxPacketSize < 512) && ((ThisBulkSize&0xfffff800) != 0) ) /*|| ( (ThisBulkSize != 0) && (pTxWI->AMPDU == 0))*/)
+common/rtusb_bulk.c: else if (((pAd->BulkOutMaxPacketSize < 512) && (((ThisBulkSize&0xffff8000) != 0) || ((ThisBulkSize&BULKOUT_SIZE) == BULKOUT_SIZE)) ))
+common/rtusb_bulk.c: else if (((ThisBulkSize&0xffff8000) != 0) || ((ThisBulkSize&pAd->BulkOutDataSizeLimit[BulkOutPipeId]) == pAd->BulkOutDataSizeLimit[BulkOutPipeId]))
+common/rtusb_bulk.c: else if (((pAd->BulkOutMaxPacketSize < 512) && ((ThisBulkSize&0xfffff800) != 0) ) /*|| ( (ThisBulkSize != 0) && (pTxWI->AMPDU == 0))*/)
+common/rtusb_bulk.c: else if (((pAd->BulkOutMaxPacketSize < 512) && (((ThisBulkSize&0xffff8000) != 0) || ((ThisBulkSize&BULKOUT_SIZE) == BULKOUT_SIZE)) ))
+common/rtusb_bulk.c: BULK_OUT_UNLOCK(&pAd->TxContextQueueLock[BulkOutPipeId], IrqFlags2);
+common/rtusb_bulk.c: pAd->bForcePrintTX = TRUE;
+common/rtusb_bulk.c: BULK_OUT_LOCK(&pAd->BulkOutLock[BulkOutPipeId], IrqFlags);
+common/rtusb_bulk.c: pAd->BulkOutPending[BulkOutPipeId] = FALSE;
+common/rtusb_bulk.c: BULK_OUT_UNLOCK(&pAd->BulkOutLock[BulkOutPipeId], IrqFlags);
+common/rtusb_bulk.c: pAd->RalinkCounters.OneSecTransmittedByteCount += pTxWI->TxWIMPDUByteCnt;
+common/rtusb_bulk.c: pAd->RalinkCounters.TransmittedByteCount += pTxWI->TxWIMPDUByteCnt;
+common/rtusb_bulk.c: if (pAd->bForcePrintTX == TRUE)
+common/rtusb_bulk.c: pAd->watchDogTxPendingCnt[BulkOutPipeId] = 1;
+common/rtusb_bulk.c: BULK_OUT_UNLOCK(&pAd->TxContextQueueLock[BulkOutPipeId], IrqFlags2);
+common/rtusb_bulk.c: BULK_OUT_LOCK(&pAd->BulkOutLock[BulkOutPipeId], IrqFlags);
+common/rtusb_bulk.c: pAd->BulkOutPending[BulkOutPipeId] = FALSE;
+common/rtusb_bulk.c: pAd->watchDogTxPendingCnt[BulkOutPipeId] = 0;
+common/rtusb_bulk.c: BULK_OUT_UNLOCK(&pAd->BulkOutLock[BulkOutPipeId], IrqFlags);
+common/rtusb_bulk.c: BULK_OUT_LOCK(&pAd->BulkOutLock[BulkOutPipeId], IrqFlags);
+common/rtusb_bulk.c: BULK_OUT_UNLOCK(&pAd->BulkOutLock[BulkOutPipeId], IrqFlags);
+common/rtusb_bulk.c: pAd->BulkOutReq++;
+common/rtusb_bulk.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/rtusb_bulk.c: pAd->BulkOutDataOneSecCount++;
+common/rtusb_bulk.c: PTX_CONTEXT pNullContext = &(pAd->NullContext);
+common/rtusb_bulk.c: RTMP_IRQ_LOCK(&pAd->BulkOutLock[0], IrqFlags);
+common/rtusb_bulk.c: if ((pAd->BulkOutPending[0] == TRUE) || RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_NEED_STOP_TX))
+common/rtusb_bulk.c: RTMP_IRQ_UNLOCK(&pAd->BulkOutLock[0], IrqFlags);
+common/rtusb_bulk.c: pAd->BulkOutPending[0] = TRUE;
+common/rtusb_bulk.c: pAd->watchDogTxPendingCnt[0] = 1;
+common/rtusb_bulk.c: RTMP_IRQ_UNLOCK(&pAd->BulkOutLock[0], IrqFlags);
+common/rtusb_bulk.c: pAd->RalinkCounters.TransmittedByteCount += pNullContext->BulkOutSize;
+common/rtusb_bulk.c: RTMP_IRQ_LOCK(&pAd->BulkOutLock[0], IrqFlags);
+common/rtusb_bulk.c: pAd->BulkOutPending[0] = FALSE;
+common/rtusb_bulk.c: pAd->watchDogTxPendingCnt[0] = 0;
+common/rtusb_bulk.c: RTMP_IRQ_UNLOCK(&pAd->BulkOutLock[0], IrqFlags);
+common/rtusb_bulk.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/rtusb_bulk.c: pMLMEContext = (PTX_CONTEXT)pAd->MgmtRing.Cell[pAd->MgmtRing.TxDmaIdx].AllocVa;
+common/rtusb_bulk.c: if ((pAd->MgmtRing.TxSwFreeIdx >= MGMT_RING_SIZE) ||
+common/rtusb_bulk.c: RTMP_IRQ_LOCK(&pAd->BulkOutLock[MGMTPIPEIDX], IrqFlags);
+common/rtusb_bulk.c: if ((pAd->BulkOutPending[MGMTPIPEIDX] == TRUE) || RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_NEED_STOP_TX))
+common/rtusb_bulk.c: RTMP_IRQ_UNLOCK(&pAd->BulkOutLock[MGMTPIPEIDX], IrqFlags);
+common/rtusb_bulk.c: pAd->BulkOutPending[MGMTPIPEIDX] = TRUE;
+common/rtusb_bulk.c: pAd->watchDogTxPendingCnt[MGMTPIPEIDX] = 1;
+common/rtusb_bulk.c: RTMP_IRQ_UNLOCK(&pAd->BulkOutLock[MGMTPIPEIDX], IrqFlags);
+common/rtusb_bulk.c: pAd->RalinkCounters.TransmittedByteCount += pMLMEContext->BulkOutSize;
+common/rtusb_bulk.c: RTMP_IRQ_LOCK(&pAd->BulkOutLock[MGMTPIPEIDX], IrqFlags);
+common/rtusb_bulk.c: pAd->BulkOutPending[MGMTPIPEIDX] = FALSE;
+common/rtusb_bulk.c: pAd->watchDogTxPendingCnt[MGMTPIPEIDX] = 0;
+common/rtusb_bulk.c: RTMP_IRQ_UNLOCK(&pAd->BulkOutLock[MGMTPIPEIDX], IrqFlags);
+common/rtusb_bulk.c: pObj = (POS_COOKIE)pAd->OS_Cookie;
+common/rtusb_bulk.c: PTX_CONTEXT pPsPollContext = &(pAd->PsPollContext);
+common/rtusb_bulk.c: RTMP_IRQ_LOCK(&pAd->BulkOutLock[0], IrqFlags);
+common/rtusb_bulk.c: if ((pAd->BulkOutPending[0] == TRUE) || RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_NEED_STOP_TX))
+common/rtusb_bulk.c: RTMP_IRQ_UNLOCK(&pAd->BulkOutLock[0], IrqFlags);
+common/rtusb_bulk.c: pAd->BulkOutPending[0] = TRUE;
+common/rtusb_bulk.c: pAd->watchDogTxPendingCnt[0] = 1;
+common/rtusb_bulk.c: RTMP_IRQ_UNLOCK(&pAd->BulkOutLock[0], IrqFlags);
+common/rtusb_bulk.c: RTMP_IRQ_LOCK(&pAd->BulkOutLock[0], IrqFlags);
+common/rtusb_bulk.c: pAd->BulkOutPending[0] = FALSE;
+common/rtusb_bulk.c: pAd->watchDogTxPendingCnt[0] = 0;
+common/rtusb_bulk.c: RTMP_IRQ_UNLOCK(&pAd->BulkOutLock[0], IrqFlags);
+common/rtusb_bulk.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/rtusb_bulk.c: RTMP_IRQ_LOCK(&pAd->BulkInLock, IrqFlags);
+common/rtusb_bulk.c: pRxContext = &(pAd->RxContext[pAd->NextRxBulkInIndex]);
+common/rtusb_bulk.c: if ((pAd->PendingRx > 0) || (pRxContext->Readable == TRUE) || (pRxContext->InUse == TRUE))
+common/rtusb_bulk.c: RTMP_IRQ_UNLOCK(&pAd->BulkInLock, IrqFlags);
+common/rtusb_bulk.c: pAd->PendingRx++;
+common/rtusb_bulk.c: pAd->BulkInReq++;
+common/rtusb_bulk.c: RTMP_IRQ_UNLOCK(&pAd->BulkInLock, IrqFlags);
+common/rtusb_bulk.c: RTMP_IRQ_LOCK(&pAd->BulkInLock, IrqFlags);
+common/rtusb_bulk.c: pAd->PendingRx--;
+common/rtusb_bulk.c: pAd->BulkInReq--;
+common/rtusb_bulk.c: RTMP_IRQ_UNLOCK(&pAd->BulkInLock, IrqFlags);
+common/rtusb_bulk.c: PCMD_RSP_CONTEXT pCmdRspEventContext = &pAd->CmdRspEventContext;
+common/rtusb_bulk.c: RTMP_IRQ_LOCK(&pAd->CmdRspLock, IrqFlags);
+common/rtusb_bulk.c: RTMP_IRQ_UNLOCK(&pAd->CmdRspLock, IrqFlags);
+common/rtusb_bulk.c: RTMP_IRQ_UNLOCK(&pAd->CmdRspLock, IrqFlags);
+common/rtusb_bulk.c: RTMP_IRQ_LOCK(&pAd->CmdRspLock, IrqFlags);
+common/rtusb_bulk.c: RTMP_IRQ_UNLOCK(&pAd->CmdRspLock, IrqFlags);
+common/rtusb_bulk.c: RTMP_IRQ_LOCK(&pAd->BulkInLock, IrqFlags);
+common/rtusb_bulk.c: pRxContext = &(pAd->RxContext[pAd->NextRxBulkInReadIndex]);
+common/rtusb_bulk.c: RTMP_IRQ_UNLOCK(&pAd->BulkInLock, IrqFlags);
+common/rtusb_bulk.c: RTMP_IRQ_LOCK(&pAd->BulkInLock, IrqFlags);
+common/rtusb_bulk.c: pAd->ReadPosition = 0;
+common/rtusb_bulk.c: pAd->TransferBufferLength = 0;
+common/rtusb_bulk.c: INC_RING_INDEX(pAd->NextRxBulkInReadIndex, RX_RING_SIZE);
+common/rtusb_bulk.c: RTMP_IRQ_UNLOCK(&pAd->BulkInLock, IrqFlags);
+common/rtusb_bulk.c: RTMP_IRQ_UNLOCK(&pAd->BulkInLock, IrqFlags);
+common/rtusb_bulk.c: PCMD_RSP_CONTEXT pCmdRspEventContext = &pAd->CmdRspEventContext;
+common/rtusb_bulk.c: RTMP_IRQ_LOCK(&pAd->CmdRspLock, IrqFlags);
+common/rtusb_bulk.c: RTMP_IRQ_UNLOCK(&pAd->CmdRspLock, IrqFlags);
+common/rtusb_bulk.c: RTMP_IRQ_LOCK(&pAd->CmdRspLock, IrqFlags);
+common/rtusb_bulk.c: RTMP_IRQ_UNLOCK(&pAd->CmdRspLock, IrqFlags);
+common/rtusb_bulk.c: RTMP_IRQ_UNLOCK(&pAd->CmdRspLock, IrqFlags);
+common/rtusb_bulk.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/rtusb_bulk.c: pObj = (POS_COOKIE)pAd->OS_Cookie;
+common/rtusb_bulk.c: (pAd->MgmtRing.TxSwFreeIdx < MGMT_RING_SIZE))
+common/rtusb_bulk.c: RTUSBBulkOutMLMEPacket(pAd, pAd->MgmtRing.TxDmaIdx);
+common/rtusb_bulk.c: RTUSBBulkOutDataPacket(pAd, EDCA_AC0_PIPE, pAd->NextBulkOutIndex[EDCA_AC0_PIPE]);
+common/rtusb_bulk.c: RTUSBBulkOutDataPacket(pAd, EDCA_AC1_PIPE, pAd->NextBulkOutIndex[EDCA_AC1_PIPE]);
+common/rtusb_bulk.c: RTUSBBulkOutDataPacket(pAd, EDCA_AC2_PIPE, pAd->NextBulkOutIndex[EDCA_AC2_PIPE]);
+common/rtusb_bulk.c: RTUSBBulkOutDataPacket(pAd, EDCA_AC3_PIPE, pAd->NextBulkOutIndex[EDCA_AC3_PIPE]);
+common/rtusb_bulk.c: pTxContext = &pAd->TxContext[Idx];
+common/rtusb_bulk.c: NdisAcquireSpinLock(&pAd->BulkOutLock[Idx]);
+common/rtusb_bulk.c: pAd->BulkOutPending[Idx] = FALSE;
+common/rtusb_bulk.c: NdisReleaseSpinLock(&pAd->BulkOutLock[Idx]);
+common/rtusb_bulk.c: PCMD_RSP_CONTEXT pCmdRspEventContext = &pAd->CmdRspEventContext;
+common/rtusb_bulk.c: pRxContext = &(pAd->RxContext[i]);
+common/rtusb_bulk.c: /*NdisInterlockedDecrement(&pAd->PendingRx);*/
+common/rtusb_bulk.c: /*pAd->PendingRx--;*/
+common/rtusb_bulk.c:/* pLock = &pAd->BulkOutLock[MGMTPIPEIDX];*/
+common/rtusb_bulk.c:/* pPending = &pAd->BulkOutPending[MGMTPIPEIDX];*/
+common/rtusb_bulk.c: pHTTXContext = &(pAd->TxContext[Idx]);
+common/rtusb_bulk.c: pAd->BulkOutPending[Idx] = FALSE;
+common/rtusb_bulk.c: pMLMEContext = (PTX_CONTEXT)pAd->MgmtRing.Cell[i].AllocVa;
+common/rtusb_bulk.c: pAd->BulkOutPending[MGMTPIPEIDX] = FALSE;
+common/rtusb_bulk.c: pNullContext = &(pAd->NullContext);
+common/rtusb_bulk.c: pPsPollContext = &(pAd->PsPollContext);
+common/rtusb_bulk.c: NdisAcquireSpinLock(&pAd->BulkOutLock[Idx]);
+common/rtusb_bulk.c: pAd->BulkOutPending[Idx] = FALSE;
+common/rtusb_bulk.c: NdisReleaseSpinLock(&pAd->BulkOutLock[Idx]);
+common/p2p.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p.c: RTMPZeroMemory(pAd->P2pCfg.SSID, MAX_LEN_OF_SSID);
+common/p2p.c: RTMPMoveMemory(pAd->P2pCfg.SSID, WILDP2PSSID, WILDP2PSSIDLEN);
+common/p2p.c: /*RTMPMoveMemory(pAd->P2pCfg.Bssid, pAd->P2pCfg.CurrentAddress, MAC_ADDR_LEN); */
+common/p2p.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p.c: if ((pP2PCtrl->P2pCounter.bStartScan == TRUE) && (pAd->P2pCfg.P2pCounter.CounterAftrScanButton == 0))
+common/p2p.c: if (pAd->P2pCfg.P2pCounter.UserAccept > 0)
+common/p2p.c: pAd->P2pCfg.P2pCounter.UserAccept--;
+common/p2p.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p.c: else if ((pAd->P2pCfg.P2PConnectState == P2P_DO_GO_SCAN_DONE)
+common/p2p.c: || (pAd->P2pCfg.P2PConnectState == P2P_DO_GO_SCAN_OP_DONE))
+common/p2p.c: /* BssIdx = BssTableSearch(pAd, &pAd->ScanTab, pAd->P2pCfg.Bssid, pAd->StaCfg.WscControl.WscAPChannel); */
+common/p2p.c: BssIdx = BssTableSearch(&pAd->ScanTab, pAd->P2pCfg.Bssid, pAd->MlmeAux.Channel);
+common/p2p.c: DBGPRINT(RT_DEBUG_ERROR, ("CNTL - Nr= %d. Channel = %d. BSSID not found. %02x:%02x:%02x:%02x:%02x:%02x.\n", pAd->ScanTab.BssNr, pAd->MlmeAux.Channel /*pAd->StaCfg.WscControl.WscAPChannel*/, PRINT_MAC(pP2PCtrl->Bssid)));
+common/p2p.c: else if (pAd->ScanTab.BssEntry[BssIdx].SsidLen < 9)
+common/p2p.c: DBGPRINT(RT_DEBUG_ERROR, ("CNTL -Nr= %d. Channel = %d. SSID is %c%c%c%c%c%c \n", pAd->ScanTab.BssNr, pAd->MlmeAux.Channel /*pAd->StaCfg.WscControl.WscAPChannel*/, pAd->P2pCfg.SSID[0], pAd->P2pCfg.Bssid[1],pAd->P2pCfg.SSID[2],pAd->P2pCfg.SSID[3],pAd->P2pCfg.SSID[4],pAd->P2pCfg.SSID[5]));
+common/p2p.c: DBGPRINT(RT_DEBUG_ERROR, ("CNTL - Goback to %s \n", decodeP2PState(pAd->P2pCfg.P2PConnectState)));
+common/p2p.c: RTMPMoveMemory(pP2PCtrl->PortCfg.Ssid, pAd->ScanTab.BssEntry[BssIdx].Ssid,32);
+common/p2p.c: pP2PCtrl->PortCfg.SsidLen = pAd->ScanTab.BssEntry[BssIdx].SsidLen;
+common/p2p.c: RTMPSetTimer(&pAd->P2pCfg.P2pSwNoATimer, GPDiff);
+common/p2p.c: pAd->P2pCfg.GONoASchedule.SwTimerTickCounter++;
+common/p2p.c: if (pAd->P2pCfg.GONoASchedule.bInAwake == FALSE)
+common/p2p.c: RTMPSetTimer(&pAd->P2pCfg.P2pPreAbsenTimer, (GPDiff - 10));
+common/p2p.c: RTMPCancelTimer(&pAd->MlmeAux.ScanTimer, &Cancelled);
+common/p2p.c: pAd->MlmeAux.Channel = 0;
+common/p2p.c: RTMPZeroMemory(&pAd->P2pCfg.ConnectingMAC[0], MAC_ADDR_LEN);
+common/p2p.c: DBGPRINT(RT_DEBUG_INFO, ("<---- P2P - P2pStopScan @channel = %d.\n", pAd->MlmeAux.Channel));
+common/p2p.c: RTMPCancelTimer(&pAd->MlmeAux.ScanTimer, &Cancelled);
+common/p2p.c: pAd->MlmeAux.Channel = 0;
+common/p2p.c: DBGPRINT(RT_DEBUG_INFO, ("----> P2P - P2pStopScan @channel = %d.\n", pAd->MlmeAux.Channel));
+common/p2p.c: /* pAd->P2pCfg.P2PDiscoProvState = P2P_ENABLE_LISTEN_ONLY; */
+common/p2p.c: pAd->P2pCfg.P2pCounter.Counter100ms = 0;
+common/p2p.c: /* pAd->P2pCfg.P2pCounter.NextScanRound = (RandomByte(pAd) % P2P_RANDOM_BASE) + P2P_RANDOM_BIAS; */
+common/p2p.c: pAd->P2pCfg.CtrlCurrentState = P2P_CTRL_IDLE;
+common/p2p.c: pAd->P2pCfg.DiscCurrentState = P2P_DISC_IDLE;
+common/p2p.c: pAd->P2pCfg.GoFormCurrentState = P2P_GO_FORM_IDLE;
+common/p2p.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p.c: pAd->P2pCfg.P2pCounter.Counter100ms = 0;
+common/p2p.c: pAd->P2pCfg.P2pCounter.NextScanRound = 5;
+common/p2p.c: pAd->P2pCfg.GONoASchedule.Token++;
+common/p2p.c: pAd->P2pCfg.GONoASchedule.bValid = TRUE;
+common/p2p.c: RTMP_IO_READ32(pAd, TSF_TIMER_DW1, &pAd->P2pCfg.GONoASchedule.TsfHighByte);
+common/p2p.c: DBGPRINT(RT_DEBUG_TRACE,("P2pGOStartNoA parameter.!!!!HighByte = %lx \n", pAd->P2pCfg.GONoASchedule.TsfHighByte));
+common/p2p.c: pAd->P2pCfg.GONoASchedule.StartTime = Value + TimeTillTbtt*64 + 512000 + 25600;
+common/p2p.c: pAd->P2pCfg.GONoASchedule.NextTargetTimePoint = Value + TimeTillTbtt*64 + 512000 + 25600 + pAd->P2pCfg.GONoASchedule.Duration;
+common/p2p.c: pAd->P2pCfg.GONoASchedule.ThreToWrapAround = pAd->P2pCfg.GONoASchedule.StartTime + 0x7fffffff;
+common/p2p.c: DBGPRINT(RT_DEBUG_TRACE,(" .!!!!Expect Starttime= %ld. ThreToWrapAround = %ld. \n", temp, pAd->P2pCfg.GONoASchedule.ThreToWrapAround));
+common/p2p.c: pAd->P2pCfg.GONoASchedule.bInAwake = TRUE;
+common/p2p.c: RTMPCancelTimer(&pAd->P2pCfg.P2pPreAbsenTimer, &Cancelled);
+common/p2p.c: pAd->P2pCfg.bKeepSlient = FALSE;
+common/p2p.c: pAd->P2pCfg.bPreKeepSlient = FALSE;
+common/p2p.c: RTMPCancelTimer(&pAd->P2pCfg.P2pSwNoATimer, &Cancelled);
+common/p2p.c: pAd->P2pCfg.GONoASchedule.bValid = FALSE;
+common/p2p.c: pAd->P2pCfg.GONoASchedule.bInAwake = TRUE;
+common/p2p.c: pAd->P2pCfg.GONoASchedule.bWMMPSInAbsent = FALSE; /* Set to FALSE if changes state to Awake */
+common/p2p.c: if (pAd->P2pCfg.GONoASchedule.bNeedResumeNoA == FALSE)
+common/p2p.c: pAd->P2pCfg.GONoASchedule.Count = 1;
+common/p2p.c: pAd->P2pCfg.GONoASchedule.Duration = 0xc800;
+common/p2p.c: pAd->P2pCfg.GONoASchedule.Interval = 0x19000;
+common/p2p.c: pAd->P2pCfg.GONoASchedule.SwTimerTickCounter = 0;
+common/p2p.c: pAd->P2pCfg.bPreKeepSlient = FALSE;
+common/p2p.c: if (pAd->P2pCfg.GONoASchedule.bValid == TRUE)
+common/p2p.c: pAd->P2pCfg.CTWindows = 0x8a;
+common/p2p.c: pAd->P2pCfg.bKeepSlient = FALSE;
+common/p2p.c: if (pAd->P2pCfg.GONoASchedule.bValid == FALSE)
+common/p2p.c: pAd->P2pCfg.bKeepSlient = FALSE;
+common/p2p.c: if (P2P_TEST_BIT(pAd->P2pCfg.CTWindows, P2P_OPPS_BIT))
+common/p2p.c: pAd->P2pCfg.bFirstTimeCancelOpps = TRUE;
+common/p2p.c: pAd->P2pCfg.CTWindows = 0;
+common/p2p.c: pAd->P2pCfg.bPreKeepSlient = TRUE;
+common/p2p.c: PRT_P2P_CONFIG pP2pCtrl = &pAd->P2pCfg;
+common/p2p.c: PWSC_CTRL pWscControl = &pAd->ApCfg.MBSSID[0].WscControl;
+common/p2p.c: pEntry = &pAd->MacTab.Content[i];
+common/p2p.c: DBGPRINT(RT_DEBUG_ERROR, ("P2pWscTimeOut - Total= %d. p2pEntry = %d.\n", pAd->MacTab.Size, p2pEntryCnt));
+common/p2p.c: if ((p2pEntryCnt == 0) && (pAd->flg_p2p_OpStatusFlags == P2P_GO_UP))
+common/p2p.c: PRT_P2P_CONFIG pP2pCtrl = &pAd->P2pCfg;
+common/p2p.c: pP2pEntry = &pAd->P2pTable.Client[p2pindex];
+common/p2p.c: pAd->P2pCfg.P2pCounter.UserAccept = 0;
+common/p2p.c: PRT_P2P_CONFIG pP2pCtrl = &pAd->P2pCfg;
+common/p2p.c: pAd->P2pCfg.CTWindows = *(pData+4);
+common/p2p.c: pAd->P2pCfg.CTWindows = *(pData+4);
+common/p2p.c: Value = pAd->P2pCfg.GONoASchedule.LastBeaconTimeStamp;
+common/p2p.c: pAd->P2pCfg.GONoASchedule.CurrentTargetTimePoint = pMacClient->P2pInfo.NoADesc[0].StartTime;
+common/p2p.c: pAd->P2pCfg.GONoASchedule.OngoingAwakeTime = pMacClient->P2pInfo.NoADesc[0].NextTargetTimePoint;
+common/p2p.c: pAd->P2pCfg.GONoASchedule.NextTimePointForWMMPSCounting = pMacClient->P2pInfo.NoADesc[0].StartTime;
+common/p2p.c: pAd->P2pCfg.GONoASchedule.LastBeaconTimeStamp += GPDiff;
+common/p2p.c: pAd->P2pCfg.GONoASchedule.OngoingAwakeTime = pMacClient->P2pInfo.NoADesc[0].NextTargetTimePoint;
+common/p2p.c: pAd->P2pCfg.GONoASchedule.LastBeaconTimeStamp += GPDiff;
+common/p2p.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p.c: P2pStopNoA(pAd, &pAd->MacTab.Content[pP2PCtrl->MyGOwcid]);
+common/p2p.c: pAd->MacTab.Content[pP2PCtrl->MyGOwcid].P2pInfo.NoADesc[0].Token--;
+common/p2p.c: P2pHandleNoAAttri(pAd, &pAd->MacTab.Content[pP2PCtrl->MyGOwcid], &FakeNoAAttribute[0]);
+common/p2p.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p.c: Value = pAd->P2pCfg.GONoASchedule.LastBeaconTimeStamp;
+common/p2p.c: DBGPRINT(RT_DEBUG_INFO,(" NextTargetTimePoint = %ld. \n", pAd->P2pCfg.GONoASchedule.NextTargetTimePoint));
+common/p2p.c: /*DBGPRINT(RT_DEBUG_TRACE,("SwBasedNoA : Dequeue here. %d\n", pAd->TxSwNoAMgmtQueue.Number));*/
+common/p2p.c: pEntry = &pAd->MacTab.Content[pP2PCtrl->NoAIndex];
+common/p2p.c: MacValue = pAd->P2pCfg.GONoASchedule.LastBeaconTimeStamp;
+common/p2p.c: pAd->P2pCfg.GONoASchedule.NextTimePointForWMMPSCounting = pEntry->P2pInfo.NoADesc[0].NextTargetTimePoint;
+common/p2p.c: /*DBGPRINT(RT_DEBUG_TRACE,("SwBasedNoA : Dequeue here. %d\n", pAd->TxSwNoAMgmtQueue.Number));*/
+common/p2p.c: DBGPRINT(RT_DEBUG_TRACE,("Enter Awake now ======= %d\n", pAd->P2pCfg.bKeepSlient));
+common/p2p.c: DBGPRINT(RT_DEBUG_TRACE, ("--->P2pPauseBssSync %s\n", decodeP2PState(pAd->P2pCfg.P2PConnectState)));
+common/p2p.c: DBGPRINT(RT_DEBUG_TRACE, ("--->P2pResumeBssSync %s\n", decodeP2PState(pAd->P2pCfg.P2PConnectState)));
+common/p2p.c: PRT_P2P_CONFIG pP2pCtrl = &pAd->P2pCfg;
+common/p2p.c: Before reinvoke a persistent group, copy persistent parameter to pAd->P2pCfg..
+common/p2p.c: NdisMoveMemory((pSSID + 9), pAd->P2pCfg.DeviceName, pAd->P2pCfg.DeviceNameLen);
+common/p2p.c: (*pSSIDLen) = 9 + pAd->P2pCfg.DeviceNameLen;
+common/p2p.c: pAd->P2pCfg.P2pCounter.ListenIntervalBias = Bias;
+common/p2p.c: pAd->P2pCfg.P2pCounter.ListenIntervalBias = 1;
+common/p2p.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p.c: PRT_P2P_CLIENT_ENTRY pP2pEntry = &pAd->P2pTable.Client[Index];
+common/p2p.c: pAd->P2pTable.Client[p2pindex].GeneralToken++;
+common/p2p.c: pAd->P2pTable.Client[p2pindex].P2pClientState = P2PSTATE_PROVISION_COMMAND;
+common/p2p.c: Channel = pAd->P2pTable.Client[p2pindex].ListenChannel;
+common/p2p.c: pAd->P2pCfg.DiscCurrentState = P2P_DISC_SEARCH;
+common/p2p.c: COPY_MAC_ADDR(pAd->P2pCfg.ConnectingMAC, pAd->P2pTable.Client[p2pindex].addr);
+common/p2p.c: p2pIdx = P2pGroupTabSearch(pAd, pAd->P2pCfg.ConnectingMAC);
+common/p2p.c: Channel = pAd->P2pTable.Client[p2pIdx].ListenChannel;
+common/p2p.c: pAd->P2pCfg.DiscCurrentState = P2P_DISC_SEARCH;
+common/p2p.c: DBGPRINT(RT_DEBUG_ERROR, ("Addr = %02x:%02x:%02x:%02x:%02x:%02x. \n", PRINT_MAC(pAd->P2pCfg.ConnectingMAC)));
+common/p2p.c: pAd->P2pCfg.bConfirmByUI = TRUE;
+common/p2p.c: pAd->P2pCfg.bPeriodicListen = FALSE;
+common/p2p.c: if ((pAd->P2pTable.Client[p2pindex].P2pClientState == P2PSTATE_DISCOVERY_GO))
+common/p2p.c: Channel = pAd->P2pTable.Client[p2pindex].OpChannel;
+common/p2p.c: Channel = pAd->P2pTable.Client[p2pindex].ListenChannel;
+common/p2p.c: if (pAd->CommonCfg.BBPCurrentBW == BW_40)
+common/p2p.c: pAd->P2pCfg.ConnectingIndex = 0;
+common/p2p.c: COPY_MAC_ADDR(pAd->P2pCfg.ConnectingMAC, pAd->P2pTable.Client[p2pindex].addr);
+common/p2p.c: pAd->P2pTable.Client[p2pindex].StateCount = 0;
+common/p2p.c: pAd->P2pTable.Client[p2pindex].bValid = TRUE;
+common/p2p.c: if ((pAd->P2pTable.Client[p2pindex].P2pClientState == P2PSTATE_DISCOVERY_GO))
+common/p2p.c: COPY_MAC_ADDR(pAd->P2pCfg.ConnectingMAC, pAd->P2pTable.Client[p2pindex].bssid);
+common/p2p.c: pAd->P2pTable.Client[p2pindex].P2pClientState = P2PSTATE_PROVISION_COMMAND;
+common/p2p.c: pAd->P2pTable.Client[p2pindex].P2pClientState = ConnType;
+common/p2p.c: pAd->P2pCfg.DiscCurrentState = P2P_DISC_SEARCH;
+common/p2p.c: pAd->P2pCfg.GoFormCurrentState = P2P_GO_FORM_IDLE;
+common/p2p.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p.c: DBGPRINT(RT_DEBUG_ERROR, (" P2pConnectAfterScan %d. %s \n", pAd->P2pTable.Client[idx].P2pClientState, decodeP2PClientState(pAd->P2pTable.Client[idx].P2pClientState)));
+common/p2p.c: if (pAd->P2pTable.Client[GrpIndex].P2pClientState == P2PSTATE_DISCOVERY)
+common/p2p.c: pAd->P2pTable.Client[GrpIndex].P2pClientState = P2PSTATE_INVITE_COMMAND;
+common/p2p.c: index = P2pPerstTabSearch(pAd, pAd->P2pTable.Client[GrpIndex].addr,
+common/p2p.c: pAd->P2pTable.Client[GrpIndex].bssid,
+common/p2p.c: pAd->P2pTable.Client[GrpIndex].InterfaceAddr);
+common/p2p.c: pAd->P2pTable.Client[GrpIndex].P2pClientState = P2PSTATE_INVITE_COMMAND;
+common/p2p.c: pAd->P2pTable.Client[idx].P2pClientState = P2PSTATE_CONNECT_COMMAND;
+common/p2p.c: else if ((pAd->P2pTable.Client[GrpIndex].P2pClientState == P2PSTATE_DISCOVERY_GO))
+common/p2p.c: else if ((pAd->P2pTable.Client[GrpIndex].P2pClientState == P2PSTATE_DISCOVERY_CLIENT))
+common/p2p.c: decodeP2PClientState(pAd->P2pTable.Client[GrpIndex].P2pClientState)));
+common/p2p.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p.c: DBGPRINT(RT_DEBUG_ERROR, (" P2pConnectAction %d. %s \n", pAd->P2pTable.Client[index].P2pClientState, decodeP2PClientState(pAd->P2pTable.Client[index].P2pClientState)));
+common/p2p.c: if (pAd->P2pTable.Client[index].P2pClientState == P2PSTATE_CONNECT_COMMAND
+common/p2p.c: ||(pAd->P2pTable.Client[index].P2pClientState == P2PSTATE_INVITE_COMMAND))
+common/p2p.c: P2pGoNegoDone(pAd, &pAd->P2pTable.Client[index]);
+common/p2p.c: else if (pAd->P2pTable.Client[index].P2pClientState == P2PSTATE_GO_DISCO_COMMAND)
+common/p2p.c: bresult = P2pClientDiscovery(pAd, pAd->P2pTable.Client[index].addr, index);
+common/p2p.c: if ((pAd->P2pTable.Client[index].P2pClientState == P2PSTATE_CONNECT_COMMAND)
+common/p2p.c: || (pAd->P2pTable.Client[index].P2pClientState == P2PSTATE_INVITE_COMMAND))
+common/p2p.c: bresult = P2pInvite(pAd, pAd->P2pTable.Client[index].addr, MAX_P2P_TABLE_SIZE, index);
+common/p2p.c: else if (pAd->P2pTable.Client[index].Rule == P2P_IS_GO)
+common/p2p.c: P2pGoNegoDone(pAd, &pAd->P2pTable.Client[index]);
+common/p2p.c: UCHAR ClientState = pAd->P2pTable.Client[index].P2pClientState;
+common/p2p.c: perstindex = P2pPerstTabSearch(pAd, pAd->P2pTable.Client[index].addr,
+common/p2p.c: pAd->P2pTable.Client[index].bssid,
+common/p2p.c: pAd->P2pTable.Client[index].InterfaceAddr);
+common/p2p.c: Channel = pAd->P2pTable.Client[index].ListenChannel;
+common/p2p.c: pAd->P2pCfg.P2PConnectState = P2P_CONNECT_IDLE;
+common/p2p.c: COPY_MAC_ADDR(&P2pCmd.Addr[0], pAd->P2pTable.Client[index].addr);
+common/p2p.c: GoP2pIndex = pAd->P2pTable.Client[GrpIndex].MyGOIndex;
+common/p2p.c: if ((pAd->P2pTable.Client[GrpIndex].DevCapability & DEVCAP_CLIENT_DISCOVER) == 0)
+common/p2p.c: DBGPRINT(RT_DEBUG_TRACE, ("P2P Client Not support Discoverability %x \n", pAd->P2pTable.Client[GrpIndex].DevCapability));
+common/p2p.c: DBGPRINT(RT_DEBUG_TRACE, ("P2P Client CAN Support Discoverability %x \n", pAd->P2pTable.Client[GrpIndex].DevCapability));
+common/p2p.c: DBGPRINT(RT_DEBUG_TRACE, ("P2P Client DevCapability %x. GoP2pIndex = %d. \n", pAd->P2pTable.Client[GrpIndex].DevCapability, GoP2pIndex));
+common/p2p.c: if ((GoP2pIndex < MAX_P2P_GROUP_SIZE) && (pAd->P2pTable.Client[GoP2pIndex].P2pClientState == P2PSTATE_DISCOVERY_GO))
+common/p2p.c: pAd->P2pTable.Client[GrpIndex].P2pClientState = P2PSTATE_CLIENT_DISCO_COMMAND;
+common/p2p.c: pAd->P2pTable.Client[GoP2pIndex].P2pClientState = P2PSTATE_GO_DISCO_COMMAND;
+common/p2p.c: DBGPRINT(RT_DEBUG_TRACE, (" P2pConnectIdle - peer device's state %s \n", decodeP2PClientState(pAd->P2pTable.Client[GrpIndex].P2pClientState)));
+common/p2p.c: pAd->P2pCfg.P2pCounter.CounterAftrScanButton = 0;
+common/p2p.c: DBGPRINT(RT_DEBUG_TRACE, ("P2pConnectP2pGo. %s\n", decodeP2PState(pAd->P2pCfg.P2PConnectState)));
+common/p2p.c: DBGPRINT(RT_DEBUG_TRACE, ("pAd->P2pCfg.Dpid = %d \n", pAd->P2pCfg.Dpid));
+common/p2p.c: if (pAd->P2pCfg.P2PConnectState == P2P_CONNECT_IDLE)
+common/p2p.c: pAd->P2pTable.Client[idx].P2pClientState = P2PSTATE_PROVISION_COMMAND;
+common/p2p.c: DBGPRINT(RT_DEBUG_TRACE,("P2p : Use Provision first before connecting to GO with Bssid %x. %x. %x. %x. %x. %x. \n", pAd->P2pTable.Client[idx].bssid[0], pAd->P2pTable.Client[idx].bssid[1],pAd->P2pTable.Client[idx].bssid[2],pAd->P2pTable.Client[idx].bssid[3],pAd->P2pTable.Client[idx].bssid[4],pAd->P2pTable.Client[idx].bssid[5]));
+common/p2p.c: DBGPRINT(RT_DEBUG_TRACE,("P2p : its GroupCapability= %x. DevCapability= %x. \n", pAd->P2pTable.Client[idx].GroupCapability, pAd->P2pTable.Client[idx].DevCapability));
+common/p2p.c: DBGPRINT(RT_DEBUG_ERROR, ("invalid P2pConnectP2pGo command when %s \n", decodeP2PState(pAd->P2pCfg.P2PConnectState)));
+common/p2p.c: if (pAd->P2pTable.Client[i].P2pClientState == P2PSTATE_CLIENT_DISCO_COMMAND)
+common/p2p.c: P2PSendDevDisReq(pAd, pAd->P2pTable.Client[GoP2pTabIdx].addr, pAd->P2pTable.Client[GoP2pTabIdx].addr, pAd->P2pTable.Client[ClientP2PIndex].addr, &TotalFrameLen);
+common/p2p.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p.c: pClient = &pAd->P2pTable.Client[P2pTabIdx];
+common/p2p.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p.c: pEntry = &pAd->P2pTable.PerstEntry[PersistentTabIdx];
+common/p2p.c: pAd->P2pCfg.PhraseKeyLen = (UCHAR)pEntry->Profile.KeyLength;
+common/p2p.c: RTMPMoveMemory(pAd->P2pCfg.PhraseKey, pEntry->Profile.Key, pEntry->Profile.KeyLength);
+common/p2p.c: pClient = &pAd->P2pTable.Client[P2pTabIdx];
+common/p2p.c: RTMPMoveMemory(pAd->P2pCfg.SSID, pEntry->Profile.SSID.Ssid, 32);
+common/p2p.c: RTMPMoveMemory(pAd->P2pCfg.Bssid, pEntry->Addr, MAC_ADDR_LEN);
+common/p2p.c: RTMPMoveMemory(pAd->P2pCfg.Bssid, pAd->CurrentAddress, MAC_ADDR_LEN);
+common/p2p.c: if ((pAd->P2pTable.Client[P2pTabIdx].DevCapability & DEVCAP_INVITE) == DEVCAP_INVITE)
+common/p2p.c: DBGPRINT(RT_DEBUG_TRACE, ("Peer doesn't support Invite. DevCapability = %x \n", pAd->P2pTable.Client[P2pTabIdx].DevCapability));
+common/p2p.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p.c: if ((pAd->P2pTable.Client[idx].P2pClientState == P2PSTATE_CONNECT_COMMAND)||
+common/p2p.c: (pAd->P2pTable.Client[idx].P2pClientState == P2PSTATE_DISCOVERY) ||
+common/p2p.c: (pAd->P2pTable.Client[idx].P2pClientState == P2PSTATE_SENT_GO_NEG_REQ))
+common/p2p.c: pAd->P2pCfg.P2pCounter.Counter100ms = 0;
+common/p2p.c: pAd->P2pCfg.ExtListenInterval = P2P_EXT_LISTEN_INTERVAL;
+common/p2p.c: pAd->P2pCfg.ExtListenPeriod = P2P_EXT_LISTEN_PERIOD;
+common/p2p.c: pAd->P2pTable.Client[idx].P2pClientState = P2PSTATE_SENT_GO_NEG_REQ;
+common/p2p.c: pAd->P2pTable.Client[idx].StateCount = 0;
+common/p2p.c: pAd->P2pTable.Client[idx].bValid = FALSE;
+common/p2p.c: ptr = &pAd->P2pCfg.ConnectingMAC[0];
+common/p2p.c: if (NdisEqualMemory(pAd->P2pCfg.ConnectingMAC, ZERO_MAC_ADDR, 6))
+common/p2p.c: DBGPRINT(RT_DEBUG_ERROR, ("P2p : P2PDevice Not Match from %02x:%02x:%02x:%02x:%02x:%02x.. = %s \n", PRINT_MAC(Addr), decodeP2PState(pAd->P2pCfg.P2PConnectState)));
+common/p2p.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p.c: PWSC_CTRL pWscControl = &pAd->ApCfg.MBSSID[0].WscControl;
+common/p2p.c: DBGPRINT(RT_DEBUG_ERROR, ("(%d, %d)\n", pAd->LatchRfRegs.Channel != pP2PCtrl->GroupChannel));
+common/p2p.c: if (pAd->LatchRfRegs.Channel != pP2PCtrl->GroupChannel)
+common/p2p.c: pApCliEntry = &pAd->ApCfg.ApCliTab[BSS0];
+common/p2p.c: if ((pAd->CommonCfg.BBPCurrentBW == BW_40) && (pAd->LatchRfRegs.Channel != pAd->CommonCfg.CentralChannel))
+common/p2p.c: pAd->CommonCfg.Channel = pP2PCtrl->GroupOpChannel;
+common/p2p.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode)
+common/p2p.c: && pAd->CommonCfg.RegTransmitSetting.field.BW == BW_40)
+common/p2p.c: N_SetCenCh(pAd, pAd->CommonCfg.Channel);
+common/p2p.c: rf_channel = pAd->CommonCfg.CentralChannel;
+common/p2p.c: if ((pAd->CommonCfg.Channel != pAd->CommonCfg.CentralChannel) && (pAd->CommonCfg.BBPCurrentBW == BW_40))
+common/p2p.c: rf_channel = pAd->CommonCfg.CentralChannel;
+common/p2p.c: rf_channel = pAd->CommonCfg.Channel;
+common/p2p.c: if (rf_channel != pAd->CommonCfg.Channel)
+common/p2p.c: __FUNCTION__, decodeMyRule(pP2PCtrl->Rule), pAd->CommonCfg.Channel, pAd->CommonCfg.CentralChannel));
+common/p2p.c: if (pP2PCtrl->bSigmaEnabled == TRUE || pAd->P2pCfg.bConfirmByUI == TRUE) {
+common/p2p.c: if ((!(pAd->flg_p2p_OpStatusFlags & P2P_FIXED_MODE)) ||
+common/p2p.c: if (pAd->P2pCfg.bConfirmByUI == TRUE) {
+common/p2p.c: RTMPSetTimer(&pAd->P2pCfg.P2pWscTimer, P2P_WSC_TIMER);
+common/p2p.c: pAd->CommonCfg.Channel = pP2PCtrl->GroupOpChannel;
+common/p2p.c: AsicSwitchChannel(pAd, pAd->CommonCfg.Channel, FALSE);
+common/p2p.c: AsicLockChannel(pAd, pAd->CommonCfg.Channel);
+common/p2p.c: __FUNCTION__, decodeMyRule(pP2PCtrl->Rule), pAd->CommonCfg.Channel, pAd->CommonCfg.CentralChannel));
+common/p2p.c: if (pP2PCtrl->bSigmaEnabled == TRUE || pAd->P2pCfg.bConfirmByUI == TRUE) {
+common/p2p.c: /*COPY_MAC_ADDR(pAd->ApCfg.ApCliTab[0].CfgApCliBssid, pP2PCtrl->Bssid);*/
+common/p2p.c: if (pAd->P2pCfg.bConfirmByUI == TRUE) {
+common/p2p.c: RTMPSetTimer(&pAd->P2pCfg.P2pWscTimer, P2P_WSC_TIMER);
+common/p2p.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p.c: pAd->flg_p2p_OpStatusFlags |= P2P_GO_UP;
+common/p2p.c: DBGPRINT(RT_DEBUG_ERROR, ("pAd->P2pCfg.Dpid = %s \n", decodeDpid(pP2PCtrl->Dpid)));
+common/p2p.c: pAd->flg_p2p_OpStatusFlags = P2P_CLI_UP;
+common/p2p.c: /*pAd->StaCfg.WscControl.WscAPChannel = pP2PCtrl->GroupOpChannel; */
+common/p2p.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p.c: PWSC_CTRL pWscControl = &pAd->ApCfg.MBSSID[0].WscControl;
+common/p2p.c: pAd->ApCfg.ApCliTab[0].WscControl.WscConfStatus = WSC_SCSTATE_UNCONFIGURED;
+common/p2p.c: pAd->ApCfg.MBSSID[0].WscControl.WscConfStatus = WSC_SCSTATE_UNCONFIGURED;
+common/p2p.c: P2pGetRandomSSID(pAd, pAd->ApCfg.MBSSID[MAIN_MBSSID].Ssid, &(pAd->ApCfg.MBSSID[MAIN_MBSSID].SsidLen));
+common/p2p.c: pAd->P2pCfg.SSIDLen = pAd->ApCfg.MBSSID[MAIN_MBSSID].SsidLen;
+common/p2p.c: NdisMoveMemory(pAd->P2pCfg.SSID, pAd->ApCfg.MBSSID[MAIN_MBSSID].Ssid, pAd->P2pCfg.SSIDLen);
+common/p2p.c: if ((INFRA_ON(pAd)) && (pAd->StaActive.SupportedHtPhy.ChannelWidth == BW_40))
+common/p2p.c: pAd->CommonCfg.Channel = pP2PCtrl->ListenChannel;
+common/p2p.c: pAd->MlmeAux.AutoReconnectSsidLen = pAd->CommonCfg.SsidLen;
+common/p2p.c: NdisMoveMemory(pAd->MlmeAux.AutoReconnectSsid, pAd->CommonCfg.Ssid, pAd->CommonCfg.SsidLen);
+common/p2p.c: if (pAd->CommonCfg.BBPCurrentBW == BW_20)
+common/p2p.c: pAd->CommonCfg.CentralChannel = pAd->CommonCfg.Channel;
+common/p2p.c: AsicSwitchChannel(pAd, pAd->CommonCfg.CentralChannel, FALSE);
+common/p2p.c: AsicLockChannel(pAd, pAd->CommonCfg.CentralChannel);
+common/p2p.c: COPY_MAC_ADDR(pAd->P2pCfg.ConnectingMAC, pAd->P2pTable.PerstEntry[0].Addr);
+common/p2p.c: PRINT_MAC(pAd->P2pCfg.ConnectingMAC)));
+common/p2p.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p.c: pAd->P2pCfg.P2pCapability[1] |= GRPCAP_PERSISTENT;
+common/p2p.c: pAd->P2pCfg.P2pCapability[1] |= GRPCAP_PERSISTENT_RECONNECT;
+common/p2p.c: pAd->P2pCfg.P2pCapability[0] |= DEVCAP_INVITE;
+common/p2p.c: pAd->P2pCfg.ExtListenInterval = P2P_EXT_LISTEN_INTERVAL;
+common/p2p.c: pAd->P2pCfg.ExtListenPeriod = P2P_EXT_LISTEN_PERIOD;
+common/p2p.c: pAd->P2pCfg.ExtListenInterval = 0;
+common/p2p.c: pAd->P2pCfg.ExtListenPeriod = 0;
+common/p2p.c: pAd->StaCfg.WscControl.RegData.SelfInfo.ConfigMethods = 0x188;
+common/p2p.c: pAd->StaCfg.WscControl.RegData.SelfInfo.DevPwdId = 0x188;
+common/p2p.c: pAd->P2pCfg.CTWindows = 0;
+common/p2p.c: PUCHAR pP2PBssid = &pAd->CurrentAddress[0];
+common/p2p.c: if ((pAd->CurrentAddress[5] % 2 != 0)
+common/p2p.c: if (pAd->chipCap.MBSSIDMode == MBSSID_MODE1)
+common/p2p.c: DBGPRINT(RT_DEBUG_ERROR, ("!4 OpStatusFlags = %lx. CentralChannel = %d. Channel = %d. !!! \n", pAd->CommonCfg.OpStatusFlags,pAd->CommonCfg.CentralChannel,pAd->CommonCfg.Channel));
+common/p2p.c: pAd->P2pCfg.P2pProprietary.ListenChanel[0] = 1;
+common/p2p.c: pAd->P2pCfg.P2pProprietary.ListenChanel[1] = 6;
+common/p2p.c: pAd->P2pCfg.P2pProprietary.ListenChanel[2] = 11;
+common/p2p.c: pAd->P2pCfg.P2pProprietary.ListenChanelIndex = 0;
+common/p2p.c: pAd->P2pCfg.P2pProprietary.ListenChanelCount = 3;
+common/p2p.c: __FUNCTION__, pAd->P2pCfg.P2pProprietary.ListenChanelCount, pAd->P2pCfg.P2pProprietary.ListenChanel[0], pAd->P2pCfg.P2pProprietary.ListenChanel[1], pAd->P2pCfg.P2pProprietary.ListenChanel[2]));
+common/p2p.c: FALSE - None of channel in ChannelList Match any channel in pAd->ChannelList[] array
+common/p2p.c: for (i = 0;i < pAd->ChannelListNum;i++)
+common/p2p.c: if (pAd->ChannelList[i].Channel == *(pChannelList + k))
+common/p2p.c: if ( i == pAd->ChannelListNum)
+common/p2p.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p.c: NdisMoveMemory(pAd->MlmeAux.AutoReconnectSsid, pAd->CommonCfg.Ssid, pAd->CommonCfg.SsidLen);
+common/p2p.c: pAd->MlmeAux.AutoReconnectSsidLen = (UCHAR)pAd->CommonCfg.SsidLen;
+common/p2p.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p.c: PRT_P2P_CLIENT_ENTRY pP2pEntry = &pAd->P2pTable.Client[index];
+common/p2p.c: pAd->ApCfg.MBSSID[0].WscControl.WscEnrolleePinCode = pAd->ApCfg.ApCliTab[0].WscControl.WscEnrolleePinCode;
+common/p2p.c: pAd->ApCfg.MBSSID[0].WscControl.WscEnrolleePinCodeLen = pAd->ApCfg.ApCliTab[0].WscControl.WscEnrolleePinCodeLen;
+common/p2p.c: DBGPRINT(RT_DEBUG_TRACE, (" * PIN Code = %08u *\n", pAd->ApCfg.ApCliTab[0].WscControl.WscEnrolleePinCode));
+common/p2p.c: RtmpOSWrielessEventSendExt(pAd->net_dev, RT_WLAN_EVENT_SHOWPIN, -1, pP2pEntry->addr,
+common/p2p.c: RtmpOSWrielessEventSendExt(pAd->net_dev, RT_WLAN_EVENT_PIN, -1, pP2pEntry->addr,
+common/p2p.c: pEntry = &pAd->MacTab.Content[macindex];
+common/p2p.c: pClient = &pAd->P2pTable.Client[p2pindex];
+common/p2p.c: DBGPRINT(RT_DEBUG_TRACE, ("DeviceName[%ld] = %s\n", pClient->DeviceNameLen, pAd->P2pTable.Client[p2pindex].DeviceName));
+common/p2p.c: pClient = &pAd->P2pTable.PerstEntry[p2pindex];
+common/p2p.c: /*RTMPCancelTimer(&pAd->MlmeAux.ScanTimer, &Cancelled); */
+common/p2p.c: /*pAd->MlmeAux.Channel = 0; */
+common/p2p.c: pAd->P2pCfg.P2pCapability[1] |= GRPCAP_OWNER;
+common/p2p.c: pAd->StaCfg.bAutoReconnect = FALSE;
+common/p2p.c: pAd->ApCfg.MBSSID[0].UapsdInfo.bAPSDCapable = TRUE;
+common/p2p.c: pAd->P2pCfg.bSentProbeRSP = TRUE;
+common/p2p.c: /*pAd->P2pCfg.DiscCurrentState = P2P_DISC_LISTEN;*/
+common/p2p.c: RTMPCancelTimer(&pAd->MlmeAux.ScanTimer, &Cancelled);
+common/p2p.c: pAd->MlmeAux.Channel = 0;
+common/p2p.c: pAd->ApCfg.BssidNum = 1;
+common/p2p.c: pAd->MacTab.MsduLifeTime = 20; /* default 5 seconds */
+common/p2p.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].bBcnSntReq = TRUE;
+common/p2p.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].StationKeepAliveTime = 3;
+common/p2p.c: pAd->flg_p2p_OpStatusFlags |= P2P_GO_UP;
+common/p2p.c: pAd->P2pCfg.GroupOpChannel = pAd->P2pCfg.GroupChannel;
+common/p2p.c: pAd->CommonCfg.Channel = pAd->P2pCfg.GroupChannel;
+common/p2p.c: pAd->P2pCfg.Rule = P2P_IS_GO;
+common/p2p.c: pAd->BulkOutDataSizeLimit[i]=24576;
+common/p2p.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode))
+common/p2p.c: if (pAd->CommonCfg.Channel > 14)
+common/p2p.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].PhyMode = (WMODE_A | WMODE_AN);
+common/p2p.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].PhyMode = (WMODE_B | WMODE_G | WMODE_GN);
+common/p2p.c: if (pAd->CommonCfg.Channel > 14)
+common/p2p.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].PhyMode = WMODE_A;
+common/p2p.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].PhyMode = (WMODE_B | WMODE_G);
+common/p2p.c: TxPreamble = (pAd->CommonCfg.TxPreamble == Rt802_11PreambleLong ? 0 : 1);
+common/p2p.c: PMULTISSID_STRUCT pMbss = &pAd->ApCfg.MBSSID[MAIN_MBSSID];
+common/p2p.c: CAP_GENERATE(1, 0, (pMbss->WepStatus != Ndis802_11EncryptionDisabled), TxPreamble, pAd->CommonCfg.bUseShortSlotTime, SpectrumMgmt);
+common/p2p.c: if (pAd->ApCfg.MBSSID[0].UapsdInfo.bAPSDCapable == TRUE)
+common/p2p.c: if (INFRA_ON(pAd) && (pAd->StaActive.SupportedHtPhy.ChannelWidth == BW_40) &&
+common/p2p.c: (pAd->CommonCfg.RegTransmitSetting.field.EXTCHA != pAd->StaActive.SupportedHtPhy.ExtChanOffset))
+common/p2p.c: pAd->CommonCfg.RegTransmitSetting.field.EXTCHA = pAd->StaActive.SupportedHtPhy.ExtChanOffset;
+common/p2p.c: RTMPSetPhyMode(pAd, pAd->CommonCfg.PhyMode);
+common/p2p.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode) && (pAd->Antenna.field.TxPath == 2))
+common/p2p.c: rtmp_bbp_set_rxpath(pAd, pAd->Antenna.field.RxPath);
+common/p2p.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode) || bWmmCapable)
+common/p2p.c: pAd->CommonCfg.APEdcaParm.bValid = TRUE;
+common/p2p.c: pAd->CommonCfg.APEdcaParm.Aifsn[0] = 3;
+common/p2p.c: pAd->CommonCfg.APEdcaParm.Aifsn[1] = 7;
+common/p2p.c: pAd->CommonCfg.APEdcaParm.Aifsn[2] = 1;
+common/p2p.c: pAd->CommonCfg.APEdcaParm.Aifsn[3] = 1;
+common/p2p.c: pAd->CommonCfg.APEdcaParm.Cwmin[0] = 4;
+common/p2p.c: pAd->CommonCfg.APEdcaParm.Cwmin[1] = 4;
+common/p2p.c: pAd->CommonCfg.APEdcaParm.Cwmin[2] = 3;
+common/p2p.c: pAd->CommonCfg.APEdcaParm.Cwmin[3] = 2;
+common/p2p.c: pAd->CommonCfg.APEdcaParm.Cwmax[0] = 6;
+common/p2p.c: pAd->CommonCfg.APEdcaParm.Cwmax[1] = 10;
+common/p2p.c: pAd->CommonCfg.APEdcaParm.Cwmax[2] = 4;
+common/p2p.c: pAd->CommonCfg.APEdcaParm.Cwmax[3] = 3;
+common/p2p.c: pAd->CommonCfg.APEdcaParm.Txop[0] = 0;
+common/p2p.c: pAd->CommonCfg.APEdcaParm.Txop[1] = 0;
+common/p2p.c: pAd->CommonCfg.APEdcaParm.Txop[2] = 94; /*96; */
+common/p2p.c: pAd->CommonCfg.APEdcaParm.Txop[3] = 47; /*48; */
+common/p2p.c: AsicSetEdcaParm(pAd, &pAd->CommonCfg.APEdcaParm);
+common/p2p.c: pAd->ApCfg.BssEdcaParm.bValid = TRUE;
+common/p2p.c: pAd->ApCfg.BssEdcaParm.Aifsn[0] = 3;
+common/p2p.c: pAd->ApCfg.BssEdcaParm.Aifsn[1] = 7;
+common/p2p.c: pAd->ApCfg.BssEdcaParm.Aifsn[2] = 2;
+common/p2p.c: pAd->ApCfg.BssEdcaParm.Aifsn[3] = 2;
+common/p2p.c: pAd->ApCfg.BssEdcaParm.Cwmin[0] = 4;
+common/p2p.c: pAd->ApCfg.BssEdcaParm.Cwmin[1] = 4;
+common/p2p.c: pAd->ApCfg.BssEdcaParm.Cwmin[2] = 3;
+common/p2p.c: pAd->ApCfg.BssEdcaParm.Cwmin[3] = 2;
+common/p2p.c: pAd->ApCfg.BssEdcaParm.Cwmax[0] = 10;
+common/p2p.c: pAd->ApCfg.BssEdcaParm.Cwmax[1] = 10;
+common/p2p.c: pAd->ApCfg.BssEdcaParm.Cwmax[2] = 4;
+common/p2p.c: pAd->ApCfg.BssEdcaParm.Cwmax[3] = 3;
+common/p2p.c: pAd->ApCfg.BssEdcaParm.Txop[0] = 0;
+common/p2p.c: pAd->ApCfg.BssEdcaParm.Txop[1] = 0;
+common/p2p.c: pAd->ApCfg.BssEdcaParm.Txop[2] = 94; /*96; */
+common/p2p.c: pAd->ApCfg.BssEdcaParm.Txop[3] = 47; /*48; */
+common/p2p.c: if (!WMODE_CAP_N(pAd->CommonCfg.PhyMode))
+common/p2p.c: pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth = BW_20;
+common/p2p.c: if (pAd->CommonCfg.bRdg)
+common/p2p.c: AsicSetBssid(pAd, pAd->CurrentAddress);
+common/p2p.c: pAd->MacTab.Content[0].Addr[0] = 0x01;
+common/p2p.c: pAd->MacTab.Content[0].HTPhyMode.field.MODE = MODE_OFDM;
+common/p2p.c: pAd->MacTab.Content[0].HTPhyMode.field.MCS = 3;
+common/p2p.c: /*pAd->CommonCfg.CentralChannel = pAd->CommonCfg.Channel;*/
+common/p2p.c: pAd->P2PChannel = pAd->CommonCfg.Channel;
+common/p2p.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode) &&
+common/p2p.c: pAd->CommonCfg.RegTransmitSetting.field.BW == BW_40)
+common/p2p.c: N_SetCenCh(pAd, pAd->CommonCfg.Channel);
+common/p2p.c: AsicSwitchChannel(pAd, pAd->CommonCfg.CentralChannel, FALSE);
+common/p2p.c: AsicLockChannel(pAd, pAd->CommonCfg.CentralChannel);
+common/p2p.c: MlmeSetTxPreamble(pAd, (USHORT)pAd->CommonCfg.TxPreamble);
+common/p2p.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode))
+common/p2p.c: pAd->MacTab.Content[idx].PortSecured = WPA_802_1X_PORT_NOT_SECURED;
+common/p2p.c: PMULTISSID_STRUCT pMbss = &pAd->ApCfg.MBSSID[MAIN_MBSSID];
+common/p2p.c: CipherAlg = pAd->SharedKey[MAIN_MBSSID + 1][idx].CipherAlg;
+common/p2p.c: if (pAd->SharedKey[MAIN_MBSSID + 1][idx].KeyLen > 0)
+common/p2p.c: AsicAddSharedKeyEntry(pAd, MAIN_MBSSID + 1, idx, &pAd->SharedKey[MAIN_MBSSID + 1][idx]);
+common/p2p.c: pAd->SharedKey[MAIN_MBSSID + 1][idx].TxTsc[idx_len] = RandomByte(pAd);
+common/p2p.c: RTMPSetPiggyBack(pAd, pAd->CommonCfg.bPiggyBackCapable);
+common/p2p.c: ApLogEvent(pAd, pAd->CurrentAddress, EVENT_RESET_ACCESS_POINT);
+common/p2p.c: pWscControl = &pAd->ApCfg.MBSSID[MAIN_MBSSID].WscControl;
+common/p2p.c: /*pAd->Dot11_H.RDMode = RD_NORMAL_MODE;*/
+common/p2p.c: pAd->Dot11_H.RDMode = RD_NORMAL_MODE;
+common/p2p.c: if (pAd->CommonCfg.Channel > 14)
+common/p2p.c: if ((pAd->CommonCfg.CarrierDetect.Enable == 0)
+common/p2p.c: && ((pAd->CommonCfg.RDDurRegion == JAP)
+common/p2p.c: || (pAd->CommonCfg.RDDurRegion == JAP_W53)
+common/p2p.c: || (pAd->CommonCfg.RDDurRegion == JAP_W56)))
+common/p2p.c: pAd->CommonCfg.CarrierDetect.Enable = 1;
+common/p2p.c: if (pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == BW_40)
+common/p2p.c: if ((pAd->CommonCfg.CarrierDetect.Enable == 0)
+common/p2p.c: && ((pAd->CommonCfg.RDDurRegion == JAP)
+common/p2p.c: || (pAd->CommonCfg.RDDurRegion == JAP_W53)
+common/p2p.c: || (pAd->CommonCfg.RDDurRegion == JAP_W56)))
+common/p2p.c: pAd->CommonCfg.CarrierDetect.Enable = 1;
+common/p2p.c: if (pAd->CommonCfg.CarrierDetect.Enable == TRUE)
+common/p2p.c: if (pAd->ApCfg.IdsEnable)
+common/p2p.c: if (pAd->CommonCfg.bWirelessEvent == FALSE)
+common/p2p.c: * the value on pAd->CommonCfg.NumOfBulkInIRP may be large than 1.
+common/p2p.c: for(num_idx=0; num_idx < pAd->CommonCfg.NumOfBulkInIRP; num_idx++)
+common/p2p.c: pAd->P2pCfg.bStopAuthRsp = FALSE;
+common/p2p.c: pAd->P2pCfg.P2pCapability[1] &= ~(GRPCAP_OWNER);
+common/p2p.c: pAd->flg_p2p_OpStatusFlags &= P2P_FIXED_MODE;
+common/p2p.c: pAd->P2pCfg.Rule = P2P_IS_DEVICE;
+common/p2p.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].bBcnSntReq = FALSE;
+common/p2p.c: if (pAd->ApCfg.MBSSID[apidx].REKEYTimerRunning == TRUE)
+common/p2p.c: RTMPCancelTimer(&pAd->ApCfg.MBSSID[apidx].REKEYTimer, &Cancelled);
+common/p2p.c: pAd->ApCfg.MBSSID[apidx].REKEYTimerRunning = FALSE;
+common/p2p.c: if (pAd->ApCfg.CMTimerRunning == TRUE)
+common/p2p.c: RTMPCancelTimer(&pAd->ApCfg.CounterMeasureTimer, &Cancelled);
+common/p2p.c: pAd->ApCfg.CMTimerRunning = FALSE;
+common/p2p.c: if (pAd->flg_apcli_init != TRUE)
+common/p2p.c: pAd->P2pCfg.P2pCapability[1] &= ~(GRPCAP_OWNER);
+common/p2p.c: pAd->flg_p2p_OpStatusFlags = P2P_CLI_UP;
+common/p2p.c: pAd->P2pCfg.Rule = P2P_IS_CLIENT;
+common/p2p.c: pAd->StaCfg.bAutoReconnect = FALSE;
+common/p2p.c: AsicSetBssid(pAd, pAd->CurrentAddress);
+common/p2p.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+common/p2p.c: if (pAd->CommonCfg.Channel != 0)
+common/p2p.c: pAd->P2PChannel = pAd->CommonCfg.Channel;
+common/p2p.c: pAd->P2PChannel = FirstChannel(pAd);
+common/p2p.c: pAd->flg_p2p_OpStatusFlags = P2P_DISABLE;
+common/p2p.c: pAd->P2pCfg.Rule = P2P_IS_DEVICE;
+common/p2p.c: if (pAd->ApCfg.ApCliTab[ifIndex].Enable)
+common/p2p.c: ULONG MinimumAMPDUSize = pAd->CommonCfg.DesiredHtPhy.MaxRAmpduFactor; /*Default set minimum AMPDU Size to 2, i.e. 32K */
+common/p2p.c: pMacTable = &pAd->MacTab;
+common/p2p.c: if (pAd->CommonCfg.IOTestParm.bRTSLongProtOn == FALSE)
+common/p2p.c: if ((pAd->ApCfg.MBSSID[pEntry->apidx].StationKeepAliveTime > 0) &&
+common/p2p.c: (pEntry->NoDataIdleCount >= pAd->ApCfg.MBSSID[pEntry->apidx].StationKeepAliveTime))
+common/p2p.c: MULTISSID_STRUCT *pMbss = &pAd->ApCfg.MBSSID[pEntry->apidx];
+common/p2p.c: if (pAd->P2pCfg.bSigmaEnabled == FALSE)
+common/p2p.c: else if (pEntry->ContinueTxFailCnt >= pAd->ApCfg.EntryLifeCheck)
+common/p2p.c: /*NdisReleaseSpinLock(&pAd->MacTabLock); */
+common/p2p.c: pAd->ApCfg.MBSSID[pEntry->apidx].Bssid,
+common/p2p.c: pAd->ApCfg.MBSSID[pEntry->apidx].Bssid);
+common/p2p.c: NdisAcquireSpinLock(&pAd->irq_lock);
+common/p2p.c: NdisReleaseSpinLock(&pAd->irq_lock);
+common/p2p.c: && (pAd->CommonCfg.Bss2040CoexistFlag & BSS_2040_COEXIST_INFO_NOTIFY)
+common/p2p.c: && (pAd->CommonCfg.bBssCoexEnable == TRUE)
+common/p2p.c: pAd->ApCfg.MBSSID[bss_index].PortSecured = WPA_802_1X_PORT_SECURED;
+common/p2p.c: pAd->ApCfg.MBSSID[bss_index].PortSecured = WPA_802_1X_PORT_NOT_SECURED;
+common/p2p.c: if (pAd->CommonCfg.Bss2040CoexistFlag & BSS_2040_COEXIST_INFO_NOTIFY)
+common/p2p.c: pAd->CommonCfg.Bss2040CoexistFlag &= (~BSS_2040_COEXIST_INFO_NOTIFY);
+common/p2p.c: if (pAd->CommonCfg.bRdg && pMacTable->fAllStationAsRalink)
+common/p2p.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode))
+common/p2p.c: if(pAd->MacTab.fAnyStationIsHT==FALSE
+common/p2p.c: && pAd->ApCfg.bGreenAPEnable == TRUE)
+common/p2p.c: if (pAd->ApCfg.GreenAPLevel!=GREENAP_ONLY_11BG_STAS)
+common/p2p.c: pAd->ApCfg.GreenAPLevel=GREENAP_ONLY_11BG_STAS;
+common/p2p.c: if (pAd->ApCfg.GreenAPLevel!=GREENAP_11BGN_STAS)
+common/p2p.c: pAd->ApCfg.GreenAPLevel=GREENAP_11BGN_STAS;
+common/p2p.c: if ((pMacTable->fAnyStationBadAtheros == FALSE) && (pAd->CommonCfg.IOTestParm.bRTSLongProtOn == TRUE))
+common/p2p.c: AsicUpdateProtect(pAd, pAd->CommonCfg.AddHTInfo.AddHtInfo2.OperaionMode, ALLN_SETPROTECT, FALSE, pMacTable->fAnyStationNonGF);
+common/p2p.c: * 4. garbage collect pAd->MacTab.McastPsQueue if backlogged MCAST/BCAST frames
+common/p2p.c: /*NdisAcquireSpinLock(&pAd->MacTabLock); */
+common/p2p.c: /*NdisReleaseSpinLock(&pAd->MacTabLock); */
+common/p2p.c: if (pAd->ApCfg.BssidNum > MAX_MBSSID_NUM(pAd))
+common/p2p.c: pAd->ApCfg.BssidNum = MAX_MBSSID_NUM(pAd);
+common/p2p.c: for(bss_index=BSS0; bss_index<pAd->ApCfg.BssidNum; bss_index++)
+common/p2p.c: csr.field.BeaconInterval = pAd->CommonCfg.BeaconPeriod << 4; /* ASIC register in units of 1/16 TU */
+common/p2p.c: /*NdisAcquireSpinLock(&pAd->MacTabLock); */
+common/p2p.c: pEntry = &pAd->MacTab.Content[i];
+common/p2p.c: /*MacTableDeleteEntry(pAd, i, pAd->MacTab.Content[i].Addr); */
+common/p2p.c: if ((pAd->OpMode == OPMODE_AP) || IS_P2P_GO_ENTRY(pEntry))
+common/p2p.c: /*NdisReleaseSpinLock(&pAd->MacTabLock); */
+common/p2p.c: Reason, PRINT_MAC(pAd->MacTab.Content[i].Addr)));
+common/p2p.c: for (apidx = MAIN_MBSSID; apidx < pAd->ApCfg.BssidNum; apidx++)
+common/p2p.c: PWSC_CTRL pWscControl = &pAd->ApCfg.MBSSID[apidx].WscControl;
+common/p2p.c: pAd->ApCfg.MBSSID[apidx].StaCount = 0;
+common/p2p.c: DBGPRINT(RT_DEBUG_TRACE, ("McastPsQueue.Number %ld...\n",pAd->MacTab.McastPsQueue.Number));
+common/p2p.c: if (pAd->MacTab.McastPsQueue.Number > 0)
+common/p2p.c: APCleanupPsQueue(pAd, &pAd->MacTab.McastPsQueue);
+common/p2p.c: DBGPRINT(RT_DEBUG_TRACE, ("2McastPsQueue.Number %ld...\n",pAd->MacTab.McastPsQueue.Number));
+common/p2p.c: /*NdisZeroMemory(&pAd->MacTab, sizeof(MAC_TABLE)); */
+common/p2p.c: InitializeQueueHeader(&pAd->MacTab.McastPsQueue);
+common/p2p.c: HtInfo = pAd->CommonCfg.AddHTInfo.AddHtInfo;
+common/p2p.c: RootApHtInfo = pAd->ApCliMlmeAux.AddHtInfo.AddHtInfo;
+common/p2p.c: if ((pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == BW_40) &&
+common/p2p.c: AsicSwitchChannel(pAd, pAd->CommonCfg.Channel, FALSE);
+common/p2p.c: AsicLockChannel(pAd, pAd->CommonCfg.Channel);
+common/p2p.c: pAd->ApCfg.MBSSID[apidx].AuthMode = Ndis802_11AuthModeOpen;
+common/p2p.c: pAd->ApCfg.MBSSID[apidx].WepStatus = Ndis802_11EncryptionDisabled;
+common/p2p.c: pAd->ApCfg.MBSSID[apidx].GroupKeyWepStatus = Ndis802_11EncryptionDisabled;
+common/p2p.c: pAd->ApCfg.MBSSID[apidx].DefaultKeyId = 0;
+common/p2p.c: pAd->ApCfg.MBSSID[apidx].WpaMixPairCipher = MIX_CIPHER_NOTUSE;
+common/p2p.c: pAd->ApCfg.MBSSID[apidx].IEEE8021X = FALSE;
+common/p2p.c: pAd->ApCfg.MBSSID[apidx].PreAuth = FALSE;
+common/p2p.c: pAd->ApCfg.MBSSID[apidx].PMKCachePeriod = (10 * 60 * OS_HZ); /* unit : tick(default: 10 minute) */
+common/p2p.c: NdisZeroMemory(&pAd->ApCfg.MBSSID[apidx].PMKIDCache, sizeof(NDIS_AP_802_11_PMKID));
+common/p2p.c: pAd->ApCfg.MBSSID[apidx].radius_srv_num = 0;
+common/p2p.c: pAd->ApCfg.MBSSID[apidx].NasIdLen = 0;
+common/p2p.c: pAd->ApCfg.MBSSID[apidx].VLAN_VID = 0;
+common/p2p.c: pAd->ApCfg.MBSSID[apidx].bAutoTxRateSwitch = TRUE;
+common/p2p.c: pAd->ApCfg.MBSSID[apidx].DesiredTransmitSetting.field.MCS = MCS_AUTO;
+common/p2p.c: pAd->ApCfg.MBSSID[apidx].MaxStaNum = 0;
+common/p2p.c: pAd->ApCfg.MBSSID[apidx].StaCount = 0;
+common/p2p.c: pAd->ApCfg.ApCliTab[apcliIdx].AuthMode = Ndis802_11AuthModeOpen;
+common/p2p.c: pAd->ApCfg.ApCliTab[apcliIdx].WepStatus = Ndis802_11WEPDisabled;
+common/p2p.c: pAd->ApCfg.MBSSID[apidx].TimBitmaps[apcliIdx] = 0;
+common/p2p.c: pAd->ApCfg.RssiSample.AvgRssi0 = -127;
+common/p2p.c: pAd->ApCfg.RssiSample.AvgRssi1 = -127;
+common/p2p.c: pAd->ApCfg.RssiSample.AvgRssi2 = -127;
+common/p2p.c: pAd->CommonCfg.CentralChannel = pAd->ApCliMlmeAux.CentralChannel;
+common/p2p.c: pAd->CommonCfg.Channel = pAd->ApCliMlmeAux.Channel;
+common/p2p.c: pAd->CommonCfg.CentralChannel, pAd->CommonCfg.Channel,
+common/p2p.c: pAd->ApCliMlmeAux.HtCapability.HtCapInfo.ChannelWidth));
+common/p2p.c: if ( (pAd->CommonCfg.CentralChannel > pAd->CommonCfg.Channel) &&
+common/p2p.c: (pAd->ApCliMlmeAux.HtCapability.HtCapInfo.ChannelWidth == BW_40))
+common/p2p.c: rf_channel = pAd->CommonCfg.CentralChannel;
+common/p2p.c: else if ( (pAd->CommonCfg.CentralChannel < pAd->CommonCfg.Channel) &&
+common/p2p.c: (pAd->ApCliMlmeAux.HtCapability.HtCapInfo.ChannelWidth == BW_40))
+common/p2p.c: rf_channel = pAd->CommonCfg.CentralChannel;
+common/p2p.c: rf_channel = pAd->CommonCfg.Channel;
+common/p2p.c: pAd->CommonCfg.Channel,
+common/p2p.c: pAd->CommonCfg.CentralChannel));
+common/p2p.c: rtmp_bbp_get_agc(pAd, &pAd->BbpTuning.R66CurrentValue, RX_CHAIN_0);
+common/p2p.c: switch (pAd->CommonCfg.PhyMode)
+common/p2p.c: if ((pAd->ApCliMlmeAux.SupRateLen == 4) &&
+common/p2p.c: (pAd->ApCliMlmeAux.ExtRateLen == 0))
+common/p2p.c: if (pAd->ApCliMlmeAux.Channel <= 14)
+common/p2p.c: if (pAd->ApCliMlmeAux.Channel <= 14)
+common/p2p.c: for (i = 0; i < pAd->ApCliMlmeAux.SupRateLen; i++)
+common/p2p.c: if ((pAd->ApCliMlmeAux.SupRate[i] & 0x7f) == RateIdTo500Kbps[j])
+common/p2p.c: for (i = 0; i < pAd->ApCliMlmeAux.ExtRateLen; i++)
+common/p2p.c: if ((pAd->ApCliMlmeAux.ExtRate[i] & 0x7f) == RateIdTo500Kbps[j])
+common/p2p.c: pAd->CommonCfg.MlmeRate = MinimumRate;
+common/p2p.c: pAd->CommonCfg.RtsRate = ProperMlmeRate;
+common/p2p.c: if (pAd->CommonCfg.MlmeRate >= RATE_6)
+common/p2p.c: pAd->CommonCfg.MlmeTransmit.field.MODE = MODE_OFDM;
+common/p2p.c: pAd->CommonCfg.MlmeTransmit.field.MCS = OfdmRateToRxwiMCS[pAd->CommonCfg.MlmeRate];
+common/p2p.c: pAd->MacTab.Content[BSS0Mcast_WCID].HTPhyMode.field.MODE = MODE_OFDM;
+common/p2p.c: pAd->MacTab.Content[BSS0Mcast_WCID].HTPhyMode.field.MCS = OfdmRateToRxwiMCS[pAd->CommonCfg.MlmeRate];
+common/p2p.c: pAd->CommonCfg.MlmeTransmit.field.MODE = MODE_CCK;
+common/p2p.c: pAd->CommonCfg.MlmeTransmit.field.MCS = pAd->CommonCfg.MlmeRate;
+common/p2p.c: pAd->MacTab.Content[BSS0Mcast_WCID].HTPhyMode.field.MODE = MODE_CCK;
+common/p2p.c: pAd->MacTab.Content[BSS0Mcast_WCID].HTPhyMode.field.MCS = pAd->CommonCfg.MlmeRate;
+common/p2p.c: DBGPRINT(RT_DEBUG_TRACE, ("RTMPUpdateMlmeRate ==> MlmeTransmit = 0x%x \n" , pAd->CommonCfg.MlmeTransmit.word));
+common/p2p.c: MultiCastFilterTableReset(&pAd->pMulticastFilterTable);
+common/p2p.c: NdisFreeSpinLock(&pAd->MacTabLock);
+common/p2p.c: pAd->ApCfg.BssidNum = MAX_MBSSID_NUM(pAd);
+common/p2p.c: for(j = BSS0; j < pAd->ApCfg.BssidNum; j++)
+common/p2p.c: pAd->ApCfg.MBSSID[j].AuthMode = Ndis802_11AuthModeOpen;
+common/p2p.c: pAd->ApCfg.MBSSID[j].WepStatus = Ndis802_11EncryptionDisabled;
+common/p2p.c: pAd->ApCfg.MBSSID[j].GroupKeyWepStatus = Ndis802_11EncryptionDisabled;
+common/p2p.c: pAd->ApCfg.MBSSID[j].DefaultKeyId = 0;
+common/p2p.c: pAd->ApCfg.MBSSID[j].WpaMixPairCipher = MIX_CIPHER_NOTUSE;
+common/p2p.c: pAd->ApCfg.MBSSID[j].IEEE8021X = FALSE;
+common/p2p.c: pAd->ApCfg.MBSSID[j].PreAuth = FALSE;
+common/p2p.c: pAd->ApCfg.MBSSID[j].PMKCachePeriod = (10 * 60 * OS_HZ); /* unit : tick(default: 10 minute) */
+common/p2p.c: NdisZeroMemory(&pAd->ApCfg.MBSSID[j].PMKIDCache, sizeof(NDIS_AP_802_11_PMKID));
+common/p2p.c: pAd->ApCfg.MBSSID[j].radius_srv_num = 0;
+common/p2p.c: pAd->ApCfg.MBSSID[j].NasIdLen = 0;
+common/p2p.c: pAd->ApCfg.MBSSID[j].VLAN_VID = 0;
+common/p2p.c: pAd->ApCfg.MBSSID[j].bAutoTxRateSwitch = TRUE;
+common/p2p.c: pAd->ApCfg.MBSSID[j].DesiredTransmitSetting.field.MCS = MCS_AUTO;
+common/p2p.c: pAd->ApCfg.MBSSID[j].MaxStaNum = 0;
+common/p2p.c: pAd->ApCfg.MBSSID[j].StaCount = 0;
+common/p2p.c: pWscControl = &pAd->ApCfg.MBSSID[j].WscControl;
+common/p2p.c: NdisZeroMemory(&pAd->CommonCfg.WscStaPbcProbeInfo, sizeof(WSC_STA_PBC_PROBE_INFO));
+common/p2p.c: pAd->CommonCfg.WscPBCOverlap = FALSE;
+common/p2p.c: pAd->ApCfg.MBSSID[j].TimBitmaps[i] = 0;
+common/p2p.c: pAd->ApCfg.DtimCount = 0;
+common/p2p.c: pAd->ApCfg.DtimPeriod = DEFAULT_DTIM_PERIOD;
+common/p2p.c: pAd->ApCfg.ErpIeContent = 0;
+common/p2p.c: pAd->ApCfg.StaIdleTimeout = MAC_TABLE_AGEOUT_TIME;
+common/p2p.c: pAd->ApCfg.IdsEnable = FALSE;
+common/p2p.c: pAd->ApCfg.AuthFloodThreshold = 0;
+common/p2p.c: pAd->ApCfg.AssocReqFloodThreshold = 0;
+common/p2p.c: pAd->ApCfg.ReassocReqFloodThreshold = 0;
+common/p2p.c: pAd->ApCfg.ProbeReqFloodThreshold = 0;
+common/p2p.c: pAd->ApCfg.DisassocFloodThreshold = 0;
+common/p2p.c: pAd->ApCfg.DeauthFloodThreshold = 0;
+common/p2p.c: pAd->ApCfg.EapReqFloodThreshold = 0;
+common/p2p.c: pAd->WriteWscCfgToDatFile = 0xFF;
+common/p2p.c: pAd->WriteWscCfgToAr9DatFile = FALSE;
+common/p2p.c: pAd->bWscDriverAutoUpdateCfg = TRUE;
+common/p2p.c: pAd->ApCfg.ApCliTab[j].AuthMode = Ndis802_11AuthModeOpen;
+common/p2p.c: pAd->ApCfg.ApCliTab[j].WepStatus = Ndis802_11WEPDisabled;
+common/p2p.c: pAd->ApCfg.ApCliTab[j].bAutoTxRateSwitch = TRUE;
+common/p2p.c: pAd->ApCfg.ApCliTab[j].DesiredTransmitSetting.field.MCS = MCS_AUTO;
+common/p2p.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p.c: RTMPMoveMemory(pAd->P2pCfg.SSID, WILDP2PSSID, WILDP2PSSIDLEN);
+common/p2p.c:/* RTMPMoveMemory(pAd->P2pCfg.Bssid, pAd->P2pCfg.CurrentAddress, MAC_ADDR_LEN); */
+common/p2p.c: if (pAd->flg_p2p_init != FALSE)
+common/p2p.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].MSSIDDev = NULL;
+common/p2p.c: pAd->ApCfg.ApCliTab[MAIN_MBSSID].dev = NULL;
+common/p2p.c: pApCliEntry = &pAd->ApCfg.ApCliTab[MAIN_MBSSID];
+common/p2p.c: COPY_MAC_ADDR(pAd->P2PCurrentAddress, pAd->CurrentAddress);
+common/p2p.c: if (pAd->chipCap.MBSSIDMode == MBSSID_MODE1)
+common/p2p.c: pAd->P2PCurrentAddress[0] += 2;
+common/p2p.c: if (pAd->P2PCurrentAddress[5] & 0x01 == 0x01)
+common/p2p.c: pAd->P2PCurrentAddress[5] -= 1;
+common/p2p.c: pAd->P2PCurrentAddress[5] += FIRST_MBSSID;
+common/p2p.c: NdisMoveMemory(&pNetDevOps->devAddr[0], &pAd->P2PCurrentAddress[0], MAC_ADDR_LEN);
+common/p2p.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].MSSIDDev = new_dev_p;
+common/p2p.c: COPY_MAC_ADDR(pAd->ApCfg.MBSSID[MAIN_MBSSID].Bssid, pAd->P2PCurrentAddress);
+common/p2p.c: COPY_MAC_ADDR(pApCliEntry->CurrentAddress, pAd->P2PCurrentAddress);
+common/p2p.c: COPY_MAC_ADDR(pAd->P2pCfg.CurrentAddress, pAd->P2PCurrentAddress);
+common/p2p.c: pAd->p2p_dev = new_dev_p;
+common/p2p.c: RtmpOSNetDevAttach(pAd->OpMode, new_dev_p, pNetDevOps);
+common/p2p.c: pAd->CommonCfg.BeaconPeriod = 100;
+common/p2p.c: pAd->ApCfg.DtimPeriod = 1;
+common/p2p.c: pAd->CommonCfg.DisableOLBCDetect = 0;
+common/p2p.c: P2pGetRandomSSID(pAd, pAd->ApCfg.MBSSID[MAIN_MBSSID].Ssid, &(pAd->ApCfg.MBSSID[MAIN_MBSSID].SsidLen));
+common/p2p.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].AuthMode = Ndis802_11AuthModeOpen;
+common/p2p.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].WepStatus = Ndis802_11EncryptionDisabled;
+common/p2p.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].DesiredTransmitSetting.field.MCS = pAd->StaCfg.DesiredTransmitSetting.field.MCS;
+common/p2p.c: if ((pAd->CommonCfg.bWmmCapable) || WMODE_CAP_N(pAd->CommonCfg.PhyMode))
+common/p2p.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].bWmmCapable = TRUE;
+common/p2p.c: pAd->flg_p2p_init = TRUE;
+common/p2p.c: pAd->ApCfg.ApCliTab[MAIN_MBSSID].AuthMode = Ndis802_11AuthModeOpen;
+common/p2p.c: pAd->ApCfg.ApCliTab[MAIN_MBSSID].WepStatus = Ndis802_11WEPDisabled;
+common/p2p.c: pAd->ApCfg.ApCliTab[MAIN_MBSSID].DesiredTransmitSetting.field.MCS = pAd->StaCfg.DesiredTransmitSetting.field.MCS;
+common/p2p.c: pAd->flg_apcli_init = TRUE;
+common/p2p.c: pAd->flg_p2p_OpStatusFlags = P2P_DISABLE;
+common/p2p.c: WscGenerateUUID(pAd, &pAd->P2pCfg.Wsc_Uuid_E[0], &pAd->P2pCfg.Wsc_Uuid_Str[0], 0, FALSE);
+common/p2p.c: NdisMoveMemory(&pAd->P2pCfg.DevInfo.Uuid[0], &pAd->P2pCfg.Wsc_Uuid_E[0], UUID_LEN_HEX);
+common/p2p.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].bBcnSntReq = FALSE;
+common/p2p.c: pMbss = &pAd->ApCfg.MBSSID[MAIN_MBSSID];
+common/p2p.c: COPY_MAC_ADDR(pMbss->Bssid, pAd->CurrentAddress);
+common/p2p.c: if (pAd->chipCap.MBSSIDMode == MBSSID_MODE1)
+common/p2p.c: NdisAllocateSpinLock(pAd, &pAd->P2pTableSemLock);
+common/p2p.c: RTMPInitTimer(pAd, &pAd->CommonCfg.BeaconUpdateTimer, GET_TIMER_FUNCTION(BeaconUpdateExec), pAd, TRUE);
+common/p2p.c: NdisFreeSpinLock(&pAd->P2pTableSemLock);
+common/p2p.c: if (pAd->p2p_dev)
+common/p2p.c: RtmpOSNetDevDetach(pAd->p2p_dev);
+common/p2p.c: RtmpOSNetDevFree(pAd->p2p_dev);
+common/p2p.c: pAd->p2p_dev = NULL;
+common/p2p.c: pAd->flg_p2p_init = FALSE;
+common/p2p.c: pMbss = &pAd->ApCfg.MBSSID[MAIN_MBSSID];
+common/p2p.c: pAd->ApCfg.ApCliTab[MAIN_MBSSID].dev = NULL;
+common/p2p.c: pAd->flg_apcli_init = FALSE;
+common/p2p.c: pApCli = (PAPCLI_STRUCT)&pAd->ApCfg.ApCliTab;
+common/p2p.c: pAd->RalinkCounters.PendingNdisPacketCount ++;
+common/p2p.c: SET_OS_PKT_NETDEV(pPktSrc, pAd->net_dev);
+common/p2p.c: if (pAd->ApCfg.MBSSID[MAIN_MBSSID].MSSIDDev == pDev)
+common/p2p.c: pAd->RalinkCounters.PendingNdisPacketCount ++;
+common/p2p.c: SET_OS_PKT_NETDEV(pPktSrc, pAd->net_dev);
+common/p2p.c: if (!WMODE_CAP_N(pAd->CommonCfg.PhyMode))
+common/p2p.c: SetHT.PhyMode = (RT_802_11_PHY_MODE)pAd->CommonCfg.PhyMode;
+common/p2p.c: SetHT.TransmitNo = ((UCHAR)pAd->Antenna.field.TxPath);
+common/p2p.c: SetHT.HtMode = (UCHAR)pAd->CommonCfg.RegTransmitSetting.field.HTMODE;
+common/p2p.c: SetHT.ExtOffset = (UCHAR)pAd->CommonCfg.RegTransmitSetting.field.EXTCHA;
+common/p2p.c: SetHT.BW = (UCHAR)pAd->CommonCfg.RegTransmitSetting.field.BW;
+common/p2p.c: SetHT.STBC = (UCHAR)pAd->CommonCfg.RegTransmitSetting.field.STBC;
+common/p2p.c: SetHT.SHORTGI = (UCHAR)pAd->CommonCfg.RegTransmitSetting.field.ShortGI;
+common/p2p.c: if (pAd->StaActive.SupportedHtPhy.ChannelWidth == BW_40)
+common/p2p.c: SetHT.ExtOffset = (UCHAR)pAd->StaActive.SupportedHtPhy.ExtChanOffset;
+common/p2p.c: pEntry = &pAd->MacTab.Content[i];
+common/wapi.c: cipher_mode = pAd->ApCfg.MBSSID[apidx].WepStatus;
+common/wapi.c: cipher_mode = pAd->StaCfg.WepStatus;
+common/wapi.c: PCOMMON_WAPI_INFO pInfo = &pAd->CommonCfg.comm_wapi_info;
+common/wapi.c: pAd->CommonCfg.wapi_usk_rekey_method = REKEY_METHOD_TIME;
+common/wapi.c: pAd->CommonCfg.wapi_usk_rekey_method = REKEY_METHOD_PKT;
+common/wapi.c: pAd->CommonCfg.wapi_usk_rekey_method = REKEY_METHOD_DISABLE;
+common/wapi.c: DBGPRINT(RT_DEBUG_TRACE, ("WapiUskRekeyMethod=%d\n", pAd->CommonCfg.wapi_usk_rekey_method));
+common/wapi.c: pAd->CommonCfg.wapi_usk_rekey_threshold = simple_strtol(tmpbuf, 0, 10);
+common/wapi.c: DBGPRINT(RT_DEBUG_TRACE, ("WapiUskRekeyThreshold=%d\n", pAd->CommonCfg.wapi_usk_rekey_threshold));
+common/wapi.c: pAd->CommonCfg.wapi_msk_rekey_method = REKEY_METHOD_TIME;
+common/wapi.c: pAd->CommonCfg.wapi_msk_rekey_method = REKEY_METHOD_PKT;
+common/wapi.c: pAd->CommonCfg.wapi_msk_rekey_method = REKEY_METHOD_DISABLE;
+common/wapi.c: DBGPRINT(RT_DEBUG_TRACE, ("WapiMskRekeyMethod=%d\n", pAd->CommonCfg.wapi_msk_rekey_method));
+common/wapi.c: pAd->CommonCfg.wapi_msk_rekey_threshold = simple_strtol(tmpbuf, 0, 10);
+common/wapi.c: DBGPRINT(RT_DEBUG_TRACE, ("WapiMskRekeyThreshold=%d\n", pAd->CommonCfg.wapi_msk_rekey_threshold));
+common/wapi.c: for (apidx = 0; apidx < pAd->ApCfg.BssidNum; apidx++)
+common/wapi.c: NdisZeroMemory(pAd->ApCfg.MBSSID[apidx].WAPIPassPhrase, 64);
+common/wapi.c: pAd->ApCfg.MBSSID[apidx].WAPIPassPhraseLen = 0;
+common/wapi.c: NdisMoveMemory(pAd->ApCfg.MBSSID[apidx].WAPIPassPhrase, tmpbuf, strlen(tmpbuf));
+common/wapi.c: pAd->ApCfg.MBSSID[apidx].WAPIPassPhraseLen = strlen(tmpbuf);
+common/wapi.c: if (pAd->ApCfg.MBSSID[apidx].AuthMode == Ndis802_11AuthModeWAIPSK)
+common/wapi.c: pAd->ApCfg.MBSSID[apidx].AuthMode = Ndis802_11AuthModeOpen;
+common/wapi.c: pAd->ApCfg.MBSSID[apidx].WepStatus = Ndis802_11EncryptionDisabled;
+common/wapi.c: NdisZeroMemory(pAd->StaCfg.WAPIPassPhrase, 64);
+common/wapi.c: pAd->StaCfg.WAPIPassPhraseLen = 0;
+common/wapi.c: NdisMoveMemory(pAd->StaCfg.WAPIPassPhrase, tmpbuf, strlen(tmpbuf));
+common/wapi.c: pAd->StaCfg.WAPIPassPhraseLen = strlen(tmpbuf);
+common/wapi.c: if (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWAIPSK)
+common/wapi.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeOpen;
+common/wapi.c: pAd->StaCfg.WepStatus = Ndis802_11EncryptionDisabled;
+common/wapi.c: if (apidx >= pAd->ApCfg.BssidNum)
+common/wapi.c: pAd->ApCfg.MBSSID[apidx].WapiPskType = HEX_MODE;
+common/wapi.c: if (pAd->ApCfg.MBSSID[apidx].WAPIPassPhraseLen % 2 != 0)
+common/wapi.c: pAd->ApCfg.MBSSID[apidx].WapiPskType = ASCII_MODE;
+common/wapi.c: pAd->ApCfg.MBSSID[apidx].AuthMode = Ndis802_11AuthModeOpen;
+common/wapi.c: pAd->ApCfg.MBSSID[apidx].WepStatus = Ndis802_11EncryptionDisabled;
+common/wapi.c: DBGPRINT(RT_DEBUG_TRACE, ("I/F(ra%d) WapiPskType=%s\n", apidx, (pAd->ApCfg.MBSSID[apidx].WapiPskType == HEX_MODE) ? "HEX" : "ASCII"));
+common/wapi.c: pAd->StaCfg.WapiPskType = HEX_MODE;
+common/wapi.c: if (pAd->StaCfg.WAPIPassPhraseLen % 2 != 0)
+common/wapi.c: pAd->StaCfg.WapiPskType = ASCII_MODE;
+common/wapi.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeOpen;
+common/wapi.c: pAd->StaCfg.WepStatus = Ndis802_11EncryptionDisabled;
+common/wapi.c: DBGPRINT(RT_DEBUG_TRACE, ("WapiPskType=%s\n", (pAd->StaCfg.WapiPskType == HEX_MODE) ? "HEX" : "ASCII"));
+common/wapi.c: if (pAd->CommonCfg.wapi_usk_rekey_method == REKEY_METHOD_DISABLE ||
+common/wapi.c: pAd->CommonCfg.wapi_usk_rekey_threshold == 0)
+common/wapi.c: pAd->CommonCfg.wapi_usk_rekey_method = REKEY_METHOD_DISABLE;
+common/wapi.c: pAd->CommonCfg.wapi_usk_rekey_threshold = 0;
+common/wapi.c: if (pAd->CommonCfg.wapi_msk_rekey_method == REKEY_METHOD_DISABLE ||
+common/wapi.c: pAd->CommonCfg.wapi_msk_rekey_threshold == 0)
+common/wapi.c: pAd->CommonCfg.wapi_msk_rekey_method = REKEY_METHOD_DISABLE;
+common/wapi.c: pAd->CommonCfg.wapi_msk_rekey_threshold = 0;
+common/wapi.c: PMULTISSID_STRUCT pMbss = &pAd->ApCfg.MBSSID[apidx];
+common/wapi.c: NdisMoveMemory(pConf->ifname, pAd->StaCfg.dev_name, strlen((PSTRING) pAd->StaCfg.dev_name));
+common/wapi.c: pConf->ifname_len = strlen((PSTRING) pAd->StaCfg.dev_name);
+common/wapi.c: if (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWAICERT)
+common/wapi.c: else if (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWAIPSK)
+common/wapi.c: if (pAd->StaCfg.WAPIPassPhraseLen > 0)
+common/wapi.c: if (pAd->StaCfg.WapiPskType == HEX_MODE)
+common/wapi.c: pConf->psk_len = pAd->StaCfg.WAPIPassPhraseLen / 2;
+common/wapi.c: AtoH((PSTRING) pAd->StaCfg.WAPIPassPhrase, (PUCHAR) pConf->psk, pConf->psk_len);
+common/wapi.c: pConf->psk_len = pAd->StaCfg.WAPIPassPhraseLen;
+common/wapi.c: NdisMoveMemory(pConf->psk, pAd->StaCfg.WAPIPassPhrase, pConf->psk_len);
+common/wapi.c: RTMPMakeRSNIE(pAd, pAd->StaCfg.AuthMode, pAd->StaCfg.WepStatus, BSS0);
+common/wapi.c: if (pAd->StaCfg.RSNIE_Len > 0)
+common/wapi.c: pConf->wie_len = pAd->StaCfg.RSNIE_Len + 2;
+common/wapi.c: pConf->wie[1] = pAd->StaCfg.RSNIE_Len;
+common/wapi.c: NdisMoveMemory(&pConf->wie[2], pAd->StaCfg.RSN_IE, pAd->StaCfg.RSNIE_Len);
+common/wapi.c: pConf->mbss_num = pAd->ApCfg.BssidNum;
+common/wapi.c: NdisMoveMemory(&pConf->comm_wapi_info, &pAd->CommonCfg.comm_wapi_info, sizeof(COMMON_WAPI_INFO));
+common/wapi.c: if (pAd->CommonCfg.wapi_usk_rekey_method == REKEY_METHOD_TIME)
+common/wapi.c: else if (pAd->CommonCfg.wapi_usk_rekey_method == REKEY_METHOD_PKT)
+common/wapi.c: if (tmp_cnt > pAd->CommonCfg.wapi_usk_rekey_threshold)
+common/wapi.c: if (pAd->MacTab.fAnyWapiStation == FALSE)
+common/wapi.c: if (pAd->CommonCfg.wapi_msk_rekey_method == REKEY_METHOD_TIME)
+common/wapi.c: tmp_cnt = (++pAd->CommonCfg.wapi_msk_rekey_cnt);
+common/wapi.c: else if (pAd->CommonCfg.wapi_msk_rekey_method == REKEY_METHOD_PKT)
+common/wapi.c: tmp_cnt = pAd->CommonCfg.wapi_msk_rekey_cnt/1000;
+common/wapi.c: if (tmp_cnt > pAd->CommonCfg.wapi_msk_rekey_threshold)
+common/wapi.c: pAd->CommonCfg.wapi_msk_rekey_cnt = 0;
+common/wapi.c: for (apidx = 0; apidx < pAd->ApCfg.BssidNum; apidx++)
+common/wapi.c: pAd->ApCfg.MBSSID[apidx].DefaultKeyId = pAd->ApCfg.MBSSID[apidx].DefaultKeyId == 0 ? 1 : 0;
+common/wapi.c: inc_iv_byte(pAd->ApCfg.MBSSID[apidx].key_announce_flag, LEN_WAPI_TSC, 1);
+common/wapi.c: pAd->ApCfg.MBSSID[apidx].NMK[cnt] = RandomByte(pAd);
+common/wapi.c: RTMPDeriveWapiGTK(pAd->ApCfg.MBSSID[apidx].NMK, pAd->ApCfg.MBSSID[apidx].GTK);
+common/wapi.c: pAd->ApCfg.MBSSID[apidx].GroupKeyWepStatus,
+common/wapi.c: pAd->ApCfg.MBSSID[apidx].DefaultKeyId,
+common/wapi.c: pAd->ApCfg.MBSSID[apidx].GTK);
+common/wapi.c: pEntry = &pAd->MacTab.Content[i];
+common/wapi.c: RTMPInitTimer(pAd, &pAd->CommonCfg.WapiMskRekeyTimer, GET_TIMER_FUNCTION(RTMPWapiMskRekeyPeriodicExec), pAd, TRUE);
+common/wapi.c: pAd->CommonCfg.WapiMskRekeyTimerRunning = FALSE;
+common/wapi.c: if ((pAd->CommonCfg.wapi_usk_rekey_method != REKEY_METHOD_DISABLE) &&
+common/wapi.c: (pAd->CommonCfg.wapi_usk_rekey_threshold > 0))
+common/wapi.c: DBGPRINT(RT_DEBUG_TRACE, (" RTMPStartWapiRekeyTimerAction : WAPI USK rekey timer is started (%d) \n", pAd->CommonCfg.wapi_usk_rekey_threshold));
+common/wapi.c: if ((pAd->CommonCfg.wapi_msk_rekey_method != REKEY_METHOD_DISABLE) &&
+common/wapi.c: (pAd->CommonCfg.wapi_msk_rekey_threshold > 0))
+common/wapi.c: if (pAd->CommonCfg.WapiMskRekeyTimerRunning == FALSE)
+common/wapi.c: RTMPSetTimer(&pAd->CommonCfg.WapiMskRekeyTimer, WAPI_KEY_UPDATE_EXEC_INTV);
+common/wapi.c: pAd->CommonCfg.WapiMskRekeyTimerRunning = TRUE;
+common/wapi.c: pAd->CommonCfg.wapi_msk_rekey_cnt = 0;
+common/wapi.c: if (pAd->CommonCfg.WapiMskRekeyTimerRunning == TRUE)
+common/wapi.c: RTMPCancelTimer(&pAd->CommonCfg.WapiMskRekeyTimer, &Cancelled);
+common/wapi.c: pAd->CommonCfg.wapi_msk_rekey_cnt = 0;
+common/wapi.c: pAd->CommonCfg.WapiMskRekeyTimerRunning = FALSE;
+common/wapi.c: MAKE_802_3_HEADER(FrameBuf, pAd->ApCfg.MBSSID[apidx].Bssid, pAddr, WAPI_IE);
+common/wapi.c: MAKE_802_3_HEADER(FrameBuf, pAd->CurrentAddress, pAddr, WAPI_IE);
+common/wapi.c: pSharedKey = &pAd->SharedKey[BssIdx][KeyIdx];
+common/uapsd.c: NdisAllocateSpinLock(pAd, &pAd->UAPSDEOSPLock);
+common/uapsd.c: NdisFreeSpinLock(&pAd->UAPSDEOSPLock);
+common/uapsd.c: RTMP_SEM_LOCK(&pAd->UAPSDEOSPLock);
+common/uapsd.c: RTMP_SEM_UNLOCK(&pAd->UAPSDEOSPLock);
+common/uapsd.c: RTMP_SEM_LOCK(&pAd->UAPSDEOSPLock);
+common/uapsd.c: RTMP_SEM_UNLOCK(&pAd->UAPSDEOSPLock);
+common/uapsd.c: RTMP_SEM_LOCK(&pAd->UAPSDEOSPLock);
+common/uapsd.c: UAPSD_INSERT_QUEUE_AC(pAd, pEntry, &pAd->TxSwQueue[QueId],
+common/uapsd.c: UAPSD_INSERT_QUEUE_AC(pAd, pEntry, &pAd->TxSwQueue[QueId], pQueEntry);
+common/uapsd.c: RTMP_SEM_UNLOCK(&pAd->UAPSDEOSPLock);
+common/uapsd.c: RTMP_SEM_LOCK(&pAd->UAPSDEOSPLock);
+common/uapsd.c: RTMP_SEM_UNLOCK(&pAd->UAPSDEOSPLock);
+common/uapsd.c: RTMP_SEM_LOCK(&pAd->UAPSDEOSPLock);
+common/uapsd.c: RTMP_IRQ_LOCK(&pAd->irq_lock, IrqFlags);
+common/uapsd.c: if (pEntry->UAPSDQIdleCount > pAd->MacTab.MsduLifeTime)
+common/uapsd.c: RTMP_IRQ_UNLOCK(&pAd->irq_lock, IrqFlags);
+common/uapsd.c: RTMP_SEM_UNLOCK(&pAd->UAPSDEOSPLock);
+common/uapsd.c: RTMP_SEM_LOCK(&pAd->UAPSDEOSPLock);
+common/uapsd.c: RTMP_SEM_UNLOCK(&pAd->UAPSDEOSPLock);
+common/uapsd.c: UAPSD_INSERT_QUEUE_AC(pAd, pEntry, &pAd->TxSwQueue[QueId],
+common/uapsd.c: RTMP_SEM_UNLOCK(&pAd->UAPSDEOSPLock);
+common/uapsd.c: pCookie = (POS_COOKIE) pAd->OS_Cookie;
+common/uapsd.c: if (pAd->bAPSDFlagSPSuspend == 1)
+common/uapsd.c: (pAd->bAPSDFlagSPSuspend == 0))
+common/uapsd.c: RTMP_SEM_UNLOCK(&pAd->UAPSDEOSPLock);
+common/uapsd.c: if (pAd->MacTab.fAnyStationInPsm == FALSE)
+common/uapsd.c: MAC_TABLE_ENTRY *pEntry = &pAd->MacTab.Content[IdEntry];
+common/uapsd.c: RTMP_SEM_LOCK(&pAd->UAPSDEOSPLock);
+common/uapsd.c: RTMP_SEM_UNLOCK(&pAd->UAPSDEOSPLock);
+common/uapsd.c: RTMP_SEM_LOCK(&pAd->UAPSDEOSPLock);
+common/uapsd.c: RTMP_SEM_UNLOCK(&pAd->UAPSDEOSPLock);
+common/uapsd.c: RTMP_SEM_UNLOCK(&pAd->UAPSDEOSPLock);
+common/uapsd.c: pAcSwQue = &pAd->TxSwQueue[QueId];
+common/uapsd.c: RTMP_SEM_UNLOCK(&pAd->UAPSDEOSPLock);
+common/uapsd.c: RTMP_SEM_LOCK(&pAd->UAPSDEOSPLock);
+common/uapsd.c: RTMP_SEM_UNLOCK(&pAd->UAPSDEOSPLock);
+common/uapsd.c: RTMP_SEM_LOCK(&pAd->UAPSDEOSPLock);
+common/uapsd.c: RTMP_SEM_UNLOCK(&pAd->UAPSDEOSPLock);
+common/uapsd.c: RTMP_SEM_LOCK(&pAd->UAPSDEOSPLock);
+common/uapsd.c: RTMP_SEM_UNLOCK(&pAd->UAPSDEOSPLock);
+common/uapsd.c: RTMP_SEM_UNLOCK(&pAd->UAPSDEOSPLock);
+common/uapsd.c: RTMP_SEM_UNLOCK(&pAd->UAPSDEOSPLock);
+common/uapsd.c: pAcSwQue = &pAd->TxSwQueue[QueId];
+common/uapsd.c: RTMP_SEM_UNLOCK(&pAd->UAPSDEOSPLock);
+common/uapsd.c: pEntry = &pAd->MacTab.Content[Wcid];
+common/uapsd.c: RTMP_SEM_LOCK(&pAd->UAPSDEOSPLock);
+common/uapsd.c: pEntry = &pAd->MacTab.Content[IdEntry];
+common/uapsd.c: &pAd->TxSwQueue[QueId],
+common/uapsd.c: RTMP_SEM_UNLOCK(&pAd->UAPSDEOSPLock);
+Binary file common/rtusb_io.o matches
+common/rtmp_init_inf.c: if (pAd->WlanFunCtrl.field.WLAN_EN == 0)
+common/rtmp_init_inf.c: if (IS_MT7601(pAd) && (pAd->WlanFunCtrl.field.WLAN_EN == 0))
+common/rtmp_init_inf.c: DBGPRINT(RT_DEBUG_OFF, ("MACVersion=0x%x\n", pAd->MACVersion));
+common/rtmp_init_inf.c: pAd->CmbCtrl.word = cmbCtrl.word;
+common/rtmp_init_inf.c: DBGPRINT(RT_DEBUG_TRACE, ("MAC[Ver:Rev=0x%08x]\n", pAd->MACVersion));
+common/rtmp_init_inf.c: skb_queue_head_init(&pAd->rx0_recycle);
+common/rtmp_init_inf.c: /* Initialize pAd->StaCfg, pAd->ApCfg, pAd->CommonCfg to manufacture default*/
+common/rtmp_init_inf.c: pAd->RfIcType = RFIC_UNKNOWN;
+common/rtmp_init_inf.c: DBGPRINT(RT_DEBUG_OFF, ("1. Phy Mode = %d\n", pAd->CommonCfg.PhyMode));
+common/rtmp_init_inf.c: pAd->CommonCfg.bMultipleIRP = FALSE;
+common/rtmp_init_inf.c: if (pAd->CommonCfg.bMultipleIRP)
+common/rtmp_init_inf.c: pAd->CommonCfg.NumOfBulkInIRP = RX_RING_SIZE;
+common/rtmp_init_inf.c: pAd->CommonCfg.NumOfBulkInIRP = 1;
+common/rtmp_init_inf.c: pAd->CommonCfg.DesiredHtPhy.MpduDensity = (UCHAR)pAd->CommonCfg.BACapability.field.MpduDensity;
+common/rtmp_init_inf.c: pAd->CommonCfg.DesiredHtPhy.AmsduEnable = (USHORT)pAd->CommonCfg.BACapability.field.AmsduEnable;
+common/rtmp_init_inf.c: pAd->CommonCfg.DesiredHtPhy.AmsduSize = (USHORT)pAd->CommonCfg.BACapability.field.AmsduSize;
+common/rtmp_init_inf.c: pAd->CommonCfg.DesiredHtPhy.MimoPs = (USHORT)pAd->CommonCfg.BACapability.field.MMPSmode;
+common/rtmp_init_inf.c: pAd->CommonCfg.HtCapability.HtCapInfo.MimoPs = (USHORT)pAd->CommonCfg.BACapability.field.MMPSmode;
+common/rtmp_init_inf.c: pAd->CommonCfg.HtCapability.HtCapInfo.AMsduSize = (USHORT)pAd->CommonCfg.BACapability.field.AmsduSize;
+common/rtmp_init_inf.c: pAd->CommonCfg.HtCapability.HtCapParm.MpduDensity = (UCHAR)pAd->CommonCfg.BACapability.field.MpduDensity;
+common/rtmp_init_inf.c: DBGPRINT(RT_DEBUG_OFF, ("2. Phy Mode = %d\n", pAd->CommonCfg.PhyMode));
+common/rtmp_init_inf.c: DBGPRINT(RT_DEBUG_OFF, ("3. Phy Mode = %d\n", pAd->CommonCfg.PhyMode));
+common/rtmp_init_inf.c: if (pAd->chipCap.FreqCalibrationSupport)
+common/rtmp_init_inf.c: DBGPRINT(RT_DEBUG_OFF, ("bAutoTxAgcG = %d\n", pAd->bAutoTxAgcG));
+common/rtmp_init_inf.c: if (pAd->chipCap.bTempCompTxALC && pAd->bAutoTxAgcG)
+common/rtmp_init_inf.c: if (pAd->chipCap.FreqCalibrationSupport)
+common/rtmp_init_inf.c: RTMPSetPhyMode(pAd, pAd->CommonCfg.PhyMode);
+common/rtmp_init_inf.c: if (pAd->ChannelListNum == 0)
+common/rtmp_init_inf.c: DBGPRINT(RT_DEBUG_OFF, ("MCS Set = %02x %02x %02x %02x %02x\n", pAd->CommonCfg.HtCapability.MCSSet[0],
+common/rtmp_init_inf.c: pAd->CommonCfg.HtCapability.MCSSet[1], pAd->CommonCfg.HtCapability.MCSSet[2],
+common/rtmp_init_inf.c: pAd->CommonCfg.HtCapability.MCSSet[3], pAd->CommonCfg.HtCapability.MCSSet[4]));
+common/rtmp_init_inf.c: VR_IKANOS_FP_Init(pAd->ApCfg.BssidNum, pAd->PermanentAddress);
+common/rtmp_init_inf.c: if (pAd->OpMode == OPMODE_AP)
+common/rtmp_init_inf.c: AsicSwitchChannel(pAd, pAd->CommonCfg.Channel, FALSE);
+common/rtmp_init_inf.c: AsicLockChannel(pAd, pAd->CommonCfg.Channel);
+common/rtmp_init_inf.c: if (pAd->ApCfg.bAutoChannelAtBootup || (pAd->CommonCfg.Channel == 0))
+common/rtmp_init_inf.c: /* the value on pAd->CommonCfg.NumOfBulkInIRP may be large than 1.*/
+common/rtmp_init_inf.c: for(index=0; index<pAd->CommonCfg.NumOfBulkInIRP; index++)
+common/rtmp_init_inf.c: pAd->CommonCfg.Channel = AP_AUTO_CH_SEL(pAd, pAd->ApCfg.AutoChannelAlg);
+common/rtmp_init_inf.c: pAd->ApCfg.bAutoChannelAtBootup = FALSE;
+common/rtmp_init_inf.c: if (pAd->CommonCfg.bForty_Mhz_Intolerant == TRUE)
+common/rtmp_init_inf.c: pAd->CommonCfg.bBssCoexEnable,
+common/rtmp_init_inf.c: pAd->CommonCfg.bForty_Mhz_Intolerant));
+common/rtmp_init_inf.c: else if(pAd->CommonCfg.bBssCoexEnable == TRUE)
+common/rtmp_init_inf.c: pAd->CommonCfg.bBssCoexEnable));
+common/rtmp_init_inf.c:/* RTMPInitTimer(pAd, &pAd->CommonCfg.Bss2040CoexistTimer, GET_TIMER_FUNCTION(Bss2040CoexistTimeOut), pAd, FALSE);*/
+common/rtmp_init_inf.c: PRINT_MAC(pAd->ApCfg.MBSSID[BSS0].Bssid)));
+common/rtmp_init_inf.c: /* the value on pAd->CommonCfg.NumOfBulkInIRP may be large than 1.*/
+common/rtmp_init_inf.c: for(index=0; index<pAd->CommonCfg.NumOfBulkInIRP; index++)
+common/rtmp_init_inf.c: RtmpOSNetDevAddrSet(pAd->OpMode, pAd->net_dev, &pAd->CurrentAddress[0], NULL);
+common/rtmp_init_inf.c: RtmpOSNetDevAddrSet(pAd->OpMode, pAd->net_dev, &pAd->CurrentAddress[0], (PUCHAR)(pAd->StaCfg.dev_name));
+common/rtmp_init_inf.c:/* RT28xx_MBSS_Init(pAd, pAd->net_dev); os abl move to rt_main_dev.c*/
+common/rtmp_init_inf.c:/* RT28xx_ApCli_Init(pAd, pAd->net_dev);*/
+common/rtmp_init_inf.c:/* RTMP_P2P_Init(pAd, pAd->net_dev); */
+common/rtmp_init_inf.c: RtmpOSWrielessEventSend(pAd->net_dev, RT_WLAN_EVENT_CUSTOM, RT_INTERFACE_UP, NULL, NULL, 0);
+common/rtmp_init_inf.c: if (pAd->CommonCfg.TxStream >= 3)
+common/rtmp_init_inf.c: if (pAd->CommonCfg.ITxBfTimeout)
+common/rtmp_init_inf.c: RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R182, pAd->CommonCfg.ITxBfTimeout & 0xFF);
+common/rtmp_init_inf.c: RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R182, (pAd->CommonCfg.ITxBfTimeout>>8) & 0xFF);
+common/rtmp_init_inf.c: if (pAd->CommonCfg.ETxBfTimeout)
+common/rtmp_init_inf.c: RTMP_IO_WRITE32(pAd, TX_TXBF_CFG_3, pAd->CommonCfg.ETxBfTimeout);
+common/rtmp_init_inf.c: MultiCastFilterTableReset(&pAd->pMulticastFilterTable);
+common/rtmp_init_inf.c: NdisFreeSpinLock(&pAd->TimerQLock);
+common/rtmp_init_inf.c: if(pAd->mpdu_blk_pool.mem)
+common/rtmp_init_inf.c: os_free_mem(pAd, pAd->mpdu_blk_pool.mem); /* free BA pool*/
+common/rtmp_init_inf.c: if (pAd->OpMode == OPMODE_STA)
+common/rtmp_init_inf.c: if ((pAd->OpMode == OPMODE_AP)
+common/rtmp_init_inf.c: for (index = 0; index < pAd->ApCfg.BssidNum; index++)
+common/rtmp_init_inf.c: if (pAd->ApCfg.MBSSID[index].Hostapd == TRUE)
+common/rtmp_init_inf.c: pWscControl = &pAd->ApCfg.MBSSID[index].WscControl;
+common/rtmp_init_inf.c: PWSC_CTRL pWpsCtrl = &pAd->ApCfg.ApCliTab[index].WscControl;
+common/rtmp_init_inf.c: RTMP_AP_IoctlHandle(pAd, NULL, CMD_RTPRIV_IOCTL_WSC_INIT, 0, (VOID *)&pAd->ApCfg.ApCliTab[index], index);
+common/rtmp_init_inf.c: PWSC_CTRL pWscControl = &pAd->StaCfg.WscControl;
+common/rtmp_init_inf.c: WscInitRegistrarPair(pAd, &pAd->StaCfg.WscControl, BSS0);
+common/rtmp_init_inf.c: if (pAd->IndicateMediaState == NdisMediaStateConnected)
+common/rtmp_init_inf.c: RTMP_SEM_LOCK(&pAd->StaCtIf.Lock);
+common/rtmp_init_inf.c: pAd->StaCtIf.Changeable = FALSE;
+common/rtmp_init_inf.c: RTMP_SEM_UNLOCK(&pAd->StaCtIf.Lock);
+common/rtmp_init_inf.c: if (pAd->CommonCfg.pChDesp != NULL)
+common/rtmp_init_inf.c: os_free_mem(NULL, pAd->CommonCfg.pChDesp);
+common/rtmp_init_inf.c: pAd->CommonCfg.pChDesp = NULL;
+common/rtmp_init_inf.c: pAd->CommonCfg.DfsType = MAX_RD_REGION;
+common/rtmp_init_inf.c: pAd->CommonCfg.bCountryFlag = 0;
+common/rtmp_init_inf.c: while (pAd->DeQueueRunning[i] == TRUE)
+common/rtmp_init_inf.c: RtmpOsUsbEmptyUrbCheck(&pAd->wait, &pAd->BulkInLock, &pAd->PendingRx);
+common/rtmp_init_inf.c: RTMPCancelTimer(&pAd->CommonCfg.BeaconUpdateTimer, &Cancelled);
+common/rtmp_init_inf.c: if (pAd->CommonCfg.Bss2040CoexistFlag & BSS_2040_COEXIST_TIMER_FIRED)
+common/rtmp_init_inf.c: RTMPCancelTimer(&pAd->CommonCfg.Bss2040CoexistTimer, &Cancelled);
+common/rtmp_init_inf.c: pAd->CommonCfg.Bss2040CoexistFlag = 0;
+common/rtmp_init_inf.c: /*RTMPCancelTimer(&pAd->PeriodicTimer, &Cancelled);*/
+common/rtmp_init_inf.c: /* must after RtmpMgmtTaskExit(); Or pAd->pChannelInfo will be NULL */
+common/rtmp_init_inf.c: DlListForEachSafe(ch, ch_temp, &pAd->SingleSkuPwrList, CH_POWER, List)
+common/rtmp_init_inf.c: skb_queue_purge(&pAd->rx0_recycle);
+common/rtmp_init_inf.c: TDLS_ClearEntryList(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerList);
+common/rtmp_init_inf.c: NdisFreeSpinLock(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerListSemLock);
+common/rtmp_init_inf.c: TDLS_ClearEntryList(&pAd->StaCfg.TdlsInfo.TdlsBlackList);
+common/rtmp_init_inf.c: NdisFreeSpinLock(&pAd->StaCfg.TdlsInfo.TdlsBlackListSemLock);
+common/rtmp_init_inf.c: NdisZeroMemory(&pAd->MacTab, sizeof(MAC_TABLE));
+common/rtmp_init_inf.c: NdisFreeSpinLock(&pAd->TimerQLock);
+common/rtmp_init_inf.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].bBcnSntReq = FALSE;
+common/rtmp_init_inf.c: if (pAd->CommonCfg.bDLSCapable)
+common/rtmp_init_inf.c: if (pAd->StaCfg.DLSEntry[i].Valid && (pAd->StaCfg.DLSEntry[i].Status == DLS_FINISH))
+common/rtmp_init_inf.c: RTMPSendDLSTearDownFrame(pAd, pAd->StaCfg.DLSEntry[i].MacAddr);
+common/rtmp_init_inf.c: pAd->StaCfg.DLSEntry[i].Status = DLS_NONE;
+common/rtmp_init_inf.c: pAd->StaCfg.DLSEntry[i].Valid = FALSE;
+common/rtmp_init_inf.c: if (pAd->StaCfg.DLSEntry[i].Valid && (pAd->StaCfg.DLSEntry[i].Status == DLS_FINISH))
+common/rtmp_init_inf.c: RTMPSendDLSTearDownFrame(pAd, pAd->StaCfg.DLSEntry[i].MacAddr);
+common/rtmp_init_inf.c: pAd->StaCfg.DLSEntry[i].Status = DLS_NONE;
+common/rtmp_init_inf.c: pAd->StaCfg.DLSEntry[i].Valid = FALSE;
+common/rtmp_init_inf.c: COPY_MAC_ADDR(DisReq.Addr, pAd->CommonCfg.Bssid);
+common/rtmp_init_inf.c: pAd->MlmeAux.AutoReconnectSsidLen= 32;
+common/rtmp_init_inf.c: NdisZeroMemory(pAd->MlmeAux.AutoReconnectSsid, pAd->MlmeAux.AutoReconnectSsidLen);
+common/rtmp_init_inf.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_OID_DISASSOC;
+common/rtmp_init_inf.c: RtmpOSWrielessEventSend(pAd->net_dev, RT_WLAN_EVENT_CUSTOM, RT_INTERFACE_DOWN, NULL, NULL, 0);
+common/rtmp_init_inf.c: if (pAd->StaCfg.pWpsProbeReqIe)
+common/rtmp_init_inf.c:/* kfree(pAd->StaCfg.pWpsProbeReqIe);*/
+common/rtmp_init_inf.c: os_free_mem(NULL, pAd->StaCfg.pWpsProbeReqIe);
+common/rtmp_init_inf.c: pAd->StaCfg.pWpsProbeReqIe = NULL;
+common/rtmp_init_inf.c: pAd->StaCfg.WpsProbeReqIeLen = 0;
+common/rtmp_init_inf.c: if (pAd->StaCfg.pWpaAssocIe)
+common/rtmp_init_inf.c:/* kfree(pAd->StaCfg.pWpaAssocIe);*/
+common/rtmp_init_inf.c: os_free_mem(NULL, pAd->StaCfg.pWpaAssocIe);
+common/rtmp_init_inf.c: pAd->StaCfg.pWpaAssocIe = NULL;
+common/rtmp_init_inf.c: pAd->StaCfg.WpaAssocIeLen = 0;
+common/rtmp_init_inf.c: MC_RowID = pAd->MC_RowID;
+common/rtmp_init_inf.c: IoctlIF = pAd->IoctlIF;
+common/rtmp_init_inf.c: pAd->IoctlIF = IoctlIF;
+common/rtmp_init_inf.c: NdisMoveMemory(pTempStr + 5, pAd->CommonCfg.Ssid, pAd->CommonCfg.SsidLen);
+common/rtmp_init_inf.c: if (pAd->StaCfg.AuthMode == Ndis802_11AuthModeOpen)
+common/rtmp_init_inf.c: else if (pAd->StaCfg.AuthMode == Ndis802_11AuthModeShared)
+common/rtmp_init_inf.c: else if (pAd->StaCfg.AuthMode == Ndis802_11AuthModeAutoSwitch)
+common/rtmp_init_inf.c: else if (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPAPSK)
+common/rtmp_init_inf.c: else if (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK)
+common/rtmp_init_inf.c: else if (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA)
+common/rtmp_init_inf.c: else if (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2)
+common/rtmp_init_inf.c: else if (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPANone)
+common/rtmp_init_inf.c: if (pAd->StaCfg.WepStatus == Ndis802_11WEPDisabled)
+common/rtmp_init_inf.c: else if (pAd->StaCfg.WepStatus == Ndis802_11WEPEnabled)
+common/rtmp_init_inf.c: else if (pAd->StaCfg.WepStatus == Ndis802_11Encryption2Enabled)
+common/rtmp_init_inf.c: else if (pAd->StaCfg.WepStatus == Ndis802_11Encryption3Enabled)
+common/rtmp_init_inf.c: if (pAd->bWriteDat == FALSE)
+common/rtmp_init_inf.c: pTask = &pAd->WriteDatTask;
+common/rtmp_init_inf.c: status = RtmpOSTaskAttach(pTask, write_dat_file_thread, (ULONG)&pAd->WriteDatTask);
+common/p2p_action.c: pAd->P2pCfg.ActionState = P2P_IDLE_STATE;
+common/p2p_action.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_action.c: if ((pAd->MacTab.Content[p2pindex].P2pInfo.NoADesc[0].Count > 2) || (pAd->MacTab.Content[p2pindex].P2pInfo.NoADesc[0].Count == 0))
+common/p2p_action.c: MlmeP2pCommonAction(pAd, P2PACT_PERSENCE_RSP, pAd->MacTab.Content[p2pindex].P2pInfo.NoAToken, &NoAAttribute[0], 3+6, Elem);
+common/p2p_action.c: pAd->P2pCfg.GONoASchedule.Duration = pAd->MacTab.Content[p2pindex].P2pInfo.NoADesc[0].Duration;
+common/p2p_action.c: pAd->P2pCfg.GONoASchedule.Interval = pAd->MacTab.Content[p2pindex].P2pInfo.NoADesc[0].Interval;
+common/p2p_action.c: pAd->P2pCfg.GONoASchedule.Count = 255;
+common/p2p_action.c: NoAAttribute[Index+7] = pAd->MacTab.Content[p2pindex].P2pInfo.NoAToken; /* NoAToken should save the token from client's presence request. */
+common/p2p_action.c: NoAAttribute[Index+8] = pAd->P2pCfg.CTWindows; /* CTWindows */
+common/p2p_action.c: NoAAttribute[Index+9] = pAd->P2pCfg.GONoASchedule.Count; /* Count */
+common/p2p_action.c: RTMPMoveMemory(&NoAAttribute[Index+10], &pAd->P2pCfg.GONoASchedule.Duration, 4);
+common/p2p_action.c: RTMPMoveMemory(&NoAAttribute[Index+14], &pAd->P2pCfg.GONoASchedule.Interval, 4);
+common/p2p_action.c: RTMPMoveMemory(&NoAAttribute[Index+18], &pAd->P2pCfg.GONoASchedule.StartTime, 4);
+common/p2p_action.c: MlmeP2pCommonAction(pAd, P2PACT_PERSENCE_RSP, pAd->MacTab.Content[p2pindex].P2pInfo.NoAToken, &NoAAttribute[0], 22+6, Elem);
+common/p2p_action.c: pAd->P2pCfg.GONoASchedule.bValid = TRUE;
+common/p2p_action.c: pAd->P2pTable.Client[pGoReq->TabIndex].P2pClientState = P2PSTATE_WAIT_GO_DISCO_ACK;
+common/p2p_action.c: DBGPRINT(RT_DEBUG_TRACE, ("P2P- Client State %s \n", decodeP2PClientState(pAd->P2pTable.Client[pGoReq->TabIndex].P2pClientState)));
+common/p2p_action.c: DBGPRINT(RT_DEBUG_TRACE,("PeerP2pNoaAction %s. \n", decodeP2PState(pAd->P2pCfg.P2PConnectState)));
+common/p2p_action.c: DBGPRINT(RT_DEBUG_TRACE,("PeerP2pNoaAction return %s. \n", decodeP2PState(pAd->P2pCfg.P2PConnectState)));
+common/p2p_action.c: pClient = &pAd->MacTab.Content[Elem->Wcid];
+common/p2p_action.c: pAd->P2pCfg.NoAIndex = Elem->Wcid;
+common/p2p_action.c: pEntry = &pAd->MacTab.Content[Elem->Wcid];
+common/p2p_action.c: DBGPRINT(RT_DEBUG_TRACE,("bKeepSlient = %d.\n", pAd->P2pCfg.bKeepSlient));
+common/cmm_mac_usb.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/cmm_mac_usb.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/cmm_mac_usb.c: PTX_CONTEXT pNullContext = &pAd->NullContext;
+common/cmm_mac_usb.c: PTX_CONTEXT pPsPollContext = &pAd->PsPollContext;
+common/cmm_mac_usb.c: PCMD_RSP_CONTEXT pCmdRspEventContext = &pAd->CmdRspEventContext;
+common/cmm_mac_usb.c: RTMP_IRQ_LOCK(&pAd->irq_lock, IrqFlags);
+common/cmm_mac_usb.c: pQueue = &pAd->TxSwQueue[index];
+common/cmm_mac_usb.c: RTMP_IRQ_UNLOCK(&pAd->irq_lock, IrqFlags);
+common/cmm_mac_usb.c: PRX_CONTEXT pRxContext = &(pAd->RxContext[i]);
+common/cmm_mac_usb.c: PTX_CONTEXT pMLMEContext = (PTX_CONTEXT)pAd->MgmtRing.Cell[i].AllocVa;
+common/cmm_mac_usb.c: if (NULL != pAd->MgmtRing.Cell[i].pNdisPacket)
+common/cmm_mac_usb.c: RELEASE_NDIS_PACKET(pAd, pAd->MgmtRing.Cell[i].pNdisPacket, NDIS_STATUS_FAILURE);
+common/cmm_mac_usb.c: pAd->MgmtRing.Cell[i].pNdisPacket = NULL;
+common/cmm_mac_usb.c: PHT_TX_CONTEXT pHTTXContext = &(pAd->TxContext[acidx]);
+common/cmm_mac_usb.c: NdisFreeSpinLock(&pAd->BulkOutLock[i]);
+common/cmm_mac_usb.c: NdisFreeSpinLock(&pAd->BulkInLock);
+common/cmm_mac_usb.c: NdisFreeSpinLock(&pAd->CmdRspLock);
+common/cmm_mac_usb.c: NdisFreeSpinLock(&pAd->MLMEBulkOutLock);
+common/cmm_mac_usb.c: NdisFreeSpinLock(&pAd->CmdQLock);
+common/cmm_mac_usb.c: NdisFreeSpinLock(&pAd->GenericLock);
+common/cmm_mac_usb.c: NdisFreeSpinLock(&pAd->TxContextQueueLock[i]);
+common/cmm_mac_usb.c: NdisFreeSpinLock(&pAd->MacTabLock);
+common/cmm_mac_usb.c: NdisFreeSpinLock(&pAd->BATable.BARecEntry[i].RxReRingLock);
+common/cmm_mac_usb.c: PTX_CONTEXT pNullContext = &pAd->NullContext;
+common/cmm_mac_usb.c: PTX_CONTEXT pPsPollContext = &pAd->PsPollContext;
+common/cmm_mac_usb.c: PCMD_RSP_CONTEXT pCmdRspEventContext = &pAd->CmdRspEventContext;
+common/cmm_mac_usb.c: PRX_CONTEXT pRxContext = &(pAd->RxContext[i]);
+common/cmm_mac_usb.c: PTX_CONTEXT pMLMEContext = (PTX_CONTEXT)pAd->MgmtRing.Cell[i].AllocVa;
+common/cmm_mac_usb.c: if (NULL != pAd->MgmtRing.Cell[i].pNdisPacket)
+common/cmm_mac_usb.c: RELEASE_NDIS_PACKET(pAd, pAd->MgmtRing.Cell[i].pNdisPacket, NDIS_STATUS_FAILURE);
+common/cmm_mac_usb.c: pAd->MgmtRing.Cell[i].pNdisPacket = NULL;
+common/cmm_mac_usb.c: if (pAd->MgmtDescRing.AllocVa)
+common/cmm_mac_usb.c: os_free_mem(pAd, pAd->MgmtDescRing.AllocVa);
+common/cmm_mac_usb.c: PHT_TX_CONTEXT pHTTXContext = &(pAd->TxContext[acidx]);
+common/cmm_mac_usb.c: if (pAd->FragFrame.pFragPacket)
+common/cmm_mac_usb.c: RELEASE_NDIS_PACKET(pAd, pAd->FragFrame.pFragPacket, NDIS_STATUS_SUCCESS);
+common/cmm_mac_usb.c: PCMD_RSP_CONTEXT pCmdRspEventContext = &pAd->CmdRspEventContext;
+common/cmm_mac_usb.c: pAd->PendingRx = 0;
+common/cmm_mac_usb.c: pAd->NextRxBulkInReadIndex = 0; /* Next Rx Read index*/
+common/cmm_mac_usb.c: pAd->NextRxBulkInIndex = 0 ; /*RX_RING_SIZE -1; Rx Bulk pointer*/
+common/cmm_mac_usb.c: pAd->NextRxBulkInPosition = 0;
+common/cmm_mac_usb.c: PRX_CONTEXT pRxContext = &(pAd->RxContext[i]);
+common/cmm_mac_usb.c: PTX_CONTEXT pNullContext = &(pAd->NullContext);
+common/cmm_mac_usb.c: PTX_CONTEXT pPsPollContext = &(pAd->PsPollContext);
+common/cmm_mac_usb.c: InitializeQueueHeader(&pAd->TxSwQueue[acidx]);
+common/cmm_mac_usb.c: pAd->NextBulkOutIndex[acidx] = acidx;
+common/cmm_mac_usb.c: pAd->BulkOutPending[acidx] = FALSE; /* Buck Out control flag */
+common/cmm_mac_usb.c: PHT_TX_CONTEXT pHTTXContext = &(pAd->TxContext[acidx]);
+common/cmm_mac_usb.c: pAd->BulkOutPending[acidx] = FALSE;
+common/cmm_mac_usb.c: NdisZeroMemory(pAd->MgmtDescRing.AllocVa, pAd->MgmtDescRing.AllocSize);
+common/cmm_mac_usb.c: RingBaseVa = pAd->MgmtDescRing.AllocVa;
+common/cmm_mac_usb.c: pMgmtRing = &pAd->MgmtRing;
+common/cmm_mac_usb.c: pMLMEContext = (PTX_CONTEXT) pAd->MgmtRing.Cell[i].AllocVa;
+common/cmm_mac_usb.c: /*pAd->MgmtRing.TxSwFreeIdx = (MGMT_RING_SIZE - 1);*/
+common/cmm_mac_usb.c: pAd->MgmtRing.TxSwFreeIdx = MGMT_RING_SIZE;
+common/cmm_mac_usb.c: pAd->MgmtRing.TxCpuIdx = 0;
+common/cmm_mac_usb.c: pAd->MgmtRing.TxDmaIdx = 0;
+common/cmm_mac_usb.c: if (pAd->MgmtDescRing.AllocVa)
+common/cmm_mac_usb.c: pMgmtRing = &pAd->MgmtRing;
+common/cmm_mac_usb.c: pMLMEContext = (PTX_CONTEXT) pAd->MgmtRing.Cell[i].AllocVa;
+common/cmm_mac_usb.c: os_free_mem(pAd, pAd->MgmtDescRing.AllocVa);
+common/cmm_mac_usb.c: pAd->MgmtDescRing.AllocVa = NULL;
+common/cmm_mac_usb.c: PTX_CONTEXT pNullContext = &(pAd->NullContext);
+common/cmm_mac_usb.c: PTX_CONTEXT pPsPollContext = &(pAd->PsPollContext);
+common/cmm_mac_usb.c: PCMD_RSP_CONTEXT pCmdRspEventContext = &(pAd->CmdRspEventContext);
+common/cmm_mac_usb.c: PHT_TX_CONTEXT pHTTXContext = &(pAd->TxContext[acidx]);
+common/cmm_mac_usb.c: pAd->MgmtDescRing.AllocSize = MGMT_RING_SIZE * sizeof(TX_CONTEXT);
+common/cmm_mac_usb.c: os_alloc_mem(pAd, (PUCHAR *)(&pAd->MgmtDescRing.AllocVa), pAd->MgmtDescRing.AllocSize);
+common/cmm_mac_usb.c: if (pAd->MgmtDescRing.AllocVa == NULL)
+common/cmm_mac_usb.c: PRX_CONTEXT pRxContext = &(pAd->RxContext[i]);
+common/cmm_mac_usb.c: NdisZeroMemory(&pAd->FragFrame, sizeof(FRAGMENT_FRAME));
+common/cmm_mac_usb.c: pAd->FragFrame.pFragPacket = RTMP_AllocateFragPacketBuffer(pAd, RX_BUFFER_NORMSIZE);
+common/cmm_mac_usb.c: if (pAd->FragFrame.pFragPacket == NULL)
+common/cmm_mac_usb.c: NdisAllocateSpinLock(pAd, &pAd->CmdQLock);
+common/cmm_mac_usb.c: NdisAcquireSpinLock(&pAd->CmdQLock);
+common/cmm_mac_usb.c: RTInitializeCmdQ(&pAd->CmdQ);
+common/cmm_mac_usb.c: NdisReleaseSpinLock(&pAd->CmdQLock);
+common/cmm_mac_usb.c: NdisAllocateSpinLock(pAd, &pAd->MLMEBulkOutLock);
+common/cmm_mac_usb.c: NdisAllocateSpinLock(pAd, &pAd->BulkInLock);
+common/cmm_mac_usb.c: NdisAllocateSpinLock(pAd, &pAd->CmdRspLock);
+common/cmm_mac_usb.c: NdisAllocateSpinLock(pAd, &pAd->BulkOutLock[num]);
+common/cmm_mac_usb.c: NdisAllocateSpinLock(pAd, &pAd->TxContextQueueLock[num]);
+common/cmm_mac_usb.c: NdisAllocateSpinLock(pAd, &pAd->GenericLock);
+common/cmm_mac_usb.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/cmm_mac_usb.c: PCMD_RSP_CONTEXT pCmdRspEventContext = &pAd->CmdRspEventContext;
+common/cmm_mac_usb.c: /*InterlockedExchange(&pAd->PendingRx, 0);*/
+common/cmm_mac_usb.c: pAd->PendingRx = 0;
+common/cmm_mac_usb.c: pAd->NextRxBulkInReadIndex = 0; /* Next Rx Read index*/
+common/cmm_mac_usb.c: pAd->NextRxBulkInIndex = 0 ; /*RX_RING_SIZE -1; Rx Bulk pointer*/
+common/cmm_mac_usb.c: pAd->NextRxBulkInPosition = 0;
+common/cmm_mac_usb.c: PRX_CONTEXT pRxContext = &(pAd->RxContext[i]);
+common/cmm_mac_usb.c: PRX_CONTEXT pRxContext = &(pAd->RxContext[i]);
+common/cmm_mac_usb.c: PTX_CONTEXT pNullContext = &(pAd->NullContext);
+common/cmm_mac_usb.c: PTX_CONTEXT pPsPollContext = &(pAd->PsPollContext);
+common/cmm_mac_usb.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/cmm_mac_usb.c: InitializeQueueHeader(&pAd->TxSwQueue[acidx]);
+common/cmm_mac_usb.c: pAd->NextBulkOutIndex[acidx] = acidx;
+common/cmm_mac_usb.c: pAd->BulkOutPending[acidx] = FALSE; /* Buck Out control flag */
+common/cmm_mac_usb.c: PHT_TX_CONTEXT pHTTXContext = &(pAd->TxContext[acidx]);
+common/cmm_mac_usb.c: pAd->BulkOutPending[acidx] = FALSE;
+common/cmm_mac_usb.c: pAd->MgmtDescRing.AllocSize = MGMT_RING_SIZE * sizeof(TX_CONTEXT);
+common/cmm_mac_usb.c: os_alloc_mem(pAd, (PUCHAR *)(&pAd->MgmtDescRing.AllocVa), pAd->MgmtDescRing.AllocSize);
+common/cmm_mac_usb.c: if (pAd->MgmtDescRing.AllocVa == NULL)
+common/cmm_mac_usb.c: NdisZeroMemory(pAd->MgmtDescRing.AllocVa, pAd->MgmtDescRing.AllocSize);
+common/cmm_mac_usb.c: RingBaseVa = pAd->MgmtDescRing.AllocVa;
+common/cmm_mac_usb.c: pMgmtRing = &pAd->MgmtRing;
+common/cmm_mac_usb.c: pMLMEContext = (PTX_CONTEXT) pAd->MgmtRing.Cell[i].AllocVa;
+common/cmm_mac_usb.c: /*pAd->MgmtRing.TxSwFreeIdx = (MGMT_RING_SIZE - 1);*/
+common/cmm_mac_usb.c: pAd->MgmtRing.TxSwFreeIdx = MGMT_RING_SIZE;
+common/cmm_mac_usb.c: pAd->MgmtRing.TxCpuIdx = 0;
+common/cmm_mac_usb.c: pAd->MgmtRing.TxDmaIdx = 0;
+common/cmm_mac_usb.c: if (pAd->MgmtDescRing.AllocVa)
+common/cmm_mac_usb.c: pMgmtRing = &pAd->MgmtRing;
+common/cmm_mac_usb.c: pMLMEContext = (PTX_CONTEXT) pAd->MgmtRing.Cell[i].AllocVa;
+common/cmm_mac_usb.c: os_free_mem(pAd, pAd->MgmtDescRing.AllocVa);
+common/cmm_mac_usb.c: pAd->MgmtDescRing.AllocVa = NULL;
+common/cmm_mac_usb.c: PHT_TX_CONTEXT pHTTxContext = &(pAd->TxContext[acidx]);
+common/cmm_mac_usb.c:/* COUNTER_802_11 pCounter = &pAd->WlanCounters;*/
+common/cmm_mac_usb.c: NdisAllocateSpinLock(pAd, &pAd->CmdQLock);
+common/cmm_mac_usb.c: NdisAcquireSpinLock(&pAd->CmdQLock);
+common/cmm_mac_usb.c: RTInitializeCmdQ(&pAd->CmdQ);
+common/cmm_mac_usb.c: NdisReleaseSpinLock(&pAd->CmdQLock);
+common/cmm_mac_usb.c: NdisAllocateSpinLock(pAd, &pAd->MLMEBulkOutLock);
+common/cmm_mac_usb.c: NdisAllocateSpinLock(pAd, &pAd->BulkInLock);
+common/cmm_mac_usb.c: NdisAllocateSpinLock(pAd, &pAd->CmdRspLock);
+common/cmm_mac_usb.c: NdisAllocateSpinLock(pAd, &pAd->BulkOutLock[num]);
+common/cmm_mac_usb.c: NdisAllocateSpinLock(pAd, &pAd->TxContextQueueLock[num]);
+common/cmm_mac_usb.c: NdisAllocateSpinLock(pAd, &pAd->GenericLock);
+common/cmm_mac_usb.c: NdisZeroMemory(&pAd->FragFrame, sizeof(FRAGMENT_FRAME));
+common/cmm_mac_usb.c: pAd->FragFrame.pFragPacket = RTMP_AllocateFragPacketBuffer(pAd, RX_BUFFER_NORMSIZE);
+common/cmm_mac_usb.c: if (pAd->FragFrame.pFragPacket == NULL)
+common/cmm_mac_usb.c: PTX_CONTEXT pNullContext = &pAd->NullContext;
+common/cmm_mac_usb.c: PTX_CONTEXT pPsPollContext = &pAd->PsPollContext;
+common/cmm_mac_usb.c: PRX_CONTEXT pRxContext = &(pAd->RxContext[i]);
+common/cmm_mac_usb.c: PTX_CONTEXT pMLMEContext = (PTX_CONTEXT)pAd->MgmtRing.Cell[i].AllocVa;
+common/cmm_mac_usb.c: if (NULL != pAd->MgmtRing.Cell[i].pNdisPacket)
+common/cmm_mac_usb.c: RELEASE_NDIS_PACKET(pAd, pAd->MgmtRing.Cell[i].pNdisPacket, NDIS_STATUS_FAILURE);
+common/cmm_mac_usb.c: pAd->MgmtRing.Cell[i].pNdisPacket = NULL;
+common/cmm_mac_usb.c: if (pAd->MgmtDescRing.AllocVa)
+common/cmm_mac_usb.c: os_free_mem(pAd, pAd->MgmtDescRing.AllocVa);
+common/cmm_mac_usb.c: PHT_TX_CONTEXT pHTTXContext = &(pAd->TxContext[acidx]);
+common/cmm_mac_usb.c: if (pAd->FragFrame.pFragPacket)
+common/cmm_mac_usb.c: RELEASE_NDIS_PACKET(pAd, pAd->FragFrame.pFragPacket, NDIS_STATUS_SUCCESS);
+common/cmm_mac_usb.c: NdisFreeSpinLock(&pAd->BulkOutLock[i]);
+common/cmm_mac_usb.c: NdisFreeSpinLock(&pAd->BulkInLock);
+common/cmm_mac_usb.c: NdisFreeSpinLock(&pAd->CmdRspLock);
+common/cmm_mac_usb.c: NdisFreeSpinLock(&pAd->MLMEBulkOutLock);
+common/cmm_mac_usb.c: NdisFreeSpinLock(&pAd->CmdQLock);
+common/cmm_mac_usb.c: NdisFreeSpinLock(&pAd->GenericLock);
+common/cmm_mac_usb.c: NdisFreeSpinLock(&pAd->TxContextQueueLock[i]);
+common/cmm_mac_usb.c: StaMacReg0.field.Byte0 = pAd->CurrentAddress[0];
+common/cmm_mac_usb.c: StaMacReg0.field.Byte1 = pAd->CurrentAddress[1];
+common/cmm_mac_usb.c: StaMacReg0.field.Byte2 = pAd->CurrentAddress[2];
+common/cmm_mac_usb.c: StaMacReg0.field.Byte3 = pAd->CurrentAddress[3];
+common/cmm_mac_usb.c: StaMacReg1.field.Byte4 = pAd->CurrentAddress[4];
+common/cmm_mac_usb.c: StaMacReg1.field.Byte5 = pAd->CurrentAddress[5];
+common/cmm_mac_usb.c: pAd->CurrentAddress[0], pAd->CurrentAddress[1], pAd->CurrentAddress[2],
+common/cmm_mac_usb.c: pAd->CurrentAddress[3], pAd->CurrentAddress[4], pAd->CurrentAddress[5]));
+common/cmm_mac_usb.c: BEACON_SYNC_STRUCT *pBeaconSync = pAd->CommonCfg.pBeaconSync;
+common/cmm_mac_usb.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+common/cmm_mac_usb.c: if ((apidx < pAd->ApCfg.BssidNum) && (apidx < MAX_MBSSID_NUM(pAd)))
+common/cmm_mac_usb.c: bcn_idx = pAd->ApCfg.MBSSID[apidx].BcnBufIdx;
+common/cmm_mac_usb.c: pBeaconFrame = (PUCHAR) pAd->ApCfg.MBSSID[apidx].BeaconBuf;
+common/cmm_mac_usb.c: bBcnReq = BeaconTransmitRequired(pAd, apidx, &pAd->ApCfg.MBSSID[apidx]);
+common/cmm_mac_usb.c: RTMP_CHIP_UPDATE_BEACON(pAd, pAd->BeaconOffset[bcn_idx] + i, 0x00, 4);
+common/cmm_mac_usb.c: ptr = (PUCHAR)&pAd->BeaconTxWI;
+common/cmm_mac_usb.c: if (NdisEqualMemory(pBeaconSync->BeaconTxWI[bcn_idx], &pAd->BeaconTxWI, TXWISize) == FALSE)
+common/cmm_mac_usb.c: NdisMoveMemory(pBeaconSync->BeaconTxWI[bcn_idx], &pAd->BeaconTxWI, TXWISize);
+common/cmm_mac_usb.c: RTMP_CHIP_UPDATE_BEACON(pAd, pAd->BeaconOffset[bcn_idx] + i, longValue, 4);
+common/cmm_mac_usb.c: RTMP_CHIP_UPDATE_BEACON(pAd, pAd->BeaconOffset[bcn_idx] + TXWISize + i, longValue, 2);
+common/cmm_mac_usb.c: ptr = (PUCHAR) (pAd->ApCfg.MBSSID[apidx].BeaconBuf + pAd->ApCfg.MBSSID[apidx].TimIELocationInBeacon);
+common/cmm_mac_usb.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+common/cmm_mac_usb.c: pBeaconSync = pAd->CommonCfg.pBeaconSync;
+common/cmm_mac_usb.c: NumOfBcn = pAd->ApCfg.BssidNum + MAX_MESH_NUM;
+common/cmm_mac_usb.c: RTMPCancelTimer(&pAd->CommonCfg.BeaconUpdateTimer, &Cancelled);
+common/cmm_mac_usb.c: RTMP_CHIP_UPDATE_BEACON(pAd, pAd->BeaconOffset[i] + offset, 0x00, 4);
+common/cmm_mac_usb.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+common/cmm_mac_usb.c: pBeaconSync = pAd->CommonCfg.pBeaconSync;
+common/cmm_mac_usb.c: NumOfBcn = pAd->ApCfg.BssidNum + MAX_MESH_NUM;
+common/cmm_mac_usb.c: CapabilityInfoLocationInBeacon = pAd->ApCfg.MBSSID[apidx].CapabilityInfoLocationInBeacon;
+common/cmm_mac_usb.c: TimIELocationInBeacon = pAd->ApCfg.MBSSID[apidx].TimIELocationInBeacon;
+common/cmm_mac_usb.c: CapabilityInfoLocationInBeacon = pAd->ApCfg.MBSSID[apidx].CapabilityInfoLocationInBeacon;
+common/cmm_mac_usb.c: TimIELocationInBeacon = pAd->ApCfg.MBSSID[apidx].TimIELocationInBeacon;
+common/cmm_mac_usb.c: pAd->CommonCfg.BeaconUpdateTimer.Repeat = TRUE;
+common/cmm_mac_usb.c: pAd->CommonCfg.BeaconAdjust = 0;
+common/cmm_mac_usb.c: pAd->CommonCfg.BeaconFactor = 0xffffffff / (pAd->CommonCfg.BeaconPeriod << 10);
+common/cmm_mac_usb.c: pAd->CommonCfg.BeaconRemain = (0xffffffff % (pAd->CommonCfg.BeaconPeriod << 10)) + 1;
+common/cmm_mac_usb.c: pAd->CommonCfg.BeaconFactor, pAd->CommonCfg.BeaconRemain));
+common/cmm_mac_usb.c: RTMPSetTimer(&pAd->CommonCfg.BeaconUpdateTimer, 10 /*pAd->CommonCfg.BeaconPeriod*/);
+common/cmm_mac_usb.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+common/cmm_mac_usb.c: os_alloc_mem(pAd, (PUCHAR *)(&pAd->CommonCfg.pBeaconSync), sizeof(BEACON_SYNC_STRUCT));
+common/cmm_mac_usb.c: if (pAd->CommonCfg.pBeaconSync)
+common/cmm_mac_usb.c: pBeaconSync = pAd->CommonCfg.pBeaconSync;
+common/cmm_mac_usb.c: /*RTMPInitTimer(pAd, &pAd->CommonCfg.BeaconUpdateTimer, GET_TIMER_FUNCTION(BeaconUpdateExec), pAd, TRUE);*/
+common/cmm_mac_usb.c: os_free_mem(pAd, pAd->CommonCfg.pBeaconSync);
+common/cmm_mac_usb.c: if (pAd->CommonCfg.pBeaconSync)
+common/cmm_mac_usb.c: pBeaconSync = pAd->CommonCfg.pBeaconSync;
+common/cmm_mac_usb.c: RTMPCancelTimer(&pAd->CommonCfg.BeaconUpdateTimer, &Cancelled);
+common/cmm_mac_usb.c: os_free_mem(pAd, pAd->CommonCfg.pBeaconSync);
+common/cmm_mac_usb.c: pAd->CommonCfg.pBeaconSync = NULL;
+common/cmm_mac_usb.c: if (pAd->CommonCfg.IsUpdateBeacon==TRUE)
+common/cmm_mac_usb.c: || (pAd->VifNextMode == RT_CMD_80211_IFTYPE_AP)
+common/cmm_mac_usb.c: BEACON_SYNC_STRUCT *pBeaconSync = pAd->CommonCfg.pBeaconSync;
+common/cmm_mac_usb.c: if (pAd->ApCfg.DtimCount == 0 && pBeaconSync->DtimBitOn)
+common/cmm_mac_usb.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/cmm_mac_usb.c: BeaconRemain = (0xffffffff % (pAd->CommonCfg.BeaconPeriod << 10)) + 1;
+common/cmm_mac_usb.c: period2US = (pAd->CommonCfg.BeaconPeriod << 10);
+common/cmm_mac_usb.c: remain_high = pAd->CommonCfg.BeaconRemain * tsfTime_a.u.HighPart;
+common/cmm_mac_usb.c: remain_low = tsfTime_a.u.LowPart % (pAd->CommonCfg.BeaconPeriod << 10);
+common/cmm_mac_usb.c: remain = (remain_high + remain_low)%(pAd->CommonCfg.BeaconPeriod << 10);
+common/cmm_mac_usb.c: delta = (pAd->CommonCfg.BeaconPeriod << 10) - remain;
+common/cmm_mac_usb.c: pAd->CommonCfg.BeaconUpdateTimer.TimerValue = 100;
+common/cmm_mac_usb.c: pAd->CommonCfg.IsUpdateBeacon=FALSE;
+common/cmm_mac_usb.c: pAd->CommonCfg.BeaconUpdateTimer.TimerValue = delta2MS + 10;
+common/cmm_mac_usb.c: pAd->CommonCfg.IsUpdateBeacon=TRUE;
+common/cmm_mac_usb.c: if ((pAd->CommonCfg.Channel > 14)
+common/cmm_mac_usb.c: && (pAd->CommonCfg.bIEEE80211H == 1)
+common/cmm_mac_usb.c: && (pAd->Dot11_H.RDMode == RD_SWITCHING_MODE))
+common/cmm_mac_usb.c: pAd->StaCfg.SavedPMKNum = 0;
+common/cmm_mac_usb.c: RTMPZeroMemory(pAd->StaCfg.SavedPMK, (PMKID_NO * sizeof(BSSID_INFO)));
+common/cmm_mac_usb.c: COPY_MAC_ADDR(&DisReq.Addr, pAd->CommonCfg.Bssid);
+common/cmm_mac_usb.c: BssTableInit(&pAd->ScanTab);
+common/cmm_mac_usb.c: if (pAd->CommonCfg.CentralChannel)
+common/cmm_mac_usb.c: AsicTurnOffRFClk(pAd, pAd->CommonCfg.CentralChannel);
+common/cmm_mac_usb.c: AsicTurnOffRFClk(pAd, pAd->CommonCfg.Channel);
+common/cmm_mac_usb.c: if((pAd->PendingRx > 0) && (!RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_NIC_NOT_EXIST)))
+common/cmm_mac_usb.c: pAd->PendingRx = 0;
+common/cmm_mac_usb.c: RTMP_CHIP_OP *pChipOps = &pAd->chipOps;
+common/cmm_mac_usb.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/cmm_mac_usb.c: //pAd->hw_cfg.cent_ch = pAd->CommonCfg.CentralChannel;
+common/cmm_mac_usb.c: //AsicSwitchChannel(pAd, pAd->hw_cfg.cent_ch, FALSE);
+common/cmm_mac_usb.c: //AsicLockChannel(pAd, pAd->hw_cfg.cent_ch);
+common/cmm_mac_usb.c: if (pAd->StaCfg.PSPXlink)
+common/cmm_mac_usb.c: RTMP_SEM_EVENT_WAIT(&pAd->reg_atomic, ret);
+common/cmm_mac_usb.c: RTMP_SEM_EVENT_UP(&pAd->reg_atomic);
+common/cmm_mac_usb.c: AsicWOWSendNullFrame(pAd, pAd->CommonCfg.TxRate, (OPSTATUS_TEST_FLAG(pAd, fOP_STATUS_WMM_INUSED) ? TRUE:FALSE));
+common/cmm_mac_usb.c: AsicSendCommandToMcu(pAd, 0x33, 0xff, pAd->WOW_Cfg.nSelectedGPIO, pAd->WOW_Cfg.nDelay, FALSE);
+common/cmm_mac_usb.c: Value |= (pAd->WOW_Cfg.nHoldTime << 24);
+common/cmm_mac_usb.c: DBGPRINT(RT_DEBUG_OFF, ("Send WOW enable cmd (%d/%d/%d)\n", pAd->WOW_Cfg.nDelay, pAd->WOW_Cfg.nSelectedGPIO, pAd->WOW_Cfg.nHoldTime));
+common/cmm_mac_usb.c: DBGPRINT(RT_DEBUG_OFF, ("MCU back to normal mode (%d/%d)\n", pAd->WOW_Cfg.nDelay, pAd->WOW_Cfg.nSelectedGPIO));
+common/rt_os_util.c: DBGPRINT(RT_DEBUG_TRACE, ("pAd->StaCfg.ReqVarIELen > MAX_CUSTOM_LEN\n"));
+common/rt_os_util.c: DBGPRINT(RT_DEBUG_TRACE, ("pAd->StaCfg.ReqVarIELen + 17 > MAX_CUSTOM_LEN\n"));
+common/cmm_cfg.c: NdisMoveMemory(&macAddr[0], pAd->ApCfg.ApCliTab[apidx].CurrentAddress, MAC_ADDR_LEN);
+common/cmm_cfg.c: NdisMoveMemory(&macAddr[0], pAd->ApCfg.MBSSID[apidx].Bssid, MAC_ADDR_LEN);
+common/cmm_cfg.c: NdisMoveMemory(&macAddr[0], pAd->CurrentAddress, MAC_ADDR_LEN);
+common/cmm_cfg.c: NdisMoveMemory(&macAddr[0], pAd->P2PCurrentAddress, MAC_ADDR_LEN);
+common/cmm_cfg.c: NdisMoveMemory(&macAddr[0], pAd->ApCfg.ApCliTab[apidx].CurrentAddress, MAC_ADDR_LEN);
+common/cmm_cfg.c: Set Country Region to pAd->CommonCfg.CountryRegion.
+common/cmm_cfg.c: pCountryRegion = &pAd->CommonCfg.CountryRegion;
+common/cmm_cfg.c: pCountryRegion = &pAd->CommonCfg.CountryRegionForABand;
+common/cmm_cfg.c: if ((WMODE_CAP_5G(wmode) && (!PHY_CAP_5G(pAd->chipCap.phy_caps))) ||
+common/cmm_cfg.c: (WMODE_CAP_2G(wmode) && (!PHY_CAP_2G(pAd->chipCap.phy_caps))) ||
+common/cmm_cfg.c: BAND_STR[pAd->chipCap.phy_caps & 0x3]));
+common/cmm_cfg.c: if (wmode_band_equal(pAd->CommonCfg.PhyMode, wmode) == TRUE)
+common/cmm_cfg.c: pAd->CommonCfg.PhyMode = wmode;
+common/cmm_cfg.c: pAd->CommonCfg.cfg_wmode = wmode;
+common/cmm_cfg.c: for(idx = 0; idx < pAd->ApCfg.BssidNum; idx++) {
+common/cmm_cfg.c: wdev = &pAd->ApCfg.MBSSID[idx];
+common/cmm_cfg.c: BAND_STR[pAd->chipCap.phy_caps & 0x3]));
+common/cmm_cfg.c: if (pAd->ApCfg.BssidNum > 1)
+common/cmm_cfg.c: /* pAd->CommonCfg.PhyMode = maximum capability of all MBSS */
+common/cmm_cfg.c: if (wmode_band_equal(pAd->CommonCfg.PhyMode, wmode) == TRUE)
+common/cmm_cfg.c: for(IdBss=0; IdBss<pAd->ApCfg.BssidNum; IdBss++)
+common/cmm_cfg.c: pAd->ApCfg.MBSSID[IdBss].PhyMode = wmode;
+common/cmm_cfg.c: pAd->CommonCfg.PhyMode = wmode;
+common/cmm_cfg.c: pAd->CommonCfg.cfg_wmode = wmode;
+common/cmm_cfg.c: pAd->CommonCfg.bUseShortSlotTime = TRUE;
+common/cmm_cfg.c: pAd->CommonCfg.bUseShortSlotTime = FALSE;
+common/cmm_cfg.c: AtoH(arg, &pAd->CurrentAddress[i], 1);
+common/cmm_cfg.c: pAd->bLocalAdminMAC = TRUE;
+common/cmm_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/cmm_cfg.c: POS_COOKIE pObj = (POS_COOKIE)pAd->OS_Cookie;
+common/cmm_cfg.c: *ppNetDev = (VOID *)(pAd->net_dev);
+common/cmm_cfg.c: pAd->net_dev = pData;
+common/cmm_cfg.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].MSSIDDev = pData;
+common/cmm_cfg.c: *(ULONG *)pData = pAd->OpMode;
+common/cmm_cfg.c: pList->pMlmeTask = &pAd->mlmeTask;
+common/cmm_cfg.c: pList->pTimerTask = &pAd->timerTask;
+common/cmm_cfg.c: pList->pCmdQTask = &pAd->cmdQTask;
+common/cmm_cfg.c: pList->pWscTask = &pAd->wscTask;
+common/cmm_cfg.c: RTMP_OS_IRQ_RELEASE(pAd, pAd->net_dev);
+common/cmm_cfg.c: COPY_MAC_ADDR(DisReq.Addr, pAd->CommonCfg.Bssid);
+common/cmm_cfg.c: pAd->MlmeAux.AutoReconnectSsidLen= 32;
+common/cmm_cfg.c: NdisZeroMemory(pAd->MlmeAux.AutoReconnectSsid, pAd->MlmeAux.AutoReconnectSsidLen);
+common/cmm_cfg.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_OID_DISASSOC;
+common/cmm_cfg.c: RtmpOSWrielessEventSend(pAd->net_dev, RT_WLAN_EVENT_CGIWAP, -1, NULL, NULL, 0);
+common/cmm_cfg.c: *(UCHAR *)pData = (UCHAR)pAd->WOW_Cfg.bEnable;
+common/cmm_cfg.c: if (pAd->StaCfg.PortSecured == WPA_802_1X_PORT_NOT_SECURED)
+common/cmm_cfg.c: NdisCopyMemory(pData, pAd->MlmeAux.Bssid, 6);
+common/cmm_cfg.c: *(ULONG *)pData = pAd->CommonCfg.Channel;
+common/cmm_cfg.c: *(ULONG *)pData = pAd->Antenna.field.RxPath;
+common/cmm_cfg.c: *(ULONG *)pData = pAd->ChannelListNum;
+common/cmm_cfg.c: for (i = 1; i <= pAd->ChannelListNum; i++)
+common/cmm_cfg.c: *pChannel = pAd->ChannelList[i-1].Channel;
+common/cmm_cfg.c: for (i = 1; i <= pAd->ChannelListNum; i++)
+common/cmm_cfg.c: MAP_CHANNEL_ID_TO_KHZ(pAd->ChannelList[i-1].Channel, m);
+common/cmm_cfg.c: pAd->CommonCfg.DfsType = MAX_RD_REGION;
+common/cmm_cfg.c: pAd->NumberOfPipes = pConfig->NumberOfPipes;
+common/cmm_cfg.c: pAd->BulkInMaxPacketSize = pConfig->BulkInMaxPacketSize;
+common/cmm_cfg.c: pAd->BulkOutMaxPacketSize = pConfig->BulkOutMaxPacketSize;
+common/cmm_cfg.c: pAd->BulkOutEpAddr[i] = pConfig->BulkOutEpAddr[i];
+common/cmm_cfg.c: DBGPRINT(RT_DEBUG_OFF, ("%s():pAd->BulkOutEpAddr=0x%x\n", __FUNCTION__, pAd->BulkOutEpAddr[i]));
+common/cmm_cfg.c: pAd->BulkInEpAddr[i] = pConfig->BulkInEpAddr[i];
+common/cmm_cfg.c: pAd->config = pConfig->pConfig;
+common/cmm_cfg.c: pAd->PM_FlgSuspend = 1;
+common/cmm_cfg.c: pAd->PM_FlgSuspend = 0;
+common/cmm_cfg.c: os_alloc_mem(NULL, (UCHAR **)&(pAd->pDirectpathCb), sizeof(PPA_DIRECTPATH_CB));
+common/cmm_cfg.c: if (ppa_hook_directpath_register_dev_fn && pAd->PPAEnable==TRUE)
+common/cmm_cfg.c: status=ppa_hook_directpath_register_dev_fn(&pAd->g_if_id, pAd->net_dev, NULL, 0);
+common/cmm_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("unregister PPA:g_if_id=%d status=%d\n",pAd->g_if_id,status));
+common/cmm_cfg.c: os_free_mem(NULL, pAd->pDirectpathCb);
+common/cmm_cfg.c: if (pInfConf->rt28xx_open(pAd->net_dev) != 0)
+common/cmm_cfg.c: pAd->ApCfg.BssidNum = 1;
+common/cmm_cfg.c: pAd->MacTab.MsduLifeTime = 20; /* default 5 seconds */
+common/cmm_cfg.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].bBcnSntReq = TRUE;
+common/cmm_cfg.c: pInfConf->rt28xx_close(pAd->net_dev);
+common/cmm_cfg.c: *(ULONG *)pData = pAd->infType;
+common/cmm_cfg.c: pStats->pStats = pAd->stats;
+common/cmm_cfg.c: if(pAd->OpMode == OPMODE_STA)
+common/cmm_cfg.c: pStats->rx_packets = pAd->WlanCounters.ReceivedFragmentCount.QuadPart;
+common/cmm_cfg.c: pStats->tx_packets = pAd->WlanCounters.TransmittedFragmentCount.QuadPart;
+common/cmm_cfg.c: pStats->rx_bytes = pAd->RalinkCounters.ReceivedByteCount;
+common/cmm_cfg.c: pStats->tx_bytes = pAd->RalinkCounters.TransmittedByteCount;
+common/cmm_cfg.c: pStats->rx_errors = pAd->Counters8023.RxErrors;
+common/cmm_cfg.c: pStats->tx_errors = pAd->Counters8023.TxErrors;
+common/cmm_cfg.c: pStats->multicast = pAd->WlanCounters.MulticastReceivedFrameCount.QuadPart; /* multicast packets received*/
+common/cmm_cfg.c: pStats->collisions = pAd->Counters8023.OneCollision + pAd->Counters8023.MoreCollisions; /* Collision packets*/
+common/cmm_cfg.c: pStats->rx_over_errors = pAd->Counters8023.RxNoBuffer; /* receiver ring buff overflow*/
+common/cmm_cfg.c: pStats->rx_crc_errors = 0;/*pAd->WlanCounters.FCSErrorCount; recved pkt with crc error*/
+common/cmm_cfg.c: pStats->rx_frame_errors = pAd->Counters8023.RcvAlignmentErrors; /* recv'd frame alignment error*/
+common/cmm_cfg.c: pStats->rx_fifo_errors = pAd->Counters8023.RxNoBuffer; /* recv'r fifo overrun*/
+common/cmm_cfg.c: else if(pAd->OpMode == OPMODE_AP)
+common/cmm_cfg.c: if (pAd->ApCfg.MBSSID[index].MSSIDDev == (PNET_DEV)(pStats->pNetDev))
+common/cmm_cfg.c: pStats->rx_packets = pAd->ApCfg.MBSSID[index].RxCount;
+common/cmm_cfg.c: pStats->tx_packets = pAd->ApCfg.MBSSID[index].TxCount;
+common/cmm_cfg.c: pStats->rx_bytes = pAd->ApCfg.MBSSID[index].ReceivedByteCount;
+common/cmm_cfg.c: pStats->tx_bytes = pAd->ApCfg.MBSSID[index].TransmittedByteCount;
+common/cmm_cfg.c: pStats->rx_errors = pAd->ApCfg.MBSSID[index].RxErrorCount;
+common/cmm_cfg.c: pStats->tx_errors = pAd->ApCfg.MBSSID[index].TxErrorCount;
+common/cmm_cfg.c: pStats->multicast = pAd->ApCfg.MBSSID[index].mcPktsRx; /* multicast packets received */
+common/cmm_cfg.c: pStats->pStats = pAd->iw_stats;
+common/cmm_cfg.c: if (pAd->OpMode == OPMODE_STA)
+common/cmm_cfg.c: if ((ApCliIdx >= 0) && VALID_WCID(pAd->ApCfg.ApCliTab[ApCliIdx].MacTabWCID))
+common/cmm_cfg.c: pMacEntry = &pAd->MacTab.Content[pAd->ApCfg.ApCliTab[ApCliIdx].MacTabWCID];
+common/cmm_cfg.c: pStats->qual = ((pAd->Mlme.ChannelQuality * 12)/10 + 10);
+common/cmm_cfg.c: pStats->qual = ((pAd->Mlme.ChannelQuality * 12)/10 + 10);
+common/cmm_cfg.c: RTMPMaxRssi(pAd, pAd->StaCfg.RssiSample.AvgRssi0,
+common/cmm_cfg.c: pAd->StaCfg.RssiSample.AvgRssi1,
+common/cmm_cfg.c: pAd->StaCfg.RssiSample.AvgRssi2);
+common/cmm_cfg.c: RTMPMaxRssi(pAd, pAd->StaCfg.RssiSample.AvgRssi0,
+common/cmm_cfg.c: pAd->StaCfg.RssiSample.AvgRssi1,
+common/cmm_cfg.c: pAd->StaCfg.RssiSample.AvgRssi2);
+common/cmm_cfg.c: pStats->noise = RTMPMaxRssi(pAd, pAd->ApCfg.RssiSample.AvgRssi0,
+common/cmm_cfg.c: pAd->ApCfg.RssiSample.AvgRssi1,
+common/cmm_cfg.c: pAd->ApCfg.RssiSample.AvgRssi2) -
+common/cmm_cfg.c: RTMPMinSnr(pAd, pAd->ApCfg.RssiSample.AvgSnr0,
+common/cmm_cfg.c: pAd->ApCfg.RssiSample.AvgSnr1);
+common/cmm_cfg.c: pStats->noise = RTMPMaxRssi(pAd, pAd->StaCfg.RssiSample.AvgRssi0,
+common/cmm_cfg.c: pAd->StaCfg.RssiSample.AvgRssi1,
+common/cmm_cfg.c: pAd->StaCfg.RssiSample.AvgRssi2) -
+common/cmm_cfg.c: RTMPMinSnr(pAd, pAd->StaCfg.RssiSample.AvgSnr0,
+common/cmm_cfg.c: pAd->StaCfg.RssiSample.AvgSnr1);
+common/cmm_cfg.c: HtPhyMode = pAd->ApCfg.ApCliTab[pObj->ioctl_if].HTPhyMode;
+common/cmm_cfg.c: HtPhyMode = pAd->ApCfg.MBSSID[pObj->ioctl_if].HTPhyMode;
+common/cmm_cfg.c: pOS_cookie = (POS_COOKIE) pAd->OS_Cookie;
+common/cmm_cfg.c: pOS_cookie = (POS_COOKIE) pAd->OS_Cookie;
+common/cmm_cfg.c: *ppOS_cookie = (VOID *)(pAd->OS_Cookie);
+common/cmm_cfg.c: *(UCHAR *)pData = (pAd->MoreFlags & fASIC_CAP_CSO) ? 1:0;
+common/cmm_cfg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/cmm_cfg.c: pAd->StaCfg.bSkipAutoScanConn = TRUE;
+common/cmm_cfg.c: pAd->RxAnt.Pair1PrimaryRxAnt, pAd->RxAnt.Pair1SecondaryRxAnt));
+common/cmm_cfg.c: __FUNCTION__, pAd->RxAnt.Pair1PrimaryRxAnt, pAd->RxAnt.Pair1SecondaryRxAnt));
+common/cmm_cfg.c: pAd->RxAnt.Pair1PrimaryRxAnt, pAd->RxAnt.Pair1SecondaryRxAnt));
+common/ee_efuse.c: if( (pAd->chipCap.EFUSE_USAGE_MAP_END % 2) != 0)
+common/ee_efuse.c: StartBlock = pAd->chipCap.EFUSE_USAGE_MAP_END-1;
+common/ee_efuse.c: StartBlock = pAd->chipCap.EFUSE_USAGE_MAP_END;
+common/ee_efuse.c: if( (pAd->chipCap.EFUSE_USAGE_MAP_START % 2) != 0)
+common/ee_efuse.c: EndBlock = pAd->chipCap.EFUSE_USAGE_MAP_START-1;
+common/ee_efuse.c: EndBlock = pAd->chipCap.EFUSE_USAGE_MAP_START;
+common/ee_efuse.c: if (i != pAd->chipCap.EFUSE_USAGE_MAP_END)
+common/ee_efuse.c: BlkNum = i-pAd->chipCap.EFUSE_USAGE_MAP_START+1;
+common/ee_efuse.c: if (i != (pAd->chipCap.EFUSE_USAGE_MAP_START-1))
+common/ee_efuse.c: BlkNum = i-pAd->chipCap.EFUSE_USAGE_MAP_START;
+common/ee_efuse.c: addr = pAd->chipCap.EFUSE_USAGE_MAP_START+BlkNum;
+common/ee_efuse.c: addr = pAd->chipCap.EFUSE_USAGE_MAP_START+BlkNum;
+common/ee_efuse.c: if(i != pAd->chipCap.EFUSE_USAGE_MAP_END)
+common/ee_efuse.c: BlkNum = i+1-pAd->chipCap.EFUSE_USAGE_MAP_START;
+common/ee_efuse.c: if(i != (pAd->chipCap.EFUSE_USAGE_MAP_START-1))
+common/ee_efuse.c: BlkNum = i-pAd->chipCap.EFUSE_USAGE_MAP_START;
+common/ee_efuse.c: if (pAd->bUseEfuse == FALSE && pAd->bFroceEEPROMBuffer == FALSE)
+common/ee_efuse.c: if (pAd->bUseEfuse == FALSE && pAd->bFroceEEPROMBuffer == FALSE)
+common/ee_efuse.c: for(i =0; i<pAd->chipCap.EFUSE_USAGE_MAP_END/2; i++)
+common/ee_efuse.c: if( (pAd->chipCap.EFUSE_USAGE_MAP_END % 2) != 0)
+common/ee_efuse.c: StartBlock = pAd->chipCap.EFUSE_USAGE_MAP_END-1;
+common/ee_efuse.c: StartBlock = pAd->chipCap.EFUSE_USAGE_MAP_END;
+common/ee_efuse.c: if( (pAd->chipCap.EFUSE_USAGE_MAP_START % 2) != 0)
+common/ee_efuse.c: EndBlock = pAd->chipCap.EFUSE_USAGE_MAP_START-1;
+common/ee_efuse.c: EndBlock = pAd->chipCap.EFUSE_USAGE_MAP_START;
+common/ee_efuse.c: if(i != pAd->chipCap.EFUSE_USAGE_MAP_END)
+common/ee_efuse.c: BlkNum = i+1-pAd->chipCap.EFUSE_USAGE_MAP_START;
+common/ee_efuse.c: if(i != (pAd->chipCap.EFUSE_USAGE_MAP_START-1))
+common/ee_efuse.c: BlkNum = i-pAd->chipCap.EFUSE_USAGE_MAP_START;
+common/ee_efuse.c: addr = pAd->chipCap.EFUSE_USAGE_MAP_START+BlkNum;
+common/ee_efuse.c: addr = pAd->chipCap.EFUSE_USAGE_MAP_START+BlkNum;
+common/ee_efuse.c: if(i !=pAd->chipCap.EFUSE_USAGE_MAP_END)
+common/ee_efuse.c: BlkNum = i+1-pAd->chipCap.EFUSE_USAGE_MAP_START;
+common/ee_efuse.c: if(i != (pAd->chipCap.EFUSE_USAGE_MAP_START-1))
+common/ee_efuse.c: BlkNum = i-pAd->chipCap.EFUSE_USAGE_MAP_START;
+common/ee_efuse.c: if (pAd->bFroceEEPROMBuffer
+common/ee_efuse.c: ||pAd->bEEPROMFile
+common/ee_efuse.c: NdisMoveMemory(pValue, &(pAd->EEPROMImage[Offset]), 2);
+common/ee_efuse.c: if (pAd->bFroceEEPROMBuffer
+common/ee_efuse.c: ||pAd->bEEPROMFile
+common/ee_efuse.c: NdisMoveMemory(&(pAd->EEPROMImage[Offset]), &data, 2);
+common/ee_efuse.c: pAd->EFuseTag = (value & 0xff);
+common/ee_efuse.c: memset(pAd->EEPROMImage, 0x00, MAX_EEPROM_BIN_FILE_SIZE);
+common/ee_efuse.c: retval =RtmpOSFileRead(srcf, (PSTRING)pAd->EEPROMImage, MAX_EEPROM_BIN_FILE_SIZE);
+common/ee_efuse.c: RtmpOSFileWrite(srcf, (PSTRING)pAd->EEPROMImage,MAX_EEPROM_BIN_FILE_SIZE);
+common/ee_efuse.c: if(!pAd->bUseEfuse)
+common/ee_efuse.c: if( (pAd->chipCap.EFUSE_USAGE_MAP_START % 2) != 0)
+common/ee_efuse.c: StartBlock = pAd->chipCap.EFUSE_USAGE_MAP_START-1;
+common/ee_efuse.c: StartBlock = pAd->chipCap.EFUSE_USAGE_MAP_START;
+common/ee_efuse.c: if( (pAd->chipCap.EFUSE_USAGE_MAP_END % 2) != 0)
+common/ee_efuse.c: EndBlock = pAd->chipCap.EFUSE_USAGE_MAP_END-1;
+common/ee_efuse.c: EndBlock = pAd->chipCap.EFUSE_USAGE_MAP_END;
+common/ee_efuse.c: if(i != (pAd->chipCap.EFUSE_USAGE_MAP_START-1))
+common/ee_efuse.c: if(i != pAd->chipCap.EFUSE_USAGE_MAP_END)
+common/ee_efuse.c: if(i != pAd->chipCap.EFUSE_USAGE_MAP_END)
+common/ee_efuse.c: if(i != (pAd->chipCap.EFUSE_USAGE_MAP_START-1))
+common/ee_efuse.c: DBGPRINT(RT_DEBUG_ERROR, ("NVM is Efuse and its size =%x[%x-%x] \n",pAd->chipCap.EFUSE_USAGE_MAP_SIZE,pAd->chipCap.EFUSE_USAGE_MAP_START,pAd->chipCap.EFUSE_USAGE_MAP_END));
+common/ee_efuse.c: if(EfuseFreeBlock > (pAd->chipCap.EFUSE_USAGE_MAP_SIZE-5))
+common/ee_efuse.c: pAd->bFroceEEPROMBuffer = TRUE;
+common/ee_efuse.c: if ( pAd->chipCap.EFUSE_DEFAULT_BIN != NULL )
+common/ee_efuse.c: NdisMoveMemory(pAd->EEPROMImage, pAd->chipCap.EFUSE_DEFAULT_BIN, pAd->chipCap.EFUSE_DEFAULT_BIN_SIZE);
+common/ee_efuse.c: pAd->EEPROMImage[EEPROM_FREQ_OFFSET] = (UCHAR)(FrequencyOffset & 0xFF);
+common/ee_efuse.c: *(UINT16 *)(&pAd->EEPROMImage[EEPROM_TX0_TSSI_SLOPE]) = EfuseValue;
+common/ee_efuse.c: *(UINT16 *)(&pAd->EEPROMImage[EEPROM_TX0_TSSI_OFFSET_GROUP1]) = EfuseValue;
+common/ee_efuse.c: pAd->EEPROMImage[EEPROM_TX0_TSSI_OFFSET] = (UCHAR)(EfuseValue & 0xFF);;
+common/ee_efuse.c: pAd->EEPROMImage[EEPROM_G_TARGET_POWER + 1] = (UCHAR)(EfuseValue >> 8);
+common/ee_efuse.c: pAd->bFroceEEPROMBuffer = FALSE;
+common/ee_efuse.c: DBGPRINT(RT_DEBUG_TRACE, ("NVM is Efuse and force to use EEPROM Buffer Mode=%x\n",pAd->bFroceEEPROMBuffer));
+common/ee_efuse.c: //pAd->bFroceEEPROMBuffer = TRUE;
+common/ee_efuse.c: pAd->bUseEfuse=FALSE;
+common/ee_efuse.c: //pAd->bUseEfuse = ( (eFuseCtrl & 0x80000000) == 0x80000000) ? 1 : 0;
+common/ee_efuse.c: pAd->bUseEfuse = TRUE;
+common/ps.c: RTMP_IRQ_LOCK(&pAd->irq_lock, IrqFlags);
+common/ps.c: RTMP_IRQ_UNLOCK(&pAd->irq_lock, IrqFlags);
+common/ps.c: pMacEntry = &pAd->MacTab.Content[Aid];
+common/ps.c: /*NdisAcquireSpinLock(&pAd->MacTabLock); */
+common/ps.c: /*NdisAcquireSpinLock(&pAd->TxSwQueueLock); */
+common/ps.c: RTMP_IRQ_LOCK(&pAd->irq_lock, IrqFlags);
+common/ps.c: NumOfOldPsPkt = pAd->TxSwQueue[QID_AC_BE].Number;
+common/ps.c: InsertTailQueueAc(pAd, pMacEntry, &pAd->TxSwQueue[QID_AC_BE], pEntry);
+common/ps.c: if (NumOfOldPsPkt != pAd->TxSwQueue[QID_AC_BE].Number)
+common/ps.c:/* if (pAd->TxSwQueue[QID_AC_BE].Number <= */
+common/ps.c:/* (pAd->PortCfg.TxQueueSize + (MAX_PACKETS_IN_PS_QUEUE>>1))) */
+common/ps.c: InsertTailQueueAc(pAd, pMacEntry, &pAd->TxSwQueue[QID_AC_BE], pEntry);
+common/ps.c: /*NdisReleaseSpinLock(&pAd->TxSwQueueLock); */
+common/ps.c: /*NdisReleaseSpinLock(&pAd->MacTabLock); */
+common/ps.c: RTMP_IRQ_UNLOCK(&pAd->irq_lock, IrqFlags);
+common/ps.c: pEntry = &pAd->MacTab.Content[Wcid];
+common/ps.c: if (pAd->StaCfg.TdlsInfo.TdlsFlgIsKeepingActiveCountDown == TRUE)
+common/ps.c: return (pAd->StaCfg.Psm == PWR_SAVE);
+common/ps.c: if (pAd->StaCfg.TdlsInfo.TdlsPowerSaveActiveCountDown > 0)
+common/ps.c: pAd->StaCfg.TdlsInfo.TdlsPowerSaveActiveCountDown --;
+common/ps.c: if (pAd->StaCfg.TdlsInfo.TdlsPowerSaveActiveCountDown == 0)
+common/ps.c: if (pAd->StaCfg.BssType == BSS_INFRA)
+common/ps.c: if (pAd->StaCfg.bWindowsACCAMEnable == FALSE)
+common/ps.c: pAd->StaCfg.WindowsPowerMode = Ndis802_11PowerModeMAX_PSP;
+common/ps.c: pAd->StaCfg.WindowsBatteryPowerMode = Ndis802_11PowerModeMAX_PSP;
+common/ps.c: pAd->StaCfg.DefaultListenCount = 5;
+common/ps.c: if (pAd->StaCfg.bWindowsACCAMEnable == FALSE)
+common/ps.c: pAd->StaCfg.WindowsPowerMode = Ndis802_11PowerModeFast_PSP;
+common/ps.c: pAd->StaCfg.WindowsBatteryPowerMode = Ndis802_11PowerModeFast_PSP;
+common/ps.c: pAd->StaCfg.DefaultListenCount = 3;
+common/ps.c: if (pAd->StaCfg.bWindowsACCAMEnable == FALSE)
+common/ps.c: pAd->StaCfg.WindowsPowerMode = Ndis802_11PowerModeLegacy_PSP;
+common/ps.c: pAd->StaCfg.WindowsBatteryPowerMode = Ndis802_11PowerModeLegacy_PSP;
+common/ps.c: pAd->StaCfg.DefaultListenCount = 1;
+common/ps.c: pAd->StaCfg.DefaultListenCount = 3;
+common/ps.c: if (pAd->StaCfg.bWindowsACCAMEnable == FALSE)
+common/ps.c: pAd->StaCfg.WindowsPowerMode = Ndis802_11PowerModeCAM;
+common/ps.c: pAd->StaCfg.WindowsBatteryPowerMode = Ndis802_11PowerModeCAM;
+common/ps.c: RTMPSendNullFrame(pAd, pAd->CommonCfg.TxRate, TRUE, FALSE);
+common/ps.c: DBGPRINT(RT_DEBUG_TRACE, ("PSMode=%ld\n", pAd->StaCfg.WindowsPowerMode));
+common/p2p_packet.c: *(pDest+3) = pAd->P2pCfg.GONoASchedule.Token;
+common/p2p_packet.c: *(pDest+5) = pAd->P2pCfg.GONoASchedule.Count;
+common/p2p_packet.c: RTMPMoveMemory((pDest+6), &pAd->P2pCfg.GONoASchedule.Duration, 4);
+common/p2p_packet.c: RTMPMoveMemory((pDest+10), &pAd->P2pCfg.GONoASchedule.Interval, 4);
+common/p2p_packet.c: pClient = &pAd->P2pTable.Client[i];
+common/p2p_packet.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_packet.c: /*RTMPMoveMemory(pDest + 7, pAd->CurrentAddress, 8); */
+common/p2p_packet.c: *(pDest + 2) = pAd->CommonCfg.CountryCode[0];
+common/p2p_packet.c: *(pDest + 3) = pAd->CommonCfg.CountryCode[1];
+common/p2p_packet.c: *(pDest + 2) = pAd->CommonCfg.CountryCode[0];
+common/p2p_packet.c: *(pDest + 3) = pAd->CommonCfg.CountryCode[1];
+common/p2p_packet.c: for (i = 0; i < pAd->ChannelListNum; i++)
+common/p2p_packet.c: CurRegClass = ChannelToClass(pAd->ChannelList[i].Channel, 1);
+common/p2p_packet.c: *(pDest + pos) = pAd->ChannelList[i].Channel;
+common/p2p_packet.c: if (i == pAd->ChannelListNum -1)
+common/p2p_packet.c: && (pAd->P2pTable.Client[idx].P2pClientState != P2PSTATE_DISCOVERY_CLIENT)
+common/p2p_packet.c: && (pAd->P2pTable.Client[idx].P2pClientState != P2PSTATE_CLIENT_DISCO_COMMAND))
+common/p2p_packet.c: DBGPRINT(RT_DEBUG_TRACE, ("!P2P topology changed[P2pClientState = %d] when parsing P2P IE group info attribute. Delete from index : %d\n", pAd->P2pTable.Client[idx].P2pClientState, SmallerP2Pidx ));
+common/p2p_packet.c: if ((pAd->P2pTable.Client[i].P2pClientState == P2PSTATE_PROVISION_COMMAND)
+common/p2p_packet.c: || (pAd->P2pTable.Client[i].P2pClientState == P2PSTATE_CONNECT_COMMAND)
+common/p2p_packet.c: || (pAd->P2pTable.Client[i].P2pClientState > P2PSTATE_DISCOVERY_CLIENT))
+common/p2p_packet.c: P2pGroupTabDelete(pAd, i, pAd->P2pTable.Client[i].addr);
+common/p2p_packet.c: if (pAd->P2pTable.ClientNumber == SmallerP2Pidx)
+common/p2p_packet.c: if ((idx == P2P_NOT_FOUND) && ( pAd->P2pTable.ClientNumber < (MAX_P2P_GROUP_SIZE - 1))
+common/p2p_packet.c: && (!RTMPEqualMemory(pClient->DevAddr, pAd->P2pCfg.CurrentAddress, MAC_ADDR_LEN)))
+common/p2p_packet.c: pAd->P2pTable.Client[idx].DevCapability = pClient->Capability;
+common/p2p_packet.c: if (pAd->P2pTable.Client[idx].P2pClientState != P2PSTATE_CLIENT_DISCO_COMMAND)
+common/p2p_packet.c: pAd->P2pTable.Client[idx].P2pClientState = P2PSTATE_DISCOVERY_CLIENT;
+common/p2p_packet.c: pAd->P2pTable.Client[idx].ConfigMethod = *((PUSHORT) pClient->ConfigMethod);
+common/p2p_packet.c: pAd->P2pTable.Client[idx].ConfigMethod = be2cpu16(pAd->P2pTable.Client[idx].ConfigMethod);
+common/p2p_packet.c: RTMPMoveMemory(pAd->P2pTable.Client[idx].PrimaryDevType, pClient->PrimaryDevType, P2P_DEVICE_TYPE_LEN);
+common/p2p_packet.c: pAd->P2pTable.Client[idx].NumSecondaryType = pClient->NumSecondaryType;
+common/p2p_packet.c: RTMPMoveMemory(&pAd->P2pTable.Client[idx].DeviceName[0], &pClient->Octet[4+(pClient->NumSecondaryType*P2P_DEVICE_TYPE_LEN)], 32);
+common/p2p_packet.c: pAd->P2pTable.Client[idx].DeviceNameLen = WscLen;
+common/p2p_packet.c: pAd->P2pTable.Client[idx].MyGOIndex = P2pindex;
+common/p2p_packet.c: pAd->P2pTable.Client[idx].DeviceName[pAd->P2pTable.Client[idx].DeviceNameLen] = 0x0;
+common/p2p_packet.c: P2pSendWirelessEvent(pAd, RT_P2P_DEVICE_FIND, &pAd->P2pTable.Client[idx], NULL);
+common/p2p_packet.c: if (pAd->P2pCfg.ConnectingIndex < MAX_P2P_GROUP_SIZE)
+common/p2p_packet.c: if (RTMPEqualMemory(pAd->P2pTable.Client[idx].addr, &pAd->P2pCfg.ConnectingMAC[0], MAC_ADDR_LEN))
+common/p2p_packet.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_packet.c: brc = P2pHandleNoAAttri(pAd, &pAd->MacTab.Content[wcidindex], pPtrEid);
+common/p2p_packet.c: if (P2P_TEST_BIT(pAd->P2pCfg.CTWindows, P2P_OPPS_BIT))
+common/p2p_packet.c: if ((pAd->MacTab.Content[wcidindex].P2pInfo.NoADesc[0].bValid == TRUE))
+common/p2p_packet.c: P2pStopNoA(pAd, &pAd->MacTab.Content[wcidindex]);
+common/p2p_packet.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_packet.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_packet.c: if ((pP2PCtrl->P2PConnectState == P2P_ANY_IN_FORMATION_AS_GO) && (pAd->P2pTable.Client[index].P2pClientState != P2PSTATE_WAIT_GO_COMFIRM))
+common/p2p_packet.c: DBGPRINT(RT_DEBUG_ERROR, (" P2P - Existing peer stay in another state. = %d. return.\n", pAd->P2pTable.Client[index].P2pClientState));
+common/p2p_packet.c: PRT_P2P_CLIENT_ENTRY pP2pEntry = &pAd->P2pTable.Client[index];
+common/p2p_packet.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_packet.c: pAd->P2pTable.Client[index].ReTransmitCnt = 0;
+common/p2p_packet.c: /*pAd->P2pTable.Client[index].P2pClientState = P2PSTATE_DISCOVERY; */
+common/p2p_packet.c: pAd->P2pTable.Client[index].P2pClientState = P2PSTATE_DISCOVERY_CLIENT;
+common/p2p_packet.c: DBGPRINT(RT_DEBUG_ERROR, (" P2P - = %s \n", decodeP2PState(pAd->P2pCfg.P2PConnectState)));
+common/p2p_packet.c: Channel = pAd->P2pCfg.ListenChannel;
+common/p2p_packet.c: pP2pEntry = &pAd->P2pTable.Client[index];
+common/p2p_packet.c: if ((pP2PCtrl->P2PConnectState == P2P_ANY_IN_FORMATION_AS_GO) && (pAd->P2pTable.Client[index].P2pClientState != P2PSTATE_SENT_GO_NEG_REQ))
+common/p2p_packet.c: DBGPRINT(RT_DEBUG_ERROR, (" P2P - Existing peer stay in another state. = %d. \n", pAd->P2pTable.Client[index].P2pClientState));
+common/p2p_packet.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_packet.c: pAd->P2pTable.Client[index].ReTransmitCnt = 0;
+common/p2p_packet.c: RTMPMoveMemory(pAd->P2pTable.Client[index].DeviceName, DeviceName, 32);
+common/p2p_packet.c: pAd->P2pTable.Client[index].DeviceNameLen = DeviceNameLen;
+common/p2p_packet.c: pAd->P2pTable.Client[index].DeviceName[pAd->P2pTable.Client[index].DeviceNameLen] = 0x0;
+common/p2p_packet.c: pP2pEntry = &pAd->P2pTable.Client[index];
+common/p2p_packet.c: || (pAd->P2pCfg.bSigmaEnabled == TRUE))
+common/p2p_packet.c: pP2pEntry = &pAd->P2pTable.Client[index];
+common/p2p_packet.c: P2pSendWirelessEvent(pAd, RT_P2P_DEVICE_FIND, &pAd->P2pTable.Client[index], pFrame->p80211Header.Addr2);
+common/p2p_packet.c: P2pSendWirelessEvent(pAd, RT_P2P_RECV_GO_NEGO_REQ, &pAd->P2pTable.Client[index], pFrame->p80211Header.Addr2);
+common/p2p_packet.c: /*UCHAR ClientState = pAd->P2pTable.Client[index].P2pClientState;*/
+common/p2p_packet.c: COPY_MAC_ADDR(&P2pCmd.Addr[0], pAd->P2pTable.Client[index].addr);
+common/p2p_packet.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_packet.c: AsicSwitchChannel(pAd, pAd->P2pCfg.ListenChannel, FALSE);
+common/p2p_packet.c: AsicLockChannel(pAd, pAd->P2pCfg.ListenChannel);
+common/p2p_packet.c: pEntry = &pAd->P2pTable.Client[p2pClientIndex];
+common/p2p_packet.c: RTMPMoveMemory(&pAd->P2pCfg.LatestP2pPublicFrame, pFrame, sizeof(P2P_SAVED_PUBLIC_FRAME));
+common/p2p_packet.c: P2PSendDevDisRsp(pAd, P2PSTATUS_SUCCESS, pAd->P2pCfg.LatestP2pPublicFrame.Token, pAd->P2pCfg.LatestP2pPublicFrame.p80211Header.Addr2, &TotalFrameLen);
+common/p2p_packet.c: pP2pEntry = &pAd->P2pTable.Client[index];
+common/p2p_packet.c: if (pAd->P2pTable.Client[i].P2pClientState == P2PSTATE_CLIENT_DISCO_COMMAND)
+common/p2p_packet.c: pAd->P2pTable.Client[ClientP2PIndex].P2pClientState = P2PSTATE_CONNECT_COMMAND;
+common/p2p_packet.c: P2pStartGroupForm(pAd, pAd->P2pTable.Client[ClientP2PIndex].addr, ClientP2PIndex);
+common/p2p_packet.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_packet.c: P2pCheckInviteReq(pAd, (pAd->P2pTable.PerstEntry[index].MyRule == P2P_IS_GO), index, ChannelList, BssidAddr, OpChannel, Ssid, SsidLen, &RspStatus);
+common/p2p_packet.c: if (pAd->P2pTable.PerstEntry[index].MyRule == P2P_IS_GO)
+common/p2p_packet.c: /* pAd->StaCfg.WscControl.WscAPChannel = OpChannel; */
+common/p2p_packet.c: pAd->P2pTable.Client[p2pindex].P2pClientState = P2PSTATE_WAIT_REVOKEINVITE_RSP_ACK;
+common/p2p_packet.c: /*P2pGoNegoDone(pAd, pAd->PortList[pAd->P2pCfg.PortNumber], &pAd->P2pTable.Client[index]); */
+common/p2p_packet.c: COPY_MAC_ADDR(pAd->ApCfg.ApCliTab[0].CfgApCliBssid, pP2PCtrl->Bssid);
+common/p2p_packet.c: pAd->P2pTable.Client[p2pindex].Rule = P2P_IS_DEVICE;
+common/p2p_packet.c: pAd->P2pTable.Client[p2pindex].P2pClientState = P2PSTATE_DISCOVERY;
+common/p2p_packet.c: else if (IS_P2P_CONNECT_IDLE(pAd) || (pAd->P2pCfg.P2PConnectState == P2P_INVITE))
+common/p2p_packet.c: RTMPZeroMemory(pAd->P2pTable.Client[p2pindex].Ssid, MAX_LEN_OF_SSID);
+common/p2p_packet.c: RTMPMoveMemory(pAd->P2pTable.Client[p2pindex].Ssid, Ssid, SsidLen);
+common/p2p_packet.c: pAd->P2pTable.Client[p2pindex].SsidLen = SsidLen;
+common/p2p_packet.c: COPY_MAC_ADDR(pAd->P2pTable.Client[p2pindex].bssid, BssidAddr);
+common/p2p_packet.c: COPY_MAC_ADDR(pAd->P2pTable.Client[p2pindex].InterfaceAddr, BssidAddr);
+common/p2p_packet.c: pAd->P2pTable.Client[p2pindex].OpChannel = OpChannel;
+common/p2p_packet.c: pAd->P2pTable.Client[p2pindex].ConfigMethod = ConfigMethod;
+common/p2p_packet.c: P2pSendWirelessEvent(pAd, RT_P2P_RECV_INVITE_REQ, &pAd->P2pTable.Client[p2pindex], pFrame->p80211Header.Addr2);
+common/p2p_packet.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_packet.c: pWscControl = &pAd->ApCfg.ApCliTab[0].WscControl;
+common/p2p_packet.c: NdisMoveMemory(pP2PCtrl->Bssid, pAd->P2pTable.PerstEntry[index].Addr, MAC_ADDR_LEN);
+common/p2p_packet.c: &pAd->P2pTable.PerstEntry[index].Profile,
+common/p2p_packet.c: if ((pAd->CommonCfg.Channel != OpChannel) && (!INFRA_ON(pAd)))
+common/p2p_packet.c: pAd->CommonCfg.Channel = OpChannel;
+common/p2p_packet.c: AsicSwitchChannel(pAd, pAd->CommonCfg.Channel, FALSE);
+common/p2p_packet.c: AsicLockChannel(pAd, pAd->CommonCfg.Channel);
+common/p2p_packet.c: pWscControl = &pAd->ApCfg.MBSSID[0].WscControl;
+common/p2p_packet.c: &pAd->P2pTable.PerstEntry[index].Profile,
+common/p2p_packet.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_packet.c: if (pAd->P2pTable.PerstEntry[index].MyRule == P2P_IS_GO)
+common/p2p_packet.c: pP2pEntry = &pAd->P2pTable.Client[index];
+common/p2p_packet.c: pWscControl = &pAd->ApCfg.MBSSID[0].WscControl;
+common/p2p_packet.c: &pAd->P2pTable.PerstEntry[index].Profile,
+common/p2p_packet.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+common/p2p_packet.c: pWscControl = &pAd->ApCfg.ApCliTab[0].WscControl;
+common/p2p_packet.c: &pAd->P2pTable.PerstEntry[index].Profile,
+common/p2p_packet.c: pP2pEntry = &pAd->P2pTable.Client[index];
+common/p2p_packet.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_packet.c: RTMPZeroMemory(pAd->P2pTable.Client[p2pindex].Ssid, MAX_LEN_OF_SSID);
+common/p2p_packet.c: RTMPMoveMemory(pAd->P2pTable.Client[p2pindex].Ssid, Ssid, SsidLen);
+common/p2p_packet.c: COPY_MAC_ADDR(pAd->P2pTable.Client[p2pindex].bssid, DevAddr);
+common/p2p_packet.c: COPY_MAC_ADDR(pAd->P2pTable.Client[p2pindex].InterfaceAddr, DevAddr);
+common/p2p_packet.c: pAd->P2pTable.Client[p2pindex].SsidLen = SsidLen;
+common/p2p_packet.c: pP2pEntry = &pAd->P2pTable.Client[p2pindex];
+common/p2p_packet.c: RTMPMoveMemory(&pAd->P2pTable.Client[p2pindex].DeviceName[0], DeviceName, 32);
+common/p2p_packet.c: pAd->P2pTable.Client[p2pindex].DeviceNameLen = DeviceNameLen;
+common/p2p_packet.c: pAd->P2pTable.Client[p2pindex].DeviceName[pAd->P2pTable.Client[p2pindex].DeviceNameLen] = 0x0;
+common/p2p_packet.c: P2pSendWirelessEvent(pAd, RT_P2P_RECV_PROV_REQ, &pAd->P2pTable.Client[p2pindex], pFrame->p80211Header.Addr2);
+common/p2p_packet.c: P2P_SET_FLAG(&pAd->P2pTable.Client[p2pindex], P2PFLAG_PROVISIONED);
+common/p2p_packet.c: RTMPMoveMemory(pP2PCtrl->Bssid, pAd->P2pTable.Client[p2pindex].bssid, MAC_ADDR_LEN);
+common/p2p_packet.c: RTMPMoveMemory(pAd->P2pCfg.Bssid, pP2pEntry->bssid, MAC_ADDR_LEN);
+common/p2p_packet.c: COPY_MAC_ADDR(pAd->P2pCfg.ConnectingMAC, pP2pEntry->addr);
+common/p2p_packet.c: P2pSendWirelessEvent(pAd, RT_P2P_RECV_PROV_REQ, &pAd->P2pTable.Client[p2pindex], pFrame->p80211Header.Addr2);
+common/p2p_packet.c: COPY_MAC_ADDR(pAd->P2pCfg.ConnectingMAC, pP2pEntry->addr);
+common/p2p_packet.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_packet.c: pAd->P2pTable.Client[p2pindex].ReTransmitCnt = 0;
+common/p2p_packet.c: if (pAd->P2pCfg.GoFormCurrentState == P2P_WAIT_GO_FORM_PROV_RSP)
+common/p2p_packet.c: pAd->P2pCfg.GoFormCurrentState = P2P_GO_FORM_IDLE;
+common/p2p_packet.c: pP2pEntry = &pAd->P2pTable.Client[p2pindex];
+common/p2p_packet.c: DBGPRINT(RT_DEBUG_ERROR, ("pAd->P2pCfg.Dpid = %d. %s.\n", pAd->P2pCfg.Dpid, decodeDpid(pAd->P2pCfg.Dpid)));
+common/p2p_packet.c: P2P_SET_FLAG(&pAd->P2pTable.Client[p2pindex], P2PFLAG_PROVISIONED);
+common/p2p_packet.c: DBGPRINT(RT_DEBUG_TRACE, ("Need setting first. Pop up setting windows. %d\n", pAd->P2pCfg.PopUpIndex));
+common/p2p_packet.c: DBGPRINT(RT_DEBUG_TRACE, ("Decide to Join P2p group? when I am %s \n", decodeP2PState(pAd->P2pCfg.P2PConnectState)));
+common/p2p_packet.c: if (pAd->P2pCfg.P2PConnectState == P2P_CONNECT_IDLE)
+common/p2p_packet.c: DBGPRINT(RT_DEBUG_TRACE, ("P2p :connecting to GO with Bssid %02x:%02x:%02x:%02x:%02x:%02x. \n", PRINT_MAC(pAd->P2pTable.Client[p2pindex].bssid)));
+common/p2p_packet.c: DBGPRINT(RT_DEBUG_TRACE, ("P2p : its GroupCapability= %x. DevCapability= %x. \n", pAd->P2pTable.Client[p2pindex].GroupCapability, pAd->P2pTable.Client[p2pindex].DevCapability));
+common/p2p_packet.c: RTMPMoveMemory(pP2PCtrl->Bssid, pAd->P2pTable.Client[p2pindex].bssid, MAC_ADDR_LEN);
+common/p2p_packet.c: RTMPMoveMemory(pAd->P2pCfg.Bssid, pP2pEntry->bssid, MAC_ADDR_LEN);
+common/p2p_packet.c: pAddr = &pAd->P2pTable.Client[p2pindex].addr;
+common/p2p_packet.c: P2pSendWirelessEvent(pAd, RT_P2P_RECV_PROV_RSP, &pAd->P2pTable.Client[p2pindex], pFrame->p80211Header.Addr2);
+common/p2p_packet.c: P2pSendWirelessEvent(pAd, RT_P2P_RECV_PROV_RSP, &pAd->P2pTable.Client[p2pindex], pFrame->p80211Header.Addr2);
+common/p2p_packet.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_packet.c: pP2pEntry = &pAd->P2pTable.Client[idx];
+common/p2p_packet.c: Channel = pAd->CommonCfg.Channel;
+common/p2p_packet.c: RTMPMoveMemory(pP2PCtrl->SSID, &pAd->ApCfg.MBSSID[MAIN_MBSSID].Ssid, pAd->ApCfg.MBSSID[MAIN_MBSSID].SsidLen);
+common/p2p_packet.c: pP2PCtrl->SSIDLen = pAd->ApCfg.MBSSID[MAIN_MBSSID].SsidLen;
+common/p2p_packet.c: tmpGroupID[0] = 6 + pAd->ApCfg.MBSSID[MAIN_MBSSID].SsidLen;
+common/p2p_packet.c: RTMPMoveMemory(&tmpGroupID[8], &pAd->ApCfg.MBSSID[MAIN_MBSSID].Ssid, pAd->ApCfg.MBSSID[MAIN_MBSSID].SsidLen);
+common/p2p_packet.c: pAd->flg_p2p_OpStatusFlags = P2P_GO_UP;
+common/p2p_packet.c: pAd->flg_p2p_OpStatusFlags = P2P_CLI_UP;
+common/p2p_packet.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_packet.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_packet.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_packet.c: pP2pEntry = &pAd->P2pTable.Client[index];
+common/p2p_packet.c: tmpGroupID[0] = 6 + pAd->ApCfg.MBSSID[MAIN_MBSSID].SsidLen;
+common/p2p_packet.c: RTMPMoveMemory(&tmpGroupID[8], &pAd->ApCfg.MBSSID[MAIN_MBSSID].Ssid, pAd->ApCfg.MBSSID[MAIN_MBSSID].SsidLen);
+common/p2p_packet.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_packet.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_packet.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_packet.c: Length = InsertP2PSubelmtTlv(pAd, SUBID_P2P_OP_CHANNEL, &pAd->CommonCfg.Channel, pDest);
+common/p2p_packet.c: tmpGroupID[0] = 6 + pAd->ApCfg.MBSSID[MAIN_MBSSID].SsidLen;
+common/p2p_packet.c: RTMPMoveMemory(&tmpGroupID[8], &pAd->ApCfg.MBSSID[MAIN_MBSSID].Ssid, pAd->ApCfg.MBSSID[MAIN_MBSSID].SsidLen);
+common/p2p_packet.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_packet.c: Length = InsertP2PSubelmtTlv(pAd, SUBID_P2P_OP_CHANNEL, &pAd->CommonCfg.Channel, pDest);
+common/p2p_packet.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_packet.c: Length = InsertP2PSubelmtTlv(pAd, SUBID_P2P_OP_CHANNEL, &pAd->CommonCfg.Channel, pDest);
+common/p2p_packet.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_packet.c: Length = InsertP2PSubelmtTlv(pAd, SUBID_P2P_OP_CHANNEL, &pAd->CommonCfg.Channel, pDest);
+common/p2p_packet.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_packet.c: /*PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;*/
+common/p2p_packet.c: RTMPMoveMemory(pAd->P2pCfg.P2pManagedParm.ManageAPBSsid, Bssid, MAC_ADDR_LEN);
+common/p2p_packet.c: pAd->P2pCfg.P2pManagedParm.APP2pMinorReason = 0;
+common/p2p_packet.c: pAd->P2pCfg.P2pManagedParm.APUsageChannel = Channel ;
+common/p2p_packet.c: pAd->P2pCfg.P2pManagedParm.APP2pManageability = P2pManageability;
+common/p2p_packet.c: pAd->P2pCfg.P2pManagedParm.TotalNumOfP2pAttribute = TotalNumOfP2pAttribute;
+common/p2p_packet.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_packet.c: /* if ((INFRA_ON(pAd) || ADHOC_ON(pAd)) && (pAd->OpMode == OPMODE_STA))
+common/p2p_packet.c: SavedP2PTableNum = pAd->P2pTable.ClientNumber;
+common/p2p_packet.c: pP2pEntry = &pAd->P2pTable.Client[index];
+common/p2p_packet.c: DBGPRINT(RT_DEBUG_INFO, ("%s:: got ProbeResp.index = %d. statue = %s\n", __FUNCTION__, index, decodeP2PClientState(pAd->P2pTable.Client[index].P2pClientState)));
+common/p2p_packet.c: if ((pAd->P2pTable.ClientNumber < 10)
+common/p2p_packet.c: || (((pAd->P2pTable.ClientNumber%4) == 3)&&(pAd->P2pTable.ClientNumber >= 10)))
+common/p2p_packet.c: if ((pAd->P2pTable.ClientNumber < 10)
+common/p2p_packet.c: || (((pAd->P2pTable.ClientNumber % 4) == 3) && (pAd->P2pTable.ClientNumber >= 10)))
+common/p2p_packet.c: /*P2pCmd.ConfigMethod = pAd->P2pTable.Client[index].ConfigMethod; */
+common/p2p_packet.c: if (pAd->P2pCfg.ConnectingIndex < MAX_P2P_GROUP_SIZE)
+common/p2p_packet.c: if (MAC_ADDR_EQUAL(pAd->P2pTable.Client[index].addr, &pAd->P2pCfg.ConnectingMAC[0]))
+common/p2p_packet.c: DBGPRINT(RT_DEBUG_INFO, (" ConenctIdx = %d, Addr : %02x:%02x:%02x:%02x:%02x:%02x\n", pAd->P2pCfg.ConnectingIndex, PRINT_MAC(pAd->P2pCfg.ConnectingMAC)));
+common/p2p_packet.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_packet.c: pMacEntry = &pAd->MacTab.Content[Elem->Wcid];
+common/p2p_packet.c: if (P2P_TEST_BIT(pAd->P2pCfg.CTWindows, P2P_OPPS_BIT))
+common/p2p_packet.c: pAd->P2pCfg.bKeepSlient = FALSE;
+common/p2p_packet.c: if (((pAd->P2pCfg.CTWindows&0x7f) > 0) && ((pAd->P2pCfg.CTWindows&0x7f) < 80))
+common/p2p_packet.c: RTMPSetTimer(&pAd->P2pCfg.P2pCTWindowTimer, (pAd->P2pCfg.CTWindows&0x7f));
+common/p2p_packet.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_packet.c: if (Channel != pAd->P2pCfg.ListenChannel)
+common/p2p_packet.c: if (P2P_GO_ON(pAd) && (Channel == pAd->P2pCfg.GroupOpChannel))
+common/p2p_packet.c: decodeP2PClientState(pAd->P2pTable.Client[index].P2pClientState), decodeP2PState(pAd->P2pCfg.P2PConnectState)));
+common/p2p_packet.c: if ((pAd->P2pTable.Client[index].P2pClientState > P2PSTATE_DISCOVERY_UNKNOWN) ||
+common/p2p_packet.c: (pAd->P2pCfg.P2PConnectState != P2P_CONNECT_IDLE))
+common/p2p_packet.c: FALSE, NULL, &GroupCap, &DeviceCap, NULL, NULL, DevAddr, NULL, NULL, &SsidLen, Ssid, NULL, NULL, pAd->P2pTable.Client[index].PrimaryDevType, &pAd->P2pTable.Client[index].ListenChannel, &pAd->P2pTable.Client[index].OpChannel, NULL, &pAd->P2pTable.Client[index].GoIntent, &StatusCode, NULL, NULL);
+common/p2p_packet.c: if (pAd->P2pTable.Client[index].P2pClientState == P2PSTATE_CONNECT_COMMAND)
+common/p2p_packet.c: UCHAR ClientState = pAd->P2pTable.Client[index].P2pClientState;
+common/p2p_packet.c: COPY_MAC_ADDR(&P2pCmd.Addr[0], pAd->P2pTable.Client[index].addr);
+common/p2p_packet.c: /*P2pStartGroupForm(pAd, pAd->P2pTable.Client[index].addr, index); */
+common/p2p_packet.c: else if (pAd->P2pTable.Client[index].P2pClientState == P2PSTATE_INVITE_COMMAND)
+common/p2p_packet.c: perstindex = P2pPerstTabSearch(pAd, pAd->P2pTable.Client[index].addr, pAd->P2pTable.Client[index].bssid, pAd->P2pTable.Client[index].InterfaceAddr);
+common/p2p_packet.c: bresult = P2pInvite(pAd, pAd->P2pTable.Client[index].addr, perstindex, index);
+common/p2p_packet.c: bresult = P2pInvite(pAd, pAd->P2pTable.Client[index].addr, MAX_P2P_TABLE_SIZE, index);
+common/p2p_packet.c: bresult = P2pInvite(pAd, pAd->P2pTable.Client[index].addr, MAX_P2P_TABLE_SIZE, index);
+common/p2p_packet.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_packet.c: *(pData + 4) = (pAd->P2pCfg.bConfiguredAP ? WSC_SCSTATE_CONFIGURED : WSC_SCSTATE_UNCONFIGURED);
+common/p2p_packet.c: templen = AppendWSCTLV(WSC_ID_MANUFACTURER, pData, pAd->P2pCfg.Manufacturer, pAd->P2pCfg.ManufacturerLen);
+common/p2p_packet.c: templen = AppendWSCTLV(WSC_ID_MODEL_NAME, pData, pAd->P2pCfg.ModelName, pAd->P2pCfg.ModelNameLen);
+common/p2p_packet.c: templen = AppendWSCTLV(WSC_ID_MODEL_NUMBER, pData, pAd->P2pCfg.ModelNumber, pAd->P2pCfg.ModelNumberLen);
+common/p2p_packet.c: templen = AppendWSCTLV(WSC_ID_SERIAL_NUM, pData, pAd->P2pCfg.SerialNumber, pAd->P2pCfg.SerialNumberLen);
+common/p2p_packet.c: *((PUSHORT) (pData + 2)) = cpu2be16(pAd->P2pCfg.DeviceNameLen);
+common/p2p_packet.c: NdisMoveMemory((pData + 4), pAd->P2pCfg.DeviceName, pAd->P2pCfg.DeviceNameLen);
+common/p2p_packet.c: pData += pAd->P2pCfg.DeviceNameLen + 4;
+common/p2p_packet.c: Len += pAd->P2pCfg.DeviceNameLen + 4;
+common/p2p_packet.c: if (pAd->P2pCfg.Dpid != DEV_PASS_ID_NOSPEC)
+common/p2p_packet.c: *((PUSHORT) (pData + 4)) = cpu2be16(pAd->P2pCfg.Dpid);
+common/p2p_packet.c: if ((pAd->ApCfg.MBSSID[BSS0].WscControl.WscSelReg) && (pAd->P2pCfg.Dpid == DEV_PASS_ID_PBC))
+common/p2p_packet.c: *(pData + 4) = pAd->ApCfg.MBSSID[BSS0].WscControl.WscSelReg; /* AP */
+common/p2p_packet.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_packet.c: pReg = (PWSC_REG_DATA) &pAd->StaCfg.WscControl.RegData;
+common/p2p_packet.c: *(pData + 4) = ((pAd->StaCfg.WscControl.WscConfMode == WSC_REGISTRAR) ? WSC_MSGTYPE_AP_WLAN_MGR : WSC_MSGTYPE_ENROLLEE_OPEN_8021X );
+common/p2p_packet.c: *((PUSHORT) pData) = ((pAd->StaCfg.WscControl.WscConfMode == WSC_REGISTRAR) ? cpu2be16(WSC_ID_UUID_R) : cpu2be16(WSC_ID_UUID_E));
+common/p2p_packet.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_packet.c: NdisMoveMemory(tmpSupRate,pAd->CommonCfg.SupRate,pAd->CommonCfg.SupRateLen);
+common/p2p_packet.c: tmpExtRateLen = pAd->CommonCfg.ExtRateLen;
+common/p2p_packet.c: tmpExtRateLen = pAd->CommonCfg.ExtRateLen;
+common/p2p_packet.c: 2, &pAd->CommonCfg.BeaconPeriod,
+common/p2p_packet.c: 1, &pAd->StaCfg.RSNIE_Len,
+common/p2p_packet.c: pAd->StaCfg.RSNIE_Len, pAd->StaCfg.RSN_IE,
+common/p2p_packet.c: if (pAd->CommonCfg.bAggregationCapable)
+common/p2p_packet.c: if ((pAd->CommonCfg.bPiggyBackCapable))
+common/p2p_packet.c: NdisMoveMemory(&HtCapability, &pAd->ApCfg.HtCapability, sizeof(HT_CAPABILITY_IE));
+common/p2p_packet.c: if (pAd->Antenna.field.RxPath > 1)
+common/p2p_packet.c: HtLen = sizeof(pAd->ApCfg.HtCapability);
+common/p2p_packet.c: AddHtLen = sizeof(pAd->ApCfg.AddHTInfoIe);
+common/p2p_packet.c: NdisMoveMemory(&AddHTInfo, &pAd->ApCfg.AddHTInfoIe, sizeof(ADD_HT_INFO_IE));
+common/p2p_packet.c: sizeof(NEW_EXT_CHAN_IE), &pAd->CommonCfg.NewExtChanOffset,
+common/p2p_packet.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_packet.c: P2pCapability[0] = pAd->P2pCfg.P2pCapability[0];
+common/p2p_packet.c: P2pCapability[1] = pAd->P2pCfg.P2pCapability[1];
+common/p2p_packet.c: && RTMPEqualMemory(pP2PCtrl->Bssid, pAd->P2pCfg.P2pManagedParm.ManageAPBSsid, MAC_ADDR_LEN))
+common/p2p_packet.c: DBGPRINT(RT_DEBUG_TRACE, ("pAd->P2pCfg.P2pManagedParm.APP2pManageability = %x \n", pAd->P2pCfg.P2pManagedParm.APP2pManageability));
+common/p2p_packet.c: if ((pAd->P2pCfg.P2pManagedParm.APP2pManageability != 0xff)
+common/p2p_packet.c: && (P2P_TEST_BIT(pAd->P2pCfg.P2pManagedParm.APP2pManageability, P2PMANAGED_ENABLE_BIT))
+common/p2p_packet.c: && (!P2P_TEST_BIT(pAd->P2pCfg.P2pManagedParm.APP2pManageability, P2PMANAGED_ICS_ENABLE_BIT)))
+common/p2p_packet.c: pBuf = &pAd->CommonCfg.Channel;
+common/p2p_packet.c: pBuf = &pAd->CommonCfg.Channel;
+common/p2p_packet.c: DBGPRINT(RT_DEBUG_INFO, (" P2pMakeP2pIE (PacketType = %d) insert SUBID_P2P_DEVICE_INFO. DeviceNameLen = %ld.\n", PacketType, pAd->P2pCfg.DeviceNameLen));
+common/p2p_packet.c: if (P2P_GO_ON(pAd) && (pAd->P2pCfg.GONoASchedule.bValid == TRUE))
+common/p2p_packet.c: else if (P2P_GO_ON(pAd) && (P2P_TEST_BIT(pAd->P2pCfg.CTWindows, P2P_OPPS_BIT)))
+common/p2p_packet.c: PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
+common/p2p_packet.c: /*pDest = &pAd->BeaconBuf[StartPosition];*/
+common/p2p_packet.c: /*PUCHAR pDest = (PUCHAR)pAd->ApCfg.MBSSID[apidx].BeaconBuf;*/
+common/p2p_packet.c: pAd->GOBeaconBufNoALen = 24;
+common/p2p_packet.c: return pAd->GOBeaconBufNoALen;
+common/p2p_packet.c: if (pAd->P2pCfg.GONoASchedule.bValid == TRUE)
+common/p2p_packet.c: *(pDest+9) = pAd->P2pCfg.GONoASchedule.Token;
+common/p2p_packet.c: *(pDest+11) = pAd->P2pCfg.GONoASchedule.Count;
+common/p2p_packet.c: RTMPMoveMemory((pDest+12), &pAd->P2pCfg.GONoASchedule.Duration, 4);
+common/p2p_packet.c: RTMPMoveMemory((pDest+16), &pAd->P2pCfg.GONoASchedule.Interval, 4);
+common/p2p_packet.c: RTMPMoveMemory((pDest+20), &pAd->P2pCfg.GONoASchedule.StartTime, 4);
+common/p2p_packet.c: else if (P2P_TEST_BIT(pAd->P2pCfg.CTWindows, P2P_OPPS_BIT))
+common/p2p_packet.c: *(pDest+9) = pAd->P2pCfg.GONoASchedule.Token;
+common/p2p_packet.c: *(pDest+10) = pAd->P2pCfg.CTWindows;
+common/p2p_packet.c: FALSE - None of channel in ChannelList Match any channel in pAd->ChannelList[] array
+common/p2p_packet.c: if (!RTMPEqualMemory(BssidAddr, pAd->P2pTable.PerstEntry[index].Addr, MAC_ADDR_LEN)
+common/p2p_packet.c: for (i = 0;i < pAd->ChannelListNum;i++)
+common/p2p_packet.c: if (pAd->ChannelList[i].Channel == OpChannel)
+common/p2p_packet.c: if ( i == pAd->ChannelListNum)
+common/p2p_packet.c: if ((SsidLen > 0) && (!RTMPEqualMemory(pAd->P2pTable.PerstEntry[index].Profile.SSID.Ssid, Ssid, SsidLen)))
+common/p2p_packet.c: DBGPRINT(RT_DEBUG_ERROR, ("Ssid2[%d] = %s. \n", pAd->P2pTable.PerstEntry[index].Profile.SSID.SsidLength, pAd->P2pTable.PerstEntry[index].Profile.SSID.Ssid));
+common/p2p_packet.c: FALSE - None of channel in ChannelList Match any channel in pAd->ChannelList[] array
+common/p2p_packet.c: for (i = 0;i < pAd->ChannelListNum;i++)
+common/p2p_packet.c: if (pAd->ChannelList[i].Channel == OpChannel)
+common/p2p_packet.c: if ( i == pAd->ChannelListNum)
+History.txt: init_waitqueue_head(&pAd->cmdQTask.kthread_q); for KTHREAD_SUPPORT
+include/rt_led.h:#define LED_MODE_DEFAULT 0 /* value domain of pAd->LedCntl.LedMode and E2PROM */
+include/frq_cal.h: __pAd->FreqCalibrationCtrl.bEnableFrequencyCalibration = FALSE;
+include/radar.h: _pAd->CommonCfg.RegTransmitSetting.field.BW == BW_40 ? \
+include/radar.h: ((_pAd->CommonCfg.Channel >= 116) && (_pAd->CommonCfg.Channel <= 128)) : \
+include/radar.h: ((_pAd->CommonCfg.Channel >= 120) && (_pAd->CommonCfg.Channel <= 128))
+include/uapsd.h: __pAd->StaCfg.FlgPsmCanNotSleep = FALSE;
+include/uapsd.h: __pAd->StaCfg.FlgPsmCanNotSleep = TRUE;
+include/rtmp.h: _pAd->StaActive.SupportedHtPhy.ChannelWidth = _pAd->MlmeAux.HtCapability.HtCapInfo.ChannelWidth; \
+include/rtmp.h: _pAd->StaActive.SupportedHtPhy.MimoPs = _pAd->MlmeAux.HtCapability.HtCapInfo.MimoPs; \
+include/rtmp.h: _pAd->StaActive.SupportedHtPhy.GF = _pAd->MlmeAux.HtCapability.HtCapInfo.GF; \
+include/rtmp.h: _pAd->StaActive.SupportedHtPhy.ShortGIfor20 = _pAd->MlmeAux.HtCapability.HtCapInfo.ShortGIfor20; \
+include/rtmp.h: _pAd->StaActive.SupportedHtPhy.ShortGIfor40 = _pAd->MlmeAux.HtCapability.HtCapInfo.ShortGIfor40; \
+include/rtmp.h: _pAd->StaActive.SupportedHtPhy.TxSTBC = _pAd->MlmeAux.HtCapability.HtCapInfo.TxSTBC; \
+include/rtmp.h: _pAd->StaActive.SupportedHtPhy.RxSTBC = _pAd->MlmeAux.HtCapability.HtCapInfo.RxSTBC; \
+include/rtmp.h: _pAd->StaActive.SupportedHtPhy.ExtChanOffset = _pAd->MlmeAux.AddHtInfo.AddHtInfo.ExtChanOffset; \
+include/rtmp.h: _pAd->StaActive.SupportedHtPhy.RecomWidth = _pAd->MlmeAux.AddHtInfo.AddHtInfo.RecomWidth; \
+include/rtmp.h: _pAd->StaActive.SupportedHtPhy.OperaionMode = _pAd->MlmeAux.AddHtInfo.AddHtInfo2.OperaionMode; \
+include/rtmp.h: _pAd->StaActive.SupportedHtPhy.NonGfPresent = _pAd->MlmeAux.AddHtInfo.AddHtInfo2.NonGfPresent; \
+include/rtmp.h: _pAd->MacTab.Content[BSSID_WCID].AMsduSize = (UCHAR)(_pHtCapability->HtCapInfo.AMsduSize); \
+include/rtmp.h: _pAd->MacTab.Content[BSSID_WCID].MmpsMode= (UCHAR)(_pHtCapability->HtCapInfo.MimoPs); \
+include/rtmp.h: _pAd->MacTab.Content[BSSID_WCID].MaxRAmpduFactor = (UCHAR)(_pHtCapability->HtCapParm.MaxRAmpduFactor); \
+include/rtmp.h:#define GET_LNA_GAIN(_pAd) ((_pAd->LatchRfRegs.Channel <= 14) ? (_pAd->BLNAGain) : ((_pAd->LatchRfRegs.Channel <= 64) ? (_pAd->ALNAGain0) : ((_pAd->LatchRfRegs.Channel <= 128) ? (_pAd->ALNAGain1) : (_pAd->ALNAGain2))))
+include/rtmp.h: pAd->ApCfg.MBSSID[apidx].TimBitmaps[WLAN_CT_TIM_BCMC_OFFSET] &= ~NUM_BIT8[0];
+include/rtmp.h: pAd->ApCfg.MBSSID[apidx].TimBitmaps[WLAN_CT_TIM_BCMC_OFFSET] |= NUM_BIT8[0];
+include/rtmp.h: /*CIPHER_KEY SharedKey[SHARE_KEY_NUM]; // ref pAd->SharedKey[BSS][4] */
+include/rtmp.h: UINT MatchDlsEntryIdx; /* indicate the index in pAd->StaCfg.DLSEntry */
+include/rtmp.h: UCHAR MatchTdlsEntryIdx; // indicate the index in pAd->StaCfg.DLSEntry
+include/rtmp.h: /* used only when pAd->OpMode == OPMODE_AP */
+include/rtmp.h: /* used only when pAd->OpMode == OPMODE_STA */
+include/rtmp.h:#define QLOAD_DOES_ALARM_OCCUR(pAd) (pAd->FlgQloadAlarmIsSuspended == TRUE)
+include/rtmp.h:#define QLOAD_ALARM_EVER_OCCUR(pAd) (pAd->QloadAlarmNumber > 0)
+include/rtmp.h: UINT8 TXWISize = pAd->chipCap.TXWISize;
+include/rtmp.h: UINT8 RXWISize = pAd->chipCap.RXWISize;
+include/tdls_cmm.h: RTMPSendNullFrame(pAd, pAd->CommonCfg.TxRate, TRUE, FALSE); \
+include/tdls_cmm.h: RTMPSendNullFrame(pAd, pAd->CommonCfg.TxRate, TRUE, FALSE); \
+include/mac_ral/mac_pci.h: (((freeNum != (TX_RING_SIZE-1)) && (pAd->TxSwQueue[QueIdx].Number == 0)) || (freeNum<3))
+include/mac_ral/mac_pci.h: /*(((freeNum) != (TX_RING_SIZE-1)) && (pAd->TxSwQueue[QueIdx].Number == 1)) */
+include/mac_ral/mac_pci.h: (_pAd->TxRing[_QueIdx].TxSwFreeIdx > _pAd->TxRing[_QueIdx].TxCpuIdx) ? \
+include/mac_ral/mac_pci.h: (_pAd->TxRing[_QueIdx].TxSwFreeIdx - _pAd->TxRing[_QueIdx].TxCpuIdx - 1) \
+include/mac_ral/mac_pci.h: (_pAd->TxRing[_QueIdx].TxSwFreeIdx + TX_RING_SIZE - _pAd->TxRing[_QueIdx].TxCpuIdx - 1);
+include/mac_ral/mac_pci.h: (_pAd->MgmtRing.TxSwFreeIdx > _pAd->MgmtRing.TxCpuIdx) ? \
+include/mac_ral/mac_pci.h: (_pAd->MgmtRing.TxSwFreeIdx - _pAd->MgmtRing.TxCpuIdx - 1) \
+include/mac_ral/mac_pci.h: (_pAd->MgmtRing.TxSwFreeIdx + MGMT_RING_SIZE - _pAd->MgmtRing.TxCpuIdx - 1);
+include/mac_ral/mac_pci.h: RTMP_INT_LOCK(&pAd->irq_lock, _irqFlags);\
+include/mac_ral/mac_pci.h: pAd->int_enable_reg = ((DELAYINTMASK) |(RxINT|TxDataInt|TxMgmtInt));\
+include/mac_ral/mac_pci.h: pAd->int_disable_mask = 0;\
+include/mac_ral/mac_pci.h: pAd->int_pending = 0;\
+include/mac_ral/mac_pci.h: RTMP_INT_UNLOCK(&pAd->irq_lock, _irqFlags);\
+include/mac_ral/mac_pci.h: RTMP_INT_LOCK(&pAd->irq_lock, _irqFlags);\
+include/mac_ral/mac_pci.h: pAd->int_enable_reg = ((DELAYINTMASK) | \
+include/mac_ral/mac_pci.h: pAd->int_disable_mask = 0; \
+include/mac_ral/mac_pci.h: pAd->int_pending = 0; \
+include/mac_ral/mac_pci.h: RTMP_INT_UNLOCK(&pAd->irq_lock, _irqFlags);\
+include/mac_ral/mac_pci.h: RTMP_INT_LOCK(&pAd->irq_lock, _irqFlags);\
+include/mac_ral/mac_pci.h: RTMP_INT_UNLOCK(&pAd->irq_lock, _irqFlags);\
+include/mac_ral/mac_pci.h: POS_COOKIE pObj = (POS_COOKIE)(_pAd->OS_Cookie); \
+include/mac_ral/mac_pci.h: RtmpOSIRQRelease(_NetDev, pAd->infType, pObj->pci_dev, &_pAd->HaveMsi); \
+include/mac_ral/mac_pci.h: POS_COOKIE pObj = (POS_COOKIE)(_pAd->OS_Cookie); \
+include/mac_ral/mac_pci.h: RtmpOSIRQRelease(_NetDev, pAd->infType, pObj->pci_dev, NULL); \
+include/mac_ral/mac_usb.h: RTMP_IRQ_LOCK(&pAd->DeQueueLock[QueIdx], irqFlags); \
+include/mac_ral/mac_usb.h: if (pAd->DeQueueRunning[QueIdx]) \
+include/mac_ral/mac_usb.h: RTMP_IRQ_UNLOCK(&pAd->DeQueueLock[QueIdx], irqFlags);\
+include/mac_ral/mac_usb.h: pAd->DeQueueRunning[QueIdx] = TRUE; \
+include/mac_ral/mac_usb.h: RTMP_IRQ_UNLOCK(&pAd->DeQueueLock[QueIdx], irqFlags);\
+include/mac_ral/mac_usb.h: RTMP_IRQ_LOCK(&pAd->DeQueueLock[QueIdx], irqFlags); \
+include/mac_ral/mac_usb.h: pAd->DeQueueRunning[QueIdx] = FALSE; \
+include/mac_ral/mac_usb.h: RTMP_IRQ_UNLOCK(&pAd->DeQueueLock[QueIdx], irqFlags); \
+include/mac_ral/mac_usb.h:#define GET_TXRING_FREENO(_pAd, _QueIdx) (_QueIdx) /*(_pAd->TxRing[_QueIdx].TxSwFreeIdx) */
+include/mac_ral/mac_usb.h:#define GET_MGMTRING_FREENO(_pAd) (_pAd->MgmtRing.TxSwFreeIdx)
+include/mac_ral/mac_usb.h:#define RTMP_MLME_HANDLER(pAd) RTUSBMlmeUp(&(pAd->mlmeTask))
+include/mac_ral/mac_usb.h: { if ((pAd->StaCfg.bHardwareRadio == TRUE) && \
+include/mac_ral/mac_usb.h: RTUSBMlmeUp(&(pAd->mlmeTask));
+include/mac_ral/mac_usb.h: RTUSBMlmeUp(&(_pAd->mlmeTask)); \
+include/dfs.h: !(((_DfsEvent).EngineId >= _pAd->chipCap.DfsEngineNum) || \
+include/dfs.h: !((_pAd->Dot11_H.RDMode == RD_SWITCHING_MODE) || \
+include/p2p_cmm.h: (_pAd->P2pCfg.DiscCurrentState == P2P_DISC_LISTEN)
+include/p2p_cmm.h: (_pAd->P2pCfg.DiscCurrentState == P2P_DISC_SEARCH)
+include/p2p_cmm.h: (_pAd->P2pCfg.DiscCurrentState == P2P_DISC_SCAN)
+include/p2p_cmm.h: (_pAd->P2pCfg.CtrlCurrentState == P2P_CTRL_DISCOVERY)
+include/p2p_cmm.h: _pAd->P2pCfg.WscMode = WSC_PIN_MODE; \
+include/p2p_cmm.h: _pAd->P2pCfg.ConfigMethod = 0x188; \
+include/p2p_cmm.h: _pAd->P2pCfg.Dpid = DEV_PASS_ID_NOSPEC;
+include/rtmp_cmd.h: OUT VOID *pStats; /* point to pAd->stats */
+include/rtmp_cmd.h: VOID *pStats; /* point to pAd->iw_stats */
+include/iface/iface_util.h: { POS_COOKIE _pObj = (POS_COOKIE)(_pAd->OS_Cookie); \
+include/ap.h: if ((__FromWhichBSSID < __pAd->ApCfg.BssidNum) && \
+include/ap.h: (__pAd->ApCfg.MBSSID[__FromWhichBSSID].VLAN_VID != 0)) \
+include/ap.h: __VLAN_VID = __pAd->ApCfg.MBSSID[__FromWhichBSSID].VLAN_VID; \
+include/ap.h: __VLAN_Priority = __pAd->ApCfg.MBSSID[__FromWhichBSSID].VLAN_Priority; \
+include/rtmp_chip.h:#define IS_RT3052(_pAd) (((_pAd)->MACVersion == 0x28720200) && (_pAd->Antenna.field.TxPath == 2))
+include/rtmp_chip.h: (_pAd->DeviceID == NIC3090_PCIe_DEVICE_ID) || \
+include/rtmp_chip.h: (_pAd->DeviceID == NIC3091_PCIe_DEVICE_ID) || \
+include/rtmp_chip.h: (_pAd->DeviceID == NIC3092_PCIe_DEVICE_ID) || \
+include/rtmp_chip.h: (_pAd->DeviceID == NIC3592_PCIe_DEVICE_ID) || \
+include/rtmp_chip.h: ((_pAd->DeviceID == NIC3593_PCI_OR_PCIe_DEVICE_ID) && (RT3593OverPCIe(_pAd))) \
+include/rtmp_chip.h:#define IS_RT5392(_pAd) ((_pAd->MACVersion & 0xFFFF0000) == 0x53920000) /* Include RT5392, RT5372 and RT5362 */
+include/rtmp_chip.h:#define IS_RT5390H(_pAd) (((_pAd->MACVersion & 0xFFFF0000) == 0x53910000) && (((_pAd)->MACVersion & 0x0000FFFF) >= 0x1500))
+include/rtmp_chip.h:#define IS_DUAL_BAND_NIC(_pAd) (((_pAd->RfIcType == RFIC_2850) || (_pAd->RfIcType == RFIC_2750) || (_pAd->RfIcType == RFIC_3052) \
+include/rtmp_chip.h: || (_pAd->RfIcType == RFIC_3053) || (_pAd->RfIcType == RFIC_2853) || (_pAd->RfIcType == RFIC_3853) \
+include/rtmp_chip.h:#define RT3593OverPCIe(_pAd) (IS_RT3593(_pAd) && (_pAd->CommonCfg.bPCIeBus == TRUE))
+include/rtmp_chip.h:#define RT3593OverPCI(_pAd) (IS_RT3593(_pAd) && (_pAd->CommonCfg.bPCIeBus == FALSE))
+include/rtmp_chip.h:#define SNR_FORMULA1 0 /* ((0xeb - pAd->StaCfg.LastSNR0) * 3) / 16; */
+include/rtmp_chip.h:#define SNR_FORMULA2 1 /* (pAd->StaCfg.LastSNR0 * 3 + 8) >> 4; */
+include/rtmp_chip.h:#define SNR_FORMULA3 2 /* (pAd->StaCfg.LastSNR0) * 3) / 16; */
+include/rtmp_chip.h: if (__pAd->chipOps.EnableAPMIMOPS != NULL) \
+include/rtmp_chip.h: __pAd->chipOps.EnableAPMIMOPS(__pAd, __ReduceCorePower)
+include/rtmp_chip.h: if (__pAd->chipOps.DisableAPMIMOPS != NULL) \
+include/rtmp_chip.h: __pAd->chipOps.DisableAPMIMOPS(__pAd)
+include/rtmp_chip.h: if (__pAd->chipOps.PwrSavingOP != NULL) \
+include/rtmp_chip.h: __pAd->chipOps.PwrSavingOP(__pAd, __PwrOP, __PwrLevel, \
+include/rtmp_chip.h: if (__pAd->chipOps.RxSensitivityTuning != NULL) \
+include/rtmp_chip.h: __pAd->chipOps.RxSensitivityTuning(__pAd)
+include/rtmp_chip.h: if (__pAd->chipOps.ChipAGCAdjust != NULL) \
+include/rtmp_chip.h: __R66 = __pAd->chipOps.ChipAGCAdjust(__pAd, __Rssi, __R66)
+include/rtmp_chip.h: if (__pAd->chipOps.InitDesiredTSSITable != NULL) \
+include/rtmp_chip.h: __pAd->chipOps.InitDesiredTSSITable(__pAd)
+include/rtmp_chip.h: if (__pAd->chipOps.ATETssiCalibration != NULL) \
+include/rtmp_chip.h: __pAd->chipOps.ATETssiCalibration(__pAd, __pData)
+include/rtmp_chip.h: if (__pAd->chipOps.ATETssiCalibrationExtend != NULL) \
+include/rtmp_chip.h: __pAd->chipOps.ATETssiCalibrationExtend(__pAd, __pData)
+include/rtmp_chip.h: if (__pAd->chipOps.ATEReadExternalTSSI != NULL) \
+include/rtmp_chip.h: __pAd->chipOps.ATEReadExternalTSSI(__pAd, __pData)
+include/rtmp_chip.h: if (__pAd->chipOps.AsicGetTxPowerOffset != NULL) \
+include/rtmp_chip.h: __pAd->chipOps.AsicGetTxPowerOffset(__pAd, __pCfgOfTxPwrCtrlOverMAC)
+include/rtmp_chip.h: if (__pAd->chipOps.AsicTxAlcGetAutoAgcOffset != NULL) \
+include/rtmp_chip.h: __pAd->chipOps.AsicTxAlcGetAutoAgcOffset( \
+include/rtmp_chip.h: if (__pAd->chipOps.AsicExtraPowerOverMAC != NULL) \
+include/rtmp_chip.h: __pAd->chipOps.AsicExtraPowerOverMAC(__pAd)
+include/rtmp_chip.h: __pAd->chipOps.TSSIRatio(__DeltaPwr)
+include/rtmp_chip.h: if (__pAd->chipOps.AsicFreqCalStop != NULL) \
+include/rtmp_chip.h: __pAd->chipOps.AsicFreqCalStop(__pAd)
+include/rtmp_chip.h: if (__pAd->chipOps.ChipIQCalibration != NULL) \
+include/rtmp_chip.h: __pAd->chipOps.ChipIQCalibration(__pAd, __pChannel)
+include/rtmp_chip.h: if (__pAd->chipOps.HighPowerTuning != NULL) \
+include/rtmp_chip.h: __pAd->chipOps.HighPowerTuning(__pAd, __pRssi)
+include/rtmp_chip.h: if (__pAd->chipOps.AsicAntennaDefaultReset != NULL) \
+include/rtmp_chip.h: __pAd->chipOps.AsicAntennaDefaultReset(__pAd, __pAntenna)
+include/rtmp_chip.h: if (__pAd->chipOps.NetDevNickNameInit != NULL) \
+include/rtmp_chip.h: __pAd->chipOps.NetDevNickNameInit(__pAd)
+include/rtmp_chip.h: if (__pAd->chipOps.NICInitAsicFromEEPROM != NULL) \
+include/rtmp_chip.h: __pAd->chipOps.NICInitAsicFromEEPROM(__pAd)
+include/rtmp_chip.h: if (__pAd->chipOps.InitTemperCompensation != NULL) \
+include/rtmp_chip.h: __pAd->chipOps.InitTemperCompensation(__pAd)
+include/rtmp_chip.h: if (__pAd->chipOps.TemperCompensation != NULL) \
+include/rtmp_chip.h: __pAd->chipOps.TemperCompensation(__pAd)
+include/rtmp_chip.h: if (__pAd->chipOps.ChipSpecFunc[__FuncId] != NULL) \
+include/rtmp_chip.h: __pAd->chipOps.ChipSpecFunc[__FuncId](__pAd, __pData, __Data); \
+include/rtmp_chip.h: if (__pAd->chipOps.AsicResetBbpAgent != NULL) \
+include/rtmp_chip.h: __pAd->chipOps.AsicResetBbpAgent(__pAd)
+include/rtmp_chip.h: if (__pAd->chipOps.BeaconUpdate != NULL) \
+include/rtmp_chip.h: __pAd->chipOps.BeaconUpdate(__pAd, Offset, Value, Unit)
+include/rtmp_chip.h: if(__pAd->chipOps.ToneRadarProgram != NULL) \
+include/rtmp_chip.h: __pAd->chipOps.ToneRadarProgram(__pAd, threshold)
+include/rtmp_chip.h: if(__pAd->chipOps.CckMrcStatusCtrl != NULL) \
+include/rtmp_chip.h: __pAd->chipOps.CckMrcStatusCtrl(__pAd)
+include/rtmp_chip.h: if(__pAd->chipOps.RadarGLRTCompensate != NULL) \
+include/rtmp_chip.h: __pAd->chipOps.RadarGLRTCompensate(__pAd)
+include/rtmp_chip.h: if(__pAd->chipOps.Calibration != NULL) \
+include/rtmp_chip.h: __pAd->chipOps.Calibration(__pAd, __CalibrationID, __parameter); \
+include/rtmp_chip.h: if (_pAd->chipOps.BurstWrite != NULL) \
+include/rtmp_chip.h: _pAd->chipOps.BurstWrite(_pAd, _Offset, _pData, _Cnt);\
+include/rtmp_chip.h: if (_pAd->chipOps.BurstRead != NULL) \
+include/rtmp_chip.h: _pAd->chipOps.BurstRead(_pAd, _Offset, _Cnt, _pData); \
+include/rtmp_chip.h: if (_pAd->chipOps.RandomRead != NULL) \
+include/rtmp_chip.h: _pAd->chipOps.RandomRead(_pAd, _RegPair, _Num); \
+include/rtmp_chip.h: if (_pAd->chipOps.RFRandomRead != NULL) \
+include/rtmp_chip.h: _pAd->chipOps.RFRandomRead(_pAd, _RegPair, _Num); \
+include/rtmp_chip.h: if (_pAd->chipOps.ReadModifyWrite != NULL) \
+include/rtmp_chip.h: _pAd->chipOps.ReadModifyWrite(_pAd, _RegPair, _Num); \
+include/rtmp_chip.h: if (_pAd->chipOps.RFReadModifyWrite != NULL) \
+include/rtmp_chip.h: _pAd->chipOps.RFReadModifyWrite(_pAd, _RegPair, _Num); \
+include/rtmp_chip.h: if (_pAd->chipOps.RandomWrite != NULL) \
+include/rtmp_chip.h: _pAd->chipOps.RandomWrite(_pAd, _RegPair, _Num); \
+include/rtmp_chip.h: if (_pAd->chipOps.RFRandomWrite != NULL) \
+include/rtmp_chip.h: _pAd->chipOps.RFRandomWrite(_pAd, _RegPair, _Num); \
+include/rtmp_chip.h: if (_pAd->chipOps.DisableTxRx != NULL) \
+include/rtmp_chip.h: _pAd->chipOps.DisableTxRx(_pAd, _Level); \
+include/rtmp_chip.h: if (_pAd->chipOps.AsicRadioOn != NULL) \
+include/rtmp_chip.h: _pAd->chipOps.AsicRadioOn(_pAd, _Stage); \
+include/rtmp_chip.h: if (_pAd->chipOps.AsicRadioOff != NULL) \
+include/rtmp_chip.h: _pAd->chipOps.AsicRadioOff(_pAd, _Stage); \
+include/mlme.h:/* Once this attemp succeeds, all settings will be copy to pAd->StaActive. */
+include/mlme.h:/* separate this under-trial settings away from pAd->StaActive so that once */
+include/cfg80211extr.h: CFG80211_RegRuleApply((VOID *)__pAd, NULL, __pAd->Cfg80211_Alpha2);
+include/cfg80211extr.h: (__pBandInfo)->RFICType = __pAd->RFICType; \
+include/cfg80211extr.h: (__pBandInfo)->MpduDensity = __pAd->CommonCfg.BACapability.field.MpduDensity;\
+include/cfg80211extr.h: (__pBandInfo)->TxStream = __pAd->CommonCfg.TxStream; \
+include/cfg80211extr.h: (__pBandInfo)->RxStream = __pAd->CommonCfg.RxStream; \
+include/cfg80211extr.h: (__pBandInfo)->MaxTxPwr = __pAd->CommonCfg.DefineMaxTxPwr; \
+include/cfg80211extr.h: if (WMODE_EQUAL(__pAd->CommonCfg.PhyMode, WMODE_B)) \
+include/cfg80211extr.h: (__pBandInfo)->RtsThreshold = pAd->CommonCfg.RtsThreshold; \
+include/cfg80211extr.h: (__pBandInfo)->FragmentThreshold = pAd->CommonCfg.FragmentThreshold; \
+include/cfg80211extr.h: (__pBandInfo)->RFICType = __pAd->RFICType; \
+include/cfg80211extr.h: (__pBandInfo)->MpduDensity = __pAd->CommonCfg.BACapability.field.MpduDensity;\
+include/cfg80211extr.h: (__pBandInfo)->TxStream = __pAd->CommonCfg.TxStream; \
+include/cfg80211extr.h: (__pBandInfo)->RxStream = __pAd->CommonCfg.RxStream; \
+include/cfg80211extr.h: if (WMODE_EQUAL(__pAd->CommonCfg.PhyMode, WMODE_B)) \
+include/cfg80211extr.h: (__pBandInfo)->RtsThreshold = pAd->CommonCfg.RtsThreshold; \
+include/cfg80211extr.h: (__pBandInfo)->FragmentThreshold = pAd->CommonCfg.FragmentThreshold; \
+include/wapi.h:#define IS_HW_WAPI_SUPPORT(__pAd) (__pAd->chipCap.FlgIsHwWapiSup)
+include/rtmp_def.h: RX Packet Filter control flags. Apply on pAd->PacketFilter
+include/rtmp_def.h:/* value domain of pAd->StaCfg.PortSecured. 802.1X controlled port definition */
+include/rtmp_def.h:/* value domain for pAd->EventTab.Log[].Event */
+include/rtmp_def.h:/* Maximum size of the ESSID and pAd->nickname strings */
+include/rtmp_def.h: announce_802_3_packet, __ApIdx, __FrameBuf, __FrameLen, __pAd->OpMode)
+include/ap_mbss.h: UCHAR __PhyMode = pAd->ApCfg.MBSSID[__BssId].PhyMode; \
+include/rtmp_comm.h:/* definition of pAd->OpMode */
+include/rtmp_comm.h:#define IF_DEV_CONFIG_OPMODE_ON_AP(_pAd) if(_pAd->OpMode == OPMODE_AP)
+include/rtmp_comm.h:#define IF_DEV_CONFIG_OPMODE_ON_STA(_pAd) if(_pAd->OpMode == OPMODE_STA)
+include/chip/rtmp_phy.h:/* value domain of pAd->RfIcType */
+include/chip/rtmp_phy.h: ((__pAd->RfIcType == RFIC_2850) || \
+include/chip/rtmp_phy.h: (__pAd->RfIcType == RFIC_2750) || \
+include/chip/rtmp_phy.h: (__pAd->RfIcType == RFIC_3052) || \
+include/chip/rtmp_phy.h: (__pAd->RfIcType == RFIC_2853) || \
+include/chip/rtmp_phy.h: (__pAd->RfIcType == RFIC_3053) || \
+include/chip/rtmp_phy.h: (__pAd->RfIcType == RFIC_3853) || \
+include/chip/rtmp_phy.h: (__pAd->RfIcType == RFIC_5592) || \
+include/chip/rtmp_phy.h: (__pAd->RfIcType == RFIC_UNKNOWN))
+include/chip/mt7601.h:#define BW20_MCS_POWER_CCK_1M ((pAd->Tx20MPwrCfgGBand[0] & 0xFF) < 0x20)?(pAd->Tx20MPwrCfgGBand[0] & 0xFF):(CHAR)((pAd->Tx20MPwrCfgGBand[0] & 0xFF) - 0x40)
+include/chip/mt7601.h:#define BW20_MCS_POWER_CCK_2M ((pAd->Tx20MPwrCfgGBand[0] & 0xFF) < 0x20)?(pAd->Tx20MPwrCfgGBand[0] & 0xFF):(CHAR)((pAd->Tx20MPwrCfgGBand[0] & 0xFF) - 0x40)
+include/chip/mt7601.h:#define BW20_MCS_POWER_CCK_5M (((pAd->Tx20MPwrCfgGBand[0] & 0xFF00) >> 8) < 0x20)?((pAd->Tx20MPwrCfgGBand[0] & 0xFF00) >> 8):(CHAR)(((pAd->Tx20MPwrCfgGBand[0] & 0xFF00) >> 8)-0x40)
+include/chip/mt7601.h:#define BW20_MCS_POWER_CCK_11M (((pAd->Tx20MPwrCfgGBand[0] & 0xFF00) >> 8) < 0x20)?((pAd->Tx20MPwrCfgGBand[0] & 0xFF00) >> 8):(CHAR)(((pAd->Tx20MPwrCfgGBand[0] & 0xFF00) >> 8)-0x40)
+include/chip/mt7601.h:#define BW40_MCS_POWER_CCK_1M ((pAd->Tx40MPwrCfgGBand[0] & 0xFF) < 0x20)?(pAd->Tx40MPwrCfgGBand[0] & 0xFF) :(CHAR)(((pAd->Tx40MPwrCfgGBand[0] & 0xFF) < 0x20)-0x40)
+include/chip/mt7601.h:#define BW40_MCS_POWER_CCK_2M ((pAd->Tx40MPwrCfgGBand[0] & 0xFF) < 0x20)?(pAd->Tx40MPwrCfgGBand[0] & 0xFF) :(CHAR)(((pAd->Tx40MPwrCfgGBand[0] & 0xFF) < 0x20)-0x40)
+include/chip/mt7601.h:#define BW40_MCS_POWER_CCK_5M (((pAd->Tx40MPwrCfgGBand[0] & 0xFF00) >> 8) < 0x20)?((pAd->Tx40MPwrCfgGBand[0] & 0xFF00) >> 8):(CHAR)(((pAd->Tx40MPwrCfgGBand[0] & 0xFF00) >> 8)-0x40)
+include/chip/mt7601.h:#define BW40_MCS_POWER_CCK_11M (((pAd->Tx40MPwrCfgGBand[0] & 0xFF00) >> 8) < 0x20)?((pAd->Tx40MPwrCfgGBand[0] & 0xFF00) >> 8):(CHAR)(((pAd->Tx40MPwrCfgGBand[0] & 0xFF00) >> 8)-0x40)
+include/chip/mt7601.h:#define BW20_MCS_POWER_OFDM_6M (((pAd->Tx20MPwrCfgGBand[0] & 0xFF0000) >> 16) < 0x20)?((pAd->Tx20MPwrCfgGBand[0] & 0xFF0000) >> 16):(CHAR)(((pAd->Tx20MPwrCfgGBand[0] & 0xFF0000) >> 16)-0x40)
+include/chip/mt7601.h:#define BW20_MCS_POWER_OFDM_9M (((pAd->Tx20MPwrCfgGBand[0] & 0xFF0000) >> 16) < 0x20)?((pAd->Tx20MPwrCfgGBand[0] & 0xFF0000) >> 16):(CHAR)(((pAd->Tx20MPwrCfgGBand[0] & 0xFF0000) >> 16)-0x40)
+include/chip/mt7601.h:#define BW20_MCS_POWER_OFDM_12M (((pAd->Tx20MPwrCfgGBand[0] & 0xFF000000) >> 24) < 0x20)?((pAd->Tx20MPwrCfgGBand[0] & 0xFF000000) >> 24):(CHAR)(((pAd->Tx20MPwrCfgGBand[0] & 0xFF000000) >> 24)-0x40)
+include/chip/mt7601.h:#define BW20_MCS_POWER_OFDM_18M (((pAd->Tx20MPwrCfgGBand[0] & 0xFF000000) >> 24) < 0x20)?((pAd->Tx20MPwrCfgGBand[0] & 0xFF000000) >> 24):(CHAR)(((pAd->Tx20MPwrCfgGBand[0] & 0xFF000000) >> 24)-0x40)
+include/chip/mt7601.h:#define BW20_MCS_POWER_OFDM_24M ((pAd->Tx20MPwrCfgGBand[1] & 0xFF) < 0x20)?(pAd->Tx20MPwrCfgGBand[1] & 0xFF):(CHAR)((pAd->Tx20MPwrCfgGBand[1] & 0xFF)-0x40)
+include/chip/mt7601.h:#define BW20_MCS_POWER_OFDM_36M ((pAd->Tx20MPwrCfgGBand[1] & 0xFF) < 0x20)?(pAd->Tx20MPwrCfgGBand[1] & 0xFF):(CHAR)((pAd->Tx20MPwrCfgGBand[1] & 0xFF)-0x40)
+include/chip/mt7601.h:#define BW20_MCS_POWER_OFDM_48M (((pAd->Tx20MPwrCfgGBand[1] & 0xFF00) >> 8) < 0x20)?((pAd->Tx20MPwrCfgGBand[1] & 0xFF00) >> 8):(CHAR)(((pAd->Tx20MPwrCfgGBand[1] & 0xFF00) >> 8)-0x40)
+include/chip/mt7601.h:#define BW20_MCS_POWER_OFDM_54M (((pAd->Tx20MPwrCfgGBand[1] & 0xFF00) >> 8) < 0x20)?((pAd->Tx20MPwrCfgGBand[1] & 0xFF00) >> 8):(CHAR)(((pAd->Tx20MPwrCfgGBand[1] & 0xFF00) >> 8)-0x40)
+include/chip/mt7601.h:#define BW40_MCS_POWER_OFDM_6M (((pAd->Tx40MPwrCfgGBand[0] & 0xFF0000) >> 16) < 0x20)?((pAd->Tx40MPwrCfgGBand[0] & 0xFF0000) >> 16):(CHAR)(((pAd->Tx40MPwrCfgGBand[0] & 0xFF0000) >> 16)-0x40)
+include/chip/mt7601.h:#define BW40_MCS_POWER_OFDM_9M (((pAd->Tx40MPwrCfgGBand[0] & 0xFF0000) >> 16) < 0x20)?((pAd->Tx40MPwrCfgGBand[0] & 0xFF0000) >> 16):(CHAR)(((pAd->Tx40MPwrCfgGBand[0] & 0xFF0000) >> 16)-0x40)
+include/chip/mt7601.h:#define BW40_MCS_POWER_OFDM_12M (((pAd->Tx40MPwrCfgGBand[0] & 0xFF000000) >> 24) < 0x20)?((pAd->Tx40MPwrCfgGBand[0] & 0xFF000000) >> 24):(CHAR)(((pAd->Tx40MPwrCfgGBand[0] & 0xFF000000) >> 24)-0x40)
+include/chip/mt7601.h:#define BW40_MCS_POWER_OFDM_18M (((pAd->Tx40MPwrCfgGBand[0] & 0xFF000000) >> 24) < 0x20)?((pAd->Tx40MPwrCfgGBand[0] & 0xFF000000) >> 24):(CHAR)(((pAd->Tx40MPwrCfgGBand[0] & 0xFF000000) >> 24)-0x40)
+include/chip/mt7601.h:#define BW40_MCS_POWER_OFDM_24M ((pAd->Tx40MPwrCfgGBand[1] & 0xFF) < 0x20)?(pAd->Tx40MPwrCfgGBand[1] & 0xFF):(CHAR)((pAd->Tx40MPwrCfgGBand[1] & 0xFF)-0x40)
+include/chip/mt7601.h:#define BW40_MCS_POWER_OFDM_36M ((pAd->Tx40MPwrCfgGBand[1] & 0xFF) < 0x20)?(pAd->Tx40MPwrCfgGBand[1] & 0xFF):(CHAR)((pAd->Tx40MPwrCfgGBand[1] & 0xFF)-0x40)
+include/chip/mt7601.h:#define BW40_MCS_POWER_OFDM_48M (((pAd->Tx40MPwrCfgGBand[1] & 0xFF00) >> 8) < 0x20)?((pAd->Tx40MPwrCfgGBand[1] & 0xFF00) >> 8):(CHAR)(((pAd->Tx40MPwrCfgGBand[1] & 0xFF00) >> 8)-0x40)
+include/chip/mt7601.h:#define BW40_MCS_POWER_OFDM_54M (((pAd->Tx40MPwrCfgGBand[1] & 0xFF00) >> 8) < 0x20)?((pAd->Tx40MPwrCfgGBand[1] & 0xFF00) >> 8):(CHAR)(((pAd->Tx40MPwrCfgGBand[1] & 0xFF00) >> 8)-0x40)
+include/chip/mt7601.h:#define BW20_MCS_POWER_HT_MCS0 (((pAd->Tx20MPwrCfgGBand[1] & 0xFF0000) >> 16) < 0x20)?((pAd->Tx20MPwrCfgGBand[1] & 0xFF0000) >> 16):(CHAR)(((pAd->Tx20MPwrCfgGBand[1] & 0xFF0000) >> 16)-0x40)
+include/chip/mt7601.h:#define BW20_MCS_POWER_HT_MCS1 (((pAd->Tx20MPwrCfgGBand[1] & 0xFF0000) >> 16) < 0x20)?((pAd->Tx20MPwrCfgGBand[1] & 0xFF0000) >> 16):(CHAR)(((pAd->Tx20MPwrCfgGBand[1] & 0xFF0000) >> 16)-0x40)
+include/chip/mt7601.h:#define BW20_MCS_POWER_HT_MCS2 (((pAd->Tx20MPwrCfgGBand[1] & 0xFF000000) >> 24) < 0x20)?((pAd->Tx20MPwrCfgGBand[1] & 0xFF000000) >> 24):(CHAR)(((pAd->Tx20MPwrCfgGBand[1] & 0xFF000000) >> 24)-0x40)
+include/chip/mt7601.h:#define BW20_MCS_POWER_HT_MCS3 (((pAd->Tx20MPwrCfgGBand[1] & 0xFF000000) >> 24) < 0x20)?((pAd->Tx20MPwrCfgGBand[1] & 0xFF000000) >> 24):(CHAR)(((pAd->Tx20MPwrCfgGBand[1] & 0xFF000000) >> 24)-0x40)
+include/chip/mt7601.h:#define BW20_MCS_POWER_HT_MCS4 ((pAd->Tx20MPwrCfgGBand[2] & 0xFF) < 0x20)?(pAd->Tx20MPwrCfgGBand[2] & 0xFF):(CHAR)((pAd->Tx20MPwrCfgGBand[2] & 0xFF)-0x40)
+include/chip/mt7601.h:#define BW20_MCS_POWER_HT_MCS5 ((pAd->Tx20MPwrCfgGBand[2] & 0xFF) < 0x20)?(pAd->Tx20MPwrCfgGBand[2] & 0xFF):(CHAR)((pAd->Tx20MPwrCfgGBand[2] & 0xFF)-0x40)
+include/chip/mt7601.h:#define BW20_MCS_POWER_HT_MCS6 (((pAd->Tx20MPwrCfgGBand[2] & 0xFF00 ) >> 8) < 0x20)?((pAd->Tx20MPwrCfgGBand[2] & 0xFF00 ) >> 8):(CHAR)(((pAd->Tx20MPwrCfgGBand[2] & 0xFF00 ) >> 8)-0x40)
+include/chip/mt7601.h:#define BW20_MCS_POWER_HT_MCS7 (((pAd->Tx20MPwrCfgGBand[2] & 0xFF00 ) >> 8) < 0x20)?((pAd->Tx20MPwrCfgGBand[2] & 0xFF00 ) >> 8):(CHAR)(((pAd->Tx20MPwrCfgGBand[2] & 0xFF00 ) >> 8)-0x40)
+include/chip/mt7601.h:#define BW40_MCS_POWER_HT_MCS0 (((pAd->Tx40MPwrCfgGBand[1] & 0xFF0000) >> 16) < 0x20)?((pAd->Tx40MPwrCfgGBand[1] & 0xFF0000) >> 16):(CHAR)(((pAd->Tx40MPwrCfgGBand[1] & 0xFF0000) >> 16)-0x40)
+include/chip/mt7601.h:#define BW40_MCS_POWER_HT_MCS1 (((pAd->Tx40MPwrCfgGBand[1] & 0xFF0000) >> 16) < 0x20)?((pAd->Tx40MPwrCfgGBand[1] & 0xFF0000) >> 16):(CHAR)(((pAd->Tx40MPwrCfgGBand[1] & 0xFF0000) >> 16)-0x40)
+include/chip/mt7601.h:#define BW40_MCS_POWER_HT_MCS2 (((pAd->Tx40MPwrCfgGBand[1] & 0xFF000000) >> 24) < 0x20)?((pAd->Tx40MPwrCfgGBand[1] & 0xFF000000) >> 24):(CHAR)(((pAd->Tx40MPwrCfgGBand[1] & 0xFF000000) >> 24)-0x40)
+include/chip/mt7601.h:#define BW40_MCS_POWER_HT_MCS3 (((pAd->Tx40MPwrCfgGBand[1] & 0xFF000000) >> 24) < 0x20)?((pAd->Tx40MPwrCfgGBand[1] & 0xFF000000) >> 24):(CHAR)(((pAd->Tx40MPwrCfgGBand[1] & 0xFF000000) >> 24)-0x40)
+include/chip/mt7601.h:#define BW40_MCS_POWER_HT_MCS4 ((pAd->Tx40MPwrCfgGBand[2] & 0xFF) < 0x20)?(pAd->Tx40MPwrCfgGBand[2] & 0xFF):(CHAR)((pAd->Tx40MPwrCfgGBand[2] & 0xFF)-0x40)
+include/chip/mt7601.h:#define BW40_MCS_POWER_HT_MCS5 ((pAd->Tx40MPwrCfgGBand[2] & 0xFF) < 0x20)?(pAd->Tx40MPwrCfgGBand[2] & 0xFF):(CHAR)((pAd->Tx40MPwrCfgGBand[2] & 0xFF)-0x40)
+include/chip/mt7601.h:#define BW40_MCS_POWER_HT_MCS6 (((pAd->Tx40MPwrCfgGBand[2] & 0xFF00) >> 8) < 0x20)?(pAd->Tx40MPwrCfgGBand[2] & 0xFF00):(CHAR)((pAd->Tx40MPwrCfgGBand[2] & 0xFF00)-0x40)
+include/chip/mt7601.h:#define BW40_MCS_POWER_HT_MCS7 (((pAd->Tx40MPwrCfgGBand[2] & 0xFF00) >> 8) < 0x20)?(pAd->Tx40MPwrCfgGBand[2] & 0xFF00):(CHAR)((pAd->Tx40MPwrCfgGBand[2] & 0xFF00)-0x40)
+include/chip/mt7601.h:#define RF_PA_MODE_CCK_1M (pAd->chipCap.PAModeCCK[0])
+include/chip/mt7601.h:#define RF_PA_MODE_CCK_2M (pAd->chipCap.PAModeCCK[1])
+include/chip/mt7601.h:#define RF_PA_MODE_CCK_5M (pAd->chipCap.PAModeCCK[2])
+include/chip/mt7601.h:#define RF_PA_MODE_CCK_11M (pAd->chipCap.PAModeCCK[3])
+include/chip/mt7601.h:#define RF_PA_MODE_OFDM_6M (pAd->chipCap.PAModeOFDM[0])
+include/chip/mt7601.h:#define RF_PA_MODE_OFDM_9M (pAd->chipCap.PAModeOFDM[1])
+include/chip/mt7601.h:#define RF_PA_MODE_OFDM_12M (pAd->chipCap.PAModeOFDM[2])
+include/chip/mt7601.h:#define RF_PA_MODE_OFDM_18M (pAd->chipCap.PAModeOFDM[3])
+include/chip/mt7601.h:#define RF_PA_MODE_OFDM_24M (pAd->chipCap.PAModeOFDM[4])
+include/chip/mt7601.h:#define RF_PA_MODE_OFDM_36M (pAd->chipCap.PAModeOFDM[5])
+include/chip/mt7601.h:#define RF_PA_MODE_OFDM_48M (pAd->chipCap.PAModeOFDM[6])
+include/chip/mt7601.h:#define RF_PA_MODE_OFDM_54M (pAd->chipCap.PAModeOFDM[7])
+include/chip/mt7601.h:#define RF_PA_MODE_HT_MCS0 (pAd->chipCap.PAModeHT[0])
+include/chip/mt7601.h:#define RF_PA_MODE_HT_MCS1 (pAd->chipCap.PAModeHT[1])
+include/chip/mt7601.h:#define RF_PA_MODE_HT_MCS2 (pAd->chipCap.PAModeHT[2])
+include/chip/mt7601.h:#define RF_PA_MODE_HT_MCS3 (pAd->chipCap.PAModeHT[3])
+include/chip/mt7601.h:#define RF_PA_MODE_HT_MCS4 (pAd->chipCap.PAModeHT[4])
+include/chip/mt7601.h:#define RF_PA_MODE_HT_MCS5 (pAd->chipCap.PAModeHT[5])
+include/chip/mt7601.h:#define RF_PA_MODE_HT_MCS6 (pAd->chipCap.PAModeHT[6])
+include/chip/mt7601.h:#define RF_PA_MODE_HT_MCS7 (pAd->chipCap.PAModeHT[7])
+include/chip/mt7601.h:#define RF_PA_MODE_HT_MCS8 (pAd->chipCap.PAModeHT[8])
+include/chip/mt7601.h:#define RF_PA_MODE_HT_MCS9 (pAd->chipCap.PAModeHT[9])
+include/chip/mt7601.h:#define RF_PA_MODE_HT_MCS10 (pAd->chipCap.PAModeHT[10])
+include/chip/mt7601.h:#define RF_PA_MODE_HT_MCS11 (pAd->chipCap.PAModeHT[11])
+include/chip/mt7601.h:#define RF_PA_MODE_HT_MCS12 (pAd->chipCap.PAModeHT[12])
+include/chip/mt7601.h:#define RF_PA_MODE_HT_MCS13 (pAd->chipCap.PAModeHT[13])
+include/chip/mt7601.h:#define RF_PA_MODE_HT_MCS14 (pAd->chipCap.PAModeHT[14])
+include/chip/mt7601.h:#define RF_PA_MODE_HT_MCS15 (pAd->chipCap.PAModeHT[15])
+include/rtmp_timer.h: if ((_pQNode == NULL) && (_pAd->TimerQ.status & RTMP_TASK_CAN_DO_INSERT)) \
+include/wpa.h: _pmk = _pAd->MBSS[_pEntry->apidx].PMK; \
+include/wpa.h: _gtk = _pAd->MBSS[_pEntry->apidx].GTK; \
+include/os/rt_drv.h: linux_pci_unmap_single(((POS_COOKIE)(_pAd->OS_Cookie))->pci_dev, _ptr, _size, _dir)
+include/os/rt_linux.h: if (_pAd->infType == RTMP_DEV_INF_USB) \
+include/os/rt_linux.h: RTMP_SEM_EVENT_WAIT(&_pAd->McuCmdSem, _irqflags);\
+include/os/rt_linux.h: RTMP_SEM_LOCK(&_pAd->McuCmdLock, _irqflags);\
+include/os/rt_linux.h: if(_pAd->infType == RTMP_DEV_INF_USB)\
+include/os/rt_linux.h: RTMP_SEM_EVENT_UP(&_pAd->McuCmdSem);\
+include/os/rt_linux.h: RTMP_SEM_UNLOCK(&_pAd->McuCmdLock, _irqflags);\
+include/os/rt_linux.h: linux_pci_unmap_single(((POS_COOKIE)(_pAd->OS_Cookie))->pci_dev, _ptr, _size, _dir)
+include/os/rt_linux.h:/* pRxContext->data_dma + pAd->NextRxBulkInPosition; */
+mac/rtmp_mac.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+mac/rtmp_mac.c: pMac = &pAd->MacTab.Content[WCID];
+mac/rtmp_mac.c: BASize = pAd->CommonCfg.TxBASize;
+mac/rtmp_mac.c: if (pAd->MACVersion == 0x28720200)
+mac/rtmp_mac.c: if (pMac && pAd->chipCap.FlgHwTxBfCap)
+mac/rtmp_mac.c: pTxWI->TxWIBW = (pAd->CommonCfg.AddHTInfo.AddHtInfo.RecomWidth == 0) ? (BW_20) : (pTransmit->field.BW);
+mac/rtmp_mac.c: if (pAd->CommonCfg.bMIMOPSEnable)
+mac/rtmp_mac.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+mac/rtmp_mac.c: (pAd->StaCfg.BssType == BSS_INFRA))
+mac/rtmp_mac.c: pTxWI->TxWIBW = (pAd->CommonCfg.AddHTInfo.AddHtInfo.RecomWidth == 0) ? (BW_20) : (pTransmit->field.BW);
+mac/rtmp_mac.c: if ((pAd->force_amsdu == TRUE) && (pTxBlk->TxFrameType == TX_AMSDU_FRAME) &&
+mac/rtmp_mac.c: __FUNCTION__, pAd->force_amsdu, pTxBlk->TxFrameType, pMacEntry->TXBAbitmap,
+mac/rtmp_mac.c: if ((pAd->force_amsdu == TRUE) && (pTxBlk->TxFrameType == TX_AMSDU_FRAME)
+mac/rtmp_mac.c: BASize = pAd->CommonCfg.TxBASize;
+mac/rtmp_mac.c: BASize = pAd->BATable.BAOriEntry[RABAOriIdx].BAWinSize;
+mac/rtmp_mac.c: pAd->DiagStruct.TxDataCnt[pAd->DiagStruct.ArrayCurIdx]++;
+mac/rtmp_mac.c: pAd->DiagStruct.TxMcsCnt[pAd->DiagStruct.ArrayCurIdx][pTxWI->MCS]++;
+mac/rtmp_mac.c: if (pAd->fpga_on & 0x2)
+mac/rtmp_mac.c: pTxWI->TxWIPHYMODE = pAd->data_phy;
+mac/rtmp_mac.c: pTxWI->TxWIMCS = pAd->data_mcs;
+mac/rtmp_mac.c: pTxWI->TxWIBW = pAd->data_bw;
+mac/rtmp_mac.c: pTxWI->TxWIShortGI = pAd->data_gi;
+mac/rtmp_mac.c: if (pAd->data_basize)
+mac/rtmp_mac.c: pTxWI->TxWIBAWinSize = pAd->data_basize;
+mac/rtmp_mac.c: pTxWI->TxWIBW = (pAd->CommonCfg.AddHTInfo.AddHtInfo.RecomWidth == 0) ? (BW_20) : (pTransmit->field.BW);
+mac/rtmp_mac.c: if (pAd->CommonCfg.bMIMOPSEnable)
+mac/rtmp_mac.c: pAd->DiagStruct.TxDataCnt[pAd->DiagStruct.ArrayCurIdx]++;
+mac/rtmp_mac.c: pAd->DiagStruct.TxMcsCnt[pAd->DiagStruct.ArrayCurIdx][pTxWI->MCS]++;
+mac/rtmp_mac.c: if (pAd->fpga_on & 0x2)
+mac/rtmp_mac.c: pTxWI->TxWIPHYMODE = pAd->data_phy;
+mac/rtmp_mac.c: pTxWI->TxWIMCS = pAd->data_mcs;
+mac/rtmp_mac.c: pTxWI->TxWIBW = pAd->data_bw;
+mac/rtmp_mac.c: pTxWI->TxWIShortGI = pAd->data_gi;
+mac/rtmp_mac.c: if (pAd->data_basize)
+mac/rtmp_mac.c: pTxWI->TxWIBAWinSize = pAd->data_basize;
+mcu/rtmp_mcu.c: RTMP_CHIP_OP *pChipOps = &pAd->chipOps;
+mcu/rtmp_M51.c: pAd->FirmwareVersion = (FIRMWARE_MAJOR_VERSION << 8) + \
+mcu/rtmp_M51.c: pAd->FirmwareVersion = \
+mcu/rtmp_M51.c: if ((pAd->FirmwareVersion) < \
+mcu/rtmp_M51.c: UINT32 Version = (pAd->MACVersion >> 16);
+mcu/rtmp_M51.c: if (pAd->WOW_Cfg.bWOWFirmware == TRUE)
+mcu/rtmp_M51.c: if (pAd->WOW_Cfg.bWOWFirmware == TRUE)
+mcu/rtmp_M51.c: if (pAd->WOW_Cfg.bEnable == TRUE)
+mcu/rtmp_M51.c: pAd->WOW_Cfg.bWOWFirmware = FALSE;
+mcu/rtmp_M51.c: && (pAd->StaCfg.PSControl.field.rt30xxPowerMode == 3)
+mcu/rtmp_M51.c: && (pAd->StaCfg.PSControl.field.EnableNewPS == TRUE))
+mcu/rtmp_M51.c: RTMP_SEM_LOCK(&pAd->McuCmdLock);
+mcu/rtmp_M51.c: if ((pAd->brt30xxBanMcuCmd == TRUE)
+mcu/rtmp_M51.c: RTMP_SEM_UNLOCK(&pAd->McuCmdLock);
+mcu/rtmp_M51.c: pAd->brt30xxBanMcuCmd = TRUE;
+mcu/rtmp_M51.c: pAd->brt30xxBanMcuCmd = FALSE;
+mcu/rtmp_M51.c: RTMP_SEM_UNLOCK(&pAd->McuCmdLock);
+mcu/rtmp_M51.c: && (pAd->StaCfg.PSControl.field.rt30xxPowerMode == 3)
+mcu/rtmp_M51.c: && (pAd->StaCfg.PSControl.field.EnableNewPS == TRUE)
+mcu/rtmp_M51.c: RTMP_SEM_EVENT_WAIT(&pAd->reg_atomic, ret);
+mcu/rtmp_M51.c: && (pAd->StaCfg.PSControl.field.rt30xxPowerMode == 3)
+mcu/rtmp_M51.c: && (pAd->StaCfg.PSControl.field.EnableNewPS == TRUE))
+mcu/rtmp_M51.c: /*NdisAcquireSpinLock(&pAd->McuCmdLock);*/
+mcu/rtmp_M51.c: /*pAd->brt30xxBanMcuCmd = FALSE;*/
+mcu/rtmp_M51.c: /*NdisReleaseSpinLock(&pAd->McuCmdLock);*/
+mcu/rtmp_M51.c: if ((pAd->StaCfg.PSControl.field.rt30xxPowerMode == 3) &&
+mcu/rtmp_M51.c: (pAd->StaCfg.PSControl.field.EnableNewPS == TRUE))
+mcu/rtmp_M51.c: pAd->brt30xxBanMcuCmd = FALSE;
+mcu/rtmp_M51.c: pAd->LastMCUCmd = Command;
+mcu/rtmp_M51.c: RTMP_SEM_EVENT_UP(&pAd->reg_atomic);
+mcu/rtmp_and.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+mcu/rtmp_and.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+mcu/rtmp_and.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+mcu/rtmp_and.c: struct MCU_CTRL *MCtrl = &pAd->MCUCtrl;
+mcu/rtmp_and.c: struct MCU_CTRL *MCtrl = &pAd->MCUCtrl;
+mcu/rtmp_and.c: struct MCU_CTRL *MCtrl = &pAd->MCUCtrl;
+mcu/rtmp_and.c: struct MCU_CTRL *MCtrl = &pAd->MCUCtrl;
+mcu/rtmp_and.c: struct MCU_CTRL *MCtrl = &pAd->MCUCtrl;
+mcu/rtmp_and.c: struct MCU_CTRL *MCtrl = &pAd->MCUCtrl;
+mcu/rtmp_and.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+mcu/rtmp_and.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+mcu/rtmp_and.c: struct MCU_CTRL *MCtrl = &pAd->MCUCtrl;
+mcu/rtmp_and.c: if (pAd->PM_FlgSuspend)
+mcu/rtmp_and.c: RTMP_OS_NETDEV_WAKE_QUEUE(pAd->net_dev);
+mcu/rtmp_and.c: RTMP_OS_NETDEV_STOP_QUEUE(pAd->net_dev);
+mcu/rtmp_and.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+mcu/rtmp_and.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+mcu/rtmp_and.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+mcu/rtmp_and.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+mcu/rtmp_and.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+mcu/rtmp_and.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+mcu/rtmp_and.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+mcu/rtmp_and.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+mcu/rtmp_and.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+mcu/rtmp_and.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+mcu/rtmp_and.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+mcu/rtmp_and.c: RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
+mgmt/mgmt_ht.c: pAd->CommonCfg.AddHTInfo.AddHtInfo2.NonGfPresent = 1;
+mgmt/mgmt_ht.c: pAd->MacTab.fAnyStationNonGF = TRUE;
+mgmt/mgmt_ht.c: pAd->MacTab.fAnyStation20Only = TRUE;
+mgmt/mgmt_ht.c: if ((pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == BW_40) &&
+mgmt/mgmt_ht.c: (pAd->CommonCfg.RegTransmitSetting.field.EXTCHA == EXTCHA_ABOVE)
+mgmt/mgmt_ht.c: pAd->CommonCfg.CentralChannel = pAd->CommonCfg.Channel + 2;
+mgmt/mgmt_ht.c: else if ((pAd->CommonCfg.Channel > 2) &&
+mgmt/mgmt_ht.c: (pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == BW_40) &&
+mgmt/mgmt_ht.c: (pAd->CommonCfg.RegTransmitSetting.field.EXTCHA == EXTCHA_BELOW))
+mgmt/mgmt_ht.c: if (pAd->CommonCfg.Channel == 14)
+mgmt/mgmt_ht.c: pAd->CommonCfg.CentralChannel = pAd->CommonCfg.Channel - 1;
+mgmt/mgmt_ht.c: pAd->CommonCfg.CentralChannel = pAd->CommonCfg.Channel - 2;
+mgmt/mgmt_ht.c: UCHAR RxStream = pAd->CommonCfg.RxStream;
+mgmt/mgmt_ht.c: RT_HT_CAPABILITY *rt_ht_cap = &pAd->CommonCfg.DesiredHtPhy;
+mgmt/mgmt_ht.c: HT_CAPABILITY_IE *ht_cap= &pAd->CommonCfg.HtCapability;
+mgmt/mgmt_ht.c: if (CHAN_PropertyCheck(pAd, pAd->CommonCfg.Channel,
+mgmt/mgmt_ht.c: if (CHAN_PropertyCheck(pAd, pAd->CommonCfg.Channel,
+mgmt/mgmt_ht.c: if (CHAN_PropertyCheck(pAd, pAd->CommonCfg.Channel,
+mgmt/mgmt_ht.c: RTMPZeroMemory(&pAd->CommonCfg.AddHTInfo, sizeof(pAd->CommonCfg.AddHTInfo));
+mgmt/mgmt_ht.c: RTMPZeroMemory(&pAd->CommonCfg.NewExtChanOffset, sizeof(pAd->CommonCfg.NewExtChanOffset));
+mgmt/mgmt_ht.c: if (pAd->CommonCfg.bRdg)
+mgmt/mgmt_ht.c: DBGPRINT(RT_DEBUG_TRACE, ("RTMPSetHT : RxBAWinLimit = %d\n", pAd->CommonCfg.BACapability.field.RxBAWinLimit));
+mgmt/mgmt_ht.c: rt_ht_cap->AmsduEnable = (USHORT)pAd->CommonCfg.BACapability.field.AmsduEnable;
+mgmt/mgmt_ht.c: rt_ht_cap->AmsduSize = (UCHAR)pAd->CommonCfg.BACapability.field.AmsduSize;
+mgmt/mgmt_ht.c: rt_ht_cap->MimoPs = (UCHAR)pAd->CommonCfg.BACapability.field.MMPSmode;
+mgmt/mgmt_ht.c: rt_ht_cap->MpduDensity = (UCHAR)pAd->CommonCfg.BACapability.field.MpduDensity;
+mgmt/mgmt_ht.c: ht_cap->HtCapInfo.AMsduSize = (USHORT)pAd->CommonCfg.BACapability.field.AmsduSize;
+mgmt/mgmt_ht.c: ht_cap->HtCapInfo.MimoPs = (USHORT)pAd->CommonCfg.BACapability.field.MMPSmode;
+mgmt/mgmt_ht.c: ht_cap->HtCapParm.MpduDensity = (UCHAR)pAd->CommonCfg.BACapability.field.MpduDensity;
+mgmt/mgmt_ht.c: if (pAd->CommonCfg.bForty_Mhz_Intolerant && (pHTPhyMode->BW == BW_40))
+mgmt/mgmt_ht.c: if (pAd->CommonCfg.Channel <= 14)
+mgmt/mgmt_ht.c: pAd->CommonCfg.AddHTInfo.AddHtInfo.RecomWidth = 1;
+mgmt/mgmt_ht.c: pAd->CommonCfg.AddHTInfo.AddHtInfo.ExtChanOffset = (pHTPhyMode->ExtOffset == EXTCHA_BELOW)? (EXTCHA_BELOW): EXTCHA_ABOVE;
+mgmt/mgmt_ht.c: if ((pAd->OpMode == OPMODE_AP) || INFRA_ON(pAd) || ADHOC_ON(pAd)
+mgmt/mgmt_ht.c: if (pAd->ApCfg.bGreenAPActive == 1)
+mgmt/mgmt_ht.c: pAd->CommonCfg.AddHTInfo.AddHtInfo.RecomWidth = 0;
+mgmt/mgmt_ht.c: pAd->CommonCfg.AddHTInfo.AddHtInfo.ExtChanOffset = EXTCHA_NONE;
+mgmt/mgmt_ht.c: pAd->CommonCfg.CentralChannel = pAd->CommonCfg.Channel;
+mgmt/mgmt_ht.c: pAd->CommonCfg.vht_bw == VHT_BW_80 &&
+mgmt/mgmt_ht.c: pAd->CommonCfg.vht_cent_ch)
+mgmt/mgmt_ht.c: if (pAd->Antenna.field.TxPath >= 2)
+mgmt/mgmt_ht.c: if (pAd->Antenna.field.RxPath >= 1)
+mgmt/mgmt_ht.c: pAd->CommonCfg.AddHTInfo.ControlChan = pAd->CommonCfg.Channel;
+mgmt/mgmt_ht.c: if (pAd->CommonCfg.APEdcaParm.bValid == FALSE)
+mgmt/mgmt_ht.c: pAd->CommonCfg.APEdcaParm.bValid = TRUE;
+mgmt/mgmt_ht.c: pAd->CommonCfg.APEdcaParm.Aifsn[0] = 3;
+mgmt/mgmt_ht.c: pAd->CommonCfg.APEdcaParm.Aifsn[1] = 7;
+mgmt/mgmt_ht.c: pAd->CommonCfg.APEdcaParm.Aifsn[2] = 1;
+mgmt/mgmt_ht.c: pAd->CommonCfg.APEdcaParm.Aifsn[3] = 1;
+mgmt/mgmt_ht.c: pAd->CommonCfg.APEdcaParm.Cwmin[0] = 4;
+mgmt/mgmt_ht.c: pAd->CommonCfg.APEdcaParm.Cwmin[1] = 4;
+mgmt/mgmt_ht.c: pAd->CommonCfg.APEdcaParm.Cwmin[2] = 3;
+mgmt/mgmt_ht.c: pAd->CommonCfg.APEdcaParm.Cwmin[3] = 2;
+mgmt/mgmt_ht.c: pAd->CommonCfg.APEdcaParm.Cwmax[0] = 6;
+mgmt/mgmt_ht.c: pAd->CommonCfg.APEdcaParm.Cwmax[1] = 10;
+mgmt/mgmt_ht.c: pAd->CommonCfg.APEdcaParm.Cwmax[2] = 4;
+mgmt/mgmt_ht.c: pAd->CommonCfg.APEdcaParm.Cwmax[3] = 3;
+mgmt/mgmt_ht.c: pAd->CommonCfg.APEdcaParm.Txop[0] = 0;
+mgmt/mgmt_ht.c: pAd->CommonCfg.APEdcaParm.Txop[1] = 0;
+mgmt/mgmt_ht.c: pAd->CommonCfg.APEdcaParm.Txop[2] = 94;
+mgmt/mgmt_ht.c: pAd->CommonCfg.APEdcaParm.Txop[3] = 47;
+mgmt/mgmt_ht.c: AsicSetEdcaParm(pAd, &pAd->CommonCfg.APEdcaParm);
+mgmt/mgmt_ht.c: if (pAd->chipCap.FlgHwTxBfCap)
+mgmt/mgmt_ht.c: pAd->CommonCfg.RegTransmitSetting.field.ITxBfEn &= rtmp_chk_itxbf_calibration(pAd);
+mgmt/mgmt_ht.c: for (apidx = 0; apidx < pAd->ApCfg.BssidNum; apidx++)
+mgmt/mgmt_ht.c: for (apidx = 0; apidx < pAd->ApCfg.BssidNum; apidx++)
+mgmt/mgmt_ht.c: UCHAR TxStream = pAd->CommonCfg.TxStream;
+mgmt/mgmt_ht.c: pDesired_ht_phy = &pAd->ApCfg.MBSSID[idx].DesiredHtPhyInfo;
+mgmt/mgmt_ht.c: DesiredMcs = pAd->ApCfg.MBSSID[idx].DesiredTransmitSetting.field.MCS;
+mgmt/mgmt_ht.c: encrypt_mode = pAd->ApCfg.MBSSID[idx].WepStatus;
+mgmt/mgmt_ht.c: pAd->ApCfg.MBSSID[idx].bWmmCapable = TRUE;
+mgmt/mgmt_ht.c: pAd->ApCfg.MBSSID[idx].bAutoTxRateSwitch = (DesiredMcs == MCS_AUTO) ? TRUE : FALSE;
+mgmt/mgmt_ht.c: pDesired_ht_phy = &pAd->ApCfg.ApCliTab[idx].DesiredHtPhyInfo;
+mgmt/mgmt_ht.c: DesiredMcs = pAd->ApCfg.ApCliTab[idx].DesiredTransmitSetting.field.MCS;
+mgmt/mgmt_ht.c: encrypt_mode = pAd->ApCfg.ApCliTab[idx].WepStatus;
+mgmt/mgmt_ht.c: pAd->ApCfg.ApCliTab[idx].bAutoTxRateSwitch = (DesiredMcs == MCS_AUTO) ? TRUE : FALSE;
+mgmt/mgmt_ht.c: if ((apidx < pAd->ApCfg.BssidNum) && (apidx < MAX_MBSSID_NUM(pAd)) && (apidx < HW_BEACON_MAX_NUM))
+mgmt/mgmt_ht.c: pDesired_ht_phy = &pAd->ApCfg.MBSSID[apidx].DesiredHtPhyInfo;
+mgmt/mgmt_ht.c: DesiredMcs = pAd->ApCfg.MBSSID[apidx].DesiredTransmitSetting.field.MCS;
+mgmt/mgmt_ht.c: encrypt_mode = pAd->ApCfg.MBSSID[apidx].WepStatus;
+mgmt/mgmt_ht.c: pAd->ApCfg.MBSSID[apidx].bWmmCapable = TRUE;
+mgmt/mgmt_ht.c: pAd->ApCfg.MBSSID[apidx].bAutoTxRateSwitch = (DesiredMcs == MCS_AUTO) ? TRUE : FALSE;
+mgmt/mgmt_ht.c: pDesired_ht_phy = &pAd->StaCfg.DesiredHtPhyInfo;
+mgmt/mgmt_ht.c: DesiredMcs = pAd->StaCfg.DesiredTransmitSetting.field.MCS;
+mgmt/mgmt_ht.c: encrypt_mode = pAd->StaCfg.WepStatus;
+mgmt/mgmt_ht.c: if ((pAd->CommonCfg.DesiredHtPhy.ChannelWidth == BW_20) && (DesiredMcs == MCS_32))
+mgmt/mgmt_ht.c: if ((pAd->OpMode == OPMODE_STA) && (pAd->StaCfg.BssType == BSS_INFRA) && (apidx == MIN_NET_DEVICE_FOR_MBSSID))
+mgmt/mgmt_ht.c: if (pAd->CommonCfg.HT_DisallowTKIP && IS_INVALID_HT_SECURITY(encrypt_mode))
+mgmt/mgmt_ht.c: if (pAd->CommonCfg.HT_Disable)
+mgmt/mgmt_ht.c: pAd->StaCfg.bAdhocN = FALSE;
+mgmt/mgmt_ht.c: if(pAd->CommonCfg.DesiredHtPhy.ChannelWidth == BW_40)
+mgmt/mgmt_ht.c: if (pAd->OpMode == OPMODE_STA)
+mgmt/mgmt_ht.c: if (WMODE_CAP_AC(pAd->CommonCfg.PhyMode)) {
+mgmt/mgmt_ht.c: for (apidx = 0; apidx < pAd->ApCfg.BssidNum; apidx++)
+mgmt/mgmt_ht.c: RTMPZeroMemory(&pAd->ApCfg.MBSSID[apidx].DesiredHtPhyInfo, sizeof(RT_PHY_INFO));
+mgmt/mgmt_ht.c: RTMPZeroMemory(&pAd->ApCfg.ApCliTab[apidx].DesiredHtPhyInfo, sizeof(RT_PHY_INFO));
+mgmt/mgmt_ht.c: for (apidx = 0; apidx < pAd->ApCfg.BssidNum; apidx++)
+mgmt/mgmt_ht.c: RTMPZeroMemory(&pAd->ApCfg.MBSSID[apidx].DesiredHtPhyInfo, sizeof(RT_PHY_INFO));
+mgmt/mgmt_ht.c: RTMPZeroMemory(&pAd->ApCfg.ApCliTab[apidx].DesiredHtPhyInfo, sizeof(RT_PHY_INFO));
+mgmt/mgmt_ht.c: RTMPZeroMemory(&pAd->StaCfg.DesiredHtPhyInfo, sizeof(RT_PHY_INFO));
+mgmt/mgmt_ht.c: if (!WMODE_CAP_N(pAd->CommonCfg.PhyMode))
+mgmt/mgmt_ht.c: SetHT.PhyMode = (RT_802_11_PHY_MODE)pAd->CommonCfg.PhyMode;
+mgmt/mgmt_ht.c: SetHT.TransmitNo = ((UCHAR)pAd->Antenna.field.TxPath);
+mgmt/mgmt_ht.c: SetHT.HtMode = (UCHAR)pAd->CommonCfg.RegTransmitSetting.field.HTMODE;
+mgmt/mgmt_ht.c: SetHT.ExtOffset = (UCHAR)pAd->CommonCfg.RegTransmitSetting.field.EXTCHA;
+mgmt/mgmt_ht.c: SetHT.BW = (UCHAR)pAd->CommonCfg.RegTransmitSetting.field.BW;
+mgmt/mgmt_ht.c: SetHT.STBC = (UCHAR)pAd->CommonCfg.RegTransmitSetting.field.STBC;
+mgmt/mgmt_ht.c: SetHT.SHORTGI = (UCHAR)pAd->CommonCfg.RegTransmitSetting.field.ShortGI;
+mgmt/mgmt_ht.c: if(pAd->CommonCfg.bBssCoexEnable && pAd->CommonCfg.Bss2040NeedFallBack)
+mgmt/mgmt_ht.c: pAd->CommonCfg.AddHTInfo.AddHtInfo.RecomWidth = 0;
+mgmt/mgmt_ht.c: pAd->CommonCfg.AddHTInfo.AddHtInfo.ExtChanOffset = 0;
+mgmt/mgmt_ht.c: pAd->CommonCfg.LastBSSCoexist2040.field.BSS20WidthReq = 1;
+mgmt/mgmt_ht.c: pAd->CommonCfg.Bss2040CoexistFlag |= BSS_2040_COEXIST_INFO_SYNC;
+mgmt/mgmt_ht.c: pAd->CommonCfg.Bss2040NeedFallBack = 1;
+mgmt/mgmt_vht.c: if (!WMODE_CAP_AC(pAd->CommonCfg.PhyMode))
+mgmt/mgmt_vht.c: pAd->CommonCfg.vht_cent_ch = vht_cent_ch_freq(pAd, pAd->CommonCfg.Channel);
+mgmt/mgmt_vht.c: __FUNCTION__, cent_ch, pAd->CommonCfg.vht_cent_ch, pAd->CommonCfg.vht_cent_ch2));
+mgmt/mgmt_hw.c: struct hw_setting *hw_cfg = &pAd->hw_cfg, new_cfg;
+mgmt/mgmt_entrytb.c: pEntry = pAd->MacTab.Hash[HashIdx];
+mgmt/mgmt_entrytb.c: if (pAd->MacTab.Size >= MAX_LEN_OF_MAC_TABLE)
+mgmt/mgmt_entrytb.c: if (pAd->StaCfg.BssType == BSS_INFRA)
+mgmt/mgmt_entrytb.c: NdisAcquireSpinLock(&pAd->MacTabLock);
+mgmt/mgmt_entrytb.c: if (IS_ENTRY_NONE(&pAd->MacTab.Content[i]))
+mgmt/mgmt_entrytb.c: pEntry = &pAd->MacTab.Content[i];
+mgmt/mgmt_entrytb.c: pAd->P2pCfg.MyGOwcid = i;
+mgmt/mgmt_entrytb.c: if ((apidx < pAd->ApCfg.BssidNum) &&
+mgmt/mgmt_entrytb.c: (pAd->ApCfg.MBSSID[apidx].MaxStaNum != 0) &&
+mgmt/mgmt_entrytb.c: (pAd->ApCfg.MBSSID[apidx].StaCount >= pAd->ApCfg.MBSSID[apidx].MaxStaNum))
+mgmt/mgmt_entrytb.c: NdisReleaseSpinLock(&pAd->MacTabLock);
+mgmt/mgmt_entrytb.c: if (pAd->chipCap.FlgHwTxBfCap)
+mgmt/mgmt_entrytb.c: if ((apidx < pAd->ApCfg.BssidNum) &&
+mgmt/mgmt_entrytb.c: pEntry->pMbss = &pAd->ApCfg.MBSSID[pEntry->apidx];
+mgmt/mgmt_entrytb.c: pEntry->AuthMode = pAd->ApCfg.ApCliTab[pEntry->apidx].AuthMode;
+mgmt/mgmt_entrytb.c: pEntry->WepStatus = pAd->ApCfg.ApCliTab[pEntry->apidx].WepStatus;
+mgmt/mgmt_entrytb.c: pEntry->AuthMode = pAd->ApCfg.MBSSID[apidx].AuthMode;
+mgmt/mgmt_entrytb.c: pEntry->WepStatus = pAd->ApCfg.MBSSID[apidx].WepStatus;
+mgmt/mgmt_entrytb.c: pEntry->GroupKeyWepStatus = pAd->ApCfg.MBSSID[apidx].GroupKeyWepStatus;
+mgmt/mgmt_entrytb.c: pEntry->StaIdleTimeout = pAd->ApCfg.StaIdleTimeout;
+mgmt/mgmt_entrytb.c: pAd->ApCfg.MBSSID[apidx].StaCount++;
+mgmt/mgmt_entrytb.c: pAd->ApCfg.EntryClientCount++;
+mgmt/mgmt_entrytb.c: pEntry->AuthMode = pAd->StaCfg.AuthMode;
+mgmt/mgmt_entrytb.c: pEntry->WepStatus = pAd->StaCfg.WepStatus;
+mgmt/mgmt_entrytb.c: COPY_MAC_ADDR(pEntry->HdrAddr2, pAd->ApCfg.ApCliTab[pEntry->apidx].CurrentAddress);
+mgmt/mgmt_entrytb.c: COPY_MAC_ADDR(pEntry->HdrAddr2, pAd->P2PCurrentAddress);
+mgmt/mgmt_entrytb.c: COPY_MAC_ADDR(pEntry->HdrAddr3, pAd->P2PCurrentAddress);
+mgmt/mgmt_entrytb.c: COPY_MAC_ADDR(pEntry->HdrAddr2, pAd->ApCfg.MBSSID[apidx].Bssid);
+mgmt/mgmt_entrytb.c: COPY_MAC_ADDR(pEntry->HdrAddr3, pAd->ApCfg.MBSSID[apidx].Bssid);
+mgmt/mgmt_entrytb.c: COPY_MAC_ADDR(pEntry->HdrAddr2, pAd->CurrentAddress);
+mgmt/mgmt_entrytb.c: pAd->MacTab.Size ++;
+mgmt/mgmt_entrytb.c: if (pAd->chipCap.FlgHwTxBfCap)
+mgmt/mgmt_entrytb.c: DBGPRINT(RT_DEBUG_TRACE, ("MacTableInsertEntry - allocate entry #%d, Total= %d\n",i, pAd->MacTab.Size));
+mgmt/mgmt_entrytb.c: if (pAd->MacTab.Hash[HashIdx] == NULL)
+mgmt/mgmt_entrytb.c: pAd->MacTab.Hash[HashIdx] = pEntry;
+mgmt/mgmt_entrytb.c: pCurrEntry = pAd->MacTab.Hash[HashIdx];
+mgmt/mgmt_entrytb.c: (pEntry->apidx < pAd->ApCfg.BssidNum) &&
+mgmt/mgmt_entrytb.c: MAC_ADDR_EQUAL(pEntry->Addr, pAd->ApCfg.MBSSID[pEntry->apidx].WscControl.EntryAddr))
+mgmt/mgmt_entrytb.c: NdisZeroMemory(pAd->ApCfg.MBSSID[pEntry->apidx].WscControl.EntryAddr, MAC_ADDR_LEN);
+mgmt/mgmt_entrytb.c: if (pAd->StaCfg.BssType == BSS_ADHOC)
+mgmt/mgmt_entrytb.c: pWscPeerEntry = WscFindPeerEntry(&pAd->StaCfg.WscControl.WscPeerList, pEntry->Addr);
+mgmt/mgmt_entrytb.c: NdisReleaseSpinLock(&pAd->MacTabLock);
+mgmt/mgmt_entrytb.c: NdisAcquireSpinLock(&pAd->MacTabLock);
+mgmt/mgmt_entrytb.c: /*pEntry = pAd->MacTab.Hash[HashIdx];*/
+mgmt/mgmt_entrytb.c: pEntry = &pAd->MacTab.Content[wcid];
+mgmt/mgmt_entrytb.c: if (pAd->chipCap.FlgHwTxBfCap)
+mgmt/mgmt_entrytb.c: pAd->ApCfg.MBSSID[pEntry->apidx].IEEE8021X)
+mgmt/mgmt_entrytb.c: IgmpGroupDelMembers(pAd, (PUCHAR)pEntry->Addr, pAd->ApCfg.MBSSID[pEntry->apidx].MSSIDDev);
+mgmt/mgmt_entrytb.c: pAd->ApCfg.MBSSID[pEntry->apidx].StaCount--;
+mgmt/mgmt_entrytb.c: pAd->ApCfg.EntryClientCount--;
+mgmt/mgmt_entrytb.c: if(pEntry && pAd->ApCfg.MBSSID[pEntry->apidx].Hostapd == TRUE )
+mgmt/mgmt_entrytb.c: RtmpOSWrielessEventSendExt(pAd->net_dev, RT_WLAN_EVENT_EXPIRED, -1, pEntry->Addr,
+mgmt/mgmt_entrytb.c: if ((pAd->Cfg80211VifDevSet.vifDevList.size > 0) &&
+mgmt/mgmt_entrytb.c: CFG80211OS_DelSta(pAd->net_dev, pEntry->Addr);
+mgmt/mgmt_entrytb.c: pProbeEntry = pAd->MacTab.Hash[HashIdx];
+mgmt/mgmt_entrytb.c: pAd->MacTab.Hash[HashIdx] = pEntry->pNext;
+mgmt/mgmt_entrytb.c: PWSC_CTRL pWscControl = &pAd->ApCfg.MBSSID[pEntry->apidx].WscControl;
+mgmt/mgmt_entrytb.c: pAd->MacTab.Size --;
+mgmt/mgmt_entrytb.c: if (pAd->chipCap.FlgHwTxBfCap)
+mgmt/mgmt_entrytb.c: PWSC_CTRL pWscControl = &pAd->ApCfg.MBSSID[0].WscControl;
+mgmt/mgmt_entrytb.c: pEntry = &pAd->MacTab.Content[i];
+mgmt/mgmt_entrytb.c: (pAd->flg_p2p_OpStatusFlags == P2P_GO_UP))
+mgmt/mgmt_entrytb.c: DBGPRINT(RT_DEBUG_ERROR, ("MacTableDeleteEntry1 - Total= %d. p2pEntry = %d.\n", pAd->MacTab.Size, p2pEntryCnt));
+mgmt/mgmt_entrytb.c: DBGPRINT(RT_DEBUG_TRACE, ("MacTableDeleteEntry1 - Total= %d\n", pAd->MacTab.Size));
+mgmt/mgmt_entrytb.c: NdisReleaseSpinLock(&pAd->MacTabLock);
+mgmt/mgmt_entrytb.c: if (pAd->MacTab.Size == 0)
+mgmt/mgmt_entrytb.c: pAd->CommonCfg.AddHTInfo.AddHtInfo2.OperaionMode = 0;
+mgmt/mgmt_entrytb.c: /*NdisAcquireSpinLock(&pAd->MacTabLock);*/
+mgmt/mgmt_entrytb.c: if (IS_ENTRY_CLIENT(&pAd->MacTab.Content[i]))
+mgmt/mgmt_entrytb.c: /*MacTableDeleteEntry(pAd, i, pAd->MacTab.Content[i].Addr);*/
+mgmt/mgmt_entrytb.c: RTMPReleaseTimer(&pAd->MacTab.Content[i].EnqueueStartForPSKTimer, &Cancelled);
+mgmt/mgmt_entrytb.c: RTMPReleaseTimer(&pAd->MacTab.Content[i].WPA_Authenticator.MsgRetryTimer, &Cancelled);
+mgmt/mgmt_entrytb.c: pAd->MacTab.Content[i].EnqueueEapolStartTimerRunning = EAPOL_START_DISABLE;
+mgmt/mgmt_entrytb.c: if (pAd->MacTab.Content[i].Sst == SST_ASSOC)
+mgmt/mgmt_entrytb.c: /*NdisReleaseSpinLock(&pAd->MacTabLock);*/
+mgmt/mgmt_entrytb.c: DBGPRINT(RT_DEBUG_WARN, ("Send DEAUTH - Reason = %d frame tO %02x:%02x:%02x:%02x:%02x:%02x \n",Reason, PRINT_MAC(pAd->MacTab.Content[i].Addr)));
+mgmt/mgmt_entrytb.c: MgtMacHeaderInit(pAd, &DeAuthHdr, SUBTYPE_DEAUTH, 0, pAd->MacTab.Content[i].Addr,
+mgmt/mgmt_entrytb.c: pAd->ApCfg.MBSSID[pAd->MacTab.Content[i].apidx].Bssid,
+mgmt/mgmt_entrytb.c: pAd->ApCfg.MBSSID[pAd->MacTab.Content[i].apidx].Bssid);
+mgmt/mgmt_entrytb.c: MacTableDeleteEntry(pAd, i, pAd->MacTab.Content[i].Addr);
+mgmt/mgmt_entrytb.c: MacTableDeleteEntry(pAd, i, pAd->MacTab.Content[i].Addr);
+mgmt/mgmt_entrytb.c: for (apidx = MAIN_MBSSID; apidx < pAd->ApCfg.BssidNum; apidx++)
+mgmt/mgmt_entrytb.c: RTMPCancelTimer(&pAd->ApCfg.MBSSID[apidx].WscControl.EapolTimer, &Cancelled);
+mgmt/mgmt_entrytb.c: pAd->ApCfg.MBSSID[apidx].WscControl.EapolTimerRunning = FALSE;
+mgmt/mgmt_entrytb.c: NdisZeroMemory(pAd->ApCfg.MBSSID[apidx].WscControl.EntryAddr, MAC_ADDR_LEN);
+mgmt/mgmt_entrytb.c: pAd->ApCfg.MBSSID[apidx].WscControl.EapMsgRunning = FALSE;
+mgmt/mgmt_entrytb.c: pAd->ApCfg.MBSSID[apidx].StaCount = 0;
+mgmt/mgmt_entrytb.c: DBGPRINT(RT_DEBUG_TRACE, ("McastPsQueue.Number %ld...\n",pAd->MacTab.McastPsQueue.Number));
+mgmt/mgmt_entrytb.c: if (pAd->MacTab.McastPsQueue.Number > 0)
+mgmt/mgmt_entrytb.c: APCleanupPsQueue(pAd, &pAd->MacTab.McastPsQueue);
+mgmt/mgmt_entrytb.c: DBGPRINT(RT_DEBUG_TRACE, ("2McastPsQueue.Number %ld...\n",pAd->MacTab.McastPsQueue.Number));
+mgmt/mgmt_entrytb.c:/* NdisZeroMemory(&pAd->MacTab, sizeof(MAC_TABLE));*/
+mgmt/mgmt_entrytb.c: NdisZeroMemory(&pAd->MacTab.Size,
+mgmt/mgmt_entrytb.c: sizeof(pAd->MacTab.Hash)-
+mgmt/mgmt_entrytb.c: sizeof(pAd->MacTab.Content));
+mgmt/mgmt_entrytb.c: InitializeQueueHeader(&pAd->MacTab.McastPsQueue);
+mgmt/mgmt_entrytb.c: /*NdisReleaseSpinLock(&pAd->MacTabLock);*/
+mgmt/mgmt_dev.c: wdev = &pAd->ApCfg.MBSSID[idx - MIN_NET_DEVICE_FOR_P2P_GO].wdev;
+mgmt/mgmt_dev.c: wdev = &pAd->ApCfg.ApCliTab[idx].wdev;
+mgmt/mgmt_dev.c: if ((idx < pAd->ApCfg.BssidNum) && (idx < MAX_MBSSID_NUM(pAd)) && (idx < HW_BEACON_MAX_NUM))
+mgmt/mgmt_dev.c: wdev = &pAd->ApCfg.MBSSID[idx].wdev;
+mgmt/mgmt_dev.c: wdev = &pAd->StaCfg.wdev;
+Binary file os/linux/cfg80211drv.o matches
+Binary file os/linux/mt7601Usta.ko matches
+os/linux/cfg80211drv.c:#define CFG80211CB (pAd->pCfg80211_CB)
+os/linux/cfg80211drv.c: if ( pAd->ApCfg.ApCliTab[MAIN_MBSSID].Valid &&
+os/linux/cfg80211drv.c: (pAd->LatchRfRegs.Channel != pAd->ApCliMlmeAux.Channel))
+os/linux/cfg80211drv.c: DBGPRINT(RT_DEBUG_TRACE, ("CFG80211_ROC: ROC_Timeout APCLI_ON Channel: %d\n", pAd->ApCliMlmeAux.Channel));
+os/linux/cfg80211drv.c: AsicSwitchChannel(pAd, pAd->ApCliMlmeAux.Channel, FALSE);
+os/linux/cfg80211drv.c: AsicLockChannel(pAd, pAd->ApCliMlmeAux.Channel);
+os/linux/cfg80211drv.c: RTMPSendNullFrame(pAd, pAd->CommonCfg.TxRate,
+os/linux/cfg80211drv.c: pAd->CommonCfg.bAPSDForcePowerSave ? PWR_SAVE : pAd->StaCfg.Psm);
+os/linux/cfg80211drv.c: RTMPSetTimer(&pAd->Cfg80211RemainOnChannelDurationTimer, RESTORE_COM_CH_TIME);
+os/linux/cfg80211drv.c: (pAd->LatchRfRegs.Channel != pAd->CommonCfg.Channel))
+os/linux/cfg80211drv.c: DBGPRINT(RT_DEBUG_TRACE, ("CFG80211_ROC: ROC_Timeout INFRA_ON Channel: %d\n", pAd->CommonCfg.Channel));
+os/linux/cfg80211drv.c: AsicSwitchChannel(pAd, pAd->CommonCfg.Channel, FALSE);
+os/linux/cfg80211drv.c: AsicLockChannel(pAd, pAd->CommonCfg.Channel);
+os/linux/cfg80211drv.c: RTMPSendNullFrame(pAd, pAd->CommonCfg.TxRate,
+os/linux/cfg80211drv.c: pAd->CommonCfg.bAPSDForcePowerSave ? PWR_SAVE : pAd->StaCfg.Psm);
+os/linux/cfg80211drv.c: RTMPSetTimer(&pAd->Cfg80211RemainOnChannelDurationTimer, RESTORE_COM_CH_TIME);
+os/linux/cfg80211drv.c: cfg80211_remain_on_channel_expired(pAd->dummy_p2p_net_dev, pAd->CfgChanInfo.cookie,
+os/linux/cfg80211drv.c: pAd->CfgChanInfo.chan, pAd->CfgChanInfo.ChanType, GFP_KERNEL);
+os/linux/cfg80211drv.c: pAd->Cfg80211RocTimerRunning = FALSE;
+os/linux/cfg80211drv.c: pEntry = MacTableLookup(pAd, pAd->ApCliMlmeAux.Bssid);
+os/linux/cfg80211drv.c: PRINT_MAC(pAd->ApCliMlmeAux.Bssid)));
+os/linux/cfg80211drv.c: *(VOID **)pData = (VOID *)(pAd->pCfg80211_CB);
+os/linux/cfg80211drv.c: pAd->pCfg80211_CB = pData;
+os/linux/cfg80211drv.c: if (pAd->LatchRfRegs.Channel != Data)
+os/linux/cfg80211drv.c: DBGPRINT(RT_DEBUG_INFO, ("OFF-Channel Send Packet: %d-%d\n", Data, pAd->LatchRfRegs.Channel));
+os/linux/cfg80211drv.c: DBGPRINT(RT_DEBUG_INFO, ("OFF-Channel Channel Equal: %d-%d\n", Data, pAd->LatchRfRegs.Channel));
+os/linux/cfg80211drv.c: if (pAd->Cfg80211RocTimerRunning == TRUE)
+os/linux/cfg80211drv.c: if (pAd->LatchRfRegs.Channel != pAd->CfgChanInfo.ChanId)
+os/linux/cfg80211drv.c: AsicSwitchChannel(pAd, pAd->CfgChanInfo.ChanId, FALSE);
+os/linux/cfg80211drv.c: AsicLockChannel(pAd, pAd->CfgChanInfo.ChanId);
+os/linux/cfg80211drv.c: DBGPRINT(RT_DEBUG_TRACE, ("After OFF-Channel Send, restore to ROC: %d\n", pAd->CfgChanInfo.ChanId));
+os/linux/cfg80211drv.c: DBGPRINT(RT_DEBUG_TRACE, ("After OFF-Channel Send, Keep in ROC: %d\n", pAd->CfgChanInfo.ChanId));
+os/linux/cfg80211drv.c: if (pAd->LatchRfRegs.Channel != pAd->CommonCfg.Channel)
+os/linux/cfg80211drv.c: AsicSwitchChannel(pAd, pAd->CommonCfg.Channel, FALSE);
+os/linux/cfg80211drv.c: AsicLockChannel(pAd, pAd->CommonCfg.Channel);
+os/linux/cfg80211drv.c: DBGPRINT(RT_DEBUG_TRACE, ("After OFF-Channel Send, restore to Common: %d\n", pAd->CommonCfg.Channel));
+os/linux/cfg80211drv.c: DBGPRINT(RT_DEBUG_TRACE, ("After OFF-Channel Send, Keep in Common: %d\n", pAd->CommonCfg.Channel));
+os/linux/cfg80211drv.c: pAd->TxStatusInUsed = TRUE;
+os/linux/cfg80211drv.c: pAd->TxStatusSeq = pAd->Sequence;
+os/linux/cfg80211drv.c: if (pAd->StaCfg.WfdCfg.bSuppInsertWfdIe)
+os/linux/cfg80211drv.c: if (pAd->pTxStatusBuf != NULL)
+os/linux/cfg80211drv.c: os_free_mem(NULL, pAd->pTxStatusBuf);
+os/linux/cfg80211drv.c: os_alloc_mem(NULL, (UCHAR **)&pAd->pTxStatusBuf, Data);
+os/linux/cfg80211drv.c: if (pAd->pTxStatusBuf != NULL)
+os/linux/cfg80211drv.c: NdisCopyMemory(pAd->pTxStatusBuf, pOutBuffer, Data);
+os/linux/cfg80211drv.c: pAd->TxStatusBufLen = Data;
+os/linux/cfg80211drv.c: if (pAd->pTxStatusBuf != NULL)
+os/linux/cfg80211drv.c: os_free_mem(NULL, pAd->pTxStatusBuf);
+os/linux/cfg80211drv.c: pAd->pTxStatusBuf = NULL;
+os/linux/cfg80211drv.c: os_alloc_mem(NULL, (UCHAR **)&pAd->pTxStatusBuf, Data);
+os/linux/cfg80211drv.c: if (pAd->pTxStatusBuf != NULL)
+os/linux/cfg80211drv.c: NdisCopyMemory(pAd->pTxStatusBuf, pData, Data);
+os/linux/cfg80211drv.c: pAd->TxStatusBufLen = Data;
+os/linux/cfg80211drv.c: RTMPInitTimer(pAd, &pAd->Cfg80211RemainOnChannelDurationTimer, GET_TIMER_FUNCTION(RemainOnChannelTimeout), pAd, FALSE);
+os/linux/cfg80211drv.c: if (pAd->pCfg80211ChanList != NULL)
+os/linux/cfg80211drv.c: os_free_mem(NULL, pAd->pCfg80211ChanList);
+os/linux/cfg80211drv.c: os_alloc_mem(NULL, (UINT32 **)&pAd->pCfg80211ChanList, sizeof(UINT32 *) * Data);
+os/linux/cfg80211drv.c: if (pAd->pCfg80211ChanList != NULL)
+os/linux/cfg80211drv.c: NdisCopyMemory(pAd->pCfg80211ChanList, pChanList, sizeof(UINT32 *) * Data);
+os/linux/cfg80211drv.c: pAd->Cfg80211ChanListLan = Data;
+os/linux/cfg80211drv.c: pAd->StaCfg.WfdCfg.bSuppGoOn = FALSE;
+os/linux/cfg80211drv.c: if (pAd->pCfg80211RrobeRsp != NULL)
+os/linux/cfg80211drv.c: os_free_mem(NULL, pAd->pCfg80211RrobeRsp);
+os/linux/cfg80211drv.c: os_alloc_mem(NULL, (UCHAR **)&pAd->pCfg80211RrobeRsp, Data);
+os/linux/cfg80211drv.c: if (pAd->pCfg80211RrobeRsp != NULL)
+os/linux/cfg80211drv.c: NdisCopyMemory(pAd->pCfg80211RrobeRsp, pData, Data);
+os/linux/cfg80211drv.c: pAd->Cfg80211AssocRspLen = Data;
+os/linux/cfg80211drv.c: // pAd->CommonCfg.PhyMode = PHY_11AN_MIXED;
+os/linux/cfg80211drv.c: // RTMPSetPhyMode(pAd, pAd->CommonCfg.PhyMode);
+os/linux/cfg80211drv.c: //*(VOID *)pData = (VOID *)pAd->Cfg80211VifDevSet.Cfg80211VifDev[0].net_dev;
+os/linux/cfg80211drv.c: DBGPRINT(RT_DEBUG_ERROR, ("CFG80211_PKT: %s ProbeRsp Frame %d\n", preStr, pAd->LatchRfRegs.Channel));
+os/linux/cfg80211drv.c: DBGPRINT(RT_DEBUG_ERROR, ("CFG80211_PKT: %s Deauth Frame\n", preStr, pAd->LatchRfRegs.Channel));
+os/linux/cfg80211drv.c: preStr, pAd->LatchRfRegs.Channel));
+os/linux/cfg80211drv.c: preStr, pAd->LatchRfRegs.Channel));
+os/linux/cfg80211drv.c: preStr, pAd->LatchRfRegs.Channel));
+os/linux/cfg80211drv.c: preStr, pAd->LatchRfRegs.Channel));
+os/linux/cfg80211drv.c: preStr, pAd->LatchRfRegs.Channel));
+os/linux/cfg80211drv.c: preStr, pAd->LatchRfRegs.Channel));
+os/linux/cfg80211drv.c: preStr, pAd->LatchRfRegs.Channel));
+os/linux/cfg80211drv.c: preStr, pAd->LatchRfRegs.Channel));
+os/linux/cfg80211drv.c: preStr, pAd->LatchRfRegs.Channel));
+os/linux/cfg80211drv.c: preStr, pAd->LatchRfRegs.Channel));
+os/linux/cfg80211drv.c: preStr, pAd->LatchRfRegs.Channel));
+os/linux/cfg80211drv.c: preStr, pAd->LatchRfRegs.Channel));
+os/linux/cfg80211drv.c: preStr, pAd->LatchRfRegs.Channel));
+os/linux/cfg80211drv.c: DBGPRINT(RT_DEBUG_ERROR, ("CFG80211_PKT: %s ACTION Frame %d\n", preStr, pAd->LatchRfRegs.Channel));
+os/linux/cfg80211drv.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].bBcnSntReq = FALSE;
+os/linux/cfg80211drv.c: if (pAd->CommonCfg.BBPCurrentBW == BW_40)
+os/linux/cfg80211drv.c: pAd->CommonCfg.BBPCurrentBW = BW_20; // skynien follow YF's suggestion add here , for GO/p2p switch
+os/linux/cfg80211drv.c: PLIST_HEADER pCacheList = &pAd->Cfg80211VifDevSet.vifDevList;
+os/linux/cfg80211drv.c: if ((pAd->Cfg80211VifDevSet.vifDevList.size > 0) &&
+os/linux/cfg80211drv.c: pAd->Cfg80211ProbeReqCount++;
+os/linux/cfg80211drv.c: pAd->Cfg80211ProbeReqCount--;
+os/linux/cfg80211drv.c: if (pAd->Cfg80211ProbeReqCount > 0)
+os/linux/cfg80211drv.c: pAd->Cfg80211RegisterProbeReqFrame = TRUE;
+os/linux/cfg80211drv.c: pAd->Cfg80211RegisterProbeReqFrame = FALSE;
+os/linux/cfg80211drv.c: pAd->Cfg80211ProbeReqCount = 0;
+os/linux/cfg80211drv.c: DBGPRINT(RT_DEBUG_INFO, ("pAd->Cfg80211RegisterProbeReqFrame=%d[%d]\n",pAd->Cfg80211RegisterProbeReqFrame, pAd->Cfg80211ProbeReqCount));
+os/linux/cfg80211drv.c: PLIST_HEADER pCacheList = &pAd->Cfg80211VifDevSet.vifDevList;
+os/linux/cfg80211drv.c: if ((pAd->Cfg80211VifDevSet.vifDevList.size > 0) &&
+os/linux/cfg80211drv.c: pAd->Cfg80211ActionCount++;
+os/linux/cfg80211drv.c: pAd->Cfg80211ActionCount--;
+os/linux/cfg80211drv.c: if (pAd->Cfg80211ActionCount > 0)
+os/linux/cfg80211drv.c: pAd->Cfg80211RegisterActionFrame = TRUE;
+os/linux/cfg80211drv.c: pAd->Cfg80211RegisterActionFrame = FALSE;
+os/linux/cfg80211drv.c: pAd->Cfg80211ActionCount = 0;
+os/linux/cfg80211drv.c: DBGPRINT(RT_DEBUG_INFO, ("TYPE pAd->Cfg80211RegisterActionFrame=%d[%d]\n",pAd->Cfg80211RegisterActionFrame, pAd->Cfg80211ActionCount));
+os/linux/cfg80211drv.c: if (pAd->Cfg80211VifDevSet.isGoingOn)
+os/linux/cfg80211drv.c: pAd->Cfg80211VifDevSet.isGoingOn = TRUE;
+os/linux/cfg80211drv.c: pAd->CommonCfg.TxPreamble = (pBssInfo->use_short_preamble == 0 ? Rt802_11PreambleLong : Rt802_11PreambleShort);
+os/linux/cfg80211drv.c: TxPreamble = (pAd->CommonCfg.TxPreamble == Rt802_11PreambleLong ? 0 : 1);
+os/linux/cfg80211drv.c: MlmeSetTxPreamble(pAd, (USHORT)pAd->CommonCfg.TxPreamble);
+os/linux/cfg80211drv.c: pAd->CommonCfg.RegTransmitSetting.field.BW = BW_20;
+os/linux/cfg80211drv.c: pAd->CommonCfg.HT_Disable = 0;
+os/linux/cfg80211drv.c: pAd->CommonCfg.RegTransmitSetting.field.BW = BW_40;
+os/linux/cfg80211drv.c: pAd->CommonCfg.HT_Disable = 0;
+os/linux/cfg80211drv.c: pAd->CommonCfg.RegTransmitSetting.field.BW = BW_20;
+os/linux/cfg80211drv.c: pAd->CommonCfg.HT_Disable = 1;
+os/linux/cfg80211drv.c: CFG80211DBG(RT_DEBUG_TRACE, ("80211> New BW = %d\n", pAd->CommonCfg.RegTransmitSetting.field.BW));
+os/linux/cfg80211drv.c: CFG80211DBG(RT_DEBUG_TRACE, ("80211> HT Disable = %d\n", pAd->CommonCfg.HT_Disable));
+os/linux/cfg80211drv.c: pAd->CommonCfg.HT_Disable = 0;
+os/linux/cfg80211drv.c: pAd->CommonCfg.RegTransmitSetting.field.BW = BW_40;
+os/linux/cfg80211drv.c: if (pAd->LatchRfRegs.Channel != pAd->CommonCfg.Channel)
+os/linux/cfg80211drv.c: AsicSwitchChannel(pAd, pAd->CommonCfg.Channel, FALSE);
+os/linux/cfg80211drv.c: AsicLockChannel(pAd, pAd->CommonCfg.Channel);
+os/linux/cfg80211drv.c: //pAd->OpMode = OPMODE_AP;
+os/linux/cfg80211drv.c: // Set_SSID_Proc(pAd, (PSTRING)pAd->CommonCfg.Ssid);
+os/linux/cfg80211drv.c: Set_SSID_Proc(pAd, (PSTRING)pAd->CommonCfg.Ssid);
+os/linux/cfg80211drv.c: CFG80211_CB *p80211CB = pAd->pCfg80211_CB;
+os/linux/cfg80211drv.c: if (pAd->VifNextMode == RT_CMD_80211_IFTYPE_AP)
+os/linux/cfg80211drv.c: pAd->VifNextMode = RT_CMD_80211_IFTYPE_STATION;
+os/linux/cfg80211drv.c: pAd->OpMode = OPMODE_STA;
+os/linux/cfg80211drv.c: pAd->VifNextMode = RT_CMD_80211_IFTYPE_AP;
+os/linux/cfg80211drv.c: //pAd->OpMode = OPMODE_AP;
+os/linux/cfg80211drv.c: if (pAd->FlgCfg80211Scanning == TRUE ||
+os/linux/cfg80211drv.c: CFG80211DBG(RT_DEBUG_ERROR, ("pAd->FlgCfg80211Scanning == %d\n",
+os/linux/cfg80211drv.c: pAd->FlgCfg80211Scanning));
+os/linux/cfg80211drv.c: pAd->FlgCfg80211Connecting == TRUE &&
+os/linux/cfg80211drv.c: pAd->FlgCfg80211Scanning = TRUE;
+os/linux/cfg80211drv.c: *(ptr + 2) = pAd->ApCfg.DtimCount;
+os/linux/cfg80211drv.c: *(ptr + 3) = pAd->ApCfg.DtimPeriod;
+os/linux/cfg80211drv.c: pTim = pAd->ApCfg.MBSSID[MAIN_MBSSID].TimBitmaps;
+os/linux/cfg80211drv.c: if (pAd->ApCfg.DtimCount == 0)
+os/linux/cfg80211drv.c: *(ptr + 4) |= (pAd->ApCfg.MBSSID[MAIN_MBSSID].TimBitmaps[WLAN_CT_TIM_BCMC_OFFSET] & 0x01);
+os/linux/cfg80211drv.c: TXWI_STRUC *pTxWI = &pAd->BeaconTxWI;
+os/linux/cfg80211drv.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+os/linux/cfg80211drv.c: PUCHAR pBeaconFrame = (PUCHAR)pAd->ApCfg.MBSSID[MAIN_MBSSID].BeaconBuf;
+os/linux/cfg80211drv.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].TimIELocationInBeacon = beacon_head_len;
+os/linux/cfg80211drv.c: if (pAd->beacon_tail_buf != NULL)
+os/linux/cfg80211drv.c: os_free_mem(NULL, pAd->beacon_tail_buf);
+os/linux/cfg80211drv.c: os_alloc_mem(NULL, (UCHAR **)&pAd->beacon_tail_buf, beacon_tail_len);
+os/linux/cfg80211drv.c: if (pAd->beacon_tail_buf != NULL)
+os/linux/cfg80211drv.c: NdisCopyMemory(pAd->beacon_tail_buf, beacon_tail_buf, beacon_tail_len);
+os/linux/cfg80211drv.c: pAd->beacon_tail_len = beacon_tail_len;
+os/linux/cfg80211drv.c: if (pAd->ApCfg.DtimCount == 0)
+os/linux/cfg80211drv.c: pAd->ApCfg.DtimCount = pAd->ApCfg.DtimPeriod - 1;
+os/linux/cfg80211drv.c: pAd->ApCfg.DtimCount -= 1;
+os/linux/cfg80211drv.c: New_Tim_Len = CFG80211DRV_UpdateTimIE(pAd, pBeaconFrame, pAd->ApCfg.MBSSID[MAIN_MBSSID].TimIELocationInBeacon);
+os/linux/cfg80211drv.c: if (pAd->beacon_tail_buf != NULL)
+os/linux/cfg80211drv.c: NdisCopyMemory(pAd->ApCfg.MBSSID[MAIN_MBSSID].BeaconBuf + pAd->ApCfg.MBSSID[MAIN_MBSSID].TimIELocationInBeacon + New_Tim_Len,
+os/linux/cfg80211drv.c: pAd->beacon_tail_buf, pAd->beacon_tail_len);
+os/linux/cfg80211drv.c: beacon_len = pAd->ApCfg.MBSSID[MAIN_MBSSID].TimIELocationInBeacon + pAd->beacon_tail_len + New_Tim_Len;
+os/linux/cfg80211drv.c: //RT28xx_UpdateBeaconToAsic(pAd, MAIN_MBSSID, beacon_len, pAd->ApCfg.MBSSID[MAIN_MBSSID].TimIELocationInBeacon);
+os/linux/cfg80211drv.c: ptr = (PUCHAR)&pAd->BeaconTxWI;
+os/linux/cfg80211drv.c: RTMP_IO_WRITE32(pAd, pAd->BeaconOffset[0] + i, longValue);
+os/linux/cfg80211drv.c: ptr = pAd->ApCfg.MBSSID[MAIN_MBSSID].BeaconBuf;
+os/linux/cfg80211drv.c: RTMP_IO_WRITE32(pAd, pAd->BeaconOffset[0] + TXWISize + i, longValue);
+os/linux/cfg80211drv.c: BEACON_SYNC_STRUCT *pBeaconSync = pAd->CommonCfg.pBeaconSync;
+os/linux/cfg80211drv.c: ptr = (PUCHAR) (pAd->ApCfg.MBSSID[MAIN_MBSSID].BeaconBuf + pAd->ApCfg.MBSSID[MAIN_MBSSID].TimIELocationInBeacon);
+os/linux/cfg80211drv.c: if (pAd->StaCfg.WfdCfg.bSuppInsertWfdIe)
+os/linux/cfg80211drv.c: pAd->ApCfg.BssidNum = 1;
+os/linux/cfg80211drv.c: pAd->MacTab.MsduLifeTime = 20; /* default 5 seconds */
+os/linux/cfg80211drv.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].bBcnSntReq = TRUE;
+os/linux/cfg80211drv.c: pAd->ApCfg.StaIdleTimeout = 30;
+os/linux/cfg80211drv.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].StationKeepAliveTime = 10;
+os/linux/cfg80211drv.c: if (pAd->CommonCfg.PhyMode >= PHY_11ABGN_MIXED)
+os/linux/cfg80211drv.c: if (pAd->CommonCfg.Channel > 14)
+os/linux/cfg80211drv.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].PhyMode = PHY_11AN_MIXED;
+os/linux/cfg80211drv.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].PhyMode = PHY_11BGN_MIXED;
+os/linux/cfg80211drv.c: if (pAd->CommonCfg.Channel > 14)
+os/linux/cfg80211drv.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].PhyMode = PHY_11A;
+os/linux/cfg80211drv.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].PhyMode = PHY_11BG_MIXED;
+os/linux/cfg80211drv.c: TxPreamble = (pAd->CommonCfg.TxPreamble == Rt802_11PreambleLong ? 0 : 1);
+os/linux/cfg80211drv.c: PMULTISSID_STRUCT pMbss = &pAd->ApCfg.MBSSID[MAIN_MBSSID];
+os/linux/cfg80211drv.c: if ((pAd->Cfg80211VifDevSet.vifDevList.size > 0) &&
+os/linux/cfg80211drv.c: pMbss->MSSIDDev = pAd->net_dev;
+os/linux/cfg80211drv.c: COPY_MAC_ADDR(pMbss->Bssid, pAd->CurrentAddress);
+os/linux/cfg80211drv.c: TxPreamble, pAd->CommonCfg.bUseShortSlotTime, SpectrumMgmt);
+os/linux/cfg80211drv.c: RTMPSetPhyMode(pAd, pAd->CommonCfg.PhyMode);
+os/linux/cfg80211drv.c: if ((pAd->CommonCfg.PhyMode >= PHY_11ABGN_MIXED) && (pAd->Antenna.field.TxPath == 2))
+os/linux/cfg80211drv.c: if(pAd->Antenna.field.RxPath == 3)
+os/linux/cfg80211drv.c: else if(pAd->Antenna.field.RxPath == 2)
+os/linux/cfg80211drv.c: else if(pAd->Antenna.field.RxPath == 1)
+os/linux/cfg80211drv.c: if ((pAd->CommonCfg.PhyMode > PHY_11G) || bWmmCapable)
+os/linux/cfg80211drv.c: pAd->CommonCfg.APEdcaParm.bValid = TRUE;
+os/linux/cfg80211drv.c: pAd->CommonCfg.APEdcaParm.Aifsn[0] = 3;
+os/linux/cfg80211drv.c: pAd->CommonCfg.APEdcaParm.Aifsn[1] = 7;
+os/linux/cfg80211drv.c: pAd->CommonCfg.APEdcaParm.Aifsn[2] = 1;
+os/linux/cfg80211drv.c: pAd->CommonCfg.APEdcaParm.Aifsn[3] = 1;
+os/linux/cfg80211drv.c: pAd->CommonCfg.APEdcaParm.Cwmin[0] = 4;
+os/linux/cfg80211drv.c: pAd->CommonCfg.APEdcaParm.Cwmin[1] = 4;
+os/linux/cfg80211drv.c: pAd->CommonCfg.APEdcaParm.Cwmin[2] = 3;
+os/linux/cfg80211drv.c: pAd->CommonCfg.APEdcaParm.Cwmin[3] = 2;
+os/linux/cfg80211drv.c: pAd->CommonCfg.APEdcaParm.Cwmax[0] = 6;
+os/linux/cfg80211drv.c: pAd->CommonCfg.APEdcaParm.Cwmax[1] = 10;
+os/linux/cfg80211drv.c: pAd->CommonCfg.APEdcaParm.Cwmax[2] = 4;
+os/linux/cfg80211drv.c: pAd->CommonCfg.APEdcaParm.Cwmax[3] = 3;
+os/linux/cfg80211drv.c: pAd->CommonCfg.APEdcaParm.Txop[0] = 0;
+os/linux/cfg80211drv.c: pAd->CommonCfg.APEdcaParm.Txop[1] = 0;
+os/linux/cfg80211drv.c: pAd->CommonCfg.APEdcaParm.Txop[2] = 94; /*96; */
+os/linux/cfg80211drv.c: pAd->CommonCfg.APEdcaParm.Txop[3] = 47; /*48; */
+os/linux/cfg80211drv.c: AsicSetEdcaParm(pAd, &pAd->CommonCfg.APEdcaParm);
+os/linux/cfg80211drv.c: pAd->ApCfg.BssEdcaParm.bValid = TRUE;
+os/linux/cfg80211drv.c: pAd->ApCfg.BssEdcaParm.Aifsn[0] = 3;
+os/linux/cfg80211drv.c: pAd->ApCfg.BssEdcaParm.Aifsn[1] = 7;
+os/linux/cfg80211drv.c: pAd->ApCfg.BssEdcaParm.Aifsn[2] = 2;
+os/linux/cfg80211drv.c: pAd->ApCfg.BssEdcaParm.Aifsn[3] = 2;
+os/linux/cfg80211drv.c: pAd->ApCfg.BssEdcaParm.Cwmin[0] = 4;
+os/linux/cfg80211drv.c: pAd->ApCfg.BssEdcaParm.Cwmin[1] = 4;
+os/linux/cfg80211drv.c: pAd->ApCfg.BssEdcaParm.Cwmin[2] = 3;
+os/linux/cfg80211drv.c: pAd->ApCfg.BssEdcaParm.Cwmin[3] = 2;
+os/linux/cfg80211drv.c: pAd->ApCfg.BssEdcaParm.Cwmax[0] = 10;
+os/linux/cfg80211drv.c: pAd->ApCfg.BssEdcaParm.Cwmax[1] = 10;
+os/linux/cfg80211drv.c: pAd->ApCfg.BssEdcaParm.Cwmax[2] = 4;
+os/linux/cfg80211drv.c: pAd->ApCfg.BssEdcaParm.Cwmax[3] = 3;
+os/linux/cfg80211drv.c: pAd->ApCfg.BssEdcaParm.Txop[0] = 0;
+os/linux/cfg80211drv.c: pAd->ApCfg.BssEdcaParm.Txop[1] = 0;
+os/linux/cfg80211drv.c: pAd->ApCfg.BssEdcaParm.Txop[2] = 94; /*96; */
+os/linux/cfg80211drv.c: pAd->ApCfg.BssEdcaParm.Txop[3] = 47; /*48; */
+os/linux/cfg80211drv.c: if (pAd->CommonCfg.PhyMode < PHY_11ABGN_MIXED)
+os/linux/cfg80211drv.c: pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth = BW_20;
+os/linux/cfg80211drv.c: if (pAd->CommonCfg.bRdg)
+os/linux/cfg80211drv.c: AsicSetBssid(pAd, pAd->CurrentAddress);
+os/linux/cfg80211drv.c: pAd->MacTab.Content[0].Addr[0] = 0x01;
+os/linux/cfg80211drv.c: pAd->MacTab.Content[0].HTPhyMode.field.MODE = MODE_OFDM;
+os/linux/cfg80211drv.c: pAd->MacTab.Content[0].HTPhyMode.field.MCS = 3;
+os/linux/cfg80211drv.c: //MlmeSetTxPreamble(pAd, (USHORT)pAd->CommonCfg.TxPreamble);
+os/linux/cfg80211drv.c:#ifdef DOT11_N_SUPPORT if (pAd->CommonCfg.PhyMode > PHY_11G)
+os/linux/cfg80211drv.c: //pAd->ApCfg.MBSSID[MAIN_MBSSID].PhyMode = PHY_11BGN_MIXED;
+os/linux/cfg80211drv.c: pAd->CommonCfg.BeaconPeriod = pBeacon->interval;
+os/linux/cfg80211drv.c: pAd->ApCfg.DtimPeriod = pBeacon->dtim_period;
+os/linux/cfg80211drv.c: DBGPRINT(RT_DEBUG_TRACE, ("CFG_TIM Apply BI %d\n", pAd->CommonCfg.BeaconPeriod));
+os/linux/cfg80211drv.c: pAd->P2pCfg.bSentProbeRSP = TRUE;
+os/linux/cfg80211drv.c: * the value on pAd->CommonCfg.NumOfBulkInIRP may be large than 1.
+os/linux/cfg80211drv.c: for(num_idx=0; num_idx < pAd->CommonCfg.NumOfBulkInIRP; num_idx++)
+os/linux/cfg80211drv.c: RTMPCancelTimer(&pAd->CommonCfg.BeaconUpdateTimer, & Cancelled);
+os/linux/cfg80211drv.c: RTMPInitTimer(pAd, &pAd->CommonCfg.BeaconUpdateTimer, GET_TIMER_FUNCTION(BeaconUpdateExec), pAd, TRUE);
+os/linux/cfg80211drv.c: RTMPSetTimer(&pAd->CommonCfg.BeaconUpdateTimer, 10 /*pAd->CommonCfg.BeaconPeriod*/);
+os/linux/cfg80211drv.c: pAd->StaCfg.WfdCfg.bSuppGoOn = TRUE;
+os/linux/cfg80211drv.c: CFG80211_CB *pCfg80211_CB = pAd->pCfg80211_CB;
+os/linux/cfg80211drv.c: if (pAd->StaCfg.pWpsProbeReqIe)
+os/linux/cfg80211drv.c: os_free_mem(NULL, pAd->StaCfg.pWpsProbeReqIe);
+os/linux/cfg80211drv.c: pAd->StaCfg.pWpsProbeReqIe = NULL;
+os/linux/cfg80211drv.c: pAd->StaCfg.WpsProbeReqIeLen = 0;
+os/linux/cfg80211drv.c: CFG80211DBG(RT_DEBUG_INFO, ("80211> is_wpa_supplicant_up ==> %d\n", pAd->StaCfg.WpaSupplicantUP));
+os/linux/cfg80211drv.c: os_alloc_mem(pAd, (UCHAR **)&(pAd->StaCfg.pWpsProbeReqIe), ie_len);
+os/linux/cfg80211drv.c: if (pAd->StaCfg.pWpsProbeReqIe)
+os/linux/cfg80211drv.c: memcpy(pAd->StaCfg.pWpsProbeReqIe, pCfg80211_CB->pCfg80211_ScanReq->ie, ie_len);
+os/linux/cfg80211drv.c: pAd->StaCfg.WpsProbeReqIeLen = ie_len;
+os/linux/cfg80211drv.c: //hex_dump("WpsProbeReqIe", pAd->StaCfg.pWpsProbeReqIe, pAd->StaCfg.WpsProbeReqIeLen);
+os/linux/cfg80211drv.c: pAd->StaCfg.WpsProbeReqIeLen));
+os/linux/cfg80211drv.c: pAd->StaCfg.bAutoReconnect = TRUE;
+os/linux/cfg80211drv.c: pAd->CommonCfg.BeaconPeriod = pIbssInfo->BeaconInterval;
+os/linux/cfg80211drv.c: pAd->StaCfg.bAutoReconnect = FALSE;
+os/linux/cfg80211drv.c: pAd->FlgCfg80211Connecting = FALSE;
+os/linux/cfg80211drv.c: pAd->MlmeAux.AutoReconnectSsidLen= 32;
+os/linux/cfg80211drv.c: NdisZeroMemory(pAd->MlmeAux.AutoReconnectSsid, pAd->MlmeAux.AutoReconnectSsidLen);
+os/linux/cfg80211drv.c: COPY_MAC_ADDR(DeAuthReq.Addr, pAd->ApCliMlmeAux.Bssid);
+os/linux/cfg80211drv.c: COPY_MAC_ADDR(DeAuthReq.Addr, pAd->CommonCfg.Bssid);
+os/linux/cfg80211drv.c: if ((!WMODE_CAP_N(pAd->CommonCfg.PhyMode)) ||
+os/linux/cfg80211drv.c: (pAd->MacTab.Content[BSSID_WCID].HTPhyMode.field.MODE <= MODE_OFDM))
+os/linux/cfg80211drv.c: PhyInfo.word = pAd->StaCfg.HTPhyMode.word;
+os/linux/cfg80211drv.c: PhyInfo.word = pAd->MacTab.Content[BSSID_WCID].HTPhyMode.word;
+os/linux/cfg80211drv.c: RSSI = RTMPAvgRssi(pAd, &pAd->StaCfg.RssiSample);
+os/linux/cfg80211drv.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].WepStatus = Ndis802_11WEPEnabled;
+os/linux/cfg80211drv.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].WepStatus = Ndis802_11Encryption3Enabled;
+os/linux/cfg80211drv.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].GroupKeyWepStatus = Ndis802_11Encryption3Enabled;
+os/linux/cfg80211drv.c: PMULTISSID_STRUCT pMbss = &pAd->ApCfg.MBSSID[MAIN_MBSSID];
+os/linux/cfg80211drv.c: if (pAd->ApCfg.MBSSID[MAIN_MBSSID].GroupKeyWepStatus == Ndis802_11Encryption3Enabled)
+os/linux/cfg80211drv.c: pAd->SharedKey[MAIN_MBSSID][pKeyInfo->KeyId].KeyLen= LEN_TK;
+os/linux/cfg80211drv.c: NdisMoveMemory(pAd->SharedKey[MAIN_MBSSID][pKeyInfo->KeyId].Key, pKeyInfo->KeyBuf, pKeyInfo->KeyLen);
+os/linux/cfg80211drv.c: //NdisMoveMemory(pAd->SharedKey[MAIN_MBSSID][pMbss->DefaultKeyId].RxMic, (Key.ik_keydata+16+8), 8);
+os/linux/cfg80211drv.c: //NdisMoveMemory(pAd->SharedKey[MAIN_MBSSID][pMbss->DefaultKeyId].TxMic, (Key.ik_keydata+16), 8);
+os/linux/cfg80211drv.c: pAd->SharedKey[MAIN_MBSSID][pKeyInfo->KeyId].CipherAlg = CIPHER_AES;
+os/linux/cfg80211drv.c: &pAd->SharedKey[MAIN_MBSSID][pKeyInfo->KeyId]);
+os/linux/cfg80211drv.c: pAd->SharedKey[MAIN_MBSSID][pKeyInfo->KeyId].CipherAlg, Wcid, SHAREDKEYTABLE);
+os/linux/cfg80211drv.c: BssIdx = pAd->ApCfg.BssidNum + MAX_MESH_NUM + MAIN_MBSSID;
+os/linux/cfg80211drv.c: pApCliEntry = &pAd->ApCfg.ApCliTab[MAIN_MBSSID];
+os/linux/cfg80211drv.c: pMacEntry = &pAd->MacTab.Content[pApCliEntry->MacTabWCID];
+os/linux/cfg80211drv.c: if (pAd->StaCfg.WepStatus == Ndis802_11Encryption2Enabled)
+os/linux/cfg80211drv.c: else if (pAd->StaCfg.WepStatus == Ndis802_11Encryption3Enabled)
+os/linux/cfg80211drv.c: if (pAd->StaCfg.GroupCipher == Ndis802_11Encryption2Enabled)
+os/linux/cfg80211drv.c: else if (pAd->StaCfg.GroupCipher == Ndis802_11Encryption3Enabled)
+os/linux/cfg80211drv.c: if (pAd->StaCfg.PairCipher == Ndis802_11Encryption2Enabled)
+os/linux/cfg80211drv.c: else if (pAd->StaCfg.PairCipher == Ndis802_11Encryption3Enabled)
+os/linux/cfg80211drv.c: if (pAd->ApCfg.ApCliTab[MAIN_MBSSID].pWpaAssocIe)
+os/linux/cfg80211drv.c: os_free_mem(NULL, pAd->ApCfg.ApCliTab[MAIN_MBSSID].pWpaAssocIe);
+os/linux/cfg80211drv.c: pAd->ApCfg.ApCliTab[MAIN_MBSSID].pWpaAssocIe = NULL;
+os/linux/cfg80211drv.c: os_alloc_mem(NULL, (UCHAR **)&pAd->ApCfg.ApCliTab[MAIN_MBSSID].pWpaAssocIe, ie_len);
+os/linux/cfg80211drv.c: if (pAd->ApCfg.ApCliTab[MAIN_MBSSID].pWpaAssocIe)
+os/linux/cfg80211drv.c: pAd->ApCfg.ApCliTab[MAIN_MBSSID].WpaAssocIeLen = ie_len;
+os/linux/cfg80211drv.c: NdisMoveMemory(pAd->ApCfg.ApCliTab[MAIN_MBSSID].pWpaAssocIe, pData, pAd->ApCfg.ApCliTab[MAIN_MBSSID].WpaAssocIeLen);
+os/linux/cfg80211drv.c: pAd->ApCfg.ApCliTab[MAIN_MBSSID].WpaAssocIeLen=0;
+os/linux/cfg80211drv.c: if (pAd->ApCfg.ApCliTab[MAIN_MBSSID].pWpaAssocIe)
+os/linux/cfg80211drv.c: os_free_mem(NULL, pAd->ApCfg.ApCliTab[MAIN_MBSSID].pWpaAssocIe);
+os/linux/cfg80211drv.c: pAd->ApCfg.ApCliTab[MAIN_MBSSID].pWpaAssocIe = NULL;
+os/linux/cfg80211drv.c: pAd->ApCfg.ApCliTab[MAIN_MBSSID].WpaAssocIeLen=0;
+os/linux/cfg80211drv.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+os/linux/cfg80211drv.c: pAd->ApCfg.ApCliTab[MAIN_MBSSID].WpaSupplicantUP = WPA_SUPPLICANT_ENABLE;
+os/linux/cfg80211drv.c: pAd->ApCfg.ApCliTab[MAIN_MBSSID].WpaSupplicantUP |= WPA_SUPPLICANT_ENABLE_WPS;
+os/linux/cfg80211drv.c: NdisZeroMemory(pAd->ApCfg.ApCliTab[0].CfgApCliBssid, MAC_ADDR_LEN);
+os/linux/cfg80211drv.c: NdisCopyMemory(pAd->ApCfg.ApCliTab[0].CfgApCliBssid, pConnInfo->pBssid, MAC_ADDR_LEN);
+os/linux/cfg80211drv.c: NdisCopyMemory(pAd->P2pCfg.Bssid, pConnInfo->pBssid, MAC_ADDR_LEN);
+os/linux/cfg80211drv.c: pAd->FlgCfg80211Connecting = TRUE;
+os/linux/cfg80211drv.c: pAd->StaCfg.WpaSupplicantUP |= WPA_SUPPLICANT_ENABLE_WPS; /* Set_Wpa_Support(pAd, "3") */
+os/linux/cfg80211drv.c: pAd->StaCfg.WpaSupplicantUP = WPA_SUPPLICANT_ENABLE; /* Set_Wpa_Support(pAd, "1")*/
+os/linux/cfg80211drv.c: ("80211> AuthMode = %d\n", pAd->StaCfg.AuthMode));
+os/linux/cfg80211drv.c: ("80211> EncrypType = %d\n", pAd->StaCfg.WepStatus));
+os/linux/cfg80211drv.c: pAd->StaCfg.DefaultKeyId = pConnInfo->KeyIdx; /* base 0 */
+os/linux/cfg80211drv.c: ("80211> pAd->StaCfg.DefaultKeyId = %d\n",
+os/linux/cfg80211drv.c: pAd->StaCfg.DefaultKeyId));
+os/linux/cfg80211drv.c: pAd->FlgCfg80211Connecting = TRUE;
+os/linux/cfg80211drv.c: pAd->Cfg80211_Alpha2[0] = pRegInfo->Alpha2[0];
+os/linux/cfg80211drv.c: pAd->Cfg80211_Alpha2[1] = pRegInfo->Alpha2[1];
+os/linux/cfg80211drv.c: pSurveyInfo->pCfg80211 = pAd->pCfg80211_CB;
+os/linux/cfg80211drv.c: pSurveyInfo->ChannelTimeBusy = pAd->QloadLatestChannelBusyTimePri;
+os/linux/cfg80211drv.c: pSurveyInfo->ChannelTimeExtBusy = pAd->QloadLatestChannelBusyTimeSec;
+os/linux/cfg80211drv.c: if (pAd->pCfg80211_CB == NULL)
+os/linux/cfg80211drv.c: CFG80211OS_UnRegister(pAd->pCfg80211_CB, pNetDev);
+os/linux/cfg80211drv.c: pAd->Cfg80211RegisterActionFrame = FALSE,
+os/linux/cfg80211drv.c: pAd->Cfg80211ActionCount = 0;
+os/linux/cfg80211drv.c: pAd->Cfg80211RegisterProbeReqFrame = FALSE;
+os/linux/cfg80211drv.c: pAd->Cfg80211ProbeReqCount = 0;
+os/linux/cfg80211drv.c: pAd->pCfg80211_CB = NULL;
+os/linux/cfg80211drv.c: pAd->CommonCfg.HT_Disable = 0;
+os/linux/cfg80211drv.c: if (pAd->pCfg80211ChanList != NULL)
+os/linux/cfg80211drv.c: os_free_mem(NULL, pAd->pCfg80211ChanList);
+os/linux/cfg80211drv.c: pAd->pCfg80211ChanList = NULL;
+os/linux/cfg80211drv.c: pAd->Cfg80211ChanListLan = 0;
+os/linux/cfg80211drv.c: if (pAd->pTxStatusBuf != NULL)
+os/linux/cfg80211drv.c: os_free_mem(NULL, pAd->pTxStatusBuf);
+os/linux/cfg80211drv.c: pAd->pTxStatusBuf = NULL;
+os/linux/cfg80211drv.c: if (pAd->beacon_tail_buf != NULL)
+os/linux/cfg80211drv.c: os_free_mem(NULL, pAd->beacon_tail_buf);
+os/linux/cfg80211drv.c: pAd->beacon_tail_buf = NULL;
+os/linux/cfg80211drv.c: CFG80211_CB *p80211CB = pAd->pCfg80211_CB;
+os/linux/cfg80211drv.c: pAd->FlgCfg80211Connecting = FALSE;
+os/linux/cfg80211drv.c: if ((pAd->Cfg80211VifDevSet.vifDevList.size > 0) &&
+os/linux/cfg80211drv.c: CFG80211_CB *p80211CB = pAd->pCfg80211_CB;
+os/linux/cfg80211drv.c: pAd->StaCfg.bAutoReconnect = FALSE;
+os/linux/cfg80211drv.c: //cfg80211_disconnected(pAd->net_dev, 0, NULL, 0, GFP_KERNEL);
+os/linux/cfg80211drv.c: cfg80211_connect_result(pAd->net_dev, NULL, NULL, 0, NULL, 0,
+os/linux/cfg80211drv.c: cfg80211_disconnected(pAd->net_dev, 0, NULL, 0, GFP_KERNEL);
+os/linux/cfg80211drv.c: if (pAd->Cfg80211RocTimerRunning == TRUE)
+os/linux/cfg80211drv.c: RTMPCancelTimer(&pAd->Cfg80211RemainOnChannelDurationTimer, &Cancelled);
+os/linux/cfg80211drv.c: pAd->Cfg80211RocTimerRunning = FALSE;
+os/linux/cfg80211drv.c:// cfg80211_remain_on_channel_expired(pAd->dummy_p2p_net_dev, cookie, pAd->CfgChanInfo.chan,
+os/linux/cfg80211drv.c:// pAd->CfgChanInfo.ChanType, GFP_KERNEL);
+os/linux/cfg80211drv.c: if ( pAd->ApCfg.ApCliTab[MAIN_MBSSID].Valid &&
+os/linux/cfg80211drv.c: (pAd->ApCliMlmeAux.Channel != pChanInfo->ChanId) &&
+os/linux/cfg80211drv.c: (pAd->ApCliMlmeAux.Channel == pAd->LatchRfRegs.Channel))
+os/linux/cfg80211drv.c: (pAd->CommonCfg.Channel != pChanInfo->ChanId) &&
+os/linux/cfg80211drv.c: (pAd->CommonCfg.Channel == pAd->LatchRfRegs.Channel))
+os/linux/cfg80211drv.c: RTMPSendNullFrame(pAd, pAd->CommonCfg.TxRate,
+os/linux/cfg80211drv.c: if (pAd->LatchRfRegs.Channel != pChanInfo->ChanId)
+os/linux/cfg80211drv.c: cfg80211_ready_on_channel(pAd->dummy_p2p_net_dev, pChanInfo->cookie, pChanInfo->chan, pChanInfo->ChanType, duration, GFP_KERNEL);
+os/linux/cfg80211drv.c: NdisCopyMemory(&pAd->CfgChanInfo, pChanInfo, sizeof(CMD_RTPRIV_IOCTL_80211_CHAN));
+os/linux/cfg80211drv.c: if (pAd->Cfg80211RocTimerInit == FALSE)
+os/linux/cfg80211drv.c: RTMPInitTimer(pAd, &pAd->Cfg80211RemainOnChannelDurationTimer, GET_TIMER_FUNCTION(RemainOnChannelTimeout), pAd, FALSE);
+os/linux/cfg80211drv.c: pAd->Cfg80211RocTimerInit = TRUE;
+os/linux/cfg80211drv.c: if (pAd->Cfg80211RocTimerRunning == TRUE)
+os/linux/cfg80211drv.c: RTMPCancelTimer(&pAd->Cfg80211RemainOnChannelDurationTimer, &Cancelled);
+os/linux/cfg80211drv.c: pAd->Cfg80211RocTimerRunning = FALSE;
+os/linux/cfg80211drv.c: RTMPSetTimer(&pAd->Cfg80211RemainOnChannelDurationTimer, duration + 20);
+os/linux/cfg80211drv.c: pAd->Cfg80211RocTimerRunning = TRUE;
+os/linux/cfg80211drv.c: RTMP_IRQ_LOCK(&pAd->irq_lock, IrqFlags);
+os/linux/cfg80211drv.c: NdisZeroMemory(pAd->ChannelList,
+os/linux/cfg80211drv.c: pRadarDetect = &pAd->CommonCfg.RadarDetect;
+os/linux/cfg80211drv.c: if (pAd->CommonCfg.DfsType != MAX_RD_REGION)
+os/linux/cfg80211drv.c: DfsType = pAd->CommonCfg.DfsType;
+os/linux/cfg80211drv.c: if ((pAd->CommonCfg.PhyMode == PHY_11A) ||
+os/linux/cfg80211drv.c: (pAd->CommonCfg.PhyMode == PHY_11AN_MIXED))
+os/linux/cfg80211drv.c: if ((pAd->CommonCfg.PhyMode != PHY_11A) &&
+os/linux/cfg80211drv.c: (pAd->CommonCfg.PhyMode != PHY_11ABG_MIXED) &&
+os/linux/cfg80211drv.c: (pAd->CommonCfg.PhyMode != PHY_11AN_MIXED) &&
+os/linux/cfg80211drv.c: (pAd->CommonCfg.PhyMode != PHY_11ABGN_MIXED) &&
+os/linux/cfg80211drv.c: (pAd->CommonCfg.PhyMode != PHY_11AGN_MIXED))
+os/linux/cfg80211drv.c: if (ChanId == pAd->TxPower[IdPwr].Channel)
+os/linux/cfg80211drv.c: NdisMoveMemory(&pAd->ChannelList[RecId],
+os/linux/cfg80211drv.c: &pAd->TxPower[IdPwr],
+os/linux/cfg80211drv.c: pAd->ChannelList[RecId].Channel = ChanId;
+os/linux/cfg80211drv.c: pAd->ChannelList[RecId].MaxTxPwr = Power;
+os/linux/cfg80211drv.c: pAd->ChannelList[RecId].DfsReq = TRUE;
+os/linux/cfg80211drv.c: pAd->ChannelList[RecId].DfsReq = FALSE;
+os/linux/cfg80211drv.c: pAd->ChannelList[RecId].RegulatoryDomain = DfsType;
+os/linux/cfg80211drv.c: pAd->CommonCfg.RDDurRegion = DfsType;
+os/linux/cfg80211drv.c: pAd->ChannelListNum = RecId;
+os/linux/cfg80211drv.c: RTMP_IRQ_UNLOCK(&pAd->irq_lock, IrqFlags);
+os/linux/cfg80211drv.c: VOID *pCfg80211_CB = pAd->pCfg80211_CB;
+os/linux/cfg80211drv.c: if ((pAd->FlgCfg80211Scanning == FALSE) &&
+os/linux/cfg80211drv.c: (pAd->FlgCfg80211Connecting == FALSE))
+os/linux/cfg80211drv.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode))
+os/linux/cfg80211drv.c: if (pAd->CommonCfg.RegTransmitSetting.field.BW == BW_20)
+os/linux/cfg80211drv.c: CFG80211_CB *pCfg80211_CB = (CFG80211_CB *)pAd->pCfg80211_CB;
+os/linux/cfg80211drv.c: if (pAd->FlgCfg80211Scanning == FALSE)
+os/linux/cfg80211drv.c: for (index = 0; index < pAd->ScanTab.BssNr; index++)
+os/linux/cfg80211drv.c: pBssEntry = &pAd->ScanTab.BssEntry[index];
+os/linux/cfg80211drv.c: if (pAd->ScanTab.BssEntry[index].Channel > 14)
+os/linux/cfg80211drv.c: CenFreq = ieee80211_channel_to_frequency(pAd->ScanTab.BssEntry[index].Channel , IEEE80211_BAND_5GHZ);
+os/linux/cfg80211drv.c: CenFreq = ieee80211_channel_to_frequency(pAd->ScanTab.BssEntry[index].Channel , IEEE80211_BAND_2GHZ);
+os/linux/cfg80211drv.c: CenFreq = ieee80211_channel_to_frequency(pAd->ScanTab.BssEntry[index].Channel);
+os/linux/cfg80211drv.c: pAd->FlgCfg80211Scanning = FALSE;
+os/linux/cfg80211drv.c: pAd->FlgCfg80211Connecting = FALSE;
+os/linux/cfg80211drv.c: CFG80211OS_P2pClientConnectResultInform(pAd->ApCfg.ApCliTab[MAIN_MBSSID].dev, pBSSID,
+os/linux/cfg80211drv.c: pAd->FlgCfg80211Connecting = FALSE;
+os/linux/cfg80211drv.c: pAd->StaCfg.DefaultKeyId = Data; /* base 0 */
+os/linux/cfg80211drv.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].DefaultKeyId = Data;
+os/linux/cfg80211drv.c: pAd->Cfg80211RegisterProbeReqFrame = FALSE;
+os/linux/cfg80211drv.c: pAd->Cfg80211RegisterActionFrame = FALSE;
+os/linux/cfg80211drv.c: pAd->Cfg80211ProbeReqCount = 0;
+os/linux/cfg80211drv.c: pAd->Cfg80211ActionCount = 0;
+os/linux/cfg80211drv.c: pAd->Cfg80211RocTimerInit = FALSE;
+os/linux/cfg80211drv.c: pAd->Cfg80211RocTimerRunning = FALSE;
+os/linux/cfg80211drv.c: pAd->FlgCfg80211Scanning = FALSE;
+os/linux/cfg80211drv.c: CFG80211_CB *p80211CB = pAd->pCfg80211_CB;
+os/linux/cfg80211drv.c: CFG80211_CB *pCfg80211_CB = (CFG80211_CB *)pAd->pCfg80211_CB;
+os/linux/cfg80211drv.c: CFG80211_CB *pCfg80211_CB = (CFG80211_CB *)pAd->pCfg80211_CB;
+os/linux/cfg80211drv.c: if (MAC_ADDR_EQUAL(pAd->ApCliMlmeAux.Bssid, ZERO_MAC_ADDR))
+os/linux/cfg80211drv.c: CFG80211DBG(RT_DEBUG_ERROR, ("pAd->ApCliMlmeAux.Bssid ==> ZERO_MAC_ADDR\n"));
+os/linux/cfg80211drv.c: //ToDo: pAd->ApCfg.ApCliTab[0].CfgApCliBssid
+os/linux/cfg80211drv.c: bss = cfg80211_get_bss(pWiphy, NULL, pAd->ApCliMlmeAux.Bssid,
+os/linux/cfg80211drv.c: pAd->ApCliMlmeAux.Ssid, pAd->ApCliMlmeAux.SsidLen,
+os/linux/cfg80211drv.c: DBGPRINT(RT_DEBUG_TRACE, ("Found %s in Kernel_ScanTable with CH[%d]\n", pAd->ApCliMlmeAux.Ssid, bss->channel->center_freq));
+os/linux/cfg80211drv.c: DBGPRINT(RT_DEBUG_ERROR, ("Can't Found %s in Kernel_ScanTable & Try Fake it\n", pAd->ApCliMlmeAux.Ssid));
+os/linux/cfg80211drv.c: bss_idx = BssSsidTableSearchBySSID(&pAd->ScanTab, pAd->ApCliMlmeAux.Ssid, pAd->ApCliMlmeAux.SsidLen);
+os/linux/cfg80211drv.c: pBssEntry = &pAd->ScanTab.BssEntry[bss_idx];
+os/linux/cfg80211drv.c: if (pAd->ScanTab.BssEntry[bss_idx].Channel > 14)
+os/linux/cfg80211drv.c: ieLen = 2 + pAd->ApCliMlmeAux.SsidLen + pBssEntry->VarIeFromProbeRspLen;
+os/linux/cfg80211drv.c: ie[1] = pAd->ApCliMlmeAux.SsidLen;
+os/linux/cfg80211drv.c: NdisCopyMemory(ie + 2, pAd->ApCliMlmeAux.Ssid, pAd->ApCliMlmeAux.SsidLen);
+os/linux/cfg80211drv.c: NdisCopyMemory(ie + 2 + pAd->ApCliMlmeAux.SsidLen, pBssEntry->pVarIeFromProbRsp,
+os/linux/cfg80211drv.c: pAd->ApCliMlmeAux.Bssid, timestamp, WLAN_CAPABILITY_ESS, pAd->ApCliMlmeAux.BeaconPeriod,
+os/linux/cfg80211drv.c: pAd->ApCliMlmeAux.Ssid,
+os/linux/cfg80211drv.c: PRINT_MAC(pAd->ApCliMlmeAux.Bssid),bss->channel->center_freq, pBssEntry->Channel,
+os/linux/cfg80211drv.c: pAd->ApCliMlmeAux.BeaconPeriod, pBssEntry->VarIeFromProbeRspLen);
+os/linux/cfg80211drv.c: printk("%s Not In Driver Scan Table\n", pAd->ApCliMlmeAux.Ssid);
+os/linux/cfg80211drv.c: CFG80211_CB *pCfg80211_CB = (CFG80211_CB *)pAd->pCfg80211_CB;
+os/linux/vr_ikans.c: pAd->IkanosTxInfo.netdev = pNetDev;
+os/linux/vr_ikans.c: pAd->IkanosTxInfo.fp = fp;
+os/linux/vr_ikans.c: pSkb->apFlowData.txHandle = &(pAd->IkanosTxInfo);
+os/linux/vr_ikans.c: /*dev = pAd->ApCfg.MBSSID[index].MSSIDDev; */
+os/linux/vr_ikans.c: pAd->IkanosRxInfo[index].netdev = dev;
+os/linux/vr_ikans.c: pAd->IkanosRxInfo[index].fp = &IKANOS_WlanDataFramesTx;
+os/linux/vr_ikans.c: skb->apFlowData.rxHandle = &(pAd->IkanosRxInfo[index]);
+os/linux/rt_profile.c: src = (PSTRING)pAd->MC_FileName;
+os/linux/rt_profile.c: for (i = 0; i < pAd->ApCfg.BssidNum; i++)
+os/linux/rt_profile.c: pAd->ApCfg.MBSSID[i].Hostapd=FALSE;
+os/linux/rt_profile.c: if (pAd->CommonCfg.bWirelessEvent == FALSE)
+os/linux/rt_profile.c: RtmpOSWrielessEventSend(pAd->net_dev, RT_WLAN_EVENT_CUSTOM, Event_flag, NULL, (PUCHAR)pBuf, BufLen);
+os/linux/rt_profile.c: pAd->IndicateMediaState = media_state;
+os/linux/rt_profile.c: if (pAd->IndicateMediaState == NdisMediaStateConnected)
+os/linux/rt_profile.c: RTMPSendWirelessEvent(pAd, IW_STA_LINKUP_EVENT_FLAG, pAd->MacTab.Content[BSSID_WCID].Addr, BSS0, 0);
+os/linux/rt_profile.c: RTMPSendWirelessEvent(pAd, IW_STA_LINKDOWN_EVENT_FLAG, pAd->MacTab.Content[BSSID_WCID].Addr, BSS0, 0);
+os/linux/rt_profile.c: || (pAd->VifNextMode == RT_CMD_80211_IFTYPE_AP)
+os/linux/rt_profile.c: if (pAd->OpMode == OPMODE_AP)
+os/linux/rt_profile.c: if ((pAd->ApCfg.DtimCount + 1) == pAd->ApCfg.DtimPeriod)
+os/linux/rt_profile.c:/* NdisAcquireSpinLock(&pAd->MacTabLock); */
+os/linux/rt_profile.c:/* NdisAcquireSpinLock(&pAd->TxSwQueueLock); */
+os/linux/rt_profile.c: RTMP_IRQ_LOCK(&pAd->irq_lock, IrqFlags);
+os/linux/rt_profile.c: while (pAd->MacTab.McastPsQueue.Head)
+os/linux/rt_profile.c: if (pAd->TxSwQueue[QID_AC_BE].Number <= (pAd->TxSwQMaxLen + MAX_PACKETS_IN_MCAST_PS_QUEUE))
+os/linux/rt_profile.c: pEntry = RemoveHeadQueue(&pAd->MacTab.McastPsQueue);
+os/linux/rt_profile.c: /*if(pAd->MacTab.McastPsQueue.Number) */
+os/linux/rt_profile.c: InsertHeadQueue(&pAd->TxSwQueue[QID_AC_BE], pEntry);
+os/linux/rt_profile.c: RTMP_IRQ_UNLOCK(&pAd->irq_lock, IrqFlags);
+os/linux/rt_profile.c:/* NdisReleaseSpinLock(&pAd->TxSwQueueLock); */
+os/linux/rt_profile.c:/* NdisReleaseSpinLock(&pAd->MacTabLock); */
+os/linux/rt_profile.c: if (pAd->MacTab.McastPsQueue.Number == 0)
+os/linux/rt_profile.c: for(bss_index=BSS0; bss_index<pAd->ApCfg.BssidNum; bss_index++)
+os/linux/rt_profile.c: pAd->MacTab.PsQIdleCount = 0;
+os/linux/rt_profile.c: if (ppa_hook_directpath_send_fn && pAd->PPAEnable==TRUE )
+os/linux/rt_profile.c: BssMonitorFlag11n = (pAd->StaCfg.BssMonitorFlag & MONITOR_FLAG_11N_SNIFFER);
+os/linux/rt_profile.c: pDevName = (UCHAR *)RtmpOsGetNetDevName(pAd->net_dev);
+os/linux/rt_profile.c: Channel = pAd->CommonCfg.Channel;
+os/linux/rt_profile.c: CentralChannel = pAd->CommonCfg.CentralChannel;
+os/linux/rt_profile.c: os_cookie=(POS_COOKIE)pAd->OS_Cookie;
+os/linux/rt_profile.c: if (pAd->BeaconBuf)
+os/linux/rt_profile.c: os_free_mem(NULL, pAd->BeaconBuf);
+os/linux/rt_profile.c: NdisFreeSpinLock(&pAd->MgmtRingLock);
+os/linux/rt_profile.c: NdisFreeSpinLock(&pAd->TxSwQueueLock[index]);
+os/linux/rt_profile.c: NdisFreeSpinLock(&pAd->DeQueueLock[index]);
+os/linux/rt_profile.c: pAd->DeQueueRunning[index] = FALSE;
+os/linux/rt_profile.c: NdisFreeSpinLock(&pAd->irq_lock);
+os/linux/rt_profile.c: NdisFreeSpinLock(&pAd->UAPSDEOSPLock); /* OS_ABL_SUPPORT */
+os/linux/rt_profile.c: NdisFreeSpinLock(&pAd->mpdu_blk_pool.lock);
+os/linux/rt_profile.c: if (pAd->iw_stats)
+os/linux/rt_profile.c: os_free_mem(NULL, pAd->iw_stats);
+os/linux/rt_profile.c: pAd->iw_stats = NULL;
+os/linux/rt_profile.c: if (pAd->stats)
+os/linux/rt_profile.c: os_free_mem(NULL, pAd->stats);
+os/linux/rt_profile.c: pAd->stats = NULL;
+os/linux/rt_profile.c: RTMP_OS_ATMOIC_DESTROY(&pAd->BulkOutRemained);
+os/linux/rt_profile.c: RTMP_OS_ATMOIC_DESTROY(&pAd->BulkInRemained);
+os/linux/rt_profile.c: INC_COUNTER64(pAd->WlanCounters.TransmitCountFrmOs);
+os/linux/rt_profile.c: dev_p = pAd->ApCfg.MBSSID[BSS0].MSSIDDev;
+os/linux/rt_profile.c: dev_p = (infRealIdx >= MAX_APCLI_NUM ? NULL : pAd->ApCfg.ApCliTab[infRealIdx].dev);
+os/linux/rt_profile.c: (FromWhichBSSID < pAd->ApCfg.BssidNum) &&
+os/linux/rt_profile.c: dev_p = pAd->ApCfg.MBSSID[FromWhichBSSID].MSSIDDev;
+os/linux/rt_profile.c: dev_p = pAd->net_dev;
+os/linux/rt_profile.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+os/linux/rt_profile.c:/* if (!RTMPEqualMemory(net_dev->name, pAd->net_dev->name, 3)) // for multi-physical card, no MBSSID */
+os/linux/rt_profile.c: if (strcmp(pConfig->name, RtmpOsGetNetDevName(pAd->net_dev)) != 0) /* sample */
+os/linux/rt_profile.c: for (index = 1; index < pAd->ApCfg.BssidNum; index++)
+os/linux/rt_profile.c: if (pAd->ApCfg.MBSSID[index].MSSIDDev == pConfig->net_dev)
+os/linux/rt_profile.c: if(index == pAd->ApCfg.BssidNum)
+os/linux/rt_profile.c: if (pAd->ApCfg.ApCliTab[index].dev == pConfig->net_dev)
+os/linux/cfg80211_inf.c: return pAd->Cfg80211VifDevSet.isGoingOn;
+os/linux/cfg80211_inf.c: if ((pAd->Cfg80211VifDevSet.vifDevList.size > 0) &&
+os/linux/cfg80211_inf.c: if ((pAd->Cfg80211VifDevSet.vifDevList.size > 0) &&
+os/linux/cfg80211_inf.c: PLIST_HEADER pCacheList = &pAd->Cfg80211VifDevSet.vifDevList;
+os/linux/cfg80211_inf.c: PLIST_HEADER pCacheList = &pAd->Cfg80211VifDevSet.vifDevList;
+os/linux/cfg80211_inf.c: insertTailList(&pAd->Cfg80211VifDevSet.vifDevList, (PLIST_ENTRY)pNewVifDev);
+os/linux/cfg80211_inf.c: delEntryList(&pAd->Cfg80211VifDevSet.vifDevList, pListEntry);
+os/linux/cfg80211_inf.c: //return pAd->Cfg80211VifDevSet.Cfg80211VifDev[0].net_dev;
+os/linux/cfg80211_inf.c: PLIST_HEADER pCacheList = &pAd->Cfg80211VifDevSet.vifDevList;
+os/linux/cfg80211_inf.c: pAd->flg_apcli_init = FALSE;
+os/linux/cfg80211_inf.c: pAd->ApCfg.ApCliTab[MAIN_MBSSID].dev = NULL;
+os/linux/cfg80211_inf.c: pAd->flg_apcli_init = TRUE;
+os/linux/cfg80211_inf.c: CFG80211OS_ScanEnd(pAd->pCfg80211_CB, TRUE);
+os/linux/cfg80211_inf.c: CFG80211_CB *p80211CB = pAd->pCfg80211_CB;
+os/linux/cfg80211_inf.c: NdisMoveMemory(&pNetDevOps->devAddr[0], &pAd->CurrentAddress[0], MAC_ADDR_LEN);
+os/linux/cfg80211_inf.c: if (pAd->chipCap.MBSSIDMode == MBSSID_MODE1)
+os/linux/cfg80211_inf.c: pAd->ApCfg.ApCliTab[MAIN_MBSSID].dev = NULL;
+os/linux/cfg80211_inf.c: pApCliEntry = &pAd->ApCfg.ApCliTab[MAIN_MBSSID];
+os/linux/cfg80211_inf.c: COPY_MAC_ADDR(pAd->P2PCurrentAddress, pNetDevOps->devAddr);
+os/linux/cfg80211_inf.c: COPY_MAC_ADDR(pApCliEntry->CurrentAddress, pAd->P2PCurrentAddress);
+os/linux/cfg80211_inf.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].MSSIDDev = NULL;
+os/linux/cfg80211_inf.c: //pAd->ApCfg.MBSSID[MAIN_MBSSID].MSSIDDev = new_dev_p;
+os/linux/cfg80211_inf.c: pAd->VifNextMode = RT_CMD_80211_IFTYPE_AP;
+os/linux/cfg80211_inf.c: COPY_MAC_ADDR(pAd->P2PCurrentAddress, pNetDevOps->devAddr);
+os/linux/cfg80211_inf.c: RtmpOSNetDevAttach(pAd->OpMode, new_dev_p, pNetDevOps);
+os/linux/cfg80211_inf.c: AsicSetBssid(pAd, pAd->CurrentAddress);
+os/linux/cfg80211_inf.c: // pAd->flg_apcli_init = TRUE;
+os/linux/cfg80211_inf.c: pAd->Cfg80211VifDevSet.isGoingOn = FALSE;
+os/linux/cfg80211_inf.c: pAd->ApCfg.MBSSID[MAIN_MBSSID].MSSIDDev = NULL;
+os/linux/cfg80211_inf.c: else if (pAd->flg_apcli_init)
+os/linux/cfg80211_inf.c: pAd->flg_apcli_init = FALSE;
+os/linux/cfg80211_inf.c: pAd->ApCfg.ApCliTab[MAIN_MBSSID].dev = NULL;
+os/linux/cfg80211_inf.c: pAd->RalinkCounters.PendingNdisPacketCount ++;
+os/linux/cfg80211_inf.c: SET_OS_PKT_NETDEV(pPktSrc, pAd->net_dev);
+os/linux/cfg80211_inf.c: PNET_DEV dummy_p2p_dev = (PNET_DEV)pAd->dummy_p2p_net_dev;
+os/linux/cfg80211_inf.c: if (pAd->dummy_p2p_net_dev)
+os/linux/cfg80211_inf.c: RTMP_OS_NETDEV_STOP_QUEUE(pAd->dummy_p2p_net_dev);
+os/linux/cfg80211_inf.c: RtmpOSNetDevDetach(pAd->dummy_p2p_net_dev);
+os/linux/cfg80211_inf.c: RtmpOSNetDevFree(pAd->dummy_p2p_net_dev);
+os/linux/cfg80211_inf.c: pAd->flg_cfg_dummy_p2p_init = FALSE;
+os/linux/cfg80211_inf.c: CFG80211_CB *p80211CB = pAd->pCfg80211_CB;
+os/linux/cfg80211_inf.c: if (pAd->flg_cfg_dummy_p2p_init != FALSE)
+os/linux/cfg80211_inf.c: NdisMoveMemory(&pNetDevOps->devAddr[0], &pAd->CurrentAddress[0], MAC_ADDR_LEN);
+os/linux/cfg80211_inf.c: RtmpOSNetDevAttach(pAd->OpMode, new_dev_p, pNetDevOps);
+os/linux/cfg80211_inf.c: pAd->dummy_p2p_net_dev = new_dev_p;
+os/linux/cfg80211_inf.c: pAd->flg_cfg_dummy_p2p_init = TRUE;
+os/linux/cfg80211.c: ; //pAd->isCfgDeviceInP2p = TRUE;
+os/linux/rt_usb.c: pTask = &pAd->timerTask;
+os/linux/rt_usb.c: printk (KERN_WARNING "%s: unable to start RtmpTimerQThread\n", RTMP_OS_NETDEV_GET_DEVNAME(pAd->net_dev));
+os/linux/rt_usb.c: pTask = &pAd->mlmeTask;
+os/linux/rt_usb.c: printk (KERN_WARNING "%s: unable to start MlmeThread\n", RTMP_OS_NETDEV_GET_DEVNAME(pAd->net_dev));
+os/linux/rt_usb.c: pTask = &pAd->cmdQTask;
+os/linux/rt_usb.c: printk (KERN_WARNING "%s: unable to start RTUSBCmdThread\n", RTMP_OS_NETDEV_GET_DEVNAME(pAd->net_dev));
+os/linux/rt_usb.c: pTask = &pAd->mlmeTask;
+os/linux/rt_usb.c:/* RTMP_OS_NETDEV_GET_DEVNAME(pAd->net_dev), pTask->taskName)); */
+os/linux/rt_usb.c: pTask = &pAd->cmdQTask;
+os/linux/rt_usb.c: NdisAcquireSpinLock(&pAd->CmdQLock);
+os/linux/rt_usb.c: pAd->CmdQ.CmdQState = RTMP_TASK_STAT_STOPED;
+os/linux/rt_usb.c: NdisReleaseSpinLock(&pAd->CmdQLock);
+os/linux/rt_usb.c: /*RTUSBCMDUp(&pAd->cmdQTask); */
+os/linux/rt_usb.c:/* RTMP_OS_NETDEV_GET_DEVNAME(pAd->net_dev), pTask->taskName)); */
+os/linux/rt_usb.c: pAd->CmdQ.CmdQState = RTMP_TASK_STAT_UNKNOWN;
+os/linux/rt_usb.c: pTask = &pAd->timerTask;
+os/linux/rt_usb.c:/* RTMP_OS_NETDEV_GET_DEVNAME(pAd->net_dev), pTask->taskName)); */
+os/linux/rt_usb.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+os/linux/rt_usb.c: pAd->BulkOutDataOneSecCount++;
+os/linux/rt_usb.c: RTMP_IRQ_LOCK(&pAd->BulkOutLock[BulkOutPipeId], IrqFlags);
+os/linux/rt_usb.c: pAd->BulkOutPending[BulkOutPipeId] = FALSE;
+os/linux/rt_usb.c: pAd->watchDogTxPendingCnt[BulkOutPipeId] = 0;
+os/linux/rt_usb.c: pAd->BulkOutComplete++;
+os/linux/rt_usb.c: RTMP_IRQ_UNLOCK(&pAd->BulkOutLock[BulkOutPipeId], IrqFlags);
+os/linux/rt_usb.c: pAd->Counters8023.GoodTransmits++;
+os/linux/rt_usb.c: /*RTMP_IRQ_LOCK(&pAd->TxContextQueueLock[BulkOutPipeId], IrqFlags); */
+os/linux/rt_usb.c: /*RTMP_IRQ_UNLOCK(&pAd->TxContextQueueLock[BulkOutPipeId], IrqFlags); */
+os/linux/rt_usb.c: RTMP_IRQ_LOCK(&pAd->TxContextQueueLock[BulkOutPipeId], IrqFlags2);
+os/linux/rt_usb.c: RTMP_IRQ_UNLOCK(&pAd->TxContextQueueLock[BulkOutPipeId], IrqFlags2);
+os/linux/rt_usb.c: pAd->BulkOutCompleteOther++;
+os/linux/rt_usb.c: pAd->bulkResetPipeid = BulkOutPipeId;
+os/linux/rt_usb.c: pAd->bulkResetReq[BulkOutPipeId] = pAd->BulkOutReq;
+os/linux/rt_usb.c: RTMP_IRQ_UNLOCK(&pAd->BulkOutLock[BulkOutPipeId], IrqFlags);
+os/linux/rt_usb.c: DBGPRINT_RAW(RT_DEBUG_ERROR, ("\t>>BulkOut Req=0x%lx, Complete=0x%lx, Other=0x%lx\n", pAd->BulkOutReq, pAd->BulkOutComplete, pAd->BulkOutCompleteOther));
+os/linux/rt_usb.c: /*DBGPRINT_RAW(RT_DEBUG_ERROR, (">>BulkOutCompleteCancel=0x%x, BulkOutCompleteOther=0x%x\n", pAd->BulkOutCompleteCancel, pAd->BulkOutCompleteOther)); */
+os/linux/rt_usb.c: /*RTMP_IRQ_LOCK(&pAd->TxContextQueueLock[BulkOutPipeId], IrqFlags); */
+os/linux/rt_usb.c: /*RTMP_IRQ_UNLOCK(&pAd->TxContextQueueLock[BulkOutPipeId], IrqFlags); */
+os/linux/rt_usb.c: RTMP_IRQ_LOCK(&pAd->BulkOutLock[0], irqFlag);
+os/linux/rt_usb.c: pAd->BulkOutPending[0] = FALSE;
+os/linux/rt_usb.c: pAd->watchDogTxPendingCnt[0] = 0;
+os/linux/rt_usb.c: RTMP_IRQ_UNLOCK(&pAd->BulkOutLock[0], irqFlag);
+os/linux/rt_usb.c: pAd->bulkResetPipeid = (MGMTPIPEIDX | BULKOUT_MGMT_RESET_FLAG);
+os/linux/rt_usb.c: RTMP_IRQ_UNLOCK(&pAd->BulkOutLock[0], irqFlag);
+os/linux/rt_usb.c: RTMP_IRQ_UNLOCK(&pAd->BulkOutLock[0], irqFlag);
+os/linux/rt_usb.c: pAd->watchDogTxPendingCnt[0] = 0;
+os/linux/rt_usb.c: pAd->bulkResetPipeid = (MGMTPIPEIDX | BULKOUT_MGMT_RESET_FLAG);
+os/linux/rt_usb.c: RTMP_SEM_LOCK(&pAd->BulkOutLock[0]);
+os/linux/rt_usb.c: pAd->BulkOutPending[0] = FALSE;
+os/linux/rt_usb.c: RTMP_SEM_UNLOCK(&pAd->BulkOutLock[0]);
+os/linux/rt_usb.c: RTMP_IRQ_LOCK(&pAd->BulkInLock, IrqFlags);
+os/linux/rt_usb.c: /*NdisInterlockedDecrement(&pAd->PendingRx); */
+os/linux/rt_usb.c: if ( pAd->PendingRx > 0 )
+os/linux/rt_usb.c: pAd->PendingRx--;
+os/linux/rt_usb.c: pAd->BulkInComplete++;
+os/linux/rt_usb.c: pAd->NextRxBulkInPosition = 0;
+os/linux/rt_usb.c: INC_RING_INDEX(pAd->NextRxBulkInIndex, RX_RING_SIZE);
+os/linux/rt_usb.c: RTMP_IRQ_UNLOCK(&pAd->BulkInLock, IrqFlags);
+os/linux/rt_usb.c: pAd->BulkInCompleteFail++;
+os/linux/rt_usb.c: RTMP_IRQ_UNLOCK(&pAd->BulkInLock, IrqFlags);
+os/linux/rt_usb.c: Status, pAd->NextRxBulkInIndex, pAd->NextRxBulkInReadIndex, RTMP_USB_URB_LEN_GET(pRxContext->pUrb))); /*->actual_length)); */
+os/linux/rt_usb.c: if (pAd->ContinBulkIn == TRUE)
+os/linux/rt_usb.c: RTMP_IRQ_LOCK(&pAd->CmdRspLock, IrqFlags);
+os/linux/rt_usb.c: RTMP_IRQ_UNLOCK(&pAd->CmdRspLock, IrqFlags);
+os/linux/rt_usb.c: RTMP_IRQ_LOCK(&pAd->CmdRspLock, IrqFlags);
+os/linux/rt_usb.c: RTMP_IRQ_UNLOCK(&pAd->CmdRspLock, IrqFlags);
+os/linux/rt_usb.c: RTMP_IRQ_LOCK(&pAd->CmdRspLock, IrqFlags);
+os/linux/rt_usb.c: RTMP_IRQ_UNLOCK(&pAd->CmdRspLock, IrqFlags);
+os/linux/rt_usb.c: ASSERT((pAd->MgmtRing.TxDmaIdx == index));
+os/linux/rt_usb.c: RTMP_IRQ_LOCK(&pAd->BulkOutLock[MGMTPIPEIDX], IrqFlags);
+os/linux/rt_usb.c: MAC_TABLE_ENTRY *pEntry = &pAd->MacTab.Content[pMLMEContext->Wcid];
+os/linux/rt_usb.c: MAC_TABLE_ENTRY *pEntry = &pAd->MacTab.Content[pMLMEContext->Wcid];
+os/linux/rt_usb.c: pAd->bulkResetPipeid = (MGMTPIPEIDX | BULKOUT_MGMT_RESET_FLAG);
+os/linux/rt_usb.c: pAd->BulkOutPending[MGMTPIPEIDX] = FALSE;
+os/linux/rt_usb.c: RTMP_IRQ_UNLOCK(&pAd->BulkOutLock[MGMTPIPEIDX], IrqFlags);
+os/linux/rt_usb.c: RTMP_IRQ_LOCK(&pAd->MLMEBulkOutLock, IrqFlags);
+os/linux/rt_usb.c: pPacket = pAd->MgmtRing.Cell[index].pNdisPacket;
+os/linux/rt_usb.c: pAd->MgmtRing.Cell[index].pNdisPacket = NULL;
+os/linux/rt_usb.c: INC_RING_INDEX(pAd->MgmtRing.TxDmaIdx, MGMT_RING_SIZE);
+os/linux/rt_usb.c: pAd->MgmtRing.TxSwFreeIdx++;
+os/linux/rt_usb.c: RTMP_IRQ_UNLOCK(&pAd->MLMEBulkOutLock, IrqFlags);
+os/linux/rt_usb.c: pHeader = (HEADER_802_11 *)(GET_OS_PKT_DATAPTR(pPacket)+ TXINFO_SIZE + pAd->chipCap.TXWISize);
+os/linux/rt_usb.c: if (pAd->TxStatusInUsed /*&& (pAd->TxStatusSeq == pHeader->Sequence)*/)
+os/linux/rt_usb.c: CFG80211OS_TxStatus(pAd->dummy_p2p_net_dev, 5678, pAd->pTxStatusBuf, pAd->TxStatusBufLen, TRUE);
+os/linux/rt_usb.c: pAd->TxStatusSeq = 0;
+os/linux/rt_usb.c: pAd->TxStatusInUsed = FALSE;
+os/linux/rt_usb.c: ((pAd->bulkResetPipeid & BULKOUT_MGMT_RESET_FLAG) == BULKOUT_MGMT_RESET_FLAG))
+os/linux/rt_usb.c: if (pAd->MgmtRing.TxSwFreeIdx < MGMT_RING_SIZE /* pMLMEContext->bWaitingBulkOut == TRUE */)
+os/linux/rt_usb.c: { pHTTXContext = &pAd->TxContext[BulkOutPipeId];
+os/linux/rt_usb.c: if ((pAd->TxSwQueue[BulkOutPipeId].Number > 0) &&
+os/linux/rt_usb.c: (pAd->DeQueueRunning[BulkOutPipeId] == FALSE) &&
+os/linux/rt_usb.c: { pHTTXContext = &pAd->TxContext[BulkOutPipeId];
+os/linux/rt_usb.c: if ((pAd->TxSwQueue[BulkOutPipeId].Number > 0) &&
+os/linux/rt_usb.c: (pAd->DeQueueRunning[BulkOutPipeId] == FALSE) &&
+os/linux/rt_usb.c: { pHTTXContext = &pAd->TxContext[BulkOutPipeId];
+os/linux/rt_usb.c: if ((pAd->TxSwQueue[BulkOutPipeId].Number > 0) &&
+os/linux/rt_usb.c: (pAd->DeQueueRunning[BulkOutPipeId] == FALSE) &&
+os/linux/rt_usb.c: { pHTTXContext = &pAd->TxContext[BulkOutPipeId];
+os/linux/rt_usb.c: if ((pAd->TxSwQueue[BulkOutPipeId].Number > 0) &&
+os/linux/rt_usb.c: (pAd->DeQueueRunning[BulkOutPipeId] == FALSE) &&
+os/linux/rt_usb.c: { pHTTXContext = &pAd->TxContext[BulkOutPipeId];
+os/linux/rt_usb.c: if ((pAd->TxSwQueue[BulkOutPipeId].Number > 0) &&
+os/linux/rt_usb.c: (pAd->DeQueueRunning[BulkOutPipeId] == FALSE) &&
+os/linux/rt_usb.c: pAd->BulkOutDataOneSecCount++;
+os/linux/rt_usb.c: if ((ATE_ON(pAd)) && (pAd->ate.bQATxStart == TRUE))
+os/linux/rt_usb.c: if (pAd->ate.QID == BulkOutPipeId)
+os/linux/rt_usb.c: pAd->ate.TxDoneCount++;
+os/linux/rt_usb.c: DBGPRINT(RT_DEBUG_INFO, ("pAd->ate.TxDoneCount == %d\n", pAd->ate.TxDoneCount));
+os/linux/rt_usb.c: pAd->RalinkCounters.KickTxCount++;
+os/linux/rt_usb.c: ASSERT(pAd->ate.QID == 0);
+os/linux/rt_usb.c: pAd->ate.TxAc0++;
+os/linux/rt_usb.c: pAd->BulkOutComplete++;
+os/linux/rt_usb.c: pAd->Counters8023.GoodTransmits++;
+os/linux/rt_usb.c: pAd->BulkOutCompleteOther++;
+os/linux/rt_usb.c: DBGPRINT(RT_DEBUG_ERROR, (">>BulkOutReq=0x%lx, BulkOutComplete=0x%lx\n", pAd->BulkOutReq, pAd->BulkOutComplete));
+os/linux/rt_usb.c: BULK_OUT_LOCK(&pAd->BulkOutLock[BulkOutPipeId], IrqFlags);
+os/linux/rt_usb.c: pAd->BulkOutPending[BulkOutPipeId] = FALSE;
+os/linux/rt_usb.c: pAd->bulkResetPipeid = BulkOutPipeId;
+os/linux/rt_usb.c: BULK_OUT_UNLOCK(&pAd->BulkOutLock[BulkOutPipeId], IrqFlags);
+os/linux/rt_usb.c: if (atomic_read(&pAd->BulkOutRemained) > 0)
+os/linux/rt_usb.c: atomic_dec(&pAd->BulkOutRemained);
+os/linux/rt_usb.c: DBGPRINT(RT_DEBUG_INFO, ("Bulk Out Remained = %d\n", atomic_read(&pAd->BulkOutRemained)));
+os/linux/rt_usb.c: OldValue = pAd->WlanCounters.TransmittedFragmentCount.u.LowPart;
+os/linux/rt_usb.c: pAd->WlanCounters.TransmittedFragmentCount.u.LowPart++;
+os/linux/rt_usb.c: if (pAd->WlanCounters.TransmittedFragmentCount.u.LowPart < OldValue)
+os/linux/rt_usb.c: pAd->WlanCounters.TransmittedFragmentCount.u.HighPart++;
+os/linux/rt_usb.c: if (((pAd->ContinBulkOut == TRUE ) ||(atomic_read(&pAd->BulkOutRemained) > 0))
+os/linux/rt_usb.c: && (pAd->ate.Mode & ATE_TXFRAME))
+os/linux/rt_usb.c: pAd->ate.TxStatus = 0;
+os/linux/rt_usb.c: BULK_OUT_LOCK(&pAd->BulkOutLock[BulkOutPipeId], IrqFlags);
+os/linux/rt_usb.c: pAd->BulkOutPending[BulkOutPipeId] = FALSE;
+os/linux/rt_usb.c: BULK_OUT_UNLOCK(&pAd->BulkOutLock[BulkOutPipeId], IrqFlags);
+os/linux/rt_usb.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+os/linux/rt_usb.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+os/linux/rt_usb.c: /*down(&(pAd->usbdev_semaphore)); */
+os/linux/rt_usb.c: if (!pAd->PM_FlgSuspend)
+os/linux/rt_usb.c: NdisAcquireSpinLock(&pAd->CmdQLock);
+os/linux/rt_usb.c: pAd->CmdQ.CmdQState = RTMP_TASK_STAT_RUNNING;
+os/linux/rt_usb.c: NdisReleaseSpinLock(&pAd->CmdQLock);
+os/linux/rt_usb.c: while (pAd->CmdQ.CmdQState == RTMP_TASK_STAT_RUNNING)
+os/linux/rt_usb.c: if (pAd->CmdQ.CmdQState == RTMP_TASK_STAT_STOPED)
+os/linux/rt_usb.c: if (!pAd->PM_FlgSuspend)
+os/linux/rt_usb.c: if (!pAd->PM_FlgSuspend)
+os/linux/rt_usb.c: NdisAcquireSpinLock(&pAd->CmdQLock);
+os/linux/rt_usb.c: pAd->CmdQ.CmdQState = RTMP_TASK_STAT_STOPED;
+os/linux/rt_usb.c: while(pAd->CmdQ.size)
+os/linux/rt_usb.c: RTThreadDequeueCmd(&pAd->CmdQ, &pCmdQElmt);
+os/linux/rt_usb.c: NdisReleaseSpinLock(&pAd->CmdQLock);
+os/linux/rt_usb_util.c: /*while((i < 25) && atomic_read(&pAd->PendingRx) > 0) */
+os/linux/sta_ioctl.c:/* range->num_channels = pAd->ChannelListNum; */
+os/linux/sta_ioctl.c:/* MAP_CHANNEL_ID_TO_KHZ(pAd->ChannelList[i-1].Channel, m); */
+os/linux/sta_ioctl.c:/* iq->updated = pAd->iw_stats.qual.updated; */
+os/linux/sta_ioctl.c:/* iq->updated = ((struct iw_statistics *)(pAd->iw_stats))->qual.updated; */
+os/linux/sta_ioctl.c: if (i >= pBssList->BssNum) /*pAd->ScanTab.BssNr) */
+os/linux/sta_ioctl.c: set_quality(pAd, &qual[i], pList); /*&pAd->ScanTab.BssEntry[i]); */
+os/linux/sta_ioctl.c:/* pAd->StaCfg.bScanReqIsFromWebUI = FALSE; */
+os/linux/sta_ioctl.c:/* DBGPRINT(RT_DEBUG_ERROR ,("===>rt_ioctl_giwscan. %d(%d) BSS returned, data->length = %d\n",i , pAd->ScanTab.BssNr, data->length)); */
+os/linux/sta_ioctl.c:/* if (val != pAd->CommonCfg.RtsThreshold) */
+os/linux/sta_ioctl.c:/* pAd->CommonCfg.RtsThreshold = val; */
+os/linux/sta_ioctl.c:/* pAd->CommonCfg.FragmentThreshold = val; */
+os/linux/sta_ioctl.c:/* pObj = (POS_COOKIE) pAd->OS_Cookie; */
+os/linux/sta_ioctl.c:/* pObj = (POS_COOKIE) pAd->OS_Cookie; */
+os/linux/sta_ioctl.c:/* memcpy(wrqin->u.name, pAd->CurrentAddress, ETH_ALEN); */
+os/linux/sta_ioctl.c: erq->length = pNickName->NameLen; /*strlen((PSTRING) pAd->nickname); */
+os/linux/rt_linux.c: daemonize((PSTRING) & pTask->taskName[0] /*"%s",pAd->net_dev->name */ );
+os/linux/rt_linux.c:/* NdisZeroMemory(pAd->StaCfg.dev_name, 16); */
+os/linux/rt_linux.c:/* NdisMoveMemory(pAd->StaCfg.dev_name, net_dev->name, strlen(net_dev->name)); */
+os/linux/rt_linux.c:/* pAd->CommonCfg.bWirelessEvent = FlgIsWEntSup; */
+os/linux/rt_linux.c: ret = ppa_hook_directpath_send_fn(pAd->g_if_id, pRxPkt, pRxPkt->len, ppa_flags);
+os/linux/rt_main_dev.c:/* pAd->ApCfg.MBSSID[MAIN_MBSSID].bBcnSntReq = TRUE; */
+os/linux/rt_main_dev.c: pStats->rx_crc_errors = 0;/*pAd->WlanCounters.FCSErrorCount; // recved pkt with crc error */
+os/linux/usb_main_dev.c:/* pAd->StaCfg.OriDevType = net_dev->type; */
+os/linux/usb_main_dev.c:/* pAd->pCfgDev = &(usb_dev->dev); */
+os/linux/usb_main_dev.c:/* pAd->CFG80211_Register = CFG80211_Register; */
+os/linux/usb_main_dev.c:/* pAd->pDirectpathCb = (PPA_DIRECTPATH_CB *) kmalloc (sizeof(PPA_DIRECTPATH_CB), GFP_ATOMIC); */
+os/linux/usb_main_dev.c:/* os_alloc_mem(NULL, (UCHAR **)&(pAd->pDirectpathCb), sizeof(PPA_DIRECTPATH_CB)); */
+Binary file os/linux/rt_usb.o matches
+Binary file os/linux/mt7601Usta.o matches
+os/linux/ap_ioctl.c:/* pObj = (POS_COOKIE) pAd->OS_Cookie; */
+os/linux/ap_ioctl.c:/* strcpy((PSTRING) wrq->u.name, (PSTRING) pAd->ApCfg.MBSSID[pObj->ioctl_if].Bssid); */
+os/linux/ap_ioctl.c: /*erq->length = pAd->ApCfg.MBSSID[pObj->ioctl_if].SsidLen; */
+os/linux/ap_ioctl.c: /*if(copy_to_user(erq->pointer, pAd->ApCfg.MBSSID[pObj->ioctl_if].Ssid, erq->length)) */
+os/linux/ap_ioctl.c: wrqin->u.freq.m = Channel; /*pAd->CommonCfg.Channel; */
+os/linux/ap_ioctl.c: /*memcpy(wrqin->u.ap_addr.sa_data, &pAd->ApCfg.MBSSID[pObj->ioctl_if].Bssid, ETH_ALEN); */
+Binary file phy/rtmp_phy.o matches
+phy/rtmp_phy.c: {BBP_R66, 0x38}, /* Also set this default value to pAd->BbpTuning.R66CurrentValue at initial*/
+phy/rtmp_phy.c: if (pAd->chipCap.pBBPRegTable)
+phy/rtmp_phy.c: REG_PAIR *pbbpRegTb = pAd->chipCap.pBBPRegTable;
+phy/rtmp_phy.c: for (Index = 0; Index < pAd->chipCap.bbpRegTbSize; Index++)
+phy/rtmp_phy.c: if (pAd->chipOps.AsicBbpInit != NULL)
+phy/rtmp_phy.c: pAd->chipOps.AsicBbpInit(pAd);
+phy/rtmp_phy.c: if (((pAd->MACVersion & 0xffff) != 0x0101) &&
+phy/rtmp_phy.c: if (pAd->MACVersion == 0x28600100)
+phy/rtmp_phy.c: if (bw != pAd->CommonCfg.BBPCurrentBW)
+phy/rtmp_phy.c: pAd->CommonCfg.BBPCurrentBW = bw;
+phy/rtmp_phy.c: if (((pAd->MACVersion & 0xf0000000) < 0x28830000) ||
+phy/rtmp_phy.c: (pAd->Antenna.field.RxPath == 1))
+phy/rtmp_phy.c: if (idx >= pAd->Antenna.field.RxPath)
+phy/rtmp_phy.c: if (((pAd->MACVersion & 0xffff0000) < 0x28830000) ||
+phy/rtmp_phy.c: (pAd->Antenna.field.RxPath == 1))
+phy/rtmp_phy.c: if (idx >= pAd->Antenna.field.RxPath)
+phy/rtmp_phy.c: if (WMODE_EQUAL(pAd->CommonCfg.PhyMode, WMODE_B))
+phy/rtmp_phy.c: if (pAd->MacTab.Size !=1 || pAd->CommonCfg.CFOTrack==0)
+phy/rtmp_phy.c: RT3883_AsicSetFreqOffset(pAd, pAd->RfFreqOffset);
+phy/rtmp_phy.c: pAd->CommonCfg.CFOTrack < 8 &&
+phy/rtmp_phy.c: if (pAd->CommonCfg.CFOTrack != 1)
+phy/rtmp_phy.c: pAd->CommonCfg.CFOTrack++;
+phy/rtmp_phy.c: RTMP_SEM_EVENT_WAIT(&pAd->reg_atomic, ret);
+phy/rtmp_phy.c: ASSERT((regID <= pAd->chipCap.MaxNumOfBbpId));
+phy/rtmp_phy.c: RTMP_SEM_EVENT_UP(&pAd->reg_atomic);
+phy/rtmp_phy.c: RTMP_SEM_EVENT_WAIT(&pAd->reg_atomic, i);
+phy/rtmp_phy.c: ASSERT((regID <= pAd->chipCap.MaxNumOfBbpId));
+phy/rtmp_phy.c: RTMP_SEM_EVENT_UP(&pAd->reg_atomic);
+Binary file phy/rlt_rf.o matches
+phy/rlt_rf.c: if (pAd->WlanFunCtrl.field.WLAN_EN == 0)
+phy/rlt_rf.c: RTMP_SEM_EVENT_WAIT(&pAd->reg_atomic, ret);
+phy/rlt_rf.c: ASSERT((regID <= pAd->chipCap.MaxNumOfRfId));
+phy/rlt_rf.c: RTMP_SEM_EVENT_UP(&pAd->reg_atomic);
+phy/rlt_rf.c: if (pAd->WlanFunCtrl.field.WLAN_EN == 0)
+phy/rlt_rf.c: RTMP_SEM_EVENT_WAIT(&pAd->reg_atomic, i);
+phy/rlt_rf.c: ASSERT((regID <= pAd->chipCap.MaxNumOfRfId));
+phy/rlt_rf.c: RTMP_SEM_EVENT_UP(&pAd->reg_atomic);
+phy/rlt_phy.c: if (pAd->chipCap.pBBPRegTable)
+phy/rlt_phy.c: RTMP_REG_PAIR *reg = (RTMP_REG_PAIR *)pAd->chipCap.pBBPRegTable;
+phy/rlt_phy.c: for (idx = 0; idx < pAd->chipCap.bbpRegTbSize; idx++)
+phy/rlt_phy.c: if (pAd->chipOps.AsicBbpInit != NULL)
+phy/rlt_phy.c: pAd->chipOps.AsicBbpInit(pAd);
+phy/rlt_phy.c: if (pAd->CommonCfg.BBPCurrentBW == BW_80 &&
+phy/rlt_phy.c: pAd->CommonCfg.Channel >= 36 &&
+phy/rlt_phy.c: pAd->CommonCfg.vht_cent_ch)
+phy/rlt_phy.c: if (pAd->CommonCfg.Channel < pAd->CommonCfg.vht_cent_ch)
+phy/rlt_phy.c: switch (pAd->CommonCfg.vht_cent_ch - pAd->CommonCfg.Channel)
+phy/rlt_phy.c: else if (pAd->CommonCfg.Channel > pAd->CommonCfg.vht_cent_ch)
+phy/rlt_phy.c: switch (pAd->CommonCfg.Channel - pAd->CommonCfg.vht_cent_ch)
+phy/rlt_phy.c: pAd->CommonCfg.BBPCurrentBW = bw;
+phy/rlt_phy.c: if (((pAd->MACVersion & 0xffff0000) < 0x28830000) ||
+phy/rlt_phy.c: (pAd->Antenna.field.RxPath == 1))
+phy/rlt_phy.c: if (idx >= pAd->Antenna.field.RxPath)
+phy/rlt_phy.c: if (((pAd->MACVersion & 0xf0000000) < 0x28830000) ||
+phy/rlt_phy.c: (pAd->Antenna.field.RxPath == 1))
+phy/rlt_phy.c: if (idx >= pAd->Antenna.field.RxPath)
+phy/rlt_phy.c: if (WMODE_EQUAL(pAd->CommonCfg.PhyMode, WMODE_B))
+rate_ctrl/alg_ags.c: MAC_TABLE_ENTRY *pEntry = &pAd->MacTab.Content[1];
+rate_ctrl/alg_ags.c: RssiOffset = AgsRssiOffsetTable[1][pAd->CommonCfg.BBPCurrentBW];
+rate_ctrl/alg_ags.c: RssiOffset = AgsRssiOffsetTable[0][pAd->CommonCfg.BBPCurrentBW];
+rate_ctrl/alg_ags.c: (!pAd->StaCfg.StaQuickResponeForRateUpTimerRunning))
+rate_ctrl/alg_ags.c: RTMPSetTimer(&pAd->StaCfg.StaQuickResponeForRateUpTimer, pAd->ra_fast_interval);
+rate_ctrl/alg_ags.c: pAd->StaCfg.StaQuickResponeForRateUpTimerRunning = TRUE;
+rate_ctrl/alg_ags.c: if ((pAd->CommonCfg.bRdg == TRUE) &&
+rate_ctrl/alg_ags.c: CLIENT_STATUS_TEST_FLAG(&pAd->MacTab.Content[BSSID_WCID],
+rate_ctrl/alg_ags.c: if ((pAd->RalinkCounters.OneSecReceivedByteCount > (pAd->RalinkCounters.OneSecTransmittedByteCount * 5)) &&
+rate_ctrl/alg_ags.c: ((pAd->RalinkCounters.OneSecReceivedByteCount + pAd->RalinkCounters.OneSecTransmittedByteCount) >= (50 * 1024)))
+rate_ctrl/alg_ags.c: pAd->StaCfg.StaQuickResponeForRateUpTimerRunning = FALSE;
+rate_ctrl/alg_ags.c: MAC_TABLE_ENTRY *pEntry = &pAd->MacTab.Content[idx];
+rate_ctrl/alg_ags.c: if (pAd->MacTab.Size == 1)
+rate_ctrl/alg_ags.c: RssiOffset = AgsRssiOffsetTable[1][pAd->CommonCfg.BBPCurrentBW];
+rate_ctrl/alg_ags.c: RssiOffset = AgsRssiOffsetTable[0][pAd->CommonCfg.BBPCurrentBW];
+rate_ctrl/alg_ags.c: (!pAd->ApCfg.ApQuickResponeForRateUpTimerRunning))
+rate_ctrl/alg_ags.c: RTMPSetTimer(&pAd->ApCfg.ApQuickResponeForRateUpTimer, pAd->ra_fast_interval);
+rate_ctrl/alg_ags.c: pAd->ApCfg.ApQuickResponeForRateUpTimerRunning = TRUE;
+rate_ctrl/alg_ags.c: pAd->ApCfg.ApQuickResponeForRateUpTimerRunning = FALSE;
+rate_ctrl/alg_ags.c: pEntry = &pAd->MacTab.Content[idx]; /* point to information of the individual station */
+rate_ctrl/alg_ags.c: if (pAd->MacTab.Size == 1)
+rate_ctrl/ra_ctrl.c: if (pAd->CommonCfg.DebugFlags & DBF_INIT_MCS_DIS1)
+rate_ctrl/ra_ctrl.c: || (pAd->WIFItestbed.bShortGI && pEntry->MaxHTPhyMode.field.ShortGI) )
+rate_ctrl/ra_ctrl.c: if ((pAd->WIFItestbed.bGreenField & pEntry->HTCapability.HtCapInfo.GF) && (pEntry->HTPhyMode.field.MODE == MODE_HTMIX))
+rate_ctrl/ra_ctrl.c: if (pAd->CommonCfg.bRcvBSSWidthTriggerEvents ||
+rate_ctrl/ra_ctrl.c: (pAd->CommonCfg.BBPCurrentBW==BW_20))
+rate_ctrl/ra_ctrl.c: if (pAd->CommonCfg.BBPCurrentBW==BW_80 &&
+rate_ctrl/ra_ctrl.c: && (pAd->CommonCfg.DebugFlags & DBF_DISABLE_20MHZ_MCS0) == 0
+rate_ctrl/ra_ctrl.c: (pAd->CommonCfg.DebugFlags & DBF_FORCE_20MHZ) == 0
+rate_ctrl/ra_ctrl.c: && (pAd->CommonCfg.DebugFlags & DBF_DISABLE_20MHZ_MCS1) == 0
+rate_ctrl/ra_ctrl.c: && (pAd->CommonCfg.DebugFlags & DBF_ENABLE_20MHZ_MCS8)
+rate_ctrl/ra_ctrl.c: if (pAd->CommonCfg.DebugFlags & DBF_FORCE_40MHZ)
+rate_ctrl/ra_ctrl.c: else if (pAd->CommonCfg.DebugFlags & DBF_FORCE_20MHZ)
+rate_ctrl/ra_ctrl.c: if (pAd->CommonCfg.DebugFlags & DBF_FORCE_SGI)
+rate_ctrl/ra_ctrl.c: pAd->LastTxRate = (USHORT)(pEntry->HTPhyMode.word);
+rate_ctrl/ra_ctrl.c: if (pTxRate->STBC && (pAd->StaCfg.MaxHTPhyMode.field.STBC))
+rate_ctrl/ra_ctrl.c: pAd->StaCfg.HTPhyMode.field.STBC = STBC_USE;
+rate_ctrl/ra_ctrl.c: pAd->StaCfg.HTPhyMode.field.STBC = STBC_NONE;
+rate_ctrl/ra_ctrl.c: pAd->StaCfg.HTPhyMode.field.MCS = pTxRate->CurrMCS;
+rate_ctrl/ra_ctrl.c: if (pAd->StaCfg.HTPhyMode.field.MCS > 7)
+rate_ctrl/ra_ctrl.c: pAd->StaCfg.HTPhyMode.field.STBC = STBC_NONE;
+rate_ctrl/ra_ctrl.c: pAd->StaCfg.HTPhyMode.field.ShortGI = GI_800;
+rate_ctrl/ra_ctrl.c: pEntry->HTPhyMode.field.ShortGI = pAd->StaCfg.HTPhyMode.field.ShortGI;
+rate_ctrl/ra_ctrl.c: pEntry->HTPhyMode.field.MCS = pAd->StaCfg.HTPhyMode.field.MCS;
+rate_ctrl/ra_ctrl.c: pAd->StaCfg.HTPhyMode.field.MODE = pEntry->HTPhyMode.field.MODE;
+rate_ctrl/ra_ctrl.c: if ((pAd->CommonCfg.RegTransmitSetting.field.HTMODE == HTMODE_GF) &&
+rate_ctrl/ra_ctrl.c: (pAd->MlmeAux.HtCapability.HtCapInfo.GF == HTMODE_GF))
+rate_ctrl/ra_ctrl.c: pAd->StaCfg.HTPhyMode.field.MODE = MODE_HTGREENFIELD;
+rate_ctrl/ra_ctrl.c: pAd->StaCfg.HTPhyMode.field.MODE = pTxRate->Mode;
+rate_ctrl/ra_ctrl.c: if (pTxRate->ShortGI && (pAd->StaCfg.MaxHTPhyMode.field.ShortGI))
+rate_ctrl/ra_ctrl.c: pAd->StaCfg.HTPhyMode.field.ShortGI = GI_400;
+rate_ctrl/ra_ctrl.c: pAd->StaCfg.HTPhyMode.field.ShortGI = GI_800;
+rate_ctrl/ra_ctrl.c: if (pEntry->MaxHTPhyMode.field.BW==BW_20 || pAd->CommonCfg.BBPCurrentBW==BW_20)
+rate_ctrl/ra_ctrl.c: if (pEntry->MaxHTPhyMode.field.BW==BW_80 || pAd->CommonCfg.BBPCurrentBW==BW_80)
+rate_ctrl/ra_ctrl.c: if ((pAd->StaCfg.HTPhyMode.field.MCS==32)
+rate_ctrl/ra_ctrl.c: && (pAd->CommonCfg.DebugFlags & DBF_DISABLE_20MHZ_MCS0)==0
+rate_ctrl/ra_ctrl.c: pAd->StaCfg.HTPhyMode.field.MCS = 0;
+rate_ctrl/ra_ctrl.c: if (pTxRate->STBC && pAd->StaCfg.MaxHTPhyMode.field.STBC)
+rate_ctrl/ra_ctrl.c: pAd->StaCfg.HTPhyMode.field.STBC = STBC_USE;
+rate_ctrl/ra_ctrl.c: else if (pAd->StaCfg.HTPhyMode.field.MCS==0
+rate_ctrl/ra_ctrl.c: && (pAd->CommonCfg.DebugFlags & DBF_FORCE_20MHZ)==0
+rate_ctrl/ra_ctrl.c: && (pAd->CommonCfg.DebugFlags & DBF_DISABLE_20MHZ_MCS1)==0
+rate_ctrl/ra_ctrl.c: pAd->StaCfg.HTPhyMode.field.MCS = 1;
+rate_ctrl/ra_ctrl.c: else if (pAd->StaCfg.HTPhyMode.field.MCS==8
+rate_ctrl/ra_ctrl.c: && (pAd->CommonCfg.DebugFlags & DBF_ENABLE_20MHZ_MCS8)
+rate_ctrl/ra_ctrl.c: if (pAd->CommonCfg.DebugFlags & DBF_FORCE_40MHZ)
+rate_ctrl/ra_ctrl.c: else if (pAd->CommonCfg.DebugFlags & DBF_FORCE_20MHZ)
+rate_ctrl/ra_ctrl.c: pAd->StaCfg.HTPhyMode.field.ShortGI = GI_800;
+rate_ctrl/ra_ctrl.c: if (pAd->CommonCfg.DebugFlags & DBF_FORCE_SGI)
+rate_ctrl/ra_ctrl.c: pAd->StaCfg.HTPhyMode.field.ShortGI = GI_400;
+rate_ctrl/ra_ctrl.c: if (((pEntry->HTPhyMode.field.MCS == 0) && (pAd->StaCfg.HTPhyMode.field.MCS != 0)) ||
+rate_ctrl/ra_ctrl.c: ((pEntry->HTPhyMode.field.MCS == 8) && (pAd->StaCfg.HTPhyMode.field.MCS != 8)))
+rate_ctrl/ra_ctrl.c: pEntry->HTPhyMode.field.MCS = pAd->StaCfg.HTPhyMode.field.MCS;
+rate_ctrl/ra_ctrl.c: if (pAd->MacTab.fAnyBASession)
+rate_ctrl/ra_ctrl.c: OperationMode = pAd->MlmeAux.AddHtInfo.AddHtInfo2.OperaionMode;
+rate_ctrl/ra_ctrl.c: else if ((pEntry->HTPhyMode.field.MCS != 0) && (pAd->StaCfg.HTPhyMode.field.MCS == 0))
+rate_ctrl/ra_ctrl.c: else if ((pEntry->HTPhyMode.field.MCS != 8) && (pAd->StaCfg.HTPhyMode.field.MCS == 8))
+rate_ctrl/ra_ctrl.c: (BOOLEAN)pAd->MlmeAux.AddHtInfo.AddHtInfo2.NonGfPresent);
+rate_ctrl/ra_ctrl.c: pEntry->HTPhyMode.field.STBC = pAd->StaCfg.HTPhyMode.field.STBC;
+rate_ctrl/ra_ctrl.c: pEntry->HTPhyMode.field.ShortGI = pAd->StaCfg.HTPhyMode.field.ShortGI;
+rate_ctrl/ra_ctrl.c: pEntry->HTPhyMode.field.MCS = pAd->StaCfg.HTPhyMode.field.MCS;
+rate_ctrl/ra_ctrl.c: pEntry->HTPhyMode.field.MODE = pAd->StaCfg.HTPhyMode.field.MODE;
+rate_ctrl/ra_ctrl.c: if (WMODE_CAP_AC(pAd->CommonCfg.PhyMode) &&
+rate_ctrl/ra_ctrl.c: if (pAd->rateAlg == RATE_ALG_GRP)
+rate_ctrl/ra_ctrl.c: if (pAd->rateAlg == RATE_ALG_AGS)
+rate_ctrl/ra_ctrl.c: if ((pAd->OpMode == OPMODE_STA) && ADHOC_ON(pAd))
+rate_ctrl/ra_ctrl.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode) &&
+rate_ctrl/ra_ctrl.c: ((pEntry->HTCapability.MCSSet[1] == 0x00) || (pAd->Antenna.field.TxPath == 1)))
+rate_ctrl/ra_ctrl.c: if (pAd->LatchRfRegs.Channel <= 14)
+rate_ctrl/ra_ctrl.c: else if (WMODE_CAP_N(pAd->CommonCfg.PhyMode) &&
+rate_ctrl/ra_ctrl.c: (((pAd->Antenna.field.TxPath == 3) && (pEntry->HTCapability.MCSSet[2] == 0x00)) || (pAd->Antenna.field.TxPath == 2)))
+rate_ctrl/ra_ctrl.c: if (pAd->LatchRfRegs.Channel <= 14)
+rate_ctrl/ra_ctrl.c: (pAd->Antenna.field.TxPath == 3))
+rate_ctrl/ra_ctrl.c: else if (pAd->LatchRfRegs.Channel <= 14)
+rate_ctrl/ra_ctrl.c: /*if ((pAd->StaActive.SupRateLen + pAd->StaActive.ExtRateLen == 12) && (pAd->StaActive.SupportedPhyInfo.MCSSet[0] == 0xff) &&*/
+rate_ctrl/ra_ctrl.c: /* ((pAd->StaActive.SupportedPhyInfo.MCSSet[1] == 0x00) || (pAd->Antenna.field.TxPath == 1)))*/
+rate_ctrl/ra_ctrl.c: ((pEntry->HTCapability.MCSSet[1] == 0x00) || (pAd->CommonCfg.TxStream == 1)))
+rate_ctrl/ra_ctrl.c: if (pAd->rateAlg == RATE_ALG_GRP)
+rate_ctrl/ra_ctrl.c: if ((pAd->LatchRfRegs.Channel <= 14) && (pEntry->SupportRateMode & (SUPPORT_CCK_MODE)))
+rate_ctrl/ra_ctrl.c: (pAd->CommonCfg.TxStream == 3))
+rate_ctrl/ra_ctrl.c: /*else if ((pAd->StaActive.SupRateLen + pAd->StaActive.ExtRateLen == 12) && (pAd->StaActive.SupportedPhyInfo.MCSSet[0] == 0xff) &&*/
+rate_ctrl/ra_ctrl.c: /* (pAd->StaActive.SupportedPhyInfo.MCSSet[1] == 0xff) && (pAd->Antenna.field.TxPath == 2))*/
+rate_ctrl/ra_ctrl.c: (((pAd->Antenna.field.TxPath == 3) && (pEntry->HTCapability.MCSSet[2] == 0x00)) || (pAd->CommonCfg.TxStream == 2)))
+rate_ctrl/ra_ctrl.c: if (pAd->rateAlg == RATE_ALG_GRP)
+rate_ctrl/ra_ctrl.c: if ((pAd->LatchRfRegs.Channel <= 14) && (pEntry->SupportRateMode & (SUPPORT_CCK_MODE)))
+rate_ctrl/ra_ctrl.c: (pAd->CommonCfg.TxStream == 3))
+rate_ctrl/ra_ctrl.c: if (pAd->rateAlg == RATE_ALG_GRP)
+rate_ctrl/ra_ctrl.c: if ((pAd->LatchRfRegs.Channel <= 14) && (pEntry->SupportRateMode & (SUPPORT_CCK_MODE)))
+rate_ctrl/ra_ctrl.c: /*else if ((pAd->StaActive.SupportedPhyInfo.MCSSet[0] == 0xff) && ((pAd->StaActive.SupportedPhyInfo.MCSSet[1] == 0x00) || (pAd->Antenna.field.TxPath == 1)))*/
+rate_ctrl/ra_ctrl.c: ((pEntry->HTCapability.MCSSet[1] == 0x00) || (pAd->CommonCfg.TxStream == 1)))
+rate_ctrl/ra_ctrl.c: if (pAd->rateAlg == RATE_ALG_GRP)
+rate_ctrl/ra_ctrl.c: if (pAd->LatchRfRegs.Channel <= 14)
+rate_ctrl/ra_ctrl.c: /*else if ((pAd->StaActive.SupportedPhyInfo.MCSSet[0] == 0xff) && (pAd->StaActive.SupportedPhyInfo.MCSSet[1] == 0xff) && (pAd->Antenna.field.TxPath == 2))*/
+rate_ctrl/ra_ctrl.c: (pAd->CommonCfg.TxStream == 2))
+rate_ctrl/ra_ctrl.c: if (pAd->rateAlg == RATE_ALG_GRP)
+rate_ctrl/ra_ctrl.c: if (pAd->LatchRfRegs.Channel <= 14)
+rate_ctrl/ra_ctrl.c: (pAd->CommonCfg.TxStream == 3))
+rate_ctrl/ra_ctrl.c: if (pAd->rateAlg == RATE_ALG_GRP)
+rate_ctrl/ra_ctrl.c: if (pAd->LatchRfRegs.Channel <= 14)
+rate_ctrl/ra_ctrl.c: if (pAd->CommonCfg.TxStream == 3)
+rate_ctrl/ra_ctrl.c: if (pAd->rateAlg == RATE_ALG_GRP)
+rate_ctrl/ra_ctrl.c: if ((pAd->LatchRfRegs.Channel <= 14) && (pEntry->SupportRateMode & (SUPPORT_CCK_MODE)))
+rate_ctrl/ra_ctrl.c: if (pAd->rateAlg == RATE_ALG_GRP)
+rate_ctrl/ra_ctrl.c: if (pAd->LatchRfRegs.Channel <= 14)
+rate_ctrl/ra_ctrl.c: if (pAd->rateAlg == RATE_ALG_GRP)
+rate_ctrl/ra_ctrl.c: if ((pAd->LatchRfRegs.Channel <= 14) && (pEntry->SupportRateMode & (SUPPORT_CCK_MODE)))
+rate_ctrl/ra_ctrl.c: if (pAd->rateAlg == RATE_ALG_GRP)
+rate_ctrl/ra_ctrl.c: if (pAd->LatchRfRegs.Channel <= 14)
+rate_ctrl/ra_ctrl.c: WMODE_EQUAL(pAd->CommonCfg.PhyMode, WMODE_B))
+rate_ctrl/ra_ctrl.c: /*else if ((pAd->StaActive.SupRateLen + pAd->StaActive.ExtRateLen > 8) && (pAd->StaActive.SupportedPhyInfo.MCSSet[0] == 0) && (pAd->StaActive.SupportedPhyInfo.MCSSet[1] == 0))*/
+rate_ctrl/ra_ctrl.c: /*else if ((pAd->StaActive.SupRateLen + pAd->StaActive.ExtRateLen == 8) && (pAd->StaActive.SupportedPhyInfo.MCSSet[0] == 0) && (pAd->StaActive.SupportedPhyInfo.MCSSet[1] == 0))*/
+rate_ctrl/ra_ctrl.c: if (pAd->CommonCfg.TxStream >= 3)
+rate_ctrl/ra_ctrl.c: if (pAd->rateAlg == RATE_ALG_GRP)
+rate_ctrl/ra_ctrl.c: if (pAd->LatchRfRegs.Channel <= 14)
+rate_ctrl/ra_ctrl.c: /*else if ((pAd->StaActive.SupportedPhyInfo.MCSSet[0] == 0) && (pAd->StaActive.SupportedPhyInfo.MCSSet[1] == 0))*/
+rate_ctrl/ra_ctrl.c: if (pAd->CommonCfg.MaxTxRate <= RATE_11)
+rate_ctrl/ra_ctrl.c: else if ((pAd->CommonCfg.MaxTxRate > RATE_11) && (pAd->CommonCfg.MinTxRate > RATE_11))
+rate_ctrl/ra_ctrl.c: if (SUPPORT_AGS(pAd) && (pAd->CommonCfg.TxStream == 3))
+rate_ctrl/ra_ctrl.c: if (pAd->LatchRfRegs.Channel <= 14)
+rate_ctrl/ra_ctrl.c: if (pAd->CommonCfg.TxStream == 1)
+rate_ctrl/ra_ctrl.c: else if (pAd->CommonCfg.TxStream == 2)
+rate_ctrl/ra_ctrl.c: if (pAd->rateAlg == RATE_ALG_GRP)
+rate_ctrl/ra_ctrl.c: if (pAd->CommonCfg.TxStream == 1)
+rate_ctrl/ra_ctrl.c: else if (pAd->CommonCfg.TxStream == 2)
+rate_ctrl/ra_ctrl.c: if (pAd->rateAlg == RATE_ALG_GRP)
+rate_ctrl/ra_ctrl.c: pAd->StaActive.SupRateLen,
+rate_ctrl/ra_ctrl.c: pAd->StaActive.ExtRateLen,
+rate_ctrl/ra_ctrl.c: pAd->StaActive.SupportedPhyInfo.MCSSet[0],
+rate_ctrl/ra_ctrl.c: pAd->StaActive.SupportedPhyInfo.MCSSet[1]));
+rate_ctrl/ra_ctrl.c: || (pAd->CommonCfg.DebugFlags & DBF_SHOW_ZERO_RA_LOG)
+rate_ctrl/ra_ctrl.c: tp = (100-TxErrorRatio)*TxTotalCnt*RA_INTERVAL/(100*pAd->ra_fast_interval);
+rate_ctrl/ra_ctrl.c: && (pAd->CommonCfg.DebugFlags & DBF_FORCE_QUICK_DRS)==0
+rate_ctrl/ra_ctrl.c: tp = (100-TxErrorRatio)*TxTotalCnt*RA_INTERVAL/(100*(RA_INTERVAL-pAd->ra_fast_interval));
+rate_ctrl/ra_ctrl.c: && (pAd->CommonCfg.DebugFlags & DBF_DBQ_RA_LOG)==0
+rate_ctrl/ra_ctrl.c: if (pAd->CommonCfg.DebugFlags & DBF_DBQ_RA_LOG)
+rate_ctrl/ra_ctrl.c: ) && pAd->RalinkCounters.OneSecReceivedByteCount > 50000 &&
+rate_ctrl/ra_ctrl.c: pAd->RalinkCounters.OneSecTransmittedByteCount > 50000 &&
+rate_ctrl/ra_ctrl.c: if (pAd->RalinkCounters.OneSecReceivedByteCount > (pAd->RalinkCounters.OneSecTransmittedByteCount * 5) &&
+rate_ctrl/ra_ctrl.c: if (pAd->chipCap.FlgHwTxBfCap)
+rate_ctrl/ra_ctrl.c: pAd->LastTxRate = (USHORT)(pEntry->HTPhyMode.word);
+rate_ctrl/ra_ctrl.c: if (pAd->CommonCfg.StreamMode!=0 &&
+rate_ctrl/ra_ctrl.c: (pAd->CommonCfg.StreamModeMCS & (1<<pEntry->HTPhyMode.field.MCS))==0 &&
+rate_ctrl/ra_ctrl.c: pDesired_ht_phy = &pAd->StaCfg.DesiredHtPhyInfo;
+rate_ctrl/ra_ctrl.c: pDesired_ht_phy = &pAd->ApCfg.ApCliTab[pEntry->apidx].DesiredHtPhyInfo;
+rate_ctrl/ra_ctrl.c: pDesired_ht_phy = &pAd->ApCfg.MBSSID[pEntry->apidx].DesiredHtPhyInfo;
+rate_ctrl/ra_ctrl.c: switch (pAd->CommonCfg.TxStream)
+rate_ctrl/ra_ctrl.c: if ((ra_alg < RATE_ALG_MAX_NUM) && (ra_alg != pAd->rateAlg))
+rate_ctrl/ra_ctrl.c: pAd->rateAlg = ra_alg;
+rate_ctrl/ra_ctrl.c: pAd->MacTab.Content[IdEntry].rateAlg = ra_alg;
+rate_ctrl/alg_grp.c: if ((pEntry->HTCapability.MCSSet[2] == 0xff) && (pAd->CommonCfg.TxStream == 3))
+rate_ctrl/alg_grp.c: (pAd->CommonCfg.TxStream > 1) &&
+rate_ctrl/alg_grp.c: ((pAd->CommonCfg.TxStream == 2) || (pEntry->HTCapability.MCSSet[2] == 0x0)))
+rate_ctrl/alg_grp.c: if ((pAd->CommonCfg.TxStream == 2) && (pEntry->SupportVHTMCS[8] == 0x1))
+rate_ctrl/alg_grp.c: if ((pEntry->HTCapability.MCSSet[2] == 0xff) && (pAd->CommonCfg.TxStream == 3))
+rate_ctrl/alg_grp.c: (pAd->CommonCfg.TxStream > 1) &&
+rate_ctrl/alg_grp.c: ((pAd->CommonCfg.TxStream == 2) || (pEntry->HTCapability.MCSSet[2] == 0x0)))
+rate_ctrl/alg_grp.c: && (pAd->CommonCfg.DebugFlags & DBF_ENABLE_HT_DUP)
+rate_ctrl/alg_grp.c: if ((pAd->CommonCfg.DebugFlags & DBF_DISABLE_20MHZ_MCS0)==0)
+rate_ctrl/alg_grp.c: pAd->CommonCfg.BBPCurrentBW != BW_40 ||
+rate_ctrl/alg_grp.c: if ((pAd->LatchRfRegs.Channel<=14
+rate_ctrl/alg_grp.c: || (pAd->CommonCfg.DebugFlags & DBF_ENABLE_CCK_5G)
+rate_ctrl/alg_grp.c: && ((pAd->CommonCfg.DebugFlags & DBF_DISABLE_CCK)==0)
+rate_ctrl/alg_grp.c: if ((pEntry->MaxHTPhyMode.field.BW == BW_40 && pAd->CommonCfg.BBPCurrentBW == BW_40)
+rate_ctrl/alg_grp.c: || (pEntry->MaxHTPhyMode.field.BW == BW_80 && pAd->CommonCfg.BBPCurrentBW == BW_80)
+rate_ctrl/alg_grp.c: && ((pAd->CommonCfg.DebugFlags & DBF_DISABLE_20MHZ_MCS0)==0)
+rate_ctrl/alg_grp.c: && (pAd->CommonCfg.DebugFlags & DBF_ENABLE_HT_DUP)
+rate_ctrl/alg_grp.c: if ((pCurrTxRate->CurrMCS >= 8 && pAd->CommonCfg.TxStream < 2) ||
+rate_ctrl/alg_grp.c: (pCurrTxRate->CurrMCS >= 16 && pAd->CommonCfg.TxStream < 3))
+rate_ctrl/alg_grp.c: if (pAd->CommonCfg.DebugFlags & DBF_INIT_MCS_DIS1)
+rate_ctrl/alg_grp.c: if (pAd->CommonCfg.DebugFlags & DBF_INIT_MCS_MARGIN)
+rate_ctrl/alg_grp.c: if ((pEntry->HTCapability.MCSSet[2] == 0xff) && (pAd->CommonCfg.TxStream == 3))
+rate_ctrl/alg_grp.c: (pAd->CommonCfg.TxStream > 1) &&
+rate_ctrl/alg_grp.c: ((pAd->CommonCfg.TxStream == 2) || (pEntry->HTCapability.MCSSet[2] == 0x0)))
+rate_ctrl/alg_grp.c: if ((pAd->CommonCfg.DebugFlags & DBF_DISABLE_20MHZ_MCS0)==0)
+rate_ctrl/alg_grp.c: || (pAd->CommonCfg.DebugFlags & DBF_FORCE_40MHZ)
+rate_ctrl/alg_grp.c: if (100*NewTxOkCount < pAd->CommonCfg.TrainUpLowThrd*pEntry->LastTxOkCount)
+rate_ctrl/alg_grp.c: if (100*NewTxOkCount > pAd->CommonCfg.TrainUpHighThrd*pEntry->LastTxOkCount)
+rate_ctrl/alg_grp.c: && ((pAd->CommonCfg.DebugFlags & DBF_NO_BF_AWARE_RA)==0)
+rate_ctrl/alg_grp.c: if ((pAd->CommonCfg.DebugFlags & DBF_NO_BF_AWARE_RA)==0)
+rate_ctrl/alg_grp.c: || (pAd->CommonCfg.DebugFlags & DBF_FORCE_QUICK_DRS)
+rate_ctrl/alg_grp.c: if (!pAd->ApCfg.ApQuickResponeForRateUpTimerRunning)
+rate_ctrl/alg_grp.c: RTMPSetTimer(&pAd->ApCfg.ApQuickResponeForRateUpTimer, pAd->ra_fast_interval);
+rate_ctrl/alg_grp.c: pAd->ApCfg.ApQuickResponeForRateUpTimerRunning = TRUE;
+rate_ctrl/alg_grp.c: if (!pAd->StaCfg.StaQuickResponeForRateUpTimerRunning)
+rate_ctrl/alg_grp.c: RTMPSetTimer(&pAd->StaCfg.StaQuickResponeForRateUpTimer, pAd->ra_fast_interval);
+rate_ctrl/alg_grp.c: pAd->StaCfg.StaQuickResponeForRateUpTimerRunning = TRUE;
+rate_ctrl/alg_grp.c: pEntry = &pAd->MacTab.Content[idx];
+rate_ctrl/alg_grp.c: if (pAd->MacTab.Size == 1)
+rate_ctrl/alg_grp.c: AccuTxTotalCnt = pAd->RalinkCounters.OneSecTxNoRetryOkCount +
+rate_ctrl/alg_grp.c: pAd->RalinkCounters.OneSecTxRetryOkCount +
+rate_ctrl/alg_grp.c: pAd->RalinkCounters.OneSecTxFailCount;
+rate_ctrl/alg_grp.c: if (pAd->Antenna.field.TxPath > 1)
+rate_ctrl/alg_grp.c: if ((pAd->CommonCfg.DebugFlags & DBF_SHOW_RA_LOG) || (pAd->CommonCfg.DebugFlags & DBF_DBQ_RA_LOG))
+rate_ctrl/alg_grp.c: LastTxCount is based on a time interval of 500 msec or "500 - pAd->ra_fast_interval" ms.
+rate_ctrl/alg_grp.c: && (pAd->CommonCfg.DebugFlags & DBF_FORCE_QUICK_DRS)==0
+rate_ctrl/alg_grp.c: ratio = RA_INTERVAL / pAd->ra_fast_interval;
+rate_ctrl/alg_grp.c: ratio = (RA_INTERVAL - pAd->ra_fast_interval) / pAd->ra_fast_interval;
+rate_ctrl/alg_grp.c: if (pAd->MacTab.Size == 1)
+rate_ctrl/alg_grp.c: if (pAd->CommonCfg.TrainUpRule == 0)
+rate_ctrl/alg_grp.c: else if (pAd->CommonCfg.TrainUpRule==2 && Rssi<=pAd->CommonCfg.TrainUpRuleRSSI)
+rate_ctrl/alg_grp.c: else if (pAd->CommonCfg.TrainUpRule==3 && Rssi<=pAd->CommonCfg.TrainUpRuleRSSI)
+rate_ctrl/alg_grp.c: pEntry = &pAd->MacTab.Content[i]; /* point to information of the individual station */
+rate_ctrl/alg_grp.c: if (pAd->MacTab.Size == 1)
+rate_ctrl/alg_grp.c: if ((pAd->CommonCfg.DebugFlags & DBF_SHOW_RA_LOG) || (pAd->CommonCfg.DebugFlags & DBF_DBQ_RA_LOG))
+rate_ctrl/alg_grp.c: if (pEntry->lowTrafficCount >= pAd->CommonCfg.lowTrafficThrd)
+rate_ctrl/alg_grp.c: if (pAd->CommonCfg.DebugFlags & DBF_NO_BF_AWARE_RA)
+rate_ctrl/alg_grp.c: if (pAd->chipCap.FlgHwTxBfCap)
+rate_ctrl/alg_grp.c: if (pAd->chipCap.FlgHwTxBfCap)
+rate_ctrl/alg_grp.c: pEntry = &pAd->MacTab.Content[i];
+rate_ctrl/alg_grp.c: if (pAd->MacTab.Size == 1)
+rate_ctrl/alg_grp.c: if ((pAd->CommonCfg.DebugFlags & DBF_SHOW_RA_LOG) || (pAd->CommonCfg.DebugFlags & DBF_DBQ_RA_LOG))
+rate_ctrl/alg_grp.c: LastTxCount is based on a time interval of 500 msec or "500-pAd->ra_fast_interval" ms.
+rate_ctrl/alg_grp.c: && (pAd->CommonCfg.DebugFlags & DBF_FORCE_QUICK_DRS)==0
+rate_ctrl/alg_grp.c: ratio = RA_INTERVAL/pAd->ra_fast_interval;
+rate_ctrl/alg_grp.c: ratio = (RA_INTERVAL-pAd->ra_fast_interval)/pAd->ra_fast_interval;
+rate_ctrl/alg_grp.c: if (pAd->CommonCfg.TrainUpRule == 0)
+rate_ctrl/alg_grp.c: else if (pAd->CommonCfg.TrainUpRule==2 && Rssi<=pAd->CommonCfg.TrainUpRuleRSSI)
+rate_ctrl/alg_grp.c: else if (pAd->CommonCfg.TrainUpRule==3 && Rssi<=pAd->CommonCfg.TrainUpRuleRSSI)
+rate_ctrl/alg_grp.c: pEntry = &pAd->MacTab.Content[i];
+rate_ctrl/alg_grp.c: if ((pAd->MacTab.Size == 1) || (IS_ENTRY_DLS(pEntry)))
+rate_ctrl/alg_grp.c: /* Rssi = RTMPMaxRssi(pAd, (CHAR)pAd->StaCfg.RssiSample.AvgRssi0, (CHAR)pAd->StaCfg.RssiSample.AvgRssi1, (CHAR)pAd->StaCfg.RssiSample.AvgRssi2); */
+rate_ctrl/alg_grp.c: Rssi = RTMPAvgRssi(pAd, &pAd->StaCfg.RssiSample);
+rate_ctrl/alg_grp.c: if ((pAd->CommonCfg.DebugFlags & DBF_SHOW_RA_LOG) || (pAd->CommonCfg.DebugFlags & DBF_DBQ_RA_LOG))
+rate_ctrl/alg_grp.c: if (pEntry->lowTrafficCount >= pAd->CommonCfg.lowTrafficThrd)
+rate_ctrl/alg_grp.c: if (pAd->LatchRfRegs.Channel <= 14)
+rate_ctrl/alg_grp.c: if (pAd->NicConfig2.field.ExternalLNAForG)
+rate_ctrl/alg_grp.c: if (pAd->NicConfig2.field.ExternalLNAForA)
+rate_ctrl/alg_grp.c: if (pAd->CommonCfg.DebugFlags & DBF_NO_BF_AWARE_RA)
+rate_ctrl/alg_grp.c: if (pAd->chipCap.FlgHwTxBfCap)
+rate_ctrl/alg_grp.c: if (pAd->chipCap.FlgHwTxBfCap)
+rate_ctrl/alg_grp.c: pEntry = &pAd->MacTab.Content[i];
+rate_ctrl/alg_grp.c: pAd->MacTab.Content[i].perThrdAdj = simple_strtol(arg, 0, 10);
+rate_ctrl/alg_grp.c: pAd->CommonCfg.lowTrafficThrd = simple_strtol(arg, 0, 10);
+rate_ctrl/alg_grp.c: pAd->CommonCfg.TrainUpRule = simple_strtol(arg, 0, 10);
+rate_ctrl/alg_grp.c: pAd->CommonCfg.TrainUpRuleRSSI = simple_strtol(arg, 0, 10);
+rate_ctrl/alg_grp.c: pAd->CommonCfg.TrainUpLowThrd = simple_strtol(arg, 0, 10);
+rate_ctrl/alg_grp.c: pAd->CommonCfg.TrainUpHighThrd = simple_strtol(arg, 0, 10);
+rate_ctrl/alg_legacy.c: pEntry = &pAd->MacTab.Content[i];
+rate_ctrl/alg_legacy.c: if (pAd->MacTab.Size == 1)
+rate_ctrl/alg_legacy.c: if (pAd->CommonCfg.DebugFlags & DBF_SHOW_RA_LOG)
+rate_ctrl/alg_legacy.c: if (pAd->CommonCfg.DebugFlags & DBF_NO_BF_AWARE_RA)
+rate_ctrl/alg_legacy.c: if (pAd->chipCap.FlgHwTxBfCap)
+rate_ctrl/alg_legacy.c: if (pAd->chipCap.FlgHwTxBfCap)
+rate_ctrl/alg_legacy.c: pAd->ApCfg.ApQuickResponeForRateUpTimerRunning = FALSE;
+rate_ctrl/alg_legacy.c: pEntry = &pAd->MacTab.Content[i];
+rate_ctrl/alg_legacy.c: && (pAd->CommonCfg.DebugFlags & DBF_FORCE_QUICK_DRS)==0
+rate_ctrl/alg_legacy.c: if (pAd->MacTab.Size == 1)
+rate_ctrl/alg_legacy.c: AccuTxTotalCnt = pAd->RalinkCounters.OneSecTxNoRetryOkCount +
+rate_ctrl/alg_legacy.c: pAd->RalinkCounters.OneSecTxRetryOkCount +
+rate_ctrl/alg_legacy.c: pAd->RalinkCounters.OneSecTxFailCount;
+rate_ctrl/alg_legacy.c: if (pAd->Antenna.field.TxPath > 1)
+rate_ctrl/alg_legacy.c: if (pAd->CommonCfg.DebugFlags & DBF_SHOW_RA_LOG)
+rate_ctrl/alg_legacy.c: LastTxCount is based on a time interval of "500" msec or "500-pAd->ra_fast_interval" ms.
+rate_ctrl/alg_legacy.c: && (pAd->CommonCfg.DebugFlags & DBF_FORCE_QUICK_DRS)==0
+rate_ctrl/alg_legacy.c: ratio = RA_INTERVAL/pAd->ra_fast_interval;
+rate_ctrl/alg_legacy.c: ratio = (RA_INTERVAL-pAd->ra_fast_interval)/pAd->ra_fast_interval;
+rate_ctrl/alg_legacy.c: if (pAd->MacTab.Size == 1)
+rate_ctrl/alg_legacy.c: RSSI_SAMPLE *pRssi = &pAd->StaCfg.RssiSample;
+rate_ctrl/alg_legacy.c: pEntry = &pAd->MacTab.Content[i];
+rate_ctrl/alg_legacy.c: if ((pAd->MacTab.Size == 1) || IS_ENTRY_DLS(pEntry))
+rate_ctrl/alg_legacy.c: AccuTxTotalCnt = pAd->RalinkCounters.OneSecTxNoRetryOkCount +
+rate_ctrl/alg_legacy.c: pAd->RalinkCounters.OneSecTxRetryOkCount +
+rate_ctrl/alg_legacy.c: pAd->RalinkCounters.OneSecTxFailCount;
+rate_ctrl/alg_legacy.c: ((AccuTxTotalCnt > 150) || (pAd->AntennaDiversityState == 1)) &&
+rate_ctrl/alg_legacy.c: (pAd->CommonCfg.BBPCurrentBW == BW_40))
+rate_ctrl/alg_legacy.c: MlmeAntSelection(pAd, AccuTxTotalCnt, TxErrorRatio, TxSuccess, pAd->StaCfg.RssiSample.AvgRssi0);
+rate_ctrl/alg_legacy.c: if (0) //IS_RT3290(pAd) && ((AccuTxTotalCnt > 150) || (pAd->AntennaDiversityInfo.AntennaDiversityState == 1)) && (pAd->CommonCfg.BBPCurrentBW == BW_40))
+rate_ctrl/alg_legacy.c: if (pAd->CommonCfg.DebugFlags & DBF_SHOW_RA_LOG)
+rate_ctrl/alg_legacy.c: if (pAd->LatchRfRegs.Channel <= 14)
+rate_ctrl/alg_legacy.c: RssiOffset = pAd->NicConfig2.field.ExternalLNAForG? 2: 5;
+rate_ctrl/alg_legacy.c: RssiOffset = pAd->NicConfig2.field.ExternalLNAForA? 5: 8;
+rate_ctrl/alg_legacy.c: if (pAd->CommonCfg.DebugFlags & DBF_NO_BF_AWARE_RA)
+rate_ctrl/alg_legacy.c: if (pAd->chipCap.FlgHwTxBfCap)
+rate_ctrl/alg_legacy.c: if (pAd->chipCap.FlgHwTxBfCap)
+rate_ctrl/alg_legacy.c: pAd->StaCfg.StaQuickResponeForRateUpTimerRunning = FALSE;
+rate_ctrl/alg_legacy.c: pEntry = &pAd->MacTab.Content[i];
+rate_ctrl/alg_legacy.c: && (pAd->CommonCfg.DebugFlags & DBF_FORCE_QUICK_DRS)==0
+rate_ctrl/alg_legacy.c: Rssi = RTMPAvgRssi(pAd, &pAd->StaCfg.RssiSample);
+rate_ctrl/alg_legacy.c: if (pAd->MacTab.Size == 1)
+rate_ctrl/alg_legacy.c: pAd->RalinkCounters.OneSecTxRetryOkCount += StaTx1.field.TxRetransmit;
+rate_ctrl/alg_legacy.c: pAd->RalinkCounters.OneSecTxNoRetryOkCount += StaTx1.field.TxSuccess;
+rate_ctrl/alg_legacy.c: pAd->RalinkCounters.OneSecTxFailCount += TxStaCnt0.field.TxFailCount;
+rate_ctrl/alg_legacy.c: pAd->WlanCounters.TransmittedFragmentCount.u.LowPart += StaTx1.field.TxSuccess;
+rate_ctrl/alg_legacy.c: pAd->WlanCounters.RetryCount.u.LowPart += StaTx1.field.TxRetransmit;
+rate_ctrl/alg_legacy.c: pAd->WlanCounters.FailedCount.u.LowPart += TxStaCnt0.field.TxFailCount;
+rate_ctrl/alg_legacy.c: if (pAd->chipCap.FlgHwFifoExtCap)
+rate_ctrl/alg_legacy.c: if (pAd->CommonCfg.DebugFlags & DBF_SHOW_RA_LOG)
+rate_ctrl/alg_legacy.c: LastTxCount is based on a time interval of 500 msec or "500-pAd->ra_fast_interval" ms.
+rate_ctrl/alg_legacy.c: && (pAd->CommonCfg.DebugFlags & DBF_FORCE_QUICK_DRS)==0
+rate_ctrl/alg_legacy.c: ratio = RA_INTERVAL/pAd->ra_fast_interval;
+rate_ctrl/alg_legacy.c: ratio = (RA_INTERVAL-pAd->ra_fast_interval)/pAd->ra_fast_interval;
+rate_ctrl/alg_legacy.c: && ((pAd->CommonCfg.DebugFlags & DBF_NO_BF_AWARE_RA)==0)
+rate_ctrl/alg_legacy.c: && ((pAd->CommonCfg.DebugFlags & DBF_NO_BF_AWARE_RA)==0)
+rate_ctrl/alg_legacy.c: if (!pAd->ApCfg.ApQuickResponeForRateUpTimerRunning)
+rate_ctrl/alg_legacy.c: RTMPSetTimer(&pAd->ApCfg.ApQuickResponeForRateUpTimer, pAd->ra_fast_interval);
+rate_ctrl/alg_legacy.c: pAd->ApCfg.ApQuickResponeForRateUpTimerRunning = TRUE;
+rate_ctrl/alg_legacy.c: if (!pAd->StaCfg.StaQuickResponeForRateUpTimerRunning)
+rate_ctrl/alg_legacy.c: RTMPSetTimer(&pAd->StaCfg.StaQuickResponeForRateUpTimer, pAd->ra_fast_interval);
+rate_ctrl/alg_legacy.c: pAd->StaCfg.StaQuickResponeForRateUpTimerRunning = TRUE;
+sta/auth_rsp.c: pAd->CurrentAddress,
+sta/auth_rsp.c: pAd->MlmeAux.Bssid);
+sta/auth_rsp.c: && (MAC_ADDR_EQUAL(Addr1, pAd->CurrentAddress)
+sta/auth_rsp.c: && MAC_ADDR_EQUAL(Addr2, pAd->CommonCfg.Bssid)
+sta/auth_rsp.c: && MAC_ADDR_EQUAL(Addr3, pAd->CommonCfg.Bssid)
+sta/auth_rsp.c: pAd->StaCfg.AuthMode,
+sta/auth_rsp.c: RtmpOSWrielessEventSend(pAd->net_dev,
+sta/auth_rsp.c: if ((pAd->StaCfg.WpaSupplicantUP !=
+sta/auth_rsp.c: && (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2)
+sta/auth_rsp.c: && (pAd->StaCfg.PortSecured ==
+sta/auth_rsp.c: pAd->StaCfg.bLostAp = TRUE;
+sta/auth_rsp.c: if ((pAd->StaCfg.PortSecured ==
+sta/auth_rsp.c: ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPAPSK)
+sta/auth_rsp.c: || (pAd->StaCfg.AuthMode ==
+sta/auth_rsp.c: && (pAd->StaCfg.WscControl.WscState <
+sta/auth_rsp.c: pAd->MlmeAux.BssIdx++;
+sta/auth_rsp.c: && (MAC_ADDR_EQUAL(Addr1, pAd->CurrentAddress)
+sta/connect.c:/* and are copied to pAd->StaActive */
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_IDLE;
+sta/connect.c: switch (pAd->Mlme.CntlMachine.CurrState) {
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_IDLE;
+sta/connect.c: pAd->StaCfg.bImprovedScan = FALSE;
+sta/connect.c: if (pAd->LedCntl.bLedOnScanning) {
+sta/connect.c: pAd->LedCntl.bLedOnScanning = FALSE;
+sta/connect.c: RTMPSetLED(pAd, pAd->LedCntl.LedStatus);
+sta/connect.c: if ((pAd->CommonCfg.BSSCoexist2040.field.InfoReq == 1)
+sta/connect.c: if ((pAd->IndicateMediaState != NdisMediaStateConnected) &&
+sta/connect.c: (pAd->StaCfg.WpaSupplicantUP != WPA_SUPPLICANT_ENABLE_WITH_WEB_UI)
+sta/connect.c: BssTableSsidSort(pAd, &pAd->MlmeAux.SsidBssTab, (PCHAR)pAd->MlmeAux.Ssid, pAd->MlmeAux.SsidLen);
+sta/connect.c: pAd->MlmeAux.BssIdx = 0;
+sta/connect.c: MaintainBssTable(pAd, &pAd->ScanTab, 120, 2);
+sta/connect.c: if (!((pAd->MlmeAux.ScanType == SCAN_P2P_SEARCH) || (pAd->MlmeAux.ScanType == SCAN_P2P)))
+sta/connect.c: RtmpOSWrielessEventSend(pAd->net_dev, RT_WLAN_EVENT_SCAN, -1, NULL, NULL, 0);
+sta/connect.c: if (pAd->P2pCfg.P2pCounter.bStartScan &&
+sta/connect.c: ((pAd->MlmeAux.ScanType == SCAN_P2P) || (pAd->MlmeAux.ScanType == SCAN_P2P_SEARCH)))
+sta/connect.c: pAd->P2pCfg.bPeriodicListen = TRUE;
+sta/connect.c: if (pAd->StaCfg.BssType == BSS_ADHOC)
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_IDLE;
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_IDLE;
+sta/connect.c: BssTableSsidSort(pAd, &pAd->MlmeAux.SsidBssTab, (PCHAR)pAd->MlmeAux.Ssid, pAd->MlmeAux.SsidLen);
+sta/connect.c: pAd->MlmeAux.BssIdx = 0;
+sta/connect.c: DisassocParmFill(pAd, &DisassocReq, pAd->CommonCfg.Bssid,
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_OID_DISASSOC;
+sta/connect.c: if ((pAd->StaCfg.WpaSupplicantUP & 0x7F) !=
+sta/connect.c: pAd->MlmeAux.AutoReconnectSsidLen = 32;
+sta/connect.c: NdisZeroMemory(pAd->MlmeAux.AutoReconnectSsid,
+sta/connect.c: pAd->MlmeAux.AutoReconnectSsidLen);
+sta/connect.c: if (pAd->P2pCfg.P2pCounter.bStartScan == TRUE)
+sta/connect.c: BssSsidTableSearch(&pAd->ScanTab, pAd->CommonCfg.Bssid,
+sta/connect.c: (PUCHAR) pAd->CommonCfg.Ssid,
+sta/connect.c: pAd->CommonCfg.SsidLen,
+sta/connect.c: pAd->CommonCfg.Channel);
+sta/connect.c: NdisMoveMemory(pCurrBss, &pAd->ScanTab.BssEntry[BssIdx],
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_OID_LIST_SCAN;
+sta/connect.c: NdisZeroMemory(pAd->MlmeAux.Ssid, MAX_LEN_OF_SSID);
+sta/connect.c: NdisMoveMemory(pAd->MlmeAux.Ssid, pOidSsid->Ssid, pOidSsid->SsidLength);
+sta/connect.c: pAd->MlmeAux.SsidLen = (UCHAR) pOidSsid->SsidLength;
+sta/connect.c: if (pAd->StaCfg.BssType == BSS_INFRA)
+sta/connect.c: NdisZeroMemory(pAd->MlmeAux.Bssid, MAC_ADDR_LEN);
+sta/connect.c: pAd->MlmeAux.BssType = pAd->StaCfg.BssType;
+sta/connect.c: pAd->StaCfg.bAutoConnectByBssid = FALSE;
+sta/connect.c: NdisZeroMemory(pAd->StaCfg.ConnectinfoSsid, MAX_LEN_OF_SSID);
+sta/connect.c: NdisMoveMemory(pAd->StaCfg.ConnectinfoSsid, pOidSsid->Ssid, pOidSsid->SsidLength);
+sta/connect.c: pAd->StaCfg.ConnectinfoSsidLen = pOidSsid->SsidLength;
+sta/connect.c: pAd->StaCfg.ConnectinfoBssType = pAd->StaCfg.BssType;
+sta/connect.c: NdisZeroMemory(pAd->CommonCfg.Ssid, MAX_LEN_OF_SSID);
+sta/connect.c: NdisMoveMemory(pAd->CommonCfg.Ssid, pOidSsid->Ssid, pOidSsid->SsidLength);
+sta/connect.c: pAd->CommonCfg.SsidLen = (UCHAR) pOidSsid->SsidLength;
+sta/connect.c: NdisZeroMemory(pAd->MlmeAux.AutoReconnectSsid, MAX_LEN_OF_SSID);
+sta/connect.c: NdisMoveMemory(pAd->MlmeAux.AutoReconnectSsid, pAd->MlmeAux.Ssid,
+sta/connect.c: pAd->MlmeAux.SsidLen);
+sta/connect.c: pAd->MlmeAux.AutoReconnectSsidLen = pAd->MlmeAux.SsidLen;
+sta/connect.c: BssTableSsidSort(pAd, &pAd->MlmeAux.SsidBssTab,
+sta/connect.c: (PCHAR) pAd->MlmeAux.Ssid, pAd->MlmeAux.SsidLen);
+sta/connect.c: pAd->MlmeAux.SsidBssTab.BssNr, pAd->ScanTab.BssNr));
+sta/connect.c: if (pAd->MlmeAux.SsidLen == MAX_LEN_OF_SSID)
+sta/connect.c: hex_dump("\nSSID", pAd->MlmeAux.Ssid, pAd->MlmeAux.SsidLen);
+sta/connect.c: ("(%d)SSID - %s\n", pAd->MlmeAux.SsidLen,
+sta/connect.c: pAd->MlmeAux.Ssid));
+sta/connect.c: (pAd->CommonCfg.SsidLen == pAd->MlmeAux.SsidBssTab.BssEntry[0].SsidLen)
+sta/connect.c: && NdisEqualMemory(pAd->CommonCfg.Ssid, pAd->MlmeAux.SsidBssTab.BssEntry[0].Ssid, pAd->CommonCfg.SsidLen)
+sta/connect.c: && MAC_ADDR_EQUAL(pAd->CommonCfg.Bssid, pAd->MlmeAux.SsidBssTab.BssEntry[0].Bssid)) {
+sta/connect.c: if (((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA) ||
+sta/connect.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPAPSK) ||
+sta/connect.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2) ||
+sta/connect.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK)
+sta/connect.c: || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWAIPSK)
+sta/connect.c: || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWAICERT)
+sta/connect.c: (pAd->StaCfg.PortSecured == WPA_802_1X_PORT_NOT_SECURED)) {
+sta/connect.c: pAd->CommonCfg.Bssid,
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_DISASSOC;
+sta/connect.c: } else if (pAd->bConfigChanged == TRUE) {
+sta/connect.c: pAd->CommonCfg.Bssid,
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_DISASSOC;
+sta/connect.c: pAd->ExtraInfo = GENERAL_LINK_UP; /* Update extra information to link is up */
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_IDLE;
+sta/connect.c: RtmpOSWrielessEventSend(pAd->net_dev,
+sta/connect.c: &pAd->MlmeAux.Bssid[0], NULL,
+sta/connect.c: if (!SSID_EQUAL(pAd->CommonCfg.Ssid, pAd->CommonCfg.SsidLen, pAd->MlmeAux.Ssid, pAd->MlmeAux.SsidLen)) {
+sta/connect.c: pAd->MlmeAux.CurrReqIsFromNdis = TRUE;
+sta/connect.c: DisassocParmFill(pAd, &DisassocReq, pAd->CommonCfg.Bssid,
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_DISASSOC;
+sta/connect.c: pAd->ExtraInfo = GENERAL_LINK_DOWN;
+sta/connect.c: if ((pAd->MlmeAux.SsidBssTab.BssNr == 0) &&
+sta/connect.c: (pAd->StaCfg.bAutoReconnect == TRUE) &&
+sta/connect.c: (((pAd->MlmeAux.BssType == BSS_INFRA) && (!RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_BSS_SCAN_IN_PROGRESS)))
+sta/connect.c: || ((pAd->MlmeAux.BssType == BSS_ADHOC) && !pAd->StaCfg.bNotFirstScan))
+sta/connect.c: && (MlmeValidateSSID(pAd->MlmeAux.Ssid, pAd->MlmeAux.SsidLen) == TRUE)
+sta/connect.c: if (pAd->MlmeAux.BssType == BSS_ADHOC)
+sta/connect.c: pAd->StaCfg.bNotFirstScan = TRUE;
+sta/connect.c: if((pAd->StaCfg.ConnectinfoChannel != 0) && (pAd->StaCfg.Connectinfoflag == TRUE))
+sta/connect.c: ScanParmFill(pAd, &ScanReq, (PSTRING) pAd->MlmeAux.Ssid,
+sta/connect.c: pAd->MlmeAux.SsidLen, BSS_ANY, SCAN_ACTIVE);
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_SCAN_FOR_CONNECT;
+sta/connect.c: ScanParmFill(pAd, &ScanReq, (PSTRING) pAd->MlmeAux.Ssid,
+sta/connect.c: pAd->MlmeAux.SsidLen, BSS_ANY, SCAN_ACTIVE);
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_OID_LIST_SCAN;
+sta/connect.c: NdisGetSystemUpTime(&pAd->StaCfg.LastScanTime);
+sta/connect.c: pAd->StaCfg.bNotFirstScan = TRUE;
+sta/connect.c: if (pAd->MlmeAux.BssType == BSS_INFRA) {
+sta/connect.c: if ((pAd->CommonCfg.CountryRegion & 0x7f) == REGION_33_BG_BAND)
+sta/connect.c: entry = &pAd->MlmeAux.SsidBssTab.BssEntry[pAd->MlmeAux.BssIdx];
+sta/connect.c: if ((entry->Channel == 14) && (pAd->CommonCfg.SavedPhyMode = 0xff)) {
+sta/connect.c: pAd->CommonCfg.SavedPhyMode = pAd->CommonCfg.PhyMode;
+sta/connect.c: } else if (pAd->CommonCfg.SavedPhyMode != 0xff) {
+sta/connect.c: RTMPSetPhyMode(pAd, pAd->CommonCfg.SavedPhyMode);
+sta/connect.c: pAd->CommonCfg.SavedPhyMode = 0xFF;
+sta/connect.c: __FUNCTION__, pAd->CommonCfg.SavedPhyMode, entry->Channel));
+sta/connect.c: pAd->MlmeAux.BssIdx = 0;
+sta/connect.c: if ((pAd->MlmeAux.SsidBssTab.BssNr == 0) && (pAd->MlmeAux.BssType == BSS_INFRA)
+sta/connect.c: && (pAd->FlgCfg80211Connecting == TRUE))
+sta/connect.c: ("CFG80211_MLME: No matching BSS, Report cfg80211_layer SM to Idle --> %d\n", pAd->Mlme.CntlMachine.CurrState));
+sta/connect.c: pAd->Cfg_pending_SsidLen = pAd->MlmeAux.SsidLen;
+sta/connect.c: NdisZeroMemory(pAd->Cfg_pending_Ssid, MAX_LEN_OF_SSID);
+sta/connect.c: NdisMoveMemory(pAd->Cfg_pending_Ssid, pAd->MlmeAux.Ssid, pAd->MlmeAux.SsidLen);
+sta/connect.c: RT_CFG80211_CONN_RESULT_INFORM(pAd, pAd->MlmeAux.Bssid, NULL, 0,
+sta/connect.c: /* pAd->StaCfg.WscControl.WscAPBssid has been filled with valid BSSID. */
+sta/connect.c: if ((pAd->StaCfg.WscControl.WscState >= WSC_STATE_START) &&
+sta/connect.c: (pAd->StaCfg.WscControl.WscStatus != STATUS_WSC_SCAN_AP)) {
+sta/connect.c: pAd->StaCfg.WscControl.WscState = WSC_STATE_START;
+sta/connect.c: pAd->StaCfg.WscControl.WscStatus = STATUS_WSC_START_ASSOC;
+sta/connect.c: if (pAd->StaCfg.BssType == BSS_INFRA) {
+sta/connect.c: pAd->StaCfg.WscControl.WscBssid, 0);
+sta/connect.c: (VOID *) & pAd->StaCfg.WscControl.WscSsid,
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_IDLE;
+sta/connect.c: PWSC_CTRL pWpsCtrl = &pAd->StaCfg.WscControl;
+sta/connect.c: COPY_MAC_ADDR(pAd->MlmeAux.Bssid, pOidBssid);
+sta/connect.c: pAd->MlmeAux.BssType = pAd->StaCfg.BssType;
+sta/connect.c: NdisZeroMemory(pAd->StaCfg.ConnectinfoBssid, MAC_ADDR_LEN);
+sta/connect.c: NdisMoveMemory(pAd->StaCfg.ConnectinfoBssid, pOidBssid, MAC_ADDR_LEN);
+sta/connect.c: pAd->StaCfg.ConnectinfoBssid[0], pAd->StaCfg.ConnectinfoBssid[1], pAd->StaCfg.ConnectinfoBssid[2],
+sta/connect.c: pAd->StaCfg.ConnectinfoBssid[3], pAd->StaCfg.ConnectinfoBssid[4], pAd->StaCfg.ConnectinfoBssid[5]));
+sta/connect.c: BssIdx = BssTableSearch(&pAd->ScanTab, pOidBssid, pAd->MlmeAux.Channel);
+sta/connect.c: if (pAd->StaCfg.WpaSupplicantUP & WPA_SUPPLICANT_ENABLE_WPS) ;
+sta/connect.c: if (pAd->StaCfg.WpaSupplicantUP & WPA_SUPPLICANT_ENABLE) ;
+sta/connect.c: pInBss = &pAd->ScanTab.BssEntry[BssIdx];
+sta/connect.c: if (SSID_EQUAL(pAd->MlmeAux.Ssid, pAd->MlmeAux.SsidLen, pInBss->Ssid, pInBss->SsidLen) == FALSE)
+sta/connect.c: if (pAd->StaCfg.AuthMode <= Ndis802_11AuthModeAutoSwitch) {
+sta/connect.c: if (pAd->StaCfg.WepStatus != pInBss->WepStatus)
+sta/connect.c: if ((pAd->StaCfg.AuthMode != pInBss->AuthMode) &&
+sta/connect.c: (pAd->StaCfg.AuthMode != pInBss->AuthModeAux))
+sta/connect.c: (pAd->StaCfg.bSkipAutoScanConn == TRUE))
+sta/connect.c: pAd->StaCfg.bSkipAutoScanConn = FALSE;
+sta/connect.c: if (((pAd->StaCfg.BssType == BSS_INFRA) && (!RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_BSS_SCAN_IN_PROGRESS))) ||
+sta/connect.c: (pAd->StaCfg.bNotFirstScan == FALSE)) {
+sta/connect.c: if (pAd->StaCfg.BssType == BSS_ADHOC)
+sta/connect.c: pAd->StaCfg.bNotFirstScan = TRUE;
+sta/connect.c: if((pAd->StaCfg.ConnectinfoChannel != 0)&& (pAd->StaCfg.Connectinfoflag == TRUE))
+sta/connect.c: PRINT_MAC(pAd->StaCfg.ConnectinfoBssid)));
+sta/connect.c: pAd->CommonCfg.Channel = pAd->StaCfg.ConnectinfoChannel;
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_JOIN;
+sta/connect.c: ScanParmFill(pAd, &ScanReq, (PSTRING) pAd->MlmeAux.Ssid,
+sta/connect.c: pAd->MlmeAux.SsidLen, BSS_ANY, SCAN_ACTIVE);
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_OID_LIST_SCAN;
+sta/connect.c: NdisGetSystemUpTime(&pAd->StaCfg.LastScanTime);
+sta/connect.c: pAd->MlmeAux.Ssid));
+sta/connect.c: StartParmFill(pAd, &StartReq, (PCHAR)pAd->MlmeAux.Ssid,
+sta/connect.c: pAd->MlmeAux.SsidLen);
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_START;
+sta/connect.c: pInBss = &pAd->ScanTab.BssEntry[BssIdx];
+sta/connect.c: NdisZeroMemory(pAd->MlmeAux.AutoReconnectSsid, MAX_LEN_OF_SSID);
+sta/connect.c: pAd->MlmeAux.AutoReconnectSsidLen = pInBss->SsidLen;
+sta/connect.c: NdisMoveMemory(pAd->MlmeAux.AutoReconnectSsid, pInBss->Ssid, pInBss->SsidLen);
+sta/connect.c: pAd->MlmeAux.BssIdx = 0;
+sta/connect.c: pAd->MlmeAux.SsidBssTab.BssNr = 1;
+sta/connect.c: NdisMoveMemory(&pAd->MlmeAux.SsidBssTab.BssEntry[0], pInBss,
+sta/connect.c: pAd->CommonCfg.Bssid,
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_DISASSOC;
+sta/connect.c: pAd->ExtraInfo = GENERAL_LINK_DOWN;
+sta/connect.c: pInBss = &pAd->MlmeAux.SsidBssTab.BssEntry[0];
+sta/connect.c: pAd->StaCfg.PairCipher = pAd->StaCfg.WepStatus;
+sta/connect.c: if (pAd->StaCfg.WpaSupplicantUP == WPA_SUPPLICANT_DISABLE)
+sta/connect.c: pAd->StaCfg.GroupCipher = pAd->StaCfg.WepStatus;
+sta/connect.c: if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA)
+sta/connect.c: || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPAPSK)) {
+sta/connect.c: pAd->StaCfg.GroupCipher = pInBss->WPA.GroupCipher;
+sta/connect.c: if (pAd->StaCfg.WepStatus == pInBss->WPA.PairCipher)
+sta/connect.c: pAd->StaCfg.PairCipher = pInBss->WPA.PairCipher;
+sta/connect.c: pAd->StaCfg.PairCipher = pInBss->WPA.PairCipherAux;
+sta/connect.c: pAd->StaCfg.PairCipher = Ndis802_11Encryption2Enabled;
+sta/connect.c: if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2)
+sta/connect.c: || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK)) {
+sta/connect.c: pAd->StaCfg.GroupCipher = pInBss->WPA2.GroupCipher;
+sta/connect.c: if (pAd->StaCfg.WepStatus == pInBss->WPA2.PairCipher)
+sta/connect.c: pAd->StaCfg.PairCipher = pInBss->WPA2.PairCipher;
+sta/connect.c: pAd->StaCfg.PairCipher = pInBss->WPA2.PairCipherAux;
+sta/connect.c: pAd->StaCfg.PairCipher = Ndis802_11Encryption2Enabled;
+sta/connect.c: pAd->StaCfg.RsnCapability = pInBss->WPA2.RsnCapability;
+sta/connect.c: else if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWAICERT)
+sta/connect.c: || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWAIPSK)) {
+sta/connect.c: pAd->StaCfg.GroupCipher = pInBss->WAPI.GroupCipher;
+sta/connect.c: pAd->StaCfg.PairCipher = pInBss->WAPI.PairCipher;
+sta/connect.c: pAd->StaCfg.bMixCipher = (pAd->StaCfg.PairCipher == pAd->StaCfg.GroupCipher) ? FALSE : TRUE;
+sta/connect.c: JoinParmFill(pAd, &JoinReq, pAd->MlmeAux.BssIdx);
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_JOIN;
+sta/connect.c: NdisMoveMemory(&pAd->MlmeAux.SsidBssTab, &pAd->MlmeAux.RoamTab,
+sta/connect.c: sizeof (pAd->MlmeAux.RoamTab));
+sta/connect.c: pAd->MlmeAux.SsidBssTab.BssNr = pAd->MlmeAux.RoamTab.BssNr;
+sta/connect.c: BssTableSortByRssi(&pAd->MlmeAux.SsidBssTab);
+sta/connect.c: pAd->MlmeAux.BssIdx = 0;
+sta/connect.c: if (!pAd->CommonCfg.bDLSCapable)
+sta/connect.c: if (pDLS->Valid && pAd->StaCfg.DLSEntry[i].Valid
+sta/connect.c: && (pAd->StaCfg.DLSEntry[i].Status == DLS_FINISH)
+sta/connect.c: pAd->StaCfg.DLSEntry[i].TimeOut)
+sta/connect.c: pAd->StaCfg.DLSEntry[i].
+sta/connect.c: } else if (!pDLS->Valid && pAd->StaCfg.DLSEntry[i].Valid
+sta/connect.c: && (pAd->StaCfg.DLSEntry[i].Status ==
+sta/connect.c: pAd->StaCfg.DLSEntry[i].
+sta/connect.c: pAd->StaCfg.DLSEntry[i].Valid = FALSE;
+sta/connect.c: pAd->StaCfg.DLSEntry[i].Status = DLS_NONE;
+sta/connect.c: &pAd->StaCfg.DLSEntry[i], reason);
+sta/connect.c: && !pAd->StaCfg.DLSEntry[i].Valid) {
+sta/connect.c: NdisMoveMemory(&pAd->StaCfg.DLSEntry[i], pDLS,
+sta/connect.c: pAd->StaCfg.DLSEntry[i].CountDownTimer =
+sta/connect.c: pAd->StaCfg.DLSEntry[i].TimeOut;
+sta/connect.c: &pAd->StaCfg.DLSEntry[i], reason);
+sta/connect.c: && pAd->StaCfg.DLSEntry[i].Valid
+sta/connect.c: && (pAd->StaCfg.DLSEntry[i].Status ==
+sta/connect.c: pAd->StaCfg.DLSEntry[i].
+sta/connect.c: pAd->StaCfg.DLSEntry[i].Valid = FALSE;
+sta/connect.c: pAd->StaCfg.DLSEntry[i].Status = DLS_NONE;
+sta/connect.c: &pAd->StaCfg.DLSEntry[i], reason);
+sta/connect.c: NdisMoveMemory(&pAd->StaCfg.DLSEntry[i], pDLS,
+sta/connect.c: &pAd->StaCfg.DLSEntry[i], reason);
+sta/connect.c: } else if (pDLS->Valid && pAd->StaCfg.DLSEntry[i].Valid
+sta/connect.c: pAd->StaCfg.DLSEntry[i].
+sta/connect.c: && (pAd->StaCfg.DLSEntry[i].TimeOut !=
+sta/connect.c: pAd->StaCfg.DLSEntry[i].TimeOut = pDLS->TimeOut;
+sta/connect.c: pAd->StaCfg.DLSEntry[i].CountDownTimer =
+sta/connect.c: pAd->StaCfg.DLSEntry[i].TimeOut;
+sta/connect.c: &pAd->StaCfg.DLSEntry[i], reason);
+sta/connect.c: } else if (pDLS->Valid && pAd->StaCfg.DLSEntry[i].Valid
+sta/connect.c: && (pAd->StaCfg.DLSEntry[i].Status !=
+sta/connect.c: pAd->StaCfg.DLSEntry[i].
+sta/connect.c: &pAd->StaCfg.DLSEntry[i], reason);
+sta/connect.c: i, pAd->StaCfg.DLSEntry[i].Valid,
+sta/connect.c: pAd->StaCfg.DLSEntry[i].Status,
+sta/connect.c: pAd->StaCfg.DLSEntry[i].TimeOut));
+sta/connect.c: if ((pAd->MlmeAux.SsidBssTab.BssNr == 0)
+sta/connect.c: && (pAd->StaCfg.BssType == BSS_ADHOC)) {
+sta/connect.c: pAd->MlmeAux.Ssid));
+sta/connect.c: StartParmFill(pAd, &StartReq, (PCHAR) pAd->MlmeAux.Ssid,
+sta/connect.c: pAd->MlmeAux.SsidLen);
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_START;
+sta/connect.c: /*pAd->MlmeAux.BssIdx = 0;*/
+sta/connect.c: pAd->MlmeAux.BssIdx++;
+sta/connect.c: if (pAd->StaCfg.WscControl.WscState >= WSC_STATE_START)
+sta/connect.c: else if (((pAd->StaCfg.WscControl.bWscTrigger == FALSE)
+sta/connect.c: && (pAd->StaCfg.WscControl.WscState !=
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_IDLE;
+sta/connect.c: if (pAd->MlmeAux.BssType == BSS_ADHOC) {
+sta/connect.c: if ((pAd->CommonCfg.bIEEE80211H == 1) &&
+sta/connect.c: RadarChannelCheck(pAd, pAd->CommonCfg.Channel))
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_IDLE;
+sta/connect.c: pAd->CommonCfg.Channel));
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_IDLE;
+sta/connect.c: PRINT_MAC(pAd->CommonCfg.Bssid)));
+sta/connect.c: pAd->ExtraInfo = GENERAL_LINK_UP;
+sta/connect.c: if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeShared)
+sta/connect.c: || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeAutoSwitch))
+sta/connect.c: pAd->MlmeAux.Bssid,
+sta/connect.c: pAd->MlmeAux.Bssid,
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_AUTH;
+sta/connect.c: pAd->MlmeAux.BssIdx++;
+sta/connect.c: if ((pAd->CommonCfg.bIEEE80211H == 1) &&
+sta/connect.c: RadarChannelCheck(pAd, pAd->CommonCfg.Channel)
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_IDLE;
+sta/connect.c: pAd->CommonCfg.Channel));
+sta/connect.c: rt_phy_info = &pAd->StaActive.SupportedPhyInfo;
+sta/connect.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode)
+sta/connect.c: && (pAd->StaCfg.bAdhocN == TRUE)
+sta/connect.c: && (!pAd->CommonCfg.HT_DisallowTKIP
+sta/connect.c: || !IS_INVALID_HT_SECURITY(pAd->StaCfg.WepStatus)))
+sta/connect.c: pAd->MlmeAux.CentralChannel = get_cent_ch_by_htinfo(pAd,
+sta/connect.c: &pAd->CommonCfg.AddHTInfo,
+sta/connect.c: &pAd->CommonCfg.HtCapability);
+sta/connect.c: NdisMoveMemory(&pAd->MlmeAux.AddHtInfo,
+sta/connect.c: &pAd->CommonCfg.AddHTInfo,
+sta/connect.c: &pAd->CommonCfg.HtCapability,
+sta/connect.c: &pAd->CommonCfg.AddHTInfo);
+sta/connect.c: &pAd->CommonCfg.HtCapability.MCSSet[0], 16);
+sta/connect.c: if (WMODE_CAP_AC(pAd->CommonCfg.PhyMode) &&
+sta/connect.c: pAd->MlmeAux.vht_cap_len) {
+sta/connect.c: RT_VHT_CAP *rt_vht_cap = &pAd->StaActive.SupVhtCap;
+sta/connect.c: rt_vht_cap->sgi_80m = pAd->MlmeAux.vht_cap.vht_cap.sgi_80M;
+sta/connect.c: rt_vht_cap->vht_txstbc = pAd->MlmeAux.vht_cap.vht_cap.tx_stbc;
+sta/connect.c: rt_vht_cap->vht_rxstbc = pAd->MlmeAux.vht_cap.vht_cap.rx_stbc;
+sta/connect.c: rt_vht_cap->vht_htc = pAd->MlmeAux.vht_cap.vht_cap.htc_vht_cap;
+sta/connect.c: pAd->StaActive.SupportedPhyInfo.bHtEnable = FALSE;
+sta/connect.c: pAd->StaCfg.bAdhocCreator = TRUE;
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_IDLE;
+sta/connect.c: if ((pAd->CommonCfg.Channel > 14)
+sta/connect.c: && (pAd->CommonCfg.bIEEE80211H == 1)
+sta/connect.c: && RadarChannelCheck(pAd, pAd->CommonCfg.Channel)) {
+sta/connect.c: pAd->Dot11_H.RDMode = RD_SILENCE_MODE;
+sta/connect.c: pAd->Dot11_H.RDCount = 0;
+sta/connect.c: PRINT_MAC(pAd->CommonCfg.Bssid)));
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_IDLE;
+sta/connect.c: AssocParmFill(pAd, &AssocReq, pAd->MlmeAux.Bssid,
+sta/connect.c: pAd->MlmeAux.CapabilityInfo,
+sta/connect.c: pAd->StaCfg.DefaultListenCount);
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_ASSOC;
+sta/connect.c: if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeShared)
+sta/connect.c: || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeAutoSwitch))
+sta/connect.c: pAd->MlmeAux.Bssid,
+sta/connect.c: pAd->MlmeAux.Bssid,
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_AUTH2;
+sta/connect.c: AssocParmFill(pAd, &AssocReq, pAd->MlmeAux.Bssid,
+sta/connect.c: pAd->MlmeAux.CapabilityInfo,
+sta/connect.c: pAd->StaCfg.DefaultListenCount);
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_ASSOC;
+sta/connect.c: if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeAutoSwitch)
+sta/connect.c: && (pAd->MlmeAux.Alg == Ndis802_11AuthModeShared)) {
+sta/connect.c: AuthParmFill(pAd, &AuthReq, pAd->MlmeAux.Bssid,
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_AUTH2;
+sta/connect.c: RT_CFG80211_CONN_RESULT_INFORM(pAd, pAd->MlmeAux.Bssid, NULL, 0,
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_IDLE;
+sta/connect.c: pAd->MlmeAux.BssIdx++;
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_IDLE;
+sta/connect.c: ("CNTL - Association successful on BSS #%ld\n", pAd->MlmeAux.BssIdx));
+sta/connect.c: ("CNTL - Association fails on BSS #%ld\n", pAd->MlmeAux.BssIdx));
+sta/connect.c: RT_CFG80211_CONN_RESULT_INFORM(pAd, pAd->MlmeAux.Bssid, NULL, 0,
+sta/connect.c: pAd->MlmeAux.BssIdx++;
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_IDLE;
+sta/connect.c: pAd->MlmeAux.RoamIdx));
+sta/connect.c: pAd->MlmeAux.RoamIdx));
+sta/connect.c: pAd->MlmeAux.RoamIdx++;
+sta/connect.c: if (pAd->CommonCfg.APEdcaParm.bValid == FALSE) {
+sta/connect.c: pAd->CommonCfg.APEdcaParm.bValid = TRUE;
+sta/connect.c: pAd->CommonCfg.APEdcaParm.Aifsn[0] = 3;
+sta/connect.c: pAd->CommonCfg.APEdcaParm.Aifsn[1] = 7;
+sta/connect.c: pAd->CommonCfg.APEdcaParm.Aifsn[2] = 1;
+sta/connect.c: pAd->CommonCfg.APEdcaParm.Aifsn[3] = 1;
+sta/connect.c: pAd->CommonCfg.APEdcaParm.Cwmin[0] = 4;
+sta/connect.c: pAd->CommonCfg.APEdcaParm.Cwmin[1] = 4;
+sta/connect.c: pAd->CommonCfg.APEdcaParm.Cwmin[2] = 3;
+sta/connect.c: pAd->CommonCfg.APEdcaParm.Cwmin[3] = 2;
+sta/connect.c: pAd->CommonCfg.APEdcaParm.Cwmax[0] = 10;
+sta/connect.c: pAd->CommonCfg.APEdcaParm.Cwmax[1] = 6;
+sta/connect.c: pAd->CommonCfg.APEdcaParm.Cwmax[2] = 4;
+sta/connect.c: pAd->CommonCfg.APEdcaParm.Cwmax[3] = 3;
+sta/connect.c: pAd->CommonCfg.APEdcaParm.Txop[0] = 0;
+sta/connect.c: pAd->CommonCfg.APEdcaParm.Txop[1] = 0;
+sta/connect.c: pAd->CommonCfg.APEdcaParm.Txop[2] = AC2_DEF_TXOP;
+sta/connect.c: pAd->CommonCfg.APEdcaParm.Txop[3] = AC3_DEF_TXOP;
+sta/connect.c: AsicSetEdcaParm(pAd, &pAd->CommonCfg.APEdcaParm);
+sta/connect.c: pAd->Mlme.ChannelQuality = 50;
+sta/connect.c: pAd->StaCfg.bImprovedScan = FALSE;
+sta/connect.c: pAd->StaCfg.bNotFirstScan = TRUE;
+sta/connect.c: pAd->StaCfg.bAutoConnectByBssid = FALSE;
+sta/connect.c: pAd->CountDowntoPsm = STAY_10_SECONDS_AWAKE;
+sta/connect.c: pEntry = &pAd->MacTab.Content[BSSID_WCID];
+sta/connect.c: RTMPCancelTimer(&pAd->MlmeAux.DisassocTimer, &Cancelled);
+sta/connect.c: tmpWscSsidLen = pAd->CommonCfg.SsidLen;
+sta/connect.c: NdisMoveMemory(tmpWscSsid, pAd->CommonCfg.Ssid, tmpWscSsidLen);
+sta/connect.c: pApCliEntry = &pAd->ApCfg.ApCliTab[BSS0];
+sta/connect.c: pAd->CommonCfg.CentralChannel = pAd->MlmeAux.ConCurrentCentralChannel;
+sta/connect.c: if (pAd->MlmeAux.bBwFallBack == TRUE)
+sta/connect.c: pAd->StaActive.SupportedHtPhy.ChannelWidth = BW_20;
+sta/connect.c: pAd->CommonCfg.CarrierDetect.CD_State = CD_NORMAL;
+sta/connect.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode)
+sta/connect.c: && (pAd->StaCfg.bAdhocN == TRUE))
+sta/connect.c: BssType, pAd->StaActive.Aid, pAd->CommonCfg.Ssid,
+sta/connect.c: pAd->CommonCfg.Channel, pAd->CommonCfg.CentralChannel));
+sta/connect.c: DBGPRINT(RT_DEBUG_TRACE, ("!!! LINK UP !!! (Density =%d, )\n", pAd->MacTab.Content[BSSID_WCID].MpduDensity));
+sta/connect.c: AsicSetBssid(pAd, pAd->CommonCfg.Bssid);
+sta/connect.c: AsicSetStreamMode(pAd, &pAd->CommonCfg.Bssid[0], 1, TRUE);
+sta/connect.c: AsicSetEdcaParm(pAd, &pAd->CommonCfg.APEdcaParm);
+sta/connect.c: if ((pAd->StaActive.SupportedPhyInfo.bHtEnable == TRUE)) {
+sta/connect.c: if (pAd->MlmeAux.AddHtInfo.AddHtInfo2.NonGfPresent == 1) {
+sta/connect.c: pAd->MlmeAux.AddHtInfo.AddHtInfo2.OperaionMode, ALLN_SETPROTECT, FALSE,
+sta/connect.c: pAd->MlmeAux.AddHtInfo.AddHtInfo2.OperaionMode, ALLN_SETPROTECT, FALSE,
+sta/connect.c: NdisZeroMemory(&pAd->DrsCounters, sizeof (COUNTER_DRS));
+sta/connect.c: pAd->StaCfg.LastBeaconRxTime = Now; /* last RX timestamp */
+sta/connect.c: if ((pAd->CommonCfg.TxPreamble != Rt802_11PreambleLong) &&
+sta/connect.c: CAP_IS_SHORT_PREAMBLE_ON(pAd->StaActive.CapabilityInfo)) {
+sta/connect.c: pAd->Dot11_H.RDMode = RD_NORMAL_MODE;
+sta/connect.c: if (pAd->StaCfg.WepStatus <= Ndis802_11WEPDisabled)
+sta/connect.c: if (pAd->StaCfg.WpaSupplicantUP &&
+sta/connect.c: (pAd->StaCfg.WepStatus == Ndis802_11WEPEnabled) &&
+sta/connect.c: (pAd->StaCfg.IEEE8021X == TRUE)) ;
+sta/connect.c: pAd->StaCfg.PortSecured = WPA_802_1X_PORT_SECURED;
+sta/connect.c: pAd->StaCfg.PrivacyFilter = Ndis802_11PrivFilterAcceptAll;
+sta/connect.c: if ((pAd->CommonCfg.Channel > 14)
+sta/connect.c: && (pAd->CommonCfg.bIEEE80211H == 1)
+sta/connect.c: && RadarChannelCheck(pAd, pAd->CommonCfg.Channel)) {
+sta/connect.c: if (pAd->StaCfg.WepStatus == Ndis802_11WEPEnabled) {
+sta/connect.c: CipherAlg = pAd->SharedKey[BSS0][idx].CipherAlg;
+sta/connect.c: if (pAd->SharedKey[BSS0][idx].KeyLen > 0) {
+sta/connect.c: &pAd->SharedKey[BSS0][idx]);
+sta/connect.c: if (idx == pAd->StaCfg.DefaultKeyId) {
+sta/connect.c: pAd->SharedKey[BSS0][idx].TxTsc[cnt] = RandomByte(pAd);
+sta/connect.c: else if (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPANone) {
+sta/connect.c: pAd->StaCfg.DefaultKeyId = 0; /* always be zero */
+sta/connect.c: NdisZeroMemory(&pAd->SharedKey[BSS0][0], sizeof (CIPHER_KEY));
+sta/connect.c: pAd->SharedKey[BSS0][0].KeyLen = LEN_TK;
+sta/connect.c: NdisMoveMemory(pAd->SharedKey[BSS0][0].Key, pAd->StaCfg.PMK, LEN_TK);
+sta/connect.c: if (pAd->StaCfg.PairCipher == Ndis802_11Encryption2Enabled) {
+sta/connect.c: NdisMoveMemory(pAd->SharedKey[BSS0][0].RxMic,
+sta/connect.c: &pAd->StaCfg.PMK[16], LEN_TKIP_MIC);
+sta/connect.c: NdisMoveMemory(pAd->SharedKey[BSS0][0].TxMic,
+sta/connect.c: &pAd->StaCfg.PMK[16], LEN_TKIP_MIC);
+sta/connect.c: if (pAd->StaCfg.PairCipher == Ndis802_11Encryption2Enabled)
+sta/connect.c: pAd->SharedKey[BSS0][0].CipherAlg = CIPHER_TKIP;
+sta/connect.c: else if (pAd->StaCfg.PairCipher == Ndis802_11Encryption3Enabled)
+sta/connect.c: pAd->SharedKey[BSS0][0].CipherAlg = CIPHER_AES;
+sta/connect.c: pAd->StaCfg.PairCipher));
+sta/connect.c: pAd->SharedKey[BSS0][0].CipherAlg = CIPHER_AES;
+sta/connect.c: BSS0, 0, &pAd->SharedKey[BSS0][0]);
+sta/connect.c: pAd->SharedKey[BSS0][0].CipherAlg, MCAST_WCID,
+sta/connect.c: else if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK)
+sta/connect.c: && (pAd->StaCfg.WpaSupplicantUP == WPA_SUPPLICANT_DISABLE)
+sta/connect.c: pAd->StaCfg.DefaultKeyId = 0; /* always be zero */
+sta/connect.c: NdisZeroMemory(&pAd->SharedKey[BSS0][0], sizeof (CIPHER_KEY));
+sta/connect.c: pAd->SharedKey[BSS0][0].KeyLen = LEN_TK;
+sta/connect.c: NdisMoveMemory(pAd->SharedKey[BSS0][0].Key, pAd->StaCfg.PMK, LEN_TK);
+sta/connect.c: pAd->SharedKey[BSS0][0].CipherAlg = CIPHER_AES;
+sta/connect.c: GenRandom(pAd, pAd->CommonCfg.Bssid, pAd->StaCfg.GMK);
+sta/connect.c: GenRandom(pAd, pAd->CommonCfg.Bssid, pAd->StaCfg.GNonce);
+sta/connect.c: WpaDeriveGTK(pAd->StaCfg.GMK,
+sta/connect.c: pAd->StaCfg.GNonce,
+sta/connect.c: pAd->CurrentAddress,
+sta/connect.c: pAd->StaCfg.GTK, LEN_TKIP_GTK);
+sta/connect.c: if (pAd->StaCfg.GroupCipher == Ndis802_11Encryption3Enabled) {
+sta/connect.c: NdisZeroMemory(&pAd->StaCfg.TxGTK, sizeof (CIPHER_KEY));
+sta/connect.c: NdisMoveMemory(pAd->StaCfg.TxGTK.Key, pAd->StaCfg.GTK, LEN_TK);
+sta/connect.c: pAd->StaCfg.TxGTK.CipherAlg = CIPHER_AES;
+sta/connect.c: pAd->StaCfg.TxGTK.KeyLen = LEN_TK;
+sta/connect.c: &pAd->StaCfg.TxGTK);
+sta/connect.c: pAd->StaCfg.TxGTK.CipherAlg, (UCHAR) Wcid,
+sta/connect.c: if (pAd->CommonCfg.LastSsidLen == pAd->CommonCfg.SsidLen) {
+sta/connect.c: if (RTMPCompareMemory(pAd->CommonCfg.LastSsid, pAd->CommonCfg.Ssid, pAd->CommonCfg.LastSsidLen) == 0) {
+sta/connect.c: pAd->ExtraInfo = GENERAL_LINK_DOWN;
+sta/connect.c: if (pAd->StaCfg.AuthMode >= Ndis802_11AuthModeWPA) {
+sta/connect.c: pAd->StaCfg.PortSecured = WPA_802_1X_PORT_NOT_SECURED;
+sta/connect.c: pAd->StaCfg.PrivacyFilter = Ndis802_11PrivFilter8021xWEP;
+sta/connect.c: && (pAd->StaCfg.WepStatus == Ndis802_11EncryptionSMS4Enabled))
+sta/connect.c: if ((pAd->CommonCfg.Channel != pAd->P2PChannel))
+sta/connect.c: ,pAd->P2PChannel,pAd->CommonCfg.Channel));
+sta/connect.c: ,pAd->P2PExtChOffset,pAd->CommonCfg.AddHTInfo.AddHtInfo.ExtChanOffset));
+sta/connect.c: if ((pAd->CommonCfg.Channel != pAd->P2PChannel))
+sta/connect.c: ,pAd->P2PChannel,pAd->CommonCfg.Channel));
+sta/connect.c: ,pAd->P2PExtChOffset,pAd->CommonCfg.AddHTInfo.AddHtInfo.ExtChanOffset));
+sta/connect.c: AsicUpdateRxWCIDTable(pAd, BSSID_WCID, pAd->CommonCfg.Bssid);
+sta/connect.c: if (((pAd->StaCfg.WpaSupplicantUP) &&
+sta/connect.c: (pAd->StaCfg.WepStatus == Ndis802_11WEPEnabled) &&
+sta/connect.c: (pAd->StaCfg.PortSecured == WPA_802_1X_PORT_SECURED)) ||
+sta/connect.c: ((pAd->StaCfg.WpaSupplicantUP == WPA_SUPPLICANT_DISABLE) &&
+sta/connect.c: (pAd->StaCfg.WepStatus == Ndis802_11WEPEnabled)))
+sta/connect.c: if (pAd->StaCfg.WepStatus == Ndis802_11WEPEnabled)
+sta/connect.c: CipherAlg = pAd->SharedKey[BSS0][idx].CipherAlg;
+sta/connect.c: if (pAd->SharedKey[BSS0][idx].KeyLen > 0) {
+sta/connect.c: &pAd->SharedKey[BSS0][idx]);
+sta/connect.c: if (idx == pAd->StaCfg.DefaultKeyId) {
+sta/connect.c: if (pAd->StaCfg.AuthMode < Ndis802_11AuthModeWPA)
+sta/connect.c: if (((pAd->StaCfg.WpaSupplicantUP) && (pAd->StaCfg.WepStatus == Ndis802_11WEPEnabled) && (pAd->StaCfg.PortSecured == WPA_802_1X_PORT_SECURED))
+sta/connect.c: || ((pAd->StaCfg.WpaSupplicantUP == WPA_SUPPLICANT_DISABLE) && (pAd->StaCfg.WepStatus == Ndis802_11WEPEnabled))
+sta/connect.c: || (pAd->StaCfg.WepStatus == Ndis802_11WEPDisabled))
+sta/connect.c: pAd->ExtraInfo = GENERAL_LINK_UP;
+sta/connect.c: } else if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPAPSK) ||
+sta/connect.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK))
+sta/connect.c: if (pAd->StaCfg.WpaSupplicantUP == WPA_SUPPLICANT_DISABLE)
+sta/connect.c: RTMPSetTimer(&pAd->Mlme.LinkDownTimer, LINK_DOWN_TIMEOUT);
+sta/connect.c: if (pAd->StaCfg.WscControl.WscProfileRetryTimerRunning) {
+sta/connect.c: RTMPSetTimer(&pAd->StaCfg.WscControl.WscProfileRetryTimer,
+sta/connect.c: pAd->MacTab.Content[BSSID_WCID].ClientStatusFlags));
+sta/connect.c: if ((pAd->StaCfg.WscControl.WscConfMode != WSC_DISABLE) &&
+sta/connect.c: (pAd->StaCfg.WscControl.bWscTrigger
+sta/connect.c: RTMPCancelTimer(&pAd->Mlme.LinkDownTimer, &Cancelled);
+sta/connect.c: pAd->StaCfg.WscControl.WscState = WSC_STATE_LINK_UP;
+sta/connect.c: pAd->StaCfg.WscControl.WscStatus = WSC_STATE_LINK_UP;
+sta/connect.c: NdisZeroMemory(pAd->CommonCfg.Ssid, MAX_LEN_OF_SSID);
+sta/connect.c: NdisMoveMemory(pAd->CommonCfg.Ssid, tmpWscSsid,
+sta/connect.c: pAd->CommonCfg.SsidLen = tmpWscSsidLen;
+sta/connect.c: &pAd->StaCfg.WscControl);
+sta/connect.c: pAd->StaActive.SupportedPhyInfo.bHtEnable));
+sta/connect.c: if (pAd->CommonCfg.bAggregationCapable) {
+sta/connect.c: if ((pAd->CommonCfg.bPiggyBackCapable)
+sta/connect.c: && (pAd->MlmeAux.APRalinkIe & 0x00000003) == 3) {
+sta/connect.c: } else if (pAd->MlmeAux.APRalinkIe & 0x00000001) {
+sta/connect.c: if (pAd->MlmeAux.APRalinkIe != 0x0) {
+sta/connect.c: /*if (pAd->StaCfg.WscControl.bWPSSession == FALSE) */
+sta/connect.c: if (pAd->StaCfg.WscControl.WscConfMode == WSC_DISABLE) {
+sta/connect.c: if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeOpen)
+sta/connect.c: && (pAd->StaCfg.WepStatus == Ndis802_11WEPDisabled)) {
+sta/connect.c: pAd->CommonCfg.BACapability.word,
+sta/connect.c: pAd->MacTab.Content[BSSID_WCID].ClientStatusFlags));
+sta/connect.c: pAd->Mlme.PeriodicRound = 0;
+sta/connect.c: pAd->Mlme.OneSecPeriodicRound = 0;
+sta/connect.c: pAd->bConfigChanged = FALSE; /* Reset config flag */
+sta/connect.c: pAd->ExtraInfo = GENERAL_LINK_UP; /* Update extra information to link is up */
+sta/connect.c: &pAd->CommonCfg.TxRateIndex);
+sta/connect.c: NdisAcquireSpinLock(&pAd->MacTabLock);
+sta/connect.c: pEntry->HTPhyMode.word = pAd->StaCfg.HTPhyMode.word;
+sta/connect.c: pEntry->MaxHTPhyMode.word = pAd->StaCfg.HTPhyMode.word;
+sta/connect.c: if (pAd->StaCfg.bAutoTxRateSwitch == FALSE) {
+sta/connect.c: RTMPUpdateLegacyTxSetting((UCHAR) pAd->StaCfg.DesiredTransmitSetting.field.FixedTxMode, pEntry);
+sta/connect.c: NdisReleaseSpinLock(&pAd->MacTabLock);
+sta/connect.c: pAd->LastTxRate = (USHORT) (pEntry->HTPhyMode.word);
+sta/connect.c: if (pAd->StaActive.SupportedPhyInfo.MCSSet[0] != 0x00)
+sta/connect.c: if (pAd->Antenna.field.TxPath >= 2)
+sta/connect.c: if ((pAd->StaActive.SupportedPhyInfo.bHtEnable == TRUE)) {
+sta/connect.c: if (!((pAd->CommonCfg.RxStream == 1) && (pAd->CommonCfg.TxStream == 1))
+sta/connect.c: && (pAd->StaCfg.bForceTxBurst == FALSE)
+sta/connect.c: (((pAd->StaActive.SupportedPhyInfo.bHtEnable == FALSE)
+sta/connect.c: || ((pAd->StaActive.SupportedPhyInfo.bHtEnable == TRUE)
+sta/connect.c: && (pAd->CommonCfg.BACapability.field.Policy == BA_NOTUSE)))) {
+sta/connect.c: if (pAd->CommonCfg.bEnableTxBurst) {
+sta/connect.c: pAd->CommonCfg.IOTestParm.bNowAtherosBurstOn = TRUE;
+sta/connect.c: if ((pAd->CommonCfg.IOTestParm.bLastAtheros == TRUE)
+sta/connect.c: pAd->CommonCfg.IOTestParm.bNextDisableRxBA = TRUE;
+sta/connect.c: if (pAd->CommonCfg.bEnableTxBurst) {
+sta/connect.c: pAd->CommonCfg.IOTestParm.bNowAtherosBurstOn = FALSE;
+sta/connect.c: pAd->CommonCfg.IOTestParm.bNextDisableRxBA = FALSE;
+sta/connect.c: pAd->CommonCfg.IOTestParm.bLastAtheros = FALSE;
+sta/connect.c: if ((pAd->StaCfg.BssType == BSS_INFRA) &&
+sta/connect.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2) &&
+sta/connect.c: (NdisEqualMemory(pAd->CommonCfg.Bssid, pAd->CommonCfg.LastBssid, MAC_ADDR_LEN) == FALSE) &&
+sta/connect.c: (pAd->StaCfg.bLostAp == TRUE)) {
+sta/connect.c: pAd->StaCfg.bLostAp = FALSE;
+sta/connect.c: COPY_MAC_ADDR(pAd->CommonCfg.LastBssid, pAd->CommonCfg.Bssid);
+sta/connect.c: ("!!!pAd->bNextDisableRxBA= %d \n",
+sta/connect.c: pAd->CommonCfg.IOTestParm.bNextDisableRxBA));
+sta/connect.c: NdisAcquireSpinLock(&pAd->MacTabLock);
+sta/connect.c: pEntry->PortSecured = pAd->StaCfg.PortSecured;
+sta/connect.c: NdisReleaseSpinLock(&pAd->MacTabLock);
+sta/connect.c: if ((pAd->StaCfg.WscControl.WscConfMode != WSC_DISABLE) &&
+sta/connect.c: (pAd->StaCfg.WscControl.bWscTrigger
+sta/connect.c: if (pAd->StaCfg.BssType == BSS_INFRA) {
+sta/connect.c: NdisMoveMemory(pAd->StaCfg.WscControl.WscPeerMAC,
+sta/connect.c: pAd->CommonCfg.Bssid, MAC_ADDR_LEN);
+sta/connect.c: NdisMoveMemory(pAd->StaCfg.WscControl.EntryAddr,
+sta/connect.c: pAd->CommonCfg.Bssid, MAC_ADDR_LEN);
+sta/connect.c: pAd->StaCfg.WscControl.WscPeerMAC, STA_MODE);
+sta/connect.c: if ((pAd->CommonCfg.bBssCoexEnable == TRUE)
+sta/connect.c: && (pAd->CommonCfg.Channel <= 14)
+sta/connect.c: && (pAd->StaActive.SupportedPhyInfo.bHtEnable == TRUE)
+sta/connect.c: && (pAd->MlmeAux.ExtCapInfo.BssCoexistMgmtSupport == 1)) {
+sta/connect.c: pAd->CommonCfg.Dot11BssWidthTriggerScanInt));
+sta/connect.c: ("pAd->CommonCfg Info: bBssCoexEnable=%d, Channel=%d, CentralChannel=%d, PhyMode=%d\n",
+sta/connect.c: pAd->CommonCfg.bBssCoexEnable, pAd->CommonCfg.Channel,
+sta/connect.c: pAd->CommonCfg.CentralChannel, pAd->CommonCfg.PhyMode));
+sta/connect.c: ("pAd->StaActive.SupportedHtPhy.bHtEnable=%d\n",
+sta/connect.c: pAd->StaActive.SupportedPhyInfo.bHtEnable));
+sta/connect.c: ("pAd->MlmeAux.ExtCapInfo.BssCoexstSup=%d\n",
+sta/connect.c: pAd->MlmeAux.ExtCapInfo.BssCoexistMgmtSupport));
+sta/connect.c: if ((pAd->StaCfg.BssType == BSS_INFRA) &&
+sta/connect.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2) &&
+sta/connect.c: (pAd->CommonCfg.Bssid, pAd->CommonCfg.LastBssid, MAC_ADDR_LEN))
+sta/connect.c: && (pAd->StaCfg.bLostAp == TRUE)) {
+sta/connect.c: WpaSendEapolStart(pAd, pAd->CommonCfg.Bssid);
+sta/connect.c: pAd->StaCfg.bLostAp = FALSE;
+sta/connect.c: &pAd->MacTab.Content[BSSID_WCID],
+sta/connect.c: AndesCalibrationOP(pAd, ANDES_CALIBRATION_DPD, pAd->chipCap.CurrentTemperature);
+sta/connect.c: pAd->MacTab.MsduLifeTime = 5; /* default 5 seconds */
+sta/connect.c: DBGPRINT(RT_DEBUG_TRACE, ("!!! LINK DOWN !!! - %d - %d\n", pAd->StaCfg.bImprovedScan, pAd->MlmeAux.Channel));
+sta/connect.c: pAd->StaCfg.bImprovedScan = FALSE;
+sta/connect.c: if (pAd->FlgCfg80211Scanning)
+sta/connect.c: DBGPRINT(RT_DEBUG_TRACE, ("---> CFG80211_MLME Disconnect in Scaning, ORI ==> %d\n", pAd->Mlme.CntlMachine.CurrState));
+sta/connect.c: RTMPCancelTimer(&pAd->MlmeAux.ScanTimer, &Cancelled);
+sta/connect.c: pAd->MlmeAux.Channel = 0;
+sta/connect.c: pAd->FlgCfg80211Scanning = FALSE;
+sta/connect.c: DBGPRINT(RT_DEBUG_TRACE, ("<--- CFG80211_MLME Disconnect in Scaning END, ORI ==> %d\n", pAd->Mlme.CntlMachine.CurrState));
+sta/connect.c: if (pAd->FlgCfg80211Connecting)
+sta/connect.c: DBGPRINT(RT_DEBUG_TRACE, ("---> CFG80211_MLME Disconnect in Connecting, ORI ==> %d\n", pAd->Mlme.CntlMachine.CurrState));
+sta/connect.c: DBGPRINT(RT_DEBUG_TRACE, ("<--- CFG80211_MLME Disconnect in Connecting END, ORI ==> %d\n", pAd->Mlme.CntlMachine.CurrState));
+sta/connect.c: pAd->Mlme.bPsPollTimerRunning = FALSE;
+sta/connect.c: RTMPCancelTimer(&pAd->Mlme.PsPollTimer, &Cancelled);
+sta/connect.c: pAd->bPCIclkOff = FALSE;
+sta/connect.c: if (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK) {
+sta/connect.c: if (IS_ENTRY_CLIENT(&pAd->MacTab.Content[i]))
+sta/connect.c: &pAd->MacTab.
+sta/connect.c: pAd->ExtraInfo = GENERAL_LINK_DOWN;
+sta/connect.c: BssTableDeleteEntry(&pAd->ScanTab, pAd->CommonCfg.Bssid,
+sta/connect.c: pAd->CommonCfg.Channel);
+sta/connect.c: ("!!! MacTab.Size=%d !!!\n", pAd->MacTab.Size));
+sta/connect.c: if (pAd->CommonCfg.bDLSCapable) {
+sta/connect.c: if (pAd->StaCfg.DLSEntry[i].Valid
+sta/connect.c: && (pAd->StaCfg.DLSEntry[i].Status ==
+sta/connect.c: pAd->StaCfg.DLSEntry[i].Status =
+sta/connect.c: pAd->StaCfg.
+sta/connect.c: if (pAd->StaCfg.DLSEntry[i].Valid && (pAd->StaCfg.DLSEntry[i].Status == DLS_FINISH)) {
+sta/connect.c: pAd->StaCfg.DLSEntry[i].Status = DLS_NONE;
+sta/connect.c: RTMPSendDLSTearDownFrame(pAd, pAd->StaCfg.DLSEntry[i].MacAddr);
+sta/connect.c: pAd->CommonCfg.LastSsidLen = pAd->CommonCfg.SsidLen;
+sta/connect.c: NdisMoveMemory(pAd->CommonCfg.LastSsid, pAd->CommonCfg.Ssid,
+sta/connect.c: pAd->CommonCfg.LastSsidLen);
+sta/connect.c: COPY_MAC_ADDR(pAd->CommonCfg.LastBssid, pAd->CommonCfg.Bssid);
+sta/connect.c: if (pAd->MlmeAux.CurrReqIsFromNdis == TRUE) {
+sta/connect.c: pAd->MlmeAux.CurrReqIsFromNdis = FALSE;
+sta/connect.c: if ((pAd->StaCfg.PortSecured == WPA_802_1X_PORT_SECURED)
+sta/connect.c: || (pAd->StaCfg.AuthMode < Ndis802_11AuthModeWPA)) {
+sta/connect.c: BssTableDeleteEntry(&pAd->ScanTab,
+sta/connect.c: pAd->CommonCfg.Bssid,
+sta/connect.c: pAd->CommonCfg.Channel);
+sta/connect.c: if (pAd->StaCfg.IEEE80211dClientMode != Rt802_11_D_None) {
+sta/connect.c: NdisMoveMemory(&pAd->CommonCfg.CountryCode[0],
+sta/connect.c: &pAd->StaCfg.StaOriCountryCode[0], 2);
+sta/connect.c: pAd->CommonCfg.Geography = pAd->StaCfg.StaOriGeography;
+sta/connect.c: if (pAd->StaCfg.WepStatus == Ndis802_11EncryptionSMS4Enabled) {
+sta/connect.c: /*NdisZeroMemory(pAd->StaCfg.rx_iv, LEN_WAPI_TSC); */
+sta/connect.c: &pAd->MacTab.
+sta/connect.c: if (IS_ENTRY_CLIENT(&pAd->MacTab.Content[i])
+sta/connect.c: && (!IS_P2P_GO_ENTRY(&pAd->MacTab.Content[i]))
+sta/connect.c: MacTableDeleteEntry(pAd, pAd->MacTab.Content[i].Aid,
+sta/connect.c: pAd->MacTab.Content[i].Addr);
+sta/connect.c: pAd->LedCntl.LedIndicatorStrength = 0xF0;
+sta/connect.c: pAd->Mlme.PeriodicRound = 0;
+sta/connect.c: pAd->Mlme.OneSecPeriodicRound = 0;
+sta/connect.c: NdisZeroMemory(&pAd->MlmeAux.HtCapability, sizeof (HT_CAPABILITY_IE));
+sta/connect.c: NdisZeroMemory(&pAd->MlmeAux.AddHtInfo, sizeof (ADD_HT_INFO_IE));
+sta/connect.c: pAd->MlmeAux.HtCapabilityLen = 0;
+sta/connect.c: pAd->MlmeAux.NewExtChannelOffset = 0xff;
+sta/connect.c: NdisZeroMemory((PUCHAR) (&pAd->MlmeAux.ExtCapInfo),
+sta/connect.c: if (pAd->StaCfg.WpaState != SS_NOTUSE) {
+sta/connect.c: pAd->StaCfg.WpaState = SS_START;
+sta/connect.c: NdisZeroMemory(pAd->StaCfg.ReplayCounter, 8);
+sta/connect.c: if (pAd->CommonCfg.bDLSCapable)
+sta/connect.c: NdisZeroMemory(pAd->StaCfg.DlsReplayCounter, 8);
+sta/connect.c: if ((IsReqFromAP) && (pAd->StaCfg.AuthMode >= Ndis802_11AuthModeWPA)) {
+sta/connect.c: if (pAd->StaCfg.WpaSupplicantUP &&
+sta/connect.c: (pAd->StaCfg.WepStatus == Ndis802_11WEPEnabled) &&
+sta/connect.c: (pAd->StaCfg.IEEE8021X == FALSE)) {
+sta/connect.c: pAd->StaCfg.PortSecured = WPA_802_1X_PORT_SECURED;
+sta/connect.c: pAd->StaCfg.PortSecured = WPA_802_1X_PORT_NOT_SECURED;
+sta/connect.c: pAd->StaCfg.PrivacyFilter = Ndis802_11PrivFilter8021xWEP;
+sta/connect.c: NdisAcquireSpinLock(&pAd->MacTabLock);
+sta/connect.c: NdisZeroMemory(&pAd->MacTab.Content[BSSID_WCID], sizeof(MAC_TABLE_ENTRY));
+sta/connect.c: pAd->MacTab.Content[BSSID_WCID].PortSecured = pAd->StaCfg.PortSecured;
+sta/connect.c: NdisReleaseSpinLock(&pAd->MacTabLock);
+sta/connect.c: pAd->StaCfg.MicErrCnt = 0;
+sta/connect.c: pAd->ExtraInfo = GENERAL_LINK_DOWN;
+sta/connect.c: pAd->StaActive.SupportedPhyInfo.bHtEnable = FALSE;
+sta/connect.c: pAd->bUsbTxBulkAggre = FALSE;
+sta/connect.c: NdisZeroMemory(&pAd->StaCfg.AssocInfo,
+sta/connect.c: pAd->StaCfg.AssocInfo.Length =
+sta/connect.c: pAd->StaCfg.ReqVarIELen = 0;
+sta/connect.c: pAd->StaCfg.ResVarIELen = 0;
+sta/connect.c: NdisZeroMemory((PUCHAR) (&pAd->StaCfg.RssiSample),
+sta/connect.c: sizeof (pAd->StaCfg.RssiSample));
+sta/connect.c: pAd->CommonCfg.MlmeRate = pAd->CommonCfg.BasicMlmeRate;
+sta/connect.c: pAd->CommonCfg.RtsRate = pAd->CommonCfg.BasicMlmeRate;
+sta/connect.c: if (pAd->CommonCfg.BBPCurrentBW != BW_20) {
+sta/connect.c: pApCliEntry = &pAd->ApCfg.ApCliTab[BSS0];
+sta/connect.c: if (pAd->Antenna.field.TxPath >= 2)
+sta/connect.c: pAd->CommonCfg.BACapability.word = pAd->CommonCfg.REGBACapability.word;
+sta/connect.c: pAd->CommonCfg.IOTestParm.bCurrentAtheros = FALSE;
+sta/connect.c: pAd->CommonCfg.IOTestParm.bNowAtherosBurstOn = FALSE;
+sta/connect.c: pAd->CommonCfg.BSSCoexist2040.word = 0;
+sta/connect.c: for (i = 0; i < (pAd->ChannelListNum - 1); i++) {
+sta/connect.c: pAd->ChannelList[i].bEffectedChannel = FALSE;
+sta/connect.c: if (pAd->StaCfg.WpaSupplicantUP) {
+sta/connect.c: RtmpOSWrielessEventSend(pAd->net_dev, RT_WLAN_EVENT_CUSTOM,
+sta/connect.c: RtmpOSWrielessEventSend(pAd->net_dev, RT_WLAN_EVENT_CGIWAP, -1, NULL,
+sta/connect.c: if (pAd->StaCfg.BssType != BSS_ADHOC)
+sta/connect.c: pAd->StaCfg.bNotFirstScan = FALSE;
+sta/connect.c: pAd->StaCfg.bAdhocCreator = FALSE;
+sta/connect.c: pAd->StaCfg.RssiSample.AvgRssi0 = -127;
+sta/connect.c: pAd->StaCfg.RssiSample.AvgRssi1 = -127;
+sta/connect.c: pAd->StaCfg.RssiSample.AvgRssi2 = -127;
+sta/connect.c: NdisZeroMemory(pAd->StaCfg.ConnectinfoSsid, MAX_LEN_OF_SSID);
+sta/connect.c: NdisZeroMemory(pAd->StaCfg.ConnectinfoBssid, MAC_ADDR_LEN);
+sta/connect.c: pAd->StaCfg.ConnectinfoSsidLen = 0;
+sta/connect.c: pAd->StaCfg.ConnectinfoBssType = 1;
+sta/connect.c: pAd->StaCfg.ConnectinfoChannel = 0;
+sta/connect.c: if (pAd->chipCap.FreqCalibrationSupport)
+sta/connect.c: pAd->StaCfg.PairCipher = pAd->StaCfg.WepStatus;
+sta/connect.c: if (pAd->StaCfg.WpaSupplicantUP == WPA_SUPPLICANT_DISABLE)
+sta/connect.c: pAd->StaCfg.GroupCipher = pAd->StaCfg.WepStatus;
+sta/connect.c: BssIdx = pAd->MlmeAux.BssIdx;
+sta/connect.c: if (pAd->StaCfg.BssType == BSS_ADHOC) {
+sta/connect.c: if (BssIdx < pAd->MlmeAux.SsidBssTab.BssNr) {
+sta/connect.c: pInBss = &pAd->MlmeAux.SsidBssTab.BssEntry[BssIdx];
+sta/connect.c: pAd->MlmeAux.SsidBssTab.BssNr));
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_JOIN;
+sta/connect.c: if (pAd->StaCfg.WscControl.WscState >= WSC_STATE_START) {
+sta/connect.c: NdisMoveMemory(pAd->StaCfg.WscControl.
+sta/connect.c: NdisMoveMemory(pAd->StaCfg.WscControl.EntryAddr,
+sta/connect.c: if (pAd->StaCfg.WscControl.bWscTrigger == TRUE)
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_IDLE;
+sta/connect.c: DBGPRINT(RT_DEBUG_TRACE, ("CNTL - All BSS fail; start a new ADHOC (Ssid=%s)...\n",pAd->MlmeAux.Ssid));
+sta/connect.c: StartParmFill(pAd, &StartReq, (PCHAR) pAd->MlmeAux.Ssid,pAd->MlmeAux.SsidLen);
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_START;
+sta/connect.c: } else if ((BssIdx < pAd->MlmeAux.SsidBssTab.BssNr) &&
+sta/connect.c: (pAd->StaCfg.BssType == BSS_INFRA)) {
+sta/connect.c: pInBss = &pAd->MlmeAux.SsidBssTab.BssEntry[BssIdx];
+sta/connect.c: if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA)
+sta/connect.c: || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPAPSK)) {
+sta/connect.c: pAd->StaCfg.GroupCipher = pInBss->WPA.GroupCipher;
+sta/connect.c: if (pAd->StaCfg.WepStatus == pInBss->WPA.PairCipher)
+sta/connect.c: pAd->StaCfg.PairCipher = pInBss->WPA.PairCipher;
+sta/connect.c: pAd->StaCfg.PairCipher = pInBss->WPA.PairCipherAux;
+sta/connect.c: pAd->StaCfg.PairCipher = Ndis802_11Encryption2Enabled;
+sta/connect.c: } else if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2)
+sta/connect.c: || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK)) {
+sta/connect.c: pAd->StaCfg.GroupCipher = pInBss->WPA2.GroupCipher;
+sta/connect.c: if (pAd->StaCfg.WepStatus == pInBss->WPA2.PairCipher)
+sta/connect.c: pAd->StaCfg.PairCipher = pInBss->WPA2.PairCipher;
+sta/connect.c: pAd->StaCfg.PairCipher = pInBss->WPA2.PairCipherAux;
+sta/connect.c: pAd->StaCfg.PairCipher = Ndis802_11Encryption2Enabled;
+sta/connect.c: pAd->StaCfg.RsnCapability = pInBss->WPA2.RsnCapability;
+sta/connect.c: else if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWAICERT)
+sta/connect.c: || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWAIPSK)) {
+sta/connect.c: pAd->StaCfg.GroupCipher = pInBss->WAPI.GroupCipher;
+sta/connect.c: pAd->StaCfg.PairCipher = pInBss->WAPI.PairCipher;
+sta/connect.c: pAd->StaCfg.bMixCipher =
+sta/connect.c: (pAd->StaCfg.PairCipher ==
+sta/connect.c: pAd->StaCfg.GroupCipher) ? FALSE : TRUE;
+sta/connect.c: pAd->MlmeAux.SsidBssTab.BssNr));
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_JOIN;
+sta/connect.c: pAd->CommonCfg.Channel, pAd->ScanTab.BssNr));
+sta/connect.c: pAd->MlmeAux.SsidBssTab.BssNr = 0;
+sta/connect.c: BssTableDeleteEntry(&pAd->ScanTab,
+sta/connect.c: pAd->MlmeAux.SsidBssTab.BssEntry[0].Bssid,
+sta/connect.c: pAd->MlmeAux.SsidBssTab.BssEntry[0].Channel);
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_IDLE;
+sta/connect.c: BssIdx = pAd->MlmeAux.RoamIdx;
+sta/connect.c: pBss = &pAd->MlmeAux.RoamTab.BssEntry[BssIdx];
+sta/connect.c: if (BssIdx < pAd->MlmeAux.RoamTab.BssNr) {
+sta/connect.c: pAd->MlmeAux.RoamTab.BssNr));
+sta/connect.c: pAd->StaCfg.DefaultListenCount);
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_REASSOC;
+sta/connect.c: rf_channel = pAd->CommonCfg.Channel;
+sta/connect.c: __FUNCTION__, pAd->CommonCfg.Channel,
+sta/connect.c: pAd->CommonCfg.CentralChannel));
+sta/connect.c: pAd->Mlme.CntlMachine.CurrState = CNTL_IDLE;
+sta/connect.c: TXWI_STRUC *pTxWI = &pAd->BeaconTxWI;
+sta/connect.c: UCHAR *pBeaconFrame = pAd->BeaconBuf;
+sta/connect.c: if (WMODE_EQUAL(pAd->CommonCfg.PhyMode, WMODE_B)
+sta/connect.c: && (pAd->CommonCfg.Channel <= 14)) {
+sta/connect.c: } else if (pAd->CommonCfg.Channel > 14) {
+sta/connect.c: pAd->CommonCfg.MlmeRate = RATE_6;
+sta/connect.c: pAd->CommonCfg.RtsRate = RATE_6;
+sta/connect.c: pAd->CommonCfg.MlmeTransmit.field.MODE = MODE_OFDM;
+sta/connect.c: pAd->CommonCfg.MlmeTransmit.field.MCS = OfdmRateToRxwiMCS[pAd->CommonCfg.MlmeRate];
+sta/connect.c: pAd->MacTab.Content[BSS0Mcast_WCID].HTPhyMode.field.MODE = MODE_OFDM;
+sta/connect.c: pAd->MacTab.Content[BSS0Mcast_WCID].HTPhyMode.field.MCS = OfdmRateToRxwiMCS[pAd->CommonCfg.MlmeRate];
+sta/connect.c: pAd->StaActive.SupRateLen = SupRateLen;
+sta/connect.c: NdisMoveMemory(pAd->StaActive.SupRate, SupRate, SupRateLen);
+sta/connect.c: pAd->StaActive.ExtRateLen = ExtRateLen;
+sta/connect.c: NdisMoveMemory(pAd->StaActive.ExtRate, ExtRate, ExtRateLen);
+sta/connect.c: pAd->CurrentAddress,
+sta/connect.c: pAd->CommonCfg.Bssid);
+sta/connect.c: Privacy = (pAd->StaCfg.WepStatus == Ndis802_11Encryption1Enabled)
+sta/connect.c: || (pAd->StaCfg.WepStatus == Ndis802_11Encryption2Enabled)
+sta/connect.c: || (pAd->StaCfg.WepStatus == Ndis802_11Encryption3Enabled);
+sta/connect.c: (pAd->CommonCfg.TxPreamble == Rt802_11PreambleShort),
+sta/connect.c: 2, &pAd->CommonCfg.BeaconPeriod,
+sta/connect.c: 1, &pAd->CommonCfg.SsidLen,
+sta/connect.c: pAd->CommonCfg.SsidLen, pAd->CommonCfg.Ssid,
+sta/connect.c: 1, &pAd->CommonCfg.Channel,
+sta/connect.c: 1, &IbssLen, 2, &pAd->StaActive.AtimWin, END_OF_ARGS);
+sta/connect.c: if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPANone)
+sta/connect.c: || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK)
+sta/connect.c: RTMPMakeRSNIE(pAd, pAd->StaCfg.AuthMode, pAd->StaCfg.WepStatus,
+sta/connect.c: if (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK)
+sta/connect.c: 1, &pAd->StaCfg.RSNIE_Len,
+sta/connect.c: pAd->StaCfg.RSNIE_Len, pAd->StaCfg.RSN_IE,
+sta/connect.c: if (pAd->StaCfg.WpsIEBeacon.ValueLen != 0) {
+sta/connect.c: pAd->StaCfg.WpsIEBeacon.ValueLen,
+sta/connect.c: pAd->StaCfg.WpsIEBeacon.Value, END_OF_ARGS);
+sta/connect.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode)
+sta/connect.c: && (pAd->StaCfg.bAdhocN == TRUE)) {
+sta/connect.c: HtLen = sizeof (pAd->CommonCfg.HtCapability);
+sta/connect.c: HtLen1 = sizeof (pAd->CommonCfg.AddHTInfo);
+sta/connect.c: HtLen, &pAd->CommonCfg.HtCapability,
+sta/connect.c: HtLen1, &pAd->CommonCfg.AddHTInfo,
+sta/connect.c: NdisMoveMemory(&HtCapabilityTmp, &pAd->CommonCfg.HtCapability,
+sta/connect.c: NdisMoveMemory(&addHTInfoTmp, &pAd->CommonCfg.AddHTInfo,
+sta/connect.c: if (pAd->CommonCfg.Channel > 14) {
+sta/connect.c: &pAd->CommonCfg.MlmeTransmit);
+sta/connect.c: FrameLen, SupRateLen, ExtRateLen, pAd->CommonCfg.Channel,
+sta/connect.c: pAd->CommonCfg.PhyMode));
+sta/connect.c: pAd->CommonCfg.CentralChannel = pAd->MlmeAux.CentralChannel;
+sta/connect.c: pAd->CommonCfg.Channel = pAd->MlmeAux.Channel;
+sta/connect.c: if ((pAd->CommonCfg.CentralChannel > pAd->CommonCfg.Channel)
+sta/connect.c: && (pAd->MlmeAux.HtCapability.HtCapInfo.ChannelWidth == BW_40)) {
+sta/connect.c: rf_channel = pAd->CommonCfg.CentralChannel;
+sta/connect.c: else if ((pAd->CommonCfg.CentralChannel < pAd->CommonCfg.Channel)
+sta/connect.c: && (pAd->MlmeAux.HtCapability.HtCapInfo.ChannelWidth == BW_40))
+sta/connect.c: rf_channel = pAd->CommonCfg.CentralChannel;
+sta/connect.c: rf_channel = pAd->CommonCfg.CentralChannel;
+sta/connect.c: pAd->CommonCfg.Channel,
+sta/connect.c: pAd->CommonCfg.CentralChannel));
+sta/connect.c: rtmp_bbp_get_agc(pAd, &pAd->BbpTuning.R66CurrentValue, RX_CHAIN_0);
+sta/connect.c: && NdisEqualMemory(pBss->Ssid, pAd->CommonCfg.Ssid, pAd->CommonCfg.SsidLen))
+sta/connect.c: pAd->CommonCfg.CentralChannel = ExtraCh;
+sta/connect.c: pAd->CommonCfg.Channel = PriCh;
+sta/connect.c: if ((pAd->CommonCfg.CentralChannel > pAd->CommonCfg.Channel) && (BandWidth == BW_40))
+sta/connect.c: rf_channel = pAd->CommonCfg.CentralChannel;
+sta/connect.c: else if ((pAd->CommonCfg.CentralChannel < pAd->CommonCfg.Channel) && (BandWidth == BW_40))
+sta/connect.c: rf_channel = pAd->CommonCfg.CentralChannel;
+sta/connect.c: rf_channel = pAd->CommonCfg.Channel;
+sta/connect.c: pAd->StaActive.SupportedPhyInfo.bVhtEnable == TRUE &&
+sta/connect.c: pAd->StaActive.SupportedPhyInfo.vht_bw == VHT_BW_80) {
+sta/connect.c: rf_channel = pAd->CommonCfg.vht_cent_ch;
+sta/connect.c: __FUNCTION__, rf_bw, rf_channel, pAd->CommonCfg.vht_bw, pAd->CommonCfg.Channel,
+sta/connect.c: pAd->CommonCfg.vht_cent_ch));
+sta/connect.c: pAd->LatchRfRegs.Channel,
+sta/connect.c: pAd->CommonCfg.Channel,
+sta/connect.c: pAd->CommonCfg.CentralChannel));
+sta/connect.c: DBGPRINT(RT_DEBUG_TRACE, ("VHT-CentralCh=%d\n", pAd->CommonCfg.vht_cent_ch));
+sta/p2pcli_assoc.c: RTMPInitTimer(pAd, &pAd->ApCliMlmeAux.ApCliAssocTimer, GET_TIMER_FUNCTION(ApCliAssocTimeout), pAd, FALSE);
+sta/p2pcli_assoc.c: pAd->ApCfg.ApCliTab[i].AssocCurrState = APCLI_ASSOC_IDLE;
+sta/p2pcli_assoc.c: PULONG pCurrState = &pAd->ApCfg.ApCliTab[ifIndex].AssocCurrState;
+sta/p2pcli_assoc.c: pAd->ApCfg.ApCliTab[ifIndex].ReqVarIELen = 0;
+sta/p2pcli_assoc.c: NdisZeroMemory(pAd->ApCfg.ApCliTab[ifIndex].ReqVarIEs, MAX_VIE_LEN);
+sta/p2pcli_assoc.c: if (pAd->ApCfg.ApCliTab[ifIndex].bBlockAssoc == TRUE)
+sta/p2pcli_assoc.c: RTMPCancelTimer(&pAd->ApCliMlmeAux.ApCliAssocTimer, &Cancelled);
+sta/p2pcli_assoc.c: 1, &pAd->ApCliMlmeAux.SsidLen,
+sta/p2pcli_assoc.c: pAd->ApCliMlmeAux.SsidLen, pAd->ApCliMlmeAux.Ssid,
+sta/p2pcli_assoc.c: 1, &pAd->ApCliMlmeAux.SupRateLen,
+sta/p2pcli_assoc.c: pAd->ApCliMlmeAux.SupRateLen, pAd->ApCliMlmeAux.SupRate,
+sta/p2pcli_assoc.c: if(pAd->ApCliMlmeAux.ExtRateLen != 0)
+sta/p2pcli_assoc.c: 1, &pAd->ApCliMlmeAux.ExtRateLen,
+sta/p2pcli_assoc.c: pAd->ApCliMlmeAux.ExtRateLen, pAd->ApCliMlmeAux.ExtRate,
+sta/p2pcli_assoc.c: if ((pAd->ApCliMlmeAux.HtCapabilityLen > 0) &&
+sta/p2pcli_assoc.c: WMODE_CAP_N(pAd->CommonCfg.PhyMode))
+sta/p2pcli_assoc.c: 1, &pAd->ApCliMlmeAux.HtCapabilityLen,
+sta/p2pcli_assoc.c: pAd->ApCliMlmeAux.HtCapabilityLen, &pAd->ApCliMlmeAux.HtCapability,
+sta/p2pcli_assoc.c: NdisMoveMemory(&HtCapabilityTmp, &pAd->ApCliMlmeAux.HtCapability, pAd->ApCliMlmeAux.HtCapabilityLen);
+sta/p2pcli_assoc.c: 1, &pAd->ApCliMlmeAux.HtCapabilityLen,
+sta/p2pcli_assoc.c: pAd->ApCliMlmeAux.HtCapabilityLen,&HtCapabilityTmp,
+sta/p2pcli_assoc.c: if (pAd->CommonCfg.bAggregationCapable)
+sta/p2pcli_assoc.c: if ((pAd->CommonCfg.bPiggyBackCapable) && ((pAd->ApCliMlmeAux.APRalinkIe & 0x00000003) == 3))
+sta/p2pcli_assoc.c: if (pAd->ApCliMlmeAux.APRalinkIe & 0x00000001)
+sta/p2pcli_assoc.c: if (pAd->ApCliMlmeAux.APEdcaParm.bValid)
+sta/p2pcli_assoc.c: if (pAd->ApCfg.ApCliTab[0].UapsdInfo.bAPSDCapable && pAd->ApCliMlmeAux.APEdcaParm.bAPSDCapable)
+sta/p2pcli_assoc.c: QosInfo.UAPSD_AC_BE = pAd->CommonCfg.bAPSDAC_BE;
+sta/p2pcli_assoc.c: QosInfo.UAPSD_AC_BK = pAd->CommonCfg.bAPSDAC_BK;
+sta/p2pcli_assoc.c: QosInfo.UAPSD_AC_VI = pAd->CommonCfg.bAPSDAC_VI;
+sta/p2pcli_assoc.c: QosInfo.UAPSD_AC_VO = pAd->CommonCfg.bAPSDAC_VO;
+sta/p2pcli_assoc.c: QosInfo.MaxSPLength = pAd->CommonCfg.MaxSPLength;
+sta/p2pcli_assoc.c: /* WmeIe[8] |= (pAd->MlmeAux.APEdcaParm.EdcaUpdateCount & 0x0f); */
+sta/p2pcli_assoc.c: if ((pAd->ApCfg.ApCliTab[ifIndex].WpaSupplicantUP & 0x7F ) == WPA_SUPPLICANT_ENABLE)
+sta/p2pcli_assoc.c: pAd->ApCfg.ApCliTab[ifIndex].WpaAssocIeLen, pAd->ApCfg.ApCliTab[ifIndex].pWpaAssocIe,
+sta/p2pcli_assoc.c: NdisMoveMemory(pAd->ApCfg.ApCliTab[ifIndex].ReqVarIEs + VarIesOffset, pAd->ApCfg.ApCliTab[ifIndex].pWpaAssocIe, pAd->ApCfg.ApCliTab[ifIndex].WpaAssocIeLen);
+sta/p2pcli_assoc.c: VarIesOffset += pAd->ApCfg.ApCliTab[ifIndex].WpaAssocIeLen;
+sta/p2pcli_assoc.c: pAd->ApCfg.ApCliTab[ifIndex].ReqVarIELen = VarIesOffset;
+sta/p2pcli_assoc.c: if (((pAd->ApCfg.ApCliTab[ifIndex].AuthMode == Ndis802_11AuthModeWPAPSK) ||
+sta/p2pcli_assoc.c: (pAd->ApCfg.ApCliTab[ifIndex].AuthMode == Ndis802_11AuthModeWPA2PSK))
+sta/p2pcli_assoc.c: && (pAd->ApCfg.ApCliTab[ifIndex].WscControl.WscConfMode == WSC_DISABLE)
+sta/p2pcli_assoc.c: if (pAd->ApCfg.ApCliTab[ifIndex].AuthMode == Ndis802_11AuthModeWPA2PSK)
+sta/p2pcli_assoc.c: 1, &pAd->ApCfg.ApCliTab[ifIndex].RSNIE_Len,
+sta/p2pcli_assoc.c: pAd->ApCfg.ApCliTab[ifIndex].RSNIE_Len, pAd->ApCfg.ApCliTab[ifIndex].RSN_IE,
+sta/p2pcli_assoc.c: if (pAd->ApCfg.ApCliTab[ifIndex].WscControl.WscConfMode != WSC_DISABLE)
+sta/p2pcli_assoc.c: WscBuildAssocReqIE(&pAd->ApCfg.ApCliTab[ifIndex].WscControl, pWscBuf, &WscIeLen);
+sta/p2pcli_assoc.c: RTMPSetTimer(&pAd->ApCliMlmeAux.ApCliAssocTimer, Timeout);
+sta/p2pcli_assoc.c: PULONG pCurrState = &pAd->ApCfg.ApCliTab[ifIndex].AssocCurrState;
+sta/p2pcli_assoc.c: /* pAd->MlmeAux.SsidLen = MAX_LEN_OF_SSID; */
+sta/p2pcli_assoc.c: /* NdisZeroMemory(pAd->MlmeAux.Ssid, MAX_LEN_OF_SSID); */
+sta/p2pcli_assoc.c: /* NdisZeroMemory(pAd->MlmeAux.Bssid, MAC_ADDR_LEN); */
+sta/p2pcli_assoc.c: //pAd->PortCfg.DisassocReason = REASON_DISASSOC_STA_LEAVING; */
+sta/p2pcli_assoc.c: //COPY_MAC_ADDR(pAd->PortCfg.DisassocSta, pDisassocReq->Addr); */
+sta/p2pcli_assoc.c: PULONG pCurrState = &pAd->ApCfg.ApCliTab[ifIndex].AssocCurrState;
+sta/p2pcli_assoc.c: if(MAC_ADDR_EQUAL(Addr2, pAd->ApCliMlmeAux.Bssid))
+sta/p2pcli_assoc.c: NdisZeroMemory(pAd->ApCfg.ApCliTab[0].ResVarIEs, MAX_VIE_LEN);
+sta/p2pcli_assoc.c: pAd->ApCfg.ApCliTab[0].ResVarIELen = 0;
+sta/p2pcli_assoc.c: pAd->ApCfg.ApCliTab[0].ResVarIELen = Elem->MsgLen - 6 - sizeof (HEADER_802_11);
+sta/p2pcli_assoc.c: NdisCopyMemory(pAd->ApCfg.ApCliTab[0].ResVarIEs, &pFrame->Octet[6], pAd->ApCfg.ApCliTab[0].ResVarIELen);
+sta/p2pcli_assoc.c: RTMPCancelTimer(&pAd->ApCliMlmeAux.ApCliAssocTimer, &Cancelled);
+sta/p2pcli_assoc.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+sta/p2pcli_assoc.c: pAd->ApCliMlmeAux.Aid=Aid;
+sta/p2pcli_assoc.c: PULONG pCurrState = &pAd->ApCfg.ApCliTab[ifIndex].AssocCurrState;
+sta/p2pcli_assoc.c: if (MAC_ADDR_EQUAL(pAd->ApCliMlmeAux.Bssid, Addr2))
+sta/p2pcli_assoc.c: PULONG pCurrState = &pAd->ApCfg.ApCliTab[ifIndex].AssocCurrState;
+sta/p2pcli_assoc.c: PULONG pCurrState = &pAd->ApCfg.ApCliTab[ifIndex].AssocCurrState;
+sta/p2pcli_assoc.c: PULONG pCurrState = &pAd->ApCfg.ApCliTab[ifIndex].AssocCurrState;
+sta/p2pcli_assoc.c: pAd->ApCliMlmeAux.BssType = BSS_INFRA;
+sta/p2pcli_assoc.c: pAd->ApCliMlmeAux.CapabilityInfo = CapabilityInfo & SUPPORTED_CAPABILITY_INFO;
+sta/p2pcli_assoc.c: NdisMoveMemory(&pAd->ApCliMlmeAux.APEdcaParm, pEdcaParm, sizeof(EDCA_PARM));
+sta/p2pcli_assoc.c: pAd->ApCliMlmeAux.SupRateLen = SupRateLen;
+sta/p2pcli_assoc.c: NdisMoveMemory(pAd->ApCliMlmeAux.SupRate, SupRate, SupRateLen);
+sta/p2pcli_assoc.c: RTMPCheckRates(pAd, pAd->ApCliMlmeAux.SupRate, &pAd->ApCliMlmeAux.SupRateLen);
+sta/p2pcli_assoc.c: pAd->ApCliMlmeAux.ExtRateLen = ExtRateLen;
+sta/p2pcli_assoc.c: NdisMoveMemory(pAd->ApCliMlmeAux.ExtRate, ExtRate, ExtRateLen);
+sta/p2pcli_assoc.c: RTMPCheckRates(pAd, pAd->ApCliMlmeAux.ExtRate, &pAd->ApCliMlmeAux.ExtRateLen);
+sta/p2pcli_assoc.c: if (HtCapabilityLen > 0 && WMODE_CAP_N(pAd->CommonCfg.PhyMode))
+sta/auth.c: RTMPInitTimer(pAd, &pAd->MlmeAux.AuthTimer,
+sta/auth.c: if (pAd->Mlme.AuthMachine.CurrState == AUTH_WAIT_SEQ2)
+sta/auth.c: Cls2errAction(pAd, pAd->MlmeAux.Bssid);
+sta/auth.c: if (AUTH_ReqSend(pAd, Elem, &pAd->MlmeAux.AuthTimer, "AUTH", 1, NULL, 0))
+sta/auth.c: pAd->Mlme.AuthMachine.CurrState = AUTH_WAIT_SEQ2;
+sta/auth.c: pAd->Mlme.AuthMachine.CurrState = AUTH_REQ_IDLE;
+sta/auth.c: if (MAC_ADDR_EQUAL(pAd->MlmeAux.Bssid, Addr2) && Seq == 2) {
+sta/auth.c: RTMPCancelTimer(&pAd->MlmeAux.AuthTimer,
+sta/auth.c: if (pAd->MlmeAux.Alg == Ndis802_11AuthModeOpen) {
+sta/auth.c: pAd->Mlme.AuthMachine.CurrState = AUTH_REQ_IDLE;
+sta/auth.c: pAd->Mlme.AuthMachine.CurrState = AUTH_REQ_IDLE;
+sta/auth.c: pAd->CurrentAddress,
+sta/auth.c: pAd->MlmeAux.Bssid);
+sta/auth.c: INC_TX_TSC(pAd->SharedKey[BSS0][pAd->StaCfg.DefaultKeyId].TxTsc, LEN_WEP_TSC);
+sta/auth.c: RTMPConstructWEPIVHdr(pAd->StaCfg.DefaultKeyId,
+sta/auth.c: pAd->SharedKey[BSS0][pAd->StaCfg.DefaultKeyId].TxTsc, iv_hdr);
+sta/auth.c: &pAd->SharedKey[BSS0][pAd->StaCfg.DefaultKeyId],
+sta/auth.c: pAd->Mlme.AuthMachine.CurrState = AUTH_REQ_IDLE;
+sta/auth.c: RTMPSetTimer(&pAd->MlmeAux.AuthTimer, AUTH_TIMEOUT);
+sta/auth.c: pAd->Mlme.AuthMachine.CurrState = AUTH_WAIT_SEQ4;
+sta/auth.c: pAd->StaCfg.AuthFailReason = Status;
+sta/auth.c: COPY_MAC_ADDR(pAd->StaCfg.AuthFailSta, Addr2);
+sta/auth.c: pAd->Mlme.AuthMachine.CurrState = AUTH_REQ_IDLE;
+sta/auth.c: if (MAC_ADDR_EQUAL(pAd->MlmeAux.Bssid, Addr2) && Seq == 4) {
+sta/auth.c: RTMPCancelTimer(&pAd->MlmeAux.AuthTimer,
+sta/auth.c: pAd->StaCfg.AuthFailReason = Status;
+sta/auth.c: COPY_MAC_ADDR(pAd->StaCfg.AuthFailSta, Addr2);
+sta/auth.c: pAd->Mlme.AuthMachine.CurrState = AUTH_REQ_IDLE;
+sta/auth.c: pAd->Mlme.AuthMachine.CurrState = AUTH_REQ_IDLE;
+sta/auth.c: pAd->StaCfg.AuthMode,
+sta/auth.c: BSS0, pAd->MlmeAux.Bssid, WAI_MLME_DISCONNECT);
+sta/auth.c: pAd->CurrentAddress,
+sta/auth.c: pAd->MlmeAux.Bssid);
+sta/auth.c: pAd->StaCfg.DeauthReason = pInfo->Reason;
+sta/auth.c: COPY_MAC_ADDR(pAd->StaCfg.DeauthSta, pInfo->Addr);
+sta/auth.c: pAd->Mlme.AuthMachine.CurrState = AUTH_REQ_IDLE;
+sta/auth.c: pAd->Mlme.AuthMachine.CurrState = AUTH_REQ_IDLE;
+sta/auth.c: pAd->Mlme.AuthMachine.CurrState));
+sta/auth.c: pAd->Mlme.AuthMachine.CurrState = AUTH_REQ_IDLE;
+sta/auth.c: pAd->CurrentAddress,
+sta/auth.c: pAd->MlmeAux.Bssid);
+sta/auth.c: pAd->StaCfg.DeauthReason = Reason;
+sta/auth.c: COPY_MAC_ADDR(pAd->StaCfg.DeauthSta, pAddr);
+sta/auth.c: if (pAd->StaCfg.bBlockAssoc == TRUE) {
+sta/auth.c: pAd->Mlme.AuthMachine.CurrState = AUTH_REQ_IDLE;
+sta/auth.c: COPY_MAC_ADDR(pAd->MlmeAux.Bssid, Addr);
+sta/auth.c: pAd->MlmeAux.Alg = Alg;
+sta/auth.c: pAd->Mlme.AuthMachine.CurrState = AUTH_REQ_IDLE;
+sta/auth.c: pAd->CurrentAddress,
+sta/auth.c: pAd->MlmeAux.Bssid);
+sta/sta_iwsc.c: pAd->Mlme.IWscMachine.CurrState, pElem->MsgType));
+sta/sta_iwsc.c: PIWSC_INFO pIWscInfo = &pAd->StaCfg.IWscInfo;
+sta/sta_iwsc.c: initList(&pAd->StaCfg.WscControl.WscConfiguredPeerList);
+sta/sta_iwsc.c: NdisAllocateSpinLock(pAd, &pAd->StaCfg.WscControl.WscConfiguredPeerListSemLock);
+sta/sta_iwsc.c: PWSC_CTRL pWpsCtrl = &pAd->StaCfg.WscControl;
+sta/sta_iwsc.c: PIWSC_INFO pIWscInfo = &pAd->StaCfg.IWscInfo;
+sta/sta_iwsc.c: pAd->StaCfg.WpsIEBeacon.ValueLen = 0;
+sta/sta_iwsc.c: pAd->StaCfg.WpsIEProbeResp.ValueLen = 0;
+sta/sta_iwsc.c: pAd->Mlme.IWscMachine.CurrState = IWSC_IDLE;
+sta/sta_iwsc.c: pWpsCtrl = &pAd->StaCfg.WscControl;
+sta/sta_iwsc.c: pAd->StaCfg.IWscInfo.bDoNotStop = FALSE;
+sta/sta_iwsc.c: pAd->StaCfg.IWscInfo.IWscConfMode = WSC_DISABLE;
+sta/sta_iwsc.c: pWpsCtrl = &pAd->StaCfg.WscControl;
+sta/sta_iwsc.c: pAd->Mlme.IWscMachine.CurrState = IWSC_SCAN;
+sta/sta_iwsc.c: pIWscInfo = &pAd->StaCfg.IWscInfo;
+sta/sta_iwsc.c: pAd->StaCfg.WscControl.WscConfStatus,
+sta/sta_iwsc.c: pAd->StaCfg.WscControl.WscConfigMethods,
+sta/sta_iwsc.c: RTMPSendWirelessEvent(pAd, IW_IWSC_ENTRY_TIMER_TIMEOUT, NULL, pAd->StaCfg.WscControl.EntryIfIdx, 0);
+sta/sta_iwsc.c: pIWscInfo = &pAd->StaCfg.IWscInfo;
+sta/sta_iwsc.c: PWSC_CTRL pWpsCtrl = &pAd->StaCfg.WscControl;
+sta/sta_iwsc.c: PIWSC_INFO pIWscInfo = &pAd->StaCfg.IWscInfo;
+sta/sta_iwsc.c: if (pAd->Mlme.IWscMachine.CurrState != IWSC_IDLE)
+sta/sta_iwsc.c: pAd->Mlme.IWscMachine.CurrState = IWSC_START;
+sta/sta_iwsc.c: pAd->Mlme.IWscMachine.CurrState = IWSC_SCAN;
+sta/sta_iwsc.c: pAd->Mlme.IWscMachine.CurrState = IWSC_SCAN;
+sta/sta_iwsc.c: if ((pAd->StaCfg.IWscInfo.bSinglePIN == FALSE)
+sta/sta_iwsc.c: pAd->Mlme.IWscMachine.CurrState = IWSC_START;
+sta/sta_iwsc.c: PWSC_CTRL pWpsCtrl = &pAd->StaCfg.WscControl;
+sta/sta_iwsc.c: if (pAd->StaCfg.IWscInfo.bSinglePIN &&
+sta/sta_iwsc.c: pAd->StaCfg.IWscInfo.bDoNotStop)
+sta/sta_iwsc.c: pAd->StaCfg.IWscInfo.IWscConfMode = WSC_DISABLE;
+sta/sta_iwsc.c: if (pAd->Mlme.IWscMachine.CurrState != IWSC_IDLE)
+sta/sta_iwsc.c: PWSC_CTRL pWpsCtrl = &pAd->StaCfg.WscControl;
+sta/sta_iwsc.c: if (pAd->Mlme.IWscMachine.CurrState != IWSC_SCAN)
+sta/sta_iwsc.c: if (pAd->Mlme.IWscMachine.CurrState != IWSC_IDLE)
+sta/sta_iwsc.c: DBGPRINT(RT_DEBUG_TRACE, ("IWSC_ScanDoneAction:: CurrState = %ld\n", pAd->Mlme.IWscMachine.CurrState));
+sta/sta_iwsc.c: if (pAd->StaCfg.IWscInfo.IWscConfMode != WSC_ENROLLEE)
+sta/sta_iwsc.c: RTMPSetTimer(&pAd->StaCfg.IWscInfo.IWscT2Timer, (RandomTime*100));
+sta/sta_iwsc.c: pAd->StaCfg.IWscInfo.bIWscT2TimerRunning = TRUE;
+sta/sta_iwsc.c: pAd->Mlme.IWscMachine.CurrState = IWSC_START;
+sta/sta_iwsc.c: pAd->Mlme.IWscMachine.CurrState = IWSC_START;
+sta/sta_iwsc.c: pAd->StaCfg.IWscInfo.bSendEapolStart = TRUE;
+sta/sta_iwsc.c: if (pAd->StaCfg.IWscInfo.bIwscSmpbcScanningOnly)
+sta/sta_iwsc.c: pAd->Mlme.IWscMachine.CurrState = IWSC_START;
+sta/sta_iwsc.c: pAd->StaCfg.IWscInfo.bSendEapolStart = TRUE;
+sta/sta_iwsc.c: if (pAd->StaCfg.IWscInfo.IWscConfMode == WSC_ENROLLEE)
+sta/sta_iwsc.c: RTMPSetTimer(&pAd->StaCfg.IWscInfo.IWscT2Timer, (RandomTime*100));
+sta/sta_iwsc.c: pAd->StaCfg.IWscInfo.bIWscT2TimerRunning = TRUE;
+sta/sta_iwsc.c: pAd->Mlme.IWscMachine.CurrState = IWSC_START;
+sta/sta_iwsc.c: PWSC_CTRL pWpsCtrl = &pAd->StaCfg.WscControl;
+sta/sta_iwsc.c: PWSC_CTRL pWpsCtrl = &pAd->StaCfg.WscControl;
+sta/sta_iwsc.c: PWSC_CTRL pWpsCtrl = &pAd->StaCfg.WscControl;
+sta/sta_iwsc.c: templen = AppendWSCTLV(WSC_ID_MAC_ADDR, pData, &pAd->CurrentAddress[0], 0);
+sta/sta_iwsc.c: PIWSC_INFO pIWscInfo = &pAd->StaCfg.IWscInfo;
+sta/sta_iwsc.c: ActHeaderInit(pAd, &ActHdr, pIWscInfo->IWscDevQueryReqMacAddr, pAd->CurrentAddress, pAd->CommonCfg.Bssid);
+sta/sta_iwsc.c: ActHeaderInit(pAd, &ActHdr, BROADCAST_ADDR, pAd->CurrentAddress, pAd->CommonCfg.Bssid);
+sta/sta_iwsc.c: PIWSC_INFO pIWscInfo = &pAd->StaCfg.IWscInfo;
+sta/sta_iwsc.c: pAd->StaCfg.WscControl.WscConfStatus,
+sta/sta_iwsc.c: if (pAd->StaCfg.WscControl.bWscTrigger == FALSE)
+sta/sta_iwsc.c: pAd->StaCfg.WpsIEProbeResp.ValueLen = 0;
+sta/sta_iwsc.c: if (pAd->StaCfg.IWscInfo.bBlockConnection)
+sta/sta_iwsc.c: if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK)
+sta/sta_iwsc.c: if (PeerMAC[i] > pAd->CurrentAddress[i])
+sta/sta_iwsc.c: else if (PeerMAC[i] < pAd->CurrentAddress[i])
+sta/sta_iwsc.c: hex_dump("IWSC_PeerAction:: pAd->CurrentAddress", pAd->CurrentAddress, MAC_ADDR_LEN);
+sta/sta_iwsc.c: if (pAd->StaCfg.AuthMode < Ndis802_11AuthModeWPA)
+sta/sta_iwsc.c: if (pAd->StaCfg.IWscInfo.bBlockConnection)
+sta/sta_iwsc.c: if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK)
+sta/sta_iwsc.c: if (PeerMAC[i] > pAd->CurrentAddress[i])
+sta/sta_iwsc.c: else if (PeerMAC[i] < pAd->CurrentAddress[i])
+sta/sta_iwsc.c: hex_dump("IWSC_PeerAction:: pAd->CurrentAddress", pAd->CurrentAddress, MAC_ADDR_LEN);
+sta/sta_iwsc.c: if (pAd->StaCfg.AuthMode < Ndis802_11AuthModeWPA)
+sta/sta_iwsc.c: PWSC_CTRL pWscCtrl = &pAd->StaCfg.WscControl;
+sta/sta_iwsc.c: PIWSC_INFO pIWscInfo = &pAd->StaCfg.IWscInfo;
+sta/sta_iwsc.c: if (pAd->StaCfg.IWscInfo.bLimitedUI)
+sta/sta_iwsc.c: pAd->Mlme.IWscMachine.CurrState = IWSC_WAIT_JOIN;
+sta/sta_iwsc.c: PWSC_CTRL pWscCtrl = &pAd->StaCfg.WscControl;
+sta/sta_iwsc.c: PIWSC_INFO pIWscInfo = &pAd->StaCfg.IWscInfo;
+sta/sta_iwsc.c: RTMPCancelTimer(&pAd->MlmeAux.ScanTimer, &Cancelled);
+sta/sta_iwsc.c: pAd->MlmeAux.Channel = 0;
+sta/sta_iwsc.c: AsicSwitchChannel(pAd, pAd->CommonCfg.Channel, FALSE);
+sta/sta_iwsc.c: AsicLockChannel(pAd, pAd->CommonCfg.Channel);
+sta/sta_iwsc.c: pAd->Mlme.CntlMachine.CurrState = CNTL_IDLE;
+sta/sta_iwsc.c: pAd->Mlme.SyncMachine.CurrState = SYNC_IDLE;
+sta/sta_iwsc.c: if (pAd->StaCfg.IWscInfo.bLimitedUI)
+sta/sta_iwsc.c: pAd->Mlme.IWscMachine.CurrState = IWSC_START;
+sta/sta_iwsc.c: pAd->StaCfg.IWscInfo.bSendEapolStart = TRUE;
+sta/sta_iwsc.c: pAd->Mlme.IWscMachine.CurrState = IWSC_WAIT_PIN;
+sta/sta_iwsc.c: PWSC_CTRL pWscCtrl = &pAd->StaCfg.WscControl;
+sta/sta_iwsc.c: pAd->StaCfg.IWscInfo.bSendEapolStart = TRUE;
+sta/sta_iwsc.c: pAd->Mlme.IWscMachine.CurrState = IWSC_START;
+sta/sta_iwsc.c: PWSC_CTRL pWpsCtrl = &pAd->StaCfg.WscControl;
+sta/sta_iwsc.c: PIWSC_INFO pIWscInfo = &pAd->StaCfg.IWscInfo;
+sta/sta_iwsc.c: if ((pAd->CommonCfg.WscStaPbcProbeInfo.WscPBCStaProbeCount == 1) &&
+sta/sta_iwsc.c: !NdisEqualMemory(pAd->CommonCfg.WscStaPbcProbeInfo.StaMacAddr[0], &ZERO_MAC_ADDR[0], MAC_ADDR_LEN) &&
+sta/sta_iwsc.c: (NdisEqualMemory(pAd->CommonCfg.WscStaPbcProbeInfo.StaMacAddr[0], &pEntry->Addr[0], 6) == FALSE))
+sta/sta_iwsc.c: pAd->CommonCfg.WscPBCOverlap = TRUE;
+sta/sta_iwsc.c: //if (pAd->CommonCfg.WscPBCOverlap)
+sta/sta_iwsc.c: hex_dump("StaMacAddr0", pAd->CommonCfg.WscStaPbcProbeInfo.StaMacAddr[0], 6);
+sta/sta_iwsc.c: hex_dump("StaMacAddr1", pAd->CommonCfg.WscStaPbcProbeInfo.StaMacAddr[1], 6);
+sta/sta_iwsc.c: hex_dump("StaMacAddr2", pAd->CommonCfg.WscStaPbcProbeInfo.StaMacAddr[2], 6);
+sta/sta_iwsc.c: hex_dump("StaMacAddr3", pAd->CommonCfg.WscStaPbcProbeInfo.StaMacAddr[3], 6);
+sta/sta_iwsc.c: if (pAd->CommonCfg.WscPBCOverlap == TRUE)
+sta/sta_iwsc.c: PWSC_CTRL pWpsCtrl = &pAd->StaCfg.WscControl;
+sta/sta_iwsc.c: if (!pAd->StaCfg.IWscInfo.bLimitedUI)
+sta/sta_iwsc.c: pAd->MlmeAux.AutoReconnectSsidLen= 32;
+sta/sta_iwsc.c: NdisZeroMemory(pAd->MlmeAux.AutoReconnectSsid, pAd->MlmeAux.AutoReconnectSsidLen);
+sta/sta_iwsc.c: pAd->StaCfg.WpsIEBeacon.ValueLen = 0;
+sta/sta_iwsc.c: pAd->StaCfg.WpsIEProbeResp.ValueLen = 0;
+sta/sta_iwsc.c: PWSC_CTRL pWpsCtrl = &pAd->StaCfg.WscControl;
+sta/sta_iwsc.c: PIWSC_INFO pIWscInfo = &pAd->StaCfg.IWscInfo;
+sta/sta_iwsc.c: pAd->StaCfg.WscControl.WscConfStatus,
+sta/sta_iwsc.c: pAd->StaCfg.WscControl.WscConfigMethods,
+sta/sta_iwsc.c: pAd->StaCfg.WscControl.WscConfStatus,
+sta/sta_iwsc.c: pAd->StaCfg.WscControl.WscConfigMethods,
+sta/sta_iwsc.c: for (i = 0; i < pAd->ScanTab.BssNr; i++)
+sta/sta_iwsc.c: pBss = &pAd->ScanTab.BssEntry[i];
+sta/sta_iwsc.c: PWSC_CTRL pWpsCtrl = &pAd->StaCfg.WscControl;
+sta/sta_iwsc.c: PIWSC_INFO pIWscInfo = &pAd->StaCfg.IWscInfo;
+sta/sta_iwsc.c: PIWSC_INFO pIWscInfo = &pAd->StaCfg.IWscInfo;
+sta/p2pcli_auth.c: RTMPInitTimer(pAd, &pAd->ApCliMlmeAux.ApCliAuthTimer, GET_TIMER_FUNCTION(ApCliAuthTimeout), pAd, FALSE);
+sta/p2pcli_auth.c: pAd->ApCfg.ApCliTab[i].AuthCurrState = APCLI_AUTH_REQ_IDLE;
+sta/p2pcli_auth.c: PULONG pCurrState = &pAd->ApCfg.ApCliTab[ifIndex].AuthCurrState;
+sta/p2pcli_auth.c: if (pAd->ApCfg.ApCliTab[ifIndex].bBlockAssoc == TRUE)
+sta/p2pcli_auth.c: RTMPCancelTimer(&pAd->ApCliMlmeAux.ApCliAuthTimer, &Cancelled);
+sta/p2pcli_auth.c: pAd->ApCliMlmeAux.Alg = Alg;
+sta/p2pcli_auth.c: ApCliMgtMacHeaderInit(pAd, &AuthHdr, SUBTYPE_AUTH, 0, Addr, pAd->ApCliMlmeAux.Bssid, ifIndex);
+sta/p2pcli_auth.c: RTMPSetTimer(&pAd->ApCliMlmeAux.ApCliAuthTimer, AUTH_TIMEOUT);
+sta/p2pcli_auth.c: PULONG pCurrState = &pAd->ApCfg.ApCliTab[ifIndex].AuthCurrState;
+sta/p2pcli_auth.c: if(MAC_ADDR_EQUAL(pAd->ApCliMlmeAux.Bssid, Addr2) && Seq == 2)
+sta/p2pcli_auth.c: RTMPCancelTimer(&pAd->ApCliMlmeAux.ApCliAuthTimer, &Cancelled);
+sta/p2pcli_auth.c: if(pAd->ApCliMlmeAux.Alg == Ndis802_11AuthModeOpen)
+sta/p2pcli_auth.c: UINT default_key = pAd->ApCfg.ApCliTab[ifIndex].DefaultKeyId;
+sta/p2pcli_auth.c: pKey = &pAd->ApCfg.ApCliTab[ifIndex].SharedKey[default_key];
+sta/p2pcli_auth.c: ApCliMgtMacHeaderInit(pAd, &AuthHdr, SUBTYPE_AUTH, 0, Addr2, pAd->ApCliMlmeAux.Bssid, ifIndex);
+sta/p2pcli_auth.c: RTMPSetTimer(&pAd->ApCliMlmeAux.ApCliAuthTimer, AUTH_TIMEOUT);
+sta/p2pcli_auth.c: PULONG pCurrState = &pAd->ApCfg.ApCliTab[ifIndex].AuthCurrState;
+sta/p2pcli_auth.c: if(MAC_ADDR_EQUAL(pAd->ApCliMlmeAux.Bssid, Addr2) && Seq == 4)
+sta/p2pcli_auth.c: RTMPCancelTimer(&pAd->ApCliMlmeAux.ApCliAuthTimer, &Cancelled);
+sta/p2pcli_auth.c: PULONG pCurrState = &pAd->ApCfg.ApCliTab[ifIndex].AuthCurrState;
+sta/p2pcli_auth.c: PULONG pCurrState = &pAd->ApCfg.ApCliTab[ifIndex].AuthCurrState;
+sta/p2pcli_auth.c: PULONG pCurrState = &pAd->ApCfg.ApCliTab[ifIndex].AuthCurrState;
+sta/p2pcli_auth.c: pAd->Mlme.ApCliAuthMachine.CurrState));
+sta/p2pcli_auth.c: PULONG pCurrState = &pAd->ApCfg.ApCliTab[ifIndex].AuthCurrState;
+sta/p2pcli_auth.c: pAd->Mlme.ApCliAuthMachine.CurrState));
+Binary file sta/sync.o matches
+sta/rtmp_data.c: if (pAd->StaCfg.WpaSupplicantUP) {
+sta/rtmp_data.c: if ((pAd->StaCfg.IEEE8021X == TRUE) &&
+sta/rtmp_data.c: (pAd->StaCfg.WepStatus == Ndis802_11WEPEnabled) &&
+sta/rtmp_data.c: if (pAd->StaCfg.IEEE8021x_required_keys == FALSE) {
+sta/rtmp_data.c: idx = pAd->StaCfg.DesireSharedKeyId;
+sta/rtmp_data.c: CipherAlg = pAd->StaCfg.DesireSharedKey[idx].CipherAlg;
+sta/rtmp_data.c: Key = pAd->StaCfg.DesireSharedKey[idx].Key;
+sta/rtmp_data.c: if (pAd->StaCfg.DesireSharedKey[idx].KeyLen > 0) {
+sta/rtmp_data.c: &pAd->StaCfg.DesireSharedKey[idx]);
+sta/rtmp_data.c: pAd->ExtraInfo = GENERAL_LINK_UP;
+sta/rtmp_data.c: pAd->SharedKey[BSS0][idx].CipherAlg = CipherAlg;
+sta/rtmp_data.c: pAd->SharedKey[BSS0][idx].KeyLen =
+sta/rtmp_data.c: pAd->StaCfg.DesireSharedKey[idx].KeyLen;
+sta/rtmp_data.c: NdisMoveMemory(pAd->SharedKey[BSS0][idx].Key,
+sta/rtmp_data.c: pAd->StaCfg.DesireSharedKey[idx].Key,
+sta/rtmp_data.c: pAd->StaCfg.DesireSharedKey[idx].KeyLen);
+sta/rtmp_data.c: if (pAd->StaCfg.WscControl.WscState >= WSC_STATE_LINK_UP) {
+sta/rtmp_data.c: if (pAd->StaCfg.WepStatus ==
+sta/rtmp_data.c: if ((pAd->StaCfg.WepStatus !=
+sta/rtmp_data.c: && (pAd->StaCfg.PortSecured ==
+sta/rtmp_data.c: && (pAd->CommonCfg.bDisableReordering == 0)) {
+sta/rtmp_data.c: if (pAd->StaCfg.WepStatus ==
+sta/rtmp_data.c: if ((pAd->StaCfg.WepStatus !=
+sta/rtmp_data.c: && (pAd->StaCfg.PortSecured ==
+sta/rtmp_data.c: && (pAd->CommonCfg.bDisableReordering == 0)) {
+sta/rtmp_data.c: pWpaKey = &pAd->SharedKey[BSS0][pRxBlk->pRxWI->RxWIKeyIndex];
+sta/rtmp_data.c: if (pAd->StaCfg.WpaSupplicantUP) {
+sta/rtmp_data.c: WpaSendMicFailureToWpaSupplicant(pAd->net_dev,
+sta/rtmp_data.c: && IS_ENTRY_CLIENT(&pAd->MacTab.Content[pRxWI->RxWIWirelessCliID])) {
+sta/rtmp_data.c: pEntry = &pAd->MacTab.Content[pRxWI->RxWIWirelessCliID];
+sta/rtmp_data.c: (MAC_ADDR_EQUAL(pAd->CommonCfg.Bssid, pHeader->Addr2)) &&
+sta/rtmp_data.c: //pAd->Rssi[pAd->WlanFunCtrl.field.INV_TR_SW0] = pAd->StaCfg.RssiSample.AvgRssi0;
+sta/rtmp_data.c: pAd->RalinkCounters.RxCountSinceLastNULL++;
+sta/rtmp_data.c: if (pAd->StaCfg.UapsdInfo.bAPSDCapable
+sta/rtmp_data.c: && pAd->CommonCfg.APEdcaParm.bAPSDCapable
+sta/rtmp_data.c: if (pAd->StaCfg.FlgPsmCanNotSleep == TRUE)
+sta/rtmp_data.c: pAd->CommonCfg.bInServicePeriod = FALSE;
+sta/rtmp_data.c: && (pAd->CommonCfg.bInServicePeriod)) {
+sta/rtmp_data.c: if (pAd->StaCfg.BssType == BSS_INFRA) {
+sta/rtmp_data.c: && (!pAd->CommonCfg.bDLSCapable)
+sta/rtmp_data.c: if (!RTMPEqualMemory(&pHeader->Addr2, &pAd->MlmeAux.Bssid, 6))
+sta/rtmp_data.c: if (!RTMPEqualMemory(&pHeader->Addr3, &pAd->CommonCfg.Bssid, 6)) {
+sta/rtmp_data.c: pEntry = &pAd->MacTab.Content[pRxWI->RxWIWirelessCliID];
+sta/rtmp_data.c: if (pAd->StaCfg.BssType == BSS_INFRA) {
+sta/rtmp_data.c: pAd->CommonCfg.IOTestParm.bCurrentAtheros = TRUE;
+sta/rtmp_data.c: pAd->CommonCfg.IOTestParm.bLastAtheros = TRUE;
+sta/rtmp_data.c: if ((((UserPriority == 0) || (UserPriority == 3)) && pAd->CommonCfg.bAPSDAC_BE == 0) ||
+sta/rtmp_data.c: (((UserPriority == 1) || (UserPriority == 2)) && pAd->CommonCfg.bAPSDAC_BK == 0) ||
+sta/rtmp_data.c: (((UserPriority == 4) || (UserPriority == 5)) && pAd->CommonCfg.bAPSDAC_VI == 0) ||
+sta/rtmp_data.c: (((UserPriority == 6) || (UserPriority == 7)) && pAd->CommonCfg.bAPSDAC_VO == 0)) {
+sta/rtmp_data.c: if (pAd->StaCfg.TdlsInfo.TdlsAutoLink)
+sta/rtmp_data.c: INC_COUNTER64(pAd->WlanCounters.MulticastReceivedFrameCount);
+sta/rtmp_data.c: && MAC_ADDR_EQUAL(pHeader->Addr3, pAd->CurrentAddress)) {
+sta/rtmp_data.c: pAd->LastRxRate = (UINT32)((pRxWI->RxWIMCS) +
+sta/rtmp_data.c: pDlsEntry = &pAd->MacTab.Content[pRxWI->RxWIWirelessCliID];
+sta/rtmp_data.c: NdisAcquireSpinLock(&pAd->MacTabLock);
+sta/rtmp_data.c: NdisReleaseSpinLock(&pAd->MacTabLock);
+sta/rtmp_data.c: MAC_TABLE_ENTRY *pEntry = &pAd->MacTab.Content[BSSID_WCID];
+sta/rtmp_data.c: Update_Rssi_Sample(pAd, &pAd->StaCfg.RssiSample, pRxWI);
+sta/rtmp_data.c: pAd->StaCfg.LastSNR0 = (UCHAR) (pRxWI->RxWISNR0);
+sta/rtmp_data.c: pAd->StaCfg.LastSNR1 = (UCHAR) (pRxWI->RxWISNR1);
+sta/rtmp_data.c: if (pAd->CommonCfg.RxStream == 3)
+sta/rtmp_data.c: pAd->StaCfg.LastSNR2 = (UCHAR) (pRxWI->RxWISNR2);
+sta/rtmp_data.c: pAd->RalinkCounters.OneSecRxOkDataCnt++;
+sta/rtmp_data.c: pEntry->LastRxRate = pAd->LastRxRate;
+sta/rtmp_data.c: if (pAd->CountDowntoPsm < 12)
+sta/rtmp_data.c: pAd->CountDowntoPsm = 12;
+sta/rtmp_data.c: pEntry = &pAd->MacTab.Content[pRxWI->RxWIWirelessCliID];
+sta/rtmp_data.c: else if (pAd->StaCfg.PSPXlink) {
+sta/rtmp_data.c: && IS_ENTRY_CLIENT(&pAd->MacTab.Content[pRxWI->RxWIWirelessCliID])) {
+sta/rtmp_data.c: (MAC_ADDR_EQUAL(pAd->CommonCfg.Bssid, pHeader->Addr2)) &&
+sta/rtmp_data.c: //pAd->Rssi[pAd->WlanFunCtrl.field.INV_TR_SW0] = pAd->StaCfg.RssiSample.AvgRssi0;
+sta/rtmp_data.c: pAd->RalinkCounters.RxCountSinceLastNULL++;
+sta/rtmp_data.c: if (pAd->StaCfg.UapsdInfo.bAPSDCapable
+sta/rtmp_data.c: && pAd->CommonCfg.APEdcaParm.bAPSDCapable
+sta/rtmp_data.c: pAd->CommonCfg.bInServicePeriod = FALSE;
+sta/rtmp_data.c: && (pAd->CommonCfg.bInServicePeriod)) {
+sta/rtmp_data.c: if (pAd->StaCfg.BssType == BSS_INFRA) {
+sta/rtmp_data.c: && (!pAd->CommonCfg.bDLSCapable)
+sta/rtmp_data.c: && (!pAd->StaCfg.bTDLSCapable)
+sta/rtmp_data.c: (&pHeader->Addr2, &pAd->MlmeAux.Bssid, 6)) {
+sta/rtmp_data.c: if (!RTMPEqualMemory(&pHeader->Addr3, &pAd->CommonCfg.Bssid, 6)) {
+sta/rtmp_data.c: pEntry = &pAd->MacTab.Content[pRxWI->RxWIWirelessCliID];
+sta/rtmp_data.c: if (pAd->StaCfg.BssType == BSS_INFRA) {
+sta/rtmp_data.c: pAd->CommonCfg.IOTestParm.bCurrentAtheros = TRUE;
+sta/rtmp_data.c: pAd->CommonCfg.IOTestParm.bLastAtheros = TRUE;
+sta/rtmp_data.c: if ((pAd->StaCfg.Psm == PWR_SAVE) && (pHeader->FC.MoreData == 1)) {
+sta/rtmp_data.c: pAd->CommonCfg.bAPSDAC_BE == 0) ||
+sta/rtmp_data.c: pAd->CommonCfg.bAPSDAC_BK == 0) ||
+sta/rtmp_data.c: pAd->CommonCfg.bAPSDAC_VI == 0) ||
+sta/rtmp_data.c: pAd->CommonCfg.bAPSDAC_VO == 0)) {
+sta/rtmp_data.c: INC_COUNTER64(pAd->WlanCounters.MulticastReceivedFrameCount);
+sta/rtmp_data.c: && MAC_ADDR_EQUAL(pHeader->Addr3, pAd->CurrentAddress)) {
+sta/rtmp_data.c: pAd->LastRxRate = (USHORT)((pRxWI->RxWIMCS) +
+sta/rtmp_data.c: pDlsEntry = &pAd->MacTab.Content[pRxWI->RxWIWirelessCliID];
+sta/rtmp_data.c: NdisAcquireSpinLock(&pAd->MacTabLock);
+sta/rtmp_data.c: NdisReleaseSpinLock(&pAd->MacTabLock);
+sta/rtmp_data.c: Update_Rssi_Sample(pAd, &pAd->StaCfg.RssiSample, pRxWI);
+sta/rtmp_data.c: pAd->StaCfg.LastSNR0 = (UCHAR) (pRxWI->RxWISNR0);
+sta/rtmp_data.c: pAd->StaCfg.LastSNR1 = (UCHAR) (pRxWI->RxWISNR1);
+sta/rtmp_data.c: if (pAd->CommonCfg.RxStream == 3)
+sta/rtmp_data.c: pAd->StaCfg.LastSNR2 = (UCHAR) (pRxWI->RxWISNR2);
+sta/rtmp_data.c: pAd->RalinkCounters.OneSecRxOkDataCnt++;
+sta/rtmp_data.c: pEntry->LastRxRate = pAd->LastRxRate;
+sta/rtmp_data.c: if (pAd->CountDowntoPsm < 12)
+sta/rtmp_data.c: pAd->CountDowntoPsm = 12;
+sta/rtmp_data.c: pEntry = &pAd->MacTab.Content[pRxWI->RxWIWirelessCliID];
+sta/rtmp_data.c: else if (pAd->StaCfg.PSPXlink) {
+sta/rtmp_data.c: MAP_CHANNEL_ID_TO_KHZ(pAd->LatchRfRegs.Channel, freq);
+sta/rtmp_data.c: if (pAd->Cfg80211VifDevSet.vifDevList.size > 0)
+sta/rtmp_data.c: if ( ((pHeader->FC.SubType == SUBTYPE_PROBE_REQ) && ( pAd->Cfg80211RegisterProbeReqFrame == TRUE) ) ||
+sta/rtmp_data.c: ((pHeader->FC.SubType == SUBTYPE_ACTION) && ( pAd->Cfg80211RegisterActionFrame == TRUE) ))
+sta/rtmp_data.c: if (CFG80211OS_RxMgmt(pAd->dummy_p2p_net_dev, freq, (PUCHAR)pHeader, pRxWI->RXWI_O.MPDUtotalByteCnt))
+sta/rtmp_data.c: if (pAd->CommonCfg.bAPSDAC_VO == 0) {
+sta/rtmp_data.c: && (MAC_ADDR_EQUAL(&pAd->CommonCfg.Bssid, &pHeader->Addr2))
+sta/rtmp_data.c: && (pAd->RxAnt.EvaluatePeriod == 0)) {
+sta/rtmp_data.c: Update_Rssi_Sample(pAd, &pAd->StaCfg.RssiSample, pRxWI);
+sta/rtmp_data.c: pAd->StaCfg.LastSNR0 = (UCHAR) (pRxWI->RxWISNR0);
+sta/rtmp_data.c: pAd->StaCfg.LastSNR1 = (UCHAR) (pRxWI->RxWISNR1);
+sta/rtmp_data.c: pAd->StaCfg.LastSNR2 = (UCHAR) (pRxWI->RxWISNR2);
+sta/rtmp_data.c: pEntry = &pAd->MacTab.Content[pRxWI->RxWIWirelessCliID];
+sta/rtmp_data.c: if (pAd->chipCap.FlgHwTxBfCap)
+sta/rtmp_data.c: UINT8 RXWISize = pAd->chipCap.RXWISize;
+sta/rtmp_data.c: if (pAd->CommonCfg.DebugFlags & DBF_DBQ_RXWI)
+sta/rtmp_data.c: dbQueueEnqueueRxFrame(pData, (UCHAR *)pHeader, pAd->CommonCfg.DebugFlags);
+sta/rtmp_data.c: pAd->RalinkCounters.ReceivedByteCount += pRxWI->RxWIMPDUByteCnt;
+sta/rtmp_data.c: pAd->RalinkCounters.OneSecReceivedByteCount += pRxWI->RxWIMPDUByteCnt;
+sta/rtmp_data.c: pAd->RalinkCounters.RxCount++;
+sta/rtmp_data.c: INC_COUNTER64(pAd->WlanCounters.ReceivedFragmentCount);
+sta/rtmp_data.c: pAd->ate.RxCntPerSec++;
+sta/rtmp_data.c: if (pAd->ate.bQARxStart == TRUE) {
+sta/rtmp_data.c: if (pAd->chipCap.FlgHwTxBfCap)
+sta/rtmp_data.c: if (pAd->ate.sounding == 1) {
+sta/rtmp_data.c: pAd->ate.soundingSNR[0] = (CHAR)((pRxBlk ->pData)[8]);
+sta/rtmp_data.c: pAd->ate.soundingSNR[1] = (Nc<2)? 0: (CHAR)((pRxBlk ->pData)[9]);
+sta/rtmp_data.c: pAd->ate.soundingSNR[2] = (Nc<3)? 0: (CHAR)((pRxBlk ->pData)[10]);
+sta/rtmp_data.c: pAd->ate.sounding = 2;
+sta/rtmp_data.c: pAd->ate.soundingRespSize = pRxBlk->DataSize;
+sta/rtmp_data.c: for (i=0; i<pRxBlk->DataSize && i<sizeof(pAd->ate.soundingResp); i++)
+sta/rtmp_data.c: pAd->ate.soundingResp[i] = pRxBlk->pData[i];
+sta/rtmp_data.c: if (pAd->chipCap.FreqCalibrationSupport)
+sta/rtmp_data.c: if ((pAd->FreqCalibrationCtrl.bEnableFrequencyCalibration == TRUE)
+sta/rtmp_data.c: && (MAC_ADDR_EQUAL(&pAd->CommonCfg.Bssid, &pHeader->Addr2)))
+sta/rtmp_data.c: pAd->FreqCalibrationCtrl.LatestFreqOffsetOverBeacon =
+sta/rtmp_data.c: pAd->FreqCalibrationCtrl.BeaconPhyMode = (UCHAR) (pRxWI->RxWIPhyMode);
+sta/rtmp_data.c: pAd->Counters8023.RxErrors++;
+sta/rtmp_data.c: pAd->ate.RxCntPerSec++;
+sta/rtmp_data.c: if (pAd->ate.bQARxStart == TRUE)
+sta/rtmp_data.c: if (pAd->chipCap.FlgHwTxBfCap)
+sta/rtmp_data.c: if (pAd->ate.sounding == 1)
+sta/rtmp_data.c: pAd->ate.soundingSNR[0] = (CHAR)((pRxBlk ->pData)[8]);
+sta/rtmp_data.c: pAd->ate.soundingSNR[1] = (Nc<2)? 0: (CHAR)((pRxBlk ->pData)[9]);
+sta/rtmp_data.c: pAd->ate.soundingSNR[2] = (Nc<3)? 0: (CHAR)((pRxBlk ->pData)[10]);
+sta/rtmp_data.c: pAd->ate.sounding = 2;
+sta/rtmp_data.c: pAd->ate.soundingRespSize = pRxBlk->DataSize;
+sta/rtmp_data.c: for (i=0; i<pRxBlk->DataSize && i<sizeof(pAd->ate.soundingResp); i++)
+sta/rtmp_data.c: pAd->ate.soundingResp[i] = pRxBlk->pData[i];
+sta/rtmp_data.c: if (pAd->chipCap.FreqCalibrationSupport)
+sta/rtmp_data.c: if ((pAd->FreqCalibrationCtrl.bEnableFrequencyCalibration == TRUE)
+sta/rtmp_data.c: && (MAC_ADDR_EQUAL(&pAd->CommonCfg.Bssid, &pHeader->Addr2)))
+sta/rtmp_data.c: pAd->FreqCalibrationCtrl.LatestFreqOffsetOverBeacon = GetFrequencyOffset(pAd, pRxWI);
+sta/rtmp_data.c: pAd->FreqCalibrationCtrl.BeaconPhyMode = (UCHAR) (pRxWI->RxWIPhyMode);
+sta/rtmp_data.c: pAd->Counters8023.RxErrors++;
+sta/rtmp_data.c: || (pAd->CommonCfg.bDLSCapable)
+sta/rtmp_data.c: pAd->RalinkCounters.PendingNdisPacketCount++;
+sta/rtmp_data.c: if (pAd->StaCfg.BssType == BSS_INFRA) {
+sta/rtmp_data.c: (IS_ENTRY_DLS(&pAd->MacTab.Content[tmpWcid]) ||
+sta/rtmp_data.c: IS_ENTRY_TDLS(&pAd->MacTab.Content[tmpWcid]))) {
+sta/rtmp_data.c: pEntry = &pAd->MacTab.Content[tmpWcid];
+sta/rtmp_data.c: Rate = pAd->MacTab.Content[tmpWcid].CurrTxRate;
+sta/rtmp_data.c: pEntry = &pAd->MacTab.Content[BSSID_WCID];
+sta/rtmp_data.c: Rate = pAd->CommonCfg.TxRate;
+sta/rtmp_data.c: pEntry = &pAd->MacTab.Content[MCAST_WCID];
+sta/rtmp_data.c: if (pAd->StaCfg.PSPXlink) {
+sta/rtmp_data.c: &pAd->MacTab.Content[MCAST_WCID];
+sta/rtmp_data.c: Rate = pAd->CommonCfg.TxRate;
+sta/rtmp_data.c: pEntry = &pAd->MacTab.Content[BSSID_WCID];
+sta/rtmp_data.c: Rate = pAd->CommonCfg.TxRate;
+sta/rtmp_data.c: if (((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWAICERT) ||
+sta/rtmp_data.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWAIPSK))
+sta/rtmp_data.c: && (pAd->StaCfg.PortSecured == WPA_802_1X_PORT_NOT_SECURED)
+sta/rtmp_data.c: if (((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA) ||
+sta/rtmp_data.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPAPSK) ||
+sta/rtmp_data.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2) ||
+sta/rtmp_data.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK)
+sta/rtmp_data.c: || (pAd->StaCfg.IEEE8021X == TRUE)
+sta/rtmp_data.c: && ((pAd->StaCfg.PortSecured == WPA_802_1X_PORT_NOT_SECURED)
+sta/rtmp_data.c: || (pAd->StaCfg.MicErrCnt >= 2))
+sta/rtmp_data.c: if ((pAd->StaCfg.WscControl.WscConfMode != WSC_DISABLE) &&
+sta/rtmp_data.c: (pAd->StaCfg.WscControl.bWscTrigger == TRUE) &&
+sta/rtmp_data.c: else if ((pAd->StaCfg.HTPhyMode.field.MODE == MODE_HTMIX)
+sta/rtmp_data.c: || (pAd->StaCfg.HTPhyMode.field.MODE == MODE_HTGREENFIELD))
+sta/rtmp_data.c: (pAd->CommonCfg.FragmentThreshold) - LENGTH_802_11 -
+sta/rtmp_data.c: (pAd->CommonCfg.FragmentThreshold >
+sta/rtmp_data.c: pAd->CommonCfg.RtsThreshold) ? 1 : 0;
+sta/rtmp_data.c: pAd->CommonCfg.RtsThreshold) ? 1 : 0;
+sta/rtmp_data.c: RTMP_SET_PACKET_TXRATE(pPacket, pAd->CommonCfg.TxRate);
+sta/rtmp_data.c: RTMP_IRQ_LOCK(&pAd->irq_lock, IrqFlags);
+sta/rtmp_data.c: if (pAd->TxSwQueue[QueIdx].Number >= pAd->TxSwQMaxLen) {
+sta/rtmp_data.c: RTMP_IRQ_UNLOCK(&pAd->irq_lock, IrqFlags);
+sta/rtmp_data.c: InsertTailQueueAc(pAd, pEntry, &pAd->TxSwQueue[QueIdx], PACKET_TO_QUEUE_ENTRY(pPacket));
+sta/rtmp_data.c: RTMP_IRQ_UNLOCK(&pAd->irq_lock, IrqFlags);
+sta/rtmp_data.c: if ((pAd->CommonCfg.BACapability.field.AutoBA == TRUE) &&
+sta/rtmp_data.c: ((IS_ENTRY_CLIENT(pEntry) && pAd->MlmeAux.APRalinkIe != 0x0)
+sta/rtmp_data.c: && (!(IS_RT3290(pAd) && pAd->WlanBTCoexInfo.ampduOff == TRUE))
+sta/rtmp_data.c: pAd->RalinkCounters.OneSecOsTxCount[QueIdx]++; /* TODO: for debug only. to be removed */
+sta/rtmp_data.c: pHTTXContext = &pAd->TxContext[QueIdx];
+sta/rtmp_data.c: RTMP_IRQ_LOCK(&pAd->TxContextQueueLock[QueIdx],
+sta/rtmp_data.c: RTMP_IRQ_UNLOCK(&pAd->TxContextQueueLock[QueIdx],
+sta/rtmp_data.c: if (pAd->MgmtRing.TxSwFreeIdx != MGMT_RING_SIZE)
+sta/rtmp_data.c: if (((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA) ||
+sta/rtmp_data.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPAPSK) ||
+sta/rtmp_data.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2) ||
+sta/rtmp_data.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK)
+sta/rtmp_data.c: || (pAd->StaCfg.IEEE8021X == TRUE)
+sta/rtmp_data.c: || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWAICERT)
+sta/rtmp_data.c: || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWAIPSK)
+sta/rtmp_data.c: ) && (pAd->StaCfg.PortSecured == WPA_802_1X_PORT_NOT_SECURED)) {
+sta/rtmp_data.c: COPY_MAC_ADDR(pHeader_802_11->Addr1, pAd->CommonCfg.Bssid);
+sta/rtmp_data.c: COPY_MAC_ADDR(pHeader_802_11->Addr2, pAd->CurrentAddress);
+sta/rtmp_data.c: COPY_MAC_ADDR(pHeader_802_11->Addr3, pAd->CommonCfg.Bssid);
+sta/rtmp_data.c: if (pAd->CommonCfg.bAPSDForcePowerSave) {
+sta/rtmp_data.c: if (pAd->StaCfg.TdlsInfo.TdlsFlgIsKeepingActiveCountDown == TRUE)
+sta/rtmp_data.c: pHeader_802_11->Duration = pAd->CommonCfg.Dsifs + RTMPCalcDuration(pAd, TxRate, 14);
+sta/rtmp_data.c: pHeader_802_11->Sequence = pAd->Sequence;
+sta/rtmp_data.c: pAd->Sequence = (pAd->Sequence + 1) & MAXSEQ; /* next sequence */
+sta/rtmp_data.c: Cipher = pAd->StaCfg.GroupCipher; /* Cipher for Multicast or Broadcast */
+sta/rtmp_data.c: Cipher = pAd->StaCfg.PairCipher; /* Cipher for Unicast */
+sta/rtmp_data.c: ASSERT(pAd->SharedKey[BSS0][0].CipherAlg <=
+sta/rtmp_data.c: (pAd->SharedKey[BSS0][0].CipherAlg) &&
+sta/rtmp_data.c: (pAd->SharedKey[BSS0][0].KeyLen)) {
+sta/rtmp_data.c: CipherAlg = pAd->SharedKey[BSS0][0].CipherAlg;
+sta/rtmp_data.c: KeyIdx = pAd->StaCfg.DefaultKeyId;
+sta/rtmp_data.c: KeyIdx = pAd->StaCfg.DefaultKeyId;
+sta/rtmp_data.c: else if (pAd->SharedKey[BSS0][0].KeyLen)
+sta/rtmp_data.c: KeyIdx = pAd->StaCfg.DefaultKeyId;
+sta/rtmp_data.c: && (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK)
+sta/rtmp_data.c: && (pAd->StaCfg.PortSecured ==
+sta/rtmp_data.c: pKey = &pAd->SharedKey[BSS0][KeyIdx];
+sta/rtmp_data.c: || (pAd->SharedKey[BSS0][KeyIdx].KeyLen == 0))
+sta/rtmp_data.c: else if (pAd->StaCfg.WpaSupplicantUP &&
+sta/rtmp_data.c: (pAd->StaCfg.IEEE8021X == TRUE) &&
+sta/rtmp_data.c: (pAd->StaCfg.PortSecured ==
+sta/rtmp_data.c: CipherAlg = pAd->SharedKey[BSS0][KeyIdx].CipherAlg;
+sta/rtmp_data.c: pKey = &pAd->SharedKey[BSS0][KeyIdx];
+sta/rtmp_data.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+sta/rtmp_data.c: pWI->field.Seq_Num = pAd->Sequence;
+sta/rtmp_data.c: pAd->Sequence = (pAd->Sequence + 1) & MAXSEQ; /* next sequence */
+sta/rtmp_data.c: if (pAd->StaCfg.BssType == BSS_INFRA) {
+sta/rtmp_data.c: if (pAd->CommonCfg.bAPSDForcePowerSave)
+sta/rtmp_data.c: pWI->field.PS = (pAd->StaCfg.Psm == PWR_SAVE);
+sta/rtmp_data.c: if (pAd->CommonCfg.bAPSDForcePowerSave)
+sta/rtmp_data.c: pWI->field.PS = (pAd->StaCfg.Psm == PWR_SAVE);
+sta/rtmp_data.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+sta/rtmp_data.c: wifi_hdr->Sequence = pAd->Sequence;
+sta/rtmp_data.c: pAd->Sequence = (pAd->Sequence + 1) & MAXSEQ; /* next sequence */
+sta/rtmp_data.c: if (pAd->StaCfg.BssType == BSS_INFRA) {
+sta/rtmp_data.c: COPY_MAC_ADDR(wifi_hdr->Addr2, pAd->CurrentAddress);
+sta/rtmp_data.c: COPY_MAC_ADDR(wifi_hdr->Addr3, pAd->CommonCfg.Bssid);
+sta/rtmp_data.c: COPY_MAC_ADDR(wifi_hdr->Addr2, pAd->CurrentAddress);
+sta/rtmp_data.c: COPY_MAC_ADDR(wifi_hdr->Addr3, pAd->CommonCfg.Bssid);
+sta/rtmp_data.c: COPY_MAC_ADDR(wifi_hdr->Addr1, pAd->CommonCfg.Bssid);
+sta/rtmp_data.c: COPY_MAC_ADDR(wifi_hdr->Addr2, pAd->CurrentAddress);
+sta/rtmp_data.c: pAd->CurrentAddress)) {
+sta/rtmp_data.c: if (pAd->StaCfg.PSPXlink)
+sta/rtmp_data.c: COPY_MAC_ADDR(wifi_hdr->Addr2, pAd->CurrentAddress);
+sta/rtmp_data.c: COPY_MAC_ADDR(wifi_hdr->Addr3, pAd->CommonCfg.Bssid);
+sta/rtmp_data.c: if (pAd->CommonCfg.bAPSDForcePowerSave)
+sta/rtmp_data.c: COPY_MAC_ADDR(pHeader80211->Addr3, pAd->CommonCfg.Bssid);
+sta/rtmp_data.c: COPY_MAC_ADDR(pHeader80211->Addr3, pAd->CommonCfg.Bssid);
+sta/rtmp_data.c: pAd->CommonCfg.Bssid);
+sta/rtmp_data.c: pAd->CurrentAddress)) {
+sta/rtmp_data.c: if (pAd->CommonCfg.bAPSDForcePowerSave)
+sta/rtmp_data.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+sta/rtmp_data.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+sta/rtmp_data.c: (pTxBlk->UserPriority & 0x0F) | (pAd->CommonCfg.
+sta/rtmp_data.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+sta/rtmp_data.c: if ((pAd->CommonCfg.bRdg == TRUE)
+sta/rtmp_data.c: if (pAd->CommonCfg.ETxBfNoncompress==0 &&
+sta/rtmp_data.c: if (pAd->CommonCfg.ETxBfNoncompress==0 &&
+sta/rtmp_data.c: if (pAd->CommonCfg.HtCapability.ExtHtCapInfo.MCSFeedback >=MCSFBK_MRQ && pMacEntry->toTxMfb == 1)
+sta/rtmp_data.c: pAd->RalinkCounters.TransmittedMPDUsInAMPDUCount.u.LowPart++;
+sta/rtmp_data.c: pAd->RalinkCounters.TransmittedOctetsInAMPDUCount.QuadPart += pTxBlk->SrcBufLen;
+sta/rtmp_data.c: if (pAd->CommonCfg.DebugFlags & DBF_DBQ_TXFRAME)
+sta/rtmp_data.c: pAd->RalinkCounters.KickTxCount++;
+sta/rtmp_data.c: pAd->RalinkCounters.OneSecTxDoneCount++;
+sta/rtmp_data.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+sta/rtmp_data.c: if ((pAd->CommonCfg.bRdg == TRUE)
+sta/rtmp_data.c: pAd->RalinkCounters.TransmittedMPDUsInAMPDUCount.u.LowPart++;
+sta/rtmp_data.c: pAd->RalinkCounters.TransmittedOctetsInAMPDUCount.QuadPart += pTxBlk->SrcBufLen;
+sta/rtmp_data.c: if (pAd->CommonCfg.DebugFlags & DBF_DBQ_TXFRAME)
+sta/rtmp_data.c: pAd->RalinkCounters.KickTxCount++;
+sta/rtmp_data.c: pAd->RalinkCounters.OneSecTxDoneCount++;
+sta/rtmp_data.c: if (pAd->CommonCfg.DebugFlags & DBF_DBQ_TXFRAME)
+sta/rtmp_data.c: pAd->RalinkCounters.KickTxCount++;
+sta/rtmp_data.c: pAd->RalinkCounters.OneSecTxDoneCount++;
+sta/rtmp_data.c: pAd->RalinkCounters.TransmittedAMSDUCount.u.LowPart++;
+sta/rtmp_data.c: pAd->RalinkCounters.TransmittedOctetsInAMSDU.QuadPart +=
+sta/rtmp_data.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+sta/rtmp_data.c: INC_COUNTER64(pAd->WlanCounters.MulticastTransmittedFrameCount);
+sta/rtmp_data.c: if (pTxBlk->TxRate < pAd->CommonCfg.MinTxRate)
+sta/rtmp_data.c: pTxBlk->TxRate = pAd->CommonCfg.MinTxRate;
+sta/rtmp_data.c: ((pTxBlk->UserPriority & 0x0F) | (pAd->CommonCfg.AckPolicy[pTxBlk->QueIdx] << 5));
+sta/rtmp_data.c: && (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK)
+sta/rtmp_data.c: && (pAd->StaCfg.GroupCipher == Ndis802_11Encryption3Enabled)
+sta/rtmp_data.c: if (pAd->CommonCfg.DebugFlags & DBF_DBQ_TXFRAME)
+sta/rtmp_data.c: pAd->RalinkCounters.KickTxCount++;
+sta/rtmp_data.c: pAd->RalinkCounters.OneSecTxDoneCount++;
+sta/rtmp_data.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+sta/rtmp_data.c: INC_COUNTER64(pAd->WlanCounters.MulticastTransmittedFrameCount);
+sta/rtmp_data.c: if (pTxBlk->TxRate < pAd->CommonCfg.MinTxRate)
+sta/rtmp_data.c: pTxBlk->TxRate = pAd->CommonCfg.MinTxRate;
+sta/rtmp_data.c: && (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK)
+sta/rtmp_data.c: && (pAd->StaCfg.GroupCipher == Ndis802_11Encryption3Enabled)
+sta/rtmp_data.c: if (pAd->CommonCfg.DebugFlags & DBF_DBQ_TXFRAME)
+sta/rtmp_data.c: pAd->RalinkCounters.KickTxCount++;
+sta/rtmp_data.c: pAd->RalinkCounters.OneSecTxDoneCount++;
+sta/rtmp_data.c: if (pAd->CommonCfg.DebugFlags & DBF_DBQ_TXFRAME)
+sta/rtmp_data.c: pAd->RalinkCounters.OneSecTxAggregationCount++;
+sta/rtmp_data.c: pAd->RalinkCounters.KickTxCount++;
+sta/rtmp_data.c: pAd->RalinkCounters.OneSecTxDoneCount++;
+sta/rtmp_data.c: UINT8 TXWISize = pAd->chipCap.TXWISize;
+sta/rtmp_data.c: &pAd->PrivateInfo.Tx.MIC[0], 8);
+sta/rtmp_data.c: pAd->CommonCfg.ExpectedACKRate[pTxBlk->TxRate],
+sta/rtmp_data.c: FreeMpduSize = pAd->CommonCfg.FragmentThreshold - LENGTH_CRC - pTxBlk->MpduHeaderLen;
+sta/rtmp_data.c: pAd->CommonCfg.Dsifs + AckDuration;
+sta/rtmp_data.c: ((UINT) pAd->CommonCfg.FragmentThreshold));
+sta/rtmp_data.c: (3 * pAd->CommonCfg.Dsifs) + (2 * AckDuration) +
+sta/rtmp_data.c: if (pAd->CommonCfg.DebugFlags & DBF_DBQ_TXFRAME)
+sta/rtmp_data.c: pAd->RalinkCounters.KickTxCount++;
+sta/rtmp_data.c: pAd->RalinkCounters.OneSecTxDoneCount++;
+sta/rtmp_data.c: if (pAd->CountDowntoPsm < 12)
+sta/rtmp_data.c: pAd->CountDowntoPsm = 12;
+sta/rtmp_data.c: if ((pAd->StaCfg.Psm == PWR_SAVE)
+sta/rtmp_data.c: (pAd->StaCfg.UapsdInfo.bAPSDCapable
+sta/rtmp_data.c: && pAd->CommonCfg.APEdcaParm.bAPSDCapable)
+sta/rtmp_data.c: && (pAd->CommonCfg.bAPSDForcePowerSave == FALSE))
+sta/rtmp_data.c: (pAd->StaCfg.WindowsPowerMode ==
+Binary file sta/rtmp_data.o matches
+Binary file sta/sta_cfg.o matches
+sta/tdls_tlv.c: 6, pAd->CommonCfg.Bssid,
+sta/tdls_tlv.c: 2, &pAd->StaActive.CapabilityInfo,
+sta/tdls_tlv.c: 1, &pAd->CommonCfg.SsidLen,
+sta/tdls_tlv.c: pAd->CommonCfg.SsidLen, pAd->CommonCfg.Ssid,
+sta/tdls_tlv.c: 1, &pAd->StaActive.SupRateLen,
+sta/tdls_tlv.c: pAd->StaActive.SupRateLen, pAd->StaActive.SupRate,
+sta/tdls_tlv.c: if (pAd->CommonCfg.bCountryFlag)
+sta/tdls_tlv.c: regclass = TDLS_GetRegulatoryClass(pAd, pAd->CommonCfg.RegTransmitSetting.field.BW, pAd->CommonCfg.Channel);
+sta/tdls_tlv.c: 3, pAd->CommonCfg.CountryCode,
+sta/tdls_tlv.c: 3, pAd->CommonCfg.CountryCode,
+sta/tdls_tlv.c: if (pAd->StaCfg.TdlsInfo.TdlsChSwitchSupp)
+sta/tdls_tlv.c: if ((pAd->CommonCfg.PhyMode == PHY_11BG_MIXED) ||
+sta/tdls_tlv.c: (pAd->CommonCfg.PhyMode == PHY_11B) ||
+sta/tdls_tlv.c: (pAd->CommonCfg.PhyMode == PHY_11G) ||
+sta/tdls_tlv.c: (pAd->CommonCfg.PhyMode == PHY_11BGN_MIXED))
+sta/tdls_tlv.c: else if ((pAd->CommonCfg.PhyMode == PHY_11A) ||
+sta/tdls_tlv.c: (pAd->CommonCfg.PhyMode == PHY_11AN_MIXED))
+sta/tdls_tlv.c: else if ((pAd->CommonCfg.PhyMode == PHY_11BG_MIXED) ||
+sta/tdls_tlv.c: (pAd->CommonCfg.PhyMode == PHY_11ABG_MIXED) ||
+sta/tdls_tlv.c: (pAd->CommonCfg.PhyMode == PHY_11BGN_MIXED) ||
+sta/tdls_tlv.c: (pAd->CommonCfg.PhyMode == PHY_11ABGN_MIXED))
+sta/tdls_tlv.c: if (pAd->StaActive.ExtRateLen != 0)
+sta/tdls_tlv.c: 1, &pAd->StaActive.ExtRateLen,
+sta/tdls_tlv.c: pAd->StaActive.ExtRateLen, pAd->StaActive.ExtRate,
+sta/tdls_tlv.c: /* if (WMODE_CAP_N(pAd->CommonCfg.PhyMode) || (pAd->CommonCfg.bWmmCapable)) */
+sta/tdls_tlv.c: if (pAd->CommonCfg.bWmmCapable)
+sta/tdls_tlv.c: if (pAd->StaCfg.UapsdInfo.bAPSDCapable)
+sta/tdls_tlv.c: QosInfo.UAPSD_AC_BE = pAd->CommonCfg.TDLS_bAPSDAC_BE;
+sta/tdls_tlv.c: QosInfo.UAPSD_AC_BK = pAd->CommonCfg.TDLS_bAPSDAC_BK;
+sta/tdls_tlv.c: QosInfo.UAPSD_AC_VI = pAd->CommonCfg.TDLS_bAPSDAC_VI;
+sta/tdls_tlv.c: QosInfo.UAPSD_AC_VO = pAd->CommonCfg.TDLS_bAPSDAC_VO;
+sta/tdls_tlv.c: QosInfo.MaxSPLength = pAd->CommonCfg.TDLS_MaxSPLength;
+sta/tdls_tlv.c: if (pAd->CommonCfg.bWmmCapable)
+sta/tdls_tlv.c: if (pAd->StaCfg.UapsdInfo.bAPSDCapable)
+sta/tdls_tlv.c: QosInfo.UAPSD_AC_BE = pAd->CommonCfg.TDLS_bAPSDAC_BE;
+sta/tdls_tlv.c: QosInfo.UAPSD_AC_BK = pAd->CommonCfg.TDLS_bAPSDAC_BK;
+sta/tdls_tlv.c: QosInfo.UAPSD_AC_VI = pAd->CommonCfg.TDLS_bAPSDAC_VI;
+sta/tdls_tlv.c: QosInfo.UAPSD_AC_VO = pAd->CommonCfg.TDLS_bAPSDAC_VO;
+sta/tdls_tlv.c: QosInfo.MaxSPLength = pAd->CommonCfg.TDLS_MaxSPLength;
+sta/tdls_tlv.c: pAd->CommonCfg.TDLS_bAPSDAC_BE,
+sta/tdls_tlv.c: pAd->CommonCfg.TDLS_bAPSDAC_BK,
+sta/tdls_tlv.c: pAd->CommonCfg.TDLS_bAPSDAC_VI,
+sta/tdls_tlv.c: pAd->CommonCfg.TDLS_bAPSDAC_VO,
+sta/tdls_tlv.c: pAd->CommonCfg.TDLS_MaxSPLength));
+sta/tdls_tlv.c: if ((WMODE_CAP_N(pAd->CommonCfg.PhyMode) || (pAd->CommonCfg.bWmmCapable)) && (pTDLS->bWmmCapable))
+sta/tdls_tlv.c: if ((pAd->CommonCfg.PhyMode >= PHY_11ABGN_MIXED) || (pAd->CommonCfg.bWmmCapable))
+sta/tdls_tlv.c: if (pAd->StaCfg.UapsdInfo.bAPSDCapable)
+sta/tdls_tlv.c: QosInfo.UAPSD_AC_BE = pAd->CommonCfg.TDLS_bAPSDAC_BE;
+sta/tdls_tlv.c: QosInfo.UAPSD_AC_BK = pAd->CommonCfg.TDLS_bAPSDAC_BK;
+sta/tdls_tlv.c: QosInfo.UAPSD_AC_VI = pAd->CommonCfg.TDLS_bAPSDAC_VI;
+sta/tdls_tlv.c: QosInfo.UAPSD_AC_VO = pAd->CommonCfg.TDLS_bAPSDAC_VO;
+sta/tdls_tlv.c: QosInfo.MaxSPLength = pAd->CommonCfg.TDLS_MaxSPLength;
+sta/tdls_tlv.c: pAd->CommonCfg.TDLS_bAPSDAC_BE,
+sta/tdls_tlv.c: pAd->CommonCfg.TDLS_bAPSDAC_BK,
+sta/tdls_tlv.c: pAd->CommonCfg.TDLS_bAPSDAC_VI,
+sta/tdls_tlv.c: pAd->CommonCfg.TDLS_bAPSDAC_VO,
+sta/tdls_tlv.c: pAd->CommonCfg.TDLS_MaxSPLength));
+sta/tdls_tlv.c: ((UCHAR)pAd->CommonCfg.APEdcaParm.bACM[idx] << 4) + // b4 is ACM
+sta/tdls_tlv.c: (pAd->CommonCfg.APEdcaParm.Aifsn[idx] & 0x0f); // b0-3 is AIFSN
+sta/tdls_tlv.c: WmeParmIe[11+ (idx*4)] = (pAd->CommonCfg.APEdcaParm.Cwmax[idx] << 4) + // b5-8 is CWMAX
+sta/tdls_tlv.c: (pAd->CommonCfg.APEdcaParm.Cwmin[idx] & 0x0f); // b0-3 is CWMIN
+sta/tdls_tlv.c: WmeParmIe[12+ (idx*4)] = (UCHAR)(pAd->CommonCfg.APEdcaParm.Txop[idx] & 0xff); // low byte of TXOP
+sta/tdls_tlv.c: WmeParmIe[13+ (idx*4)] = (UCHAR)(pAd->CommonCfg.APEdcaParm.Txop[idx] >> 8); // high byte of TXOP
+sta/tdls_tlv.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode))
+sta/tdls_tlv.c: NdisMoveMemory(&HtCapabilityTmp, &pAd->CommonCfg.HtCapability, HtLen);
+sta/tdls_tlv.c: HtCapabilityTmp.HtCapInfo.ChannelWidth = pAd->CommonCfg.RegTransmitSetting.field.BW;
+sta/tdls_tlv.c: NdisMoveMemory(&HtCapabilityTmp, &pAd->CommonCfg.HtCapability, HtLen);
+sta/tdls_tlv.c: HtCapabilityTmp.HtCapInfo.ChannelWidth = pAd->CommonCfg.RegTransmitSetting.field.BW;
+sta/tdls_tlv.c: //if (pAd->CommonCfg.BACapability.field.b2040CoexistScanSup == 1)
+sta/tdls_tlv.c: if ((pAd->CommonCfg.bBssCoexEnable == TRUE) &&
+sta/tdls_tlv.c: (pAd->CommonCfg.PhyMode >= PHY_11ABGN_MIXED) &&
+sta/tdls_tlv.c: (pAd->CommonCfg.Channel <= 14))
+sta/tdls_tlv.c: if (pAd->StaCfg.TdlsInfo.TdlsChSwitchSupp)
+sta/tdls_tlv.c: if (pAd->StaCfg.UapsdInfo.bAPSDCapable)
+sta/tdls_tlv.c: regclass = TDLS_GetRegulatoryClass(pAd, pAd->CommonCfg.RegTransmitSetting.field.BW, pAd->CommonCfg.Channel);
+sta/p2pcli_sync.c: RTMPInitTimer(pAd, &pAd->ApCliMlmeAux.ProbeTimer, GET_TIMER_FUNCTION(ApCliProbeTimeout), pAd, FALSE);
+sta/p2pcli_sync.c: pAd->ApCfg.ApCliTab[i].SyncCurrState = APCLI_SYNC_IDLE;
+sta/p2pcli_sync.c: PULONG pCurrState = &pAd->ApCfg.ApCliTab[ifIndex].SyncCurrState;
+sta/p2pcli_sync.c: RTMPCancelTimer(&pAd->ApCliMlmeAux.ProbeTimer, &Cancelled);
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.Rssi = -9999;
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.Channel = pAd->CommonCfg.Channel;
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.SupRateLen = pAd->CommonCfg.SupRateLen;
+sta/p2pcli_sync.c: NdisMoveMemory(pAd->ApCliMlmeAux.SupRate, pAd->CommonCfg.SupRate, pAd->CommonCfg.SupRateLen);
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.ExtRateLen = pAd->CommonCfg.ExtRateLen;
+sta/p2pcli_sync.c: NdisMoveMemory(pAd->ApCliMlmeAux.ExtRate, pAd->CommonCfg.ExtRate, pAd->CommonCfg.ExtRateLen);
+sta/p2pcli_sync.c: RTMPSetTimer(&pAd->ApCliMlmeAux.ProbeTimer, PROBE_TIMEOUT);
+sta/p2pcli_sync.c: DBGPRINT(RT_DEBUG_TRACE, ("ApCli SYNC - Start Probe the SSID %s on channel =%d\n", pAd->ApCliMlmeAux.Ssid, pAd->ApCliMlmeAux.Channel));
+sta/p2pcli_sync.c: PULONG pCurrState = &pAd->ApCfg.ApCliTab[ifIndex].SyncCurrState;
+sta/p2pcli_sync.c: Bssidx = BssTableSearch(&pAd->ScanTab, ie_list->Bssid, ie_list->Channel);
+sta/p2pcli_sync.c: Bssidx = BssTableSetEntry(pAd, &pAd->ScanTab, ie_list, -127, LenVIE, pVIE);
+sta/p2pcli_sync.c: NdisMoveMemory(pAd->ScanTab.BssEntry[Bssidx].PTSF, &Elem->Msg[24], 4);
+sta/p2pcli_sync.c: NdisMoveMemory(&pAd->ScanTab.BssEntry[Bssidx].TTSF[0], &Elem->TimeStamp.u.LowPart, 4);
+sta/p2pcli_sync.c: NdisMoveMemory(&pAd->ScanTab.BssEntry[Bssidx].TTSF[4], &Elem->TimeStamp.u.LowPart, 4);
+sta/p2pcli_sync.c: pAd->ScanTab.BssEntry[Bssidx].MinSNR = Elem->Signal % 10;
+sta/p2pcli_sync.c: if (pAd->ScanTab.BssEntry[Bssidx].MinSNR == 0)
+sta/p2pcli_sync.c: pAd->ScanTab.BssEntry[Bssidx].MinSNR = -5;
+sta/p2pcli_sync.c: NdisMoveMemory(pAd->ScanTab.BssEntry[Bssidx].MacAddr, ie_list->Addr2, MAC_ADDR_LEN);
+sta/p2pcli_sync.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+sta/p2pcli_sync.c: && ((pAd->ApCfg.ApCliTab[ifIndex].WscControl.WscConfMode == WSC_DISABLE) ||
+sta/p2pcli_sync.c: (pAd->ApCfg.ApCliTab[ifIndex].WscControl.bWscTrigger == FALSE))
+sta/p2pcli_sync.c: && ! (pAd->ApCfg.ApCliTab[MAIN_MBSSID].WpaSupplicantUP & WPA_SUPPLICANT_ENABLE_WPS)
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.VarIELen = LenVIE;
+sta/p2pcli_sync.c: NdisMoveMemory(pAd->ApCliMlmeAux.VarIEs, pVIE, pAd->ApCliMlmeAux.VarIELen);
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.VarIELen = 0;
+sta/p2pcli_sync.c: && ((pAd->ApCfg.ApCliTab[ifIndex].WscControl.WscConfMode == WSC_DISABLE) ||
+sta/p2pcli_sync.c: (pAd->ApCfg.ApCliTab[ifIndex].WscControl.bWscTrigger == FALSE))
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.VarIELen = 0;
+sta/p2pcli_sync.c: DBGPRINT(RT_DEBUG_TRACE, ("SYNC - previous Rssi = %ld current Rssi=%ld\n", pAd->ApCliMlmeAux.Rssi, (LONG)RealRssi));
+sta/p2pcli_sync.c: if (pAd->ApCliMlmeAux.Rssi > (LONG)RealRssi)
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.Rssi = RealRssi;
+sta/p2pcli_sync.c: RTMPCancelTimer(&pAd->ApCliMlmeAux.ProbeTimer, &Cancelled);
+sta/p2pcli_sync.c: RTMPCancelTimer(&pAd->MlmeAux.ScanTimer, &Cancelled);
+sta/p2pcli_sync.c: pAd->MlmeAux.Channel = 0;
+sta/p2pcli_sync.c: NdisMoveMemory(pAd->ApCliMlmeAux.Ssid, ie_list->Ssid, ie_list->SsidLen);
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.SsidLen = ie_list->SsidLen;
+sta/p2pcli_sync.c: NdisMoveMemory(pAd->ApCliMlmeAux.Bssid, ie_list->Bssid, MAC_ADDR_LEN);
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.CapabilityInfo = ie_list->CapabilityInfo & SUPPORTED_CAPABILITY_INFO;
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.BssType = ie_list->BssType;
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.BeaconPeriod = ie_list->BeaconPeriod;
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.Channel = ie_list->Channel;
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.AtimWin = ie_list->AtimWin;
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.CfpPeriod = ie_list->CfParm.CfpPeriod;
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.CfpMaxDuration = ie_list->CfParm.CfpMaxDuration;
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.APRalinkIe = ie_list->RalinkIe;
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.SupRateLen = ie_list->SupRateLen;
+sta/p2pcli_sync.c: NdisMoveMemory(pAd->ApCliMlmeAux.SupRate, ie_list->SupRate, ie_list->SupRateLen);
+sta/p2pcli_sync.c: RTMPCheckRates(pAd, pAd->ApCliMlmeAux.SupRate, &pAd->ApCliMlmeAux.SupRateLen);
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.ExtRateLen = ie_list->ExtRateLen;
+sta/p2pcli_sync.c: NdisMoveMemory(pAd->ApCliMlmeAux.ExtRate, ie_list->ExtRate, ie_list->ExtRateLen);
+sta/p2pcli_sync.c: RTMPCheckRates(pAd, pAd->ApCliMlmeAux.ExtRate, &pAd->ApCliMlmeAux.ExtRateLen);
+sta/p2pcli_sync.c: NdisZeroMemory(pAd->ApCfg.ApCliTab[ifIndex].RxMcsSet,sizeof(pAd->ApCfg.ApCliTab[ifIndex].RxMcsSet));
+sta/p2pcli_sync.c: WMODE_CAP_N(pAd->CommonCfg.PhyMode))
+sta/p2pcli_sync.c: RTMPZeroMemory(&pAd->ApCliMlmeAux.HtCapability, SIZE_HT_CAP_IE);
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.NewExtChannelOffset = ie_list->NewExtChannelOffset;
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.HtCapabilityLen = ie_list->HtCapabilityLen;
+sta/p2pcli_sync.c: RTMPMoveMemory(&pAd->ApCliMlmeAux.AddHtInfo, &ie_list->AddHtInfo, SIZE_ADD_HT_INFO_IE);
+sta/p2pcli_sync.c: if (INFRA_ON(pAd) && (pAd->CommonCfg.CentralChannel != CentralChannel) && (pAd->StaActive.SupportedHtPhy.ChannelWidth == BW_40))
+sta/p2pcli_sync.c: pAd->MlmeAux.CentralChannel, CentralChannel));
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.CentralChannel = CentralChannel;
+sta/p2pcli_sync.c: if (pAd->ApCliMlmeAux.HtCapability.HtCapInfo.ChannelWidth == BW_40)
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.Channel,
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.CentralChannel);
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.HtCapability.HtCapInfo.ChannelWidth = BW_20;
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.CentralChannel = pAd->ApCliMlmeAux.Channel;
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.bBwFallBack = TRUE;
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.bBwFallBack = FALSE;
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.ConCurrentCentralChannel = pAd->CommonCfg.CentralChannel;
+sta/p2pcli_sync.c: RTMPZeroMemory(&pAd->ApCliMlmeAux.HtCapability, SIZE_HT_CAP_IE);
+sta/p2pcli_sync.c: RTMPZeroMemory(&pAd->ApCliMlmeAux.AddHtInfo, SIZE_ADD_HT_INFO_IE);
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.HtCapabilityLen = 0;
+sta/p2pcli_sync.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode))
+sta/p2pcli_sync.c: NdisMoveMemory(&pAd->ApCliMlmeAux.APEdcaParm, &ie_list->EdcaParm, sizeof(EDCA_PARM));
+sta/p2pcli_sync.c: NdisMoveMemory(&pAd->ApCliMlmeAux.APQbssLoad, &ie_list->QbssLoad, sizeof(QBSS_LOAD_PARM));
+sta/p2pcli_sync.c: NdisMoveMemory(&pAd->ApCliMlmeAux.APQosCapability, &ie_list->QosCapability, sizeof(QOS_CAPABILITY_PARM));
+sta/p2pcli_sync.c: NdisZeroMemory(&pAd->ApCliMlmeAux.APEdcaParm, sizeof(EDCA_PARM));
+sta/p2pcli_sync.c: NdisZeroMemory(&pAd->ApCliMlmeAux.APQbssLoad, sizeof(QBSS_LOAD_PARM));
+sta/p2pcli_sync.c: NdisZeroMemory(&pAd->ApCliMlmeAux.APQosCapability, sizeof(QOS_CAPABILITY_PARM));
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.SupRateLen, pAd->ApCliMlmeAux.ExtRateLen));
+sta/p2pcli_sync.c: pAd->CommonCfg.TxPowerPercentage = pAd->CommonCfg.TxPowerDefault;
+sta/p2pcli_sync.c: PULONG pCurrState = &pAd->ApCfg.ApCliTab[ifIndex].SyncCurrState;
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.Bssid[0],
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.Bssid[1],
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.Bssid[2],
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.Bssid[3],
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.Bssid[4],
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.Bssid[5]));
+sta/p2pcli_sync.c: if(!MAC_ADDR_EQUAL(pAd->ApCliMlmeAux.Bssid, ZERO_MAC_ADDR))
+sta/p2pcli_sync.c: PULONG pCurrState = &pAd->ApCfg.ApCliTab[ifIndex].SyncCurrState;
+sta/p2pcli_sync.c: if(MAC_ADDR_EQUAL(pAd->ApCfg.ApCliTab[ifIndex].CfgApCliBssid, ZERO_MAC_ADDR))
+sta/p2pcli_sync.c: pAd->ApCfg.ApCliTab[ifIndex].CfgApCliBssid, pAd->ApCfg.ApCliTab[ifIndex].CfgApCliBssid, ifIndex);
+sta/p2pcli_sync.c: 1, &pAd->ApCliMlmeAux.SupRateLen,
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.SupRateLen, pAd->ApCliMlmeAux.SupRate,
+sta/p2pcli_sync.c: if (pAd->ApCliMlmeAux.ExtRateLen != 0)
+sta/p2pcli_sync.c: 1, &pAd->ApCliMlmeAux.ExtRateLen,
+sta/p2pcli_sync.c: pAd->ApCliMlmeAux.ExtRateLen, pAd->ApCliMlmeAux.ExtRate,
+sta/p2pcli_sync.c: return (pAd->ApCfg.ApCliTab[ifIndex].SyncCurrState == APCLI_JOIN_WAIT_PROBE_RSP) ?
+sta/p2pcli_sync.c: if (ie_list->Channel != pAd->MlmeAux.Channel
+sta/p2pcli_sync.c: && (pAd->CommonCfg.bOverlapScanning == FALSE)
+sta/p2pcli_sync.c: if (ie_list->Channel == pAd->CommonCfg.Channel)
+sta/p2pcli_sync.c: Idx = BssTableSearch(&pAd->ScanTab, ie_list->Bssid, ie_list->Channel);
+sta/p2pcli_sync.c: Rssi = pAd->ScanTab.BssEntry[Idx].Rssi;
+sta/p2pcli_sync.c: if ((RealRssi + pAd->BbpRssiToDbmDelta) > Rssi)
+sta/p2pcli_sync.c: Rssi = RealRssi + pAd->BbpRssiToDbmDelta;
+sta/p2pcli_sync.c: Idx = BssTableSetEntry(pAd, &pAd->ScanTab, ie_list, -Rssi, LenVIE, pVIE);
+sta/p2pcli_sync.c: NdisMoveMemory(pAd->ScanTab.BssEntry[Idx].PTSF, &Elem->Msg[24], 4);
+sta/p2pcli_sync.c: NdisMoveMemory(&pAd->ScanTab.BssEntry[Idx].TTSF[0], &Elem->TimeStamp.u.LowPart, 4);
+sta/p2pcli_sync.c: NdisMoveMemory(&pAd->ScanTab.BssEntry[Idx].TTSF[4], &Elem->TimeStamp.u.LowPart, 4);
+sta/p2pcli_sync.c: if (ie_list->Channel == pAd->ApCfg.AutoChannel_Channel)
+sta/p2pcli_sync.c: pAd->pChannelInfo->ApCnt[pAd->ApCfg.current_channel_index]++;
+sta/rtmp_ckipmic.c: RTMPMicUpdate(&mic_ctx, pAd->StaCfg.TxSEQ, 4); /* MIC <-- TxSEQ */
+sta/tdls.c: NdisAllocateSpinLock(pAd, &pAd->StaCfg.TdlsInfo.TDLSEntryLock);
+sta/tdls.c: pTDLS = &pAd->StaCfg.TdlsInfo.TDLSEntry[idx];
+sta/tdls.c: NdisFreeSpinLock(&pAd->StaCfg.TdlsInfo.TDLSEntryLock);
+sta/tdls.c: pTDLS = &pAd->StaCfg.TdlsInfo.TDLSEntry[idx];
+sta/tdls.c: for (i = 0; i < pAd->ChannelListNum; i++)
+sta/tdls.c: if (pAd->ChannelList[i].Channel == channel)
+sta/tdls.c: if (i == pAd->ChannelListNum)
+sta/tdls.c: PLIST_HEADER pTdlsDiscoveryEnList = &pAd->StaCfg.TdlsInfo.TdlsDiscovPeerList;
+sta/tdls.c: if (RTMP_TIME_AFTER(now_time, pPeerEntry->InitRefTime + (pAd->StaCfg.TdlsInfo.TdlsRssiMeasurementPeriod * ((1000 * OS_HZ)/1000))))
+sta/tdls.c: pAd->StaCfg.TdlsInfo.TDLSEntry[idx].Valid = FALSE;
+sta/tdls.c: pAd->StaCfg.TdlsInfo.TDLSEntry[idx].Status = TDLS_MODE_NONE;
+sta/tdls.c: TDLS_MlmeParmFill(pAd, &MlmeTdlsReq, &pAd->StaCfg.TdlsInfo.TDLSEntry[idx], Reason, FALSE);
+sta/tdls.c: RTMP_SEM_LOCK(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerListSemLock);
+sta/tdls.c: RTMP_SEM_UNLOCK(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerListSemLock);
+sta/tdls.c: RTMP_SEM_LOCK(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerListSemLock);
+sta/tdls.c: RTMP_SEM_UNLOCK(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerListSemLock);
+sta/tdls.c: RTMP_SEM_LOCK(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerListSemLock);
+sta/tdls.c: RTMP_SEM_UNLOCK(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerListSemLock);
+sta/tdls.c: PLIST_HEADER pTdlsBlackEnList = &pAd->StaCfg.TdlsInfo.TdlsBlackList;
+sta/tdls.c: RTMP_SEM_LOCK(&pAd->StaCfg.TdlsInfo.TdlsBlackListSemLock);
+sta/tdls.c: RTMP_SEM_UNLOCK(&pAd->StaCfg.TdlsInfo.TdlsBlackListSemLock);
+sta/tdls.c: RTMP_SEM_LOCK(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerListSemLock);
+sta/tdls.c: RTMP_SEM_UNLOCK(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerListSemLock);
+sta/tdls.c: if (RTMP_TIME_AFTER(now_time, pBlackEntry->InitRefTime + (pAd->StaCfg.TdlsInfo.TdlsAutoDiscoveryPeriod * ((1000 * OS_HZ)/1000))))
+sta/tdls.c: RTMP_SEM_LOCK(&pAd->StaCfg.TdlsInfo.TdlsBlackListSemLock);
+sta/tdls.c: pAd->StaCfg.TdlsInfo.TdlsAutoDiscoveryPeriod,
+sta/tdls.c: RTMP_SEM_UNLOCK(&pAd->StaCfg.TdlsInfo.TdlsBlackListSemLock);
+sta/tdls.c: if (RTMP_TIME_AFTER(now_time, pBlackEntry->InitRefTime + (pAd->StaCfg.TdlsInfo.TdlsDisabledPeriodByTeardown * ((1000 * OS_HZ)/1000))))
+sta/tdls.c: RTMP_SEM_LOCK(&pAd->StaCfg.TdlsInfo.TdlsBlackListSemLock);
+sta/tdls.c: pAd->StaCfg.TdlsInfo.TdlsDisabledPeriodByTeardown,
+sta/tdls.c: RTMP_SEM_UNLOCK(&pAd->StaCfg.TdlsInfo.TdlsBlackListSemLock);
+sta/tdls.c: pTDLS = &pAd->StaCfg.TdlsInfo.TDLSEntry[idIdx];
+sta/tdls.c: PLIST_HEADER pTdlsBlackEnList = &pAd->StaCfg.TdlsInfo.TdlsBlackList;
+sta/tdls.c: PLIST_HEADER pTdlsDiscoveryEnList = &pAd->StaCfg.TdlsInfo.TdlsDiscovPeerList;
+sta/tdls.c: RTMP_SEM_LOCK(&pAd->StaCfg.TdlsInfo.TdlsBlackListSemLock);
+sta/tdls.c: RTMP_SEM_UNLOCK(&pAd->StaCfg.TdlsInfo.TdlsBlackListSemLock);
+sta/tdls.c: RTMP_SEM_LOCK(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerListSemLock);
+sta/tdls.c: RTMP_SEM_UNLOCK(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerListSemLock);
+sta/tdls.c: RTMP_SEM_LOCK(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerListSemLock);
+sta/tdls.c: RTMP_SEM_UNLOCK(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerListSemLock);
+sta/tdls.c: POS_COOKIE pObj= (POS_COOKIE)pAd->OS_Cookie;
+sta/tdls.c: if (!bTdlsCapable && pAd->StaCfg.TdlsInfo.bTDLSCapable)
+sta/tdls.c: pAd->StaCfg.TdlsInfo.bTDLSCapable = bTdlsCapable;
+sta/tdls.c: pObj->ioctl_if, pAd->StaCfg.TdlsInfo.bTDLSCapable));
+sta/tdls.c: if (pAd->StaActive.ExtCapInfo.TDLSProhibited == TRUE)
+sta/tdls.c: pAd->StaCfg.TdlsInfo.TDLSEntry[idx].Valid = FALSE;
+sta/tdls.c: pAd->StaCfg.TdlsInfo.TDLSEntry[idx].Status = TDLS_MODE_NONE;
+sta/tdls.c: TDLS_MlmeParmFill(pAd, &MlmeTdlsReq, &pAd->StaCfg.TdlsInfo.TDLSEntry[idx], Reason, FALSE);
+sta/tdls.c: POS_COOKIE pObj= (POS_COOKIE)pAd->OS_Cookie;
+sta/tdls.c: pAd->StaCfg.TdlsInfo.TdlsKeyLifeTime = keyLifeTime;
+sta/tdls.c: pObj->ioctl_if, pAd->StaCfg.TdlsInfo.TdlsKeyLifeTime));
+sta/tdls.c: POS_COOKIE pObj= (POS_COOKIE)pAd->OS_Cookie;
+sta/tdls.c: pAd->StaCfg.TdlsInfo.TdlsAutoLink = bTdlsAutoLink;
+sta/tdls.c: pObj->ioctl_if, pAd->StaCfg.TdlsInfo.TdlsAutoLink));
+sta/tdls.c: POS_COOKIE pObj= (POS_COOKIE)pAd->OS_Cookie;
+sta/tdls.c: pAd->StaCfg.TdlsInfo.TdlsRssiMeasurementPeriod = RssiMeasurementPeriod;
+sta/tdls.c: pObj->ioctl_if, pAd->StaCfg.TdlsInfo.TdlsRssiMeasurementPeriod));
+sta/tdls.c: POS_COOKIE pObj= (POS_COOKIE)pAd->OS_Cookie;
+sta/tdls.c: pAd->StaCfg.TdlsInfo.TdlsAutoDiscoveryPeriod = AutoDiscoveryPeriod;
+sta/tdls.c: pObj->ioctl_if, pAd->StaCfg.TdlsInfo.TdlsAutoDiscoveryPeriod));
+sta/tdls.c: POS_COOKIE pObj= (POS_COOKIE)pAd->OS_Cookie;
+sta/tdls.c: pAd->StaCfg.TdlsInfo.TdlsAutoSetupRssiThreshold = AutoSetupRssiThreshold;
+sta/tdls.c: pObj->ioctl_if, pAd->StaCfg.TdlsInfo.TdlsAutoSetupRssiThreshold));
+sta/tdls.c: POS_COOKIE pObj= (POS_COOKIE)pAd->OS_Cookie;
+sta/tdls.c: pAd->StaCfg.TdlsInfo.TdlsDisabledPeriodByTeardown = DisabledPeriodByTeardown;
+sta/tdls.c: pObj->ioctl_if, pAd->StaCfg.TdlsInfo.TdlsDisabledPeriodByTeardown));
+sta/tdls.c: POS_COOKIE pObj= (POS_COOKIE)pAd->OS_Cookie;
+sta/tdls.c: pAd->StaCfg.TdlsInfo.TdlsAutoTeardownRssiThreshold = AutoTeardownRssiThreshold;
+sta/tdls.c: pObj->ioctl_if, pAd->StaCfg.TdlsInfo.TdlsAutoTeardownRssiThreshold));
+sta/tdls.c: pEntry->MaxSupportedRate = min(pAd->CommonCfg.MaxDesiredRate, MaxSupportedRate);
+sta/tdls.c: if ((HtCapabilityLen != 0) && WMODE_CAP_N(pAd->CommonCfg.PhyMode))
+sta/tdls.c: (pAd->CommonCfg.DesiredHtPhy.GF) &&
+sta/tdls.c: (pAd->StaActive.SupportedHtPhy.GF))
+sta/tdls.c: pAd->MacTab.fAnyStationNonGF = TRUE;
+sta/tdls.c: pAd->CommonCfg.AddHTInfo.AddHtInfo2.NonGfPresent = 1;
+sta/tdls.c: (pAd->CommonCfg.DesiredHtPhy.ChannelWidth))
+sta/tdls.c: pEntry->MaxHTPhyMode.field.ShortGI = ((pAd->CommonCfg.DesiredHtPhy.ShortGIfor40)&(pHtCapability->HtCapInfo.ShortGIfor40));
+sta/tdls.c: pEntry->MaxHTPhyMode.field.ShortGI = ((pAd->CommonCfg.DesiredHtPhy.ShortGIfor20)&(pHtCapability->HtCapInfo.ShortGIfor20));
+sta/tdls.c: pAd->MacTab.fAnyStation20Only = TRUE;
+sta/tdls.c: if ( (pAd->StaCfg.DesiredHtPhyInfo.MCSSet[j]&bitmask) && (pHtCapability->MCSSet[j]&bitmask))
+sta/tdls.c: if (pAd->StaCfg.DesiredTransmitSetting.field.MCS != MCS_AUTO)
+sta/tdls.c: set_ht_fixed_mcs(pAd, pEntry, pAd->StaCfg.DesiredTransmitSetting.field.MCS, pAd->StaCfg.HTPhyMode.field.MCS);
+sta/tdls.c: pEntry->MaxHTPhyMode.field.STBC = (pHtCapability->HtCapInfo.RxSTBC & (pAd->CommonCfg.DesiredHtPhy.TxSTBC));
+sta/tdls.c: if (pAd->CommonCfg.bRdg && pHtCapability->ExtHtCapInfo.RDGSupport)
+sta/tdls.c: (pAd->CommonCfg.DesiredHtPhy.ChannelWidth) &&
+sta/tdls.c: (pAd->StaActive.SupportedHtPhy.ChannelWidth))
+sta/tdls.c: if (pAd->StaCfg.bAutoTxRateSwitch == TRUE)
+sta/tdls.c: pEntry->HTPhyMode.field.MODE = pAd->StaCfg.HTPhyMode.field.MODE;
+sta/tdls.c: pEntry->HTPhyMode.field.MCS = pAd->StaCfg.HTPhyMode.field.MCS;
+sta/tdls.c: RTMPUpdateLegacyTxSetting((UCHAR)pAd->StaCfg.DesiredTransmitSetting.field.FixedTxMode, pEntry);
+sta/tdls.c: if (!pAd->StaCfg.TdlsInfo.TDLSEntry[i].Valid)
+sta/tdls.c: NdisMoveMemory(&pAd->StaCfg.TdlsInfo.TDLSEntry[i], pTDLS, sizeof(RT_802_11_TDLS_UI));
+sta/tdls.c: TDLS_MlmeParmFill(pAd, &MlmeTdlsReq, &pAd->StaCfg.TdlsInfo.TDLSEntry[i], Reason, FALSE);
+sta/tdls.c: if ((pAd->StaCfg.TdlsInfo.TDLSEntry[i].Valid) &&(pAd->StaCfg.TdlsInfo.TDLSEntry[i].Status < TDLS_MODE_CONNECTED))
+sta/tdls.c: RTMPCancelTimer(&pAd->StaCfg.TdlsInfo.TDLSEntry[i].Timer, &TimerCancelled);
+sta/tdls.c: NdisMoveMemory(&pAd->StaCfg.TdlsInfo.TDLSEntry[i], pTDLS, sizeof(RT_802_11_TDLS_UI));
+sta/tdls.c: TDLS_MlmeParmFill(pAd, &MlmeTdlsReq, &pAd->StaCfg.TdlsInfo.TDLSEntry[i], Reason, FALSE);
+sta/tdls.c: if ((!pTDLS->Valid) && (pAd->StaCfg.TdlsInfo.TDLSEntry[Idx].Status >= TDLS_MODE_CONNECTED))
+sta/tdls.c: pAd->StaCfg.TdlsInfo.TDLSEntry[Idx].Valid = FALSE;
+sta/tdls.c: pAd->StaCfg.TdlsInfo.TDLSEntry[Idx].Status = TDLS_MODE_NONE;
+sta/tdls.c: TDLS_MlmeParmFill(pAd, &MlmeTdlsReq, &pAd->StaCfg.TdlsInfo.TDLSEntry[Idx], Reason, FALSE);
+sta/tdls.c: else if ((pTDLS->Valid) && (pAd->StaCfg.TdlsInfo.TDLSEntry[Idx].Status >= TDLS_MODE_CONNECTED))
+sta/tdls.c: pAd->StaCfg.TdlsInfo.TDLSEntry[Idx].Valid = FALSE;
+sta/tdls.c: pAd->StaCfg.TdlsInfo.TDLSEntry[Idx].Status = TDLS_MODE_NONE;
+sta/tdls.c: TDLS_MlmeParmFill(pAd, &MlmeTdlsReq, &pAd->StaCfg.TdlsInfo.TDLSEntry[Idx], Reason, FALSE);
+sta/tdls.c: RTMPCancelTimer(&pAd->StaCfg.TdlsInfo.TDLSEntry[Idx].Timer, &TimerCancelled);
+sta/tdls.c: NdisMoveMemory(&pAd->StaCfg.TdlsInfo.TDLSEntry[Idx], pTDLS, sizeof(RT_802_11_TDLS_UI));
+sta/tdls.c: TDLS_MlmeParmFill(pAd, &MlmeTdlsReq, &pAd->StaCfg.TdlsInfo.TDLSEntry[Idx], Reason, FALSE);
+sta/tdls.c: Idx, pAd->StaCfg.TdlsInfo.TDLSEntry[Idx].Valid, pAd->StaCfg.TdlsInfo.TDLSEntry[Idx].Status));
+sta/tdls.c: pTDLS = &pAd->StaCfg.TdlsInfo.TDLSEntry[i];
+sta/tdls.c: if (pAd->CommonCfg.PhyMode >= PHY_11ABGN_MIXED)
+sta/tdls.c: if (!MAC_ADDR_EQUAL(pLinkIdent->BSSID, pAd->CommonCfg.Bssid))
+sta/tdls.c: else if (!MAC_ADDR_EQUAL(pLinkIdent->ResponderAddr, pAd->CurrentAddress))
+sta/tdls.c: if (pAd->CommonCfg.PhyMode >= PHY_11ABGN_MIXED)
+sta/tdls.c: if (!MAC_ADDR_EQUAL(pLinkIdent->BSSID, pAd->CommonCfg.Bssid))
+sta/tdls.c: else if (!MAC_ADDR_EQUAL(pLinkIdent->InitiatorAddr, pAd->CurrentAddress))
+sta/tdls.c: if (!MAC_ADDR_EQUAL(pLinkIdent->BSSID, pAd->CommonCfg.Bssid))
+sta/tdls.c: else if (!MAC_ADDR_EQUAL(pLinkIdent->ResponderAddr, pAd->CurrentAddress))
+sta/tdls.c: if (!MAC_ADDR_EQUAL(pLinkIdent->BSSID, pAd->CommonCfg.Bssid))
+sta/tdls.c: if (!MAC_ADDR_EQUAL(pAd->CurrentAddress, pLinkIdent->InitiatorAddr))
+sta/tdls.c: if (!MAC_ADDR_EQUAL(pAd->CurrentAddress, pLinkIdent->ResponderAddr))
+sta/tdls.c: if (!MAC_ADDR_EQUAL(Ptr+2, pAd->CommonCfg.Bssid))
+sta/tdls.c: else if (!MAC_ADDR_EQUAL(Ptr+14, pAd->CurrentAddress))
+sta/tdls.c: if (pAd->CommonCfg.PhyMode >= PHY_11ABGN_MIXED)
+sta/tdls.c: if (!MAC_ADDR_EQUAL(pLinkIdent->BSSID, pAd->CommonCfg.Bssid))
+sta/tdls.c: else if (!MAC_ADDR_EQUAL(pLinkIdent->InitiatorAddr, pAd->CurrentAddress))
+sta/tdls.c: if (!MAC_ADDR_EQUAL(Ptr+2, pAd->CommonCfg.Bssid))
+sta/tdls.c: if (!MAC_ADDR_EQUAL(Ptr+14, pAd->CurrentAddress))
+sta/tdls.c: if (!MAC_ADDR_EQUAL(Ptr+8, pAd->CurrentAddress))
+sta/tdls.c: if (((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA) ||
+sta/tdls.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPAPSK) ||
+sta/tdls.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2) ||
+sta/tdls.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK)
+sta/tdls.c: || (pAd->StaCfg.IEEE8021X == TRUE)
+sta/tdls.c: || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWAICERT)
+sta/tdls.c: || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWAIPSK)
+sta/tdls.c: (pAd->StaCfg.PortSecured == WPA_802_1X_PORT_NOT_SECURED))
+sta/tdls.c: pTDLS = (PRT_802_11_TDLS)&pAd->StaCfg.TdlsInfo.TDLSEntry[idx];
+sta/tdls.c: COPY_MAC_ADDR(pHeader_802_11->Addr2, pAd->CurrentAddress);
+sta/tdls.c: COPY_MAC_ADDR(pHeader_802_11->Addr3, pAd->CommonCfg.Bssid);
+sta/tdls.c: if (pAd->CommonCfg.bAPSDForcePowerSave)
+sta/tdls.c: pHeader_802_11->Duration = pAd->CommonCfg.Dsifs + RTMPCalcDuration(pAd, TxRate, 14);
+sta/tdls.c: pAd->Sequence++;
+sta/tdls.c: pHeader_802_11->Sequence = pAd->Sequence;
+sta/tdls.c: PLIST_HEADER pTdlsBlackEnList = &pAd->StaCfg.TdlsInfo.TdlsBlackList;
+sta/tdls.c: pTDLS = (PRT_802_11_TDLS)&pAd->StaCfg.TdlsInfo.TDLSEntry[idx];
+sta/tdls.c: PMAC_TABLE_ENTRY pEntry = &pAd->MacTab.Content[wcid];
+sta/tdls.c: if (pAd->StaCfg.WepStatus != Ndis802_11EncryptionDisabled)
+sta/tdls.c: NdisAcquireSpinLock(&pAd->MacTabLock);
+sta/tdls.c: NdisReleaseSpinLock(&pAd->MacTabLock);
+sta/tdls.c: PLIST_HEADER pTdlsDiscovryEnList = &pAd->StaCfg.TdlsInfo.TdlsDiscovPeerList;
+sta/tdls.c: NdisAcquireSpinLock(&pAd->StaCfg.TdlsInfo.TDLSEntryLock);
+sta/tdls.c: NdisReleaseSpinLock(&pAd->StaCfg.TdlsInfo.TDLSEntryLock);
+sta/tdls.c: NdisAcquireSpinLock(&pAd->MacTabLock);
+sta/tdls.c: NdisReleaseSpinLock(&pAd->MacTabLock);
+sta/tdls.c: if ((pAd->StaCfg.TdlsInfo.TDLSEntry[i].Valid) && (pAd->StaCfg.TdlsInfo.TDLSEntry[i].Status == TDLS_MODE_CONNECTED))
+sta/tdls.c: PMAC_TABLE_ENTRY pEntry = &pAd->MacTab.Content[pAd->StaCfg.TdlsInfo.TDLSEntry[i].MacTabMatchWCID];
+sta/tdls.c: PRINT_MAC(pAd->StaCfg.TdlsInfo.TDLSEntry[i].MacAddr)));
+sta/tdls.c: if ((pAd->CommonCfg.CentralChannel > pAd->CommonCfg.Channel) &&
+sta/tdls.c: rf_channel = pAd->CommonCfg.CentralChannel;
+sta/tdls.c: else if ((pAd->CommonCfg.CentralChannel < pAd->CommonCfg.Channel) &&
+sta/tdls.c: rf_channel = pAd->CommonCfg.CentralChannel;
+sta/tdls.c: pAd->CommonCfg.CentralChannel = pAd->CommonCfg.Channel;
+sta/tdls.c: rf_channel = pAd->CommonCfg.Channel;
+sta/tdls.c: pAd->CommonCfg.Channel, pAd->CommonCfg.CentralChannel));
+sta/tdls_chswitch_mng.c: pAd->StaCfg.TdlsCurrentChannelBW = EXTCHA_ABOVE;
+sta/tdls_chswitch_mng.c: pAd->StaCfg.TdlsCurrentChannelBW = EXTCHA_BELOW;
+sta/tdls_chswitch_mng.c: UCHAR Dir = pAd->CommonCfg.RegTransmitSetting.field.EXTCHA;
+sta/tdls_chswitch_mng.c: pAd->StaCfg.TdlsCurrentChannelBW = Dir;
+sta/tdls_chswitch_mng.c: pAd->StaCfg.TdlsCurrentChannelBW = Dir;
+sta/tdls_chswitch_mng.c: pAd->StaCfg.TdlsCurrentChannelBW = EXTCHA_NONE;
+sta/tdls_chswitch_mng.c: pTDLS = (PRT_802_11_TDLS)&pAd->StaCfg.TdlsInfo.TDLSEntry[LinkId];
+sta/tdls_chswitch_mng.c: TDLS_InsertLinkIdentifierIE(pAd, (pFrameBuf + *pFrameLen), pFrameLen, pPeerAddr, pAd->CurrentAddress);
+sta/tdls_chswitch_mng.c: TDLS_InsertLinkIdentifierIE(pAd, (pFrameBuf + *pFrameLen), pFrameLen, pAd->CurrentAddress, pPeerAddr);
+sta/tdls_chswitch_mng.c: TDLS_InsertLinkIdentifierIE(pAd, (pFrameBuf + *pFrameLen), pFrameLen, pTDLS->MacAddr, pAd->CurrentAddress);
+sta/tdls_chswitch_mng.c: TDLS_InsertLinkIdentifierIE(pAd, (pFrameBuf + *pFrameLen), pFrameLen, pAd->CurrentAddress, pTDLS->MacAddr);
+sta/tdls_chswitch_mng.c: UINT16 SwitchTime = pAd->StaCfg.TdlsInfo.TdlsSwitchTime; //micro seconds
+sta/tdls_chswitch_mng.c: UINT16 SwitchTimeout = pAd->StaCfg.TdlsInfo.TdlsSwitchTimeout; // micro seconds
+sta/tdls_chswitch_mng.c: MAKE_802_3_HEADER(Header802_3, pChSwitchReq->PeerMacAddr, pAd->CurrentAddress, TDLS_ETHERTYPE);
+sta/tdls_chswitch_mng.c: if (pChSwitchReq->TargetChannel != pAd->CommonCfg.Channel)
+sta/tdls_chswitch_mng.c: pAd->StaCfg.TdlsCurrentChannel = pChSwitchReq->TargetChannel;
+sta/tdls_chswitch_mng.c: pAd->StaCfg.TdlsCurrentChannelBW = pChSwitchReq->TargetChannelBW;
+sta/tdls_chswitch_mng.c: MAKE_802_3_HEADER(Header802_3, pTDLS->MacAddr, pAd->CurrentAddress, TDLS_ETHERTYPE);
+sta/tdls_chswitch_mng.c: RTMPToWirelessSta(pAd, &pAd->MacTab.Content[pTDLS->MacTabMatchWCID], Header802_3,
+sta/tdls_chswitch_mng.c: if (pAd->StaActive.ExtCapInfo.TDLSChSwitchProhibited == TRUE)
+sta/tdls_chswitch_mng.c: pAd->StaCfg.TdlsForcePowerSaveWithAP = TRUE;
+sta/tdls_chswitch_mng.c: if (pAd->StaCfg.bTdlsNoticeAPPowerSave == FALSE)
+sta/tdls_chswitch_mng.c: pAd->StaCfg.TdlsSendNullFrameCount = 0;
+sta/tdls_chswitch_mng.c: pAd->StaCfg.bTdlsNoticeAPPowerSave = TRUE;
+sta/tdls_chswitch_mng.c: RTMPSendNullFrame(pAd, pAd->CommonCfg.TxRate, TRUE, TRUE);
+sta/tdls_chswitch_mng.c: pAd->StaCfg.TdlsSendNullFrameCount++;
+sta/tdls_chswitch_mng.c: if (pAd->StaCfg.TdlsSendNullFrameCount >= 200)
+sta/tdls_chswitch_mng.c: pAd->StaCfg.bTdlsNoticeAPPowerSave = FALSE;
+sta/tdls_chswitch_mng.c: pAd->StaCfg.TdlsChannelSwitchPairCount++;
+sta/tdls_chswitch_mng.c: pTdls = &pAd->StaCfg.TdlsInfo.TDLSEntry[LinkId];
+sta/tdls_chswitch_mng.c: NdisGetSystemUpTime(&pAd->StaCfg.TdlsGoBackStartTime);
+sta/tdls_chswitch_mng.c: if (pAd->CommonCfg.CentralChannel > pAd->CommonCfg.Channel)
+sta/tdls_chswitch_mng.c: TDLS_InitChannelRelatedValue(pAd, pAd->CommonCfg.Channel, EXTCHA_ABOVE);
+sta/tdls_chswitch_mng.c: else if (pAd->CommonCfg.CentralChannel < pAd->CommonCfg.Channel)
+sta/tdls_chswitch_mng.c: TDLS_InitChannelRelatedValue(pAd, pAd->CommonCfg.Channel, EXTCHA_BELOW);
+sta/tdls_chswitch_mng.c: TDLS_InitChannelRelatedValue(pAd, pAd->CommonCfg.Channel, EXTCHA_NONE);
+sta/tdls_chswitch_mng.c: UINT16 SwitchTime = pAd->StaCfg.TdlsInfo.TdlsSwitchTime; //micro seconds
+sta/tdls_chswitch_mng.c: UINT16 SwitchTimeout = pAd->StaCfg.TdlsInfo.TdlsSwitchTimeout; // micro seconds
+sta/tdls_chswitch_mng.c: if (pAd->StaActive.ExtCapInfo.TDLSChSwitchProhibited == TRUE)
+sta/tdls_chswitch_mng.c: if (pAd->StaCfg.bChannelSwitchInitiator == FALSE)
+sta/tdls_chswitch_mng.c: pAd->StaCfg.TdlsForcePowerSaveWithAP = TRUE;
+sta/tdls_chswitch_mng.c: if (pAd->StaCfg.bTdlsNoticeAPPowerSave == FALSE)
+sta/tdls_chswitch_mng.c: pAd->StaCfg.TdlsSendNullFrameCount = 0;
+sta/tdls_chswitch_mng.c: pAd->StaCfg.bTdlsNoticeAPPowerSave = TRUE;
+sta/tdls_chswitch_mng.c: RTMPSendNullFrame(pAd, pAd->CommonCfg.TxRate, TRUE, TRUE);
+sta/tdls_chswitch_mng.c: pAd->StaCfg.TdlsSendNullFrameCount++;
+sta/tdls_chswitch_mng.c: if (pAd->StaCfg.TdlsSendNullFrameCount >= 200)
+sta/tdls_chswitch_mng.c: pAd->StaCfg.bTdlsNoticeAPPowerSave = FALSE;
+sta/tdls_chswitch_mng.c: pTDLS = &pAd->StaCfg.TdlsInfo.TDLSEntry[LinkId];
+sta/tdls_chswitch_mng.c: TDLS_SendNullFrame(pAd, pAd->CommonCfg.TxRate, TRUE, 0);
+sta/tdls_chswitch_mng.c: if (TargetChannel != pAd->CommonCfg.Channel)
+sta/tdls_chswitch_mng.c: if (TargetChannel != pAd->CommonCfg.Channel)
+sta/tdls_chswitch_mng.c: pAd->StaCfg.TdlsCurrentChannel = TargetChannel;
+sta/tdls_chswitch_mng.c: pAd->StaCfg.TdlsCurrentChannelBW = NewExtChannelOffset;
+sta/tdls_chswitch_mng.c: pAd->StaCfg.TdlsCurrentChannelBW = EXTCHA_NONE;
+sta/tdls_chswitch_mng.c: pAd->StaCfg.TdlsGlobalSwitchTime = PeerChSwitchTime;
+sta/tdls_chswitch_mng.c: pAd->StaCfg.TdlsGlobalSwitchTimeOut = PeerChSwitchTimeOut;
+sta/tdls_chswitch_mng.c: RTMPCancelTimer(&pAd->StaCfg.TdlsDisableChannelSwitchTimer, &TimerCancelled);
+sta/tdls_chswitch_mng.c: pAd->StaCfg.bTdlsCurrentDoingChannelSwitchWaitSuccess = TRUE;
+sta/tdls_chswitch_mng.c: pAd->StaCfg.bDoingPeriodChannelSwitch = TRUE;
+sta/tdls_chswitch_mng.c: TDLS_InitChannelRelatedValue(pAd, pAd->StaCfg.TdlsCurrentChannel, pAd->StaCfg.TdlsCurrentChannelBW);
+sta/tdls_chswitch_mng.c: pAd->StaCfg.bDoingPeriodChannelSwitch = FALSE;
+sta/tdls_chswitch_mng.c: pAd->StaCfg.TdlsForcePowerSaveWithAP = FALSE;
+sta/tdls_chswitch_mng.c: pAd->StaCfg.bTdlsNoticeAPPowerSave = FALSE;
+sta/tdls_chswitch_mng.c: if (pAd->CommonCfg.CentralChannel > pAd->CommonCfg.Channel)
+sta/tdls_chswitch_mng.c: TDLS_InitChannelRelatedValue(pAd, pAd->CommonCfg.Channel, EXTCHA_ABOVE);
+sta/tdls_chswitch_mng.c: else if (pAd->CommonCfg.CentralChannel < pAd->CommonCfg.Channel)
+sta/tdls_chswitch_mng.c: TDLS_InitChannelRelatedValue(pAd, pAd->CommonCfg.Channel, EXTCHA_BELOW);
+sta/tdls_chswitch_mng.c: TDLS_InitChannelRelatedValue(pAd, pAd->CommonCfg.Channel, EXTCHA_NONE);
+sta/tdls_chswitch_mng.c: RTMPSendNullFrame(pAd, pAd->CommonCfg.TxRate, TRUE, FALSE);
+sta/tdls_chswitch_mng.c: pTDLS = &pAd->StaCfg.TdlsInfo.TDLSEntry[LinkId];
+sta/tdls_chswitch_mng.c: if ((pAd->StaCfg.TdlsChannelSwitchRetryCount > 0) &&
+sta/tdls_chswitch_mng.c: (pAd->StaCfg.bDoingPeriodChannelSwitch))
+sta/tdls_chswitch_mng.c: pAd->StaCfg.TdlsChannelSwitchRetryCount--;
+sta/tdls_chswitch_mng.c: pAd->StaCfg.bDoingPeriodChannelSwitch = FALSE;
+sta/tdls_chswitch_mng.c: pAd->StaCfg.bTdlsNoticeAPPowerSave = FALSE;
+sta/tdls_chswitch_mng.c: pAd->StaCfg.TdlsForcePowerSaveWithAP = FALSE;
+sta/tdls_chswitch_mng.c: RTMPSendNullFrame(pAd, pAd->CommonCfg.TxRate, TRUE, FALSE);
+sta/tdls_chswitch_mng.c: if (pAd->StaCfg.bChannelSwitchInitiator == FALSE)
+sta/tdls_chswitch_mng.c: RTMPCancelTimer(&pAd->StaCfg.TdlsResponderGoBackBaseChTimer, &TimerCancelled);
+sta/tdls_chswitch_mng.c: RTMPCancelTimer(&pAd->StaCfg.TdlsPeriodGoBackBaseChTimer, &TimerCancelled);
+sta/tdls_chswitch_mng.c: if (pAd->StaCfg.TdlsCurrentOperateChannel != pAd->CommonCfg.Channel)
+sta/tdls_chswitch_mng.c: NdisGetSystemUpTime(&pAd->StaCfg.TdlsGoBackStartTime);
+sta/tdls_chswitch_mng.c: if (pAd->CommonCfg.CentralChannel > pAd->CommonCfg.Channel)
+sta/tdls_chswitch_mng.c: TDLS_InitChannelRelatedValue(pAd, pAd->CommonCfg.Channel, EXTCHA_ABOVE);
+sta/tdls_chswitch_mng.c: else if (pAd->CommonCfg.CentralChannel < pAd->CommonCfg.Channel)
+sta/tdls_chswitch_mng.c: TDLS_InitChannelRelatedValue(pAd, pAd->CommonCfg.Channel, EXTCHA_BELOW);
+sta/tdls_chswitch_mng.c: TDLS_InitChannelRelatedValue(pAd, pAd->CommonCfg.Channel, EXTCHA_NONE);
+sta/tdls_chswitch_mng.c: if (pAd->StaCfg.TdlsCurrentChannel != pAd->CommonCfg.Channel)
+sta/tdls_chswitch_mng.c: if (pAd->StaCfg.bChannelSwitchInitiator)
+sta/tdls_chswitch_mng.c: UINT16 SwitchTime = pAd->StaCfg.TdlsInfo.TdlsSwitchTime; //micro seconds
+sta/tdls_chswitch_mng.c: UINT16 SwitchTimeout = pAd->StaCfg.TdlsInfo.TdlsSwitchTimeout; // micro seconds
+sta/tdls_chswitch_mng.c: pAd->StaCfg.TdlsChannelSwitchPairCount--;
+sta/tdls_chswitch_mng.c: pAd->StaCfg.TdlsChannelSwitchRetryCount = 10;
+sta/tdls_chswitch_mng.c: //pAd->StaCfg.bDoingPeriodChannelSwitch = TRUE;
+sta/tdls_chswitch_mng.c: pAd->StaCfg.TdlsGlobalSwitchTime = PeerChSwitchTime;
+sta/tdls_chswitch_mng.c: pAd->StaCfg.TdlsGlobalSwitchTimeOut = PeerChSwitchTimeOut;
+sta/tdls_chswitch_mng.c: TDLS_SetChannelSwitchTimer(pAd, ((PeerChSwitchTime + pAd->StaCfg.TdlsOffChannelDelay) / 1000));
+sta/tdls_chswitch_mng.c: RTMPSetTimer(&pTDLS->ChannelSwitchTimer, ((PeerChSwitchTime + pAd->StaCfg.TdlsOffChannelDelay) / 1000));
+sta/tdls_chswitch_mng.c: TDLS_InitChannelRelatedValue(pAd, pAd->StaCfg.TdlsCurrentChannel, pAd->StaCfg.TdlsCurrentChannelBW);
+sta/tdls_chswitch_mng.c: pAd->StaCfg.bDoingPeriodChannelSwitch = FALSE;
+sta/tdls_chswitch_mng.c: pAd->StaCfg.TdlsForcePowerSaveWithAP = FALSE;
+sta/tdls_chswitch_mng.c: pAd->StaCfg.bTdlsNoticeAPPowerSave = FALSE;
+sta/tdls_chswitch_mng.c: if (pAd->StaCfg.bChannelSwitchInitiator == FALSE)
+sta/tdls_chswitch_mng.c: RTMPCancelTimer(&pAd->StaCfg.TdlsDisableChannelSwitchTimer, &TimerCancelled);
+sta/tdls_chswitch_mng.c: pAd->StaCfg.bChannelSwitchInitiator = FALSE;
+sta/tdls_chswitch_mng.c: if (pAd->StaCfg.TdlsCurrentOperateChannel != pAd->CommonCfg.Channel)
+sta/tdls_chswitch_mng.c: if (pAd->CommonCfg.CentralChannel > pAd->CommonCfg.Channel)
+sta/tdls_chswitch_mng.c: TDLS_InitChannelRelatedValue(pAd, pAd->CommonCfg.Channel, EXTCHA_ABOVE);
+sta/tdls_chswitch_mng.c: else if (pAd->CommonCfg.CentralChannel < pAd->CommonCfg.Channel)
+sta/tdls_chswitch_mng.c: TDLS_InitChannelRelatedValue(pAd, pAd->CommonCfg.Channel, EXTCHA_BELOW);
+sta/tdls_chswitch_mng.c: TDLS_InitChannelRelatedValue(pAd, pAd->CommonCfg.Channel, EXTCHA_NONE);
+sta/tdls_chswitch_mng.c: RTMPSendNullFrame(pAd, pAd->CommonCfg.TxRate, TRUE, FALSE);
+sta/tdls_chswitch_mng.c: TDLS_SendNullFrame(pAd, pAd->CommonCfg.TxRate, TRUE, RTMP_TDLS_SPECIFIC_NULL_FRAME);
+sta/tdls_chswitch_mng.c: NdisGetSystemUpTime(&pAd->StaCfg.TdlsGoBackStartTime);
+sta/tdls_chswitch_mng.c: if (pAd->CommonCfg.CentralChannel > pAd->CommonCfg.Channel)
+sta/tdls_chswitch_mng.c: TDLS_InitChannelRelatedValue(pAd, pAd->CommonCfg.Channel, EXTCHA_ABOVE);
+sta/tdls_chswitch_mng.c: else if (pAd->CommonCfg.CentralChannel < pAd->CommonCfg.Channel)
+sta/tdls_chswitch_mng.c: TDLS_InitChannelRelatedValue(pAd, pAd->CommonCfg.Channel, EXTCHA_BELOW);
+sta/tdls_chswitch_mng.c: TDLS_InitChannelRelatedValue(pAd, pAd->CommonCfg.Channel, EXTCHA_NONE);
+sta/tdls_chswitch_mng.c: RTMPCancelTimer(&pAd->StaCfg.TdlsResponderGoBackBaseChTimer, &TimerCancelled);
+sta/tdls_chswitch_mng.c: pAd->StaCfg.bTdlsCurrentDoingChannelSwitchWaitSuccess = FALSE;
+sta/tdls_chswitch_mng.c: pAd->StaCfg.bDoingPeriodChannelSwitch = FALSE;
+sta/tdls_chswitch_mng.c: NdisGetSystemUpTime(&pAd->StaCfg.TdlsGoBackStartTime);
+sta/tdls_chswitch_mng.c: if (pAd->CommonCfg.CentralChannel > pAd->CommonCfg.Channel)
+sta/tdls_chswitch_mng.c: TDLS_InitChannelRelatedValue(pAd, pAd->CommonCfg.Channel, EXTCHA_ABOVE);
+sta/tdls_chswitch_mng.c: else if (pAd->CommonCfg.CentralChannel < pAd->CommonCfg.Channel)
+sta/tdls_chswitch_mng.c: TDLS_InitChannelRelatedValue(pAd, pAd->CommonCfg.Channel, EXTCHA_BELOW);
+sta/tdls_chswitch_mng.c: TDLS_InitChannelRelatedValue(pAd, pAd->CommonCfg.Channel, EXTCHA_NONE);
+sta/tdls_link_mng.c: pAd->StaCfg.TdlsInfo.TDLSEntry[i].pAd = pAd;
+sta/tdls_link_mng.c: RTMPInitTimer(pAd, &pAd->StaCfg.TdlsInfo.TDLSEntry[i].Timer, GET_TIMER_FUNCTION(TDLS_TimeoutAction),
+sta/tdls_link_mng.c: &pAd->StaCfg.TdlsInfo.TDLSEntry[i], FALSE);
+sta/tdls_link_mng.c: pAd->StaCfg.TdlsInfo.TdlsDialogToken++;
+sta/tdls_link_mng.c: if (pAd->StaCfg.TdlsInfo.TdlsDialogToken == 0)
+sta/tdls_link_mng.c: pAd->StaCfg.TdlsInfo.TdlsDialogToken++;
+sta/tdls_link_mng.c: pTDLS->Token = pAd->StaCfg.TdlsInfo.TdlsDialogToken;
+sta/tdls_link_mng.c: if (pAd->StaCfg.WepStatus != Ndis802_11EncryptionDisabled)
+sta/tdls_link_mng.c: if (pAd->StaCfg.WepStatus != Ndis802_11EncryptionDisabled)
+sta/tdls_link_mng.c: UINT32 KeyLifetime = pAd->StaCfg.TdlsInfo.TdlsKeyLifeTime; // sec
+sta/tdls_link_mng.c: GenRandom(pAd, pAd->CurrentAddress, FtIe.SNonce);
+sta/tdls_link_mng.c: TDLS_InsertLinkIdentifierIE(pAd, (pFrameBuf + *pFrameLen), pFrameLen, pAd->CurrentAddress, pTDLS->MacAddr);
+sta/tdls_link_mng.c: if (pAd->StaCfg.WepStatus != Ndis802_11EncryptionDisabled)
+sta/tdls_link_mng.c: if (pAd->StaCfg.WepStatus != Ndis802_11EncryptionDisabled)
+sta/tdls_link_mng.c: GenRandom(pAd, pAd->CurrentAddress, ft->ANonce);
+sta/tdls_link_mng.c: pAd->CurrentAddress, /* I am Responder */
+sta/tdls_link_mng.c: pAd->CommonCfg.Bssid,
+sta/tdls_link_mng.c: NdisMoveMemory(&LinkIdentifier[2], pAd->CommonCfg.Bssid, 6);
+sta/tdls_link_mng.c: NdisMoveMemory(&LinkIdentifier[14], pAd->CurrentAddress, 6);
+sta/tdls_link_mng.c: MAC_ADDR_LEN, pAd->CurrentAddress,
+sta/tdls_link_mng.c: TDLS_InsertLinkIdentifierIE(pAd, (pFrameBuf + *pFrameLen), pFrameLen, pTDLS->MacAddr, pAd->CurrentAddress);
+sta/tdls_link_mng.c: if (pAd->StaCfg.WepStatus != Ndis802_11EncryptionDisabled)
+sta/tdls_link_mng.c: NdisMoveMemory(&LinkIdentifier[2], pAd->CommonCfg.Bssid, 6);
+sta/tdls_link_mng.c: NdisMoveMemory(&LinkIdentifier[8], pAd->CurrentAddress, 6);
+sta/tdls_link_mng.c: MAC_ADDR_LEN, pAd->CurrentAddress,
+sta/tdls_link_mng.c: TDLS_InsertLinkIdentifierIE(pAd, (pFrameBuf + *pFrameLen), pFrameLen, pAd->CurrentAddress, pTDLS->MacAddr);
+sta/tdls_link_mng.c: if (pAd->StaCfg.WepStatus != Ndis802_11EncryptionDisabled)
+sta/tdls_link_mng.c: NdisMoveMemory(&LinkIdentifier[2], pAd->CommonCfg.Bssid, 6);
+sta/tdls_link_mng.c: NdisMoveMemory(&LinkIdentifier[14], pAd->CurrentAddress, 6);
+sta/tdls_link_mng.c: NdisMoveMemory(&LinkIdentifier[8], pAd->CurrentAddress, 6);
+sta/tdls_link_mng.c: TDLS_InsertLinkIdentifierIE(pAd, (pFrameBuf + *pFrameLen), pFrameLen, pTDLS->MacAddr, pAd->CurrentAddress);
+sta/tdls_link_mng.c: TDLS_InsertLinkIdentifierIE(pAd, (pFrameBuf + *pFrameLen), pFrameLen, pAd->CurrentAddress, pTDLS->MacAddr);
+sta/tdls_link_mng.c: UINT32 keyLifeTime = pAd->StaCfg.TdlsInfo.TdlsKeyLifeTime;
+sta/tdls_link_mng.c: pAd->CurrentAddress, /* I am Initiator */
+sta/tdls_link_mng.c: pAd->CommonCfg.Bssid,
+sta/tdls_link_mng.c: NdisMoveMemory(&LinkIdentifier[2], pAd->CommonCfg.Bssid, 6);
+sta/tdls_link_mng.c: NdisMoveMemory(&LinkIdentifier[8], pAd->CurrentAddress, 6);
+sta/tdls_link_mng.c: MAC_ADDR_LEN, pAd->CurrentAddress,
+sta/tdls_link_mng.c: NdisMoveMemory(&LinkIdentifier[2], pAd->CommonCfg.Bssid, 6);
+sta/tdls_link_mng.c: NdisMoveMemory(&LinkIdentifier[14], pAd->CurrentAddress, 6);
+sta/tdls_link_mng.c: MAC_ADDR_LEN, pAd->CurrentAddress,
+sta/tdls_link_mng.c: MAKE_802_3_HEADER(Header802_3, pMacAddr, pAd->CurrentAddress, TDLS_ETHERTYPE);
+sta/tdls_link_mng.c: pAd->StaCfg.TdlsInfo.TdlsDialogToken++;
+sta/tdls_link_mng.c: if (pAd->StaCfg.TdlsInfo.TdlsDialogToken == 0)
+sta/tdls_link_mng.c: pAd->StaCfg.TdlsInfo.TdlsDialogToken++;
+sta/tdls_link_mng.c: TDLS_InsertDialogToken(pAd, (pOutBuffer + FrameLen), &FrameLen, pAd->StaCfg.TdlsInfo.TdlsDialogToken);
+sta/tdls_link_mng.c: TDLS_InsertLinkIdentifierIE(pAd, (pOutBuffer + FrameLen), &FrameLen, pAd->CurrentAddress, pMacAddr);
+sta/tdls_link_mng.c: RTMPToWirelessSta(pAd, &pAd->MacTab.Content[BSSID_WCID], Header802_3,
+sta/tdls_link_mng.c: ActHeaderInit(pAd, &Frame.Hdr, pPeerMac, pAd->CurrentAddress, pAd->CommonCfg.Bssid);
+sta/tdls_link_mng.c: if (pAd->StaCfg.WepStatus != Ndis802_11EncryptionDisabled)
+sta/tdls_link_mng.c: if (pAd->StaCfg.WepStatus != Ndis802_11EncryptionDisabled)
+sta/tdls_link_mng.c: ULONG KeyLifetime = pAd->StaCfg.TdlsInfo.TdlsKeyLifeTime; // sec
+sta/tdls_link_mng.c: GenRandom(pAd, pAd->CurrentAddress, FtIe.SNonce);
+sta/tdls_link_mng.c: TDLS_InsertLinkIdentifierIE(pAd, (pOutBuffer + FrameLen), &FrameLen, pPeerMac, pAd->CurrentAddress);
+sta/tdls_link_mng.c: MAKE_802_3_HEADER(Header802_3, pTDLS->MacAddr, pAd->CurrentAddress, TDLS_ETHERTYPE);
+sta/tdls_link_mng.c: RTMPToWirelessSta(pAd, &pAd->MacTab.Content[BSSID_WCID], Header802_3,
+sta/tdls_link_mng.c: MAKE_802_3_HEADER(Header802_3, pTDLS->MacAddr, pAd->CurrentAddress, TDLS_ETHERTYPE);
+sta/tdls_link_mng.c: RTMPToWirelessSta(pAd, &pAd->MacTab.Content[BSSID_WCID], Header802_3,
+sta/tdls_link_mng.c: MAKE_802_3_HEADER(Header802_3, pTDLS->MacAddr, pAd->CurrentAddress, TDLS_ETHERTYPE);
+sta/tdls_link_mng.c: RTMPToWirelessSta(pAd, &pAd->MacTab.Content[BSSID_WCID], Header802_3,
+sta/tdls_link_mng.c: pTDLS = &pAd->StaCfg.TdlsInfo.TDLSEntry[idx];
+sta/tdls_link_mng.c: if (pAd->StaCfg.bRadio == TRUE)
+sta/tdls_link_mng.c: RTMP_SEM_LOCK(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerListSemLock);
+sta/tdls_link_mng.c: TDLS_ClearEntryList(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerList);
+sta/tdls_link_mng.c: RTMP_SEM_UNLOCK(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerListSemLock);
+sta/tdls_link_mng.c: RTMP_SEM_LOCK(&pAd->StaCfg.TdlsInfo.TdlsBlackListSemLock);
+sta/tdls_link_mng.c: TDLS_ClearEntryList(&pAd->StaCfg.TdlsInfo.TdlsBlackList);
+sta/tdls_link_mng.c: RTMP_SEM_UNLOCK(&pAd->StaCfg.TdlsInfo.TdlsBlackListSemLock);
+sta/tdls_link_mng.c: pTDLS = &pAd->StaCfg.TdlsInfo.TDLSEntry[EntryIdx];
+sta/tdls_link_mng.c: MAKE_802_3_HEADER(Header802_3, pTDLS->MacAddr, pAd->CurrentAddress, TDLS_ETHERTYPE);
+sta/tdls_link_mng.c: RTMPToWirelessSta(pAd, &pAd->MacTab.Content[idx], Header802_3,
+sta/tdls_link_mng.c: PLIST_HEADER pTdlsDiscoveryEnList = &pAd->StaCfg.TdlsInfo.TdlsDiscovPeerList;
+sta/tdls_link_mng.c: RTMP_SEM_LOCK(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerListSemLock);
+sta/tdls_link_mng.c: RTMP_SEM_UNLOCK(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerListSemLock);
+sta/tdls_link_mng.c: if (!MAC_ADDR_EQUAL(Ptr+2, pAd->CommonCfg.Bssid))
+sta/tdls_link_mng.c: else if (!MAC_ADDR_EQUAL(Ptr+14, pAd->CurrentAddress))
+sta/tdls_link_mng.c: if (pAd->StaCfg.TdlsInfo.TdlsAutoLink)
+sta/tdls_link_mng.c: PLIST_HEADER pTdlsDiscovryEnList = &pAd->StaCfg.TdlsInfo.TdlsDiscovPeerList;
+sta/tdls_link_mng.c: PLIST_HEADER pTdlsDiscovEnList = &pAd->StaCfg.TdlsInfo.TdlsDiscovPeerList;
+sta/tdls_link_mng.c: if ((Rssi < pAd->StaCfg.TdlsInfo.TdlsAutoTeardownRssiThreshold) &&
+sta/tdls_link_mng.c: (pTdlsPeer->AvgRssi0 < pAd->StaCfg.TdlsInfo.TdlsAutoTeardownRssiThreshold))
+sta/tdls_link_mng.c: pAd->StaCfg.TdlsInfo.TDLSEntry[idx].Valid = FALSE;
+sta/tdls_link_mng.c: pAd->StaCfg.TdlsInfo.TDLSEntry[idx].Status = TDLS_MODE_NONE;
+sta/tdls_link_mng.c: TDLS_MlmeParmFill(pAd, &MlmeTdlsReq, &pAd->StaCfg.TdlsInfo.TDLSEntry[idx], Reason, FALSE);
+sta/tdls_link_mng.c: RTMP_SEM_LOCK(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerListSemLock);
+sta/tdls_link_mng.c: RTMP_SEM_UNLOCK(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerListSemLock);
+sta/tdls_link_mng.c: if (Rssi < pAd->StaCfg.TdlsInfo.TdlsAutoTeardownRssiThreshold)
+sta/tdls_link_mng.c: pAd->StaCfg.TdlsInfo.TDLSEntry[idx].Valid = FALSE;
+sta/tdls_link_mng.c: pAd->StaCfg.TdlsInfo.TDLSEntry[idx].Status = TDLS_MODE_NONE;
+sta/tdls_link_mng.c: TDLS_MlmeParmFill(pAd, &MlmeTdlsReq, &pAd->StaCfg.TdlsInfo.TDLSEntry[idx], Reason, FALSE);
+sta/tdls_link_mng.c: RTMP_SEM_LOCK(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerListSemLock);
+sta/tdls_link_mng.c: RTMP_SEM_UNLOCK(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerListSemLock);
+sta/tdls_link_mng.c: if ((pTdlsPeer->AvgRssi0 > pAd->StaCfg.TdlsInfo.TdlsAutoSetupRssiThreshold) &&
+sta/tdls_link_mng.c: (Rssi > pAd->StaCfg.TdlsInfo.TdlsAutoSetupRssiThreshold))
+sta/tdls_link_mng.c: PLIST_HEADER pTdlsDiscovEnList = &pAd->StaCfg.TdlsInfo.TdlsDiscovPeerList;
+sta/tdls_link_mng.c: PLIST_HEADER pTdlsBlackEnList = &pAd->StaCfg.TdlsInfo.TdlsBlackList;
+sta/tdls_link_mng.c: RTMP_SEM_LOCK(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerListSemLock);
+sta/tdls_link_mng.c: RTMP_SEM_UNLOCK(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerListSemLock);
+sta/tdls_link_mng.c: RTMP_SEM_LOCK(&pAd->StaCfg.TdlsInfo.TdlsBlackListSemLock);
+sta/tdls_link_mng.c: RTMP_SEM_UNLOCK(&pAd->StaCfg.TdlsInfo.TdlsBlackListSemLock);
+sta/tdls_link_mng.c: if (pAd->StaActive.ExtCapInfo.TDLSProhibited == TRUE)
+sta/tdls_link_mng.c: if (pAd->StaActive.ExtCapInfo.TDLSProhibited == TRUE)
+sta/tdls_link_mng.c: if ((pAd->StaCfg.WepStatus != Ndis802_11WEPDisabled) && (RsnLen == 0))
+sta/tdls_link_mng.c: if (pAd->StaCfg.TdlsInfo.TdlsAutoLink)
+sta/tdls_link_mng.c: PLIST_HEADER pTdlsBlackEnList = &pAd->StaCfg.TdlsInfo.TdlsBlackList;
+sta/tdls_link_mng.c: RTMP_SEM_LOCK(&pAd->StaCfg.TdlsInfo.TdlsBlackListSemLock);
+sta/tdls_link_mng.c: RTMP_SEM_UNLOCK(&pAd->StaCfg.TdlsInfo.TdlsBlackListSemLock);
+sta/tdls_link_mng.c: pTDLS = &pAd->StaCfg.TdlsInfo.TDLSEntry[idx];
+sta/tdls_link_mng.c: if (RTMPCompareMemory(PeerAddr, pAd->CurrentAddress, MAC_ADDR_LEN) == 2)
+sta/tdls_link_mng.c: pTDLS = &pAd->StaCfg.TdlsInfo.TDLSEntry[idx];
+sta/tdls_link_mng.c: pTDLS = &pAd->StaCfg.TdlsInfo.TDLSEntry[idx];
+sta/tdls_link_mng.c: if (pAd->StaCfg.WepStatus != Ndis802_11EncryptionDisabled)
+sta/tdls_link_mng.c: if ((HtCapLen > 0) && (pAd->CommonCfg.PhyMode >= PHY_11ABGN_MIXED))
+sta/tdls_link_mng.c: pTDLS = (PRT_802_11_TDLS)&pAd->StaCfg.TdlsInfo.TDLSEntry[LinkId];
+sta/tdls_link_mng.c: if (pAd->StaCfg.WepStatus != Ndis802_11EncryptionDisabled)
+sta/tdls_link_mng.c: if ((HtCapLen > 0) && (pAd->CommonCfg.PhyMode >= PHY_11ABGN_MIXED))
+sta/tdls_link_mng.c: if (pAd->StaCfg.WepStatus != Ndis802_11EncryptionDisabled)
+sta/tdls_link_mng.c: pMacEntry->AuthMode = pAd->StaCfg.AuthMode;
+sta/tdls_link_mng.c: pMacEntry->WepStatus = pAd->StaCfg.WepStatus;
+sta/tdls_link_mng.c: pAd->StaCfg.UapsdInfo.bAPSDCapable);
+sta/tdls_link_mng.c: DBGPRINT(RT_DEBUG_ERROR, ("MacTableInsertTDlsEntry - allocate entry #%d, Total= %d\n",pMacEntry->Aid, pAd->MacTab.Size));
+sta/tdls_link_mng.c: if ((pAd->CommonCfg.PhyMode >= PHY_11ABGN_MIXED) || (pAd->CommonCfg.bWmmCapable))
+sta/tdls_link_mng.c: if (pAd->StaCfg.WepStatus != Ndis802_11EncryptionDisabled)
+sta/tdls_link_mng.c: pTDLS->ChSwitchTime = pAd->StaCfg.TdlsInfo.TdlsSwitchTime;
+sta/tdls_link_mng.c: pTDLS->ChSwitchTimeout = pAd->StaCfg.TdlsInfo.TdlsSwitchTimeout;
+sta/tdls_link_mng.c: if (pAd->StaCfg.TdlsInfo.TdlsAutoLink)
+sta/tdls_link_mng.c: PLIST_HEADER pTdlsDiscovEnList = &pAd->StaCfg.TdlsInfo.TdlsDiscovPeerList;
+sta/tdls_link_mng.c: PLIST_HEADER pTdlsBlackEnList = &pAd->StaCfg.TdlsInfo.TdlsBlackList;
+sta/tdls_link_mng.c: RTMP_SEM_LOCK(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerListSemLock);
+sta/tdls_link_mng.c: RTMP_SEM_UNLOCK(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerListSemLock);
+sta/tdls_link_mng.c: RTMP_SEM_LOCK(&pAd->StaCfg.TdlsInfo.TdlsBlackListSemLock);
+sta/tdls_link_mng.c: RTMP_SEM_UNLOCK(&pAd->StaCfg.TdlsInfo.TdlsBlackListSemLock);
+sta/tdls_link_mng.c: //pAd->StaCfg.TdlsCurrentOperateChannel = pAd->CommonCfg.Channel;
+sta/tdls_link_mng.c: pTDLS = (PRT_802_11_TDLS)&pAd->StaCfg.TdlsInfo.TDLSEntry[LinkId];
+sta/tdls_link_mng.c: if (pAd->StaCfg.WepStatus != Ndis802_11EncryptionDisabled)
+sta/tdls_link_mng.c: if ((pAd->CommonCfg.PhyMode >= PHY_11ABGN_MIXED) || (pAd->CommonCfg.bWmmCapable))
+sta/tdls_link_mng.c: if (pAd->StaCfg.WepStatus != Ndis802_11EncryptionDisabled)
+sta/tdls_link_mng.c: pMacEntry->AuthMode = pAd->StaCfg.AuthMode;
+sta/tdls_link_mng.c: pMacEntry->WepStatus = pAd->StaCfg.WepStatus;
+sta/tdls_link_mng.c: pAd->StaCfg.UapsdInfo.bAPSDCapable);
+sta/tdls_link_mng.c: DBGPRINT(RT_DEBUG_ERROR, ("MacTableInsertTDlsEntry - allocate entry #%d, Total= %d\n",pMacEntry->Aid, pAd->MacTab.Size));
+sta/tdls_link_mng.c: if ((pAd->CommonCfg.PhyMode >= PHY_11ABGN_MIXED) || (pAd->CommonCfg.bWmmCapable))
+sta/tdls_link_mng.c: if (pAd->StaCfg.WepStatus != Ndis802_11EncryptionDisabled)
+sta/tdls_link_mng.c: pTDLS->ChSwitchTime = pAd->StaCfg.TdlsInfo.TdlsSwitchTime;
+sta/tdls_link_mng.c: pTDLS->ChSwitchTimeout = pAd->StaCfg.TdlsInfo.TdlsSwitchTimeout;
+sta/tdls_link_mng.c: if (pAd->StaCfg.TdlsInfo.TdlsAutoLink)
+sta/tdls_link_mng.c: PLIST_HEADER pTdlsDiscovEnList = &pAd->StaCfg.TdlsInfo.TdlsDiscovPeerList;
+sta/tdls_link_mng.c: PLIST_HEADER pTdlsBlackEnList = &pAd->StaCfg.TdlsInfo.TdlsBlackList;
+sta/tdls_link_mng.c: RTMP_SEM_LOCK(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerListSemLock);
+sta/tdls_link_mng.c: RTMP_SEM_UNLOCK(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerListSemLock);
+sta/tdls_link_mng.c: RTMP_SEM_LOCK(&pAd->StaCfg.TdlsInfo.TdlsBlackListSemLock);
+sta/tdls_link_mng.c: RTMP_SEM_UNLOCK(&pAd->StaCfg.TdlsInfo.TdlsBlackListSemLock);
+sta/tdls_link_mng.c: pAd->StaCfg.TdlsInfo.TdlsDialogToken = Token;
+sta/tdls_link_mng.c: //pAd->StaCfg.TdlsCurrentOperateChannel = pAd->CommonCfg.Channel;
+sta/tdls_link_mng.c: pTDLS = &pAd->StaCfg.TdlsInfo.TDLSEntry[LinkId];
+sta/tdls_link_mng.c: PLIST_HEADER pTdlsBlackEnList = &pAd->StaCfg.TdlsInfo.TdlsBlackList;
+sta/tdls_link_mng.c: PLIST_HEADER pTdlsDiscoveryEnList = &pAd->StaCfg.TdlsInfo.TdlsDiscovPeerList;
+sta/tdls_link_mng.c: RTMP_SEM_LOCK(&pAd->StaCfg.TdlsInfo.TdlsBlackListSemLock);
+sta/tdls_link_mng.c: RTMP_SEM_UNLOCK(&pAd->StaCfg.TdlsInfo.TdlsBlackListSemLock);
+sta/tdls_link_mng.c: RTMP_SEM_LOCK(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerListSemLock);
+sta/tdls_link_mng.c: RTMP_SEM_UNLOCK(&pAd->StaCfg.TdlsInfo.TdlsDiscovPeerListSemLock);
+sta/p2pcli.c: 6. ApCli index (0) of IOCTL command is put in pAd->OS_Cookie->ioctl_if
+sta/p2pcli.c: if( MAC_ADDR_EQUAL(pAd->ApCfg.ApCliTab[i].CurrentAddress, pAddr))
+sta/p2pcli.c: * \pre the station has the following information in the pAd->UserCfg
+sta/p2pcli.c: COPY_MAC_ADDR(pHdr80211->Addr2, pAd->ApCfg.ApCliTab[ifIndex].CurrentAddress);
+sta/p2pcli.c: FALSE if pAd->CommonCfg.SupportedHtPhy doesn't accept the pHtCapability. (AP Mode)
+sta/p2pcli.c: pApCliEntry = &pAd->ApCfg.ApCliTab[IfIndex];
+sta/p2pcli.c: if (pAd->CommonCfg.DesiredHtPhy.AmsduEnable && (pAd->CommonCfg.REGBACapability.field.AutoBA == FALSE))
+sta/p2pcli.c: if (pAd->CommonCfg.bRdg && pHtCapability->ExtHtCapInfo.RDGSupport)
+sta/p2pcli.c: if ((pAd->OpMode == OPMODE_STA))
+sta/p2pcli.c: pAd->ApCliMlmeAux.HtCapability.MCSSet[0] = 0xff;
+sta/p2pcli.c: pAd->ApCliMlmeAux.HtCapability.MCSSet[4] = 0x1;
+sta/p2pcli.c: switch (pAd->CommonCfg.RxStream)
+sta/p2pcli.c: pAd->ApCliMlmeAux.HtCapability.MCSSet[0] = 0xff;
+sta/p2pcli.c: pAd->ApCliMlmeAux.HtCapability.MCSSet[1] = 0x00;
+sta/p2pcli.c: pAd->ApCliMlmeAux.HtCapability.MCSSet[2] = 0x00;
+sta/p2pcli.c: pAd->ApCliMlmeAux.HtCapability.MCSSet[3] = 0x00;
+sta/p2pcli.c: pAd->ApCliMlmeAux.HtCapability.MCSSet[0] = 0xff;
+sta/p2pcli.c: pAd->ApCliMlmeAux.HtCapability.MCSSet[1] = 0xff;
+sta/p2pcli.c: pAd->ApCliMlmeAux.HtCapability.MCSSet[2] = 0x00;
+sta/p2pcli.c: pAd->ApCliMlmeAux.HtCapability.MCSSet[3] = 0x00;
+sta/p2pcli.c: pAd->ApCliMlmeAux.HtCapability.MCSSet[0] = 0xff;
+sta/p2pcli.c: pAd->ApCliMlmeAux.HtCapability.MCSSet[1] = 0xff;
+sta/p2pcli.c: pAd->ApCliMlmeAux.HtCapability.MCSSet[2] = 0xff;
+sta/p2pcli.c: pAd->ApCliMlmeAux.HtCapability.MCSSet[3] = 0x00;
+sta/p2pcli.c: if (pAd->Antenna.field.TxPath == 2) // 2: 2Tx 1: 1Tx
+sta/p2pcli.c: pAd->MlmeAux.HtCapability.MCSSet[1] = 0xff;
+sta/p2pcli.c: pAd->MlmeAux.HtCapability.MCSSet[1] = 0x00;
+sta/p2pcli.c: pAd->ApCliMlmeAux.HtCapability.HtCapInfo.ChannelWidth = pAddHtInfo->AddHtInfo.RecomWidth & pAd->CommonCfg.DesiredHtPhy.ChannelWidth;
+sta/p2pcli.c: pAd->ApCliMlmeAux.HtCapability.HtCapInfo.GF = pHtCapability->HtCapInfo.GF &pAd->CommonCfg.DesiredHtPhy.GF;
+sta/p2pcli.c: pAd->ApCliMlmeAux.HtCapability.HtCapInfo.AMsduSize = pAd->CommonCfg.DesiredHtPhy.AmsduSize;
+sta/p2pcli.c: pAd->ApCliMlmeAux.HtCapability.HtCapInfo.MimoPs = pHtCapability->HtCapInfo.MimoPs;
+sta/p2pcli.c: pAd->ApCliMlmeAux.HtCapability.HtCapInfo.ShortGIfor20 = (pAd->CommonCfg.DesiredHtPhy.ShortGIfor20) & (pHtCapability->HtCapInfo.ShortGIfor20);
+sta/p2pcli.c: pAd->ApCliMlmeAux.HtCapability.HtCapInfo.ShortGIfor40 = (pAd->CommonCfg.DesiredHtPhy.ShortGIfor40) & (pHtCapability->HtCapInfo.ShortGIfor40);
+sta/p2pcli.c: pAd->ApCliMlmeAux.HtCapability.HtCapInfo.TxSTBC = (pAd->CommonCfg.DesiredHtPhy.TxSTBC)&(pHtCapability->HtCapInfo.RxSTBC);
+sta/p2pcli.c: pAd->ApCliMlmeAux.HtCapability.HtCapInfo.RxSTBC = (pAd->CommonCfg.DesiredHtPhy.RxSTBC)&(pHtCapability->HtCapInfo.TxSTBC);
+sta/p2pcli.c: pAd->ApCliMlmeAux.HtCapability.HtCapParm.MaxRAmpduFactor = pAd->CommonCfg.DesiredHtPhy.MaxRAmpduFactor;
+sta/p2pcli.c: pAd->ApCliMlmeAux.HtCapability.HtCapParm.MpduDensity = pHtCapability->HtCapParm.MpduDensity;
+sta/p2pcli.c: pAd->ApCliMlmeAux.HtCapability.ExtHtCapInfo.PlusHTC = pHtCapability->ExtHtCapInfo.PlusHTC;
+sta/p2pcli.c: if (pAd->CommonCfg.bRdg)
+sta/p2pcli.c: pAd->ApCliMlmeAux.HtCapability.ExtHtCapInfo.RDGSupport = pHtCapability->ExtHtCapInfo.RDGSupport;
+sta/p2pcli.c: pApCliEntry->PsPollFrame.Aid = pAd->ApCliMlmeAux.Aid | 0xC000;
+sta/p2pcli.c: COPY_MAC_ADDR(pApCliEntry->PsPollFrame.Bssid, pAd->ApCliMlmeAux.Bssid);
+sta/p2pcli.c: COPY_MAC_ADDR(pApCliEntry->NullFrame.Addr1, pAd->ApCliMlmeAux.Bssid);
+sta/p2pcli.c: COPY_MAC_ADDR(pApCliEntry->NullFrame.Addr3, pAd->ApCliMlmeAux.Bssid);
+sta/p2pcli.c: pAd->ApCfg.ApCliTab[ifIndex].AuthMode, GetAuthMode(pAd->ApCfg.ApCliTab[ifIndex].AuthMode),
+sta/p2pcli.c: pAd->ApCfg.ApCliTab[ifIndex].WepStatus, GetEncryptType(pAd->ApCfg.ApCliTab[ifIndex].WepStatus)));
+sta/p2pcli.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+sta/p2pcli.c: /*pMacEntry = MacTableInsertApCliEntry(pAd, (PUCHAR)(pAd->MlmeAux.Bssid)); */
+sta/p2pcli.c: pMacEntry = MacTableInsertEntry(pAd, (PUCHAR)(pAd->ApCliMlmeAux.Bssid),
+sta/p2pcli.c: if (CFG80211_checkScanResInKernelCache(pAd, pAd->P2pCfg.Bssid, pApCliEntry->CfgSsid, pApCliEntry->CfgSsidLen))
+sta/p2pcli.c: __FUNCTION__, pAd->CommonCfg.Channel));
+sta/p2pcli.c: PRINT_MAC(pAd->ApCliMlmeAux.Bssid), PRINT_MAC(pAd->P2pCfg.Bssid)));
+sta/p2pcli.c: DBGPRINT(RT_DEBUG_TRACE, ("\n++++++++ %s:: Delete BssSearch Table on Channel = %d. ++++++++\n", __FUNCTION__, pAd->CommonCfg.Channel));
+sta/p2pcli.c: DBGPRINT(RT_DEBUG_TRACE, (" BSSID = [%02x:%02x:%02x:%02x:%02x:%02x]. p2p_bssid = [%02x:%02x:%02x:%02x:%02x:%02x].\n", PRINT_MAC(pAd->ApCliMlmeAux.Bssid), PRINT_MAC(pAd->P2pCfg.Bssid)));
+sta/p2pcli.c: BssTableDeleteEntry(&pAd->ScanTab,
+sta/p2pcli.c: /*pAd->ApCliMlmeAux.Bssid*/pAd->P2pCfg.Bssid,
+sta/p2pcli.c: pAd->CommonCfg.Channel);
+sta/p2pcli.c: COPY_MAC_ADDR(APCLI_ROOT_BSSID_GET(pAd, pApCliEntry->MacTabWCID), pAd->ApCliMlmeAux.Bssid);
+sta/p2pcli.c: pApCliEntry->SsidLen = pAd->ApCliMlmeAux.SsidLen;
+sta/p2pcli.c: NdisMoveMemory(pApCliEntry->Ssid, pAd->ApCliMlmeAux.Ssid, pApCliEntry->SsidLen);
+sta/p2pcli.c: if ((pMacEntry->AuthMode >= Ndis802_11AuthModeWPA) && (pAd->ApCliMlmeAux.VarIELen != 0))
+sta/p2pcli.c: pVIE = pAd->ApCliMlmeAux.VarIEs;
+sta/p2pcli.c: len = pAd->ApCliMlmeAux.VarIELen;
+sta/p2pcli.c: SupportRate(pAd->ApCliMlmeAux.SupRate, pAd->ApCliMlmeAux.SupRateLen, pAd->ApCliMlmeAux.ExtRate,
+sta/p2pcli.c: pAd->ApCliMlmeAux.ExtRateLen, &pRates, &RatesLen, &MaxSupportedRate);
+sta/p2pcli.c: pMacEntry->MaxSupportedRate = min(pAd->CommonCfg.MaxTxRate, MaxSupportedRate);
+sta/p2pcli.c: pMacEntry->CapabilityInfo = pAd->ApCliMlmeAux.CapabilityInfo;
+sta/p2pcli.c: BssIdx = pAd->ApCfg.BssidNum + MAX_MESH_NUM + ifIndex;
+sta/p2pcli.c: if (pAd->ApCliMlmeAux.HtCapabilityLen != 0)
+sta/p2pcli.c: PHT_CAPABILITY_IE pHtCapability = (PHT_CAPABILITY_IE)&pAd->ApCliMlmeAux.HtCapability;
+sta/p2pcli.c: if ((pAd->ApCliMlmeAux.HtCapability.HtCapInfo.GF) && (pAd->CommonCfg.DesiredHtPhy.GF))
+sta/p2pcli.c: pAd->MacTab.fAnyStationNonGF = TRUE;
+sta/p2pcli.c: pAd->CommonCfg.AddHTInfo.AddHtInfo2.NonGfPresent = 1;
+sta/p2pcli.c: if ((pHtCapability->HtCapInfo.ChannelWidth) && (pAd->CommonCfg.DesiredHtPhy.ChannelWidth))
+sta/p2pcli.c: pMacEntry->MaxHTPhyMode.field.ShortGI = ((pAd->CommonCfg.DesiredHtPhy.ShortGIfor40)&(pHtCapability->HtCapInfo.ShortGIfor40));
+sta/p2pcli.c: pMacEntry->MaxHTPhyMode.field.ShortGI = ((pAd->CommonCfg.DesiredHtPhy.ShortGIfor20)&(pHtCapability->HtCapInfo.ShortGIfor20));
+sta/p2pcli.c: pAd->MacTab.fAnyStation20Only = TRUE;
+sta/p2pcli.c: pMacEntry->MaxHTPhyMode.field.MCS = get_ht_max_mcs(pAd, &pAd->ApCfg.ApCliTab[ifIndex].DesiredHtPhyInfo.MCSSet[0],
+sta/p2pcli.c: if (pAd->ApCfg.ApCliTab[ifIndex].DesiredTransmitSetting.field.MCS != MCS_AUTO)
+sta/p2pcli.c: pAd->ApCfg.ApCliTab[ifIndex].DesiredTransmitSetting.field.MCS));
+sta/p2pcli.c: set_ht_fixed_mcs(pAd, pMacEntry, pAd->ApCfg.ApCliTab[ifIndex].DesiredTransmitSetting.field.MCS, pAd->ApCfg.ApCliTab[ifIndex].HTPhyMode.field.MCS);
+sta/p2pcli.c: pMacEntry->MaxHTPhyMode.field.STBC = (pHtCapability->HtCapInfo.RxSTBC & (pAd->CommonCfg.DesiredHtPhy.TxSTBC));
+sta/p2pcli.c: if (pAd->CommonCfg.DesiredHtPhy.AmsduEnable && (pAd->CommonCfg.REGBACapability.field.AutoBA == FALSE))
+sta/p2pcli.c: if (pAd->CommonCfg.bRdg && pHtCapability->ExtHtCapInfo.RDGSupport)
+sta/p2pcli.c: NdisMoveMemory(&pMacEntry->HTCapability, &pAd->ApCliMlmeAux.HtCapability, sizeof(HT_CAPABILITY_IE));
+sta/p2pcli.c: pAd->MacTab.fAnyStationIsLegacy = TRUE;
+sta/p2pcli.c: if (pAd->ApCfg.ApCliTab[ifIndex].bAutoTxRateSwitch == FALSE)
+sta/p2pcli.c: RTMPUpdateLegacyTxSetting((UCHAR)pAd->ApCfg.ApCliTab[ifIndex].DesiredTransmitSetting.field.FixedTxMode, pMacEntry);
+sta/p2pcli.c: NdisMoveMemory(&(pAd->CommonCfg.APEdcaParm), &(pAd->ApCliMlmeAux.APEdcaParm), sizeof(EDCA_PARM));
+sta/p2pcli.c: AsicSetEdcaParm(pAd, &pAd->CommonCfg.APEdcaParm);
+sta/p2pcli.c: if ((pAd->ApCliMlmeAux.APEdcaParm.bValid)
+sta/p2pcli.c: if (pAd->CommonCfg.bAggregationCapable)
+sta/p2pcli.c: if ((pAd->CommonCfg.bPiggyBackCapable) && (pAd->ApCliMlmeAux.APRalinkIe & 0x00000003) == 3)
+sta/p2pcli.c: else if (pAd->ApCliMlmeAux.APRalinkIe & 0x00000001)
+sta/p2pcli.c: pApCliEntry->ApCliBeaconPeriod = pAd->ApCliMlmeAux.BeaconPeriod;
+sta/p2pcli.c: pAd->ApCfg.ApCliInfRunned++;
+sta/p2pcli.c: pAd->ApCliMlmeAux.SupRate,
+sta/p2pcli.c: pAd->ApCliMlmeAux.SupRateLen,
+sta/p2pcli.c: pAd->ApCliMlmeAux.ExtRate,
+sta/p2pcli.c: pAd->ApCliMlmeAux.ExtRateLen,
+sta/p2pcli.c: pAd->ApCliMlmeAux.vht_cap_len,
+sta/p2pcli.c: &pAd->ApCliMlmeAux.vht_cap,
+sta/p2pcli.c: &pAd->ApCliMlmeAux.HtCapability,
+sta/p2pcli.c: pAd->ApCliMlmeAux.HtCapabilityLen);
+sta/p2pcli.c: (pAd->ApCfg.ApCliTab[ifIndex].WscControl.WscConfMode == WSC_ENROLLEE) &&
+sta/p2pcli.c: (pAd->ApCfg.ApCliTab[ifIndex].WscControl.bWscTrigger == TRUE))
+sta/p2pcli.c: pAd->ApCfg.ApCliTab[ifIndex].WscControl.WscState = WSC_STATE_LINK_UP;
+sta/p2pcli.c: pAd->ApCfg.ApCliTab[ifIndex].WscControl.WscStatus = WSC_STATE_LINK_UP;
+sta/p2pcli.c: pAd->ApCfg.ApCliTab[ifIndex].WscControl.WscConfStatus = WSC_SCSTATE_UNCONFIGURED;
+sta/p2pcli.c: NdisZeroMemory(pAd->ApCfg.ApCliTab[ifIndex].WscControl.EntryAddr, MAC_ADDR_LEN);
+sta/p2pcli.c: NdisMoveMemory(pAd->ApCfg.ApCliTab[ifIndex].WscControl.EntryAddr, pAd->ApCliMlmeAux.Bssid, MAC_ADDR_LEN);
+sta/p2pcli.c: WscStop(pAd, TRUE, &pAd->ApCfg.ApCliTab[ifIndex].WscControl);
+sta/p2pcli.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+sta/p2pcli.c: NdisZeroMemory(pAd->ApCfg.ApCliTab[0].CfgApCliBssid, MAC_ADDR_LEN);
+sta/p2pcli.c: pEntry = &pAd->MacTab.Content[pApCliEntry->MacTabWCID];
+sta/p2pcli.c: pAd->P2pTable.Client[P2pIdx].P2pClientState = P2PSTATE_DISCOVERY;
+sta/p2pcli.c: if (pAd->P2pCfg.bP2pCliReConnect == FALSE)
+sta/p2pcli.c: pAd->P2pCfg.bP2pCliReConnectTimerRunning = TRUE;
+sta/p2pcli.c: RTMPSetTimer(&pAd->P2pCfg.P2pCliReConnectTimer, P2P_CHECK_CLIENT_TIMER);
+sta/p2pcli.c: if ((INFRA_ON(pAd)) && (pAd->StaActive.SupportedHtPhy.ChannelWidth == BW_40))
+sta/p2pcli.c: pAd->ApCfg.ApCliInfRunned--;
+sta/p2pcli.c: if (CFG80211_checkScanResInKernelCache(pAd, pAd->P2pCfg.Bssid, pApCliEntry->CfgSsid, pApCliEntry->CfgSsidLen))
+sta/p2pcli.c: __FUNCTION__, pAd->CommonCfg.Channel));
+sta/p2pcli.c: PRINT_MAC(pAd->ApCliMlmeAux.Bssid), PRINT_MAC(pAd->P2pCfg.Bssid)));
+sta/p2pcli.c: __FUNCTION__, pAd->CommonCfg.Channel));
+sta/p2pcli.c: PRINT_MAC(pAd->ApCliMlmeAux.Bssid), PRINT_MAC(pAd->P2pCfg.Bssid)));
+sta/p2pcli.c: BssTableDeleteEntry(&pAd->ScanTab,
+sta/p2pcli.c: /*pAd->ApCliMlmeAux.Bssid*/pAd->P2pCfg.Bssid,
+sta/p2pcli.c: pAd->CommonCfg.Channel);
+sta/p2pcli.c: if (pAd->flg_apcli_init != TRUE)
+sta/p2pcli.c: if (pAd->FlgCfg80211Connecting != TRUE &&
+sta/p2pcli.c: pAd->ApCfg.ApCliTab[MAIN_MBSSID].Valid == FALSE)
+sta/p2pcli.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+sta/p2pcli.c: COPY_MAC_ADDR(pApCliEntry->CfgApCliBssid, pAd->P2pCfg.Bssid);
+sta/p2pcli.c: if (pAd->ApCfg.ApCliTab[0].CtrlCurrState == APCLI_CTRL_DISCONNECTED)
+sta/p2pcli.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+sta/p2pcli.c: if (pAd->flg_apcli_init != TRUE)
+sta/p2pcli.c: pApCliEntry = &pAd->ApCfg.ApCliTab[index];
+sta/p2pcli.c: && (RTMP_TIME_AFTER(pAd->Mlme.Now32 , (pApCliEntry->ApCliRcvBeaconTime + (4 * OS_HZ)))))
+sta/p2pcli.c: if (pEntry && IS_ENTRY_APCLI(pEntry) && pAd->ApCfg.ApCliTab[pEntry->apidx].WscControl.WscConfMode == WSC_ENROLLEE)
+sta/p2pcli.c: NdisAcquireSpinLock(&pAd->MacTabLock);
+sta/p2pcli.c: pCurEntry = &pAd->MacTab.Content[wcid];
+sta/p2pcli.c: if (pAd->ApCfg.ApCliTab[ApCliIndex].Valid != TRUE)
+sta/p2pcli.c: NdisReleaseSpinLock(&pAd->MacTabLock);
+sta/p2pcli.c: pApCliEntry = (APCLI_STRUCT *)&pAd->ApCfg.ApCliTab[apCliIdx];
+sta/p2pcli.c: pMacEntry = &pAd->MacTab.Content[pApCliEntry->MacTabWCID];
+sta/p2pcli.c: /*DBGPRINT(RT_DEBUG_TRACE, ("ApCliAllowToSendPacket(): Set the WCID as %d!\n", pAd->ApCfg.ApCliTab[apCliIdx].MacTabWCID)); */
+sta/p2pcli.c: *pWcid = pAd->ApCfg.ApCliTab[apCliIdx].MacTabWCID;
+sta/p2pcli.c: /*RTMP_SET_PACKET_WCID(pPacket, pAd->ApCfg.ApCliTab[apCliIdx].MacTabWCID); *//* to ApClient links. */
+sta/p2pcli.c: pApCliEntry = &pAd->ApCfg.ApCliTab[idx];
+sta/p2pcli.c: pApCliEntry = &pAd->ApCfg.ApCliTab[pEntry->MatchAPCLITabIdx];
+sta/p2pcli.c: BssIdx = pAd->ApCfg.BssidNum + MAX_MESH_NUM + IfIdx;
+sta/p2pcli.c: if (pAd->ApCfg.ApCliTab[IfIdx].GroupCipher == Ndis802_11Encryption2Enabled && KeyLen >= LEN_TKIP_GTK)
+sta/p2pcli.c: else if (pAd->ApCfg.ApCliTab[IfIdx].GroupCipher == Ndis802_11Encryption3Enabled &&
+sta/p2pcli.c: __FUNCTION__, pAd->ApCfg.ApCliTab[IfIdx].GroupCipher, KeyLen));
+sta/p2pcli.c: NdisMoveMemory(pAd->ApCfg.ApCliTab[IfIdx].GTK, pKey, GTK_len);
+sta/p2pcli.c: pAd->ApCfg.ApCliTab[IfIdx].DefaultKeyId = DefaultKeyIdx;
+sta/p2pcli.c: NdisZeroMemory(&pAd->ApCfg.ApCliTab[IfIdx].SharedKey[DefaultKeyIdx], sizeof(CIPHER_KEY));
+sta/p2pcli.c: pAd->ApCfg.ApCliTab[IfIdx].SharedKey[DefaultKeyIdx].KeyLen = GTK_len;
+sta/p2pcli.c: NdisMoveMemory(pAd->ApCfg.ApCliTab[IfIdx].SharedKey[DefaultKeyIdx].Key, pKey, LEN_TK);
+sta/p2pcli.c: NdisMoveMemory(pAd->ApCfg.ApCliTab[IfIdx].SharedKey[DefaultKeyIdx].RxMic, pKey + 16, LEN_TKIP_MIC);
+sta/p2pcli.c: NdisMoveMemory(pAd->ApCfg.ApCliTab[IfIdx].SharedKey[DefaultKeyIdx].TxMic, pKey + 24, LEN_TKIP_MIC);
+sta/p2pcli.c: pAd->ApCfg.ApCliTab[IfIdx].SharedKey[DefaultKeyIdx].CipherAlg = CIPHER_NONE;
+sta/p2pcli.c: if (pAd->ApCfg.ApCliTab[IfIdx].GroupCipher == Ndis802_11Encryption2Enabled)
+sta/p2pcli.c: pAd->ApCfg.ApCliTab[IfIdx].SharedKey[DefaultKeyIdx].CipherAlg = CIPHER_TKIP;
+sta/p2pcli.c: else if (pAd->ApCfg.ApCliTab[IfIdx].GroupCipher == Ndis802_11Encryption3Enabled)
+sta/p2pcli.c: pAd->ApCfg.ApCliTab[IfIdx].SharedKey[DefaultKeyIdx].CipherAlg = CIPHER_AES;
+sta/p2pcli.c: if (pAd->flg_apcli_init != FALSE)
+sta/p2pcli.c: pAd->ApCfg.ApCliTab[apcli_index].dev = NULL;
+sta/p2pcli.c: MC_RowID = pAd->MC_RowID;
+sta/p2pcli.c: IoctlIF = pAd->IoctlIF;
+sta/p2pcli.c: pAd->IoctlIF = IoctlIF;
+sta/p2pcli.c: pApCliEntry = &pAd->ApCfg.ApCliTab[apcli_index];
+sta/p2pcli.c: COPY_MAC_ADDR(pApCliEntry->CurrentAddress, pAd->CurrentAddress);
+sta/p2pcli.c: if (pAd->chipCap.MBSSIDMode == MBSSID_MODE1)
+sta/p2pcli.c: if (pAd->ApCfg.BssidNum > 0 || MAX_MESH_NUM > 0)
+sta/p2pcli.c: pApCliEntry->CurrentAddress[0] += (((pAd->ApCfg.BssidNum + MAX_MESH_NUM) - 1) << 2);
+sta/p2pcli.c: (pApCliEntry->CurrentAddress[ETH_LENGTH_OF_ADDRESS - 1] + pAd->ApCfg.BssidNum + MAX_MESH_NUM) & 0xFF;
+sta/p2pcli.c: RtmpOSNetDevAttach(pAd->OpMode, new_dev_p, pNetDevOps);
+sta/p2pcli.c: pAd->flg_apcli_init = TRUE;
+sta/p2pcli.c: if (pAd->ApCfg.ApCliTab[index].dev)
+sta/p2pcli.c: RtmpOSNetDevDetach(pAd->ApCfg.ApCliTab[index].dev);
+sta/p2pcli.c: RtmpOSNetDevFree(pAd->ApCfg.ApCliTab[index].dev);
+sta/p2pcli.c: pAd->flg_apcli_init = FALSE;
+sta/p2pcli.c: pAd->ApCfg.ApCliTab[index].dev = NULL;
+sta/p2pcli.c: if (pAd->ApCfg.ApCliTab[ifIndex].dev == dev_p)
+sta/p2pcli.c: if (pAd->ApCfg.ApCliTab[ifIndex].dev == dev_p)
+sta/p2pcli.c: if (pAd->ApCfg.ApCliTab[ifIndex].Enable)
+sta/p2pcli.c: pApCli = (PAPCLI_STRUCT)&pAd->ApCfg.ApCliTab;
+sta/p2pcli.c: pAd->RalinkCounters.PendingNdisPacketCount ++;
+sta/p2pcli.c: SET_OS_PKT_NETDEV(skb_p, pAd->net_dev);
+sta/wpa.c: if (pAd->StaCfg.MicErrCnt == 0)
+sta/wpa.c: pAd->StaCfg.MicErrCnt++;
+sta/wpa.c: pAd->StaCfg.LastMicErrorTime = Now;
+sta/wpa.c: NdisZeroMemory(pAd->StaCfg.ReplayCounter, 8);
+sta/wpa.c: else if (pAd->StaCfg.MicErrCnt == 1)
+sta/wpa.c: if ((pAd->StaCfg.LastMicErrorTime + (60 * OS_HZ)) < Now)
+sta/wpa.c: pAd->StaCfg.LastMicErrorTime = Now;
+sta/wpa.c: RTMPSendWirelessEvent(pAd, IW_COUNTER_MEASURES_EVENT_FLAG, pAd->MacTab.Content[BSSID_WCID].Addr, BSS0, 0);
+sta/wpa.c: pAd->StaCfg.LastMicErrorTime = Now;
+sta/wpa.c: pAd->StaCfg.MicErrCnt++;
+sta/wpa.c: if pAd->StaCfg.MicErrCnt greater than 2.
+sta/wpa.c: if (pAd->StaCfg.MicErrCnt == 2)
+sta/wpa.c: RTMPSetTimer(&pAd->StaCfg.WpaDisassocAndBlockAssocTimer, 100);
+sta/wpa.c: pAd->Sequence = ((pAd->Sequence) + 1) & (MAX_SEQ_NUMBER);
+sta/wpa.c: MAKE_802_3_HEADER(Header802_3, pAd->CommonCfg.Bssid, pAd->CurrentAddress, EAPOL);
+sta/wpa.c: if(pAd->StaCfg.WepStatus == Ndis802_11Encryption3Enabled)
+sta/wpa.c: NdisMoveMemory(pPacket->KeyDesc.ReplayCounter, pAd->StaCfg.ReplayCounter, LEN_KEY_DESC_REPLAY);
+sta/wpa.c: inc_byte_array(pAd->StaCfg.ReplayCounter, 8);
+sta/wpa.c: if(pAd->StaCfg.WepStatus == Ndis802_11Encryption3Enabled)
+sta/wpa.c: RT_HMAC_SHA1(pAd->StaCfg.PTK, LEN_PTK_KCK, pOutBuffer, FrameLen, digest, SHA1_DIGEST_SIZE);
+sta/wpa.c: RT_HMAC_MD5(pAd->StaCfg.PTK, LEN_PTK_KCK, pOutBuffer, FrameLen, Mic, MD5_DIGEST_SIZE);
+sta/wpa.c: RTMPToWirelessSta(pAd, &pAd->MacTab.Content[BSSID_WCID],
+sta/wpa.c: DisassocParmFill(pAd, &DisassocReq, pAd->CommonCfg.Bssid, REASON_MIC_FAILURE);
+sta/wpa.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_DISASSOC;
+sta/wpa.c: pAd->StaCfg.bBlockAssoc = TRUE;
+sta/wpa.c: pEntry = &pAd->MacTab.Content[BSSID_WCID];
+sta/wpa.c: pSharedKey = &pAd->SharedKey[BSS0][0];
+sta/wpa.c: NdisMoveMemory(pAd->StaCfg.PTK, pEntry->PTK, LEN_PTK);
+sta/wpa.c: NdisMoveMemory(pSharedKey->Key, &pAd->StaCfg.PTK[32], LEN_TK);
+sta/wpa.c: NdisMoveMemory(pSharedKey->RxMic, &pAd->StaCfg.PTK[48], LEN_TKIP_MIC);
+sta/wpa.c: NdisMoveMemory(pSharedKey->TxMic, &pAd->StaCfg.PTK[48+LEN_TKIP_MIC], LEN_TKIP_MIC);
+sta/wpa.c: if (pAd->StaCfg.PairCipher == Ndis802_11Encryption2Enabled)
+sta/wpa.c: else if (pAd->StaCfg.PairCipher == Ndis802_11Encryption3Enabled)
+sta/wpa.c: NdisMoveMemory(pEntry->PairwiseKey.Key, &pAd->StaCfg.PTK[32], LEN_TK);
+sta/wpa.c: NdisMoveMemory(pEntry->PairwiseKey.RxMic, &pAd->StaCfg.PTK[48], LEN_TKIP_MIC);
+sta/wpa.c: NdisMoveMemory(pEntry->PairwiseKey.TxMic, &pAd->StaCfg.PTK[48+LEN_TKIP_MIC], LEN_TKIP_MIC);
+sta/wpa.c: pSharedKey = &pAd->SharedKey[BSS0][pAd->StaCfg.DefaultKeyId];
+sta/wpa.c: NdisMoveMemory(pSharedKey->Key, pAd->StaCfg.GTK, LEN_TK);
+sta/wpa.c: NdisMoveMemory(pSharedKey->RxMic, &pAd->StaCfg.GTK[16], LEN_TKIP_MIC);
+sta/wpa.c: NdisMoveMemory(pSharedKey->TxMic, &pAd->StaCfg.GTK[24], LEN_TKIP_MIC);
+sta/wpa.c: if (pAd->StaCfg.GroupCipher == Ndis802_11Encryption2Enabled)
+sta/wpa.c: else if (pAd->StaCfg.GroupCipher == Ndis802_11Encryption3Enabled)
+sta/wpa.c: else if (pAd->StaCfg.GroupCipher == Ndis802_11GroupWEP40Enabled)
+sta/wpa.c: else if (pAd->StaCfg.GroupCipher == Ndis802_11GroupWEP104Enabled)
+sta/wpa.c: pAd->StaCfg.DefaultKeyId,
+sta/wpa.c: MAKE_802_3_HEADER(Header802_3, pBssid, &pAd->CurrentAddress[0], EAPOL);
+sta/wpa.c: RTMPToWirelessSta((PRTMP_ADAPTER)pAd, &pAd->MacTab.Content[BSSID_WCID],
+sta/p2pcli_ctrl.c: pAd->ApCfg.ApCliTab[i].CtrlCurrState = APCLI_CTRL_DISCONNECTED;
+sta/p2pcli_ctrl.c: PULONG pCurrState = &pAd->ApCfg.ApCliTab[ifIndex].CtrlCurrState;
+sta/p2pcli_ctrl.c: PWSC_CTRL pWpsCtrl = &pAd->ApCfg.ApCliTab[ifIndex].WscControl;
+sta/p2pcli_ctrl.c: if (pAd->FlgCfg80211Scanning == TRUE)
+sta/p2pcli_ctrl.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+sta/p2pcli_ctrl.c: JoinReq.SsidLen = pAd->ApCfg.ApCliTab[ifIndex].WscControl.WscSsid.SsidLength;
+sta/p2pcli_ctrl.c: NdisMoveMemory(JoinReq.Ssid, pAd->ApCfg.ApCliTab[ifIndex].WscControl.WscSsid.Ssid, JoinReq.SsidLen);
+sta/p2pcli_ctrl.c: bss_idx = BssSsidTableSearch(&pAd->ScanTab, pAd->P2pCfg.Bssid, (PCHAR)JoinReq.Ssid, JoinReq.SsidLen, pAd->CommonCfg.Channel);
+sta/p2pcli_ctrl.c: UCHAR channel = pAd->CommonCfg.Channel, RootApChannel = pAd->ScanTab.BssEntry[bss_idx].Channel;
+sta/p2pcli_ctrl.c: UCHAR RootApCentralChannel = pAd->ScanTab.BssEntry[bss_idx].CentralChannel;
+sta/p2pcli_ctrl.c: ApHtInfo = pAd->CommonCfg.AddHTInfo.AddHtInfo;
+sta/p2pcli_ctrl.c: RootApHtInfo = pAd->ScanTab.BssEntry[bss_idx].AddHtInfo.AddHtInfo;
+sta/p2pcli_ctrl.c: if (INFRA_ON(pAd) && (pAd->StaActive.SupportedHtPhy.ExtChanOffset != RootApHtInfo.ExtChanOffset) && (pAd->StaActive.SupportedHtPhy.ChannelWidth == BW_40))
+sta/p2pcli_ctrl.c: __FUNCTION__, pAd->MlmeAux.CentralChannel, RootApCentralChannel));
+sta/p2pcli_ctrl.c: (pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == BW_40) &&
+sta/p2pcli_ctrl.c: if (pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == BW_40)
+sta/p2pcli_ctrl.c: sprintf(ChStr, "%d", pAd->ScanTab.BssEntry[bss_idx].Channel);
+sta/p2pcli_ctrl.c: pAd->CommonCfg.Channel = pAd->ScanTab.BssEntry[bss_idx].Channel;
+sta/p2pcli_ctrl.c: AsicSwitchChannel(pAd, pAd->CommonCfg.Channel, FALSE);
+sta/p2pcli_ctrl.c: AsicLockChannel(pAd, pAd->CommonCfg.Channel);
+sta/p2pcli_ctrl.c: bss_idx = BssSsidTableSearch(&pAd->ScanTab, JoinReq.Bssid, (PCHAR)pApCliEntry->CfgSsid, pApCliEntry->CfgSsidLen, pAd->CommonCfg.Channel);
+sta/p2pcli_ctrl.c: bss_idx = BssSsidTableSearch(&pAd->ScanTab, JoinReq.Bssid,
+sta/p2pcli_ctrl.c: (PCHAR)pApCliEntry->CfgSsid, pApCliEntry->CfgSsidLen, pAd->CommonCfg.Channel);
+sta/p2pcli_ctrl.c: DBGPRINT(RT_DEBUG_TRACE, ("%s:: find SSID[%ld][%s] channel[%d-%d] in ScanTab.\n", __FUNCTION__, bss_idx, pApCliEntry->CfgSsid, pAd->ScanTab.BssEntry[bss_idx].Channel, pAd->ScanTab.BssEntry[bss_idx].CentralChannel));
+sta/p2pcli_ctrl.c: pAd->CommonCfg.Channel = pAd->ScanTab.BssEntry[bss_idx].Channel;
+sta/p2pcli_ctrl.c: AsicSwitchChannel(pAd, pAd->CommonCfg.Channel, FALSE);
+sta/p2pcli_ctrl.c: AsicLockChannel(pAd, pAd->CommonCfg.Channel);
+sta/p2pcli_ctrl.c: PULONG pCurrState = &pAd->ApCfg.ApCliTab[ifIndex].CtrlCurrState;
+sta/p2pcli_ctrl.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+sta/p2pcli_ctrl.c: if ((pAd->ApCfg.ApCliTab[ifIndex].WscControl.WscConfMode != WSC_DISABLE) &&
+sta/p2pcli_ctrl.c: (pAd->ApCfg.ApCliTab[ifIndex].WscControl.bWscTrigger == TRUE))
+sta/p2pcli_ctrl.c: bss_idx = BssSsidTableSearchBySSID(&pAd->ScanTab, (PCHAR)JoinReq.Ssid, JoinReq.SsidLen);
+sta/p2pcli_ctrl.c: JoinReq.SsidLen = pAd->ApCfg.ApCliTab[ifIndex].WscControl.WscSsid.SsidLength;
+sta/p2pcli_ctrl.c: NdisMoveMemory(JoinReq.Ssid, pAd->ApCfg.ApCliTab[ifIndex].WscControl.WscSsid.Ssid, JoinReq.SsidLen);
+sta/p2pcli_ctrl.c: bss_idx = BssSsidTableSearchBySSID(&pAd->ScanTab, (PCHAR)pApCliEntry->CfgSsid, pApCliEntry->CfgSsidLen);
+sta/p2pcli_ctrl.c: DBGPRINT(RT_DEBUG_TRACE, ("%s:: find SSID[%ld][%s] channel[%d-%d] in ScanTab.\n", __FUNCTION__, bss_idx, pApCliEntry->CfgSsid, pAd->ScanTab.BssEntry[bss_idx].Channel, pAd->ScanTab.BssEntry[bss_idx].CentralChannel));
+sta/p2pcli_ctrl.c: pAd->CommonCfg.Channel = pAd->ScanTab.BssEntry[bss_idx].Channel;
+sta/p2pcli_ctrl.c: AsicSwitchChannel(pAd, pAd->CommonCfg.Channel, FALSE);
+sta/p2pcli_ctrl.c: AsicLockChannel(pAd, pAd->CommonCfg.Channel);
+sta/p2pcli_ctrl.c: PULONG pCurrState = &pAd->ApCfg.ApCliTab[ifIndex].CtrlCurrState;
+sta/p2pcli_ctrl.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+sta/p2pcli_ctrl.c: pAd->ApCliMlmeAux.Bssid[0],
+sta/p2pcli_ctrl.c: pAd->ApCliMlmeAux.Bssid[1],
+sta/p2pcli_ctrl.c: pAd->ApCliMlmeAux.Bssid[2],
+sta/p2pcli_ctrl.c: pAd->ApCliMlmeAux.Bssid[3],
+sta/p2pcli_ctrl.c: pAd->ApCliMlmeAux.Bssid[4],
+sta/p2pcli_ctrl.c: pAd->ApCliMlmeAux.Bssid[5]));
+sta/p2pcli_ctrl.c: COPY_MAC_ADDR(AuthReq.Addr, pAd->ApCliMlmeAux.Bssid);
+sta/p2pcli_ctrl.c: if ((pAd->ApCfg.ApCliTab[ifIndex].AuthMode == Ndis802_11AuthModeShared) ||
+sta/p2pcli_ctrl.c: (pAd->ApCfg.ApCliTab[ifIndex].AuthMode == Ndis802_11AuthModeAutoSwitch))
+sta/p2pcli_ctrl.c: PULONG pCurrState = &pAd->ApCfg.ApCliTab[ifIndex].CtrlCurrState;
+sta/p2pcli_ctrl.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+sta/p2pcli_ctrl.c: AssocParmFill(pAd, &AssocReq, pAd->ApCliMlmeAux.Bssid, pAd->ApCliMlmeAux.CapabilityInfo,
+sta/p2pcli_ctrl.c: ASSOC_TIMEOUT, /*pAd->PortCfg.DefaultListenCount*/5);
+sta/p2pcli_ctrl.c: COPY_MAC_ADDR(AuthReq.Addr, pAd->ApCliMlmeAux.Bssid);
+sta/p2pcli_ctrl.c: NdisZeroMemory(pAd->ApCliMlmeAux.Bssid, MAC_ADDR_LEN);
+sta/p2pcli_ctrl.c: NdisZeroMemory(pAd->ApCliMlmeAux.Ssid, MAX_LEN_OF_SSID);
+sta/p2pcli_ctrl.c: PULONG pCurrState = &pAd->ApCfg.ApCliTab[ifIndex].CtrlCurrState;
+sta/p2pcli_ctrl.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+sta/p2pcli_ctrl.c: AssocParmFill(pAd, &AssocReq, pAd->ApCliMlmeAux.Bssid, pAd->ApCliMlmeAux.CapabilityInfo,
+sta/p2pcli_ctrl.c: ASSOC_TIMEOUT, /*pAd->PortCfg.DefaultListenCount*/5);
+sta/p2pcli_ctrl.c: PULONG pCurrState = &pAd->ApCfg.ApCliTab[ifIndex].CtrlCurrState;
+sta/p2pcli_ctrl.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+sta/p2pcli_ctrl.c: NdisZeroMemory(pAd->ApCliMlmeAux.Bssid, MAC_ADDR_LEN);
+sta/p2pcli_ctrl.c: NdisZeroMemory(pAd->ApCliMlmeAux.Ssid, MAX_LEN_OF_SSID);
+sta/p2pcli_ctrl.c: COPY_MAC_ADDR(AuthReq.Addr, pAd->ApCliMlmeAux.Bssid);
+sta/p2pcli_ctrl.c: AuthReq.Alg = pAd->ApCliMlmeAux.Alg; /* Ndis802_11AuthModeOpen; */
+sta/p2pcli_ctrl.c: PULONG pCurrState = &pAd->ApCfg.ApCliTab[ifIndex].CtrlCurrState;
+sta/p2pcli_ctrl.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+sta/p2pcli_ctrl.c: RT_CFG80211_P2P_CLI_CONN_RESULT_INFORM(pAd, pAd->ApCliMlmeAux.Bssid,
+sta/p2pcli_ctrl.c: pAd->ApCfg.ApCliTab[MAIN_MBSSID].ReqVarIEs, pAd->ApCfg.ApCliTab[MAIN_MBSSID].ReqVarIELen,
+sta/p2pcli_ctrl.c: pAd->ApCfg.ApCliTab[MAIN_MBSSID].ResVarIEs, pAd->ApCfg.ApCliTab[MAIN_MBSSID].ResVarIELen, 1);
+sta/p2pcli_ctrl.c: RT_CFG80211_P2P_CLI_CONN_RESULT_INFORM(pAd, pAd->ApCliMlmeAux.Bssid,
+sta/p2pcli_ctrl.c: RT_CFG80211_P2P_CLI_CONN_RESULT_INFORM(pAd, pAd->ApCliMlmeAux.Bssid,
+sta/p2pcli_ctrl.c: PULONG pCurrState = &pAd->ApCfg.ApCliTab[ifIndex].CtrlCurrState;
+sta/p2pcli_ctrl.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+sta/p2pcli_ctrl.c: PULONG pCurrState = &pAd->ApCfg.ApCliTab[ifIndex].CtrlCurrState;
+sta/p2pcli_ctrl.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+sta/p2pcli_ctrl.c: NdisZeroMemory(pAd->ApCliMlmeAux.Bssid, MAC_ADDR_LEN);
+sta/p2pcli_ctrl.c: NdisZeroMemory(pAd->ApCliMlmeAux.Ssid, MAX_LEN_OF_SSID);
+sta/p2pcli_ctrl.c: AssocParmFill(pAd, &AssocReq, pAd->ApCliMlmeAux.Bssid, pAd->ApCliMlmeAux.CapabilityInfo,
+sta/p2pcli_ctrl.c: ASSOC_TIMEOUT, /*pAd->PortCfg.DefaultListenCount*/5);
+sta/p2pcli_ctrl.c: PULONG pCurrState = &pAd->ApCfg.ApCliTab[ifIndex].CtrlCurrState;
+sta/p2pcli_ctrl.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+sta/p2pcli_ctrl.c: NdisZeroMemory(pAd->ApCliMlmeAux.Bssid, MAC_ADDR_LEN);
+sta/p2pcli_ctrl.c: pAd->ApCliMlmeAux.SsidLen = 0;
+sta/p2pcli_ctrl.c: NdisZeroMemory(pAd->ApCliMlmeAux.Ssid, MAX_LEN_OF_SSID);
+sta/p2pcli_ctrl.c: pAd->ApCliMlmeAux.Rssi = 0;
+sta/p2pcli_ctrl.c: PULONG pCurrState = &pAd->ApCfg.ApCliTab[ifIndex].CtrlCurrState;
+sta/p2pcli_ctrl.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+sta/p2pcli_ctrl.c: NdisZeroMemory(pAd->ApCliMlmeAux.Bssid, MAC_ADDR_LEN);
+sta/p2pcli_ctrl.c: pAd->ApCliMlmeAux.SsidLen = 0;
+sta/p2pcli_ctrl.c: NdisZeroMemory(pAd->ApCliMlmeAux.Ssid, MAX_LEN_OF_SSID);
+sta/p2pcli_ctrl.c: pAd->ApCliMlmeAux.Rssi = 0;
+sta/p2pcli_ctrl.c: PULONG pCurrState = &pAd->ApCfg.ApCliTab[ifIndex].CtrlCurrState;
+sta/p2pcli_ctrl.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+sta/p2pcli_ctrl.c: DisassocParmFill(pAd, &DisassocReq, pAd->ApCliMlmeAux.Bssid, REASON_DISASSOC_STA_LEAVING);
+sta/p2pcli_ctrl.c: NdisZeroMemory(pAd->ApCliMlmeAux.Bssid, MAC_ADDR_LEN);
+sta/p2pcli_ctrl.c: pAd->ApCliMlmeAux.SsidLen = 0;
+sta/p2pcli_ctrl.c: NdisZeroMemory(pAd->ApCliMlmeAux.Ssid, MAX_LEN_OF_SSID);
+sta/p2pcli_ctrl.c: pAd->ApCliMlmeAux.Rssi = 0;
+sta/p2pcli_ctrl.c: PULONG pCurrState = &pAd->ApCfg.ApCliTab[ifIndex].CtrlCurrState;
+sta/p2pcli_ctrl.c: pApCliEntry = &pAd->ApCfg.ApCliTab[ifIndex];
+sta/p2pcli_ctrl.c: COPY_MAC_ADDR(DeAuthFrame.Addr, pAd->ApCliMlmeAux.Bssid);
+sta/p2pcli_ctrl.c: NdisZeroMemory(pAd->ApCliMlmeAux.Bssid, MAC_ADDR_LEN);
+sta/p2pcli_ctrl.c: pAd->ApCliMlmeAux.SsidLen = 0;
+sta/p2pcli_ctrl.c: NdisZeroMemory(pAd->ApCliMlmeAux.Ssid, MAX_LEN_OF_SSID);
+sta/p2pcli_ctrl.c: pAd->ApCliMlmeAux.Rssi = 0;
+sta/sta_cfg.c: pAd->MlmeAux.AutoReconnectSsidLen= 32;
+sta/sta_cfg.c: NdisZeroMemory(pAd->MlmeAux.AutoReconnectSsid, pAd->MlmeAux.AutoReconnectSsidLen);
+sta/sta_cfg.c: pAd->StaCfg.BssType = BSS_INFRA;
+sta/sta_cfg.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeOpen;
+sta/sta_cfg.c: pAd->StaCfg.WepStatus = Ndis802_11EncryptionDisabled;
+sta/sta_cfg.c: if (pAd->Mlme.CntlMachine.CurrState != CNTL_IDLE)
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("CFG80211_MLME !!! MLME busy, reset MLME state machine !!! ORI ==> %d\n", pAd->Mlme.CntlMachine.CurrState));
+sta/sta_cfg.c: if ((pAd->StaCfg.WpaPassPhraseLen >= 8) &&
+sta/sta_cfg.c: (pAd->StaCfg.WpaPassPhraseLen <= 64))
+sta/sta_cfg.c: RTMPZeroMemory(pAd->StaCfg.PMK, 32);
+sta/sta_cfg.c: if (pAd->StaCfg.WpaPassPhraseLen == 64)
+sta/sta_cfg.c: AtoH((PSTRING) pAd->StaCfg.WpaPassPhrase, pAd->StaCfg.PMK, 32);
+sta/sta_cfg.c: RtmpPasswordHash((PSTRING) pAd->StaCfg.WpaPassPhrase, Ssid.Ssid, Ssid.SsidLength, keyMaterial);
+sta/sta_cfg.c: NdisMoveMemory(pAd->StaCfg.PMK, keyMaterial, 32);
+sta/sta_cfg.c: NdisZeroMemory(pAd->MlmeAux.Ssid, MAX_LEN_OF_SSID);
+sta/sta_cfg.c: NdisMoveMemory(pAd->MlmeAux.Ssid, Ssid.Ssid, Ssid.SsidLength);
+sta/sta_cfg.c: pAd->MlmeAux.SsidLen = (UCHAR)Ssid.SsidLength;
+sta/sta_cfg.c: NdisMoveMemory(pAd->MlmeAux.AutoReconnectSsid, Ssid.Ssid, Ssid.SsidLength);
+sta/sta_cfg.c: pAd->MlmeAux.AutoReconnectSsidLen = (UCHAR)Ssid.SsidLength;
+sta/sta_cfg.c: pAd->MlmeAux.CurrReqIsFromNdis = TRUE;
+sta/sta_cfg.c: pAd->StaCfg.bSkipAutoScanConn = FALSE;
+sta/sta_cfg.c: pAd->bConfigChanged = TRUE;
+sta/sta_cfg.c: pAd->StaCfg.bNotFirstScan = FALSE;
+sta/sta_cfg.c: && (pAd->NumberOfPipes >= 5)
+sta/sta_cfg.c: pAd->CommonCfg.bWmmCapable = TRUE;
+sta/sta_cfg.c: pAd->CommonCfg.bWmmCapable = FALSE;
+sta/sta_cfg.c: pAd->CommonCfg.bWmmCapable));
+sta/sta_cfg.c: if (pAd->StaCfg.BssType != BSS_ADHOC)
+sta/sta_cfg.c: pAd->bConfigChanged = TRUE;
+sta/sta_cfg.c: pAd->StaCfg.bAutoReconnect = TRUE;
+sta/sta_cfg.c: pAd->MlmeAux.AutoReconnectSsidLen= 32;
+sta/sta_cfg.c: NdisZeroMemory(pAd->MlmeAux.AutoReconnectSsid, pAd->MlmeAux.AutoReconnectSsidLen);
+sta/sta_cfg.c: pAd->StaCfg.BssType = BSS_ADHOC;
+sta/sta_cfg.c: RTMP_OS_NETDEV_SET_TYPE(pAd->net_dev, pAd->StaCfg.OriDevType);
+sta/sta_cfg.c: if (pAd->StaCfg.BssType != BSS_INFRA)
+sta/sta_cfg.c: pAd->bConfigChanged = TRUE;
+sta/sta_cfg.c: pAd->StaCfg.bAutoReconnect = TRUE;
+sta/sta_cfg.c: pAd->MlmeAux.AutoReconnectSsidLen= 32;
+sta/sta_cfg.c: NdisZeroMemory(pAd->MlmeAux.AutoReconnectSsid, pAd->MlmeAux.AutoReconnectSsidLen);
+sta/sta_cfg.c: pAd->StaCfg.BssType = BSS_INFRA;
+sta/sta_cfg.c: RTMP_OS_NETDEV_SET_TYPE(pAd->net_dev, pAd->StaCfg.OriDevType);
+sta/sta_cfg.c: pAd->StaCfg.BssMonitorFlag |= MONITOR_FLAG_11N_SNIFFER;
+sta/sta_cfg.c: pAd->StaCfg.bAutoReconnect = FALSE;
+sta/sta_cfg.c: if (pAd->CommonCfg.CentralChannel == 0)
+sta/sta_cfg.c: if (WMODE_EQUAL(pAd->CommonCfg.PhyMode, WMODE_A | WMODE_AN))
+sta/sta_cfg.c: pAd->CommonCfg.CentralChannel = 36;
+sta/sta_cfg.c: pAd->CommonCfg.CentralChannel = 6;
+sta/sta_cfg.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode) &&
+sta/sta_cfg.c: pAd->CommonCfg.RegTransmitSetting.field.BW == BW_40 &&
+sta/sta_cfg.c: pAd->CommonCfg.RegTransmitSetting.field.EXTCHA == EXTCHA_ABOVE)
+sta/sta_cfg.c: pAd->CommonCfg.CentralChannel = pAd->CommonCfg.Channel + 2;
+sta/sta_cfg.c: rf_channel = pAd->CommonCfg.CentralChannel;
+sta/sta_cfg.c: else if (WMODE_CAP_N(pAd->CommonCfg.PhyMode) &&
+sta/sta_cfg.c: pAd->CommonCfg.RegTransmitSetting.field.BW == BW_40 &&
+sta/sta_cfg.c: pAd->CommonCfg.RegTransmitSetting.field.EXTCHA == EXTCHA_BELOW)
+sta/sta_cfg.c: pAd->CommonCfg.CentralChannel = pAd->CommonCfg.Channel - 2;
+sta/sta_cfg.c: rf_channel = pAd->CommonCfg.CentralChannel;
+sta/sta_cfg.c: rf_channel = pAd->CommonCfg.Channel;
+sta/sta_cfg.c: pAd->CommonCfg.Channel,
+sta/sta_cfg.c: pAd->CommonCfg.CentralChannel));
+sta/sta_cfg.c: pAd->StaCfg.BssType = BSS_MONITOR;
+sta/sta_cfg.c: RTMP_OS_NETDEV_SET_TYPE_MONITOR(pAd->net_dev);
+sta/sta_cfg.c: pAd->StaCfg.WpaState = SS_NOTUSE;
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_NetworkType_Proc::(NetworkType=%d)\n", pAd->StaCfg.BssType));
+sta/sta_cfg.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeAutoSwitch;
+sta/sta_cfg.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeOpen;
+sta/sta_cfg.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeShared;
+sta/sta_cfg.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeWPAPSK;
+sta/sta_cfg.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeWPANone;
+sta/sta_cfg.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeWPA2PSK;
+sta/sta_cfg.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeWPA;
+sta/sta_cfg.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeWPA2;
+sta/sta_cfg.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeWAICERT;
+sta/sta_cfg.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeWAIPSK;
+sta/sta_cfg.c: pAd->StaCfg.PortSecured = WPA_802_1X_PORT_NOT_SECURED;
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_AuthMode_Proc::(AuthMode=%d)\n", pAd->StaCfg.AuthMode));
+sta/sta_cfg.c: if (pAd->StaCfg.AuthMode >= Ndis802_11AuthModeWPA)
+sta/sta_cfg.c: pAd->StaCfg.WepStatus = Ndis802_11WEPDisabled;
+sta/sta_cfg.c: pAd->StaCfg.PairCipher = Ndis802_11WEPDisabled;
+sta/sta_cfg.c: pAd->StaCfg.GroupCipher = Ndis802_11WEPDisabled;
+sta/sta_cfg.c: if (pAd->StaCfg.AuthMode >= Ndis802_11AuthModeWPA)
+sta/sta_cfg.c: pAd->StaCfg.WepStatus = Ndis802_11WEPEnabled;
+sta/sta_cfg.c: pAd->StaCfg.PairCipher = Ndis802_11WEPEnabled;
+sta/sta_cfg.c: pAd->StaCfg.GroupCipher = Ndis802_11WEPEnabled;
+sta/sta_cfg.c: if (pAd->StaCfg.AuthMode < Ndis802_11AuthModeWPA)
+sta/sta_cfg.c: pAd->StaCfg.WepStatus = Ndis802_11Encryption2Enabled;
+sta/sta_cfg.c: pAd->StaCfg.PairCipher = Ndis802_11Encryption2Enabled;
+sta/sta_cfg.c: pAd->StaCfg.GroupCipher = Ndis802_11Encryption2Enabled;
+sta/sta_cfg.c: if (pAd->StaCfg.AuthMode < Ndis802_11AuthModeWPA)
+sta/sta_cfg.c: pAd->StaCfg.WepStatus = Ndis802_11Encryption3Enabled;
+sta/sta_cfg.c: pAd->StaCfg.PairCipher = Ndis802_11Encryption3Enabled;
+sta/sta_cfg.c: pAd->StaCfg.GroupCipher = Ndis802_11Encryption3Enabled;
+sta/sta_cfg.c: if ((pAd->StaCfg.AuthMode != Ndis802_11AuthModeWAICERT) &&
+sta/sta_cfg.c: (pAd->StaCfg.AuthMode != Ndis802_11AuthModeWAIPSK))
+sta/sta_cfg.c: pAd->StaCfg.WepStatus = Ndis802_11EncryptionSMS4Enabled;
+sta/sta_cfg.c: pAd->StaCfg.PairCipher = Ndis802_11EncryptionSMS4Enabled;
+sta/sta_cfg.c: pAd->StaCfg.GroupCipher = Ndis802_11EncryptionSMS4Enabled;
+sta/sta_cfg.c: if (pAd->StaCfg.BssType == BSS_ADHOC)
+sta/sta_cfg.c: RTMPSetPhyMode(pAd, pAd->CommonCfg.cfg_wmode);
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_EncrypType_Proc::(EncrypType=%d)\n", pAd->StaCfg.WepStatus));
+sta/sta_cfg.c: if ((pAd->StaCfg.AuthMode != Ndis802_11AuthModeWPAPSK) &&
+sta/sta_cfg.c: (pAd->StaCfg.AuthMode != Ndis802_11AuthModeWPA2PSK) &&
+sta/sta_cfg.c: (pAd->StaCfg.AuthMode != Ndis802_11AuthModeWPANone)
+sta/sta_cfg.c: && (pAd->StaCfg.AuthMode != Ndis802_11AuthModeWAICERT)
+sta/sta_cfg.c: && (pAd->StaCfg.AuthMode != Ndis802_11AuthModeWAIPSK)
+sta/sta_cfg.c: status = RT_CfgSetWPAPSKKey(pAd, arg, strlen(arg), pAd->MlmeAux.Ssid, pAd->MlmeAux.SsidLen, pAd->StaCfg.PMK);
+sta/sta_cfg.c: NdisZeroMemory(pAd->StaCfg.WpaPassPhrase, 64);
+sta/sta_cfg.c: NdisMoveMemory(pAd->StaCfg.WpaPassPhrase, arg, strlen(arg));
+sta/sta_cfg.c: pAd->StaCfg.WpaPassPhraseLen = (UINT)strlen(arg);
+sta/sta_cfg.c: NdisZeroMemory(pAd->StaCfg.WscControl.WpaPsk, 64);
+sta/sta_cfg.c: pAd->StaCfg.WscControl.WpaPskLen = 0;
+sta/sta_cfg.c: NdisMoveMemory(pAd->StaCfg.WscControl.WpaPsk, arg, strlen(arg));
+sta/sta_cfg.c: pAd->StaCfg.WscControl.WpaPskLen = (INT)strlen(arg);
+sta/sta_cfg.c: NdisZeroMemory(pAd->StaCfg.WAPIPassPhrase, 64);
+sta/sta_cfg.c: pAd->StaCfg.WAPIPassPhraseLen = 0;
+sta/sta_cfg.c: NdisMoveMemory(pAd->StaCfg.WAPIPassPhrase, arg, strlen(arg));
+sta/sta_cfg.c: pAd->StaCfg.WAPIPassPhraseLen = (UINT)strlen(arg);
+sta/sta_cfg.c: if(pAd->StaCfg.BssType == BSS_ADHOC &&
+sta/sta_cfg.c: pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPANone)
+sta/sta_cfg.c: pAd->StaCfg.WpaState = SS_NOTUSE;
+sta/sta_cfg.c: pAd->StaCfg.WpaState = SS_START;
+sta/sta_cfg.c: pAd->StaCfg.WpaSupplicantUP = WPA_SUPPLICANT_DISABLE;
+sta/sta_cfg.c: pAd->StaCfg.WpaSupplicantUP = WPA_SUPPLICANT_ENABLE;
+sta/sta_cfg.c: pAd->StaCfg.WpaSupplicantUP = WPA_SUPPLICANT_ENABLE_WITH_WEB_UI;
+sta/sta_cfg.c: pAd->StaCfg.WpaSupplicantUP = WPA_SUPPLICANT_DISABLE;
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_Wpa_Support::(WpaSupplicantUP=%d)\n", pAd->StaCfg.WpaSupplicantUP));
+sta/sta_cfg.c: pWscControl = &pAd->StaCfg.WscControl;
+sta/sta_cfg.c: if (pAd->StaCfg.BssType == BSS_ADHOC)
+sta/sta_cfg.c: PIWSC_INFO pIWscInfo = &pAd->StaCfg.IWscInfo;
+sta/sta_cfg.c: pAd->StaCfg.WscControl.WscConfStatus = IsAPConfigured;
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_WscConfStatus_Proc:: WscConfStatus is not changed (%d) \n", pAd->StaCfg.WscControl.WscConfStatus));
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_WscConfStatus_Proc::(WscConfStatus=%d)\n", pAd->StaCfg.WscControl.WscConfStatus));
+sta/sta_cfg.c: pWscControl = &pAd->StaCfg.WscControl;
+sta/sta_cfg.c: //add SSID into pAd->MlmeAux.Ssid
+sta/sta_cfg.c: NdisZeroMemory(pAd->MlmeAux.Ssid, MAX_LEN_OF_SSID);
+sta/sta_cfg.c: NdisMoveMemory(pAd->MlmeAux.Ssid, arg, strlen(arg));
+sta/sta_cfg.c: pAd->MlmeAux.SsidLen = strlen(arg);
+sta/sta_cfg.c: NdisMoveMemory(pWscControl->WscBssid, pAd->ScanTab.BssEntry[ApIdx].Bssid,MAC_ADDR_LEN);
+sta/sta_cfg.c: pAd->MlmeAux.Channel = pAd->ScanTab.BssEntry[ApIdx].Channel;
+sta/sta_cfg.c: RTMPZeroMemory(pAd->StaCfg.WscControl.WscBssid, MAC_ADDR_LEN);
+sta/sta_cfg.c: RTMPMoveMemory(pAd->StaCfg.WscControl.WscBssid, MacAddr, MAC_ADDR_LEN);
+sta/sta_cfg.c: pWscControl = &pAd->StaCfg.WscControl;
+sta/sta_cfg.c: (pAd->StaCfg.BssType == BSS_INFRA))
+sta/sta_cfg.c: pWscControl = &pAd->StaCfg.WscControl;
+sta/sta_cfg.c: if ((pAd->StaCfg.BssType == BSS_ADHOC) &&
+sta/sta_cfg.c: pWscControl = &pAd->StaCfg.WscControl;
+sta/sta_cfg.c: if (pAd->StaCfg.BssType == BSS_ADHOC)
+sta/sta_cfg.c: if (pAd->StaCfg.WscControl.bWscTrigger)
+sta/sta_cfg.c: (pAd->StaCfg.IWscInfo.IpMethod == IWSC_IPV4_ASSIGNMENT) &&
+sta/sta_cfg.c: (pAd->StaCfg.IWscInfo.RegDepth != 0) &&
+sta/sta_cfg.c: (pAd->StaCfg.IWscInfo.AvaSubMaskListCount == 0))
+sta/sta_cfg.c: pAd->StaCfg.WscControl.WscStatus = STATUS_WSC_EMPTY_IPV4_SUBMASK_LIST;
+sta/sta_cfg.c: pWscControl = &pAd->StaCfg.WscControl;
+sta/sta_cfg.c: pAd->StaCfg.WscControl.WscState = WSC_STATE_INIT;
+sta/sta_cfg.c: if (pAd->Mlme.CntlMachine.CurrState != CNTL_IDLE)
+sta/sta_cfg.c: pAd->MlmeAux.CurrReqIsFromNdis = TRUE;
+sta/sta_cfg.c: DisassocParmFill(pAd, &DisassocReq, pAd->CommonCfg.Bssid, REASON_DISASSOC_STA_LEAVING);
+sta/sta_cfg.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_DISASSOC;
+sta/sta_cfg.c: pAd->MlmeAux.AutoReconnectSsidLen= 32;
+sta/sta_cfg.c: NdisZeroMemory(pAd->MlmeAux.AutoReconnectSsid, pAd->MlmeAux.AutoReconnectSsidLen);
+sta/sta_cfg.c: pAd->MlmeAux.AutoReconnectSsidLen= 32;
+sta/sta_cfg.c: NdisZeroMemory(pAd->MlmeAux.AutoReconnectSsid, pAd->MlmeAux.AutoReconnectSsidLen);
+sta/sta_cfg.c: if (pAd->Mlme.CntlMachine.CurrState != CNTL_IDLE)
+sta/sta_cfg.c: pAd->StaCfg.bSkipAutoScanConn = TRUE;
+sta/sta_cfg.c: pAd->MlmeAux.AutoReconnectSsidLen= 0;
+sta/sta_cfg.c: pAd->bConfigChanged = TRUE;
+sta/sta_cfg.c: pAd->StaCfg.WscControl.WscBssid, 0);
+sta/sta_cfg.c: /*WscSendUPnPConfReqMsg(pAd, apidx, pAd->ApCfg.MBSSID[apidx].Ssid, pAd->ApCfg.MBSSID[apidx].Bssid, 3, 0); */
+sta/sta_cfg.c: if ((pAd->StaCfg.BssType == BSS_INFRA) ||
+sta/sta_cfg.c: pAd->LedCntl.MCULedCntl.word &= 0x80;
+sta/sta_cfg.c: pAd->LedCntl.MCULedCntl.word |= WPS_LED_MODE_SHARE;
+sta/sta_cfg.c: PWSC_V2_INFO pWscV2Info = &pAd->StaCfg.WscControl.WscV2Info;
+sta/sta_cfg.c: pWscControl = &pAd->StaCfg.WscControl;
+sta/sta_cfg.c: pAd->StaCfg.IWscInfo.bLimitedUI = FALSE;
+sta/sta_cfg.c: pAd->StaCfg.IWscInfo.bLimitedUI = TRUE;
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_IWscLimitedUI_Proc::(bLimitedUI=%d)\n", pAd->StaCfg.IWscInfo.bLimitedUI));
+sta/sta_cfg.c: pWscControl = &pAd->StaCfg.WscControl;
+sta/sta_cfg.c: pAd->StaCfg.IWscInfo.IWscDefaultSecurity = TmpValue;
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("%s::(IWscDefaultSecurity=%d)\n", __FUNCTION__, pAd->StaCfg.IWscInfo.IWscDefaultSecurity));
+sta/sta_cfg.c: pIWscInfo = &pAd->StaCfg.IWscInfo;
+sta/sta_cfg.c: pIWscInfo = &pAd->StaCfg.IWscInfo;
+sta/sta_cfg.c: pIWscInfo = &pAd->StaCfg.IWscInfo;
+sta/sta_cfg.c: MAC_TABLE_ENTRY *pEntry = &pAd->MacTab.Content[i];
+sta/sta_cfg.c: if (pAd->MacTab.Size == 0)
+sta/sta_cfg.c: pAd->IndicateMediaState = NdisMediaStateDisconnected;
+sta/sta_cfg.c: if (pAd->StaCfg.BssType != BSS_ADHOC)
+sta/sta_cfg.c: pAd->MlmeAux.AutoReconnectSsidLen= 32;
+sta/sta_cfg.c: NdisZeroMemory(pAd->MlmeAux.AutoReconnectSsid, pAd->MlmeAux.AutoReconnectSsidLen);
+sta/sta_cfg.c: pAd->StaCfg.BssType = BSS_ADHOC;
+sta/sta_cfg.c: pWscControl = &pAd->StaCfg.WscControl;
+sta/sta_cfg.c: NdisZeroMemory(pAd->StaCfg.WpaPassPhrase, 64);
+sta/sta_cfg.c: NdisMoveMemory(pAd->StaCfg.WpaPassPhrase, pWscControl->WpaPsk, pWscControl->WpaPskLen);
+sta/sta_cfg.c: pAd->StaCfg.WpaPassPhraseLen = pWscControl->WpaPskLen;
+sta/sta_cfg.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeWPA2PSK;
+sta/sta_cfg.c: pAd->StaCfg.WepStatus = Ndis802_11Encryption3Enabled;
+sta/sta_cfg.c: if ((pAd->StaCfg.WpaPassPhraseLen >= 8) &&
+sta/sta_cfg.c: (pAd->StaCfg.WpaPassPhraseLen <= 64))
+sta/sta_cfg.c: RTMPZeroMemory(pAd->StaCfg.PMK, 32);
+sta/sta_cfg.c: if (pAd->StaCfg.WpaPassPhraseLen == 64)
+sta/sta_cfg.c: AtoH((PSTRING) pAd->StaCfg.WpaPassPhrase, pAd->StaCfg.PMK, 32);
+sta/sta_cfg.c: RtmpPasswordHash((PSTRING) pAd->StaCfg.WpaPassPhrase, Ssid.Ssid, Ssid.SsidLength, keyMaterial);
+sta/sta_cfg.c: NdisMoveMemory(pAd->StaCfg.PMK, keyMaterial, 32);
+sta/sta_cfg.c: pAd->MlmeAux.CurrReqIsFromNdis = TRUE;
+sta/sta_cfg.c: pAd->bConfigChanged = TRUE;
+sta/sta_cfg.c: pAd->StaCfg.IWscInfo.bDoNotChangeBSSID = FALSE;
+sta/sta_cfg.c: pWscControl = &pAd->StaCfg.WscControl;
+sta/sta_cfg.c: pAd->StaCfg.IWscInfo.bSinglePIN = FALSE;
+sta/sta_cfg.c: pAd->StaCfg.IWscInfo.bSinglePIN = TRUE;
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Set_IWscSinglePIN_Proc::(bSinglePIN=%d)\n", pAd->StaCfg.IWscInfo.bSinglePIN));
+sta/sta_cfg.c: pAd->StaCfg.bTGnWifiTest = FALSE;
+sta/sta_cfg.c: pAd->StaCfg.bTGnWifiTest = TRUE;
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("IF Set_TGnWifiTest_Proc::(bTGnWifiTest=%d)\n", pAd->StaCfg.bTGnWifiTest));
+sta/sta_cfg.c: pAd->CommonCfg.CarrierDetect.Enable = FALSE;
+sta/sta_cfg.c: pAd->CommonCfg.CarrierDetect.Enable = TRUE;
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("IF Set_StaCarrierDetect_Proc::(CarrierDetect.Enable=%d)\n", pAd->CommonCfg.CarrierDetect.Enable));
+sta/sta_cfg.c: sprintf(extra, "%sHT Operating Mode : %d\n", extra, pAd->CommonCfg.AddHTInfo.AddHtInfo2.OperaionMode);
+sta/sta_cfg.c: PMAC_TABLE_ENTRY pEntry = &pAd->MacTab.Content[i];
+sta/sta_cfg.c: pAd->StaCfg.BeaconLostTime = (ltmp * OS_HZ);
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("IF Set_BeaconLostTime_Proc::(BeaconLostTime=%ld)\n", pAd->StaCfg.BeaconLostTime));
+sta/sta_cfg.c: pAd->StaCfg.bAutoRoaming = FALSE;
+sta/sta_cfg.c: pAd->StaCfg.bAutoRoaming = TRUE;
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("IF Set_AutoRoaming_Proc::(bAutoRoaming=%d)\n", pAd->StaCfg.bAutoRoaming));
+sta/sta_cfg.c: pAd->StaCfg.bForceTxBurst = FALSE;
+sta/sta_cfg.c: pAd->StaCfg.bForceTxBurst = TRUE;
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("IF Set_ForceTxBurst_Proc::(bForceTxBurst=%d)\n", pAd->StaCfg.bForceTxBurst));
+sta/sta_cfg.c: pAd->StaCfg.PSPXlink = 0;
+sta/sta_cfg.c: pAd->StaCfg.PSPXlink = 1;
+sta/sta_cfg.c: if (pAd->StaCfg.PSPXlink)
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("IF Set_XlinkMode_Proc::(PSPXlink=%d)\n", pAd->StaCfg.PSPXlink));
+sta/sta_cfg.c: if (pAd->StaCfg.AuthMode >= Ndis802_11AuthModeWPA)
+sta/sta_cfg.c: if (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPANone)
+sta/sta_cfg.c: NdisZeroMemory(pAd->StaCfg.PMK, 32);
+sta/sta_cfg.c: NdisMoveMemory(pAd->StaCfg.PMK, pKey->KeyMaterial, pKey->KeyLength);
+sta/sta_cfg.c: NdisZeroMemory(&pAd->SharedKey[BSS0][0], sizeof(CIPHER_KEY));
+sta/sta_cfg.c: pAd->SharedKey[BSS0][0].KeyLen = LEN_TK;
+sta/sta_cfg.c: NdisMoveMemory(pAd->SharedKey[BSS0][0].Key, pKey->KeyMaterial, LEN_TK);
+sta/sta_cfg.c: if (pAd->StaCfg.PairCipher == Ndis802_11Encryption2Enabled)
+sta/sta_cfg.c: NdisMoveMemory(pAd->SharedKey[BSS0][0].RxMic, pKey->KeyMaterial + LEN_TK, LEN_TKIP_MIC);
+sta/sta_cfg.c: NdisMoveMemory(pAd->SharedKey[BSS0][0].TxMic, pKey->KeyMaterial + LEN_TK + LEN_TKIP_MIC, LEN_TKIP_MIC);
+sta/sta_cfg.c: NdisMoveMemory(pAd->SharedKey[BSS0][0].TxMic, pKey->KeyMaterial + LEN_TK, LEN_TKIP_MIC);
+sta/sta_cfg.c: NdisMoveMemory(pAd->SharedKey[BSS0][0].RxMic, pKey->KeyMaterial + LEN_TK + LEN_TKIP_MIC, LEN_TKIP_MIC);
+sta/sta_cfg.c: if (pAd->StaCfg.PairCipher == Ndis802_11Encryption2Enabled)
+sta/sta_cfg.c: pAd->SharedKey[BSS0][0].CipherAlg = CIPHER_TKIP;
+sta/sta_cfg.c: else if (pAd->StaCfg.PairCipher == Ndis802_11Encryption3Enabled)
+sta/sta_cfg.c: pAd->SharedKey[BSS0][0].CipherAlg = CIPHER_AES;
+sta/sta_cfg.c: pAd->SharedKey[BSS0][0].CipherAlg = CIPHER_NONE;
+sta/sta_cfg.c: pEntry = &pAd->MacTab.Content[BSSID_WCID];
+sta/sta_cfg.c: NdisMoveMemory(pEntry->PairwiseKey.Key, pAd->SharedKey[BSS0][0].Key, LEN_TK);
+sta/sta_cfg.c: NdisMoveMemory(pEntry->PairwiseKey.RxMic, pAd->SharedKey[BSS0][0].RxMic, LEN_TKIP_MIC);
+sta/sta_cfg.c: NdisMoveMemory(pEntry->PairwiseKey.TxMic, pAd->SharedKey[BSS0][0].TxMic, LEN_TKIP_MIC);
+sta/sta_cfg.c: pEntry->PairwiseKey.CipherAlg = pAd->SharedKey[BSS0][0].CipherAlg;
+sta/sta_cfg.c: &pAd->SharedKey[BSS0][0]);
+sta/sta_cfg.c: pAd->SharedKey[BSS0][0].CipherAlg,
+sta/sta_cfg.c: if (pAd->StaCfg.AuthMode >= Ndis802_11AuthModeWPA2)
+sta/sta_cfg.c: pAd->StaCfg.DefaultKeyId = (pKey->KeyIndex & 0xFF);
+sta/sta_cfg.c: NdisZeroMemory(&pAd->SharedKey[BSS0][pAd->StaCfg.DefaultKeyId], sizeof(CIPHER_KEY));
+sta/sta_cfg.c: pAd->SharedKey[BSS0][pAd->StaCfg.DefaultKeyId].KeyLen = LEN_TK;
+sta/sta_cfg.c: NdisMoveMemory(pAd->SharedKey[BSS0][pAd->StaCfg.DefaultKeyId].Key, pKey->KeyMaterial, LEN_TK);
+sta/sta_cfg.c: if (pAd->StaCfg.GroupCipher == Ndis802_11Encryption2Enabled)
+sta/sta_cfg.c: NdisMoveMemory(pAd->SharedKey[BSS0][pAd->StaCfg.DefaultKeyId].RxMic, pKey->KeyMaterial + LEN_TK, LEN_TKIP_MIC);
+sta/sta_cfg.c: NdisMoveMemory(pAd->SharedKey[BSS0][pAd->StaCfg.DefaultKeyId].TxMic, pKey->KeyMaterial + LEN_TK + LEN_TKIP_MIC, LEN_TKIP_MIC);
+sta/sta_cfg.c: NdisMoveMemory(pAd->SharedKey[BSS0][pAd->StaCfg.DefaultKeyId].TxMic, pKey->KeyMaterial + LEN_TK, LEN_TKIP_MIC);
+sta/sta_cfg.c: NdisMoveMemory(pAd->SharedKey[BSS0][pAd->StaCfg.DefaultKeyId].RxMic, pKey->KeyMaterial + LEN_TK + LEN_TKIP_MIC, LEN_TKIP_MIC);
+sta/sta_cfg.c: pAd->SharedKey[BSS0][pAd->StaCfg.DefaultKeyId].CipherAlg = CIPHER_NONE;
+sta/sta_cfg.c: if (pAd->StaCfg.GroupCipher == Ndis802_11Encryption2Enabled)
+sta/sta_cfg.c: pAd->SharedKey[BSS0][pAd->StaCfg.DefaultKeyId].CipherAlg = CIPHER_TKIP;
+sta/sta_cfg.c: else if (pAd->StaCfg.GroupCipher == Ndis802_11Encryption3Enabled)
+sta/sta_cfg.c: pAd->SharedKey[BSS0][pAd->StaCfg.DefaultKeyId].CipherAlg = CIPHER_AES;
+sta/sta_cfg.c: pAd->StaCfg.DefaultKeyId,
+sta/sta_cfg.c: &pAd->SharedKey[BSS0][pAd->StaCfg.DefaultKeyId]);
+sta/sta_cfg.c: pAd->StaCfg.DefaultKeyId = (UCHAR) KeyIdx;
+sta/sta_cfg.c: pAd->SharedKey[BSS0][KeyIdx].KeyLen = (UCHAR) pKey->KeyLength;
+sta/sta_cfg.c: NdisMoveMemory(pAd->SharedKey[BSS0][KeyIdx].Key, &pKey->KeyMaterial, pKey->KeyLength);
+sta/sta_cfg.c: pAd->SharedKey[BSS0][KeyIdx].CipherAlg = CIPHER_WEP64;
+sta/sta_cfg.c: pAd->SharedKey[BSS0][KeyIdx].CipherAlg = CIPHER_WEP128;
+sta/sta_cfg.c: CipherAlg = pAd->SharedKey[BSS0][KeyIdx].CipherAlg;
+sta/sta_cfg.c: Key = pAd->SharedKey[BSS0][KeyIdx].Key;
+sta/sta_cfg.c: AsicAddSharedKeyEntry(pAd, BSS0, KeyIdx, &pAd->SharedKey[BSS0][KeyIdx]);
+sta/sta_cfg.c: pAd->StaCfg.bImprovedScan = TRUE;
+sta/sta_cfg.c: pAd->StaCfg.ScanChannelCnt = 0; /* reset channel counter to 0 */
+sta/sta_cfg.c: pAd->StaCfg.bImprovedScan = FALSE;
+sta/sta_cfg.c: if (pAd->Mlme.CntlMachine.CurrState != CNTL_IDLE)
+sta/sta_cfg.c: NdisGetSystemUpTime(&pAd->StaCfg.LastScanTime);
+sta/sta_cfg.c: pAd->P2pCfg.bPeriodicListen = FALSE;
+sta/sta_cfg.c: pAd->StaCfg.bAutoReconnect = FALSE;
+sta/sta_cfg.c: pAd->StaCfg.bAutoReconnect = TRUE;
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("IF Set_AutoReconnect_Proc::(bAutoReconnect=%d)\n", pAd->StaCfg.bAutoReconnect));
+sta/sta_cfg.c: pAd->StaCfg.bAdhocN = FALSE;
+sta/sta_cfg.c: pAd->StaCfg.bAdhocN = TRUE;
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("IF Set_AdhocN_Proc::(bAdhocN=%d)\n", pAd->StaCfg.bAdhocN));
+sta/sta_cfg.c: UINT8 Pin = pAd->WOW_Cfg.nSelectedGPIO;
+sta/sta_cfg.c: pAd->WOW_Cfg.bEnable = (BOOLEAN)Value;
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_ERROR, ("WOW_Enable = %d, GPIO = %x\n", pAd->WOW_Cfg.bEnable, Val));
+sta/sta_cfg.c: pAd->WOW_Cfg.nSelectedGPIO = (UINT8)Value;
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_ERROR, ("WOW_GPIO = %d\n", pAd->WOW_Cfg.nSelectedGPIO));
+sta/sta_cfg.c: pAd->WOW_Cfg.nDelay = (UINT8)Value;
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_ERROR, ("WOW_Delay = %d, equal to %d sec\n", pAd->WOW_Cfg.nDelay, (pAd->WOW_Cfg.nDelay+1)*3));
+sta/sta_cfg.c: pAd->WOW_Cfg.nHoldTime = (UINT8)Value;
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_ERROR, ("WOW_Hold = %d, equal to %d ms\n", pAd->WOW_Cfg.nHoldTime, (pAd->WOW_Cfg.nHoldTime)*10));
+sta/sta_cfg.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+sta/sta_cfg.c: else if (!(pAd->CommonCfg.CountryRegion & 0x80) && !(pAd->CommonCfg.CountryRegionForABand & 0x80))
+sta/sta_cfg.c: pAd->CommonCfg.CountryRegion = (UCHAR)(Country & 0x000000FF);
+sta/sta_cfg.c: pAd->CommonCfg.CountryRegionForABand = (UCHAR)((Country >> 8) & 0x000000FF);
+sta/sta_cfg.c: RTMPSetPhyMode(pAd, pAd->CommonCfg.PhyMode);
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Set::RT_OID_802_11_COUNTRY_REGION (A:%d B/G:%d)\n", pAd->CommonCfg.CountryRegionForABand,
+sta/sta_cfg.c: pAd->CommonCfg.CountryRegion));
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Set::OID_802_11_BSSID_LIST_SCAN, TxCnt = %d \n", pAd->RalinkCounters.LastOneSecTotalTxCount));
+sta/sta_cfg.c: if (pAd->RalinkCounters.LastOneSecTotalTxCount > 100)
+sta/sta_cfg.c: ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA) ||
+sta/sta_cfg.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPAPSK) ||
+sta/sta_cfg.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2) ||
+sta/sta_cfg.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK)) &&
+sta/sta_cfg.c: (pAd->StaCfg.PortSecured == WPA_802_1X_PORT_NOT_SECURED))
+sta/sta_cfg.c: if ((pAd->StaCfg.WscControl.WscConfMode != WSC_DISABLE) &&
+sta/sta_cfg.c: (pAd->StaCfg.WscControl.WscState >= WSC_STATE_LINK_UP))
+sta/sta_cfg.c: NdisZeroMemory(pAd->StaCfg.WpaPassPhrase, 64);
+sta/sta_cfg.c: NdisMoveMemory(pAd->StaCfg.WpaPassPhrase, &ppassphrase->KeyMaterial, ppassphrase->KeyLength);
+sta/sta_cfg.c: pAd->StaCfg.WpaPassPhraseLen = ppassphrase->KeyLength;
+sta/sta_cfg.c: hex_dump("pAd->StaCfg.WpaPassPhrase", pAd->StaCfg.WpaPassPhrase, 64);
+sta/sta_cfg.c: printk("WpaPassPhrase=%s\n",pAd->StaCfg.WpaPassPhrase);
+sta/sta_cfg.c: pAd->MlmeAux.CurrReqIsFromNdis = FALSE;
+sta/sta_cfg.c: pAd->MlmeAux.AutoReconnectSsidLen= 32;
+sta/sta_cfg.c: if (pAd->Mlme.CntlMachine.CurrState != CNTL_IDLE)
+sta/sta_cfg.c: if (pAd->StaCfg.bSwRadio != RadioState)
+sta/sta_cfg.c: pAd->StaCfg.bSwRadio = RadioState;
+sta/sta_cfg.c: if (pAd->StaCfg.bRadio != (pAd->StaCfg.bHwRadio && pAd->StaCfg.bSwRadio))
+sta/sta_cfg.c: pAd->StaCfg.bRadio = (pAd->StaCfg.bHwRadio && pAd->StaCfg.bSwRadio);
+sta/sta_cfg.c: if (pAd->StaCfg.bRadio == TRUE)
+sta/sta_cfg.c: pAd->ExtraInfo = EXTRA_INFO_CLEAR;
+sta/sta_cfg.c: if (pAd->Mlme.CntlMachine.CurrState != CNTL_IDLE)
+sta/sta_cfg.c: pAd->ExtraInfo = SW_RADIO_OFF;
+sta/sta_cfg.c: pAd->CommonCfg.cfg_wmode = PhyMode;
+sta/sta_cfg.c: pAd->CommonCfg.bEnableTxBurst = StaConfig.EnableTxBurst;
+sta/sta_cfg.c: pAd->CommonCfg.UseBGProtection = StaConfig.UseBGProtection;
+sta/sta_cfg.c: pAd->CommonCfg.bUseShortSlotTime = 1; /* 2003-10-30 always SHORT SLOT capable */
+sta/sta_cfg.c: if ((pAd->CommonCfg.PhyMode != StaConfig.AdhocMode) &&
+sta/sta_cfg.c: if (pAd->StaCfg.BssType == BSS_ADHOC)
+sta/sta_cfg.c: pAd->CommonCfg.bEnableTxBurst,
+sta/sta_cfg.c: pAd->CommonCfg.UseBGProtection,
+sta/sta_cfg.c: pAd->CommonCfg.bUseShortSlotTime));
+sta/sta_cfg.c: if (pAd->StaCfg.PSPXlink)
+sta/sta_cfg.c: NdisZeroMemory(pAd->CommonCfg.DesireRate, MAX_LEN_OF_SUPPORTED_RATES);
+sta/sta_cfg.c: NdisMoveMemory(pAd->CommonCfg.DesireRate, &aryRates, sizeof(NDIS_802_11_RATES));
+sta/sta_cfg.c: pAd->CommonCfg.DesireRate[0],pAd->CommonCfg.DesireRate[1],
+sta/sta_cfg.c: pAd->CommonCfg.DesireRate[2],pAd->CommonCfg.DesireRate[3],
+sta/sta_cfg.c: pAd->CommonCfg.DesireRate[4],pAd->CommonCfg.DesireRate[5],
+sta/sta_cfg.c: pAd->CommonCfg.DesireRate[6],pAd->CommonCfg.DesireRate[7] ));
+sta/sta_cfg.c: pAd->CommonCfg.TxPreamble = Preamble;
+sta/sta_cfg.c: pAd->CommonCfg.TxPreamble = Preamble;
+sta/sta_cfg.c: if (pAd->StaCfg.WepStatus != WepStatus)
+sta/sta_cfg.c: pAd->bConfigChanged = TRUE;
+sta/sta_cfg.c: pAd->StaCfg.WepStatus = WepStatus;
+sta/sta_cfg.c: pAd->StaCfg.PairCipher = WepStatus;
+sta/sta_cfg.c: pAd->StaCfg.GroupCipher = WepStatus;
+sta/sta_cfg.c: if (pAd->StaCfg.BssType == BSS_ADHOC)
+sta/sta_cfg.c: RTMPSetPhyMode(pAd, pAd->CommonCfg.cfg_wmode);
+sta/sta_cfg.c: if (pAd->StaCfg.AuthMode != AuthMode)
+sta/sta_cfg.c: pAd->bConfigChanged = TRUE;
+sta/sta_cfg.c: pAd->StaCfg.AuthMode = AuthMode;
+sta/sta_cfg.c: pAd->StaCfg.PortSecured = WPA_802_1X_PORT_NOT_SECURED;
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Set::OID_802_11_AUTHENTICATION_MODE (=%d) \n",pAd->StaCfg.AuthMode));
+sta/sta_cfg.c: pAd->SharedKey[BSS0][KeyIdx].KeyLen = 0;
+sta/sta_cfg.c: pAd->SharedKey[BSS0][KeyIdx].CipherAlg = CIPHER_NONE;
+sta/sta_cfg.c: NdisZeroMemory(&pAd->WlanCounters, sizeof(COUNTER_802_11));
+sta/sta_cfg.c: NdisZeroMemory(&pAd->Counters8023, sizeof(COUNTER_802_3));
+sta/sta_cfg.c: NdisZeroMemory(&pAd->RalinkCounters, sizeof(COUNTER_RALINK));
+sta/sta_cfg.c: pAd->Counters8023.RxNoBuffer = 0;
+sta/sta_cfg.c: pAd->Counters8023.GoodReceives = 0;
+sta/sta_cfg.c: pAd->Counters8023.RxNoBuffer = 0;
+sta/sta_cfg.c: pAd->BulkOutComplete = 0;
+sta/sta_cfg.c: pAd->BulkOutCompleteOther= 0;
+sta/sta_cfg.c: pAd->BulkOutCompleteCancel = 0;
+sta/sta_cfg.c: pAd->BulkOutReq = 0;
+sta/sta_cfg.c: pAd->BulkInReq= 0;
+sta/sta_cfg.c: pAd->BulkInComplete = 0;
+sta/sta_cfg.c: pAd->BulkInCompleteFail = 0;
+sta/sta_cfg.c: if (pAd->chipCap.FlgHwTxBfCap)
+sta/sta_cfg.c: NdisZeroMemory(&pAd->MacTab.Content[i].TxBFCounters, sizeof(pAd->MacTab.Content[i].TxBFCounters));
+sta/sta_cfg.c: pAd->CommonCfg.RtsThreshold = (USHORT)RtsThresh;
+sta/sta_cfg.c: pAd->CommonCfg.bUseZeroToDisableFragment = FALSE;
+sta/sta_cfg.c: pAd->CommonCfg.FragmentThreshold = MAX_FRAG_THRESHOLD;
+sta/sta_cfg.c: pAd->CommonCfg.bUseZeroToDisableFragment = TRUE;
+sta/sta_cfg.c: pAd->CommonCfg.FragmentThreshold = (USHORT)FragThresh;
+sta/sta_cfg.c: pAd->CommonCfg.TxPowerDefault = PowerTemp; /*keep current setting. */
+sta/sta_cfg.c: pAd->CommonCfg.TxPowerPercentage = pAd->CommonCfg.TxPowerDefault;
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Set::RT_OID_802_11_TX_POWER_LEVEL_1 (=%ld)\n", pAd->CommonCfg.TxPowerPercentage));
+sta/sta_cfg.c: if ((pAd->StaCfg.AuthMode != Ndis802_11AuthModeWPAPSK) &&
+sta/sta_cfg.c: (pAd->StaCfg.AuthMode != Ndis802_11AuthModeWPA2PSK) &&
+sta/sta_cfg.c: (pAd->StaCfg.AuthMode != Ndis802_11AuthModeWPANone) )
+sta/sta_cfg.c: else if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPAPSK) ||
+sta/sta_cfg.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK) ||
+sta/sta_cfg.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPANone) ) /* Only for WPA PSK mode */
+sta/sta_cfg.c: NdisMoveMemory(pAd->StaCfg.PMK, &pKey->KeyMaterial, pKey->KeyLength);
+sta/sta_cfg.c: if (pAd->StaCfg.AuthMode != Ndis802_11AuthModeWPANone)
+sta/sta_cfg.c: pAd->StaCfg.WpaState = SS_START;
+sta/sta_cfg.c: pAd->StaCfg.WpaState = SS_NOTUSE;
+sta/sta_cfg.c: if (pAd->StaCfg.AuthMode >= Ndis802_11AuthModeWPA)
+sta/sta_cfg.c: pAd->SharedKey[BSS0][KeyIdx].KeyLen = 0;
+sta/sta_cfg.c: pAd->SharedKey[BSS0][KeyIdx].CipherAlg = CIPHER_NONE;
+sta/sta_cfg.c: pAd->CommonCfg.BeaconPeriod = (USHORT) pConfig->BeaconPeriod;
+sta/sta_cfg.c: pAd->StaActive.AtimWin = (USHORT) pConfig->ATIMWindow;
+sta/sta_cfg.c: MAP_KHZ_TO_CHANNEL_ID(pConfig->DSConfig, pAd->CommonCfg.Channel);
+sta/sta_cfg.c: pAd->MlmeAux.Channel = pAd->CommonCfg.Channel;
+sta/sta_cfg.c: pConfig->BeaconPeriod, pConfig->ATIMWindow, pAd->CommonCfg.Channel));
+sta/sta_cfg.c: pAd->bConfigChanged = TRUE;
+sta/sta_cfg.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode))
+sta/sta_cfg.c: pAd->StaCfg.HTPhyMode.field.MCS, pAd->StaCfg.HTPhyMode.field.BW, pAd->StaCfg.HTPhyMode.field.ShortGI,
+sta/sta_cfg.c: pAd->StaCfg.HTPhyMode.field.STBC));
+sta/sta_cfg.c: pAd->StaCfg.UapsdInfo.bAPSDCapable = (apsd & 0x00000001) ? TRUE : FALSE;
+sta/sta_cfg.c: pAd->CommonCfg.bAPSDAC_BE = ((apsd & 0x00000002) >> 1) ? TRUE : FALSE;
+sta/sta_cfg.c: pAd->CommonCfg.bAPSDAC_BK = ((apsd & 0x00000004) >> 2) ? TRUE : FALSE;
+sta/sta_cfg.c: pAd->CommonCfg.bAPSDAC_VI = ((apsd & 0x00000008) >> 3) ? TRUE : FALSE;
+sta/sta_cfg.c: pAd->CommonCfg.bAPSDAC_VO = ((apsd & 0x00000010) >> 4) ? TRUE : FALSE;
+sta/sta_cfg.c: pAd->CommonCfg.MaxSPLength = (UCHAR)((apsd & 0x00000060) >> 5);
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Set::RT_OID_802_11_SET_APSD_SETTING (apsd=0x%lx, APSDCap=%d, [BE,BK,VI,VO]=[%d/%d/%d/%d], MaxSPLen=%d)\n", apsd, pAd->StaCfg.UapsdInfo.bAPSDCapable,
+sta/sta_cfg.c: pAd->CommonCfg.bAPSDAC_BE, pAd->CommonCfg.bAPSDAC_BK, pAd->CommonCfg.bAPSDAC_VI, pAd->CommonCfg.bAPSDAC_VO, pAd->CommonCfg.MaxSPLength));
+sta/sta_cfg.c: Status = copy_from_user(&pAd->CommonCfg.bAPSDForcePowerSave, wrq->u.data.pointer, wrq->u.data.length);
+sta/sta_cfg.c: if (pAd->CommonCfg.bAPSDForcePowerSave != pAd->StaCfg.Psm)
+sta/sta_cfg.c: RTMP_SET_PSM_BIT(pAd, pAd->CommonCfg.bAPSDForcePowerSave);
+sta/sta_cfg.c: RTMPSendNullFrame(pAd, pAd->CommonCfg.TxRate, TRUE, pAd->CommonCfg.bAPSDForcePowerSave ? PWR_SAVE : pAd->StaCfg.Psm);
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Set::RT_OID_802_11_SET_APSD_PSM (bAPSDForcePowerSave:%d)\n", pAd->CommonCfg.bAPSDForcePowerSave));
+sta/sta_cfg.c: BOOLEAN oldvalue = pAd->CommonCfg.bDLSCapable;
+sta/sta_cfg.c: Status = copy_from_user(&pAd->CommonCfg.bDLSCapable, wrq->u.data.pointer, wrq->u.data.length);
+sta/sta_cfg.c: if (oldvalue && !pAd->CommonCfg.bDLSCapable)
+sta/sta_cfg.c: if (pAd->StaCfg.DLSEntry[i].Valid && (pAd->StaCfg.DLSEntry[i].Status == DLS_FINISH))
+sta/sta_cfg.c: pAd->StaCfg.DLSEntry[i].Status = DLS_NONE;
+sta/sta_cfg.c: pAd->StaCfg.DLSEntry[i].Valid = FALSE;
+sta/sta_cfg.c: RTMPSendDLSTearDownFrame(pAd, pAd->StaCfg.DLSEntry[i].MacAddr);
+sta/sta_cfg.c: if (pAd->StaCfg.DLSEntry[i].Valid && (pAd->StaCfg.DLSEntry[i].Status == DLS_FINISH))
+sta/sta_cfg.c: pAd->StaCfg.DLSEntry[i].Status = DLS_NONE;
+sta/sta_cfg.c: pAd->StaCfg.DLSEntry[i].Valid = FALSE;
+sta/sta_cfg.c: RTMPSendDLSTearDownFrame(pAd, pAd->StaCfg.DLSEntry[i].MacAddr);
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE,("Set::RT_OID_802_11_SET_DLS (=%d)\n", pAd->CommonCfg.bDLSCapable));
+sta/sta_cfg.c: BOOLEAN oldvalue = pAd->StaCfg.TdlsInfo.bTDLSCapable;
+sta/sta_cfg.c: Status = copy_from_user(&pAd->StaCfg.TdlsInfo.bTDLSCapable, wrq->u.data.pointer, wrq->u.data.length);
+sta/sta_cfg.c: if (oldvalue && !pAd->StaCfg.TdlsInfo.bTDLSCapable)
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE,("Set::RT_OID_802_11_SET_DLS (=%d)\n", pAd->CommonCfg.bDLSCapable));
+sta/sta_cfg.c: Status = copy_from_user(&pAd->CommonCfg.bWmmCapable, wrq->u.data.pointer, wrq->u.data.length);
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Set::RT_OID_802_11_SET_WMM (=%d) \n", pAd->CommonCfg.bWmmCapable));
+sta/sta_cfg.c: pAd->CommonCfg.NdisRadioStateOff = TRUE;
+sta/sta_cfg.c: pAd->MlmeAux.CurrReqIsFromNdis = TRUE;
+sta/sta_cfg.c: if (pAd->StaCfg.WscControl.bSkipWPSTurnOffLED == FALSE)
+sta/sta_cfg.c: RTMPCancelTimer(&pAd->StaCfg.WscControl.WscLEDTimer, &Cancelled);
+sta/sta_cfg.c: if (pAd->Mlme.CntlMachine.CurrState != CNTL_IDLE)
+sta/sta_cfg.c: pAd->CommonCfg.BACapability.field.Policy = BA_NOTUSE;
+sta/sta_cfg.c: pAd->CommonCfg.BACapability.field.MpduDensity = Orde.MpduDensity;
+sta/sta_cfg.c: pAd->CommonCfg.DesiredHtPhy.MpduDensity = Orde.MpduDensity;
+sta/sta_cfg.c: pAd->CommonCfg.DesiredHtPhy.AmsduEnable = Orde.AmsduEnable;
+sta/sta_cfg.c: pAd->CommonCfg.DesiredHtPhy.AmsduSize= Orde.AmsduSize;
+sta/sta_cfg.c: pAd->CommonCfg.DesiredHtPhy.MimoPs= Orde.MMPSmode;
+sta/sta_cfg.c: pAd->CommonCfg.BACapability.field.MMPSmode = Orde.MMPSmode;
+sta/sta_cfg.c: pAd->CommonCfg.HtCapability.HtCapInfo.MimoPs = Orde.MMPSmode;
+sta/sta_cfg.c: pAd->CommonCfg.HtCapability.HtCapInfo.AMsduSize = Orde.AmsduSize;
+sta/sta_cfg.c: pAd->CommonCfg.HtCapability.HtCapParm.MpduDensity = Orde.MpduDensity;
+sta/sta_cfg.c: pAd->CommonCfg.BACapability.field.AutoBA = Orde.AutoBA;
+sta/sta_cfg.c: pAd->CommonCfg.BACapability.field.Policy = IMMED_BA; /* we only support immediate BA. */
+sta/sta_cfg.c: pAd->CommonCfg.BACapability.field.MpduDensity = Orde.MpduDensity;
+sta/sta_cfg.c: pAd->CommonCfg.DesiredHtPhy.MpduDensity = Orde.MpduDensity;
+sta/sta_cfg.c: pAd->CommonCfg.DesiredHtPhy.AmsduEnable = Orde.AmsduEnable;
+sta/sta_cfg.c: pAd->CommonCfg.DesiredHtPhy.AmsduSize= Orde.AmsduSize;
+sta/sta_cfg.c: pAd->CommonCfg.DesiredHtPhy.MimoPs = Orde.MMPSmode;
+sta/sta_cfg.c: pAd->CommonCfg.BACapability.field.MMPSmode = Orde.MMPSmode;
+sta/sta_cfg.c: pAd->CommonCfg.HtCapability.HtCapInfo.MimoPs = Orde.MMPSmode;
+sta/sta_cfg.c: pAd->CommonCfg.HtCapability.HtCapInfo.AMsduSize = Orde.AmsduSize;
+sta/sta_cfg.c: pAd->CommonCfg.HtCapability.HtCapParm.MpduDensity = Orde.MpduDensity;
+sta/sta_cfg.c: if (pAd->CommonCfg.BACapability.field.RxBAWinLimit > MAX_RX_REORDERBUF)
+sta/sta_cfg.c: pAd->CommonCfg.BACapability.field.RxBAWinLimit = MAX_RX_REORDERBUF;
+sta/sta_cfg.c: pAd->CommonCfg.REGBACapability.word = pAd->CommonCfg.BACapability.word;
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Set::(Orde.AutoBA = %d) (Policy=%d)(ReBAWinLimit=%d)(TxBAWinLimit=%d)(AutoMode=%d)\n",Orde.AutoBA, pAd->CommonCfg.BACapability.field.Policy,
+sta/sta_cfg.c: pAd->CommonCfg.BACapability.field.RxBAWinLimit,pAd->CommonCfg.BACapability.field.TxBAWinLimit, pAd->CommonCfg.BACapability.field.AutoBA));
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Set::(MimoPs = %d)(AmsduEnable = %d) (AmsduSize=%d)(MpduDensity=%d)\n",pAd->CommonCfg.DesiredHtPhy.MimoPs, pAd->CommonCfg.DesiredHtPhy.AmsduEnable,
+sta/sta_cfg.c: pAd->CommonCfg.DesiredHtPhy.AmsduSize, pAd->CommonCfg.DesiredHtPhy.MpduDensity));
+sta/sta_cfg.c: pAd->CommonCfg.BACapability.field.RxBAWinLimit = 0x10;
+sta/sta_cfg.c: NdisZeroMemory(&pAd->SharedKey[BSS0][KeyIdx], sizeof(CIPHER_KEY));
+sta/sta_cfg.c: pAd->SharedKey[BSS0][KeyIdx].KeyLen = (UCHAR) pWepKey->KeyLength;
+sta/sta_cfg.c: NdisMoveMemory(pAd->SharedKey[BSS0][KeyIdx].Key, &pWepKey->KeyMaterial, pWepKey->KeyLength);
+sta/sta_cfg.c: pAd->SharedKey[BSS0][KeyIdx].CipherAlg = CipherAlg;
+sta/sta_cfg.c: NdisZeroMemory(&pAd->StaCfg.DesireSharedKey[KeyIdx], sizeof(CIPHER_KEY));
+sta/sta_cfg.c: pAd->StaCfg.DesireSharedKey[KeyIdx].KeyLen = (UCHAR) pWepKey->KeyLength;
+sta/sta_cfg.c: NdisMoveMemory(pAd->StaCfg.DesireSharedKey[KeyIdx].Key, &pWepKey->KeyMaterial, pWepKey->KeyLength);
+sta/sta_cfg.c: pAd->StaCfg.DesireSharedKeyId = KeyIdx;
+sta/sta_cfg.c: pAd->StaCfg.DesireSharedKey[KeyIdx].CipherAlg = CipherAlg;
+sta/sta_cfg.c: pAd->StaCfg.DefaultKeyId = (UCHAR) KeyIdx;
+sta/sta_cfg.c: if ((pAd->StaCfg.WpaSupplicantUP != WPA_SUPPLICANT_DISABLE) &&
+sta/sta_cfg.c: (pAd->StaCfg.AuthMode >= Ndis802_11AuthModeWPA))
+sta/sta_cfg.c: AsicAddSharedKeyEntry(pAd, BSS0, KeyIdx, &pAd->SharedKey[BSS0][KeyIdx]);
+sta/sta_cfg.c: else if (pAd->StaCfg.PortSecured == WPA_802_1X_PORT_SECURED)
+sta/sta_cfg.c: Key = pAd->SharedKey[BSS0][KeyIdx].Key;
+sta/sta_cfg.c: AsicAddSharedKeyEntry(pAd, BSS0, KeyIdx, &pAd->SharedKey[BSS0][KeyIdx]);
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Set::OID_802_11_ADD_WEP (id=0x%x, Len=%d-byte), %s\n", pWepKey->KeyIndex, pWepKey->KeyLength, (pAd->StaCfg.PortSecured == WPA_802_1X_PORT_SECURED) ? "Port Secured":"Port NOT Secured"));
+sta/sta_cfg.c: pAd->StaCfg.bBlockAssoc = TRUE;
+sta/sta_cfg.c: pAd->StaCfg.bBlockAssoc = FALSE;
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Set::OID_SET_COUNTERMEASURES bBlockAssoc=%s\n", pAd->StaCfg.bBlockAssoc ? "TRUE":"FALSE"));
+sta/sta_cfg.c: pAd->StaCfg.WpaSupplicantUP |= WPA_SUPPLICANT_ENABLE_WPS;
+sta/sta_cfg.c: pAd->StaCfg.WpaSupplicantUP = wpa_supplicant_enable;
+sta/sta_cfg.c: pAd->StaCfg.WpaSupplicantUP &= 0x7F;
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Set::RT_OID_WPA_SUPPLICANT_SUPPORT (=0x%02X)\n", pAd->StaCfg.WpaSupplicantUP));
+sta/sta_cfg.c: pAd->Mlme.AssocMachine.CurrState = ASSOC_IDLE;
+sta/sta_cfg.c: pAd->StaCfg.PortSecured = WPA_802_1X_PORT_NOT_SECURED;
+sta/sta_cfg.c: pAd->StaCfg.PortSecured = WPA_802_1X_PORT_SECURED;
+sta/sta_cfg.c: NdisAcquireSpinLock(&pAd->MacTabLock);
+sta/sta_cfg.c: pAd->MacTab.Content[BSSID_WCID].PortSecured = pAd->StaCfg.PortSecured;
+sta/sta_cfg.c: NdisReleaseSpinLock(&pAd->MacTabLock);
+sta/sta_cfg.c: pAd->StaCfg.IEEE8021X = IEEE8021xState;
+sta/sta_cfg.c: pAd->StaCfg.IEEE8021x_required_keys = IEEE8021x_required_keys;
+sta/sta_cfg.c: NdisZeroMemory(pAd->StaCfg.SavedPMK, sizeof(BSSID_INFO)*PMKID_NO);
+sta/sta_cfg.c: for (CachedIdx = 0; CachedIdx < pAd->StaCfg.SavedPMKNum; CachedIdx++)
+sta/sta_cfg.c: if (NdisEqualMemory(pBssIdInfo->BSSID, pAd->StaCfg.SavedPMK[CachedIdx].BSSID, sizeof(NDIS_802_11_MAC_ADDRESS)))
+sta/sta_cfg.c: NdisMoveMemory(&pAd->StaCfg.SavedPMK[CachedIdx], pBssIdInfo, sizeof(BSSID_INFO));
+sta/sta_cfg.c: pAd->StaCfg.SavedPMKNum++;
+sta/sta_cfg.c: NdisMoveMemory(&pAd->StaCfg.SavedPMK[CachedIdx], pBssIdInfo, sizeof(BSSID_INFO));
+sta/sta_cfg.c: if (pAd->StaCfg.pWpsProbeReqIe)
+sta/sta_cfg.c:/* kfree(pAd->StaCfg.pWpsProbeReqIe); */
+sta/sta_cfg.c: os_free_mem(NULL, pAd->StaCfg.pWpsProbeReqIe);
+sta/sta_cfg.c: pAd->StaCfg.pWpsProbeReqIe = NULL;
+sta/sta_cfg.c: pAd->StaCfg.WpsProbeReqIeLen = 0;
+sta/sta_cfg.c:/* pAd->StaCfg.pWpsProbeReqIe = kmalloc(wrq->u.data.length, MEM_ALLOC_FLAG); */
+sta/sta_cfg.c: os_alloc_mem(pAd, (UCHAR **)&(pAd->StaCfg.pWpsProbeReqIe), wrq->u.data.length);
+sta/sta_cfg.c: if (pAd->StaCfg.pWpsProbeReqIe)
+sta/sta_cfg.c: Status = copy_from_user(pAd->StaCfg.pWpsProbeReqIe, wrq->u.data.pointer, wrq->u.data.length);
+sta/sta_cfg.c: if (pAd->StaCfg.pWpsProbeReqIe)
+sta/sta_cfg.c:/* kfree(pAd->StaCfg.pWpsProbeReqIe); */
+sta/sta_cfg.c: os_free_mem(NULL, pAd->StaCfg.pWpsProbeReqIe);
+sta/sta_cfg.c: pAd->StaCfg.pWpsProbeReqIe = NULL;
+sta/sta_cfg.c: pAd->StaCfg.WpsProbeReqIeLen = 0;
+sta/sta_cfg.c: pAd->StaCfg.WpsProbeReqIeLen = wrq->u.data.length;
+sta/sta_cfg.c: hex_dump("WpsProbeReqIe", pAd->StaCfg.pWpsProbeReqIe, pAd->StaCfg.WpsProbeReqIeLen);
+sta/sta_cfg.c: pAd->StaCfg.WpsProbeReqIeLen));
+sta/sta_cfg.c: PWSC_PROFILE pWscProfile = &pAd->StaCfg.WscControl.WscProfile;
+sta/sta_cfg.c: PWSC_CTRL pWscControl = &pAd->StaCfg.WscControl;
+sta/sta_cfg.c: RTMP_IRQ_LOCK(&pAd->irq_lock, IrqFlags);
+sta/sta_cfg.c: RTMP_IRQ_UNLOCK(&pAd->irq_lock, IrqFlags);
+sta/sta_cfg.c: pAd->MlmeAux.CurrReqIsFromNdis = TRUE;
+sta/sta_cfg.c: Status = copy_from_user(&pAd->StaCfg.WscControl.WscDriverAutoConnect, wrq->u.data.pointer, wrq->u.data.length);
+sta/sta_cfg.c: pAd->StaCfg.WscControl.WscDriverAutoConnect));
+sta/sta_cfg.c: Status = copy_from_user(pAd->StaCfg.WscControl.WpaPsk, wrq->u.data.pointer, wrq->u.data.length);
+sta/sta_cfg.c: NdisZeroMemory(pAd->StaCfg.WscControl.WpaPsk, 64);
+sta/sta_cfg.c: pAd->StaCfg.WscControl.WpaPskLen = wrq->u.data.length;
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("RT_OID_WSC_SET_PASSPHRASE::KeyLen(%d)\n", pAd->StaCfg.WscControl.WpaPskLen));
+sta/sta_cfg.c: if(!(pAd->StaCfg.bRadio) ||
+sta/sta_cfg.c: pAd->SharedKey[BSS0][pAd->StaCfg.DefaultKeyId].KeyLen = (UCHAR) pKey->KeyLength;
+sta/sta_cfg.c: NdisMoveMemory(&pAd->SharedKey[BSS0][pAd->StaCfg.DefaultKeyId].Key, &pKey->KeyMaterial, pKey->KeyLength);
+sta/sta_cfg.c: pAd->StaCfg.DefaultKeyId = (UCHAR) KeyIdx;
+sta/sta_cfg.c: Status = copy_from_user(&pAd->StaCfg.DefaultKeyId, wrq->u.data.pointer, wrq->u.data.length);
+sta/sta_cfg.c: if (NdisEqualMemory(pAd->MlmeAux.Bssid, wapi_port.Addr, MAC_ADDR_LEN))
+sta/sta_cfg.c: pAd->StaCfg.PortSecured = WPA_802_1X_PORT_SECURED;
+sta/sta_cfg.c: pAd->StaCfg.PrivacyFilter = Ndis802_11PrivFilterAcceptAll;
+sta/sta_cfg.c: pAd->StaCfg.PortSecured = WPA_802_1X_PORT_NOT_SECURED;
+sta/sta_cfg.c: pAd->StaCfg.PrivacyFilter = Ndis802_11PrivFilter8021xWEP;
+sta/sta_cfg.c: if (NdisEqualMemory(pAd->MlmeAux.Bssid, wapi_ukey.Addr, MAC_ADDR_LEN))
+sta/sta_cfg.c: pEntry = &pAd->MacTab.Content[BSSID_WCID];
+sta/sta_cfg.c: NdisMoveMemory(pAd->StaCfg.PTK, wapi_ukey.PTK, 64);
+sta/sta_cfg.c: hex_dump("WAPI UCAST KEY", pAd->StaCfg.PTK, 64);
+sta/sta_cfg.c: pAd->StaCfg.DefaultKeyId = wapi_mkey.key_id;
+sta/sta_cfg.c: /*NdisMoveMemory(pAd->StaCfg.rx_iv, wapi_mkey.m_tx_iv, LEN_WAPI_TSC); */
+sta/sta_cfg.c: NdisMoveMemory(pAd->StaCfg.NMK, wapi_mkey.NMK, 16);
+sta/sta_cfg.c: RTMPDeriveWapiGTK(pAd->StaCfg.NMK, pAd->StaCfg.GTK);
+sta/sta_cfg.c: pAd->StaCfg.GroupCipher,
+sta/sta_cfg.c: pAd->StaCfg.DefaultKeyId,
+sta/sta_cfg.c: pAd->StaCfg.GTK);
+sta/sta_cfg.c: Status = copy_from_user(&pAd->StaCfg.PSPXlink, wrq->u.data.pointer, wrq->u.data.length);
+sta/sta_cfg.c: /*if (pAd->StaCfg.PSPXlink)
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE,("Set::RT_OID_802_11_SET_PSPXLINK_MODE(=%d) \n", pAd->StaCfg.PSPXlink));
+sta/sta_cfg.c: PRT_P2P_CONFIG pP2PCtrl; /* = &pAd->P2pCfg; */
+sta/sta_cfg.c: wrq->u.data.length = sizeof(pAd->nickname);
+sta/sta_cfg.c: Status = copy_to_user(wrq->u.data.pointer, pAd->nickname, wrq->u.data.length);
+sta/sta_cfg.c: if ((pAd->StaCfg.WpaSupplicantUP & 0x7F) == WPA_SUPPLICANT_ENABLE)
+sta/sta_cfg.c: pAd->StaCfg.WpaSupplicantScanCount = 0;
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Query::OID_802_11_BSSID_LIST (%d BSS returned)\n",pAd->ScanTab.BssNr));
+sta/sta_cfg.c: pAd->StaCfg.bSkipAutoScanConn = FALSE;
+sta/sta_cfg.c: for (i = 0; i < pAd->ScanTab.BssNr; i++)
+sta/sta_cfg.c: /*Padding = 4 - (pAd->ScanTab.BssEntry[i].VarIELen & 0x0003); */
+sta/sta_cfg.c: BssBufSize += (sizeof(NDIS_WLAN_BSSID_EX) - 1 + sizeof(NDIS_802_11_FIXED_IEs) + pAd->ScanTab.BssEntry[i].VarIELen + Padding);
+sta/sta_cfg.c: pBssidList->NumberOfItems = pAd->ScanTab.BssNr;
+sta/sta_cfg.c: for (i = 0; i < pAd->ScanTab.BssNr; i++)
+sta/sta_cfg.c: NdisMoveMemory(&pBss->MacAddress, &pAd->ScanTab.BssEntry[i].Bssid, MAC_ADDR_LEN);
+sta/sta_cfg.c: if ((pAd->ScanTab.BssEntry[i].Hidden == 1) && (pAd->StaCfg.bShowHiddenSSID == FALSE))
+sta/sta_cfg.c: if ((pAd->StaCfg.AuthMode >= Ndis802_11AuthModeWPA) && (pAd->StaCfg.PortSecured != WPA_802_1X_PORT_SECURED))
+sta/sta_cfg.c: pBss->Ssid.SsidLength = pAd->ScanTab.BssEntry[i].SsidLen;
+sta/sta_cfg.c: NdisMoveMemory(pBss->Ssid.Ssid, pAd->ScanTab.BssEntry[i].Ssid, pAd->ScanTab.BssEntry[i].SsidLen);
+sta/sta_cfg.c: pBss->Ssid.SsidLength = pAd->ScanTab.BssEntry[i].SsidLen;
+sta/sta_cfg.c: NdisMoveMemory(pBss->Ssid.Ssid, pAd->ScanTab.BssEntry[i].Ssid, pAd->ScanTab.BssEntry[i].SsidLen);
+sta/sta_cfg.c: pBss->Privacy = pAd->ScanTab.BssEntry[i].Privacy;
+sta/sta_cfg.c: pBss->Rssi = pAd->ScanTab.BssEntry[i].Rssi - pAd->BbpRssiToDbmDelta;
+sta/sta_cfg.c: pBss->MinSNR = pAd->ScanTab.BssEntry[i].MinSNR;
+sta/sta_cfg.c: pBss->NetworkTypeInUse = NetworkTypeInUseSanity(&pAd->ScanTab.BssEntry[i]);
+sta/sta_cfg.c: pBss->Configuration.BeaconPeriod = pAd->ScanTab.BssEntry[i].BeaconPeriod;
+sta/sta_cfg.c: pBss->Configuration.ATIMWindow = pAd->ScanTab.BssEntry[i].AtimWin;
+sta/sta_cfg.c: /*NdisMoveMemory(&pBss->QBssLoad, &pAd->ScanTab.BssEntry[i].QbssLoad, sizeof(QBSS_LOAD_UI)); */
+sta/sta_cfg.c: MAP_CHANNEL_ID_TO_KHZ(pAd->ScanTab.BssEntry[i].Channel, pBss->Configuration.DSConfig);
+sta/sta_cfg.c: if (pAd->ScanTab.BssEntry[i].BssType == BSS_INFRA)
+sta/sta_cfg.c: NdisMoveMemory(pBss->SupportedRates, pAd->ScanTab.BssEntry[i].SupRate, pAd->ScanTab.BssEntry[i].SupRateLen);
+sta/sta_cfg.c: NdisMoveMemory(pBss->SupportedRates + pAd->ScanTab.BssEntry[i].SupRateLen,
+sta/sta_cfg.c: pAd->ScanTab.BssEntry[i].ExtRate,
+sta/sta_cfg.c: pAd->ScanTab.BssEntry[i].ExtRateLen);
+sta/sta_cfg.c: if (pAd->ScanTab.BssEntry[i].VarIELen == 0)
+sta/sta_cfg.c: NdisMoveMemory(pBss->IEs, &pAd->ScanTab.BssEntry[i].FixIEs, sizeof(NDIS_802_11_FIXED_IEs));
+sta/sta_cfg.c: pBss->IELength = (ULONG)(sizeof(NDIS_802_11_FIXED_IEs) + pAd->ScanTab.BssEntry[i].VarIELen);
+sta/sta_cfg.c: NdisMoveMemory(pBss->IEs, &pAd->ScanTab.BssEntry[i].FixIEs, sizeof(NDIS_802_11_FIXED_IEs));
+sta/sta_cfg.c: NdisMoveMemory(pBss->IEs + sizeof(NDIS_802_11_FIXED_IEs), pAd->ScanTab.BssEntry[i].VarIEs, pAd->ScanTab.BssEntry[i].VarIELen);
+sta/sta_cfg.c: pPtr += pAd->ScanTab.BssEntry[i].VarIELen;
+sta/sta_cfg.c: pBss->Length = (ULONG)(sizeof(NDIS_WLAN_BSSID_EX) - 1 + sizeof(NDIS_802_11_FIXED_IEs) + pAd->ScanTab.BssEntry[i].VarIELen + Padding);
+sta/sta_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->CurrentAddress, wrq->u.data.length);
+sta/sta_cfg.c: if (pAd->IndicateMediaState == NdisMediaStateConnected)
+sta/sta_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->CommonCfg.Bssid, sizeof(NDIS_802_11_MAC_ADDRESS));
+sta/sta_cfg.c: Ssid.SsidLength = pAd->CommonCfg.SsidLen;
+sta/sta_cfg.c: memcpy(Ssid.Ssid, pAd->CommonCfg.Ssid, Ssid.SsidLength);
+sta/sta_cfg.c: pLinkStatus->CurrTxRate = RateIdTo500Kbps[pAd->CommonCfg.TxRate]; /* unit : 500 kbps */
+sta/sta_cfg.c: pLinkStatus->ChannelQuality = pAd->Mlme.ChannelQuality;
+sta/sta_cfg.c: pLinkStatus->RxByteCount = pAd->RalinkCounters.ReceivedByteCount;
+sta/sta_cfg.c: pLinkStatus->TxByteCount = pAd->RalinkCounters.TransmittedByteCount;
+sta/sta_cfg.c: pLinkStatus->CentralChannel = pAd->CommonCfg.CentralChannel;
+sta/sta_cfg.c: pConfiguration->BeaconPeriod = pAd->CommonCfg.BeaconPeriod;
+sta/sta_cfg.c: pConfiguration->ATIMWindow = pAd->StaActive.AtimWin;
+sta/sta_cfg.c: MAP_CHANNEL_ID_TO_KHZ(pAd->CommonCfg.Channel, pConfiguration->DSConfig);
+sta/sta_cfg.c: pConfiguration->BeaconPeriod, pConfiguration->ATIMWindow, pAd->CommonCfg.Channel));
+sta/sta_cfg.c: if ((pAd->StaCfg.LastSNR0 > 0))
+sta/sta_cfg.c: ulInfo = ConvertToSnr(pAd, pAd->StaCfg.LastSNR0);
+sta/sta_cfg.c: if ((pAd->Antenna.field.RxPath > 1) &&
+sta/sta_cfg.c: (pAd->StaCfg.LastSNR1 > 0))
+sta/sta_cfg.c: ulInfo = ConvertToSnr(pAd, pAd->StaCfg.LastSNR1);
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE,("Query::RT_OID_802_11_SNR_1(pAd->StaCfg.LastSNR1=%d)\n",pAd->StaCfg.LastSNR1));
+sta/sta_cfg.c: if ((pAd->Antenna.field.RxPath > 2) &&
+sta/sta_cfg.c: (pAd->StaCfg.LastSNR2 > 0))
+sta/sta_cfg.c: ulInfo = ConvertToSnr(pAd, pAd->StaCfg.LastSNR2);
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE,("Query::RT_OID_802_11_SNR_2(pAd->StaCfg.LastSNR2=%d)\n",pAd->StaCfg.LastSNR2));
+sta/sta_cfg.c: ulInfo = pAd->StaCfg.RssiSample.LastRssi0 - pAd->BbpRssiToDbmDelta;
+sta/sta_cfg.c: ulInfo = pAd->StaCfg.RssiSample.LastRssi0;
+sta/sta_cfg.c: ulInfo = pAd->StaCfg.RssiSample.LastRssi1;
+sta/sta_cfg.c: ulInfo = pAd->StaCfg.RssiSample.LastRssi2;
+sta/sta_cfg.c: if (pAd->WlanCounters.TransmittedFragmentCount.QuadPart < pAd->WlanCounters.RetryCount.QuadPart)
+sta/sta_cfg.c: pAd->WlanCounters.TransmittedFragmentCount.QuadPart = pAd->WlanCounters.RetryCount.QuadPart;
+sta/sta_cfg.c: pStatistics->TransmittedFragmentCount.QuadPart = pAd->WlanCounters.TransmittedFragmentCount.QuadPart + pAd->WlanCounters.MulticastTransmittedFrameCount.QuadPart;;
+sta/sta_cfg.c: pStatistics->MulticastTransmittedFrameCount.QuadPart = pAd->WlanCounters.MulticastTransmittedFrameCount.QuadPart;
+sta/sta_cfg.c: pStatistics->FailedCount.QuadPart = pAd->WlanCounters.FailedCount.QuadPart;
+sta/sta_cfg.c: pStatistics->RetryCount.QuadPart = pAd->WlanCounters.RetryCount.QuadPart;
+sta/sta_cfg.c: pStatistics->MultipleRetryCount.QuadPart = pAd->WlanCounters.MultipleRetryCount.QuadPart;
+sta/sta_cfg.c: pStatistics->RTSSuccessCount.QuadPart = pAd->WlanCounters.RTSSuccessCount.QuadPart;
+sta/sta_cfg.c: pStatistics->RTSFailureCount.QuadPart = pAd->WlanCounters.RTSFailureCount.QuadPart;
+sta/sta_cfg.c: pStatistics->ACKFailureCount.QuadPart = pAd->WlanCounters.ACKFailureCount.QuadPart;
+sta/sta_cfg.c: pStatistics->FrameDuplicateCount.QuadPart = pAd->WlanCounters.FrameDuplicateCount.QuadPart;
+sta/sta_cfg.c: pStatistics->ReceivedFragmentCount.QuadPart = pAd->WlanCounters.ReceivedFragmentCount.QuadPart;
+sta/sta_cfg.c: pStatistics->MulticastReceivedFrameCount.QuadPart = pAd->WlanCounters.MulticastReceivedFrameCount.QuadPart;
+sta/sta_cfg.c: pStatistics->FCSErrorCount = pAd->RalinkCounters.RealFcsErrCount;
+sta/sta_cfg.c: pStatistics->FCSErrorCount.QuadPart = pAd->WlanCounters.FCSErrorCount.QuadPart;
+sta/sta_cfg.c: pStatistics->FrameDuplicateCount.u.LowPart = pAd->WlanCounters.FrameDuplicateCount.u.LowPart / 100;
+sta/sta_cfg.c: pStatistics->TransmittedFrameCount.QuadPart = pAd->WlanCounters.TransmittedFragmentCount.QuadPart;
+sta/sta_cfg.c: pStatistics->WEPUndecryptableCount.QuadPart = pAd->WlanCounters.WEPUndecryptableCount.QuadPart;
+sta/sta_cfg.c: if (pAd->chipCap.FlgHwTxBfCap)
+sta/sta_cfg.c: if (IS_ENTRY_CLIENT(&pAd->MacTab.Content[i]) && (pAd->MacTab.Content[i].Sst == SST_ASSOC))
+sta/sta_cfg.c: NdisMoveMemory(&pMacTab->Entry[pMacTab->Num], &pAd->MacTab.Content[i].TxBFCounters, sizeof(RT_COUNTER_TXBF));
+sta/sta_cfg.c: ulInfo = pAd->Counters8023.GoodReceives;
+sta/sta_cfg.c: ulInfo = pAd->Counters8023.RxNoBuffer;
+sta/sta_cfg.c: ulInfo = (ULONG)pAd->CommonCfg.PhyMode;
+sta/sta_cfg.c: pStaConfig->EnableTxBurst = pAd->CommonCfg.bEnableTxBurst;
+sta/sta_cfg.c: pStaConfig->UseBGProtection = pAd->CommonCfg.UseBGProtection;
+sta/sta_cfg.c: pStaConfig->UseShortSlotTime = pAd->CommonCfg.bUseShortSlotTime;
+sta/sta_cfg.c: /*pStaConfig->AdhocMode = pAd->StaCfg.AdhocMode; */
+sta/sta_cfg.c: pStaConfig->HwRadioStatus = (pAd->StaCfg.bHwRadio == TRUE) ? 1 : 0;
+sta/sta_cfg.c: pStaConfig->SystemErrorBitmap = pAd->SystemErrorBitmap;
+sta/sta_cfg.c: RtsThresh = pAd->CommonCfg.RtsThreshold;
+sta/sta_cfg.c: FragThresh = pAd->CommonCfg.FragmentThreshold;
+sta/sta_cfg.c: if (pAd->CommonCfg.bUseZeroToDisableFragment == TRUE)
+sta/sta_cfg.c: PowerMode = pAd->StaCfg.WindowsPowerMode;
+sta/sta_cfg.c: RadioState = (BOOLEAN) pAd->StaCfg.bSwRadio;
+sta/sta_cfg.c: if (pAd->StaCfg.BssType == BSS_ADHOC)
+sta/sta_cfg.c: else if (pAd->StaCfg.BssType == BSS_INFRA)
+sta/sta_cfg.c: else if (pAd->StaCfg.BssType == BSS_MONITOR)
+sta/sta_cfg.c: PreamType = pAd->CommonCfg.TxPreamble;
+sta/sta_cfg.c: AuthMode = pAd->StaCfg.AuthMode;
+sta/sta_cfg.c: WepStatus = pAd->StaCfg.WepStatus;
+sta/sta_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->CommonCfg.TxPower, wrq->u.data.length);
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Query::OID_802_11_TX_POWER_LEVEL %x\n",pAd->CommonCfg.TxPower));
+sta/sta_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->CommonCfg.TxPowerPercentage, wrq->u.data.length);
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Query::RT_OID_802_11_TX_POWER_LEVEL_1 (=%ld)\n", pAd->CommonCfg.TxPowerPercentage));
+sta/sta_cfg.c: if ((pAd->RfIcType == RFIC_2850) ||
+sta/sta_cfg.c: (pAd->RfIcType == RFIC_2750) ||
+sta/sta_cfg.c: (pAd->RfIcType == RFIC_3052) ||
+sta/sta_cfg.c: (pAd->RfIcType == RFIC_3053) ||
+sta/sta_cfg.c: (pAd->RfIcType == RFIC_2853) ||
+sta/sta_cfg.c: (pAd->RfIcType == RFIC_3853) ||
+sta/sta_cfg.c: (pAd->RfIcType == RFIC_5592))
+sta/sta_cfg.c: if (WMODE_EQUAL(pAd->CommonCfg.PhyMode, WMODE_A))
+sta/sta_cfg.c: else if (WMODE_EQUAL(pAd->CommonCfg.PhyMode, (WMODE_G | WMODE_B)) ||
+sta/sta_cfg.c: WMODE_EQUAL(pAd->CommonCfg.PhyMode, WMODE_G))
+sta/sta_cfg.c: ulInfo = (ULONG)pAd->LastRxRate;
+sta/sta_cfg.c: ulInfo = (ULONG)pAd->LastTxRate;
+sta/sta_cfg.c: HTPhyMode.word =(USHORT) pAd->LastRxRate;
+sta/sta_cfg.c: HTPhyMode.word = (USHORT)pAd->LastTxRate;
+sta/sta_cfg.c: ulInfo = (ULONG)pAd->MacTab.Content[BSSID_WCID].HTPhyMode.word;
+sta/sta_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->EepromVersion, wrq->u.data.length);
+sta/sta_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->FirmwareVersion, wrq->u.data.length);
+sta/sta_cfg.c: UCHAR noise = RTMPMaxRssi(pAd, pAd->StaCfg.RssiSample.AvgRssi0,
+sta/sta_cfg.c: pAd->StaCfg.RssiSample.AvgRssi1,
+sta/sta_cfg.c: pAd->StaCfg.RssiSample.AvgRssi2) -
+sta/sta_cfg.c: RTMPMinSnr(pAd, pAd->StaCfg.RssiSample.AvgSnr0,
+sta/sta_cfg.c: pAd->StaCfg.RssiSample.AvgSnr1);
+sta/sta_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->ExtraInfo, wrq->u.data.length);
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Query::RT_OID_802_11_EXTRA_INFO (=%ld)\n", pAd->ExtraInfo));
+sta/sta_cfg.c: apsd = (pAd->StaCfg.UapsdInfo.bAPSDCapable | (pAd->CommonCfg.bAPSDAC_BE << 1) | (pAd->CommonCfg.bAPSDAC_BK << 2)
+sta/sta_cfg.c: | (pAd->CommonCfg.bAPSDAC_VI << 3) | (pAd->CommonCfg.bAPSDAC_VO << 4) | (pAd->CommonCfg.MaxSPLength << 5));
+sta/sta_cfg.c: apsd,pAd->StaCfg.UapsdInfo.bAPSDCapable,pAd->CommonCfg.bAPSDAC_BE,pAd->CommonCfg.bAPSDAC_BK,pAd->CommonCfg.bAPSDAC_VI,pAd->CommonCfg.bAPSDAC_VO,pAd->CommonCfg.MaxSPLength));
+sta/sta_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->CommonCfg.bAPSDForcePowerSave, wrq->u.data.length);
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Query::RT_OID_802_11_QUERY_APSD_PSM (=%d)\n", pAd->CommonCfg.bAPSDForcePowerSave));
+sta/sta_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->CommonCfg.bWmmCapable, wrq->u.data.length);
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Query::RT_OID_802_11_QUERY_WMM (=%d)\n", pAd->CommonCfg.bWmmCapable));
+sta/sta_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->StaCfg.WpaSupplicantUP, wrq->u.data.length);
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Query::RT_OID_WPA_SUPPLICANT_SUPPORT (=%d)\n", pAd->StaCfg.WpaSupplicantUP));
+sta/sta_cfg.c: if (copy_to_user(wrq->u.data.pointer, &pAd->StaCfg.WscControl.WscStatus, wrq->u.data.length))
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Query::RT_OID_WSC_QUERY_STATUS (=%d)\n", pAd->StaCfg.WscControl.WscStatus));
+sta/sta_cfg.c: WscPinCode = pAd->StaCfg.WscControl.WscEnrolleePinCode;
+sta/sta_cfg.c: WscCreateProfileFromCfg(pAd, STA_MODE, &pAd->StaCfg.WscControl, pProfile);
+sta/sta_cfg.c: NdisMoveMemory(pProfile, &pAd->StaCfg.WscControl.WscProfile, sizeof(WSC_PROFILE));
+sta/sta_cfg.c: if (copy_to_user(wrq->u.data.pointer, &pAd->StaCfg.WscControl.Wsc_Uuid_Str[0], UUID_LEN_STR))
+sta/sta_cfg.c: if (copy_to_user(wrq->u.data.pointer, pAd->CurrentAddress, wrq->u.data.length))
+sta/sta_cfg.c: if (copy_to_user(wrq->u.data.pointer, pAd->StaCfg.dev_name, wrq->u.data.length))
+sta/sta_cfg.c: pHTPhyMode->PhyMode = pAd->CommonCfg.PhyMode;
+sta/sta_cfg.c: pHTPhyMode->HtMode = (UCHAR)pAd->MacTab.Content[BSSID_WCID].HTPhyMode.field.MODE;
+sta/sta_cfg.c: pHTPhyMode->BW = (UCHAR)pAd->MacTab.Content[BSSID_WCID].HTPhyMode.field.BW;
+sta/sta_cfg.c: pHTPhyMode->MCS= (UCHAR)pAd->MacTab.Content[BSSID_WCID].HTPhyMode.field.MCS;
+sta/sta_cfg.c: pHTPhyMode->SHORTGI= (UCHAR)pAd->MacTab.Content[BSSID_WCID].HTPhyMode.field.ShortGI;
+sta/sta_cfg.c: pHTPhyMode->STBC= (UCHAR)pAd->MacTab.Content[BSSID_WCID].HTPhyMode.field.STBC;
+sta/sta_cfg.c: pHTPhyMode->ExtOffset = ((pAd->CommonCfg.CentralChannel < pAd->CommonCfg.Channel) ? (EXTCHA_BELOW) : (EXTCHA_ABOVE));
+sta/sta_cfg.c: __FUNCTION__, pAd->MacTab.Content[BSSID_WCID].HTPhyMode.word));
+sta/sta_cfg.c: ulInfo = pAd->CommonCfg.CountryRegionForABand;
+sta/sta_cfg.c: ulInfo = (ulInfo << 8)|(pAd->CommonCfg.CountryRegion);
+sta/sta_cfg.c: pHTPhyMode->PhyMode = wmode_2_cfgmode(pAd->CommonCfg.PhyMode);
+sta/sta_cfg.c: pHTPhyMode->HtMode = (UCHAR)pAd->CommonCfg.RegTransmitSetting.field.HTMODE;
+sta/sta_cfg.c: pHTPhyMode->BW = (UCHAR)pAd->CommonCfg.RegTransmitSetting.field.BW;
+sta/sta_cfg.c: pHTPhyMode->MCS= (UCHAR)pAd->StaCfg.DesiredTransmitSetting.field.MCS;
+sta/sta_cfg.c: pHTPhyMode->SHORTGI= (UCHAR)pAd->CommonCfg.RegTransmitSetting.field.ShortGI;
+sta/sta_cfg.c: pHTPhyMode->STBC= (UCHAR)pAd->CommonCfg.RegTransmitSetting.field.STBC;
+sta/sta_cfg.c: __FUNCTION__, pAd->MacTab.Content[BSSID_WCID].HTPhyMode.word));
+sta/sta_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->CurrentAddress, wrq->u.data.length);
+sta/sta_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->CurrentAddress, wrq->u.data.length);
+sta/sta_cfg.c: if (pAd->StaCfg.Psm == PSMP_ACTION)
+sta/sta_cfg.c: valueLen = pAd->SharedKey[BSS0][pAd->StaCfg.DefaultKeyId].KeyLen;
+sta/sta_cfg.c: &pAd->SharedKey[BSS0][pAd->StaCfg.DefaultKeyId].Key,
+sta/sta_cfg.c: pAd->StaCfg.DefaultKeyId,
+sta/sta_cfg.c: pAd->SharedKey[BSS0][pAd->StaCfg.DefaultKeyId].KeyLen,
+sta/sta_cfg.c: pAd->SharedKey[BSS0][0].Key[0],
+sta/sta_cfg.c: pAd->SharedKey[BSS0][1].Key[0],
+sta/sta_cfg.c: pAd->SharedKey[BSS0][2].Key[0],
+sta/sta_cfg.c: pAd->SharedKey[BSS0][3].Key[0]));
+sta/sta_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->StaCfg.DefaultKeyId, wrq->u.data.length);
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("DefaultKeyId =%d \n", pAd->StaCfg.DefaultKeyId));
+sta/sta_cfg.c: &pAd->SharedKey[BSS0][pAd->StaCfg.DefaultKeyId].KeyLen,
+sta/sta_cfg.c: RtmpOsGetUsbDevVendorID(((POS_COOKIE)pAd->OS_Cookie)->pUsb_Dev),
+sta/sta_cfg.c: RtmpOsGetUsbDevProductID(((POS_COOKIE)pAd->OS_Cookie)->pUsb_Dev));
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("sizeof UCHAR=%d, channel=%d \n", sizeof(UCHAR), pAd->CommonCfg.Channel));
+sta/sta_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->CommonCfg.Channel, wrq->u.data.length);
+sta/sta_cfg.c: if (pAd->ChannelListNum == 0)
+sta/sta_cfg.c: pChListBuf->ChannelListNum = pAd->ChannelListNum;
+sta/sta_cfg.c: pChListBuf->ChannelList[i] = pAd->ChannelList[i].Channel;
+sta/sta_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->CommonCfg.CountryCode, 2);
+sta/sta_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->CommonCfg.Geography, 1);
+sta/sta_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->P2pCfg.Rule, wrq->u.data.length);
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Query::OID_802_11_P2P_MODE (Len=%d, Rule=%s)\n", sizeof(char),pAd->P2pCfg.Rule));
+sta/sta_cfg.c: wrq->u.data.length = pAd->P2pCfg.DeviceNameLen;
+sta/sta_cfg.c: Status = copy_to_user(wrq->u.data.pointer, pAd->P2pCfg.DeviceName, pAd->P2pCfg.DeviceNameLen);
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Query::OID_802_11_P2P_DEVICE_NAME (Len=%d, DeviceName=%s)\n", pAd->P2pCfg.DeviceNameLen,pAd->P2pCfg.DeviceName));
+sta/sta_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->P2pCfg.ListenChannel, wrq->u.data.length);
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Query::OID_802_11_P2P_LISTEN_CHANNEL (Len=%d, Listen_Ch=%d)\n", sizeof(char),pAd->P2pCfg.ListenChannel));
+sta/sta_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->P2pCfg.GroupChannel, wrq->u.data.length);
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Query::OID_802_11_P2P_OPERATION_CHANNEL (Len=%d, Op_Ch=%d)\n", sizeof(char),pAd->P2pCfg.GroupOpChannel));
+sta/sta_cfg.c: Status = copy_to_user(wrq->u.data.pointer, pAd->P2pCfg.Bssid, wrq->u.data.length);
+sta/sta_cfg.c: /*DBGPRINT(RT_DEBUG_TRACE, ("Query::OID_802_11_P2P_MAC_ADDR (Len=%d, Rule=%s)\n", sizeof(char),pAd->P2pCfg.GroupOpChannel)); */
+sta/sta_cfg.c: pP2PCtrl = &pAd->P2pCfg;
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Query::OID_802_11_P2P_MODE (Len=%d, DeviceName=%s)\n", pAd->P2pCfg.DeviceNameLen,pAd->P2pCfg.DeviceName));
+sta/sta_cfg.c: pP2PCtrl = &pAd->P2pCfg;
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Query::OID_802_11_P2P_MODE (Len=%d, DeviceName=%s)\n", pAd->P2pCfg.DeviceNameLen,pAd->P2pCfg.DeviceName));
+sta/sta_cfg.c: pP2PCtrl = &pAd->P2pCfg;
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Query::OID_802_11_P2P_MODE (Len=%d, DeviceName=%s)\n", pAd->P2pCfg.DeviceNameLen,pAd->P2pCfg.DeviceName));
+sta/sta_cfg.c: pP2pTable = &pAd->P2pTable;
+sta/sta_cfg.c: pUI_table->ClientNumber = pAd->P2pTable.ClientNumber;
+sta/sta_cfg.c: for (i=0; i < pAd->P2pTable.ClientNumber; i++)
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Query::OID_802_11_P2P_SCAN_LIST (Len=%d, Rule=%s)\n", sizeof(char),pAd->P2pCfg.GroupOpChannel));
+sta/sta_cfg.c: WscPinCode = pAd->ApCfg.ApCliTab[0].WscControl.WscEnrolleePinCode;
+sta/sta_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->CommonCfg.bDLSCapable, wrq->u.data.length);
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Query::RT_OID_802_11_QUERY_DLS(=%d)\n", pAd->CommonCfg.bDLSCapable));
+sta/sta_cfg.c: RTMPMoveMemory(&pDlsInfo->Entry[i], &pAd->StaCfg.DLSEntry[i], sizeof(RT_802_11_DLS_UI));
+sta/sta_cfg.c: pEntry = &pAd->MacTab.Content[BSSID_WCID];
+sta/sta_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->StaCfg.PSPXlink, wrq->u.data.length);
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("Query::OID_802_11_SET_PSPXLINK_MODE(=%d)\n", pAd->StaCfg.PSPXlink));
+sta/sta_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->StaCfg.IWscInfo.SelfIpv4Addr, sizeof(UINT32));
+sta/sta_cfg.c: pAd->StaCfg.IWscInfo.SelfIpv4Addr, Status));
+sta/sta_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->StaCfg.IWscInfo.RegIpv4Addr, sizeof(UINT32));
+sta/sta_cfg.c: pAd->StaCfg.IWscInfo.RegIpv4Addr, Status));
+sta/sta_cfg.c: Status = copy_to_user(wrq->u.data.pointer, &pAd->StaCfg.IWscInfo.SmpbcEnrolleeCount, sizeof(UINT8));
+sta/sta_cfg.c: pAd->StaCfg.IWscInfo.SmpbcEnrolleeCount, Status));
+sta/sta_cfg.c: pAd->BbpTuning.bEnable = TRUE;
+sta/sta_cfg.c: pAd->BbpTuning.bEnable = FALSE;
+sta/sta_cfg.c: if (bbpId <= pAd->chipCap.MaxNumOfBbpId)
+sta/sta_cfg.c: if (bbpId <= pAd->chipCap.MaxNumOfBbpId)
+sta/sta_cfg.c: for (bbpId = 0; bbpId <= pAd->chipCap.MaxNumOfBbpId; bbpId++)
+sta/sta_cfg.c: PMAC_TABLE_ENTRY pEntry = &pAd->MacTab.Content[i];
+sta/sta_cfg.c: pRecBAEntry =&pAd->BATable.BARecEntry[pEntry->BARecWcidArray[j]];
+sta/sta_cfg.c: pOriBAEntry =&pAd->BATable.BAOriEntry[pEntry->BAOriWcidArray[j]];
+sta/sta_cfg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+sta/sta_cfg.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode) &&
+sta/sta_cfg.c: pAd->CommonCfg.RegTransmitSetting.field.BW)
+sta/sta_cfg.c: snprintf(extra, size, "Monitor Mode(CentralChannel %d)\n", pAd->CommonCfg.CentralChannel);
+sta/sta_cfg.c: snprintf(extra, size, "Monitor Mode(Channel %d)\n", pAd->CommonCfg.Channel);
+sta/sta_cfg.c: if (pAd->IndicateMediaState == NdisMediaStateConnected)
+sta/sta_cfg.c: pAd->CommonCfg.Ssid,
+sta/sta_cfg.c: pAd->CommonCfg.Bssid[0],
+sta/sta_cfg.c: pAd->CommonCfg.Bssid[1],
+sta/sta_cfg.c: pAd->CommonCfg.Bssid[2],
+sta/sta_cfg.c: pAd->CommonCfg.Bssid[3],
+sta/sta_cfg.c: pAd->CommonCfg.Bssid[4],
+sta/sta_cfg.c: pAd->CommonCfg.Bssid[5]);
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE ,("Ssid=%s ,Ssidlen = %d\n",pAd->CommonCfg.Ssid, pAd->CommonCfg.SsidLen));
+sta/sta_cfg.c: COPY_MAC_ADDR(&DisReq.Addr, pAd->CommonCfg.Bssid);
+sta/sta_cfg.c: if (pAd->Mlme.CntlMachine.CurrState != CNTL_IDLE)
+sta/sta_cfg.c: pAd->StaCfg.bSwRadio = FALSE;
+sta/sta_cfg.c: if (pAd->StaCfg.bRadio != (pAd->StaCfg.bHwRadio && pAd->StaCfg.bSwRadio))
+sta/sta_cfg.c: pAd->StaCfg.bRadio = (pAd->StaCfg.bHwRadio && pAd->StaCfg.bSwRadio);
+sta/sta_cfg.c: if (pAd->StaCfg.bRadio == FALSE)
+sta/sta_cfg.c: pAd->ExtraInfo = SW_RADIO_OFF;
+sta/sta_cfg.c: pAd->StaCfg.bSwRadio = TRUE;
+sta/sta_cfg.c: /*if (pAd->StaCfg.bRadio != (pAd->StaCfg.bHwRadio && pAd->StaCfg.bSwRadio)) */
+sta/sta_cfg.c: pAd->StaCfg.bRadio = (pAd->StaCfg.bHwRadio && pAd->StaCfg.bSwRadio);
+sta/sta_cfg.c: if (pAd->StaCfg.bRadio == TRUE)
+sta/sta_cfg.c: pAd->ExtraInfo = EXTRA_INFO_CLEAR;
+sta/sta_cfg.c: pAd->CommonCfg.Channel = chan;
+sta/sta_cfg.c: pAd->MlmeAux.Channel = pAd->CommonCfg.Channel;
+sta/sta_cfg.c: pAd->StaCfg.ConnectinfoChannel = pAd->CommonCfg.Channel;
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_ERROR, ("==>rt_ioctl_siwfreq::SIOCSIWFREQ(Channel=%d)\n", pAd->CommonCfg.Channel));
+sta/sta_cfg.c: ch = pAd->CommonCfg.Channel;
+sta/sta_cfg.c: pAd->StaCfg.WpaState = SS_NOTUSE;
+sta/sta_cfg.c: if (pAd->Mlme.CntlMachine.CurrState != CNTL_IDLE)
+sta/sta_cfg.c: pAd->MlmeAux.CurrReqIsFromNdis = FALSE;
+sta/sta_cfg.c: pAd->MlmeAux.AutoReconnectSsidLen= 32;
+sta/sta_cfg.c: NdisMoveMemory(pData, pAd->CommonCfg.Bssid, MAC_ADDR_LEN);
+sta/sta_cfg.c: else if (pAd->StaCfg.WpaSupplicantUP != WPA_SUPPLICANT_DISABLE)
+sta/sta_cfg.c: NdisMoveMemory(pData, pAd->MlmeAux.Bssid, MAC_ADDR_LEN);
+sta/sta_cfg.c: RtmpOSWrielessEventSend(pAd->net_dev, RT_WLAN_EVENT_SCAN, -1, NULL, NULL, 0);
+sta/sta_cfg.c: if ((pAd->StaCfg.WpaSupplicantUP & 0x7F) == WPA_SUPPLICANT_ENABLE)
+sta/sta_cfg.c: pAd->StaCfg.WpaSupplicantScanCount++;
+sta/sta_cfg.c: pAd->StaCfg.bSkipAutoScanConn = TRUE;
+sta/sta_cfg.c: ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA) ||
+sta/sta_cfg.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPAPSK) ||
+sta/sta_cfg.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2) ||
+sta/sta_cfg.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK)) &&
+sta/sta_cfg.c: (pAd->StaCfg.PortSecured == WPA_802_1X_PORT_NOT_SECURED))
+sta/sta_cfg.c: if ((pAd->StaCfg.WpaSupplicantUP & 0x7F) == WPA_SUPPLICANT_ENABLE)
+sta/sta_cfg.c: pAd->StaCfg.WpaSupplicantScanCount = 0;
+sta/sta_cfg.c: pIoctlScan->BssNr = pAd->ScanTab.BssNr;
+sta/sta_cfg.c: pAd->ScanTab.BssNr * sizeof(RT_CMD_STA_IOCTL_BSS_TABLE));
+sta/sta_cfg.c: for(IdBss=0; IdBss<pAd->ScanTab.BssNr; IdBss++)
+sta/sta_cfg.c: HT_CAP_INFO capInfo = pAd->ScanTab.BssEntry[IdBss].HtCapability.HtCapInfo;
+sta/sta_cfg.c: pBssEntry = &pAd->ScanTab.BssEntry[IdBss];
+sta/sta_cfg.c: memcpy(pIoctlScan->MainSharedKey[0], pAd->SharedKey[BSS0][0].Key, 16);
+sta/sta_cfg.c: memcpy(pIoctlScan->MainSharedKey[1], pAd->SharedKey[BSS0][1].Key, 16);
+sta/sta_cfg.c: memcpy(pIoctlScan->MainSharedKey[2], pAd->SharedKey[BSS0][2].Key, 16);
+sta/sta_cfg.c: memcpy(pIoctlScan->MainSharedKey[3], pAd->SharedKey[BSS0][3].Key, 16);
+sta/sta_cfg.c: pSsid->SsidLen = pAd->CommonCfg.SsidLen;
+sta/sta_cfg.c: memcpy(pSsid->pSsid, pAd->CommonCfg.Ssid, pAd->CommonCfg.SsidLen);
+sta/sta_cfg.c: else if (pAd->StaCfg.WpaSupplicantUP != WPA_SUPPLICANT_DISABLE)
+sta/sta_cfg.c: pSsid->SsidLen = pAd->CommonCfg.SsidLen;
+sta/sta_cfg.c: memcpy(pSsid->pSsid, pAd->CommonCfg.Ssid, pAd->CommonCfg.SsidLen);
+sta/sta_cfg.c: memset(pAd->nickname, 0, IW_ESSID_MAX_SIZE + 1);
+sta/sta_cfg.c: memcpy(pAd->nickname, pData, Data);
+sta/sta_cfg.c: if (IoctlName->NameLen > strlen((PSTRING) pAd->nickname) + 1)
+sta/sta_cfg.c: IoctlName->NameLen = strlen((PSTRING) pAd->nickname) + 1;
+sta/sta_cfg.c: memcpy(IoctlName->pName, pAd->nickname, IoctlName->NameLen-1);
+sta/sta_cfg.c: pAd->CommonCfg.RtsThreshold = Data;
+sta/sta_cfg.c: *(USHORT *)pData = pAd->CommonCfg.RtsThreshold;
+sta/sta_cfg.c: pAd->CommonCfg.FragmentThreshold = Data;
+sta/sta_cfg.c: *(USHORT *)pData = pAd->CommonCfg.FragmentThreshold;
+sta/sta_cfg.c: pAd->StaCfg.PairCipher = Ndis802_11WEPDisabled;
+sta/sta_cfg.c: pAd->StaCfg.GroupCipher = Ndis802_11WEPDisabled;
+sta/sta_cfg.c: pAd->StaCfg.WepStatus = Ndis802_11WEPDisabled;
+sta/sta_cfg.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeOpen;
+sta/sta_cfg.c: pAd->StaCfg.PortSecured = WPA_802_1X_PORT_SECURED;
+sta/sta_cfg.c: pAd->StaCfg.PairCipher = Ndis802_11WEPEnabled;
+sta/sta_cfg.c: pAd->StaCfg.GroupCipher = Ndis802_11WEPEnabled;
+sta/sta_cfg.c: pAd->StaCfg.WepStatus = Ndis802_11WEPEnabled;
+sta/sta_cfg.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeShared;
+sta/sta_cfg.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeOpen;
+sta/sta_cfg.c: keyIdx, pAd->StaCfg.DefaultKeyId));
+sta/sta_cfg.c: keyIdx = pAd->StaCfg.DefaultKeyId;
+sta/sta_cfg.c: pAd->StaCfg.DefaultKeyId = keyIdx;
+sta/sta_cfg.c: NdisZeroMemory(pAd->SharedKey[BSS0][keyIdx].Key, 16);
+sta/sta_cfg.c: pAd->SharedKey[BSS0][keyIdx].KeyLen = MAX_WEP_KEY_SIZE;
+sta/sta_cfg.c: pAd->SharedKey[BSS0][keyIdx].CipherAlg = CIPHER_WEP128;
+sta/sta_cfg.c: pAd->SharedKey[BSS0][keyIdx].KeyLen = MIN_WEP_KEY_SIZE;
+sta/sta_cfg.c: pAd->SharedKey[BSS0][keyIdx].CipherAlg = CIPHER_WEP64;
+sta/sta_cfg.c: pAd->SharedKey[BSS0][keyIdx].KeyLen = 0;
+sta/sta_cfg.c: NdisMoveMemory(pAd->SharedKey[BSS0][keyIdx].Key, pIoctlSec->pData, pIoctlSec->length);
+sta/sta_cfg.c: pAd->StaCfg.DefaultKeyId = index;
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE ,("==>rt_ioctl_siwencode::AuthMode=%x\n",pAd->StaCfg.AuthMode));
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE ,("==>rt_ioctl_siwencode::DefaultKeyId=%x, KeyLen = %d\n",pAd->StaCfg.DefaultKeyId , pAd->SharedKey[BSS0][pAd->StaCfg.DefaultKeyId].KeyLen));
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE ,("==>rt_ioctl_siwencode::WepStatus=%x\n",pAd->StaCfg.WepStatus));
+sta/sta_cfg.c: if (pAd->StaCfg.WepStatus == Ndis802_11WEPDisabled)
+sta/sta_cfg.c: if (pIoctlSec->length > pAd->SharedKey[BSS0][kid-1].KeyLen)
+sta/sta_cfg.c: pIoctlSec->length = pAd->SharedKey[BSS0][kid-1].KeyLen;
+sta/sta_cfg.c: memcpy(pIoctlSec->pData, pAd->SharedKey[BSS0][kid-1].Key, pIoctlSec->length);
+sta/sta_cfg.c: if (pAd->StaCfg.AuthMode == Ndis802_11AuthModeShared)
+sta/sta_cfg.c: if (pAd->StaCfg.AuthMode == Ndis802_11AuthModeShared)
+sta/sta_cfg.c: pIoctlSec->length = pAd->SharedKey[BSS0][pAd->StaCfg.DefaultKeyId].KeyLen;
+sta/sta_cfg.c: memcpy(pIoctlSec->pData, pAd->SharedKey[BSS0][pAd->StaCfg.DefaultKeyId].Key, pIoctlSec->length);
+sta/sta_cfg.c: if (pAd->StaCfg.AuthMode == Ndis802_11AuthModeShared)
+sta/sta_cfg.c: pIoctlSec->KeyIdx = pAd->StaCfg.DefaultKeyId + 1; /* NB: base 1 */
+sta/sta_cfg.c: COPY_MAC_ADDR(DeAuthReq.Addr, pAd->CommonCfg.Bssid);
+sta/sta_cfg.c: pAd->Mlme.AssocMachine.CurrState = ASSOC_IDLE;
+sta/sta_cfg.c: NdisZeroMemory(pAd->StaCfg.ConnectinfoSsid, MAX_LEN_OF_SSID);
+sta/sta_cfg.c: NdisZeroMemory(pAd->StaCfg.ConnectinfoBssid, MAC_ADDR_LEN);
+sta/sta_cfg.c: pAd->StaCfg.ConnectinfoSsidLen = 0;
+sta/sta_cfg.c: pAd->StaCfg.ConnectinfoBssType = 1;
+sta/sta_cfg.c: pAd->StaCfg.ConnectinfoChannel = 0;
+sta/sta_cfg.c: COPY_MAC_ADDR(DisAssocReq.Addr, pAd->CommonCfg.Bssid);
+sta/sta_cfg.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_OID_DISASSOC;
+sta/sta_cfg.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeWPAPSK;
+sta/sta_cfg.c: if (pAd->StaCfg.BssType == BSS_ADHOC)
+sta/sta_cfg.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeWPANone;
+sta/sta_cfg.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeWPA2PSK;
+sta/sta_cfg.c: pAd->StaCfg.WepStatus = Ndis802_11WEPDisabled;
+sta/sta_cfg.c: pAd->StaCfg.PairCipher = Ndis802_11WEPDisabled;
+sta/sta_cfg.c: pAd->StaCfg.WepStatus = Ndis802_11WEPEnabled;
+sta/sta_cfg.c: pAd->StaCfg.PairCipher = Ndis802_11WEPEnabled;
+sta/sta_cfg.c: pAd->StaCfg.IEEE8021X = FALSE;
+sta/sta_cfg.c: pAd->StaCfg.WepStatus = Ndis802_11Encryption2Enabled;
+sta/sta_cfg.c: pAd->StaCfg.PairCipher = Ndis802_11Encryption2Enabled;
+sta/sta_cfg.c: pAd->StaCfg.WepStatus = Ndis802_11Encryption3Enabled;
+sta/sta_cfg.c: pAd->StaCfg.PairCipher = Ndis802_11Encryption3Enabled;
+sta/sta_cfg.c: pAd->StaCfg.GroupCipher = Ndis802_11WEPDisabled;
+sta/sta_cfg.c: pAd->StaCfg.GroupCipher = Ndis802_11GroupWEP40Enabled;
+sta/sta_cfg.c: pAd->StaCfg.GroupCipher = Ndis802_11GroupWEP104Enabled;
+sta/sta_cfg.c: pAd->StaCfg.GroupCipher = Ndis802_11Encryption2Enabled;
+sta/sta_cfg.c: pAd->StaCfg.GroupCipher = Ndis802_11Encryption3Enabled;
+sta/sta_cfg.c: //pAd->StaCfg.WpaSupplicantUP &= 0x7F;
+sta/sta_cfg.c: if (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPAPSK)
+sta/sta_cfg.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeWPA;
+sta/sta_cfg.c: pAd->StaCfg.IEEE8021X = FALSE;
+sta/sta_cfg.c: else if (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK)
+sta/sta_cfg.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeWPA2;
+sta/sta_cfg.c: pAd->StaCfg.IEEE8021X = FALSE;
+sta/sta_cfg.c: pAd->StaCfg.IEEE8021X = TRUE;
+sta/sta_cfg.c: pAd->StaCfg.PortSecured = WPA_802_1X_PORT_SECURED;
+sta/sta_cfg.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeOpen;
+sta/sta_cfg.c: pAd->StaCfg.WepStatus = Ndis802_11WEPDisabled;
+sta/sta_cfg.c: pAd->StaCfg.PairCipher = Ndis802_11WEPDisabled;
+sta/sta_cfg.c: pAd->StaCfg.GroupCipher = Ndis802_11WEPDisabled;
+sta/sta_cfg.c: pAd->StaCfg.PortSecured = WPA_802_1X_PORT_NOT_SECURED;
+sta/sta_cfg.c: pAd->StaCfg.PortSecured = WPA_802_1X_PORT_SECURED;
+sta/sta_cfg.c: pAd->StaCfg.AuthMode = Ndis802_11AuthModeAutoSwitch;
+sta/sta_cfg.c: pAd->StaCfg.bBlockAssoc = TRUE;
+sta/sta_cfg.c: pAd->StaCfg.bBlockAssoc = FALSE;
+sta/sta_cfg.c: pIoctlWpa->value = (pAd->StaCfg.WepStatus == Ndis802_11WEPDisabled) ? 0 : 1;
+sta/sta_cfg.c: pIoctlWpa->value = (pAd->StaCfg.AuthMode == Ndis802_11AuthModeShared) ? 0 : 1;
+sta/sta_cfg.c: pIoctlWpa->value = (pAd->StaCfg.AuthMode >= Ndis802_11AuthModeWPA) ? 1 : 0;
+sta/sta_cfg.c: NdisZeroMemory(&pAd->SharedKey[BSS0][keyIdx], sizeof(CIPHER_KEY));
+sta/sta_cfg.c: pAd->SharedKey[BSS0][keyIdx].KeyLen = LEN_TK;
+sta/sta_cfg.c: NdisMoveMemory(pAd->SharedKey[BSS0][keyIdx].Key, pKey, LEN_TK);
+sta/sta_cfg.c: NdisMoveMemory(pAd->SharedKey[BSS0][keyIdx].TxMic, pKey + LEN_TK, LEN_TKIP_MIC);
+sta/sta_cfg.c: NdisMoveMemory(pAd->SharedKey[BSS0][keyIdx].RxMic, pKey + LEN_TK + LEN_TKIP_MIC, LEN_TKIP_MIC);
+sta/sta_cfg.c: pAd->SharedKey[BSS0][keyIdx].CipherAlg = CipherAlg;
+sta/sta_cfg.c: &pAd->SharedKey[BSS0][keyIdx]);
+sta/sta_cfg.c: pAd->SharedKey[BSS0][keyIdx].CipherAlg,
+sta/sta_cfg.c: pAd->SharedKey[BSS0][keyIdx].KeyLen = 0;
+sta/sta_cfg.c: pAd->SharedKey[BSS0][keyIdx].CipherAlg = CIPHER_NONE;
+sta/sta_cfg.c: NdisZeroMemory(&pAd->SharedKey[BSS0][keyIdx], sizeof(CIPHER_KEY));
+sta/sta_cfg.c: pAd->StaCfg.DefaultKeyId = keyIdx;
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_TRACE, ("%s::DefaultKeyId = %d\n", __FUNCTION__, pAd->StaCfg.DefaultKeyId));
+sta/sta_cfg.c: pAd->SharedKey[BSS0][keyIdx].KeyLen = MAX_WEP_KEY_SIZE;
+sta/sta_cfg.c: pAd->SharedKey[BSS0][keyIdx].CipherAlg = CIPHER_WEP128;
+sta/sta_cfg.c: pAd->SharedKey[BSS0][keyIdx].KeyLen = MIN_WEP_KEY_SIZE;
+sta/sta_cfg.c: pAd->SharedKey[BSS0][keyIdx].CipherAlg = CIPHER_WEP64;
+sta/sta_cfg.c: NdisZeroMemory(pAd->SharedKey[BSS0][keyIdx].Key, 16);
+sta/sta_cfg.c: NdisMoveMemory(pAd->SharedKey[BSS0][keyIdx].Key, pIoctlSec->pData, pIoctlSec->length);
+sta/sta_cfg.c: if ((pAd->StaCfg.GroupCipher == Ndis802_11GroupWEP40Enabled) ||
+sta/sta_cfg.c: (pAd->StaCfg.GroupCipher == Ndis802_11GroupWEP104Enabled))
+sta/sta_cfg.c: AsicAddSharedKeyEntry(pAd, BSS0, keyIdx, &pAd->SharedKey[BSS0][keyIdx]);
+sta/sta_cfg.c: pAd->SharedKey[BSS0][keyIdx].CipherAlg,
+sta/sta_cfg.c: if (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPANone)
+sta/sta_cfg.c: RTMPZeroMemory(pAd->StaCfg.PMK, LEN_PMK);
+sta/sta_cfg.c: RTMPMoveMemory(pAd->StaCfg.PMK, pIoctlSec->pData, pIoctlSec->length);
+sta/sta_cfg.c: if (pAd->StaCfg.AuthMode >= Ndis802_11AuthModeWPA2)
+sta/sta_cfg.c: if (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPANone)
+sta/sta_cfg.c: RTMPZeroMemory(pAd->StaCfg.PMK, LEN_PMK);
+sta/sta_cfg.c: RTMPMoveMemory(pAd->StaCfg.PMK, pIoctlSec->pData, pIoctlSec->length);
+sta/sta_cfg.c: if (pAd->StaCfg.AuthMode >= Ndis802_11AuthModeWPA2)
+sta/sta_cfg.c: if ((pAd->StaCfg.WepStatus == Ndis802_11Encryption2Enabled) ||
+sta/sta_cfg.c: (pAd->StaCfg.WepStatus == Ndis802_11Encryption3Enabled))
+sta/sta_cfg.c: if (idx != pAd->StaCfg.DefaultKeyId)
+sta/sta_cfg.c: idx = pAd->StaCfg.DefaultKeyId;
+sta/sta_cfg.c: switch(pAd->StaCfg.WepStatus) {
+sta/sta_cfg.c: if (pAd->SharedKey[BSS0][idx].KeyLen > pIoctlSec->MaxKeyLen)
+sta/sta_cfg.c: pIoctlSec->length = pAd->SharedKey[BSS0][idx].KeyLen;
+sta/sta_cfg.c: pIoctlSec->pData = (PCHAR)&(pAd->SharedKey[BSS0][idx].Key[0]);
+sta/sta_cfg.c: if (pAd->StaCfg.WepStatus == Ndis802_11Encryption2Enabled)
+sta/sta_cfg.c: pIoctlSec->pData = (PCHAR)&pAd->StaCfg.PMK[0];
+sta/sta_cfg.c: if (pAd->StaCfg.WpaSupplicantUP != WPA_SUPPLICANT_DISABLE)
+sta/sta_cfg.c: pAd->StaCfg.bRSN_IE_FromWpaSupplicant = FALSE;
+sta/sta_cfg.c: pAd->StaCfg.WpaSupplicantUP &= ~WPA_SUPPLICANT_ENABLE_WPS;
+sta/sta_cfg.c: if (pAd->StaCfg.pWpaAssocIe)
+sta/sta_cfg.c: os_free_mem(NULL, pAd->StaCfg.pWpaAssocIe);
+sta/sta_cfg.c: pAd->StaCfg.pWpaAssocIe = NULL;
+sta/sta_cfg.c:/* pAd->StaCfg.pWpaAssocIe = kmalloc(wrqu->data.length, MEM_ALLOC_FLAG); */
+sta/sta_cfg.c: os_alloc_mem(NULL, (UCHAR **)&pAd->StaCfg.pWpaAssocIe, length);
+sta/sta_cfg.c: if (pAd->StaCfg.pWpaAssocIe)
+sta/sta_cfg.c: pAd->StaCfg.WpaAssocIeLen = length;
+sta/sta_cfg.c: NdisMoveMemory(pAd->StaCfg.pWpaAssocIe, pData, pAd->StaCfg.WpaAssocIeLen);
+sta/sta_cfg.c: pAd->StaCfg.bRSN_IE_FromWpaSupplicant = TRUE;
+sta/sta_cfg.c: eid_ptr = pAd->StaCfg.pWpaAssocIe;
+sta/sta_cfg.c: while (((UCHAR *)eid_ptr + eid_ptr->Len + 1) < ((UCHAR *)pAd->StaCfg.pWpaAssocIe + pAd->StaCfg.WpaAssocIeLen))
+sta/sta_cfg.c: pAd->StaCfg.WpaSupplicantUP |= WPA_SUPPLICANT_ENABLE_WPS;
+sta/sta_cfg.c: pAd->StaCfg.WpaAssocIeLen = 0;
+sta/sta_cfg.c: if ((pAd->StaCfg.RSNIE_Len == 0) ||
+sta/sta_cfg.c: (pAd->StaCfg.AuthMode < Ndis802_11AuthModeWPA))
+sta/sta_cfg.c: if ((pAd->StaCfg.WpaSupplicantUP & 0x7F) == WPA_SUPPLICANT_ENABLE &&
+sta/sta_cfg.c: (pAd->StaCfg.WpaAssocIeLen > 0))
+sta/sta_cfg.c: if (IoctlRsnIe->length < pAd->StaCfg.WpaAssocIeLen)
+sta/sta_cfg.c: IoctlRsnIe->length = pAd->StaCfg.WpaAssocIeLen;
+sta/sta_cfg.c: memcpy(IoctlRsnIe->pRsnIe, pAd->StaCfg.pWpaAssocIe, pAd->StaCfg.WpaAssocIeLen);
+sta/sta_cfg.c: if (IoctlRsnIe->length < (pAd->StaCfg.RSNIE_Len + 2)) /* ID, Len */
+sta/sta_cfg.c: IoctlRsnIe->length = pAd->StaCfg.RSNIE_Len + 2;
+sta/sta_cfg.c: if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK) ||
+sta/sta_cfg.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2))
+sta/sta_cfg.c: IoctlRsnIe->pRsnIe[1] = pAd->StaCfg.RSNIE_Len;
+sta/sta_cfg.c: memcpy(IoctlRsnIe->pRsnIe+2, &pAd->StaCfg.RSN_IE[0], pAd->StaCfg.RSNIE_Len);
+sta/sta_cfg.c: NdisZeroMemory(pAd->StaCfg.SavedPMK, sizeof(BSSID_INFO)*PMKID_NO);
+sta/sta_cfg.c: for (CachedIdx = 0; CachedIdx < pAd->StaCfg.SavedPMKNum; CachedIdx++)
+sta/sta_cfg.c: if (NdisEqualMemory(pIoctlPmaSa->pBssid, pAd->StaCfg.SavedPMK[CachedIdx].BSSID, MAC_ADDR_LEN))
+sta/sta_cfg.c: NdisZeroMemory(pAd->StaCfg.SavedPMK[CachedIdx].BSSID, MAC_ADDR_LEN);
+sta/sta_cfg.c: NdisZeroMemory(pAd->StaCfg.SavedPMK[CachedIdx].PMKID, 16);
+sta/sta_cfg.c: for (idx = CachedIdx; idx < (pAd->StaCfg.SavedPMKNum - 1); idx++)
+sta/sta_cfg.c: NdisMoveMemory(&pAd->StaCfg.SavedPMK[idx].BSSID[0], &pAd->StaCfg.SavedPMK[idx+1].BSSID[0], MAC_ADDR_LEN);
+sta/sta_cfg.c: NdisMoveMemory(&pAd->StaCfg.SavedPMK[idx].PMKID[0], &pAd->StaCfg.SavedPMK[idx+1].PMKID[0], 16);
+sta/sta_cfg.c: pAd->StaCfg.SavedPMKNum--;
+sta/sta_cfg.c: for (CachedIdx = 0; CachedIdx < pAd->StaCfg.SavedPMKNum; CachedIdx++)
+sta/sta_cfg.c: if (NdisEqualMemory(pIoctlPmaSa->pBssid, pAd->StaCfg.SavedPMK[CachedIdx].BSSID, MAC_ADDR_LEN))
+sta/sta_cfg.c: NdisMoveMemory(&pAd->StaCfg.SavedPMK[CachedIdx].BSSID[0], pIoctlPmaSa->pBssid, MAC_ADDR_LEN);
+sta/sta_cfg.c: NdisMoveMemory(&pAd->StaCfg.SavedPMK[CachedIdx].PMKID[0], pIoctlPmaSa->pPmkid, 16);
+sta/sta_cfg.c: pAd->StaCfg.SavedPMKNum++;
+sta/sta_cfg.c: NdisMoveMemory(&pAd->StaCfg.SavedPMK[CachedIdx].BSSID[0], pIoctlPmaSa->pBssid, MAC_ADDR_LEN);
+sta/sta_cfg.c: NdisMoveMemory(&pAd->StaCfg.SavedPMK[CachedIdx].PMKID[0], pIoctlPmaSa->pPmkid, 16);
+sta/sta_cfg.c: pAd->StaCfg.DesiredTransmitSetting.field.MCS = MCS_AUTO;
+sta/sta_cfg.c: pAd->StaCfg.bAutoTxRateSwitch = TRUE;
+sta/sta_cfg.c: if ((!WMODE_CAP_N(pAd->CommonCfg.PhyMode)) ||
+sta/sta_cfg.c: (pAd->MacTab.Content[BSSID_WCID].HTPhyMode.field.MODE <= MODE_OFDM))
+sta/sta_cfg.c: pAd->StaCfg.bAutoTxRateSwitch = FALSE;
+sta/sta_cfg.c: if ((!WMODE_CAP_N(pAd->CommonCfg.PhyMode)) ||
+sta/sta_cfg.c: (pAd->MacTab.Content[BSSID_WCID].HTPhyMode.field.MODE <= MODE_OFDM))
+sta/sta_cfg.c: pAd->StaCfg.DesiredTransmitSetting.field.MCS = MCS_AUTO;
+sta/sta_cfg.c: ("rt_ioctl_siwrate::(HtMcs=%d)\n",pAd->StaCfg.DesiredTransmitSetting.field.MCS));
+sta/sta_cfg.c: if ((pAd->StaCfg.bAutoTxRateSwitch == FALSE) &&
+sta/sta_cfg.c: ((!WMODE_CAP_N(pAd->CommonCfg.PhyMode)) || (pAd->MacTab.Content[BSSID_WCID].HTPhyMode.field.MODE <= MODE_OFDM)))
+sta/sta_cfg.c: ht_setting.word = pAd->StaCfg.HTPhyMode.word;
+sta/sta_cfg.c: ht_setting.word = pAd->MacTab.Content[BSSID_WCID].HTPhyMode.word;
+sta/sta_cfg.c: memcpy(pData, pAd->CurrentAddress, ETH_ALEN);
+sta/sta_cfg.c: (*(CHAR *)pData) = pAd->StaCfg.RssiSample.AvgRssi0;
+sta/sta_cfg.c: pObj = (POS_COOKIE) pAd->OS_Cookie;
+sta/sta_cfg.c: pWscProfile = &pAd->StaCfg.WscControl.WscProfile;
+sta/sta_cfg.c: WscWriteConfToPortCfg(pAd, &pAd->StaCfg.WscControl, &pAd->StaCfg.WscControl.WscProfile.Profile[value], TRUE);
+sta/sta_cfg.c: pAd->MlmeAux.CurrReqIsFromNdis = TRUE;
+sta/sta_cfg.c: pAd->StaCfg.WscControl.WscDriverAutoConnect = value;
+sta/sta_cfg.c: (pAd->StaCfg.WscControl.bWscTrigger == TRUE) &&
+sta/sta_cfg.c: (pAd->StaCfg.WscControl.WscConfMode != WSC_DISABLE) )
+sta/sta_cfg.c: pAd->MlmeAux.CurrReqIsFromNdis = TRUE;
+sta/sta_cfg.c: DisassocParmFill(pAd, &DisReq, pAd->CommonCfg.Bssid, REASON_DISASSOC_STA_LEAVING);
+sta/sta_cfg.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_DISASSOC;
+sta/sta_cfg.c: if (pAd->StaCfg.BssType == BSS_ADHOC)
+sta/sta_cfg.c: pAd->StaCfg.WscControl.WscConfMode = WSC_DISABLE;
+sta/sta_cfg.c: pAd->StaCfg.WscControl.WscState = WSC_STATE_INIT;
+sta/sta_cfg.c: pAd->StaCfg.WscControl.WscStatus = STATUS_WSC_IDLE;
+sta/sta_cfg.c: if (pAd->StaCfg.WscControl.bWscTrigger)
+sta/sta_cfg.c: &pAd->StaCfg.WscControl);
+sta/sta_cfg.c: pAd->StaCfg.WscControl.WscConfMode = WSC_DISABLE;
+sta/sta_cfg.c: BssTableDeleteEntry(&pAd->MlmeAux.SsidBssTab, pAd->MlmeAux.Bssid, pAd->MlmeAux.Channel);
+sta/sta_cfg.c: pAd->StaCfg.WscControl.WpsApBand= value;
+sta/sta_cfg.c: pWscProfile = &pAd->StaCfg.WscControl.WscProfile;
+sta/sta_cfg.c: txCount = pAd->ate.TxDoneCount;
+sta/sta_cfg.c: txCount = (ULONG)pAd->WlanCounters.TransmittedFragmentCount.u.LowPart;
+sta/sta_cfg.c: per = txCount==0? 0: 1000*(pAd->WlanCounters.RetryCount.u.LowPart+pAd->WlanCounters.FailedCount.u.LowPart)/(pAd->WlanCounters.RetryCount.u.LowPart+pAd->WlanCounters.FailedCount.u.LowPart+txCount);
+sta/sta_cfg.c: (ULONG)pAd->WlanCounters.RetryCount.u.LowPart,
+sta/sta_cfg.c: plr = txCount==0? 0: 10000*pAd->WlanCounters.FailedCount.u.LowPart/(pAd->WlanCounters.FailedCount.u.LowPart+txCount);
+sta/sta_cfg.c: (ULONG)pAd->WlanCounters.FailedCount.u.LowPart, plr/100, plr%100);
+sta/sta_cfg.c: sprintf(extra+strlen(extra), "Tx retry count = %lu\n", (ULONG)pAd->WlanCounters.RetryCount.u.LowPart);
+sta/sta_cfg.c: sprintf(extra+strlen(extra), "Tx fail to Rcv ACK after retry = %lu\n", (ULONG)pAd->WlanCounters.FailedCount.u.LowPart);
+sta/sta_cfg.c: sprintf(extra+strlen(extra), "RTS Success Rcv CTS = %lu\n", (ULONG)pAd->WlanCounters.RTSSuccessCount.u.LowPart);
+sta/sta_cfg.c: sprintf(extra+strlen(extra), "RTS Fail Rcv CTS = %lu\n", (ULONG)pAd->WlanCounters.RTSFailureCount.u.LowPart);
+sta/sta_cfg.c: sprintf(extra+strlen(extra), "Rx success = %lu\n", (ULONG)pAd->WlanCounters.ReceivedFragmentCount.QuadPart);
+sta/sta_cfg.c: per = pAd->WlanCounters.ReceivedFragmentCount.u.LowPart==0? 0: 1000*(pAd->WlanCounters.FCSErrorCount.u.LowPart)/(pAd->WlanCounters.FCSErrorCount.u.LowPart+pAd->WlanCounters.ReceivedFragmentCount.u.LowPart);
+sta/sta_cfg.c: (ULONG)pAd->WlanCounters.FCSErrorCount.u.LowPart, per/10, per % 10);
+sta/sta_cfg.c: sprintf(extra+strlen(extra), "Rx drop due to out of resource = %lu\n", (ULONG)pAd->Counters8023.RxNoBuffer);
+sta/sta_cfg.c: sprintf(extra+strlen(extra), "Rx duplicate frame = %lu\n", (ULONG)pAd->WlanCounters.FrameDuplicateCount.u.LowPart);
+sta/sta_cfg.c: sprintf(extra+strlen(extra), "False CCA = %lu\n", (ULONG)pAd->RalinkCounters.FalseCCACnt);
+sta/sta_cfg.c: sprintf(extra+strlen(extra), "Rx with CRC = %lu\n", (ULONG)pAd->WlanCounters.FCSErrorCount.u.LowPart);
+sta/sta_cfg.c: sprintf(extra+strlen(extra), "Rx drop due to out of resource = %lu\n", (ULONG)pAd->Counters8023.RxNoBuffer);
+sta/sta_cfg.c: sprintf(extra+strlen(extra), "Rx duplicate frame = %lu\n", (ULONG)pAd->WlanCounters.FrameDuplicateCount.u.LowPart);
+sta/sta_cfg.c: sprintf(extra+strlen(extra), "False CCA (one second) = %lu\n", (ULONG)pAd->RalinkCounters.OneSecFalseCCACnt);
+sta/sta_cfg.c: if (pAd->ate.RxAntennaSel == 0)
+sta/sta_cfg.c: sprintf(extra+strlen(extra), "RSSI-A = %ld\n", (LONG)(pAd->ate.LastRssi0 - pAd->BbpRssiToDbmDelta));
+sta/sta_cfg.c: sprintf(extra+strlen(extra), "RSSI-B (if available) = %ld\n", (LONG)(pAd->ate.LastRssi1 - pAd->BbpRssiToDbmDelta));
+sta/sta_cfg.c: sprintf(extra+strlen(extra), "RSSI-C (if available) = %ld\n\n", (LONG)(pAd->ate.LastRssi2 - pAd->BbpRssiToDbmDelta));
+sta/sta_cfg.c: sprintf(extra+strlen(extra), "RSSI = %ld\n", (LONG)(pAd->ate.LastRssi0 - pAd->BbpRssiToDbmDelta));
+sta/sta_cfg.c: (LONG)(pAd->StaCfg.RssiSample.LastRssi0 - pAd->BbpRssiToDbmDelta),
+sta/sta_cfg.c: (LONG)(pAd->StaCfg.RssiSample.LastRssi1 - pAd->BbpRssiToDbmDelta),
+sta/sta_cfg.c: (LONG)(pAd->StaCfg.RssiSample.LastRssi2 - pAd->BbpRssiToDbmDelta));
+sta/sta_cfg.c: if (pAd->MacTab.Size > 0)
+sta/sta_cfg.c: PMAC_TABLE_ENTRY pEntry = &(pAd->MacTab.Content[i]);
+sta/sta_cfg.c: sprintf(extra+strlen(extra), "RSSI-A = %ld\n", (LONG)(pAd->StaCfg.RssiSample.AvgRssi0 - pAd->BbpRssiToDbmDelta));
+sta/sta_cfg.c: sprintf(extra+strlen(extra), "RSSI-B (if available) = %ld\n", (LONG)(pAd->StaCfg.RssiSample.AvgRssi1 - pAd->BbpRssiToDbmDelta));
+sta/sta_cfg.c: sprintf(extra+strlen(extra), "RSSI-C (if available) = %ld\n\n", (LONG)(pAd->StaCfg.RssiSample.AvgRssi2 - pAd->BbpRssiToDbmDelta));
+sta/sta_cfg.c: sprintf(extra+strlen(extra), "SNR-A = %ld\n", (LONG)(pAd->StaCfg.RssiSample.AvgSnr0));
+sta/sta_cfg.c: sprintf(extra+strlen(extra), "SNR-B (if available) = %ld\n\n", (LONG)(pAd->StaCfg.RssiSample.AvgSnr1));
+sta/sta_cfg.c: sprintf(extra+strlen(extra), "WpaSupplicantUP = %d\n\n", pAd->StaCfg.WpaSupplicantUP);
+sta/sta_cfg.c: if (pAd->StaCfg.WscControl.WscEnrolleePinCodeLen == 8)
+sta/sta_cfg.c: sprintf(extra+strlen(extra), "RT2860 Linux STA PinCode\t%08u\n", pAd->StaCfg.WscControl.WscEnrolleePinCode);
+sta/sta_cfg.c: sprintf(extra+strlen(extra), "RT2860 Linux STA PinCode\t%04u\n", pAd->StaCfg.WscControl.WscEnrolleePinCode);
+sta/sta_cfg.c: wps_state = pAd->StaCfg.WscControl.WscState;
+sta/sta_cfg.c: wps_status = pAd->StaCfg.WscControl.WscStatus;
+sta/sta_cfg.c: if (pAd->StaCfg.WscControl.WscMode == WSC_PIN_MODE)
+sta/sta_cfg.c: pAd->StaCfg.WscControl.WscDriverAutoConnect ? "Enabled":"Disabled",
+sta/sta_cfg.c: pAd->StaCfg.WscControl.WscDriverAutoConnect);
+sta/sta_cfg.c: /*sprintf(extra+strlen(extra), "RT2860 Linux STA PinCode\t%08u\n", pAd->StaCfg.WscControl.WscEnrolleePinCode); */
+sta/sta_cfg.c: sprintf(extra+strlen(extra), "WPS Profile Count = %d\n", pAd->StaCfg.WscControl.WscProfile.ProfileCnt);
+sta/sta_cfg.c: for (idx = 0; idx < pAd->StaCfg.WscControl.WscProfile.ProfileCnt ; idx++)
+sta/sta_cfg.c: PWSC_CREDENTIAL pCredential = &pAd->StaCfg.WscControl.WscProfile.Profile[idx];
+sta/sta_cfg.c: if (pAd->StaCfg.BssType == BSS_ADHOC)
+sta/sta_cfg.c: PIWSC_INFO pIWscInfo = &pAd->StaCfg.IWscInfo;
+sta/sta_cfg.c: POS_COOKIE pObj = (POS_COOKIE)pAd->OS_Cookie;
+sta/sta_cfg.c: pAd->StaCfg.OriDevType = Data;
+sta/sta_cfg.c: NdisAllocateSpinLock(pAd, &pAd->StaCtIf.Lock);
+sta/sta_cfg.c: pAd->StaCfg.bSkipAutoScanConn = TRUE;
+sta/sta_cfg.c: if (pAd->StaCfg.bImprovedScan)
+sta/sta_cfg.c: pAd->StaCfg.bSkipAutoScanConn = TRUE;
+sta/sta_cfg.c: pAd->StaCfg.bSkipAutoScanConn = FALSE;
+sta/sta_cfg.c: DBGPRINT(RT_DEBUG_ERROR ,("===>rt_ioctl_giwscan. %d(%d) BSS returned, data->length = %ld\n",pAd->ScanTab.BssNr , pAd->ScanTab.BssNr, Data));
+sta/sta_cfg.c: pBssList->BssNum = pAd->ScanTab.BssNr;
+sta/sta_cfg.c: if (i >= pAd->ScanTab.BssNr)
+sta/sta_cfg.c: set_quality(pList, &pAd->ScanTab.BssEntry[i]);
+sta/tdls_uapsd.c: NdisAllocateSpinLock(pAd, &pAd->StaCfg.TdlsInfo.TDLSUapsdLock);
+sta/tdls_uapsd.c: NdisFreeSpinLock(&pAd->StaCfg.TdlsInfo.TDLSUapsdLock);
+sta/tdls_uapsd.c: pTDLS = (PRT_802_11_TDLS)&pAd->StaCfg.TdlsInfo.TDLSEntry[IdEntry];
+sta/tdls_uapsd.c: PMAC_TABLE_ENTRY pEntry = &pAd->MacTab.Content[Wcid];
+sta/tdls_uapsd.c: if (((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA) ||
+sta/tdls_uapsd.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPAPSK) ||
+sta/tdls_uapsd.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2) ||
+sta/tdls_uapsd.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK)
+sta/tdls_uapsd.c: || (pAd->StaCfg.IEEE8021X == TRUE)
+sta/tdls_uapsd.c: || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWAICERT)
+sta/tdls_uapsd.c: || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWAIPSK)
+sta/tdls_uapsd.c: (pAd->StaCfg.PortSecured == WPA_802_1X_PORT_NOT_SECURED))
+sta/tdls_uapsd.c: pTDLS = (RT_802_11_TDLS *) &pAd->StaCfg.TdlsInfo.TDLSEntry[IdTdls];
+sta/tdls_uapsd.c: pAd->CommonCfg.TxRate, pMacEntry->Aid,
+sta/tdls_uapsd.c: if (pAd->CommonCfg.MaxSPLength != 0)
+sta/tdls_uapsd.c: pAd->CommonCfg.MaxSPLength, pAd->CommonCfg.MaxSPLength<<1);
+sta/tdls_uapsd.c: pAd->CommonCfg.bACMAPSDTr[0],
+sta/tdls_uapsd.c: pAd->CommonCfg.bAPSDAC_BE,
+sta/tdls_uapsd.c: pAd->CommonCfg.bACMAPSDTr[1],
+sta/tdls_uapsd.c: pAd->CommonCfg.bAPSDAC_BK,
+sta/tdls_uapsd.c: pAd->CommonCfg.bACMAPSDTr[2],
+sta/tdls_uapsd.c: pAd->CommonCfg.bAPSDAC_VI,
+sta/tdls_uapsd.c: pAd->CommonCfg.bACMAPSDTr[3],
+sta/tdls_uapsd.c: pAd->CommonCfg.bAPSDAC_VO);
+sta/tdls_uapsd.c: pAd->CommonCfg.TDLS_bAPSDAC_BE,
+sta/tdls_uapsd.c: pAd->CommonCfg.TDLS_bAPSDAC_BE,
+sta/tdls_uapsd.c: pAd->CommonCfg.TDLS_bAPSDAC_BK,
+sta/tdls_uapsd.c: pAd->CommonCfg.TDLS_bAPSDAC_BK,
+sta/tdls_uapsd.c: pAd->CommonCfg.TDLS_bAPSDAC_VI,
+sta/tdls_uapsd.c: pAd->CommonCfg.TDLS_bAPSDAC_VI,
+sta/tdls_uapsd.c: pAd->CommonCfg.TDLS_bAPSDAC_VO,
+sta/tdls_uapsd.c: pAd->CommonCfg.TDLS_bAPSDAC_VO);
+sta/tdls_uapsd.c: pAd->CommonCfg.TDLS_bAPSDAC_BE = TDLS_UAPSD_CmdUtilNumGet(&pArgv);
+sta/tdls_uapsd.c: pAd->CommonCfg.TDLS_bAPSDAC_BK = TDLS_UAPSD_CmdUtilNumGet(&pArgv);
+sta/tdls_uapsd.c: pAd->CommonCfg.TDLS_bAPSDAC_VI = TDLS_UAPSD_CmdUtilNumGet(&pArgv);
+sta/tdls_uapsd.c: pAd->CommonCfg.TDLS_bAPSDAC_VO = TDLS_UAPSD_CmdUtilNumGet(&pArgv);
+sta/tdls_uapsd.c: pAd->CommonCfg.TDLS_MaxSPLength = TDLS_UAPSD_CmdUtilNumGet(&pArgv);
+sta/tdls_uapsd.c: pAd->CommonCfg.TDLS_bAPSDAC_BE,
+sta/tdls_uapsd.c: pAd->CommonCfg.TDLS_bAPSDAC_BK,
+sta/tdls_uapsd.c: pAd->CommonCfg.TDLS_bAPSDAC_VI,
+sta/tdls_uapsd.c: pAd->CommonCfg.TDLS_bAPSDAC_VO,
+sta/tdls_uapsd.c: pAd->CommonCfg.TDLS_MaxSPLength));
+sta/tdls_uapsd.c: pAd->Mlme.ChannelQuality = 0;
+sta/tdls_uapsd.c: if (pAd->StaCfg.bAutoConnectByBssid)
+sta/tdls_uapsd.c: pAd->StaCfg.bAutoConnectByBssid = FALSE;
+sta/tdls_uapsd.c: pAd->MlmeAux.CurrReqIsFromNdis = FALSE;
+sta/tdls_uapsd.c: pAd->CurrentAddress, TDLS_ETHERTYPE);
+sta/tdls_uapsd.c: pTDLS->MacAddr, pAd->CurrentAddress);
+sta/tdls_uapsd.c: pAd->CurrentAddress, pTDLS->MacAddr);
+sta/tdls_uapsd.c: pAd->CurrentAddress, TDLS_ETHERTYPE);
+sta/tdls_uapsd.c: pTDLS->MacAddr, pAd->CurrentAddress);
+sta/tdls_uapsd.c: pAd->CurrentAddress, pTDLS->MacAddr);
+sta/tdls_uapsd.c: pTDLS = (PRT_802_11_TDLS)&pAd->StaCfg.TdlsInfo.TDLSEntry[LinkId];
+sta/tdls_uapsd.c: pTDLS = (PRT_802_11_TDLS)&pAd->StaCfg.TdlsInfo.TDLSEntry[LinkId];
+sta/tdls_uapsd.c: if (!pAd->StaCfg.TdlsInfo.TDLSEntry[IdTdls].Valid)
+sta/tdls_uapsd.c: NdisMoveMemory(&pAd->StaCfg.TdlsInfo.TDLSEntry[IdTdls],
+sta/tdls_uapsd.c: pAd->CurrentAddress, TDLS_ETHERTYPE);
+sta/tdls_uapsd.c: pTDLS->MacAddr, pAd->CurrentAddress);
+sta/tdls_uapsd.c: pAd->StaCfg.Psm = PWR_ACTIVE;
+sta/tdls_uapsd.c: pAd->StaCfg.Psm = PWR_SAVE;
+Binary file sta/connect.o matches
+sta/dls.c: pAd->StaCfg.DLSEntry[i].pAd = pAd;
+sta/dls.c: RTMPInitTimer(pAd, &pAd->StaCfg.DLSEntry[i].Timer,
+sta/dls.c: ActHeaderInit(pAd, &DlsReqHdr, pAd->CommonCfg.Bssid,
+sta/dls.c: pAd->CurrentAddress, pAd->CommonCfg.Bssid);
+sta/dls.c: 6, pAd->CurrentAddress,
+sta/dls.c: 2, &pAd->StaActive.CapabilityInfo,
+sta/dls.c: 1, &pAd->MlmeAux.SupRateLen,
+sta/dls.c: pAd->MlmeAux.SupRateLen, pAd->MlmeAux.SupRate,
+sta/dls.c: if (pAd->MlmeAux.ExtRateLen != 0) {
+sta/dls.c: 1, &pAd->MlmeAux.ExtRateLen,
+sta/dls.c: pAd->MlmeAux.ExtRateLen, pAd->MlmeAux.ExtRate,
+sta/dls.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode)) {
+sta/dls.c: HtLen, &pAd->CommonCfg.HtCapability,
+sta/dls.c: NdisMoveMemory(&HtCapabilityTmp, &pAd->CommonCfg.HtCapability, HtLen);
+sta/dls.c: } else if (!pAd->CommonCfg.bWmmCapable) {
+sta/dls.c: } else if (!pAd->CommonCfg.bDLSCapable) {
+sta/dls.c: if (pAd->StaCfg.DLSEntry[i].Valid
+sta/dls.c: pAd->StaCfg.DLSEntry[i].
+sta/dls.c: if (pAd->StaCfg.AuthMode >=
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Status =
+sta/dls.c: RTMPCancelTimer(&pAd->StaCfg.
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Status =
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Sequence = 0;
+sta/dls.c: pAd->StaCfg.DLSEntry[i].TimeOut = DLSTimeOut;
+sta/dls.c: pAd->StaCfg.DLSEntry[i].CountDownTimer =
+sta/dls.c: pAd->StaCfg.DLSEntry[i].bHTCap = TRUE;
+sta/dls.c: pAd->StaCfg.DLSEntry[i].bHTCap = FALSE;
+sta/dls.c: pDLS = &pAd->StaCfg.DLSEntry[i];
+sta/dls.c: if (!pAd->StaCfg.DLSEntry[i].Valid) {
+sta/dls.c: if (pAd->StaCfg.AuthMode >= Ndis802_11AuthModeWPA) {
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Status = DLS_WAIT_KEY;
+sta/dls.c: RTMPCancelTimer(&pAd->StaCfg.DLSEntry[i].Timer, &TimerCancelled);
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Status = DLS_FINISH;
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Sequence = 0;
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Valid = TRUE;
+sta/dls.c: pAd->StaCfg.DLSEntry[i].TimeOut = DLSTimeOut;
+sta/dls.c: pAd->StaCfg.DLSEntry[i].CountDownTimer = DLSTimeOut;
+sta/dls.c: NdisMoveMemory(pAd->StaCfg.DLSEntry[i].MacAddr, SA, MAC_ADDR_LEN);
+sta/dls.c: pAd->StaCfg.DLSEntry[i].bHTCap = TRUE;
+sta/dls.c: pAd->StaCfg.DLSEntry[i].bHTCap = FALSE;
+sta/dls.c: pDLS = &pAd->StaCfg.DLSEntry[i];
+sta/dls.c: pEntry->MaxSupportedRate = min(pAd->CommonCfg.MaxTxRate, MaxSupportedRate);
+sta/dls.c: if ((HtCapabilityLen != 0) && WMODE_CAP_N(pAd->CommonCfg.PhyMode))
+sta/dls.c: ht_mode_adjust(pAd, pEntry, &HtCapability, &pAd->CommonCfg.DesiredHtPhy);
+sta/dls.c: pEntry->MaxHTPhyMode.field.MCS = get_ht_max_mcs(pAd, &pAd->StaCfg.DesiredHtPhyInfo.MCSSet[0], &HtCapability.MCSSet[0]);
+sta/dls.c: if (pAd->StaCfg.DesiredTransmitSetting.field.MCS != MCS_AUTO) {
+sta/dls.c: ("@@@ pAd->CommonCfg.RegTransmitSetting.field.MCS = %d\n",
+sta/dls.c: pAd->StaCfg.DesiredTransmitSetting.field.MCS));
+sta/dls.c: set_ht_fixed_mcs(pAd, pEntry, pAd->StaCfg.DesiredTransmitSetting.field.MCS, pAd->StaCfg.HTPhyMode.field.MCS);
+sta/dls.c: pEntry->MaxHTPhyMode.field.STBC = (HtCapability.HtCapInfo.RxSTBC & (pAd->CommonCfg.DesiredHtPhy.TxSTBC));
+sta/dls.c: if (pAd->CommonCfg.bRdg
+sta/dls.c: if (pAd->StaCfg.bAutoTxRateSwitch == TRUE) {
+sta/dls.c: pEntry->HTPhyMode.field.MODE = pAd->StaCfg.HTPhyMode.field.MODE;
+sta/dls.c: pEntry->HTPhyMode.field.MCS = pAd->StaCfg.HTPhyMode.field.MCS;
+sta/dls.c: RTMPUpdateLegacyTxSetting((UCHAR) pAd->StaCfg.DesiredTransmitSetting.field.FixedTxMode, pEntry);
+sta/dls.c: ActHeaderInit(pAd, &DlsRspHdr, pAd->CommonCfg.Bssid,
+sta/dls.c: pAd->CurrentAddress, pAd->CommonCfg.Bssid);
+sta/dls.c: 6, pAd->CurrentAddress,
+sta/dls.c: 2, &pAd->StaActive.CapabilityInfo,
+sta/dls.c: 1, &pAd->MlmeAux.SupRateLen,
+sta/dls.c: pAd->MlmeAux.SupRateLen, pAd->MlmeAux.SupRate,
+sta/dls.c: if (pAd->MlmeAux.ExtRateLen != 0) {
+sta/dls.c: 1, &pAd->MlmeAux.ExtRateLen,
+sta/dls.c: pAd->MlmeAux.ExtRateLen,
+sta/dls.c: pAd->MlmeAux.ExtRate, END_OF_ARGS);
+sta/dls.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode)) {
+sta/dls.c: HtLen, &pAd->CommonCfg.HtCapability,
+sta/dls.c: NdisMoveMemory(&HtCapabilityTmp, &pAd->CommonCfg.HtCapability, HtLen);
+sta/dls.c: 6, SA, 6, pAd->CurrentAddress, END_OF_ARGS);
+sta/dls.c: if (!pAd->CommonCfg.bDLSCapable)
+sta/dls.c: if (pAd->StaCfg.DLSEntry[i].Valid
+sta/dls.c: && MAC_ADDR_EQUAL(SA, pAd->StaCfg.DLSEntry[i].MacAddr)) {
+sta/dls.c: pEntry->MaxSupportedRate = min(pAd->CommonCfg.MaxTxRate, MaxSupportedRate);
+sta/dls.c: if ((HtCapabilityLen != 0) && WMODE_CAP_N(pAd->CommonCfg.PhyMode))
+sta/dls.c: ht_mode_adjust(pAd, pEntry, &HtCapability, &pAd->CommonCfg.DesiredHtPhy);
+sta/dls.c: pEntry->MaxHTPhyMode.field.MCS = get_ht_max_mcs(pAd, &pAd->StaCfg.DesiredHtPhyInfo.MCSSet[0], &HtCapability.MCSSet[0]);
+sta/dls.c: if (pAd->StaCfg.DesiredTransmitSetting.field.MCS != MCS_AUTO)
+sta/dls.c: set_ht_fixed_mcs(pAd, pEntry, pAd->StaCfg.DesiredTransmitSetting.field.MCS, pAd->StaCfg.HTPhyMode.field.MCS);
+sta/dls.c: pEntry->MaxHTPhyMode.field.STBC = (HtCapability.HtCapInfo.RxSTBC & (pAd->CommonCfg.DesiredHtPhy.TxSTBC));
+sta/dls.c: if (pAd->CommonCfg.bRdg
+sta/dls.c: if (pAd->StaCfg.bAutoTxRateSwitch == TRUE) {
+sta/dls.c: pEntry->HTPhyMode.field.MODE = pAd->StaCfg.HTPhyMode.field.MODE;
+sta/dls.c: pEntry->HTPhyMode.field.MCS = pAd->StaCfg.HTPhyMode.field.MCS;
+sta/dls.c: RTMPUpdateLegacyTxSetting((UCHAR) pAd->StaCfg.DesiredTransmitSetting.field.FixedTxMode,
+sta/dls.c: if (pAd->StaCfg.AuthMode >= Ndis802_11AuthModeWPA) {
+sta/dls.c: pAd->StaCfg.DLSEntry[i].MacAddr) != NDIS_STATUS_SUCCESS) {
+sta/dls.c: &pAd->StaCfg.DLSEntry[i],
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Status =DLS_NONE;
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Valid =FALSE;
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Status = DLS_WAIT_KEY;
+sta/dls.c: RTMPCancelTimer(&pAd->StaCfg.DLSEntry[i].Timer, &TimerCancelled);
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Status = DLS_FINISH;
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Sequence = 0;
+sta/dls.c: pAd->StaCfg.DLSEntry[i].bHTCap = TRUE;
+sta/dls.c: pAd->StaCfg.DLSEntry[i].bHTCap = FALSE;
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Status = DLS_NONE;
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Valid = FALSE;
+sta/dls.c: RTMPCancelTimer(&pAd->StaCfg.DLSEntry[i].Timer,
+sta/dls.c: if (pAd->StaCfg.DLSEntry[i].Valid
+sta/dls.c: && MAC_ADDR_EQUAL(SA, pAd->StaCfg.DLSEntry[i].MacAddr)) {
+sta/dls.c: pEntry->MaxSupportedRate = min(pAd->CommonCfg.MaxTxRate, MaxSupportedRate);
+sta/dls.c: if ((HtCapabilityLen != 0) && WMODE_CAP_N(pAd->CommonCfg.PhyMode)) {
+sta/dls.c: if ((HtCapability.HtCapInfo.GF) && (pAd->CommonCfg.DesiredHtPhy.GF)) {
+sta/dls.c: pAd->MacTab.fAnyStationNonGF = TRUE;
+sta/dls.c: pAd->CommonCfg.AddHTInfo.AddHtInfo2.NonGfPresent = 1;
+sta/dls.c: if ((HtCapability.HtCapInfo.ChannelWidth) && (pAd->CommonCfg.DesiredHtPhy.ChannelWidth)) {
+sta/dls.c: pEntry->MaxHTPhyMode.field.ShortGI = ((pAd->CommonCfg.DesiredHtPhy.ShortGIfor40) & (HtCapability.HtCapInfo.ShortGIfor40));
+sta/dls.c: pEntry->MaxHTPhyMode.field.ShortGI = ((pAd->CommonCfg.DesiredHtPhy.ShortGIfor20) & (HtCapability.HtCapInfo.ShortGIfor20));
+sta/dls.c: pAd->MacTab.fAnyStation20Only = TRUE;
+sta/dls.c: pEntry->MaxHTPhyMode.field.MCS = get_ht_max_mcs(pAd, &pAd->StaCfg.DesiredHtPhyInfo.MCSSet[0], &HtCapability.MCSSet[0]);
+sta/dls.c: if (pAd->StaCfg.DesiredTransmitSetting.field.MCS != MCS_AUTO) {
+sta/dls.c: ("@@@ pAd->CommonCfg.RegTransmitSetting.field.MCS = %d\n",
+sta/dls.c: pAd->StaCfg.DesiredTransmitSetting.field.MCS));
+sta/dls.c: set_ht_fixed_mcs(pAd, pEntry, pAd->StaCfg.DesiredTransmitSetting.field.MCS, pAd->StaCfg.HTPhyMode.field.MCS);
+sta/dls.c: pEntry->MaxHTPhyMode.field.STBC = (HtCapability.HtCapInfo.RxSTBC & (pAd->CommonCfg.DesiredHtPhy.TxSTBC));
+sta/dls.c: if (pAd->CommonCfg.bRdg && HtCapability.ExtHtCapInfo.RDGSupport)
+sta/dls.c: if (pAd->StaCfg.bAutoTxRateSwitch == TRUE) {
+sta/dls.c: pEntry->HTPhyMode.field.MODE = pAd->StaCfg.HTPhyMode.field.MODE;
+sta/dls.c: pEntry->HTPhyMode.field.MCS = pAd->StaCfg.HTPhyMode.field.MCS;
+sta/dls.c: RTMPUpdateLegacyTxSetting((UCHAR) pAd->StaCfg.DesiredTransmitSetting.field.FixedTxMode, pEntry);
+sta/dls.c: if (pAd->StaCfg.AuthMode >= Ndis802_11AuthModeWPA) {
+sta/dls.c: (pAd, pAd->StaCfg.DLSEntry[i].MacAddr) != NDIS_STATUS_SUCCESS) {
+sta/dls.c: &pAd->StaCfg.DLSEntry[i],
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Status = DLS_NONE;
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Valid = FALSE;
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Status = DLS_WAIT_KEY;
+sta/dls.c: RTMPCancelTimer(&pAd->StaCfg.DLSEntry[i].Timer, &TimerCancelled);
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Status = DLS_FINISH;
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Sequence = 0;
+sta/dls.c: pAd->StaCfg.DLSEntry[i].bHTCap = TRUE;
+sta/dls.c: pAd->StaCfg.DLSEntry[i].bHTCap = FALSE;
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Status = DLS_NONE;
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Valid = FALSE;
+sta/dls.c: RTMPCancelTimer(&pAd->StaCfg.DLSEntry[i].Timer, &TimerCancelled);
+sta/dls.c: ActHeaderInit(pAd, &DlsTearDownHdr, pAd->CommonCfg.Bssid,
+sta/dls.c: pAd->CurrentAddress, pAd->CommonCfg.Bssid);
+sta/dls.c: 6, pAd->CurrentAddress, 2, &ReasonCode, END_OF_ARGS);
+sta/dls.c: (pDLS->MacAddr, pAd->StaCfg.DLSEntry[i].MacAddr)) {
+sta/dls.c: pAd->StaCfg.DLSEntry[i].MacTabMatchWCID,
+sta/dls.c: pAd->StaCfg.DLSEntry[i].MacAddr);
+sta/dls.c: (pDLS->MacAddr, pAd->StaCfg.DLSEntry[i].MacAddr)) {
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Status = DLS_NONE;
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Valid = FALSE;
+sta/dls.c: RTMPCancelTimer(&pAd->StaCfg.DLSEntry[i].Timer,
+sta/dls.c: pAd->StaCfg.DLSEntry[i].MacTabMatchWCID,
+sta/dls.c: pAd->StaCfg.DLSEntry[i].MacAddr);
+sta/dls.c: if (!pAd->CommonCfg.bDLSCapable)
+sta/dls.c: if (pAd->StaCfg.DLSEntry[i].Valid
+sta/dls.c: && MAC_ADDR_EQUAL(SA, pAd->StaCfg.DLSEntry[i].MacAddr)) {
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Status = DLS_NONE;
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Valid = FALSE;
+sta/dls.c: RTMPCancelTimer(&pAd->StaCfg.DLSEntry[i].Timer,
+sta/dls.c: /*AsicDelWcidTab(pAd, pAd->StaCfg.DLSEntry[i].MacTabMatchWCID); */
+sta/dls.c: /*AsicRemovePairwiseKeyEntry(pAd, pAd->StaCfg.DLSEntry[i].MacTabMatchWCID); */
+sta/dls.c: pAd->StaCfg.DLSEntry[i].MacTabMatchWCID,
+sta/dls.c: pAd->StaCfg.DLSEntry[i].MacAddr);
+sta/dls.c: if (pAd->StaCfg.DLSEntry[i].Valid
+sta/dls.c: && MAC_ADDR_EQUAL(SA, pAd->StaCfg.DLSEntry[i].MacAddr)) {
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Status = DLS_NONE;
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Valid = FALSE;
+sta/dls.c: RTMPCancelTimer(&pAd->StaCfg.DLSEntry[i].Timer,
+sta/dls.c: /*AsicDelWcidTab(pAd, pAd->StaCfg.DLSEntry[i].MacTabMatchWCID); */
+sta/dls.c: /*AsicRemovePairwiseKeyEntry(pAd, pAd->StaCfg.DLSEntry[i].MacTabMatchWCID); */
+sta/dls.c: pAd->StaCfg.DLSEntry[i].MacTabMatchWCID,
+sta/dls.c: pAd->StaCfg.DLSEntry[i].MacAddr);
+sta/dls.c: if (!pAd->CommonCfg.bDLSCapable)
+sta/dls.c: if ((pAd->StaCfg.DLSEntry[i].Valid)
+sta/dls.c: && (pAd->StaCfg.DLSEntry[i].Status == DLS_FINISH)
+sta/dls.c: && (pAd->StaCfg.DLSEntry[i].TimeOut != 0)) {
+sta/dls.c: pAd->StaCfg.DLSEntry[i].CountDownTimer--;
+sta/dls.c: if (pAd->StaCfg.DLSEntry[i].CountDownTimer == 0) {
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Valid = FALSE;
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Status = DLS_NONE;
+sta/dls.c: &pAd->StaCfg.DLSEntry[i], reason);
+sta/dls.c: if ((pAd->StaCfg.DLSEntry[i].Valid)
+sta/dls.c: && (pAd->StaCfg.DLSEntry[i].Status == DLS_FINISH)
+sta/dls.c: && (pAd->StaCfg.DLSEntry[i].TimeOut != 0)) {
+sta/dls.c: pAd->StaCfg.DLSEntry[i].CountDownTimer--;
+sta/dls.c: if (pAd->StaCfg.DLSEntry[i].CountDownTimer == 0) {
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Valid = FALSE;
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Status = DLS_NONE;
+sta/dls.c: &pAd->StaCfg.DLSEntry[i], reason);
+sta/dls.c: if (!pAd->CommonCfg.bDLSCapable)
+sta/dls.c: && (pAd->StaCfg.AuthMode >= Ndis802_11AuthModeWPA)) {
+sta/dls.c: pAd->StaCfg.ReplayCounter,
+sta/dls.c: /*RTMPMoveMemory(pAd->StaCfg.ReplayCounter, pEap->KeyDesc.ReplayCounter, LEN_KEY_DESC_REPLAY); */
+sta/dls.c: RTMPMoveMemory(pAd->StaCfg.DlsReplayCounter,
+sta/dls.c: pAd->StaCfg.ReplayCounter[0],
+sta/dls.c: pAd->StaCfg.ReplayCounter[1],
+sta/dls.c: pAd->StaCfg.ReplayCounter[2],
+sta/dls.c: pAd->StaCfg.ReplayCounter[3],
+sta/dls.c: pAd->StaCfg.ReplayCounter[4],
+sta/dls.c: pAd->StaCfg.ReplayCounter[5],
+sta/dls.c: pAd->StaCfg.ReplayCounter[6],
+sta/dls.c: pAd->StaCfg.ReplayCounter[7], Len,
+sta/dls.c: if (pAd->StaCfg.PortSecured ==
+sta/dls.c: WpaDerivePTK(pAd, temp, temp, pAd->CommonCfg.Bssid,
+sta/dls.c: temp, pAd->CurrentAddress, DlsPTK, LEN_PTK);
+sta/dls.c: if (pAd->StaCfg.WepStatus == Ndis802_11Encryption3Enabled) {
+sta/dls.c: RTMPMoveMemory(pAd->StaCfg.DlsReplayCounter,
+sta/dls.c: pAd->StaCfg.ReplayCounter[0],
+sta/dls.c: pAd->StaCfg.ReplayCounter[1],
+sta/dls.c: pAd->StaCfg.ReplayCounter[2],
+sta/dls.c: pAd->StaCfg.ReplayCounter[3],
+sta/dls.c: pAd->StaCfg.ReplayCounter[4],
+sta/dls.c: pAd->StaCfg.ReplayCounter[5],
+sta/dls.c: pAd->StaCfg.ReplayCounter[6],
+sta/dls.c: pAd->StaCfg.ReplayCounter[7], Len,
+sta/dls.c: if (pAd->StaCfg.DLSEntry[i].Valid
+sta/dls.c: && MAC_ADDR_EQUAL(pAddr, pAd->StaCfg.DLSEntry[i].MacAddr)) {
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Status = DLS_FINISH;
+sta/dls.c: RTMPCancelTimer(&pAd->StaCfg.DLSEntry[i].Timer,
+sta/dls.c: if (pAd->StaCfg.PairCipher == Ndis802_11Encryption2Enabled)
+sta/dls.c: else if (pAd->StaCfg.PairCipher == Ndis802_11Encryption3Enabled)
+sta/dls.c: pAd->StaCfg.DLSEntry[i].MacAddr, TRUE);
+sta/dls.c: (UCHAR) pAd->StaCfg.DLSEntry[i].MacTabMatchWCID,
+sta/dls.c: (UCHAR) pAd->StaCfg.DLSEntry[i].MacTabMatchWCID,
+sta/dls.c: RTMPSendSTAKeyHandShake(pAd, pAd->StaCfg.DLSEntry[i].MacAddr);
+sta/dls.c: if (pAd->StaCfg.DLSEntry[i].Status == DLS_FINISH) {
+sta/dls.c: pAd->StaCfg.DLSEntry[i].CountDownTimer = pAd->StaCfg.DLSEntry[i].TimeOut;
+sta/dls.c: if (pAd->StaCfg.DLSEntry[i].Valid
+sta/dls.c: && MAC_ADDR_EQUAL(pAddr, pAd->StaCfg.DLSEntry[i].MacAddr)) {
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Status = DLS_FINISH;
+sta/dls.c: RTMPCancelTimer(&pAd->StaCfg.DLSEntry[i].Timer, &TimerCancelled);
+sta/dls.c: /*PairwiseKey.CipherAlg = pAd->SharedKey[BSS0][pAd->StaCfg.DefaultKeyId].CipherAlg; */
+sta/dls.c: if (pAd->StaCfg.PairCipher == Ndis802_11Encryption2Enabled)
+sta/dls.c: else if (pAd->StaCfg.PairCipher == Ndis802_11Encryption3Enabled)
+sta/dls.c: pAd->StaCfg.DLSEntry[i].MacAddr, TRUE);
+sta/dls.c: (UCHAR) pAd->StaCfg.DLSEntry[i].MacTabMatchWCID,
+sta/dls.c: (UCHAR) pAd->StaCfg.DLSEntry[i].MacTabMatchWCID,
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Valid = FALSE;
+sta/dls.c: pAd->StaCfg.DLSEntry[i].Status = DLS_NONE;
+sta/dls.c: &pAd->StaCfg.DLSEntry[i],
+sta/dls.c: if (pAd->StaCfg.DLSEntry[i].Status == DLS_FINISH) {
+sta/dls.c: pAd->StaCfg.DLSEntry[i].CountDownTimer = pAd->StaCfg.DLSEntry[i].TimeOut;
+sta/dls.c: if (!pAd->CommonCfg.bDLSCapable)
+sta/dls.c: if (pAd->StaCfg.DLSEntry[i].Valid
+sta/dls.c: && (pAd->StaCfg.DLSEntry[i].Status == DLS_FINISH)
+sta/dls.c: && MAC_ADDR_EQUAL(pDA, pAd->StaCfg.DLSEntry[i].MacAddr)) {
+sta/dls.c: if (pAd->StaCfg.DLSEntry[i].Valid
+sta/dls.c: && (pAd->StaCfg.DLSEntry[i].Status == DLS_FINISH)
+sta/dls.c: && MAC_ADDR_EQUAL(pDA, pAd->StaCfg.DLSEntry[i].MacAddr)) {
+sta/dls.c: ActHeaderInit(pAd, &DlsTearDownHdr, pAd->CommonCfg.Bssid,
+sta/dls.c: pAd->CurrentAddress, pAd->CommonCfg.Bssid);
+sta/dls.c: pAd->CurrentAddress, 2, &Reason, END_OF_ARGS);
+sta/dls.c: if (pAd->StaCfg.DLSEntry[i].Valid
+sta/dls.c: && (pAd->StaCfg.DLSEntry[i].Status == DLS_FINISH)
+sta/dls.c: && MAC_ADDR_EQUAL(pDA, pAd->StaCfg.DLSEntry[i].MacAddr)) {
+sta/dls.c: pAd->StaCfg.DLSEntry[i].MacTabMatchWCID,
+sta/dls.c: pAd->StaCfg.DLSEntry[i].MacAddr);
+sta/dls.c: if (pAd->StaCfg.DLSEntry[i].Valid
+sta/dls.c: && (pAd->StaCfg.DLSEntry[i].Status == DLS_FINISH)
+sta/dls.c: && MAC_ADDR_EQUAL(pDA, pAd->StaCfg.DLSEntry[i].MacAddr)) {
+sta/dls.c: pAd->StaCfg.DLSEntry[i].MacTabMatchWCID,
+sta/dls.c: pAd->StaCfg.DLSEntry[i].MacAddr);
+sta/dls.c: pAd->Sequence++;
+sta/dls.c: MAKE_802_3_HEADER(Header802_3, pAd->CommonCfg.Bssid,
+sta/dls.c: pAd->CurrentAddress, EAPOL);
+sta/dls.c: if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA)
+sta/dls.c: || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPAPSK)) {
+sta/dls.c: } else if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2)
+sta/dls.c: || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK)) {
+sta/dls.c: (((pAd->StaCfg.PairCipher == Ndis802_11Encryption3Enabled)
+sta/dls.c: || (pAd->StaCfg.GroupCipher ==
+sta/dls.c: pAd->StaCfg.DlsReplayCounter, LEN_KEY_DESC_REPLAY);
+sta/dls.c: WpaDerivePTK(pAd, temp, temp, pAd->CommonCfg.Bssid, temp,
+sta/dls.c: pAd->CurrentAddress, DlsPTK, LEN_PTK);
+sta/dls.c: if (pAd->StaCfg.WepStatus == Ndis802_11Encryption3Enabled) {
+sta/dls.c: pAd->Sequence++;
+sta/dls.c: MAKE_802_3_HEADER(Header802_3, pAd->CommonCfg.Bssid,
+sta/dls.c: pAd->CurrentAddress, EAPOL);
+sta/dls.c: if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA)
+sta/dls.c: || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPAPSK)) {
+sta/dls.c: } else if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2)
+sta/dls.c: || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK)) {
+sta/dls.c: (((pAd->StaCfg.PairCipher == Ndis802_11Encryption3Enabled)
+sta/dls.c: || (pAd->StaCfg.GroupCipher ==
+sta/dls.c: pAd->StaCfg.DlsReplayCounter, LEN_KEY_DESC_REPLAY);
+sta/dls.c: WpaDerivePTK(pAd, temp, temp, pAd->CommonCfg.Bssid, temp,
+sta/dls.c: pAd->CurrentAddress, DlsPTK, LEN_PTK);
+sta/dls.c: if (pAd->StaCfg.WepStatus == Ndis802_11Encryption3Enabled) {
+sta/dls.c:Mesh entry also insert to pAd->MacTab.content[].
+sta/dls.c: if (pAd->MacTab.Size >= MAX_LEN_OF_MAC_TABLE)
+sta/dls.c: pAd->StaCfg.DLSEntry[DlsEntryIdx].MacTabMatchWCID = pEntry->Aid;
+sta/dls.c: pEntry->AuthMode = pAd->StaCfg.AuthMode;
+sta/dls.c: pEntry->WepStatus = pAd->StaCfg.WepStatus;
+sta/dls.c: pEntry->Aid, pAd->MacTab.Size));
+sta/dls.c: && (pAd->StaCfg.WepStatus == Ndis802_11WEPEnabled)) {
+sta/dls.c: UCHAR KeyIdx = pAd->StaCfg.DefaultKeyId;
+sta/dls.c: CipherAlg = pAd->SharedKey[BSS0][KeyIdx].CipherAlg;
+sta/dls.c: pAd->StaCfg.DefaultKeyId,
+sta/dls.c: pAd->SharedKey[BSS0][pAd->StaCfg.DefaultKeyId].CipherAlg, pEntry->Aid,
+sta/dls.c: Delete all Mesh Entry in pAd->MacTab
+sta/dls.c: RTMP_SEM_LOCK(&pAd->MacTabLock);
+sta/dls.c: pEntry = pAd->MacTab.Hash[HashIdx];
+sta/dls.c: RTMP_SEM_UNLOCK(&pAd->MacTabLock);
+sta/dls.c: RTMP_SEM_LOCK(&pAd->MacTabLock);
+sta/dls.c: pCurEntry = &pAd->MacTab.Content[wcid];
+sta/dls.c: RTMP_SEM_UNLOCK(&pAd->MacTabLock);
+sta/dls.c: if ((pAd->StaCfg.DLSEntry[i].Valid)
+sta/dls.c: && (pAd->StaCfg.DLSEntry[i].Status == DLS_FINISH)) {
+sta/dls.c: &pAd->MacTab.Content[pAd->StaCfg.DLSEntry[i].MacTabMatchWCID];
+sta/dls.c: PRINT_MAC(pAd->StaCfg.DLSEntry[i].MacAddr)));
+sta/dls.c: ("%-8d\n", pAd->StaCfg.DLSEntry[i].TimeOut));
+sta/sync.c: RTMPInitTimer(pAd, &pAd->MlmeAux.BeaconTimer, GET_TIMER_FUNCTION(BeaconTimeout), pAd, FALSE);
+sta/sync.c: RTMPInitTimer(pAd, &pAd->MlmeAux.ScanTimer, GET_TIMER_FUNCTION(ScanTimeout), pAd, FALSE);
+sta/sync.c: if ((pAd->CommonCfg.BBPCurrentBW == BW_40)
+sta/sync.c: AsicSwitchChannel(pAd, pAd->CommonCfg.CentralChannel, FALSE);
+sta/sync.c: AsicLockChannel(pAd, pAd->CommonCfg.CentralChannel);
+sta/sync.c: pAd->CommonCfg.CentralChannel, pAd->ScanTab.BssNr));
+sta/sync.c: pAd->MlmeAux.Channel = 0;
+sta/sync.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+sta/sync.c: (pAd->StaCfg.bRadio == TRUE) &&
+sta/sync.c: RTMPCancelTimer(&pAd->MlmeAux.ScanTimer, &TimerCancelled);
+sta/sync.c: RTMPCancelTimer(&pAd->MlmeAux.BeaconTimer, &TimerCancelled);
+sta/sync.c: RTMPZeroMemory(pAd->MlmeAux.Ssid, MAX_LEN_OF_SSID);
+sta/sync.c: NdisMoveMemory(pAd->MlmeAux.Ssid, pAd->StaCfg.ConnectinfoSsid, pAd->StaCfg.ConnectinfoSsidLen);
+sta/sync.c: pAd->MlmeAux.SsidLen = pAd->StaCfg.ConnectinfoSsidLen;
+sta/sync.c: pAd->MlmeAux.BssType = pAd->StaCfg.ConnectinfoBssType;
+sta/sync.c: pAd->MlmeAux.Channel = pAd->StaCfg.ConnectinfoChannel;
+sta/sync.c: AsicSetChannel(pAd, pAd->MlmeAux.Channel, BW_20, EXTCHA_NONE, FALSE);
+sta/sync.c: RTMPSetTimer(&pAd->MlmeAux.BeaconTimer, JOIN_TIMEOUT);
+sta/sync.c: if (pAd->MlmeAux.Channel <= 14)
+sta/sync.c: pSupRate = pAd->CommonCfg.SupRate;
+sta/sync.c: SupRateLen = pAd->CommonCfg.SupRateLen;
+sta/sync.c: pExtRate = pAd->CommonCfg.ExtRate;
+sta/sync.c: ExtRateLen = pAd->CommonCfg.ExtRateLen;
+sta/sync.c: if ((pAd->MlmeAux.BssType == BSS_INFRA) && (!MAC_ADDR_EQUAL(ZERO_MAC_ADDR, pAd->StaCfg.ConnectinfoBssid)))
+sta/sync.c: COPY_MAC_ADDR(pAd->MlmeAux.Bssid, pAd->StaCfg.ConnectinfoBssid);
+sta/sync.c: MgtMacHeaderInit(pAd, &Hdr80211, SUBTYPE_PROBE_REQ, 0, pAd->MlmeAux.Bssid,
+sta/sync.c: pAd->CurrentAddress,
+sta/sync.c: pAd->MlmeAux.Bssid);
+sta/sync.c: pAd->CurrentAddress,
+sta/sync.c: 1, &pAd->MlmeAux.SsidLen,
+sta/sync.c: pAd->MlmeAux.SsidLen, pAd->MlmeAux.Ssid,
+sta/sync.c: if ((pAd->OpMode == OPMODE_STA) &&
+sta/sync.c: (pAd->StaCfg.WpaSupplicantUP != WPA_SUPPLICANT_DISABLE) &&
+sta/sync.c: (pAd->StaCfg.WpsProbeReqIeLen != 0))
+sta/sync.c: pAd->StaCfg.WpsProbeReqIeLen, pAd->StaCfg.pWpsProbeReqIe,
+sta/sync.c: pAd->StaCfg.ConnectinfoChannel, PRINT_MAC(pAd->StaCfg.ConnectinfoBssid)));
+sta/sync.c: pAd->Mlme.SyncMachine.CurrState = JOIN_WAIT_BEACON;
+sta/sync.c: if (pAd->ApCfg.ApCliTab[MAIN_MBSSID].Valid && RTMP_CFG80211_VIF_P2P_CLI_ON(pAd))
+sta/sync.c: pAd->CommonCfg.TxRate,
+sta/sync.c: pAd->StaCfg.LastScanTime = Now;
+sta/sync.c: RTMPCancelTimer(&pAd->MlmeAux.BeaconTimer, &TimerCancelled);
+sta/sync.c: RTMPCancelTimer(&pAd->MlmeAux.ScanTimer, &TimerCancelled);
+sta/sync.c: pAd->MlmeAux.BssType = BssType;
+sta/sync.c: pAd->MlmeAux.ScanType = ScanType;
+sta/sync.c: pAd->MlmeAux.SsidLen = SsidLen;
+sta/sync.c: NdisZeroMemory(pAd->MlmeAux.Ssid, MAX_LEN_OF_SSID);
+sta/sync.c: NdisMoveMemory(pAd->MlmeAux.Ssid, Ssid, SsidLen);
+sta/sync.c: if ((pAd->StaCfg.bImprovedScan) && (pAd->Mlme.SyncMachine.CurrState == SCAN_PENDING))
+sta/sync.c: pAd->MlmeAux.Channel = pAd->StaCfg.LastScanChannel;
+sta/sync.c: if (pAd->StaCfg.bFastConnect && (pAd->CommonCfg.Channel != 0) && !pAd->StaCfg.bNotFirstScan)
+sta/sync.c: pAd->MlmeAux.Channel = pAd->CommonCfg.Channel;
+sta/sync.c: pAd->MlmeAux.Channel = FirstChannel(pAd);
+sta/sync.c: if(pAd->StaCfg.ConnectinfoChannel != 0)
+sta/sync.c: pAd->MlmeAux.Channel = 0;
+sta/sync.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_SCAN_FOR_CONNECT;
+sta/sync.c: pAd->Mlme.SyncMachine.CurrState = SYNC_IDLE;
+sta/sync.c: if (pAd->ApCfg.ApCliTab[MAIN_MBSSID].Valid && RTMP_CFG80211_VIF_P2P_CLI_ON(pAd))
+sta/sync.c: pAd->CommonCfg.TxRate,
+sta/sync.c: pAd->StaCfg.LastScanTime = Now;
+sta/sync.c: RTMPCancelTimer(&pAd->MlmeAux.BeaconTimer, &TimerCancelled);
+sta/sync.c: RTMPCancelTimer(&pAd->MlmeAux.ScanTimer, &TimerCancelled);
+sta/sync.c: pAd->MlmeAux.BssType = BssType;
+sta/sync.c: pAd->MlmeAux.ScanType = ScanType;
+sta/sync.c: pAd->MlmeAux.SsidLen = SsidLen;
+sta/sync.c: NdisZeroMemory(pAd->MlmeAux.Ssid, MAX_LEN_OF_SSID);
+sta/sync.c: NdisMoveMemory(pAd->MlmeAux.Ssid, Ssid, SsidLen);
+sta/sync.c: if ((pAd->StaCfg.bImprovedScan) && (pAd->Mlme.SyncMachine.CurrState == SCAN_PENDING))
+sta/sync.c: pAd->MlmeAux.Channel = pAd->StaCfg.LastScanChannel;
+sta/sync.c: else if (pAd->P2pCfg.CtrlCurrentState == P2P_CTRL_DISCOVERY)
+sta/sync.c: pAd->MlmeAux.Channel = 1;
+sta/sync.c: if (pAd->StaCfg.bFastConnect && (pAd->CommonCfg.Channel != 0) && !pAd->StaCfg.bNotFirstScan)
+sta/sync.c: pAd->MlmeAux.Channel = pAd->CommonCfg.Channel;
+sta/sync.c: pAd->MlmeAux.Channel = FirstChannel(pAd);
+sta/sync.c: pAd->Mlme.SyncMachine.CurrState = SYNC_IDLE;
+sta/sync.c: POS_COOKIE pObj = (POS_COOKIE) pAd->OS_Cookie;
+sta/sync.c: (pAd->StaCfg.bRadio == TRUE) &&
+sta/sync.c: RTMPCancelTimer(&pAd->MlmeAux.ScanTimer, &TimerCancelled);
+sta/sync.c: RTMPCancelTimer(&pAd->MlmeAux.BeaconTimer, &TimerCancelled);
+sta/sync.c: pBss = &pAd->MlmeAux.SsidBssTab.BssEntry[pInfo->BssIdx];
+sta/sync.c: COPY_MAC_ADDR(pAd->MlmeAux.Bssid, pBss->Bssid);
+sta/sync.c: RTMPZeroMemory(pAd->MlmeAux.Ssid, MAX_LEN_OF_SSID);
+sta/sync.c: NdisMoveMemory(pAd->MlmeAux.Ssid, pBss->Ssid, pBss->SsidLen);
+sta/sync.c: pAd->MlmeAux.SsidLen = pBss->SsidLen;
+sta/sync.c: pAd->MlmeAux.BssType = pBss->BssType;
+sta/sync.c: pAd->MlmeAux.Channel = pBss->Channel;
+sta/sync.c: pAd->MlmeAux.CentralChannel = pBss->CentralChannel;
+sta/sync.c: if ((pAd->StaCfg.IEEE80211dClientMode != Rt802_11_D_None) &&
+sta/sync.c: NdisMoveMemory(&pAd->CommonCfg.CountryCode[0], &pBss->CountryString[0], 2);
+sta/sync.c: pAd->CommonCfg.Geography = IDOR;
+sta/sync.c: pAd->CommonCfg.Geography = ODOR;
+sta/sync.c: pAd->CommonCfg.Geography = BOTH;
+sta/sync.c: pApCliEntry = &pAd->ApCfg.ApCliTab[BSS0];
+sta/sync.c: if ((P2P_GO_ON(pAd) || (pApCliEntry->Valid == TRUE)) && (pAd->CommonCfg.Channel != pAd->MlmeAux.Channel))
+sta/sync.c: AsicSwitchChannel(pAd, pAd->MlmeAux.Channel, FALSE);
+sta/sync.c: AsicLockChannel(pAd, pAd->MlmeAux.Channel);
+sta/sync.c: if (pAd->MlmeAux.BssType == BSS_INFRA)
+sta/sync.c: RTMPSetTimer(&pAd->MlmeAux.BeaconTimer, JOIN_TIMEOUT);
+sta/sync.c: if (((pAd->CommonCfg.bIEEE80211H == 1) &&
+sta/sync.c: (pAd->MlmeAux.Channel > 14) &&
+sta/sync.c: RadarChannelCheck(pAd, pAd->MlmeAux.Channel))
+sta/sync.c: || (pAd->CommonCfg.CarrierDetect.Enable == TRUE)
+sta/sync.c: if (pAd->MlmeAux.Channel <= 14)
+sta/sync.c: pSupRate = pAd->CommonCfg.SupRate;
+sta/sync.c: SupRateLen = pAd->CommonCfg.SupRateLen;
+sta/sync.c: pExtRate = pAd->CommonCfg.ExtRate;
+sta/sync.c: ExtRateLen = pAd->CommonCfg.ExtRateLen;
+sta/sync.c: if (pAd->MlmeAux.BssType == BSS_INFRA)
+sta/sync.c: MgtMacHeaderInit(pAd, &Hdr80211, SUBTYPE_PROBE_REQ, 0, pAd->MlmeAux.Bssid,
+sta/sync.c: pAd->CurrentAddress,
+sta/sync.c: pAd->MlmeAux.Bssid);
+sta/sync.c: pAd->CurrentAddress,
+sta/sync.c: 1, &pAd->MlmeAux.SsidLen,
+sta/sync.c: pAd->MlmeAux.SsidLen, pAd->MlmeAux.Ssid,
+sta/sync.c: if ((pAd->StaCfg.WscControl.WscEnProbeReqIE) &&
+sta/sync.c: (pAd->StaCfg.WscControl.WscConfMode != WSC_DISABLE) &&
+sta/sync.c: (pAd->StaCfg.WscControl.bWscTrigger
+sta/sync.c: else if ((pAd->StaCfg.WscControl.WscEnProbeReqIE) &&
+sta/sync.c: (pAd->StaCfg.WscControl.WscV2Info.bEnableWpsV2))
+sta/sync.c: if ((pAd->OpMode == OPMODE_STA) &&
+sta/sync.c: (pAd->StaCfg.WpaSupplicantUP != WPA_SUPPLICANT_DISABLE) &&
+sta/sync.c: (pAd->StaCfg.WpsProbeReqIeLen != 0))
+sta/sync.c: pAd->StaCfg.WpsProbeReqIeLen, pAd->StaCfg.pWpsProbeReqIe,
+sta/sync.c: pAd->Mlme.SyncMachine.CurrState = JOIN_WAIT_BEACON;
+sta/sync.c: (CHAN_PropertyCheck(pAd, pAd->MlmeAux.Channel, CHANNEL_NO_IBSS) == FALSE))
+sta/sync.c: RTMPCancelTimer(&pAd->MlmeAux.ScanTimer, &TimerCancelled);
+sta/sync.c: RTMPCancelTimer(&pAd->MlmeAux.BeaconTimer, &TimerCancelled);
+sta/sync.c: pAd->MlmeAux.BssType = BSS_ADHOC;
+sta/sync.c: NdisMoveMemory(pAd->MlmeAux.Ssid, Ssid, SsidLen);
+sta/sync.c: pAd->MlmeAux.SsidLen = SsidLen;
+sta/sync.c: if (pAd->StaCfg.IWscInfo.bDoNotChangeBSSID)
+sta/sync.c: pAd->StaCfg.IWscInfo.bDoNotChangeBSSID = FALSE;
+sta/sync.c: MacAddrRandomBssid(pAd, pAd->MlmeAux.Bssid);
+sta/sync.c: Privacy = (pAd->StaCfg.WepStatus == Ndis802_11Encryption1Enabled) ||
+sta/sync.c: (pAd->StaCfg.WepStatus == Ndis802_11Encryption2Enabled) ||
+sta/sync.c: (pAd->StaCfg.WepStatus == Ndis802_11Encryption3Enabled);
+sta/sync.c: pAd->MlmeAux.CapabilityInfo = CAP_GENERATE(0,1,Privacy, (pAd->CommonCfg.TxPreamble == Rt802_11PreambleShort), 1, 0);
+sta/sync.c: pAd->MlmeAux.BeaconPeriod = pAd->CommonCfg.BeaconPeriod;
+sta/sync.c: pAd->MlmeAux.AtimWin = pAd->StaCfg.AtimWin;
+sta/sync.c: pAd->MlmeAux.Channel = pAd->CommonCfg.Channel;
+sta/sync.c: pAd->CommonCfg.CentralChannel = pAd->CommonCfg.Channel;
+sta/sync.c: pAd->MlmeAux.CentralChannel = pAd->CommonCfg.CentralChannel;
+sta/sync.c: pAd->MlmeAux.SupRateLen= pAd->CommonCfg.SupRateLen;
+sta/sync.c: NdisMoveMemory(pAd->MlmeAux.SupRate, pAd->CommonCfg.SupRate, MAX_LEN_OF_SUPPORTED_RATES);
+sta/sync.c: RTMPCheckRates(pAd, pAd->MlmeAux.SupRate, &pAd->MlmeAux.SupRateLen);
+sta/sync.c: pAd->MlmeAux.ExtRateLen = pAd->CommonCfg.ExtRateLen;
+sta/sync.c: NdisMoveMemory(pAd->MlmeAux.ExtRate, pAd->CommonCfg.ExtRate, MAX_LEN_OF_SUPPORTED_RATES);
+sta/sync.c: RTMPCheckRates(pAd, pAd->MlmeAux.ExtRate, &pAd->MlmeAux.ExtRateLen);
+sta/sync.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode) && (pAd->StaCfg.bAdhocN == TRUE))
+sta/sync.c: RTMPUpdateHTIE(&pAd->CommonCfg.DesiredHtPhy, &pAd->StaCfg.DesiredHtPhyInfo.MCSSet[0], &pAd->MlmeAux.HtCapability, &pAd->MlmeAux.AddHtInfo);
+sta/sync.c: pAd->MlmeAux.HtCapabilityLen = sizeof(HT_CAPABILITY_IE);
+sta/sync.c: /* Not turn pAd->StaActive.SupportedHtPhy.bHtEnable = TRUE here. */
+sta/sync.c: DBGPRINT(RT_DEBUG_TRACE, ("SYNC -pAd->StaActive.SupportedHtPhy.bHtEnable = TRUE\n"));
+sta/sync.c: if (WMODE_CAP_AC(pAd->CommonCfg.PhyMode) &&
+sta/sync.c: (pAd->MlmeAux.Channel > 14))
+sta/sync.c: build_vht_cap_ie(pAd, (UCHAR *)&pAd->MlmeAux.vht_cap);
+sta/sync.c: pAd->MlmeAux.vht_cap_len = sizeof(VHT_CAP_IE);
+sta/sync.c: pAd->MlmeAux.HtCapabilityLen = 0;
+sta/sync.c: pAd->StaActive.SupportedPhyInfo.bHtEnable = FALSE;
+sta/sync.c: NdisZeroMemory(&pAd->StaActive.SupportedPhyInfo.MCSSet[0], 16);
+sta/sync.c: NdisZeroMemory(&pAd->MlmeAux.APEdcaParm, sizeof(EDCA_PARM));
+sta/sync.c: NdisZeroMemory(&pAd->MlmeAux.APQbssLoad, sizeof(QBSS_LOAD_PARM));
+sta/sync.c: NdisZeroMemory(&pAd->MlmeAux.APQosCapability, sizeof(QOS_CAPABILITY_PARM));
+sta/sync.c: AsicSwitchChannel(pAd, pAd->MlmeAux.Channel, FALSE);
+sta/sync.c: AsicLockChannel(pAd, pAd->MlmeAux.Channel);
+sta/sync.c: pAd->MlmeAux.Channel, pAd->MlmeAux.SupRateLen, pAd->MlmeAux.ExtRateLen));
+sta/sync.c: pAd->Mlme.SyncMachine.CurrState = SYNC_IDLE;
+sta/sync.c: pAd->Mlme.SyncMachine.CurrState = SYNC_IDLE;
+sta/sync.c: Idx = BssTableSearch(&pAd->ScanTab, &ie_list->Bssid[0], ie_list->Channel);
+sta/sync.c: Rssi = pAd->ScanTab.BssEntry[Idx].Rssi;
+sta/sync.c: Idx = BssTableSetEntry(pAd, &pAd->ScanTab, ie_list, Rssi, LenVIE, pVIE);
+sta/sync.c: && (pAd->CommonCfg.bBssCoexEnable == TRUE)
+sta/sync.c: for (chListIdx = 0; chListIdx < pAd->ChannelListNum; chListIdx++)
+sta/sync.c: if (ie_list->Channel == pAd->ChannelList[chListIdx].Channel)
+sta/sync.c: if (chListIdx < pAd->ChannelListNum)
+sta/sync.c: if (pAd->ChannelList[chListIdx].bEffectedChannel == TRUE)
+sta/sync.c: TriEventTableSetEntry(pAd, &pAd->CommonCfg.TriggerEventTab, &ie_list->Bssid[0],
+sta/sync.c: PBSS_ENTRY pBssEntry = &pAd->ScanTab.BssEntry[Idx];
+sta/sync.c: WMODE_EQUAL(pAd->CommonCfg.PhyMode, WMODE_G) &&
+sta/sync.c: if (MAC_ADDR_EQUAL(pAd->MlmeAux.Bssid, &ie_list->Bssid[0]))
+sta/sync.c: RTMPCancelTimer(&pAd->MlmeAux.BeaconTimer, &TimerCancelled);
+sta/sync.c: pAd->MlmeAux.SsidLen = ie_list->SsidLen;
+sta/sync.c: NdisMoveMemory(pAd->MlmeAux.Ssid, ie_list->Ssid, pAd->MlmeAux.SsidLen);
+sta/sync.c: pAd->P2pTable.Client[p2pIdx].SsidLen = ie_list->SsidLen;
+sta/sync.c: NdisMoveMemory(pAd->P2pTable.Client[p2pIdx].Ssid, ie_list->Ssid, pAd->P2pTable.Client[p2pIdx].SsidLen);
+sta/sync.c: pAd->StaCfg.RssiSample.LastRssi0 = ConvertToRssi(pAd, Elem->Rssi0, RSSI_0, Elem->AntSel, BW_20);
+sta/sync.c: pAd->StaCfg.RssiSample.LastRssi1 = ConvertToRssi(pAd, Elem->Rssi1, RSSI_1, Elem->AntSel, BW_20);
+sta/sync.c: pAd->StaCfg.RssiSample.LastRssi2 = ConvertToRssi(pAd, Elem->Rssi2, RSSI_2, Elem->AntSel, BW_20);
+sta/sync.c: pAd->StaCfg.RssiSample.AvgRssi0 = pAd->StaCfg.RssiSample.LastRssi0;
+sta/sync.c: pAd->StaCfg.RssiSample.AvgRssi0X8 = pAd->StaCfg.RssiSample.AvgRssi0 << 3;
+sta/sync.c: pAd->StaCfg.RssiSample.AvgRssi1 = pAd->StaCfg.RssiSample.LastRssi1;
+sta/sync.c: pAd->StaCfg.RssiSample.AvgRssi1X8 = pAd->StaCfg.RssiSample.AvgRssi1 << 3;
+sta/sync.c: pAd->StaCfg.RssiSample.AvgRssi2 = pAd->StaCfg.RssiSample.LastRssi2;
+sta/sync.c: pAd->StaCfg.RssiSample.AvgRssi2X8 = pAd->StaCfg.RssiSample.AvgRssi2 << 3;
+sta/sync.c: if (pAd->MlmeAux.SsidLen == 0)
+sta/sync.c: NdisMoveMemory(pAd->MlmeAux.Ssid, ie_list->Ssid, ie_list->SsidLen);
+sta/sync.c: pAd->MlmeAux.SsidLen = ie_list->SsidLen;
+sta/sync.c: Idx = BssSsidTableSearch(&pAd->ScanTab, ie_list->Bssid,
+sta/sync.c: pAd->MlmeAux.Ssid, pAd->MlmeAux.SsidLen,
+sta/sync.c: Idx = BssTableSetEntry(pAd, &pAd->ScanTab, ie_list, Rssi, LenVIE, pVIE);
+sta/sync.c: NdisMoveMemory(pAd->ScanTab.BssEntry[Idx].PTSF, &Elem->Msg[24], 4);
+sta/sync.c: NdisMoveMemory(&pAd->ScanTab.BssEntry[Idx].TTSF[0], &Elem->TimeStamp.u.LowPart, 4);
+sta/sync.c: NdisMoveMemory(&pAd->ScanTab.BssEntry[Idx].TTSF[4], &Elem->TimeStamp.u.LowPart, 4);
+sta/sync.c: ie_list->CapabilityInfo = pAd->ScanTab.BssEntry[Idx].CapabilityInfo;
+sta/sync.c: pAd->ScanTab.BssEntry[Idx].MinSNR = Elem->Signal % 10;
+sta/sync.c: if (pAd->ScanTab.BssEntry[Idx].MinSNR == 0)
+sta/sync.c: pAd->ScanTab.BssEntry[Idx].MinSNR = -5;
+sta/sync.c: NdisMoveMemory(pAd->ScanTab.BssEntry[Idx].MacAddr, ie_list->Addr2, MAC_ADDR_LEN);
+sta/sync.c: if (pAd->StaCfg.WpaSupplicantUP & WPA_SUPPLICANT_ENABLE_WPS)
+sta/sync.c: if ((pAd->StaCfg.WscControl.WscState != WSC_STATE_OFF)
+sta/sync.c: if ((((pAd->StaCfg.WepStatus != Ndis802_11WEPDisabled) << 4) ^ ie_list->CapabilityInfo) & 0x0010)
+sta/sync.c: pAd->StaCfg.WepStatus != Ndis802_11WEPDisabled));
+sta/sync.c: ScanParmFill(pAd, &ScanReq, (PSTRING) pAd->MlmeAux.Ssid, pAd->MlmeAux.SsidLen, BSS_ANY, SCAN_ACTIVE);
+sta/sync.c: pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_OID_LIST_SCAN;
+sta/sync.c: NdisGetSystemUpTime(&pAd->StaCfg.LastScanTime);
+sta/sync.c: ie_list->CapabilityInfo = pAd->ScanTab.BssEntry[Idx].CapabilityInfo;
+sta/sync.c: pAd->MlmeAux.CapabilityInfo = ie_list->CapabilityInfo & SUPPORTED_CAPABILITY_INFO;
+sta/sync.c: pAd->MlmeAux.BssType = ie_list->BssType;
+sta/sync.c: pAd->MlmeAux.BeaconPeriod = ie_list->BeaconPeriod;
+sta/sync.c: if (pAd->MlmeAux.BeaconPeriod == 0)
+sta/sync.c: pAd->MlmeAux.BeaconPeriod = 100;
+sta/sync.c: pAd->MlmeAux.Channel = ie_list->Channel;
+sta/sync.c: pAd->MlmeAux.AtimWin = ie_list->AtimWin;
+sta/sync.c: pAd->MlmeAux.CfpPeriod = ie_list->CfParm.CfpPeriod;
+sta/sync.c: pAd->MlmeAux.CfpMaxDuration = ie_list->CfParm.CfpMaxDuration;
+sta/sync.c: pAd->MlmeAux.APRalinkIe = ie_list->RalinkIe;
+sta/sync.c: pAd->MlmeAux.SupRateLen = ie_list->SupRateLen;
+sta/sync.c: NdisMoveMemory(pAd->MlmeAux.SupRate, ie_list->SupRate, ie_list->SupRateLen);
+sta/sync.c: RTMPCheckRates(pAd, pAd->MlmeAux.SupRate, &pAd->MlmeAux.SupRateLen);
+sta/sync.c: pAd->MlmeAux.ExtRateLen = ie_list->ExtRateLen;
+sta/sync.c: NdisMoveMemory(pAd->MlmeAux.ExtRate, ie_list->ExtRate, ie_list->ExtRateLen);
+sta/sync.c: RTMPCheckRates(pAd, pAd->MlmeAux.ExtRate, &pAd->MlmeAux.ExtRateLen);
+sta/sync.c: NdisZeroMemory(pAd->StaActive.SupportedPhyInfo.MCSSet, 16);
+sta/sync.c: NdisMoveMemory(&pAd->MlmeAux.ExtCapInfo, &ie_list->ExtCapInfo,sizeof(ie_list->ExtCapInfo));
+sta/sync.c: DBGPRINT(RT_DEBUG_TRACE, ("MlmeAux.ExtCapInfo=%d\n", pAd->MlmeAux.ExtCapInfo.BssCoexistMgmtSupport));
+sta/sync.c: if (pAd->CommonCfg.bBssCoexEnable == TRUE)
+sta/sync.c: pAd->CommonCfg.ExtCapIE.BssCoexistMgmtSupport = 1;
+sta/sync.c: if (((pAd->StaCfg.WepStatus != Ndis802_11WEPEnabled) && (pAd->StaCfg.WepStatus != Ndis802_11Encryption2Enabled))
+sta/sync.c: || (pAd->CommonCfg.HT_DisallowTKIP == FALSE))
+sta/sync.c: if ((pAd->StaCfg.BssType == BSS_INFRA) ||
+sta/sync.c: ((pAd->StaCfg.BssType == BSS_ADHOC) && (pAd->StaCfg.bAdhocN == TRUE)))
+sta/sync.c: pAd->MlmeAux.NewExtChannelOffset = ie_list->NewExtChannelOffset;
+sta/sync.c: pAd->MlmeAux.HtCapabilityLen = ie_list->HtCapabilityLen;
+sta/sync.c: RTMPZeroMemory(&pAd->MlmeAux.HtCapability, SIZE_HT_CAP_IE);
+sta/sync.c: (pAd->StaCfg.DesiredHtPhyInfo.bHtEnable) &&
+sta/sync.c: (WMODE_CAP_N(pAd->CommonCfg.PhyMode) && bAllowNrate))
+sta/sync.c: RTMPMoveMemory(&pAd->MlmeAux.AddHtInfo, &ie_list->AddHtInfo, SIZE_ADD_HT_INFO_IE);
+sta/sync.c: NdisMoveMemory(pAd->StaActive.SupportedPhyInfo.MCSSet, ie_list->HtCapability.MCSSet, 16);
+sta/sync.c: pAd->MlmeAux.NewExtChannelOffset = ie_list->NewExtChannelOffset;
+sta/sync.c: pAd->MlmeAux.HtCapabilityLen = SIZE_HT_CAP_IE;
+sta/sync.c: pAd->StaActive.SupportedPhyInfo.bHtEnable = TRUE;
+sta/sync.c: pAd->StaActive.SupportedPhyInfo.bPreNHt = TRUE;
+sta/sync.c: __FUNCTION__, pAd->StaActive.SupportedHtPhy.MpduDensity,
+sta/sync.c: pAd->StaActive.SupportedHtPhy.MaxRAmpduFactor,
+sta/sync.c: if (WMODE_CAP_AC(pAd->CommonCfg.PhyMode) &&
+sta/sync.c: (pAd->MlmeAux.Channel > 14) &&
+sta/sync.c: NdisMoveMemory(&pAd->MlmeAux.vht_cap, &ie_list->vht_cap_ie, ie_list->vht_cap_len);
+sta/sync.c: pAd->MlmeAux.vht_cap_len = ie_list->vht_cap_len;
+sta/sync.c: pAd->StaActive.SupportedPhyInfo.bVhtEnable = TRUE;
+sta/sync.c: pAd->StaActive.SupportedPhyInfo.vht_bw = VHT_BW_80;
+sta/sync.c: pAd->MlmeAux.CentralChannel = pAd->MlmeAux.Channel;
+sta/sync.c: pAd->StaActive.SupportedPhyInfo.bHtEnable = FALSE;
+sta/sync.c: pAd->StaActive.SupportedPhyInfo.bVhtEnable = FALSE;
+sta/sync.c: pAd->StaActive.SupportedPhyInfo.vht_bw = VHT_BW_2040;
+sta/sync.c: pAd->MlmeAux.NewExtChannelOffset = 0xff;
+sta/sync.c: RTMPZeroMemory(&pAd->MlmeAux.HtCapability, SIZE_HT_CAP_IE);
+sta/sync.c: pAd->MlmeAux.HtCapabilityLen = 0;
+sta/sync.c: RTMPZeroMemory(&pAd->MlmeAux.AddHtInfo, SIZE_ADD_HT_INFO_IE);
+sta/sync.c: pAd->MlmeAux.CentralChannel = CentralChannel;
+sta/sync.c: DBGPRINT(RT_DEBUG_OFF, ("%s(): Set CentralChannel=%d\n", __FUNCTION__, pAd->MlmeAux.CentralChannel));
+sta/sync.c: if ((pAd->CommonCfg.bWmmCapable)
+sta/sync.c: || WMODE_CAP_N(pAd->CommonCfg.PhyMode)
+sta/sync.c: NdisMoveMemory(&pAd->MlmeAux.APEdcaParm, &ie_list->EdcaParm, sizeof(EDCA_PARM));
+sta/sync.c: NdisMoveMemory(&pAd->MlmeAux.APQbssLoad, &ie_list->QbssLoad, sizeof(QBSS_LOAD_PARM));
+sta/sync.c: NdisMoveMemory(&pAd->MlmeAux.APQosCapability, &ie_list->QosCapability, sizeof(QOS_CAPABILITY_PARM));
+sta/sync.c: NdisZeroMemory(&pAd->MlmeAux.APEdcaParm, sizeof(EDCA_PARM));
+sta/sync.c: NdisZeroMemory(&pAd->MlmeAux.APQbssLoad, sizeof(QBSS_LOAD_PARM));
+sta/sync.c: NdisZeroMemory(&pAd->MlmeAux.APQosCapability, sizeof(QOS_CAPABILITY_PARM));
+sta/sync.c: __FUNCTION__, pAd->MlmeAux.SupRateLen,
+sta/sync.c: pAd->MlmeAux.ExtRateLen));
+sta/sync.c: pAd->CommonCfg.TxPowerPercentage = pAd->CommonCfg.TxPowerDefault;
+sta/sync.c: if (pAd->StaCfg.BssType == BSS_INFRA)
+sta/sync.c: if (pAd->MlmeAux.HtCapability.HtCapInfo.ChannelWidth == BW_40)
+sta/sync.c: pAd->MlmeAux.Channel,
+sta/sync.c: pAd->MlmeAux.CentralChannel);
+sta/sync.c: pAd->MlmeAux.HtCapability.HtCapInfo.ChannelWidth = BW_20;
+sta/sync.c: pAd->MlmeAux.CentralChannel = pAd->MlmeAux.Channel;
+sta/sync.c: pAd->MlmeAux.bBwFallBack = TRUE;
+sta/sync.c: pAd->MlmeAux.bBwFallBack = FALSE;
+sta/sync.c: pAd->MlmeAux.ConCurrentCentralChannel = pAd->CommonCfg.CentralChannel;
+sta/sync.c: pAd->Mlme.SyncMachine.CurrState = SYNC_IDLE;
+sta/sync.c: is_my_bssid = MAC_ADDR_EQUAL(ie_list->Bssid, pAd->CommonCfg.Bssid)? TRUE : FALSE;
+sta/sync.c: is_my_ssid = SSID_EQUAL(ie_list->Ssid, ie_list->SsidLen, pAd->CommonCfg.Ssid, pAd->CommonCfg.SsidLen)? TRUE:FALSE;
+sta/sync.c: if (pAd->Mlme.CntlMachine.CurrState == CNTL_WAIT_DISASSOC)
+sta/sync.c: Bssidx = BssTableSearchWithSSID(&pAd->MlmeAux.SsidBssTab, ie_list->Bssid, ie_list->Ssid, ie_list->SsidLen, ie_list->Channel);
+sta/sync.c: Bssidx = BssTableSetEntry(pAd, &pAd->MlmeAux.SsidBssTab, ie_list, RealRssi, LenVIE, pVIE);
+sta/sync.c: PBSS_ENTRY pBssEntry = &pAd->MlmeAux.SsidBssTab.BssEntry[Bssidx];
+sta/sync.c: Bssidx = BssTableSearch(&pAd->ScanTab, ie_list->Bssid, ie_list->Channel);
+sta/sync.c: Bssidx = BssTableSetEntry(pAd, &pAd->ScanTab, ie_list, RealRssi, LenVIE, pVIE);
+sta/sync.c: NdisMoveMemory(pAd->ScanTab.BssEntry[Bssidx].PTSF, &Elem->Msg[24], 4);
+sta/sync.c: NdisMoveMemory(&pAd->ScanTab.BssEntry[Bssidx].TTSF[0], &Elem->TimeStamp.u.LowPart, 4);
+sta/sync.c: NdisMoveMemory(&pAd->ScanTab.BssEntry[Bssidx].TTSF[4], &Elem->TimeStamp.u.LowPart, 4);
+sta/sync.c: pAd->ScanTab.BssEntry[Bssidx].MinSNR = Elem->Signal % 10;
+sta/sync.c: if (pAd->ScanTab.BssEntry[Bssidx].MinSNR == 0)
+sta/sync.c: pAd->ScanTab.BssEntry[Bssidx].MinSNR = -5;
+sta/sync.c: NdisMoveMemory(pAd->ScanTab.BssEntry[Bssidx].MacAddr, ie_list->Addr2, MAC_ADDR_LEN);
+sta/sync.c: if ((pAd->StaCfg.WscControl.WscConfMode != WSC_DISABLE) &&
+sta/sync.c: (pAd->StaCfg.WscControl.bWscTrigger == TRUE))
+sta/sync.c: if ((pAd->StaCfg.WepStatus != pAd->ScanTab.BssEntry[Bssidx].WepStatus) ||
+sta/sync.c: (pAd->StaCfg.AuthMode != pAd->ScanTab.BssEntry[Bssidx].AuthMode))
+sta/sync.c: if (ie_list->Bssid[i] > pAd->CommonCfg.Bssid[i])
+sta/sync.c: COPY_MAC_ADDR(pAd->CommonCfg.Bssid, ie_list->Bssid);
+sta/sync.c: AsicSetBssid(pAd, pAd->CommonCfg.Bssid);
+sta/sync.c: else if (ie_list->Bssid[i] < pAd->CommonCfg.Bssid[i])
+sta/sync.c: pBss = &pAd->ScanTab.BssEntry[Bssidx];
+sta/sync.c: UINT8 RXWISize = pAd->chipCap.RXWISize;
+sta/sync.c: pAd->StaCfg.RegClass = RegClass;
+sta/sync.c: pAd->StaCfg.DtimCount = ie_list->DtimCount;
+sta/sync.c: pAd->StaCfg.DtimPeriod = ie_list->DtimPeriod;
+sta/sync.c: pAd->StaCfg.LastBeaconRxTime = Now;
+sta/sync.c: MAC_TABLE_ENTRY *pEntry = &pAd->MacTab.Content[BSSID_WCID];
+sta/sync.c: Update_Rssi_Sample(pAd, &pAd->StaCfg.RssiSample, &RxWI);
+sta/sync.c: if ((pAd->CommonCfg.bIEEE80211H == 1) &&
+sta/sync.c: MlmeQueueInit(pAd, &pAd->Mlme.Queue);
+sta/sync.c: BssTableInit(&pAd->ScanTab);
+sta/sync.c: for (index = 0 ; index < pAd->ChannelListNum; index++)
+sta/sync.c: if (pAd->ChannelList[index].Channel == ie_list->NewChannel)
+sta/sync.c: pAd->ScanTab.BssEntry[Bssidx].Channel = ie_list->NewChannel;
+sta/sync.c: pAd->CommonCfg.Channel = ie_list->NewChannel;
+sta/sync.c: AsicSwitchChannel(pAd, pAd->CommonCfg.Channel, FALSE);
+sta/sync.c: AsicLockChannel(pAd, pAd->CommonCfg.Channel);
+sta/sync.c: if (index >= pAd->ChannelListNum)
+sta/sync.c: DBGPRINT_ERR(("PeerBeacon(can not find New Channel=%d in ChannelList[%d]\n", pAd->CommonCfg.Channel, pAd->ChannelListNum));
+sta/sync.c: if (pAd->StaCfg.WpaSupplicantUP & WPA_SUPPLICANT_ENABLE_WPS) ;
+sta/sync.c: if (pAd->StaCfg.WscControl.WscState == WSC_STATE_OFF)
+sta/sync.c: if ((((pAd->StaCfg.WepStatus != Ndis802_11WEPDisabled) << 4) ^ ie_list->CapabilityInfo) & 0x0010)
+sta/sync.c: pAd->StaCfg.WepStatus != Ndis802_11WEPDisabled));
+sta/sync.c: BssTableInit(&pAd->ScanTab);
+sta/sync.c: pAd->CommonCfg.TxPowerPercentage = pAd->CommonCfg.TxPowerDefault;
+sta/sync.c: PWSC_CTRL pWpsCtrl = &pAd->StaCfg.WscControl;
+sta/sync.c: hex_dump("Another adhoc joining - WscPeerMAC", pAd->StaCfg.WscControl.WscPeerMAC, 6);
+sta/sync.c: if ((NdisEqualMemory(ie_list->Addr2, pAd->StaCfg.WscControl.WscPeerMAC, MAC_ADDR_LEN)) &&
+sta/sync.c: (pAd->StaCfg.IWscInfo.bSendEapolStart == FALSE) &&
+sta/sync.c: pAd->StaCfg.IWscInfo.bSendEapolStart = TRUE;
+sta/sync.c: if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK)
+sta/sync.c: && ((pAd->StaCfg.WscControl.WscConfMode == WSC_DISABLE) ||
+sta/sync.c: (pAd->StaCfg.WscControl.bWscTrigger == FALSE) ||
+sta/sync.c: (NdisEqualMemory(pEntry->Addr, pAd->StaCfg.WscControl.WscPeerMAC, MAC_ADDR_LEN) == FALSE))
+sta/sync.c: && (pAd->StaCfg.IWscInfo.bBlockConnection == FALSE)
+sta/sync.c: if (ie_list->Addr2[i] > pAd->CurrentAddress[i])
+sta/sync.c: else if (ie_list->Addr2[i] < pAd->CurrentAddress[i])
+sta/sync.c: hex_dump("PeerBeacon:: CurrentAddress", pAd->CurrentAddress, MAC_ADDR_LEN);
+sta/sync.c: idx = pAd->StaCfg.DefaultKeyId;
+sta/sync.c: pAd->SharedKey[BSS0][idx].CipherAlg,
+sta/sync.c: pAd->ExtraInfo = GENERAL_LINK_UP;
+sta/sync.c: if (pAd->StaCfg.IWscInfo.bSendEapolStart &&
+sta/sync.c: (pAd->Mlme.IWscMachine.CurrState != IWSC_WAIT_PIN) &&
+sta/sync.c: (pAd->StaCfg.WscControl.WscConfMode == WSC_ENROLLEE))
+sta/sync.c: pAd->StaCfg.IWscInfo.bSendEapolStart = FALSE;
+sta/sync.c: /* bUseShortSlot = pAd->CommonCfg.bUseShortSlotTime && CAP_IS_SHORT_SLOT(CapabilityInfo); */
+sta/sync.c: bUseBGProtection = (pAd->CommonCfg.UseBGProtection == 1) || /* always use */
+sta/sync.c: ((pAd->CommonCfg.UseBGProtection == 0) && ERP_IS_USE_PROTECTION(ie_list->Erp));
+sta/sync.c: if (pAd->CommonCfg.Channel > 14) /* always no BG protection in A-band. falsely happened when switching A/G band to a dual-band AP */
+sta/sync.c: AsicUpdateProtect(pAd, pAd->MlmeAux.AddHtInfo.AddHtInfo2.OperaionMode,
+sta/sync.c: FALSE,(pAd->MlmeAux.AddHtInfo.AddHtInfo2.NonGfPresent == 1));
+sta/sync.c: AsicUpdateProtect(pAd, pAd->MlmeAux.AddHtInfo.AddHtInfo2.OperaionMode,
+sta/sync.c: (pAd->MlmeAux.AddHtInfo.AddHtInfo2.NonGfPresent == 1));
+sta/sync.c: ((ie_list->AddHtInfo.AddHtInfo2.OperaionMode != pAd->MlmeAux.AddHtInfo.AddHtInfo2.OperaionMode) ||
+sta/sync.c: (ie_list->AddHtInfo.AddHtInfo2.NonGfPresent != pAd->MlmeAux.AddHtInfo.AddHtInfo2.NonGfPresent)))
+sta/sync.c: pAd->MlmeAux.AddHtInfo.AddHtInfo2.NonGfPresent = ie_list->AddHtInfo.AddHtInfo2.NonGfPresent;
+sta/sync.c: pAd->MlmeAux.AddHtInfo.AddHtInfo2.OperaionMode = ie_list->AddHtInfo.AddHtInfo2.OperaionMode;
+sta/sync.c: if (pAd->MlmeAux.AddHtInfo.AddHtInfo2.NonGfPresent == 1)
+sta/sync.c: AsicUpdateProtect(pAd, pAd->MlmeAux.AddHtInfo.AddHtInfo2.OperaionMode, ALLN_SETPROTECT, FALSE, TRUE);
+sta/sync.c: AsicUpdateProtect(pAd, pAd->MlmeAux.AddHtInfo.AddHtInfo2.OperaionMode, ALLN_SETPROTECT, FALSE, FALSE);
+sta/sync.c: DBGPRINT(RT_DEBUG_TRACE, ("SYNC - AP changed N OperaionMode to %d\n", pAd->MlmeAux.AddHtInfo.AddHtInfo2.OperaionMode));
+sta/sync.c: (ie_list->EdcaParm.EdcaUpdateCount != pAd->CommonCfg.APEdcaParm.EdcaUpdateCount))
+sta/sync.c: pAd->CommonCfg.APEdcaParm.EdcaUpdateCount,
+sta/sync.c: NdisMoveMemory(&pAd->CommonCfg.APQbssLoad, &ie_list->QbssLoad, sizeof(QBSS_LOAD_PARM));
+sta/sync.c: NdisMoveMemory(&pAd->CommonCfg.APQosCapability, &ie_list->QosCapability, sizeof(QOS_CAPABILITY_PARM));
+sta/sync.c: if ((ie_list->AddHtInfoLen != 0) && INFRA_ON(pAd) && pAd->CommonCfg.Channel <= 14)
+sta/sync.c: pApCliEntry = &pAd->ApCfg.ApCliTab[BSS0];
+sta/sync.c: if (pAd->CommonCfg.BBPCurrentBW == BW_40)
+sta/sync.c: pAd->StaActive.SupportedHtPhy.ChannelWidth = BW_20;
+sta/sync.c: pAd->MacTab.Content[BSSID_WCID].HTPhyMode.field.BW = 0;
+sta/sync.c: pAd->CommonCfg.CentralChannel = pAd->CommonCfg.Channel;
+sta/sync.c: pAd->CommonCfg.Channel, pAd->CommonCfg.CentralChannel));
+sta/sync.c: CntlChannelWidth(pAd, pAd->CommonCfg.Channel, pAd->CommonCfg.CentralChannel, BW_20, 0);
+sta/sync.c: else if (((pAd->CommonCfg.BBPCurrentBW == BW_20) ||(ie_list->NewExtChannelOffset!=0x0)) &&
+sta/sync.c: (pAd->CommonCfg.DesiredHtPhy.ChannelWidth != BW_20)
+sta/sync.c: pAd->CommonCfg.CentralChannel = get_cent_ch_by_htinfo(pAd,
+sta/sync.c: if (pAd->CommonCfg.CentralChannel != ie_list->AddHtInfo.ControlChan)
+sta/sync.c: pAd->CommonCfg.Channel = ie_list->AddHtInfo.ControlChan;
+sta/sync.c: pAd->StaActive.SupportedHtPhy.ChannelWidth = BW_40;
+sta/sync.c: pAd->CommonCfg.Channel, pAd->CommonCfg.CentralChannel));
+sta/sync.c: CntlChannelWidth(pAd, pAd->CommonCfg.Channel, pAd->CommonCfg.CentralChannel, BW_40, ie_list->AddHtInfo.AddHtInfo.ExtChanOffset);
+sta/sync.c: pAd->MacTab.Content[BSSID_WCID].HTPhyMode.field.BW = 1;
+sta/sync.c: pAd->CommonCfg.BSSCoexist2040.word = 0;
+sta/sync.c: if ((INFRA_ON(pAd) && (RtmpPktPmBitCheck(pAd) == TRUE)) || (pAd->CommonCfg.bAPSDForcePowerSave))
+sta/sync.c: if (pAd->Antenna.field.RxPath > 1)
+sta/sync.c: RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R3, pAd->StaCfg.BBPR3);
+sta/sync.c: if (pAd->StaCfg.UapsdInfo.bAPSDCapable &&
+sta/sync.c: pAd->CommonCfg.APEdcaParm.bAPSDCapable &&
+sta/sync.c: pAd->CommonCfg.bAPSDAC_BE &&
+sta/sync.c: pAd->CommonCfg.bAPSDAC_BK &&
+sta/sync.c: pAd->CommonCfg.bAPSDAC_VI &&
+sta/sync.c: pAd->CommonCfg.bAPSDAC_VO)
+sta/sync.c: pAd->CommonCfg.bNeedSendTriggerFrame = TRUE;
+sta/sync.c: pAd->CommonCfg.TxRate,
+sta/sync.c: pAd->CommonCfg.bAPSDForcePowerSave ? PWR_SAVE : pAd->StaCfg.Psm);
+sta/sync.c: if (pAd->StaCfg.WindowsBatteryPowerMode == Ndis802_11PowerModeFast_PSP)
+sta/sync.c: pAd->CommonCfg.TxRate,
+sta/sync.c: if (pAd->Antenna.field.RxPath > 1)
+sta/sync.c: RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R3, pAd->StaCfg.BBPR3);
+sta/sync.c: else if ((pAd->TxSwQueue[QID_AC_BK].Number != 0) ||
+sta/sync.c: (pAd->TxSwQueue[QID_AC_BE].Number != 0) ||
+sta/sync.c: (pAd->TxSwQueue[QID_AC_VI].Number != 0) ||
+sta/sync.c: (pAd->TxSwQueue[QID_AC_VO].Number != 0) ||
+sta/sync.c: if (pAd->Antenna.field.RxPath > 1)
+sta/sync.c: RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R3, pAd->StaCfg.BBPR3);
+sta/sync.c: if ((pAd->CommonCfg.bACMAPSDTr[QID_AC_VO]) ||
+sta/sync.c: (pAd->CommonCfg.bACMAPSDTr[QID_AC_VI]) ||
+sta/sync.c: (pAd->CommonCfg.bACMAPSDTr[QID_AC_BK]) ||
+sta/sync.c: (pAd->CommonCfg.bACMAPSDTr[QID_AC_BE])
+sta/sync.c: || (pAd->StaCfg.FlgPsmCanNotSleep == TRUE)||
+sta/sync.c: TbttNumToNextWakeUp = pAd->StaCfg.DefaultListenCount;
+sta/sync.c: pAd->ThisTbttNumToNextWakeUp = TbttNumToNextWakeUp;
+sta/sync.c: AsicSleepThenAutoWakeup(pAd, pAd->ThisTbttNumToNextWakeUp);
+sta/sync.c:/* if ((pAd->P2pCfg.DiscCurrentState == P2P_DISC_LISTEN) && !(P2P_CLI_ON(pAd)))*/
+sta/sync.c: if ((SsidLen == 0) || SSID_EQUAL(Ssid, SsidLen, pAd->CommonCfg.Ssid, pAd->CommonCfg.SsidLen))
+sta/sync.c: pAd->CurrentAddress,
+sta/sync.c: pAd->CommonCfg.Bssid);
+sta/sync.c: Privacy = (pAd->StaCfg.WepStatus == Ndis802_11Encryption1Enabled) ||
+sta/sync.c: (pAd->StaCfg.WepStatus == Ndis802_11Encryption2Enabled) ||
+sta/sync.c: (pAd->StaCfg.WepStatus == Ndis802_11Encryption3Enabled);
+sta/sync.c: CapabilityInfo = CAP_GENERATE(0, 1, Privacy, (pAd->CommonCfg.TxPreamble == Rt802_11PreambleShort), 0, 0);
+sta/sync.c: 2, &pAd->CommonCfg.BeaconPeriod,
+sta/sync.c: 1, &pAd->CommonCfg.SsidLen,
+sta/sync.c: pAd->CommonCfg.SsidLen, pAd->CommonCfg.Ssid,
+sta/sync.c: 1, &pAd->StaActive.SupRateLen,
+sta/sync.c: pAd->StaActive.SupRateLen, pAd->StaActive.SupRate,
+sta/sync.c: 1, &pAd->CommonCfg.Channel,
+sta/sync.c: 2, &pAd->StaActive.AtimWin,
+sta/sync.c: if (pAd->StaActive.ExtRateLen)
+sta/sync.c: 1, &pAd->StaActive.ExtRateLen,
+sta/sync.c: pAd->StaActive.ExtRateLen, &pAd->StaActive.ExtRate,
+sta/sync.c: if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPANone)
+sta/sync.c: || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK)
+sta/sync.c: RTMPMakeRSNIE(pAd, pAd->StaCfg.AuthMode, pAd->StaCfg.WepStatus, BSS0);
+sta/sync.c: if (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK)
+sta/sync.c: 1, &pAd->StaCfg.RSNIE_Len,
+sta/sync.c: pAd->StaCfg.RSNIE_Len, pAd->StaCfg.RSN_IE,
+sta/sync.c: if (WMODE_CAP_N(pAd->CommonCfg.PhyMode))
+sta/sync.c: HtLen = sizeof(pAd->CommonCfg.HtCapability);
+sta/sync.c: AddHtLen = sizeof(pAd->CommonCfg.AddHTInfo);
+sta/sync.c: if (pAd->bBroadComHT == TRUE)
+sta/sync.c: epigram_ie_len = pAd->MlmeAux.HtCapabilityLen + 4;
+sta/sync.c: pAd->MlmeAux.HtCapabilityLen, &pAd->MlmeAux.HtCapability,
+sta/sync.c: sizeof(HT_CAPABILITY_IE), &pAd->CommonCfg.HtCapability,
+sta/sync.c: sizeof(ADD_HT_INFO_IE), &pAd->CommonCfg.AddHTInfo,
+sta/sync.c: if (pAd->StaCfg.WpsIEProbeResp.ValueLen != 0)
+sta/sync.c: pAd->StaCfg.WpsIEProbeResp.ValueLen, pAd->StaCfg.WpsIEProbeResp.Value,
+sta/sync.c: pAd->Mlme.SyncMachine.CurrState = SYNC_IDLE;
+sta/sync.c: if ((pAd->CommonCfg.Channel == pAd->MlmeAux.Channel) &&
+sta/sync.c: (pAd->MlmeAux.ScanType == SCAN_ACTIVE) &&
+sta/sync.c: pAd->CommonCfg.TxRate,
+sta/sync.c: if (pAd->StaCfg.bFastConnect && !pAd->StaCfg.bNotFirstScan)
+sta/sync.c: pAd->MlmeAux.Channel = 0;
+sta/sync.c: pAd->StaCfg.bNotFirstScan = TRUE;
+sta/sync.c: pAd->MlmeAux.Channel = NextChannel(pAd, pAd->MlmeAux.Channel);
+sta/sync.c: if ((pAd->MlmeAux.ScanType == SCAN_CISCO_ACTIVE) ||
+sta/sync.c: (pAd->MlmeAux.ScanType == SCAN_CISCO_PASSIVE) ||
+sta/sync.c: (pAd->MlmeAux.ScanType == SCAN_CISCO_NOISE) ||
+sta/sync.c: (pAd->MlmeAux.ScanType == SCAN_CISCO_CHANNEL_LOAD))
+sta/sync.c: pAd->MlmeAux.Channel = 0;
+sta/sync.c: if ( (pAd->pCfg80211ChanList != NULL) && (pAd->MlmeAux.Channel != 0))
+sta/sync.c: for ( ChanId = 0 ; ChanId <pAd->Cfg80211ChanListLan ; ChanId++ )
+sta/sync.c: if ( pAd->pCfg80211ChanList[ChanId] >= pAd->MlmeAux.Channel )
+sta/sync.c: os_free_mem(NULL, pAd->pCfg80211ChanList);
+sta/sync.c: pAd->pCfg80211ChanList = NULL;
+sta/sync.c: pAd->Cfg80211ChanListLan = 0;
+sta/sync.c: pAd->MlmeAux.Channel = 0;
+sta/sync.c: /* this routine will stop if pAd->MlmeAux.Channel == 0 */
+sta/sync.c: DBGPRINT(RT_DEBUG_TRACE, ("AYNC - InvalidStateWhenScan(state=%ld). Reset SYNC machine\n", pAd->Mlme.SyncMachine.CurrState));
+sta/sync.c: DBGPRINT(RT_DEBUG_TRACE, ("AYNC - Already in scanning, do nothing here.(state=%ld). \n", pAd->Mlme.SyncMachine.CurrState));
+sta/sync.c: pAd->Mlme.SyncMachine.CurrState = SYNC_IDLE;
+sta/sync.c: pAd->Mlme.SyncMachine.CurrState,
+sta/sync.c: pAd->Mlme.SyncMachine.CurrState = SYNC_IDLE;
+sta/sync.c: DBGPRINT(RT_DEBUG_TRACE, ("InvalidStateWhenStart(state=%ld). Reset SYNC machine\n", pAd->Mlme.SyncMachine.CurrState));
+sta/sync.c: pAd->Mlme.SyncMachine.CurrState = SYNC_IDLE;
+sta/sync.c: if (pAd->StaCfg.WindowsPowerMode == Ndis802_11PowerModeLegacy_PSP)
+sta/sync.c: pAd->PsPollFrame.FC.PwrMgmt = PWR_SAVE;
+sta/sync.c: MiniportMMRequest(pAd, 0, (PUCHAR)&pAd->PsPollFrame, sizeof(PSPOLL_FRAME));
+sta/sync.c: if (pAd->CountDowntoPsm == 0)
+sta/sync.c: pAd->CountDowntoPsm = 2; /* 100 ms; stay awake 200ms at most, average will be 1xx ms */
+sta/sync.c: pAd->CurrentAddress,
+sta/sync.c: 1, &pAd->CommonCfg.SsidLen,
+sta/sync.c: pAd->CommonCfg.SsidLen, pAd->CommonCfg.Ssid,
+sta/sync.c: 1, &pAd->StaActive.SupRateLen,
+sta/sync.c: pAd->StaActive.SupRateLen, pAd->StaActive.SupRate,
+sta/sync.c: pAd->CommonCfg.Channel, pAd->CommonCfg.CentralChannel,
+sta/sync.c: pAd->MlmeAux.AddHtInfo.ControlChan,
+sta/sync.c: pAd->MlmeAux.AddHtInfo.AddHtInfo.ExtChanOffset));
+sta/sync.c: for (k = 0;k < pAd->ChannelListNum;k++)
+sta/sync.c: if (pAd->ChannelList[k].Channel <=14 )
+sta/sync.c: pAd->ChannelList[k].bEffectedChannel = TRUE;
+sta/sync.c: if (pAd->CommonCfg.CentralChannel < pAd->CommonCfg.Channel)
+sta/sync.c: UpperChannel = pAd->CommonCfg.Channel;
+sta/sync.c: LowerChannel = pAd->CommonCfg.CentralChannel-2;
+sta/sync.c: else if (pAd->CommonCfg.CentralChannel > pAd->CommonCfg.Channel)
+sta/sync.c: UpperChannel = pAd->CommonCfg.CentralChannel+2;
+sta/sync.c: LowerChannel = pAd->CommonCfg.Channel;
+sta/sync.c: for (k = 0;k < pAd->ChannelListNum;k++)
+sta/sync.c: if (pAd->ChannelList[k].Channel == EChannel[j])
+sta/sync.c: pAd->ChannelList[k].bEffectedChannel = TRUE;
+sta/sync.c: for (i = 0; i < pAd->ChannelListNum; i++)
+sta/sync.c: pAd->ChannelList[i].bEffectedChannel = FALSE;
+sta/sync.c: DBGPRINT(RT_DEBUG_TRACE, ("!!!40MHz Lower !!! Control Channel at Below. Central = %d \n", pAd->CommonCfg.CentralChannel ));
+sta/sync.c: rtmp_bbp_get_agc(pAd, &pAd->BbpTuning.R66CurrentValue, RX_CHAIN_0);
+sta/sync.c: RTMPCancelTimer(&pAd->MlmeAux.ScanTimer, &Cancelled);
+sta/sync.c: pAd->MlmeAux.Channel = 0;
+sta/assoc.c: RTMPInitTimer(pAd, &pAd->MlmeAux.AssocTimer,
+sta/assoc.c: RTMPInitTimer(pAd, &pAd->MlmeAux.ReassocTimer,
+sta/assoc.c: RTMPInitTimer(pAd, &pAd->MlmeAux.DisassocTimer,
+sta/assoc.c: if (pAd->StaCfg.bBlockAssoc == TRUE) {
+sta/assoc.c: pAd->Mlme.AssocMachine.CurrState = ASSOC_IDLE;
+sta/assoc.c: RTMPCancelTimer(&pAd->MlmeAux.AssocTimer, &TimerCancelled);
+sta/assoc.c: COPY_MAC_ADDR(pAd->MlmeAux.Bssid, ApAddr);
+sta/assoc.c: pAd->Mlme.AssocMachine.CurrState = ASSOC_IDLE;
+sta/assoc.c: pAd->StaCfg.AssocInfo.Length =
+sta/assoc.c: pAd->StaCfg.AssocInfo.AvailableRequestFixedIEs =
+sta/assoc.c: pAd->StaCfg.AssocInfo.RequestFixedIEs.Capabilities = CapabilityInfo;
+sta/assoc.c: pAd->StaCfg.AssocInfo.RequestFixedIEs.ListenInterval = ListenIntv;
+sta/assoc.c: /*COPY_MAC_ADDR(pAd->StaCfg.AssocInfo.RequestFixedIEs.CurrentAPAddress, ApAddr); */
+sta/assoc.c: pAd->StaCfg.AssocInfo.OffsetRequestIEs = sizeof (NDIS_802_11_ASSOCIATION_INFORMATION);
+sta/assoc.c: NdisZeroMemory(pAd->StaCfg.ReqVarIEs, MAX_VIE_LEN);
+sta/assoc.c: NdisMoveMemory(pAd->StaCfg.ReqVarIEs + VarIesOffset, &SsidIe, 1);
+sta/assoc.c: NdisMoveMemory(pAd->StaCfg.ReqVarIEs + VarIesOffset, &pAd->MlmeAux.SsidLen, 1);
+sta/assoc.c: NdisMoveMemory(pAd->StaCfg.ReqVarIEs + VarIesOffset, pAd->MlmeAux.Ssid, pAd->MlmeAux.SsidLen);
+sta/assoc.c: VarIesOffset += pAd->MlmeAux.SsidLen;
+sta/assoc.c: NdisMoveMemory(pAd->StaCfg.ReqVarIEs + VarIesOffset, &SupRateIe, 1);
+sta/assoc.c: NdisMoveMemory(pAd->StaCfg.ReqVarIEs + VarIesOffset, &pAd->MlmeAux.SupRateLen, 1);
+sta/assoc.c: NdisMoveMemory(pAd->StaCfg.ReqVarIEs + VarIesOffset, pAd->MlmeAux.SupRate, pAd->MlmeAux.SupRateLen);
+sta/assoc.c: VarIesOffset += pAd->MlmeAux.SupRateLen;
+sta/assoc.c: pAd->CurrentAddress,
+sta/assoc.c: 1, &pAd->MlmeAux.SsidLen,
+sta/assoc.c: pAd->MlmeAux.SsidLen, pAd->MlmeAux.Ssid,
+sta/assoc.c: 1, &pAd->MlmeAux.SupRateLen,
+sta/assoc.c: pAd->MlmeAux.SupRateLen, pAd->MlmeAux.SupRate,
+sta/assoc.c: if (pAd->MlmeAux.ExtRateLen != 0) {
+sta/assoc.c: 1, &pAd->MlmeAux.ExtRateLen,
+sta/assoc.c: pAd->MlmeAux.ExtRateLen,
+sta/assoc.c: pAd->MlmeAux.ExtRate, END_OF_ARGS);
+sta/assoc.c: if ((pAd->MlmeAux.HtCapabilityLen > 0)
+sta/assoc.c: && WMODE_CAP_N(pAd->CommonCfg.PhyMode)) {
+sta/assoc.c: NdisMoveMemory(&HtCapabilityTmp, &pAd->MlmeAux.HtCapability, pAd->MlmeAux.HtCapabilityLen);
+sta/assoc.c: pHtCapability = &pAd->MlmeAux.HtCapability;
+sta/assoc.c: if (pAd->StaActive.SupportedPhyInfo.bPreNHt == TRUE) {
+sta/assoc.c: pAd->MlmeAux.HtCapabilityLen,
+sta/assoc.c: &pAd->MlmeAux.HtCapabilityLen,
+sta/assoc.c: pAd->MlmeAux.HtCapabilityLen,
+sta/assoc.c: if (WMODE_CAP_AC(pAd->CommonCfg.PhyMode) &&
+sta/assoc.c: (pAd->MlmeAux.Channel > 14) &&
+sta/assoc.c: (pAd->MlmeAux.vht_cap_len)
+sta/assoc.c: if ((pAd->CommonCfg.bBssCoexEnable == TRUE) &&
+sta/assoc.c: WMODE_CAP_N(pAd->CommonCfg.PhyMode)
+sta/assoc.c: && (pAd->CommonCfg.Channel <= 14)
+sta/assoc.c: if (pAd->StaCfg.TdlsInfo.TdlsChSwitchSupp)
+sta/assoc.c: if (pAd->CommonCfg.bAggregationCapable) {
+sta/assoc.c: if ((pAd->CommonCfg.bPiggyBackCapable)
+sta/assoc.c: && ((pAd->MlmeAux.APRalinkIe & 0x00000003) == 3)) {
+sta/assoc.c: } else if (pAd->MlmeAux.APRalinkIe & 0x00000001) {
+sta/assoc.c: if (pAd->MlmeAux.APEdcaParm.bValid) {
+sta/assoc.c: if (pAd->StaCfg.UapsdInfo.bAPSDCapable
+sta/assoc.c: && pAd->MlmeAux.APEdcaParm.bAPSDCapable) {
+sta/assoc.c: QosInfo.UAPSD_AC_BE = pAd->CommonCfg.bAPSDAC_BE;
+sta/assoc.c: QosInfo.UAPSD_AC_BK = pAd->CommonCfg.bAPSDAC_BK;
+sta/assoc.c: QosInfo.UAPSD_AC_VI = pAd->CommonCfg.bAPSDAC_VI;
+sta/assoc.c: QosInfo.UAPSD_AC_VO = pAd->CommonCfg.bAPSDAC_VO;
+sta/assoc.c: QosInfo.MaxSPLength = pAd->CommonCfg.MaxSPLength;
+sta/assoc.c: /* WmeIe[8] |= (pAd->MlmeAux.APEdcaParm.EdcaUpdateCount & 0x0f); */
+sta/assoc.c: if (((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPAPSK) ||
+sta/assoc.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK) ||
+sta/assoc.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA) ||
+sta/assoc.c: (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2)
+sta/assoc.c: || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWAICERT)
+sta/assoc.c: || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWAIPSK)
+sta/assoc.c: && ((pAd->StaCfg.WscControl.WscConfMode == WSC_DISABLE) ||
+sta/assoc.c: ((pAd->StaCfg.WscControl.WscConfMode != WSC_DISABLE) &&
+sta/assoc.c: !(pAd->StaCfg.WscControl.bWscTrigger
+sta/assoc.c: if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK)
+sta/assoc.c: || (pAd->StaCfg.AuthMode ==
+sta/assoc.c: else if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWAICERT)
+sta/assoc.c: || (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWAIPSK)) {
+sta/assoc.c: if (pAd->StaCfg.bRSN_IE_FromWpaSupplicant == FALSE)
+sta/assoc.c: RTMPMakeRSNIE(pAd, pAd->StaCfg.AuthMode,
+sta/assoc.c: pAd->StaCfg.WepStatus, BSS0);
+sta/assoc.c: if (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2) {
+sta/assoc.c: if (NdisEqualMemory(ApAddr, &pAd->StaCfg.SavedPMK[idx].BSSID, 6)) {
+sta/assoc.c: if ((pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2)
+sta/assoc.c: && (NdisEqualMemory(pAd->MlmeAux.Bssid, pAd->CommonCfg.LastBssid, MAC_ADDR_LEN))) {
+sta/assoc.c: *(PUSHORT) & pAd->StaCfg.RSN_IE[pAd->StaCfg.RSNIE_Len] = 1;
+sta/assoc.c: NdisMoveMemory(&pAd->StaCfg.RSN_IE[pAd->StaCfg.RSNIE_Len + 2],
+sta/assoc.c: &pAd->StaCfg.SavedPMK[idx].PMKID, 16);
+sta/assoc.c: pAd->StaCfg.RSNIE_Len += 18;
+sta/assoc.c: if ((pAd->StaCfg.WpaSupplicantUP & WPA_SUPPLICANT_ENABLE)
+sta/assoc.c: && (pAd->StaCfg.bRSN_IE_FromWpaSupplicant == TRUE)) {
+sta/assoc.c: 1, &pAd->StaCfg.RSNIE_Len,
+sta/assoc.c: pAd->StaCfg.RSNIE_Len,
+sta/assoc.c: pAd->StaCfg.RSN_IE,
+sta/assoc.c: if (((pAd->StaCfg.WpaSupplicantUP & 0x7F) !=
+sta/assoc.c: || (pAd->StaCfg.bRSN_IE_FromWpaSupplicant == FALSE))
+sta/assoc.c: NdisMoveMemory(pAd->StaCfg.ReqVarIEs + VarIesOffset, &RSNIe, 1);
+sta/assoc.c: NdisMoveMemory(pAd->StaCfg.ReqVarIEs + VarIesOffset, &pAd->StaCfg.RSNIE_Len, 1);
+sta/assoc.c: NdisMoveMemory(pAd->StaCfg.ReqVarIEs + VarIesOffset, pAd->StaCfg.RSN_IE, pAd->StaCfg.RSNIE_Len);
+sta/assoc.c: VarIesOffset += pAd->StaCfg.RSNIE_Len;
+sta/assoc.c: pAd->StaCfg.ReqVarIELen = VarIesOffset;
+sta/assoc.c: if ((pAd->StaCfg.WpaSupplicantUP & WPA_SUPPLICANT_ENABLE) &&
+sta/assoc.c: (pAd->StaCfg.bRSN_IE_FromWpaSupplicant == TRUE)) {
+sta/assoc.c: pAd->StaCfg.WpaAssocIeLen,
+sta/assoc.c: pAd->StaCfg.pWpaAssocIe, END_OF_ARGS);
+sta/assoc.c: NdisMoveMemory(pAd->StaCfg.ReqVarIEs + VarIesOffset,
+sta/assoc.c: pAd->StaCfg.pWpaAssocIe,
+sta/assoc.c: pAd->StaCfg.WpaAssocIeLen);
+sta/assoc.c: VarIesOffset += pAd->StaCfg.WpaAssocIeLen;
+sta/assoc.c: pAd->StaCfg.ReqVarIELen = VarIesOffset;
+sta/assoc.c: if (pAd->P2pCfg.P2pManagedParm.TotalNumOfP2pAttribute > 0)
+sta/assoc.c: if ((pAd->StaCfg.WscControl.WscEnAssociateIE) &&
+sta/assoc.c: (pAd->StaCfg.WscControl.WscConfMode != WSC_DISABLE) &&
+sta/assoc.c: (pAd->StaCfg.WscControl.bWscTrigger
+sta/assoc.c: WscBuildAssocReqIE(&pAd->StaCfg.WscControl, pWscBuf, &WscIeLen);
+sta/assoc.c: RTMPSetTimer(&pAd->MlmeAux.AssocTimer, Timeout);
+sta/assoc.c: pAd->Mlme.AssocMachine.CurrState = ASSOC_WAIT_RSP;
+sta/assoc.c: pAd->Mlme.AssocMachine.CurrState = ASSOC_IDLE;
+sta/assoc.c: if (pAd->StaCfg.bBlockAssoc == TRUE) {
+sta/assoc.c: pAd->Mlme.AssocMachine.CurrState = ASSOC_IDLE;
+sta/assoc.c: RTMPCancelTimer(&pAd->MlmeAux.ReassocTimer, &TimerCancelled);
+sta/assoc.c: pAd->Mlme.AssocMachine.CurrState = ASSOC_IDLE;
+sta/assoc.c: COPY_MAC_ADDR(pAd->MlmeAux.Bssid, ApAddr);
+sta/assoc.c: pAd->CurrentAddress,
+sta/assoc.c: 1, &pAd->MlmeAux.SsidLen,
+sta/assoc.c: pAd->MlmeAux.SsidLen, pAd->MlmeAux.Ssid, 1,
+sta/assoc.c: &SupRateIe, 1, &pAd->MlmeAux.SupRateLen,
+sta/assoc.c: pAd->MlmeAux.SupRateLen, pAd->MlmeAux.SupRate,
+sta/assoc.c: if (pAd->MlmeAux.ExtRateLen != 0) {
+sta/assoc.c: 1, &pAd->MlmeAux.ExtRateLen,
+sta/assoc.c: pAd->MlmeAux.ExtRateLen,
+sta/assoc.c: pAd->MlmeAux.ExtRate, END_OF_ARGS);
+sta/assoc.c: if (pAd->MlmeAux.APEdcaParm.bValid) {
+sta/assoc.c: if (pAd->StaCfg.UapsdInfo.bAPSDCapable
+sta/assoc.c: && pAd->MlmeAux.APEdcaParm.bAPSDCapable) {
+sta/assoc.c: QosInfo.UAPSD_AC_BE = pAd->CommonCfg.bAPSDAC_BE;
+sta/assoc.c: QosInfo.UAPSD_AC_BK = pAd->CommonCfg.bAPSDAC_BK;
+sta/assoc.c: QosInfo.UAPSD_AC_VI = pAd->CommonCfg.bAPSDAC_VI;
+sta/assoc.c: QosInfo.UAPSD_AC_VO = pAd->CommonCfg.bAPSDAC_VO;
+sta/assoc.c: pAd->CommonCfg.MaxSPLength;
+sta/assoc.c: if ((pAd->MlmeAux.HtCapabilityLen > 0)
+sta/assoc.c: && WMODE_CAP_N(pAd->CommonCfg.PhyMode)) {
+sta/assoc.c: NdisMoveMemory(&HtCapabilityTmp, &pAd->MlmeAux.HtCapability, pAd->MlmeAux.HtCapabilityLen);
+sta/assoc.c: pHtCapability = &pAd->MlmeAux.HtCapability;
+sta/assoc.c: if (pAd->StaActive.SupportedPhyInfo.bPreNHt == TRUE) {
+sta/assoc.c: pAd->MlmeAux.HtCapabilityLen,
+sta/assoc.c: &pAd->MlmeAux.HtCapabilityLen,
+sta/assoc.c: pAd->MlmeAux.HtCapabilityLen,
+sta/assoc.c: if (WMODE_CAP_AC(pAd->CommonCfg.PhyMode) &&
+sta/assoc.c: (pAd->MlmeAux.Channel > 14) &&
+sta/assoc.c: (pAd->MlmeAux.vht_cap_len)
+sta/assoc.c: if (pAd->StaCfg.TdlsInfo.TdlsChSwitchSupp)
+sta/assoc.c: if (pAd->CommonCfg.bAggregationCapable) {
+sta/assoc.c: if ((pAd->CommonCfg.bPiggyBackCapable)
+sta/assoc.c: && ((pAd->MlmeAux.APRalinkIe & 0x00000003) == 3)) {
+sta/assoc.c: } else if (pAd->MlmeAux.APRalinkIe & 0x00000001) {
+sta/assoc.c: RTMPSetTimer(&pAd->MlmeAux.ReassocTimer, Timeout * 2); /* in mSec */
+sta/assoc.c: pAd->Mlme.AssocMachine.CurrState = REASSOC_WAIT_RSP;
+sta/assoc.c: pAd->Mlme.AssocMachine.CurrState = ASSOC_IDLE;
+sta/assoc.c: if (pAd->CommonCfg.bDLSCapable) {
+sta/assoc.c: if (pAd->StaCfg.DLSEntry[i].Valid
+sta/assoc.c: && (pAd->StaCfg.DLSEntry[i].Status == DLS_FINISH)) {
+sta/assoc.c: RTMPSendDLSTearDownFrame(pAd, pAd->StaCfg.DLSEntry[i].MacAddr);
+sta/assoc.c: pAd->StaCfg.DLSEntry[i].Status = DLS_NONE;
+sta/assoc.c: pAd->StaCfg.DLSEntry[i].Valid = FALSE;
+sta/assoc.c: if (pAd->StaCfg.DLSEntry[i].Valid
+sta/assoc.c: && (pAd->StaCfg.DLSEntry[i].Status == DLS_FINISH)) {
+sta/assoc.c: RTMPSendDLSTearDownFrame(pAd, pAd->StaCfg.DLSEntry[i].MacAddr);
+sta/assoc.c: pAd->StaCfg.DLSEntry[i].Status = DLS_NONE;
+sta/assoc.c: pAd->StaCfg.DLSEntry[i].Valid = FALSE;
+sta/assoc.c: if (pAd->StaCfg.bRadio == TRUE)
+sta/assoc.c: pTDLS = &pAd->StaCfg.TdlsInfo.TDLSEntry[idx];
+sta/assoc.c: pAd->Mlme.AssocMachine.CurrState = ASSOC_IDLE;
+sta/assoc.c: pAd->StaCfg.AuthMode,
+sta/assoc.c: RTMPCancelTimer(&pAd->MlmeAux.DisassocTimer, &TimerCancelled);
+sta/assoc.c: pAd->CurrentAddress,
+sta/assoc.c: pAd->StaCfg.DisassocReason = REASON_DISASSOC_STA_LEAVING;
+sta/assoc.c: COPY_MAC_ADDR(pAd->StaCfg.DisassocSta, pDisassocReq->Addr);
+sta/assoc.c: RTMPSetTimer(&pAd->MlmeAux.DisassocTimer, Timeout); /* in mSec */
+sta/assoc.c: pAd->Mlme.AssocMachine.CurrState = DISASSOC_WAIT_RSP;
+sta/assoc.c: if (pAd->StaCfg.WpaSupplicantUP != WPA_SUPPLICANT_DISABLE) {
+sta/assoc.c: RtmpOSWrielessEventSend(pAd->net_dev, RT_WLAN_EVENT_CUSTOM,
+sta/assoc.c: if (MAC_ADDR_EQUAL(Addr2, pAd->MlmeAux.Bssid)) {
+sta/assoc.c: pAd->MacTab.Content[BSSID_WCID].AMsduSize,
+sta/assoc.c: pAd->MacTab.Content[BSSID_WCID].ClientStatusFlags));
+sta/assoc.c: RTMPCancelTimer(&pAd->MlmeAux.AssocTimer, &TimerCancelled);
+sta/assoc.c: pEntry = MacTableLookup(pAd, pAd->CommonCfg.Bssid);
+sta/assoc.c: &pAd->MacTab.Content[BSSID_WCID],
+sta/assoc.c: &pAd->MacTab.Content[BSSID_WCID],
+sta/assoc.c: pAd->Mlme.AssocMachine.CurrState = ASSOC_IDLE;
+sta/assoc.c: // RT_CFG80211_CONN_RESULT_INFORM(pAd, pAd->MlmeAux.Bssid, NULL, 0,
+sta/assoc.c: if (MAC_ADDR_EQUAL(Addr2, pAd->MlmeAux.Bssid)) { /* The frame is for me ? */
+sta/assoc.c: RTMPCancelTimer(&pAd->MlmeAux.ReassocTimer,
+sta/assoc.c: pEntry = MacTableLookup(pAd, pAd->CommonCfg.Bssid);
+sta/assoc.c: &pAd->MacTab.Content[BSSID_WCID],
+sta/assoc.c: &pAd->MacTab.Content[BSSID_WCID],
+sta/assoc.c: if (pAd->StaCfg.WpaSupplicantUP != WPA_SUPPLICANT_DISABLE) {
+sta/assoc.c: SendAssocIEsToWpaSupplicant(pAd->net_dev,
+sta/assoc.c: pAd->StaCfg.ReqVarIEs,
+sta/assoc.c: pAd->StaCfg.ReqVarIELen);
+sta/assoc.c: RtmpOSWrielessEventSend(pAd->net_dev,
+sta/assoc.c: wext_notify_event_assoc(pAd->net_dev,
+sta/assoc.c: pAd->StaCfg.ReqVarIEs,
+sta/assoc.c: pAd->StaCfg.ReqVarIELen);
+sta/assoc.c: RtmpOSWrielessEventSend(pAd->net_dev,
+sta/assoc.c: &pAd->MlmeAux.Bssid[0], NULL,
+sta/assoc.c: pAd->Mlme.AssocMachine.CurrState = ASSOC_IDLE;
+sta/assoc.c: pAd->MlmeAux.BssType = BSS_INFRA;
+sta/assoc.c: COPY_MAC_ADDR(pAd->MlmeAux.Bssid, pAddr2);
+sta/assoc.c: pAd->MlmeAux.Aid = Aid;
+sta/assoc.c: pAd->MlmeAux.CapabilityInfo = CapabilityInfo & SUPPORTED_CAPABILITY_INFO;
+sta/assoc.c: NdisMoveMemory(&pAd->MlmeAux.APEdcaParm, pEdcaParm, sizeof (EDCA_PARM));
+sta/assoc.c: pAd->MlmeAux.SupRateLen = SupRateLen;
+sta/assoc.c: NdisMoveMemory(pAd->MlmeAux.SupRate, SupRate, SupRateLen);
+sta/assoc.c: RTMPCheckRates(pAd, pAd->MlmeAux.SupRate, &pAd->MlmeAux.SupRateLen);
+sta/assoc.c: pAd->MlmeAux.ExtRateLen = ExtRateLen;
+sta/assoc.c: NdisMoveMemory(pAd->MlmeAux.ExtRate, ExtRate, ExtRateLen);
+sta/assoc.c: RTMPCheckRates(pAd, pAd->MlmeAux.ExtRate, &pAd->MlmeAux.ExtRateLen);
+sta/assoc.c: pAd->MacTab.Content[BSSID_WCID].AMsduSize,
+sta/assoc.c: pAd->MacTab.Content[BSSID_WCID].ClientStatusFlags));
+sta/assoc.c: pAd->MacTab.Content[BSSID_WCID].MmpsMode,
+sta/assoc.c: pAd->MacTab.Content[BSSID_WCID].AMsduSize));
+sta/assoc.c: Idx = BssTableSearch(&pAd->ScanTab, pAddr2, pAd->MlmeAux.Channel);
+sta/assoc.c: pAd->MacTab.Content[BSSID_WCID].RSNIE_Len = 0;
+sta/assoc.c: NdisZeroMemory(pAd->MacTab.Content[BSSID_WCID].RSN_IE, MAX_LEN_OF_RSNIE);
+sta/assoc.c: if ((pAd->StaCfg.AuthMode >= Ndis802_11AuthModeWPA)
+sta/assoc.c: && (pAd->ScanTab.BssEntry[Idx].VarIELen != 0)) {
+sta/assoc.c: pVIE = pAd->ScanTab.BssEntry[Idx].VarIEs;
+sta/assoc.c: len = pAd->ScanTab.BssEntry[Idx].VarIELen;
+sta/assoc.c: && (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA
+sta/assoc.c: || pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPAPSK)) {
+sta/assoc.c: NdisMoveMemory(pAd->MacTab.Content[BSSID_WCID].RSN_IE, pVIE, (pEid->Len + 2));
+sta/assoc.c: pAd->MacTab.Content[BSSID_WCID].RSNIE_Len = (pEid->Len + 2);
+sta/assoc.c: && (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2
+sta/assoc.c: || pAd->StaCfg.AuthMode == Ndis802_11AuthModeWPA2PSK)) {
+sta/assoc.c: NdisMoveMemory(pAd->MacTab.Content[BSSID_WCID].RSN_IE, pVIE, (pEid->Len + 2));
+sta/assoc.c: pAd->MacTab.Content[BSSID_WCID].RSNIE_Len = (pEid->Len + 2);
+sta/assoc.c: && (pAd->StaCfg.AuthMode == Ndis802_11AuthModeWAICERT
+sta/assoc.c: || pAd->StaCfg.AuthMode == Ndis802_11AuthModeWAIPSK)) {
+sta/assoc.c: NdisMoveMemory(pAd->MacTab.Content[BSSID_WCID].RSN_IE, pVIE, (pEid->Len + 2));
+sta/assoc.c: pAd->MacTab.Content[BSSID_WCID].RSNIE_Len = (pEid->Len + 2);
+sta/assoc.c: if (pAd->MacTab.Content[BSSID_WCID].RSNIE_Len == 0) {
+sta/assoc.c: pAd->MacTab.Content[BSSID_WCID].RSN_IE,
+sta/assoc.c: pAd->MacTab.Content[BSSID_WCID].RSNIE_Len);
+sta/assoc.c: && MAC_ADDR_EQUAL(pAd->CommonCfg.Bssid, Addr2)) {
+sta/assoc.c: pAd->StaCfg.AuthMode,
+sta/assoc.c: if (pAd->Mlme.CntlMachine.CurrState ==
+sta/assoc.c: pAd->Mlme.AssocMachine.CurrState = ASSOC_IDLE;
+sta/assoc.c: if (pAd->StaCfg.WpaSupplicantUP !=
+sta/assoc.c: RtmpOSWrielessEventSend(pAd->net_dev,
+sta/assoc.c: pAd->Mlme.AssocMachine.CurrState = ASSOC_IDLE;
+sta/assoc.c: pAd->Mlme.AssocMachine.CurrState = ASSOC_IDLE;
+sta/assoc.c: pAd->Mlme.AssocMachine.CurrState = ASSOC_IDLE;
+sta/assoc.c: pAd->Mlme.AssocMachine.CurrState));
+sta/assoc.c: pAd->Mlme.AssocMachine.CurrState = ASSOC_IDLE;
+sta/assoc.c: pAd->Mlme.AssocMachine.CurrState));
+sta/assoc.c: pAd->Mlme.AssocMachine.CurrState = ASSOC_IDLE;
+sta/assoc.c: pAd->Mlme.AssocMachine.CurrState));
+sta/assoc.c: pAd->Mlme.AssocMachine.CurrState = ASSOC_IDLE;
+sta/assoc.c: pAd->CurrentAddress,
+sta/assoc.c: pAd->CommonCfg.Bssid); /* patch peap ttls switching issue */
+sta/assoc.c: pAd->StaCfg.DisassocReason = REASON_CLS3ERR;
+sta/assoc.c: COPY_MAC_ADDR(pAd->StaCfg.DisassocSta, pAddr);
+sta/assoc.c: if (WMODE_EQUAL(pAd->CommonCfg.PhyMode, WMODE_G)
+sta/assoc.c: if (WMODE_HT_ONLY(pAd->CommonCfg.PhyMode)
+sta/assoc.c: NdisAcquireSpinLock(&pAd->MacTabLock);
+sta/assoc.c: WMODE_EQUAL(pAd->CommonCfg.PhyMode, WMODE_B)) {
+sta/assoc.c: if (((pAd->StaCfg.WepStatus != Ndis802_11WEPEnabled)
+sta/assoc.c: && (pAd->StaCfg.WepStatus != Ndis802_11Encryption2Enabled))
+sta/assoc.c: || (pAd->CommonCfg.HT_DisallowTKIP == FALSE)) {
+sta/assoc.c: if ((pAd->StaCfg.BssType == BSS_INFRA) &&
+sta/assoc.c: WMODE_CAP_N(pAd->CommonCfg.PhyMode))
+sta/assoc.c: if ((pAd->StaCfg.BssType == BSS_ADHOC) &&
+sta/assoc.c: (pAd->StaCfg.bAdhocN == TRUE) &&
+sta/assoc.c: WMODE_CAP_N(pAd->CommonCfg.PhyMode))
+sta/assoc.c: ht_mode_adjust(pAd, pEntry, pHtCapability, &pAd->CommonCfg.DesiredHtPhy);
+sta/assoc.c: if (pAd->MlmeAux.bBwFallBack == TRUE)
+sta/assoc.c: if (pAd->chipCap.FlgHwTxBfCap)
+sta/assoc.c: pEntry->MaxHTPhyMode.field.MCS = get_ht_max_mcs(pAd, &pAd->StaCfg.DesiredHtPhyInfo.MCSSet[0], &pHtCapability->MCSSet[0]);
+sta/assoc.c: if (pAd->StaCfg.DesiredTransmitSetting.field.MCS != MCS_AUTO)
+sta/assoc.c: set_ht_fixed_mcs(pAd, pEntry, pAd->StaCfg.DesiredTransmitSetting.field.MCS, pAd->StaCfg.HTPhyMode.field.MCS);
+sta/assoc.c: pEntry->MaxHTPhyMode.field.STBC = (pHtCapability->HtCapInfo.RxSTBC & (pAd->CommonCfg.DesiredHtPhy.TxSTBC));
+sta/assoc.c: if (pAd->CommonCfg.DesiredHtPhy.AmsduEnable
+sta/assoc.c: && (pAd->CommonCfg.REGBACapability.field.AutoBA == FALSE))
+sta/assoc.c: if (pAd->CommonCfg.bRdg
+sta/assoc.c: if (WMODE_CAP_AC(pAd->CommonCfg.PhyMode) &&
+sta/assoc.c: pAd->MacTab.fAnyStationIsLegacy = TRUE;
+sta/assoc.c: if (pAd->StaCfg.bAutoTxRateSwitch == TRUE) {
+sta/assoc.c: pEntry->HTPhyMode.field.MODE = pAd->StaCfg.HTPhyMode.field.MODE;
+sta/assoc.c: pEntry->HTPhyMode.field.MCS = pAd->StaCfg.HTPhyMode.field.MCS;
+sta/assoc.c: RTMPUpdateLegacyTxSetting((UCHAR)pAd->StaCfg.DesiredTransmitSetting.field.FixedTxMode, pEntry);
+sta/assoc.c: pEntry->AuthMode = pAd->StaCfg.AuthMode;
+sta/assoc.c: pEntry->WepStatus = pAd->StaCfg.WepStatus;
+sta/assoc.c: if (pAd->StaCfg.BssType == BSS_INFRA) {
+sta/assoc.c: HashIdx = MAC_ADDR_HASH_INDEX(pAd->MlmeAux.Bssid);
+sta/assoc.c: if (pAd->MacTab.Hash[HashIdx] == NULL) {
+sta/assoc.c: pAd->MacTab.Hash[HashIdx] = pEntry;
+sta/assoc.c: pCurrEntry = pAd->MacTab.Hash[HashIdx];
+sta/assoc.c: RTMPMoveMemory(pEntry->Addr, pAd->MlmeAux.Bssid, MAC_ADDR_LEN);
+sta/assoc.c: pAd->MacTab.Size ++;
+sta/assoc.c: NdisReleaseSpinLock(&pAd->MacTabLock);
+sta/assoc.c: if (pAd->StaCfg.WpaSupplicantUP) {
+sta/assoc.c: SendAssocIEsToWpaSupplicant(pAd->net_dev, pAd->StaCfg.ReqVarIEs,
+sta/assoc.c: pAd->StaCfg.ReqVarIELen);
+sta/assoc.c: RtmpOSWrielessEventSend(pAd->net_dev, RT_WLAN_EVENT_CUSTOM,
+sta/assoc.c: wext_notify_event_assoc(pAd->net_dev, pAd->StaCfg.ReqVarIEs,
+sta/assoc.c: pAd->StaCfg.ReqVarIELen);
+sta/assoc.c: RtmpOSWrielessEventSend(pAd->net_dev, RT_WLAN_EVENT_CGIWAP, -1,
+sta/assoc.c: pAd->MlmeAux.Bssid, NULL, 0);
+sta/assoc.c: if (pAd->StaCfg.BssType == BSS_INFRA)
+sta/assoc.c: COPY_MAC_ADDR(pEntry->HdrAddr1, pAd->MlmeAux.Bssid);
+sta/assoc.c: COPY_MAC_ADDR(pEntry->HdrAddr2, pAd->CurrentAddress);
+sta/assoc.c: COPY_MAC_ADDR(pEntry->HdrAddr3, pAd->MlmeAux.Bssid);
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/iwpriv_usage.txt b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/iwpriv_usage.txt
new file mode 100755
index 00000000..940d646c
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/iwpriv_usage.txt
@@ -0,0 +1,447 @@
+iwpriv
+=================
+This is detailed explanation of each parameters for iwpriv.
+Before reading this document, make sure you already read README.
+
+-------------------------------------------------------------------------------------------------------
+USAGE:
+ iwpriv ra0 commands val
+
+NOTE:
+ Wireless Extension Private Handlers
+
+where
+[commands] [val]
+ {range}
+----------------- -------------------------------------------------
+wsc_conf_mode {0, 1, 2}
+ ::Set WPS conf mode
+ 0: WPS Disabled
+ 1: Enrollee
+ 2: Registrar
+
+wsc_mode {1, 2}
+ ::PIN or PBC
+ 1: PIN
+ 2: PBC
+
+wsc_pin {00000000 ~ 99999999}
+ ::Set Enrollee's PIN Code
+
+wsc_ssid {0~z, 1~32 ascii characters}
+ ::Set WPS AP SSID
+
+wsc_start NULL
+ ::Trigger RT2860 STA driver to do WPS process
+
+wsc_stop NULL
+ ::Stop WPS process
+
+wsc_gen_pincode NULL
+ ::Generate new PIN code
+
+wsc_cred_count {1 ~ 8}
+ ::Set count of WPS credential
+
+wsc_cred_ssid {"idx ssid_str"}
+ ::Set SSID into credtentail[idx]
+ idx: 0 ~ 7
+ ssid_str: 0~z, 1~32 ascii characters
+
+wsc_cred_auth {"idx auth_str"}
+ ::Set AuthMode into credtentail[idx]
+ idx: 0 ~ 7
+ auth_str: OPEN, WPAPSK, WPA2PSK, SHARED, WPA, WPA2
+
+wsc_cred_encr {"idx encr_str"}
+ ::Set EncrypType into credtentail[idx]
+ idx: 0 ~ 7
+ encr_str: NONE, WEP, TKIP, AES
+
+wsc_cred_keyIdx {"idx key_index"}
+ ::Set Key Index into credtentail[idx]
+ idx: 0 ~ 7
+ key_index: 1 ~ 4
+
+wsc_cred_key {"idx key"}
+ ::Set Key into credtentail[idx]
+ idx: 0 ~ 7
+ key: ASCII string (wep_key_len(=5,13), passphrase_len(=8~63))
+ OR
+ Hex string (wep_key_len(=10,26), passphrase_len(=64))
+
+wsc_cred_mac {"idx mac_str"}
+ ::Set AP's MAC into credtentail[idx]
+ idx: 0 ~ 7
+ mac_str: xx:xx:xx:xx:xx:xx
+
+wsc_conn_by_idx {0 ~ 7}
+ ::Connect AP by credential index
+
+wsc_auto_conn {0, 1}
+ ::Set driver to re-connecting to AP or not after registration.
+ 0: Disabled, driver won't re-connect to AP with new configurations.
+ 1: Enabled, driver will re-connect to AP with new configurations.
+
+wsc_ap_band {0, 1, 2}
+ ::Set prefer band to do WPS with dual band WPS AP
+ 0 : prefer 2.4G
+ 1 : prefer 5G
+ 2 : auto
+ Default value is auto (2)
+
+-------------------------------------------------------------------------------------------------------
+USAGE:
+ iwpriv ra0 set [parameters]=[val]
+
+NOTE:
+ Execute one iwpriv/set command simultaneously.
+
+where
+[parameters] [val]
+ {range}
+----------------- -------------------------------------------------
+CountryRegion {0~7}
+ ::Set country region
+ 0: 1 ~ 11 ch
+ 1: 1 ~ 13 ch
+ 2: 10, 11 ch
+ 3: 10 ~ 13 ch
+ 4: 14 ch
+ 5: 1 ~ 14 ch
+ 6: 3 ~ 9 ch
+ 7: 5 ~ 13 ch
+ 31: 1 ~ 14 ch (ch1-11:active scan, ch12-14 passive scan)
+
+CountryRegionABand {0~11}
+ ::Set country region for A band
+ 0: 36, 40, 44, 48, 52, 56, 60, 64, 149, 153, 157, 161, 165 ch
+ 1: 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140 ch
+ 2: 36, 40, 44, 48, 52, 56, 60, 64 ch
+ 3: 52, 56, 60, 64, 149, 153, 157, 161 ch
+ 4: 149, 153, 157, 161, 165 ch
+ 5: 149, 153, 157, 161 ch
+ 6: 36, 40, 44, 48 ch
+ 7: 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 149, 153, 157, 161, 165 ch
+ 8: 52, 56, 60, 64 ch
+ 9: 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 132, 136, 140, 149, 153, 157, 161, 165 ch
+ 10: 36, 40, 44, 48, 149, 153, 157, 161, 165 ch
+ 11: 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 149, 153, 157, 161 ch
+
+SSID {0~z, 1~32 ascii characters}
+ ::Set AP SSID
+
+WirelessMode {0~10}
+ ::Set Wireless Mode
+ 0: legacy 11b/g mixed
+ 1: legacy 11B only
+ 2: legacy 11A only
+ 3: legacy 11a/b/g mixed
+ 4: legacy 11G only
+ 5: 11ABGN mixed
+ 6: 11N only
+ 7: 11GN mixed
+ 8: 11AN mixed
+ 9: 11BGN mixed
+ 10: 11AGN mixed
+
+Channel depends on CountryRegion or CountryRegionForABand
+ ::Set Channel
+
+BGProtection {0~2}
+ ::Set 11B/11G Protection
+ 0:Auto,
+ 1:Always on,
+ 2:Always off
+
+TxPreamble {0~2}
+ ::Set TxPreamble
+ 0:Preamble Long,
+ 1:Preamble Short,
+ 2:Auto
+
+RTSThreshold {1~2347}
+ ::Set RTS Threshold
+
+FragThreshold {256~2346}
+ ::Set Fragment Threshold
+
+TxBurst {0,1}
+ ::Set TxBurst Enable or Disable
+ 0:Disable,
+ 1:Enable
+
+NetworkType {Infra,Adhoc}
+ ::Set Network type
+
+AuthMode {OPEN,SHARED,WEPAUTO,WPAPSK,WPA2PSK,WPANONE}
+ ::Set Authentication Mode
+
+EncrypType {NONE,WEP,TKIP,AES}
+ ::Set Encryption Type
+
+DefaultKeyID {1~4}
+ ::Set Default Key ID
+
+
+Key1 {5 ascii characters or 10 hex number or
+ 13 ascii characters or 26 hex numbers}
+ ::Set Key1 String
+
+Key2 {5 ascii characters or 10 hex number or
+ 13 ascii characters or 26 hex numbers}
+ ::Set Key2 String
+
+Key3 {5 ascii characters or 10 hex number or
+ 13 ascii characters or 26 hex numbers}
+ ::Set Key3 String
+
+Key4 {5 ascii characters or 10 hex number or
+ 13 ascii characters or 26 hex numbers}
+ ::Set Key4 String
+
+WPAPSK {8~63 ascii or 64 hex characters}
+ ::WPA Pre-Shared Key
+
+WmmCapable {0,1}
+ ::Set WMM Capable
+ 0:Disable WMM,
+ 1:Enable WMM
+
+PSMode {CAM, MAX_PSP, FAST_PSP}
+ ::Set Power Saving Mode
+
+HtBw {0,1}
+ ::Set BandWidth
+ 0: 20Hz
+ 1: 40Hz
+
+HtMcs {0 ~ 15, 33}
+ ::Set MCS
+ 33: Auto Rate
+
+HtGi {0,1}
+ ::Set Guard Interval(GI)
+ 0: long GI
+ 1: short GI
+
+HtOpMode {0,1}
+ ::Set HT Operation Mode
+ 0: HT mixed format
+ 1: HT greenfield format
+
+HtExtcha {0,1}
+ ::Set Extended Channel Switch Announcement
+ 0: Below
+ 1: Above
+
+HtMpduDensity {0 ~ 7}
+ ::Set The Minimum Time Between MPDUs within an AMPDU
+
+HtBaWinSize {1 ~ 64}
+ ::Set BA WinSize
+
+HtRdg {0,1}
+ ::Set RDG Capable
+ 0: Disabled
+ 1: Enabled
+
+HtAmsdu {0,1}
+ ::Set AMSDU Capable
+ 0: Disabled
+ 1: Enabled
+
+HtAutoBa {0,1}
+ ::Set Auto BA Capable
+ 0: Disabled
+ 1: Enabled
+
+HtBaDecline {0,1}
+ ::Reject BA request from AP
+ 0: Disabled
+ 1: Enabled
+
+HtProtect {0,1}
+ ::Set HT Protect Capable
+ 0: Disabled
+ 1: Enabled
+
+FixedTxMode {CCK, OFDM}
+ :: Set Fixed Tx Mode for fixed rate setting
+ Mode = CCK
+ MCS = 0 => 1Mbps
+ = 1 => 2Mbps
+ = 2 => 5.5 Mbps
+ = 3 => 11 Mbps
+ Mode = OFDM
+ MCS = 0 => 6Mbps
+ = 1 => 9Mbps
+ = 2 => 12Mbps
+ = 3 => 18Mbps
+ = 4 => 24Mbps
+ = 5 => 36Mbps
+ = 6 => 48Mbps
+ = 7 => 54Mbps
+
+==> Build Ethernet Convert function. Please set 'HAS_ETH_CONVERT_SUPPORT=y' in os/linux/config.mk
+EthConvertMode {dongle, clone, hybrid}
+ ::Set Ethernet Convert Mode
+
+EthCloneMac {xx:xx:xx:xx:xx:xx}
+ :: Set Clone MAC
+
+LongRetry {0,255}
+ :: Set Tx Long Retry Limit
+
+ShortRetry {0,255}
+ :: Set Tx Short Retry Limit
+
+MeshId {Length 1~32 ascii characters}
+ :: Set Mesh ID
+
+MeshHostName {Length 1~32 ascii characters}
+ :: Set Mesh Host Name
+
+MeshAutoLink {1,0}
+ :: Set Mesh Auto Link Capable
+ 0: Disabled
+ 1: Enabled
+
+MeshAddLink {xx:xx:xx:xx:xx:xx}
+ :: Add Mesh Link
+
+MeshDelLink {xx:xx:xx:xx:xx:xx}
+ :: Delete Mesh Link
+
+MeshMultiCastAgeOut {20 ~ 65535 seconds}
+ :: Set AgeOut time for Mesh MultiCast
+
+MeshAuthMode {OPEN, WPANONE}
+ :: Set Mesh Authentication Mode
+
+MeshEncrypType {NONE, WEP, TKIP, AES}
+ :: Set Mesh Encryption Type
+
+MeshDefaultkey {1 ~ 4}
+ :: Set Mesh Default Key ID
+
+MeshWEPKEY {5 ascii characters or 10 hex number or
+ 13 ascii characters or 26 hex numbers}
+ :: Set Mesh WEP Key String
+
+MeshWPAKEY {8~63 ascii or 64 hex characters}
+ :: Set Mesh WPA Pre-Shared Key
+
+Examples
+===================================================================
+-------------------------------------------------------------------------------------------------------
+a> Config STA to link with AP which is OPEN/NONE(Authentication/Encryption)
+ 1. iwpriv ra0 set NetworkType=Infra
+ 2. iwpriv ra0 set AuthMode=OPEN
+ 3. iwpriv ra0 set EncrypType=NONE
+ 4. iwpriv ra0 set SSID="AP's SSID"
+
+b> Config STA to link with AP which is SHARED/WEP(Authentication/Encryption)
+ 1. iwpriv ra0 set NetworkType=Infra
+ 2. iwpriv ra0 set AuthMode=SHARED
+ 3. iwpriv ra0 set EncrypType=WEP
+ 4. iwpriv ra0 set DefaultKeyID=1
+ 5. iwpriv ra0 set Key1="AP's wep key"
+ 6. iwpriv ra0 set SSID="AP's SSID"
+
+c> Config STA to link with AP which is WPAPSK/TKIP(Authentication/Encryption)
+ 1. iwpriv ra0 set NetworkType=Infra
+ 2. iwpriv ra0 set AuthMode=WPAPSK
+ 3. iwpriv ra0 set EncrypType=TKIP
+ 4. iwpriv ra0 set SSID="AP's SSID"
+ 5. iwpriv ra0 set WPAPSK="AP's wpa-preshared key"
+ 6. iwpriv ra0 set SSID="AP's SSID"
+
+d> Config STA to link with AP which is WPAPSK/AES(Authentication/Encryption)
+ 1. iwpriv ra0 set NetworkType=Infra
+ 2. iwpriv ra0 set AuthMode=WPAPSK
+ 3. iwpriv ra0 set EncrypType=AES
+ 4. iwpriv ra0 set SSID="AP's SSID"
+ 5. iwpriv ra0 set WPAPSK="AP's wpa-preshared key"
+ 6. iwpriv ra0 set SSID="AP's SSID"
+
+e> Config STA to link with AP which is WPA2PSK/TKIP(Authentication/Encryption)
+ 1. iwpriv ra0 set NetworkType=Infra
+ 2. iwpriv ra0 set AuthMode=WPA2PSK
+ 3. iwpriv ra0 set EncrypType=TKIP
+ 4. iwpriv ra0 set SSID="AP's SSID"
+ 5. iwpriv ra0 set WPAPSK=12345678
+ 6. iwpriv ra0 set SSID="AP's SSID"
+
+f> Config STA to create/link as adhoc mode, which is OPEN/NONE(Authentication/Encryption)
+ 1. iwpriv ra0 set NetworkType=Adhoc
+ 2. iwpriv ra0 set AuthMode=OPEN
+ 3. iwpriv ra0 set EncrypType=NONE
+ 4. iwpriv ra0 set SSID="Adhoc's SSID"
+
+g> Config STA to create/link as adhoc mode, which is WPANONE/TKIP(Authentication/Encryption)
+ 1. iwpriv ra0 set NetworkType=Adhoc
+ 2. iwpriv ra0 set AuthMode=WPANONE
+ 3. iwpriv ra0 set EncrypType=TKIP
+ 4. iwpriv ra0 set SSID="AP's SSID"
+ 5. iwpriv ra0 set WPAPSK=12345678
+ 6. iwpriv ra0 set SSID="AP's SSID"
+
+h> Get site survey
+ usage: iwpriv ra0 get_site_survey
+
+i> Get Statistics
+ usage: iwpriv ra0 stat ; read statistic counter
+ iwpriv ra0 set ResetCounter=0 ; reset statistic counter
+
+j> Link with an AP which is the largest strength ; set ANY SSID (ssidLen=0)
+ usage: iwconfig ra0 essid ""
+ or
+ usage: iwpriv ra0 set SSID=""
+
+k> Config STA to link as dongle mode with STA own MAC
+ usage: iwpriv ra0 set EthConvertMode=dongle
+
+l> Config STA to link as clone mode
+ usage: iwpriv ra0 set EthConvertMode=clone
+ iwpriv ra0 set EthCloneMac="Desired MAC" ;; 00:00:00:00:00:00 means using STA own MAC
+ ;; FF:FF:FF:FF:FF:FF means using source MAC of first packet coming from wired device
+
+m> Config STA to link as hybrid(dongle+clone) mode
+ usage: iwpriv ra0 set EthConvertMode=hybrid
+ iwpriv ra0 set EthCloneMac="Desired MAC" ;; 00:00:00:00:00:00 means using STA own MAC
+ ;; FF:FF:FF:FF:FF:FF means using source MAC of first packet coming from wired device
+
+===================================================================
+
+iwlist
+=================
+This is detailed explanation of each parameters for iwlist.
+
+-------------------------------------------------------------------------------------------------------
+iwlist ra0 scanning ; list the results after scanning(manual rescan)
+
+
+
+=======================================================================================================
+
+iwconfig
+=================
+The following are our support in standard configuration - iwconfig
+
+-------------------------------------------------------------------------------------------------------
+iwconfig ra0 essid {NN|on|off} ; set essid
+iwconfig ra0 mode {managed|ad-hoc|...} ; set wireless mode
+>> rt2860sta driver support monitor mode with linux kernel > 2.4.20.
+>> Note: For using monitor mode => if mesh interface is ON, please down the mesh interface first.
+iwconfig ra0 freq N.NNNN[k|M|G]] ; set frequency
+iwconfig ra0 channel N ; set channel
+iwconfig ra0 ap {N|off|auto} ; set AP address
+iwconfig ra0 nick N ; set nickname
+iwconfig ra0 rate {N|auto|fixed} ; set rate (only support legacy rate setting)
+iwconfig ra0 rts {N|auto|fixed|off} ; set RTS threshold
+iwconfig ra0 frag {N|auto|fixed|off} ; set Fragment threshold
+iwconfig ra0 enc {NNNN-NNNN|off} ; set encryption type
+iwconfig ra0 power {period N|timeout N} ; set power management modes
+
+*** Wireless extension usage please refer to man page of 'iwconfig', 'iwlist' and 'iwpriv'. ***
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/mcu/bin/MT7601.bin_PRE b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/mcu/bin/MT7601.bin_PRE
new file mode 100755
index 00000000..0c05e5bc
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/mcu/bin/MT7601.bin_PRE
Binary files differ
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/EEPROMDump.txt b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/EEPROMDump.txt
new file mode 100755
index 00000000..82216c14
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/EEPROMDump.txt
@@ -0,0 +1,128 @@
+00000000 = 7650
+00000002 = 0100
+00000004 = 0c00
+00000006 = 7643
+00000008 = 1750
+0000000a = 7650
+0000000c = 1814
+0000000e = 6598
+00000010 = 1814
+00000012 = 7550
+00000014 = 1814
+00000016 = 6598
+00000018 = 1814
+0000001a = 0c00
+0000001c = 4643
+0000001e = 0100
+00000020 = 000a
+00000022 = f7c4
+00000024 = ffff
+00000026 = ffff
+00000028 = ffff
+0000002a = ffff
+0000002c = ffff
+0000002e = ffff
+00000030 = 758e
+00000032 = 4301
+00000034 = ff11
+00000036 = 2824
+00000038 = ffff
+0000003a = 0100
+0000003c = ffff
+0000003e = 9999
+00000040 = 888c
+00000042 = 0011
+00000044 = 080a
+00000046 = 0000
+00000048 = 080a
+0000004a = 0000
+0000004c = 0800
+0000004e = ffff
+00000050 = 0000
+00000052 = 0505
+00000054 = 0505
+00000056 = 0505
+00000058 = 0505
+0000005a = 0505
+0000005c = 0505
+0000005e = 0505
+00000060 = ffff
+00000062 = ffff
+00000064 = ffff
+00000066 = ffff
+00000068 = ffff
+
+0000006c = ffff
+0000006e = ffff
+00000070 = ffff
+00000072 = ffff
+00000074 = ffff
+00000076 = ffff
+00000078 = ffff
+0000007a = 0606
+0000007c = 0606
+0000007e = 0606
+00000080 = 0606
+00000082 = 0606
+00000084 = 0606
+00000086 = 0606
+00000088 = 0606
+0000008a = 0606
+0000008c = 0606
+0000008e = 0606
+00000090 = 0606
+00000092 = 0606
+00000094 = 0606
+00000096 = 0606
+00000098 = 0606
+0000009a = ff06
+0000009c = ffff
+0000009e = ffff
+000000a0 = ffff
+000000a2 = ffff
+000000a4 = ffff
+000000a6 = ffff
+000000a8 = ffff
+000000aa = ffff
+000000ac = ffff
+000000ae = ffff
+000000b0 = ffff
+000000b2 = ffff
+000000b4 = ffff
+000000b6 = ffff
+000000b8 = ffff
+000000ba = ffff
+000000bc = ffff
+000000be = ffff
+000000c0 = ffff
+000000c2 = ffff
+000000c4 = ffff
+000000c6 = ffff
+000000c8 = ffff
+000000ca = ffff
+000000cc = ffff
+000000ce = efff
+000000d0 = ffff
+000000d2 = ffff
+000000d4 = ffff
+000000d6 = ffff
+000000d8 = ffff
+000000da = ffff
+000000dc = ffff
+000000de = 3030
+000000e0 = 3030
+000000e2 = 3030
+000000e4 = 3030
+000000e6 = 3030
+000000e8 = 3030
+000000ea = 3030
+000000ec = 3030
+000000ee = 3030
+000000f0 = ffff
+000000f2 = ffff
+000000f4 = ffff
+000000f6 = ffff
+000000f8 = ffff
+000000fa = ffff
+000000fc = ffff
+000000fe = ffff
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Kconfig.ap.soc b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Kconfig.ap.soc
new file mode 100755
index 00000000..7e4a982b
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Kconfig.ap.soc
@@ -0,0 +1,159 @@
+config RT2860V2_AP
+ tristate "Ralink RT2860 802.11n AP support"
+ depends on NET_RADIO
+
+config RT2860V2_AP_V24_DATA_STRUCTURE
+ bool
+ depends on RT2860V2_AP
+ default y
+
+config RT2860V2_AP_LED
+ bool "LED Support"
+ depends on RT2860V2_AP
+
+config RT2860V2_AP_WSC
+ bool "WSC (WiFi Simple Config)"
+ depends on RT2860V2_AP
+
+config RT2860V2_AP_LLTD
+ bool "LLTD (Link Layer Topology Discovery Protocol)"
+ depends on RT2860V2_AP
+
+config RT2860V2_AP_WDS
+ bool "WDS"
+ depends on RT2860V2_AP
+
+config RT2860V2_AP_NINTENDO
+ bool "Nintendo"
+ depends on RT2860V2_AP
+
+config RT2860V2_AP_WMM_ACM
+ bool "WMM ACM"
+ depends on RT2860V2_AP
+
+config RT2860V2_AP_MBSS
+ bool "MBSSID"
+ depends on RT2860V2_AP
+
+config NEW_MBSSID_MODE
+ bool "New MBSSID MODE"
+ depends on RT2860V2_AP
+ depends on RT2860V2_AP_MBSS
+ depends on RALINK_RT3883 || RALINK_RT3352 || RALINK_RT5350
+ default n
+
+config RT2860V2_AP_APCLI
+ bool "AP-CLient Support"
+ depends on RT2860V2_AP
+
+config RT2860V2_AP_IGMP_SNOOP
+ bool "IGMP snooping"
+ depends on RT2860V2_AP
+
+config RT2860V2_AP_NETIF_BLOCK
+ bool "NETIF Block"
+ depends on RT2860V2_AP
+ help
+ Support Net interface block while Tx-Sw queue full
+
+config RT2860V2_AP_DFS
+ bool "DFS"
+ depends on RT2860V2_AP
+ select RALINK_TIMER_DFS
+
+config RT2860V2_AP_CARRIER
+ bool "Carrier Detect"
+ depends on RT2860V2_AP
+ select RALINK_TIMER_DFS
+
+config RT2860V2_AP_DLS
+ bool "DLS ((Direct-Link Setup) Support"
+ depends on RT2860V2_AP
+
+config RT2860V2_AP_IDS
+ bool "IDS (Intrusion Detection System) Support"
+ depends on RT2860V2_AP
+
+config RT2860V2_AP_MESH
+ bool "MESH Support"
+ depends on RT2860V2_AP
+
+config RT2860V2_HW_ANTENNA_DIVERSITY
+ bool "Antenna Diversity Support"
+ depends on RT2860V2_AP
+ depends on RALINK_RT5350
+
+config RT2860V2_RT3XXX_AP_ANTENNA_DIVERSITY
+ bool "Antenna Diversity Support"
+ depends on RT2860V2_AP
+
+config RT2860V2_AP_WAPI
+ bool "WAPI Support"
+ depends on RT2860V2_AP
+
+config RT2860V2_AP_COC
+ bool "CoC Support"
+ depends on RT2860V2_AP
+
+config RT2860V2_AP_MEMORY_OPTIMIZATION
+ bool "Memory Optimization"
+ depends on RT2860V2_AP
+
+config RT2860V2_AP_VIDEO_TURBINE
+ bool "Video Turbine support"
+ depends on RT2860V2_AP
+
+config RA_CLASSIFIER
+ tristate "Ralink Flow Classifier"
+ depends on RT2860V2_AP_VIDEO_TURBINE
+ default n
+
+config RT2860V2_80211N_DRAFT3
+ bool "802.11n Draft3"
+ depends on RT2860V2_AP
+
+config RT2860V2_AP_INTELLIGENT_RATE_ADAPTION
+ bool "Intelligent Rate Adaption"
+ depends on RT2860V2_AP
+
+config RT2860V2_AP_TXBF
+ bool "Tx Beam Forming"
+ depends on RT2860V2_AP
+ depends on RALINK_RT3883
+
+config RT2860V2_AP_RTMP_INTERNAL_TX_ALC
+ bool "TSSI Compensation"
+ depends on RT2860V2_AP
+ depends on RALINK_RT3350 || RALINK_RT3352 || RALINK_RT5350
+
+#config RT2860V2_EXT_CHANNEL_LIST
+# bool "Extension Channel List"
+# depends on RT2860V2_AP
+
+#config RT2860V2_KTHREAD
+# bool "Kernel Thread"
+# depends on RT2860V2_AP
+
+#config RT2860V2_AUTO_CH_SELECT_ENHANCE
+# bool "Auto Channel Selection Enhancement"
+# depends on RT2860V2_AP
+
+#config RT2860V2_80211R_FT
+# bool "802.11r Fast BSS Transition"
+# depends on RT2860V2_AP
+
+#config RT2860V2_80211R_RR
+# bool "802.11k Radio Resource Management"
+# depends on RT2860V2_AP
+
+#config RT2860V2_SINGLE_SKU
+# bool "Single SKU"
+# depends on RT2860V2_AP
+
+#config RT2860V2_MCAST_RATE_SPECIFIC
+# bool "User specific tx rate of mcast pkt"
+# depends on RT2860V2_AP
+
+#config RT2860V2_SNMP
+# bool "Net-SNMP Support"
+# depends on RT2860V2_AP
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Kconfig.ap.usb b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Kconfig.ap.usb
new file mode 100755
index 00000000..902fab93
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Kconfig.ap.usb
@@ -0,0 +1,111 @@
+config RTUSB_AP
+ tristate "Ralink WiFi USB combo driver AP module"
+ depends on m
+ default m
+
+config RTUSB_AP_WSC
+ bool "WPS support including WPS2.0"
+ depends on RTUSB_AP
+ default y
+
+config RTUSB_AP_MBSS
+ bool "MBSS support"
+ depends on RTUSB_AP
+ default y
+
+config RTUSB_AP_NEW_MBSS_MODE
+ bool "New MBSS support"
+ depends on RTUSB_AP_MBSS
+
+config RTUSB_WDS
+ bool "WDS support"
+ depends on RTUSB_AP
+
+config RTUSB_APCLI
+ bool "APClient support"
+ depends on RTUSB_AP
+
+config RTUSB_DFS
+ bool "DFS support"
+ depends on RTUSB_AP
+
+config RTUSB_CS
+ bool "CS support"
+ depends on RTUSB_AP
+
+config RTUSB_IGMP_SNOOP
+ bool "IGMP snoop support"
+ depends on RTUSB_AP
+
+config RTUSB_NETIF_BLOCK
+ bool "NETIF block support"
+ depends on RTUSB_AP
+
+config RTUSB_DLS
+ bool "DLS support"
+ depends on RTUSB_AP
+
+config RTUSB_IDS
+ bool "IDS support"
+ depends on RTUSB_AP
+
+config RTUSB_AP_FLASH_SUPPORT
+ bool "FLASH support"
+ depends on RTUSB_AP
+
+config RTUSB_AP_80211N_DRAFT3
+ bool "802.11n Draft3 support"
+ depends on RTUSB_AP
+ default y
+
+# Chip related
+config RT2870_AP
+ bool "RT2870 support"
+ depends on RTUSB_AP
+
+config RT3572_AP
+ bool "RT3572 support"
+ depends on RTUSB_AP
+
+config RT3573_AP
+ bool "RT3573 support"
+ depends on RTUSB_AP
+
+config RT5572_AP
+ bool "RT5572 support"
+ depends on RTUSB_AP
+ default y
+
+# ATE
+config RTUSB_AP_ATE
+ bool "ATE support"
+ depends on RTUSB_AP
+
+config RT2870_AP_ATE
+ bool "RT2870 ATE support"
+ depends on RTUSB_AP_ATE && RT2870_AP
+
+config RT3572_AP_ATE
+ bool "RT3572 ATE support"
+ depends on RTUSB_AP_ATE && RT3572_AP
+
+config RT5572_AP_ATE
+ bool "RT5572 ATE support"
+ depends on RTUSB_AP_ATE && RT5572_AP
+ default y
+
+# QA
+config RTUSB_AP_QA
+ bool "QA tool support"
+ depends on RTUSB_AP_ATE
+ default y
+
+config RTUSB_AP_WAPI
+ bool "WAPI support"
+ depends on RTUSB_AP
+
+# Platform specific
+config RT5572_AP_WDS
+ bool
+ depends on RTUSB_WDS
+ default y
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Kconfig.sta.soc b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Kconfig.sta.soc
new file mode 100755
index 00000000..18027ef8
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Kconfig.sta.soc
@@ -0,0 +1,89 @@
+config RT2860V2_STA
+ tristate "Ralink RT2860 802.11n STA support"
+ depends on NET_RADIO
+
+config RT2860V2_STA_WPA_SUPPLICANT
+ bool "WPA Supplicant"
+ depends on RT2860V2_STA
+
+config RT2860V2_STA_ETH_CONVERT
+ bool "Ethernet Convert Support"
+ depends on RT2860V2_STA
+
+config RT2860V2_STA_DPB
+ bool
+ depends on RT2860V2_STA_ETH_CONVERT
+ default y
+
+config RT2860V2_STA_WMM_ACM
+ bool "WMM ACM Support"
+ depends on RT2860V2_STA
+
+config RT2860V2_STA_LED
+ bool "LED Support"
+ depends on RT2860V2_STA
+
+config RT2860V2_STA_IDS
+ bool "IDS (Intrusion Detection System) Support"
+ depends on RT2860V2_STA
+
+config RT2860V2_STA_WSC
+ bool "WSC (WiFi Simple Config)"
+ depends on RT2860V2_STA
+
+config RT2860V2_STA_CARRIER
+ bool "Carrier Sense Support"
+ depends on RT2860V2_STA
+ select RALINK_TIMER
+ select RALINK_TIMER_DFS
+
+config RT2860V2_STA_DLS
+ bool "DLS ((Direct-Link Setup) Support"
+ depends on RT2860V2_STA
+
+config RT2860V2_STA_MESH
+ bool "MESH Support"
+ depends on RT2860V2_STA
+
+config RT2860V2_RT3XXX_STA_ANTENNA_DIVERSITY
+ bool "Antenna Diversity Support"
+ depends on RT2860V2_STA
+
+config RT2860V2_HW_STA_ANTENNA_DIVERSITY
+ bool "Antenna Diversity Support"
+ depends on RT2860V2_STA
+ depends on RALINK_RT5350
+
+#config RT2860V2_STA_WAPI
+# bool "WAPI Support"
+# depends on RT2860V2_STA
+
+config RT2860V2_STA_VIDEO_TURBINE
+ bool "Video Turbine support"
+ depends on RT2860V2_STA
+
+config RT2860V2_STA_INTELLIGENT_RATE_ADAPTION
+ bool "Intelligent Rate Adaption"
+ depends on RT2860V2_STA
+
+config RT2860V2_STA_TXBF
+ bool "Tx Bean Forming Support (Only 3883)"
+ depends on RT2860V2_STA
+ depends on RALINK_RT3883
+
+config RT2860V2_STA_RTMP_INTERNAL_TX_ALC
+ bool "TSSI Compensation"
+ depends on RT2860V2_STA
+ depends on RALINK_RT3350 || RALINK_RT3352 || RALINK_RT5350
+
+config RT2860V2_STA_80211N_DRAFT3
+ bool "802.11n Draft3"
+ depends on RT2860V2_STA
+
+#config RT2860V2_EXT_CHANNEL_LIST
+# bool "Extension Channel List"
+# depends on RT2860V2_STA
+
+#config RT2860V2_SNMP
+# bool "Net-SNMP Support"
+# depends on RT2860V2_STA
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/MacDump.txt b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/MacDump.txt
new file mode 100755
index 00000000..40ef566a
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/MacDump.txt
@@ -0,0 +1,513 @@
+0000 = 65900000
+0004 = 00000014
+0008 = 00000000
+000c = 00000000
+0010 = 00000000
+0014 = 00000000
+0018 = 00000000
+001c = 00000000
+0020 = 00c0d7ff
+0024 = 01f0d040
+0028 = 00000000
+002c = 00000000
+0030 = 00000000
+0034 = 00000000
+0038 = 00000027
+003c = 00000000
+0040 = 6f008846
+0044 = d4604020
+0048 = 0017927f
+004c = 00000000
+0050 = 21500081
+0054 = 00000000
+0058 = 00001388
+005c = 00000000
+0060 = 00000000
+0064 = 29000000
+0068 = 00000000
+006c = 00a647a4
+0070 = 6b006868
+0074 = 2809000c
+0078 = 00000000
+007c = 00000000
+0080 = fc030703
+0084 = 00000000
+0088 = 00000000
+008c = 00000000
+0090 = 00000000
+0094 = 002c0469
+0098 = 00000000
+009c = 0aaa6a62
+00a0 = a2aaaa9a
+00a4 = ffffffff
+00a8 = 8fa0aaa5
+00ac = 00003029
+00b0 = ff000200
+00b4 = 00000000
+00b8 = 00000000
+00bc = 00000000
+00c0 = ff000206
+00c4 = 00000000
+00c8 = 00000000
+00cc = 00000000
+00d0 = 00000000
+00d4 = 00000000
+00d8 = 00000000
+00dc = 00000000
+00e0 = 00000000
+00e4 = 00000000
+00e8 = 0b6db6aa
+00ec = 00000000
+00f0 = 002aaaaa
+00f4 = 00000000
+00f8 = 00000000
+00fc = 00000000
+0100 = 00000000
+0104 = 00000000
+0108 = 00000000
+010c = 00000000
+0110 = 00000000
+0114 = 00000000
+0118 = 00000000
+011c = 00000000
+0120 = 00000000
+0124 = 00000000
+0128 = 00000000
+012c = 00000000
+0130 = 00000000
+0134 = 00000000
+0138 = 00000000
+013c = 00000000
+0140 = 00000000
+0144 = 00000000
+0148 = 00000000
+014c = 00000000
+0150 = 00000000
+0154 = 00000000
+0158 = 00000000
+015c = 00000000
+0160 = 00000000
+0164 = 00000000
+0168 = 00000000
+016c = 00000000
+0170 = 00000000
+0174 = 00000000
+0178 = 00000000
+017c = 00000000
+0180 = 00000000
+0184 = 00000000
+0188 = 00000000
+018c = 00000000
+0190 = 00000000
+0194 = 00000000
+0198 = 00000000
+019c = 00000000
+01a0 = 00000000
+01a4 = 00000000
+01a8 = 00000000
+01ac = 00000000
+01b0 = 00000000
+01b4 = 00000000
+01b8 = 00000000
+01bc = 00000000
+01c0 = 00000000
+01c4 = 00000000
+01c8 = 00000000
+01cc = 00000000
+01d0 = 00000000
+01d4 = 00000000
+01d8 = 00000000
+01dc = 00000000
+01e0 = 00000000
+01e4 = 00000000
+01e8 = 00000000
+01ec = 00000000
+01f0 = 00000000
+01f4 = 00000000
+01f8 = 00000000
+01fc = 00000000
+0200 = 00000000
+0204 = 00000000
+0208 = 00000075
+020c = 00000000
+0210 = 00000000
+0214 = 00000293
+0218 = 00001344
+021c = 000034a6
+0220 = 00000000
+0224 = 002f0038
+0228 = 00000000
+022c = 00000000
+0230 = 00084210
+0234 = 00000000
+0238 = 00c01580
+023c = 00000000
+0240 = 00801087
+0244 = 02004010
+0248 = 00000000
+024c = 00000000
+0250 = 00010058
+0254 = 00024000
+0258 = 00000000
+025c = 00000000
+0260 = 00000000
+0264 = 00000000
+0268 = 00000000
+026c = 00000000
+0270 = 00000000
+0274 = 00000000
+0278 = 00000000
+027c = 00000000
+0280 = 00000000
+0284 = 00000000
+0288 = 00000000
+028c = 00000000
+0290 = 00000000
+0294 = 00000000
+0298 = 00000000
+029c = 00000000
+02a0 = 00000000
+02a4 = 0000001e
+02a8 = 00000000
+02ac = 00000000
+02b0 = 00000000
+02b4 = 00000000
+02b8 = 00000000
+02bc = 00000000
+02c0 = 00000002
+02c4 = 00000000
+02c8 = 00000000
+02cc = 00000000
+02d0 = 00000000
+02d4 = 00000000
+02d8 = 00000000
+02dc = 00000000
+02e0 = 00000000
+02e4 = 00000000
+02e8 = 00000000
+02ec = 00000000
+02f0 = 00000000
+02f4 = 00000000
+02f8 = 00000000
+02fc = 00000000
+0300 = 00000000
+0304 = 00000000
+0308 = 00000000
+030c = 00000000
+0310 = 00000000
+0314 = 00000000
+0318 = 00000000
+031c = 00000000
+0320 = 00000000
+0324 = 00000000
+0328 = 00000000
+032c = 00000000
+0330 = 00000000
+0334 = 00000000
+0338 = 00000000
+033c = 00000000
+0340 = 00000000
+0344 = 00000000
+0348 = 00000000
+034c = 00000000
+0350 = 00000000
+0354 = 00000000
+0358 = 00000000
+035c = 00000000
+0360 = 00000000
+0364 = 00000000
+0368 = 00000000
+036c = 00000000
+0370 = 00000000
+0374 = 00000000
+0378 = 00000000
+037c = 00000000
+0380 = 00000000
+0384 = 00000000
+0388 = 00000000
+038c = 00000000
+0390 = 00000000
+0394 = 00000000
+0398 = 00000000
+039c = 00000000
+03a0 = 00000000
+03a4 = 00000000
+03a8 = 00000000
+03ac = 00000000
+03b0 = 00000000
+03b4 = 00000000
+03b8 = 00000000
+03bc = 00000000
+03c0 = 00000000
+03c4 = 00000000
+03c8 = 00000000
+03cc = 00000000
+03d0 = 00000000
+03d4 = 00000000
+03d8 = 00000000
+03dc = 00000000
+03e0 = 00000000
+03e4 = 00000000
+03e8 = 00000000
+03ec = 00000000
+03f0 = 00000000
+03f4 = 00000000
+03f8 = 00000000
+03fc = 00000000
+0400 = 00080c00
+0404 = 77723c1f
+0408 = bfbf3f1f
+040c = 0000009f
+0410 = 00000000
+0414 = 00000004
+0418 = 00000000
+041c = 18100800
+0420 = 38302820
+0424 = 58504840
+0428 = 78706860
+042c = 00000000
+0430 = 00000022
+0434 = 02020202
+0438 = 00000000
+043c = 8400a0fe
+0440 = 00000000
+0444 = 00000000
+0448 = 00000000
+044c = 00000000
+0450 = 00000000
+0454 = 00000000
+0458 = 00000000
+045c = 00000000
+0460 = 00000000
+0464 = 00000000
+0468 = 00000000
+046c = 00000000
+0470 = 00000000
+0474 = 00000000
+0478 = 00000000
+047c = 00000000
+0480 = 00000000
+0484 = 00000000
+0488 = 00000000
+048c = 00000000
+0490 = 00000000
+0494 = 00000000
+0498 = 00000000
+049c = 00000000
+04a0 = 00000000
+04a4 = 00000000
+04a8 = 00000000
+04ac = 00000000
+04b0 = 00000000
+04b4 = 00000000
+04b8 = 00000000
+04bc = 00000000
+04c0 = 00000000
+04c4 = 00000000
+04c8 = 00000000
+04cc = 00000000
+04d0 = 00000000
+04d4 = 00000000
+04d8 = 00000000
+04dc = 00000000
+04e0 = 00000000
+04e4 = 00000000
+04e8 = 00000000
+04ec = 00000000
+04f0 = 00000000
+04f4 = 00000000
+04f8 = 00000000
+04fc = 00000000
+0500 = 40029455
+0504 = 00000000
+0508 = 00000000
+050c = 00000000
+0510 = 00000000
+0514 = 00000000
+0518 = 00000001
+051c = 00000000
+0520 = 00000000
+0524 = 00000000
+0528 = 00000000
+052c = 00000000
+0530 = 00000000
+0534 = 00000000
+0538 = 00000000
+053c = 00000000
+0540 = 40029955
+0544 = 00000000
+0548 = 00000000
+054c = 00000000
+0550 = 00000000
+0554 = 00000000
+0558 = 00000001
+055c = 00000000
+0560 = 00000000
+0564 = 00000000
+0568 = 00000000
+056c = 00000000
+0570 = 00000000
+0574 = 00000000
+0578 = 00000000
+057c = 00000000
+0580 = 40029f55
+0584 = 00000000
+0588 = 00000000
+058c = 00000000
+0590 = 00000000
+0594 = 00000000
+0598 = 00000001
+059c = 00000000
+05a0 = 00000000
+05a4 = 00000000
+05a8 = 00000000
+05ac = 00000000
+05b0 = 00000000
+05b4 = 00000000
+05b8 = 00000000
+05bc = 00000000
+05c0 = 4002a455
+05c4 = 00000000
+05c8 = 00000000
+05cc = 00000000
+05d0 = 00000000
+05d4 = 00000000
+05d8 = 00000001
+05dc = 00000000
+05e0 = 00000000
+05e4 = 00000000
+05e8 = 00000000
+05ec = 00000000
+05f0 = 00000000
+05f4 = 00000000
+05f8 = 00000000
+05fc = 00000000
+0600 = 4002a955
+0604 = 00000000
+0608 = 00000000
+060c = 00000000
+0610 = 00000000
+0614 = 00000000
+0618 = 00000001
+061c = 00000000
+0620 = 00000000
+0624 = 00000000
+0628 = 00000000
+062c = 00000000
+0630 = 00000000
+0634 = 00000000
+0638 = 00000000
+063c = 00000000
+0640 = 4002af55
+0644 = 00000000
+0648 = 00000000
+064c = 00000000
+0650 = 00000000
+0654 = 00000000
+0658 = 00000001
+065c = 00000000
+0660 = 00000000
+0664 = 00000000
+0668 = 00000000
+066c = 00000000
+0670 = 00000000
+0674 = 00000000
+0678 = 00000000
+067c = 00000000
+0680 = 4002b455
+0684 = 00000000
+0688 = 00000000
+068c = 00000000
+0690 = 00000000
+0694 = 00000000
+0698 = 00000001
+069c = 00000000
+06a0 = 00000000
+06a4 = 00000000
+06a8 = 00000000
+06ac = 00000000
+06b0 = 00000000
+06b4 = 00000000
+06b8 = 00000000
+06bc = 00000000
+06c0 = 4002b955
+06c4 = 00000000
+06c8 = 00000000
+06cc = 00000000
+06d0 = 00000000
+06d4 = 00000000
+06d8 = 00000001
+06dc = 00000000
+06e0 = 00000000
+06e4 = 00000000
+06e8 = 00000000
+06ec = 00000000
+06f0 = 00000000
+06f4 = 00000000
+06f8 = 00000000
+06fc = 00000000
+0700 = 00000001
+0704 = 00000601
+0708 = 00000000
+070c = 00000100
+0710 = 00000000
+0714 = 00009006
+0718 = 00000000
+071c = 00000000
+0720 = 00000012
+0724 = 00000000
+0728 = 00000000
+072c = 00000000
+0730 = 00000001
+0734 = c3e00000
+0738 = 00000000
+073c = 00000000
+0740 = 00400000
+0744 = 00000000
+0748 = 00500000
+074c = 00000000
+0750 = 00000000
+0754 = 00000000
+0758 = 00000003
+075c = 00000000
+0760 = 00000000
+0764 = 00000000
+0768 = 00000000
+076c = 00000000
+0770 = 00000000
+0774 = 03070307
+0778 = 03070307
+077c = 00010000
+0780 = 00000000
+0784 = 00000000
+0788 = 00000000
+078c = 00000000
+0790 = 00000000
+0794 = 00000000
+0798 = 00000000
+079c = 00000000
+07a0 = 00000000
+07a4 = 00000000
+07a8 = 00000000
+07ac = 00000000
+07b0 = 00000001
+07b4 = 00000001
+07b8 = 00000001
+07bc = 00000001
+07c0 = 00000001
+07c4 = 00000001
+07c8 = 00000001
+07cc = 00000001
+07d0 = 00000001
+07d4 = 00000001
+07d8 = 00000001
+07dc = 00000001
+07e0 = 00000001
+07e4 = 00000001
+07e8 = 00000001
+07ec = 00000001
+07f0 = 00000000
+07f4 = 00000000
+07f8 = 00000000
+07fc = 00000000
+0800 = 00000005
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.4 b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.4
new file mode 100755
index 00000000..8c7ffaf0
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.4
@@ -0,0 +1,837 @@
+include $(RT28xx_DIR)/os/linux/config.mk
+
+#ifdef CONFIG_AP_SUPPORT
+ifeq ($(RT28xx_MODE),AP)
+MOD_NAME = rt$(MODULE)ap
+DAT_PATH = /etc/Wireless/RT$(MODULE_DAT)AP
+DAT_FILE_NAME = RT$(MODULE_DAT)AP.dat
+endif
+#endif // CONFIG_AP_SUPPORT //
+
+#ifdef CONFIG_STA_SUPPORT
+ifeq ($(RT28xx_MODE), STA)
+MOD_NAME = rt$(MODULE)sta
+DAT_PATH = /etc/Wireless/RT$(MODULE_DAT)STA
+DAT_FILE_NAME = RT$(MODULE_DAT)STA.dat
+endif
+#endif // CONFIG_STA_SUPPORT //
+
+#ifdef CONFIG_APSTA_SUPPORT
+ifeq ($(RT28xx_MODE), APSTA)
+MOD_NAME = rt$(MODULE)apsta
+endif
+#endif // CONFIG_APSTA_SUPPORT //
+
+#ifdef WAPI_SUPPORT
+ifeq ($(HAS_WAPI_SUPPORT),y)
+OBJ := -DEXPORT_SYMTAB
+endif
+#endif // WAPI_SUPPORT //
+
+OBJ := $(MOD_NAME).o
+
+#ifdef CONFIG_AP_SUPPORT
+RT28XX_AP_OBJ := \
+ $(RT28xx_DIR)/common/crypt_md5.o\
+ $(RT28xx_DIR)/common/crypt_sha2.o\
+ $(RT28xx_DIR)/common/crypt_hmac.o\
+ $(RT28xx_DIR)/common/crypt_aes.o\
+ $(RT28xx_DIR)/common/crypt_arc4.o\
+ $(RT28xx_DIR)/common/mlme.o\
+ $(RT28xx_DIR)/common/cmm_wep.o\
+ $(RT28xx_DIR)/common/action.o\
+ $(RT28xx_DIR)/common/cmm_data.o\
+ $(RT28xx_DIR)/common/rtmp_init.o\
+ $(RT28xx_DIR)/common/rtmp_init_inf.o\
+ $(RT28xx_DIR)/common/cmm_tkip.o\
+ $(RT28xx_DIR)/common/cmm_aes.o\
+ $(RT28xx_DIR)/common/cmm_sync.o\
+ $(RT28xx_DIR)/common/eeprom.o\
+ $(RT28xx_DIR)/common/cmm_sanity.o\
+ $(RT28xx_DIR)/common/cmm_info.o\
+ $(RT28xx_DIR)/common/cmm_cfg.o\
+ $(RT28xx_DIR)/common/cmm_wpa.o\
+ $(RT28xx_DIR)/common/dfs.o\
+ $(RT28xx_DIR)/common/spectrum.o\
+ $(RT28xx_DIR)/common/rtmp_timer.o\
+ $(RT28xx_DIR)/common/rt_channel.o\
+ $(RT28xx_DIR)/common/cmm_profile.o\
+ $(RT28xx_DIR)/common/cmm_asic.o\
+ $(RT28xx_DIR)/common/cmm_cmd.o\
+ $(RT28xx_DIR)/rate_ctrl/ra_ctrl.o\
+ $(RT28xx_DIR)/rate_ctrl/alg_legacy.o\
+ $(RT28xx_DIR)/os/linux/rt_profile.o\
+ $(RT28xx_DIR)/ap/ap_mbss.o\
+ $(RT28xx_DIR)/chips/rtmp_chip.o\
+ $(RT28xx_DIR)/ap/ap.o\
+ $(RT28xx_DIR)/ap/ap_assoc.o\
+ $(RT28xx_DIR)/ap/ap_auth.o\
+ $(RT28xx_DIR)/ap/ap_connect.o\
+ $(RT28xx_DIR)/ap/ap_mlme.o\
+ $(RT28xx_DIR)/ap/ap_sanity.o\
+ $(RT28xx_DIR)/ap/ap_sync.o\
+ $(RT28xx_DIR)/ap/ap_wpa.o\
+ $(RT28xx_DIR)/ap/ap_data.o\
+ $(RT28xx_DIR)/common/uapsd.o\
+ $(RT28xx_DIR)/ap/ap_autoChSel.o\
+ $(RT28xx_DIR)/ap/ap_qload.o\
+ $(RT28xx_DIR)/ap/ap_cfg.o
+
+ifeq ($(OSABL),NO)
+RT28XX_AP_OBJ := \
+ $(RT28xx_DIR)/ap/ap_mbss_inf.o\
+ $(RT28xx_DIR)/common/rt_os_util.o\
+ $(RT28xx_DIR)/os/linux/ap_ioctl.o\
+ $(RT28xx_DIR)/os/linux/rt_linux.o\
+ $(RT28xx_DIR)/os/linux/rt_main_dev.o
+else
+RT28XX_AP_OBJ := \
+ $(RT28xx_DIR)/os/linux/rt_symb.o
+endif
+
+ifeq ($(HAS_NEW_RATE_ADAPT_SUPPORT),y)
+RT28XX_AP_OBJS += $(RT28xx_DIR)/rate_ctrl/alg_grp.o
+endif
+
+#ifdef DOT11_N_SUPPORT
+ifeq ($(HAS_DOT11_N_SUPPORT),y)
+RT28XX_AP_OBJ += \
+ $(RT28xx_DIR)/common/ba_action.o
+
+#ifdef TXBF_SUPPORT
+ifeq ($(HAS_TXBF_SUPPORT),y)
+rt$(MODULE)ap-objs += \
+ $(RT28xx_DIR)/common/cmm_txbf.o\
+ $(RT28xx_DIR)/common/cmm_txbf_cal.o
+endif
+#endif // TXBF_SUPPORT //
+endif
+#endif // DOT11_N_SUPPORT //
+
+#ifdef BG_FT_SUPPORT
+ifeq ($(OSABL),NO)
+ifeq ($(HAS_BGFP_SUPPORT),y)
+RT28XX_AP_OBJ += \
+ $(RT28xx_DIR)/os/linux/br_ftph.o
+endif
+endif
+#endif // BG_FT_SUPPORT //
+
+#ifdef LED_CONTROL_SUPPORT
+ifeq ($(HAS_LED_CONTROL_SUPPORT),y)
+RT28XX_AP_OBJ += \
+ $(RT28xx_DIR)/common/rt_led.o
+endif
+#endif // LED_CONTROL_SUPPORT //
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ifeq ($(HAS_RT2880_RT2860_COEXIST),y)
+RT28XX_AP_OBJ += \
+ $(RT28xx_DIR)/os/linux/rt_pci_rbus.o\
+ $(RT28xx_DIR)/os/linux/rt_rbus_pci_util.o\
+ $(RT28xx_DIR)/os/linux/pci_main_dev.o\
+ $(RT28xx_DIR)/common/dfs.o
+endif
+
+ifeq ($(HAS_ATE),y)
+RT28XX_AP_OBJ += $(RT28xx_DIR)/ate/common/rt_ate.o
+endif
+
+ifeq ($(HAS_QA_SUPPORT),y)
+RT28XX_AP_OBJ += $(RT28xx_DIR)/ate/common/rt_qa.o
+endif
+
+#ifdef WSC_INCLUDED
+ifeq ($(HAS_WSC),y)
+RT28XX_AP_OBJ += \
+ $(RT28xx_DIR)/common/wsc.o\
+ $(RT28xx_DIR)/common/wsc_tlv.o\
+ $(RT28xx_DIR)/common/wsc_ufd.o\
+ $(RT28xx_DIR)/common/crypt_biginteger.o\
+ $(RT28xx_DIR)/common/crypt_dh.o
+endif
+ifeq ($(HAS_WSC_V2),y)
+RT28XX_AP_OBJ += $(RT28xx_DIR)/common/wsc_v2.o
+endif
+#endif // WSC_INCLUDED //
+
+
+
+ifeq ($(HAS_WDS),y)
+RT28XX_AP_OBJ += $(RT28xx_DIR)/ap/ap_wds.o
+
+ifeq ($(OSABL),NO)
+RT28XX_AP_OBJ += \
+ ../../ap/ap_wds_inf.o
+endif
+endif
+
+#ifdef APCLI_SUPPORT
+ifeq ($(HAS_APCLI),y)
+RT28XX_AP_OBJ += \
+ $(RT28xx_DIR)/ap/ap_apcli.o \
+ $(RT28xx_DIR)/ap/apcli_ctrl.o \
+ $(RT28xx_DIR)/ap/apcli_sync.o \
+ $(RT28xx_DIR)/ap/apcli_auth.o \
+ $(RT28xx_DIR)/ap/apcli_assoc.o \
+ $(RT28xx_DIR)/common/cmm_mat.o \
+ $(RT28xx_DIR)/common/cmm_mat_iparp.o \
+ $(RT28xx_DIR)/common/cmm_mat_pppoe.o \
+ $(RT28xx_DIR)/common/cmm_mat_ipv6.o
+
+ifeq ($(OSABL),NO)
+RT28XX_AP_OBJ += \
+ ../../ap/ap_apcli_inf.o
+endif
+endif
+#endif // APCLI_SUPPORT //
+
+ifeq ($(HAS_BLOCK_NET_IF),y)
+RT28XX_AP_OBJ += $(RT28xx_DIR)/common/netif_block.o
+endif
+
+ifeq ($(HAS_IGMP_SNOOP_SUPPORT),y)
+RT28XX_AP_OBJ += $(RT28xx_DIR)/common/igmp_snoop.o
+endif
+
+
+ifeq ($(HAS_QOS_DLS_SUPPORT),y)
+RT28XX_AP_OBJ += $(RT28xx_DIR)/ap/ap_dls.o
+endif
+
+ifeq ($(HAS_IDS_SUPPORT),y)
+RT28XX_AP_OBJ += $(RT28xx_DIR)/ap/ap_ids.o
+endif
+
+ifeq ($(PLATFORM),IKANOS_V160)
+RT28XX_AP_OBJ += $(RT28xx_DIR)/os/linux/vr_ikans.o
+endif
+
+ifeq ($(PLATFORM),IKANOS_V180)
+RT28XX_AP_OBJ += $(RT28xx_DIR)/os/linux/vr_ikans.o
+endif
+
+
+#ifdef WAPI_SUPPORT
+ifeq ($(HAS_WAPI_SUPPORT),y)
+RT28XX_AP_OBJ += \
+ $(RT28xx_DIR)/common/wapi.o
+endif
+#endif // WAPI_SUPPORT //
+
+
+
+
+ifeq ($(HAS_CLIENT_WDS_SUPPORT),y)
+RT28XX_AP_OBJ += \
+ $(RT28xx_DIR)/common/client_wds.o
+endif
+#endif // CONFIG_AP_SUPPORT //
+
+#ifdef CONFIG_STA_SUPPORT
+RT28XX_STA_OBJ := \
+ $(RT28xx_DIR)/common/crypt_md5.o\
+ $(RT28xx_DIR)/common/crypt_sha2.o\
+ $(RT28xx_DIR)/common/crypt_hmac.o\
+ $(RT28xx_DIR)/common/crypt_aes.o\
+ $(RT28xx_DIR)/common/crypt_arc4.o\
+ $(RT28xx_DIR)/common/mlme.o\
+ $(RT28xx_DIR)/common/cmm_wep.o\
+ $(RT28xx_DIR)/common/action.o\
+ $(RT28xx_DIR)/common/cmm_data.o\
+ $(RT28xx_DIR)/common/rtmp_init.o\
+ $(RT28xx_DIR)/common/rtmp_init_inf.o\
+ $(RT28xx_DIR)/common/cmm_tkip.o\
+ $(RT28xx_DIR)/common/cmm_aes.o\
+ $(RT28xx_DIR)/common/cmm_sync.o\
+ $(RT28xx_DIR)/common/eeprom.o\
+ $(RT28xx_DIR)/common/cmm_sanity.o\
+ $(RT28xx_DIR)/common/cmm_info.o\
+ $(RT28xx_DIR)/common/cmm_cfg.o\
+ $(RT28xx_DIR)/common/cmm_wpa.o\
+ $(RT28xx_DIR)/common/dfs.o\
+ $(RT28xx_DIR)/common/spectrum.o\
+ $(RT28xx_DIR)/common/rtmp_timer.o\
+ $(RT28xx_DIR)/common/rt_channel.o\
+ $(RT28xx_DIR)/common/cmm_profile.o\
+ $(RT28xx_DIR)/common/cmm_asic.o\
+ $(RT28xx_DIR)/common/cmm_cmd.o\
+ $(RT28xx_DIR)/rate_ctrl/ra_ctrl.o\
+ $(RT28xx_DIR)/rate_ctrl/alg_legacy.o\
+ $(RT28xx_DIR)/rate_ctrl/alg_ags.o\
+ $(RT28xx_DIR)/os/linux/rt_profile.o\
+ $(RT28xx_DIR)/chips/rtmp_chip.o\
+ $(RT28xx_DIR)/sta/assoc.o\
+ $(RT28xx_DIR)/sta/auth.o\
+ $(RT28xx_DIR)/sta/auth_rsp.o\
+ $(RT28xx_DIR)/sta/sync.o\
+ $(RT28xx_DIR)/sta/sanity.o\
+ $(RT28xx_DIR)/sta/rtmp_data.o\
+ $(RT28xx_DIR)/sta/connect.o\
+ $(RT28xx_DIR)/sta/wpa.o\
+ $(RT28xx_DIR)/sta/sta_cfg.o
+
+ifeq ($(OSABL),NO)
+RT28XX_STA_OBJ += \
+ $(RT28xx_DIR)/common/rt_os_util.o\
+ $(RT28xx_DIR)/os/linux/sta_ioctl.o\
+ $(RT28xx_DIR)/os/linux/rt_linux.o\
+ $(RT28xx_DIR)/os/linux/rt_main_dev.o
+else
+RT28XX_STA_OBJ += \
+ $(RT28xx_DIR)/os/linux/rt_symb.o
+endif
+
+ifeq ($(HAS_NEW_RATE_ADAPT_SUPPORT),y)
+RT28XX_STA_OBJS += $(RT28xx_DIR)/rate_ctrl/alg_grp.o
+endif
+
+ifeq ($(HAS_ATE),y)
+RT28XX_STA_OBJ += \
+ $(RT28xx_DIR)/ate/common/rt_ate.o
+endif
+
+ifeq ($(HAS_QA_SUPPORT),y)
+RT28XX_STA_OBJ += \
+ $(RT28xx_DIR)/ate/common/rt_qa.o
+endif
+
+#ifdef DOT11_N_SUPPORT
+ifeq ($(HAS_DOT11_N_SUPPORT),y)
+RT28XX_STA_OBJ += \
+ $(RT28xx_DIR)/common/ba_action.o
+
+#ifdef TXBF_SUPPORT
+ifeq ($(HAS_TXBF_SUPPORT),y)
+rt$(MODULE)sta-objs += \
+ $(RT28xx_DIR)/common/cmm_txbf.o\
+ $(RT28xx_DIR)/common/cmm_txbf_cal.o
+endif
+#endif // TXBF_SUPPORT //
+endif
+#endif // DOT11_N_SUPPORT //
+
+#ifdef ETH_CONVERT
+ifeq ($(HAS_ETH_CONVERT_SUPPORT), y)
+RT28XX_STA_OBJ += \
+ $(RT28xx_DIR)/common/cmm_mat.o \
+ $(RT28xx_DIR)/common/cmm_mat_iparp.o \
+ $(RT28xx_DIR)/common/cmm_mat_pppoe.o \
+ $(RT28xx_DIR)/common/cmm_mat_ipv6.o
+endif
+#endif // ETH_CONVERT //
+
+#ifdef ADHOC_WPA2PSK_SUPPORT
+RT28XX_STA_OBJ += \
+ $(RT28xx_DIR)/common/cmm_wpa_adhoc.o
+#endif // ADHOC_WPA2PSK_SUPPORT //
+
+#ifdef WSC_INCLUDED
+ifeq ($(HAS_WSC),y)
+RT28XX_STA_OBJ += \
+ $(RT28xx_DIR)/common/wsc.o\
+ $(RT28xx_DIR)/common/wsc_tlv.o\
+ $(RT28xx_DIR)/common/crypt_biginteger.o\
+ $(RT28xx_DIR)/common/crypt_dh.o
+endif
+ifeq ($(HAS_WSC_V2),y)
+RT28XX_STA_OBJ += $(RT28xx_DIR)/common/wsc_v2.o
+endif
+#endif // WSC_INCLUDED //
+
+
+ifeq ($(HAS_BLOCK_NET_IF),y)
+RT28XX_STA_OBJ += $(RT28xx_DIR)/common/netif_block.o
+endif
+
+ifeq ($(HAS_QOS_DLS_SUPPORT),y)
+RT28XX_STA_OBJ += $(RT28xx_DIR)/sta/dls.o
+endif
+
+#ifdef DOT11Z_TDLS_SUPPORT
+ifeq ($(HAS_DOT11Z_TDLS_SUPPORT),y)
+RT28XX_STA_OBJ += \
+ $(RT28xx_DIR)/sta/tdls.o\
+ $(RT28xx_DIR)/sta/tdls_ctrl.o\
+ $(RT28xx_DIR)/sta/tdls_tlv.o\
+ $(RT28xx_DIR)/sta/tdls_link_mng.o
+endif
+#endif // DOT11Z_TDLS_SUPPORT //
+
+#ifdef LED_CONTROL_SUPPORT
+ifeq ($(HAS_LED_CONTROL_SUPPORT),y)
+RT28XX_STA_OBJ += \
+ $(RT28xx_DIR)/common/rt_led.o
+endif
+#endif // LED_CONTROL_SUPPORT //
+
+
+
+
+
+
+
+ifneq ($(findstring 3593,$(CHIPSET)),)
+RT28XX_STA_OBJ += \
+ $(RT28xx_DIR)/common/cmm_mac_pci.o\
+ $(RT28xx_DIR)/common/cmm_data_pci.o\
+ $(RT28xx_DIR)/os/linux/rt_rbus_pci_drv.o\
+ $(RT28xx_DIR)/common/rtmp_mcu.o\
+ $(RT28xx_DIR)/common/ee_prom.o\
+ $(RT28xx_DIR)/common/ee_efuse.o\
+ $(RT28xx_DIR)/common/rt_rf.o\
+ $(RT28xx_DIR)/common/frq_cal.o\
+ $(RT28xx_DIR)/chips/rt30xx.o\
+ $(RT28xx_DIR)/chips/rt35xx.o\
+ $(RT28xx_DIR)/chips/rt28xx.o\
+ $(RT28xx_DIR)/chips/rt3593.o
+
+ifeq ($(HAS_ATE),y)
+RT28XX_STA_OBJ += \
+ $(RT28xx_DIR)/ate/chips/rt3593_ate.o\
+ $(RT28xx_DIR)/ate/common/ate_pci.o
+endif
+
+ifeq ($(OSABL),NO)
+RT28XX_STA_OBJ += \
+ $(RT28xx_DIR)/os/linux/rt_pci_rbus.o\
+ $(RT28xx_DIR)/os/linux/rt_rbus_pci_util.o\
+ $(RT28xx_DIR)/os/linux/pci_main_dev.o
+endif
+endif
+
+ifneq ($(findstring 3390,$(CHIPSET)),)
+RT28XX_STA_OBJ += \
+ $(RT28xx_DIR)/common/cmm_mac_pci.o\
+ $(RT28xx_DIR)/common/cmm_data_pci.o\
+ $(RT28xx_DIR)/os/linux/rt_rbus_pci_drv.o\
+ $(RT28xx_DIR)/common/ee_prom.o\
+ $(RT28xx_DIR)/common/ee_efuse.o\
+ $(RT28xx_DIR)/common/rtmp_mcu.o\
+ $(RT28xx_DIR)/common/rt_rf.o\
+ $(RT28xx_DIR)/chips/rt30xx.o\
+ $(RT28xx_DIR)/chips/rt3090.o\
+ $(RT28xx_DIR)/chips/rt33xx.o\
+ $(RT28xx_DIR)/chips/rt3390.o
+
+ifeq ($(HAS_ATE),y)
+RT28XX_STA_OBJ += \
+ $(RT28xx_DIR)/ate/chips/rt33xx_ate.o\
+ $(RT28xx_DIR)/ate/chips/rt30xx_ate.o\
+ $(RT28xx_DIR)/ate/common/ate_pci.o
+endif
+
+ifeq ($(OSABL),NO)
+RT28XX_STA_OBJ += \
+ $(RT28xx_DIR)/os/linux/rt_pci_rbus.o\
+ $(RT28xx_DIR)/os/linux/rt_rbus_pci_util.o\
+ $(RT28xx_DIR)/os/linux/pci_main_dev.o
+endif
+endif
+
+
+
+
+
+
+
+
+#ifdef WAPI_SUPPORT
+ifeq ($(HAS_WAPI_SUPPORT),y)
+RT28XX_STA_OBJ += \
+ $(RT28xx_DIR)/common/wapi.o
+endif
+#endif // WAPI_SUPPORT //
+
+
+
+#ifdef P2P_SUPPORT
+ifeq ($(OSABL),NO)
+ifeq ($(HAS_P2P_SUPPORT),y)
+RT28XX_STA_OBJ += \
+ $(RT28xx_DIR)/common/p2p_inf.o
+endif
+endif
+
+ifeq ($(HAS_P2P_SUPPORT),y)
+RT28XX_STA_OBJ += \
+ $(RT28xx_DIR)/ap/ap_mbss.o\
+ $(RT28xx_DIR)/ap/ap.o\
+ $(RT28xx_DIR)/ap/ap_assoc.o\
+ $(RT28xx_DIR)/ap/ap_auth.o\
+ $(RT28xx_DIR)/ap/ap_connect.o\
+ $(RT28xx_DIR)/ap/ap_mlme.o\
+ $(RT28xx_DIR)/ap/ap_sanity.o\
+ $(RT28xx_DIR)/ap/ap_sync.o\
+ $(RT28xx_DIR)/ap/ap_wpa.o\
+ $(RT28xx_DIR)/ap/ap_data.o\
+ $(RT28xx_DIR)/common/uapsd.o\
+ $(RT28xx_DIR)/ap/ap_autoChSel.o\
+ $(RT28xx_DIR)/ap/ap_qload.o\
+ $(RT28xx_DIR)/sta/p2pcli.o \
+ $(RT28xx_DIR)/sta/p2pcli_ctrl.o \
+ $(RT28xx_DIR)/sta/p2pcli_sync.o \
+ $(RT28xx_DIR)/sta/p2pcli_auth.o \
+ $(RT28xx_DIR)/sta/p2pcli_assoc.o \
+ $(RT28xx_DIR)/common/cmm_mat.o \
+ $(RT28xx_DIR)/common/cmm_mat_iparp.o \
+ $(RT28xx_DIR)/common/cmm_mat_pppoe.o \
+ $(RT28xx_DIR)/common/cmm_mat_ipv6.o \
+ $(RT28xx_DIR)/common/p2p_dbg.o\
+ $(RT28xx_DIR)/common/p2p.o\
+ $(RT28xx_DIR)/common/p2p_packet.o\
+ $(RT28xx_DIR)/common/p2p_action.o\
+ $(RT28xx_DIR)/common/p2p_table.o\
+ $(RT28xx_DIR)/common/p2p_ctrl.o\
+ $(RT28xx_DIR)/common/p2p_disc_mng.o\
+ $(RT28xx_DIR)/common/p2p_nego_mng.o\
+ $(RT28xx_DIR)/common/p2p_dbg.o\
+ $(RT28xx_DIR)/common/p2p.o\
+ $(RT28xx_DIR)/common/p2p_packet.o\
+ $(RT28xx_DIR)/common/p2p_action.o\
+ $(RT28xx_DIR)/common/p2p_table.o\
+ $(RT28xx_DIR)/common/p2p_ctrl.o\
+ $(RT28xx_DIR)/common/p2p_disc_mng.o\
+ $(RT28xx_DIR)/common/p2p_nego_mng.o\
+ $(RT28xx_DIR)/common/p2p_cfg.o\
+ $(RT28xx_DIR)/common/wsc.o\
+ $(RT28xx_DIR)/common/wsc_tlv.o\
+ $(RT28xx_DIR)/common/wsc_ufd.o\
+ $(RT28xx_DIR)/common/crypt_biginteger.o\
+ $(RT28xx_DIR)/common/crypt_dh.o
+
+ifeq ($(HAS_QOS_DLS_SUPPORT),y)
+RT28XX_STA_OBJ += $(RT28xx_DIR)/ap/ap_dls.o
+endif
+
+endif
+
+ifeq ($(HAS_P2P_SUPPORT),y)
+ifeq ($(OSABL),NO)
+RT28XX_STA_OBJ += \
+ $(RT28xx_DIR)/ap/ap_mbss_inf.o\
+ $(RT28xx_DIR)/common/rt_os_util.o\
+ $(RT28xx_DIR)/os/linux/ap_ioctl.o\
+ $(RT28xx_DIR)/os/linux/sta_ioctl.o\
+ $(RT28xx_DIR)/os/linux/rt_linux.o\
+ $(RT28xx_DIR)/os/linux/rt_main_dev.o
+else
+rt$(MODULE)sta-objs += \
+ ../../os/linux/rt_symb.o
+endif
+endif
+#endif // P2P_SUPPORT //
+
+#endif // CONFIG_STA_SUPPORT //
+
+#ifdef CONFIG_APSTA_SUPPORT
+RT28XX_APSTA_OBJ := \
+ $(RT28xx_DIR)/common/crypt_md5.o\
+ $(RT28xx_DIR)/common/crypt_sha2.o\
+ $(RT28xx_DIR)/common/crypt_hmac.o\
+ $(RT28xx_DIR)/common/crypt_aes.o\
+ $(RT28xx_DIR)/common/crypt_arc4.o\
+ $(RT28xx_DIR)/common/mlme.o\
+ $(RT28xx_DIR)/common/cmm_wep.o\
+ $(RT28xx_DIR)/common/action.o\
+ $(RT28xx_DIR)/common/cmm_data.o\
+ $(RT28xx_DIR)/common/rtmp_init.o\
+ $(RT28xx_DIR)/common/cmm_tkip.o\
+ $(RT28xx_DIR)/common/cmm_aes.o\
+ $(RT28xx_DIR)/common/cmm_sync.o\
+ $(RT28xx_DIR)/common/eeprom.o\
+ $(RT28xx_DIR)/common/cmm_sanity.o\
+ $(RT28xx_DIR)/common/cmm_info.o\
+ $(RT28xx_DIR)/common/cmm_cfg.o\
+ $(RT28xx_DIR)/common/cmm_wpa.o\
+ $(RT28xx_DIR)/common/cmm_wpa_adhoc.o\
+ $(RT28xx_DIR)/common/dfs.o\
+ $(RT28xx_DIR)/common/spectrum.o\
+ $(RT28xx_DIR)/common/rtmp_timer.o\
+ $(RT28xx_DIR)/common/rt_channel.o\
+ $(RT28xx_DIR)/common/cmm_profile.o\
+ $(RT28xx_DIR)/common/cmm_asic.o\
+ $(RT28xx_DIR)/common/cmm_cmd.o\
+ $(RT28xx_DIR)/rate_ctrl/ra_ctrl.o\
+ $(RT28xx_DIR)/rate_ctrl/alg_legacy.o\
+ $(RT28xx_DIR)/ap/ap.o\
+ $(RT28xx_DIR)/ap/ap_assoc.o\
+ $(RT28xx_DIR)/ap/ap_auth.o\
+ $(RT28xx_DIR)/ap/ap_connect.o\
+ $(RT28xx_DIR)/ap/ap_mlme.o\
+ $(RT28xx_DIR)/ap/ap_sanity.o\
+ $(RT28xx_DIR)/ap/ap_sync.o\
+ $(RT28xx_DIR)/ap/ap_wpa.o\
+ $(RT28xx_DIR)/ap/ap_data.o\
+ $(RT28xx_DIR)/common/uapsd.o\
+ $(RT28xx_DIR)/sta/assoc.o\
+ $(RT28xx_DIR)/sta/auth.o\
+ $(RT28xx_DIR)/sta/auth_rsp.o\
+ $(RT28xx_DIR)/sta/sync.o\
+ $(RT28xx_DIR)/sta/sanity.o\
+ $(RT28xx_DIR)/sta/rtmp_data.o\
+ $(RT28xx_DIR)/sta/connect.o\
+ $(RT28xx_DIR)/sta/wpa.o\
+ $(RT28xx_DIR)/sta/sta_cfg.o\
+ $(RT28xx_DIR)/ap/ap_autoChSel.o\
+ $(RT28xx_DIR)/ap/ap_qload.o\
+ $(RT28xx_DIR)/ap/ap_cfg.o
+
+ifeq ($(OSABL),NO)
+RT28XX_APSTA_OBJ += \
+ $(RT28xx_DIR)/common/rtmp_init_inf.o\
+ $(RT28xx_DIR)/ap/ap_mbss.o\
+ $(RT28xx_DIR)/os/linux/rt_profile.o\
+ $(RT28xx_DIR)/os/linux/ap_ioctl.o\
+ $(RT28xx_DIR)/os/linux/sta_ioctl.o\
+ $(RT28xx_DIR)/os/linux/rt_linux.o\
+ $(RT28xx_DIR)/os/linux/rt_main_dev.o
+endif
+
+ifeq ($(HAS_NEW_RATE_ADAPT_SUPPORT),y)
+RT28XX_APSTA_OBJS += $(RT28xx_DIR)/rate_ctrl/alg_grp.o
+endif
+
+#ifdef DOT11_N_SUPPORT
+ifeq ($(HAS_DOT11_N_SUPPORT),y)
+RT28XX_APSTA_OBJ += \
+ $(RT28xx_DIR)/common/ba_action.o
+
+#ifdef TXBF_SUPPORT
+ifeq ($(HAS_TXBF_SUPPORT),y)
+rt$(MODULE)apsta-objs += \
+ $(RT28xx_DIR)/common/cmm_txbf.o\
+ $(RT28xx_DIR)/common/cmm_txbf_cal.o
+endif
+#endif // TXBF_SUPPORT //
+endif
+#endif // DOT11_N_SUPPORT //
+
+
+#ifdef LED_CONTROL_SUPPORT
+ifeq ($(HAS_LED_CONTROL_SUPPORT),y)
+RT28XX_APSTA_OBJ += \
+ $(RT28xx_DIR)/common/rt_led.o
+endif
+#endif // LED_CONTROL_SUPPORT //
+
+
+
+
+
+
+
+
+ifneq ($(findstring 3573,$(CHIPSET)),)
+RT28XX_APSTA_OBJ += \
+ $(RT28xx_DIR)/common/cmm_mac_usb.o\
+ $(RT28xx_DIR)/common/rtusb_io.o\
+ $(RT28xx_DIR)/common/rtusb_data.o\
+ $(RT28xx_DIR)/common/cmm_data_usb.o\
+ $(RT28xx_DIR)/common/rtmp_mcu.o\
+ $(RT28xx_DIR)/common/ee_prom.o\
+ $(RT28xx_DIR)/common/ee_efuse.o\
+ $(RT28xx_DIR)/common/rt_rf.o\
+ $(RT28xx_DIR)/common/rtusb_bulk.o\
+ $(RT28xx_DIR)/common/frq_cal.o\
+ $(RT28xx_DIR)/os/linux/rt_usb.o\
+ $(RT28xx_DIR)/chips/rt28xx.o\
+ $(RT28xx_DIR)/chips/rt30xx.o\
+ $(RT28xx_DIR)/chips/rt35xx.o\
+ $(RT28xx_DIR)/chips/rt3593.o
+
+ifeq ($(OSABL),NO)
+RT28XX_APSTA_OBJ += \
+ $(RT28xx_DIR)/common/rtusb_dev_id.o\
+ $(RT28xx_DIR)/os/linux/rt_usb_util.o\
+ $(RT28xx_DIR)/os/linux/usb_main_dev.o
+endif
+ifeq ($(HAS_DFS_SUPPORT),y)
+RT28XX_APSTA_OBJ += \
+ $(RT28xx_DIR)/common/dfs_mcu.o
+endif
+endif
+
+ifneq ($(findstring 3593,$(CHIPSET)),)
+RT28XX_APSTA_OBJ += \
+ $(RT28xx_DIR)/common/cmm_mac_pci.o\
+ $(RT28xx_DIR)/common/cmm_data_pci.o\
+ $(RT28xx_DIR)/os/linux/rt_rbus_pci_drv.o\
+ $(RT28xx_DIR)/common/rtmp_mcu.o\
+ $(RT28xx_DIR)/common/ee_prom.o\
+ $(RT28xx_DIR)/common/ee_efuse.o\
+ $(RT28xx_DIR)/common/rt_rf.o\
+ $(RT28xx_DIR)/common/frq_cal.o\
+ $(RT28xx_DIR)/chips/rt30xx.o\
+ $(RT28xx_DIR)/chips/rt35xx.o\
+ $(RT28xx_DIR)/chips/rt28xx.o\
+ $(RT28xx_DIR)/chips/rt3593.o
+
+ifeq ($(OSABL),NO)
+RT28XX_APSTA_OBJ += \
+ $(RT28xx_DIR)/os/linux/rt_pci_rbus.o\
+ $(RT28xx_DIR)/os/linux/rt_rbus_pci_util.o\
+ $(RT28xx_DIR)/os/linux/pci_main_dev.o
+endif
+ifeq ($(HAS_DFS_SUPPORT),y)
+RT28XX_APSTA_OBJ += \
+ $(RT28xx_DIR)/common/dfs_mcu.o
+endif
+endif
+
+
+
+
+
+#ifdef WSC_INCLUDED
+ifeq ($(HAS_WSC),y)
+RT28XX_APSTA_OBJ += \
+ $(RT28xx_DIR)/common/wsc.o\
+ $(RT28xx_DIR)/common/wsc_tlv.o\
+ $(RT28xx_DIR)/common/crypt_biginteger.o\
+ $(RT28xx_DIR)/common/crypt_dh.o
+endif
+#endif // WSC_INCLUDED //
+
+
+ifeq ($(HAS_WDS),y)
+RT28XX_APSTA_OBJ += $(RT28xx_DIR)/ap/ap_wds.o
+
+ifeq ($(OSABL),NO)
+RT28XX_APSTA_OBJ += \
+ ../../ap/ap_wds_inf.o
+endif
+endif
+
+ifeq ($(HAS_QOS_DLS_SUPPORT),y)
+RT28XX_APSTA_OBJ += $(RT28xx_DIR)/ap/ap_dls.o
+endif
+
+ifeq ($(HAS_IDS_SUPPORT),y)
+RT28XX_APSTA_OBJ += $(RT28xx_DIR)/ap/ap_ids.o
+endif
+
+#ifdef APCLI_SUPPORT
+ifeq ($(HAS_APCLI),y)
+RT28XX_APSTA_OBJ += \
+ $(RT28xx_DIR)/ap/ap_apcli.o \
+ $(RT28xx_DIR)/ap/apcli_ctrl.o \
+ $(RT28xx_DIR)/ap/apcli_sync.o \
+ $(RT28xx_DIR)/ap/apcli_auth.o \
+ $(RT28xx_DIR)/ap/apcli_assoc.o \
+ $(RT28xx_DIR)/common/cmm_mat.o \
+ $(RT28xx_DIR)/common/cmm_mat_iparp.o \
+ $(RT28xx_DIR)/common/cmm_mat_pppoe.o \
+ $(RT28xx_DIR)/common/cmm_mat_ipv6.o
+
+ifeq ($(OSABL),NO)
+RT28XX_APSTA_OBJ += \
+ ../../ap/ap_apcli_inf.o
+endif
+endif
+#endif // APCLI_SUPPORT //
+
+#ifdef ETH_CONVERT
+ifeq ($(HAS_ETH_CONVERT_SUPPORT), y)
+RT28XX_APSTA_OBJ += \
+ $(RT28xx_DIR)/common/cmm_mat.o \
+ $(RT28xx_DIR)/common/cmm_mat_iparp.o \
+ $(RT28xx_DIR)/common/cmm_mat_pppoe.o \
+ $(RT28xx_DIR)/common/cmm_mat_ipv6.o
+endif
+#endif // ETH_CONVERT //
+
+ifeq ($(HAS_BLOCK_NET_IF),y)
+RT28XX_APSTA_OBJ += $(RT28xx_DIR)/common/netif_block.o
+endif
+
+ifeq ($(HAS_IGMP_SNOOP_SUPPORT),y)
+RT28XX_APSTA_OBJ += $(RT28xx_DIR)/common/igmp_snoop.o
+endif
+
+
+#ifdef WAPI_SUPPORT
+ifeq ($(HAS_WAPI_SUPPORT),y)
+RT28XX_APSTA_OBJ += \
+ $(RT28xx_DIR)/common/wapi.o
+endif
+#endif // WAPI_SUPPORT //
+
+
+ifeq ($(HAS_CLIENT_WDS_SUPPORT),y)
+RT28XX_APSTA_OBJ += \
+ $(RT28xx_DIR)/common/client_wds.o
+endif
+#endif // CONFIG_APSTA_SUPPORT //
+
+PHONY := all release clean install uninstall
+
+all:$(OBJ)
+
+rt$(MODULE)sta.o: $(RT28XX_STA_OBJ)
+ $(LD) -r $^ -o $@
+
+rt$(MODULE)ap.o: $(RT28XX_AP_OBJ)
+ $(LD) -r $^ -o $@
+
+rt$(MODULE)apsta.o: $(RT28XX_APSTA_OBJ)
+ $(LD) -r $^ -o $@
+
+release:
+ echo "MAKE Linux Station Code Release"
+
+clean:
+ rm -f $(RT28xx_DIR)/common/*.o
+ rm -f $(RT28xx_DIR)/common/.*.{cmd,flags,d}
+ rm -f $(RT28xx_DIR)/os/linux/*.{o,ko,mod.{o,c}}
+ rm -f $(RT28xx_DIR)/os/linux/.*.{cmd,flags,d}
+ rm -fr $(RT28xx_DIR)/os/linux/.tmp_versions
+ rm -f $(RT28xx_DIR)/chips/*.o
+ rm -f $(RT28xx_DIR)/chips/.*.{cmd,flags,d}
+ifeq ($(RT28xx_MODE),AP)
+ rm -f $(RT28xx_DIR)/ap/*.o
+ rm -f $(RT28xx_DIR)/ap/.*.{cmd,flags,d}
+else
+ifeq ($(RT28xx_MODE),STA)
+ rm -f $(RT28xx_DIR)/sta/*.o
+ rm -f $(RT28xx_DIR)/sta/.*.{cmd,flags,d}
+else
+ifeq ($(RT28xx_MODE),APSTA)
+ rm -f $(RT28xx_DIR)/ap/*.o
+ rm -f $(RT28xx_DIR)/ap/.*.{cmd,flags,d}
+ rm -f $(RT28xx_DIR)/sta/*.o
+ rm -f $(RT28xx_DIR)/sta/.*.{cmd,flags,d}
+endif
+endif
+endif
+
+install:
+ rm -rf $(DAT_PATH)
+ $(shell [ ! -f /etc/Wireless ] && mkdir /etc/Wireless)
+ mkdir $(DAT_PATH)
+ cp $(RT28xx_DIR)/$(DAT_FILE_NAME) $(DAT_PATH)/.
+ install -d $(LINUX_SRC_MODULE)
+ install -m 644 -c $(addsuffix .o,$(MOD_NAME)) $(LINUX_SRC_MODULE)
+ /sbin/depmod -a ${shell uname -r}
+
+uninstall:
+# rm -rf $(DAT_PATH)
+ rm -rf $(addprefix $(LINUX_SRC_MODULE),$(addsuffix .o,$(MOD_NAME)))
+ /sbin/depmod -a ${shell uname -r}
+
+# Declare the contents of the .PHONY variable as phony. We keep that
+# information in a variable so we can use it in if_changed and friends.
+.PHONY: $(PHONY)
+
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.4.netif b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.4.netif
new file mode 100755
index 00000000..6dbb611b
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.4.netif
@@ -0,0 +1,182 @@
+include $(RT28xx_DIR)/os/linux/config.mk
+
+#ifdef CONFIG_AP_SUPPORT
+ifeq ($(RT28xx_MODE),AP)
+MOD_NAME = rtnet$(MODULE)ap
+endif
+#endif // CONFIG_AP_SUPPORT //
+
+#ifdef CONFIG_STA_SUPPORT
+ifeq ($(RT28xx_MODE), STA)
+MOD_NAME = rtnet$(MODULE)sta
+endif
+#endif // CONFIG_STA_SUPPORT //
+
+#ifdef CONFIG_APSTA_SUPPORT
+ifeq ($(RT28xx_MODE), APSTA)
+MOD_NAME = rtnet$(MODULE)apsta
+endif
+#endif // CONFIG_APSTA_SUPPORT //
+
+OBJ := $(MOD_NAME).o
+
+#ifdef CONFIG_AP_SUPPORT
+
+RT28XX_AP_OBJ := \
+ ../../ap/ap_mbss_inf.o\
+ ../../os/linux/ap_ioctl.o\
+ ../../os/linux/rt_main_dev.o
+
+ifeq ($(HAS_WDS),y)
+RT28XX_AP_OBJ += \
+ ../../ap/ap_wds_inf.o
+endif
+
+ifeq ($(HAS_APCLI),y)
+RT28XX_AP_OBJ += \
+ ../../ap/ap_apcli_inf.o
+endif
+
+ifeq ($(HAS_MESH_SUPPORT),y)
+RT28XX_AP_OBJ += \
+ ../../common/mesh_inf.o
+endif
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#endif // CONFIG_AP_SUPPORT //
+
+#ifdef CONFIG_STA_SUPPORT
+RT28XX_STA_OBJ := \
+ ../../os/linux/sta_ioctl.o\
+ ../../os/linux/rt_main_dev.o
+
+ifeq ($(HAS_MESH_SUPPORT),y)
+RT28XX_STA_OBJ += \
+ ../../common/mesh_inf.o
+endif
+
+ifeq ($(HAS_P2P_SUPPORT), y)
+RT28XX_STA_OBJ += \
+ ../../common/p2p_inf.o\
+ ../../os/linux/ap_ioctl.o
+endif
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#endif // CONFIG_STA_SUPPORT //
+
+#ifdef CONFIG_APSTA_SUPPORT
+RT28XX_APSTA_OBJ := \
+ ../../ap/ap_mbss_inf.o\
+ ../../common/p2p_inf.o\
+ ../../os/linux/ap_ioctl.o\
+ ../../os/linux/sta_ioctl.o\
+ ../../os/linux/rt_main_dev.o
+
+ifeq ($(HAS_WDS),y)
+RT28XX_APSTA_OBJ += \
+ ../../ap/ap_wds_inf.o
+endif
+
+ifeq ($(HAS_APCLI),y)
+RT28XX_APSTA_OBJ += \
+ ../../ap/ap_apcli_inf.o
+endif
+
+ifeq ($(HAS_MESH_SUPPORT),y)
+RT28XX_APSTA_OBJ += \
+ ../../common/mesh_inf.o
+endif
+
+
+
+
+
+
+
+
+
+
+
+
+
+#endif // CONFIG_APSTA_SUPPORT //
+
+PHONY := all clean
+
+all:$(OBJ)
+
+rtnet$(MODULE)sta.o: $(RT28XX_STA_OBJ)
+ $(LD) -r $^ -o $@
+
+rtnet$(MODULE)ap.o: $(RT28XX_AP_OBJ)
+ $(LD) -r $^ -o $@
+
+rtnet$(MODULE)apsta.o: $(RT28XX_APSTA_OBJ)
+ $(LD) -r $^ -o $@
+
+clean:
+ rm -f $(RT28xx_DIR)/common/*.o
+ rm -f $(RT28xx_DIR)/common/.*.{cmd,flags,d}
+ rm -f $(RT28xx_DIR)/os/linux/*.{o,ko,mod.{o,c}}
+ rm -f $(RT28xx_DIR)/os/linux/.*.{cmd,flags,d}
+ rm -fr $(RT28xx_DIR)/os/linux/.tmp_versions
+ rm -f $(RT28xx_DIR)/chips/*.o
+ rm -f $(RT28xx_DIR)/chips/.*.{cmd,flags,d}
+ifeq ($(RT28xx_MODE),AP)
+ rm -f $(RT28xx_DIR)/ap/*.o
+ rm -f $(RT28xx_DIR)/ap/.*.{cmd,flags,d}
+else
+ifeq ($(RT28xx_MODE),STA)
+ rm -f $(RT28xx_DIR)/sta/*.o
+ rm -f $(RT28xx_DIR)/sta/.*.{cmd,flags,d}
+else
+ifeq ($(RT28xx_MODE),APSTA)
+ rm -f $(RT28xx_DIR)/ap/*.o
+ rm -f $(RT28xx_DIR)/ap/.*.{cmd,flags,d}
+ rm -f $(RT28xx_DIR)/sta/*.o
+ rm -f $(RT28xx_DIR)/sta/.*.{cmd,flags,d}
+endif
+endif
+endif
+
+install:
+ install -d $(LINUX_SRC_MODULE)
+ install -m 644 -c $(addsuffix .o,$(MOD_NAME)) $(LINUX_SRC_MODULE)
+ /sbin/depmod -a ${shell uname -r}
+
+uninstall:
+ rm -rf $(addprefix $(LINUX_SRC_MODULE),$(addsuffix .o,$(MOD_NAME)))
+ /sbin/depmod -a ${shell uname -r}
+
+# Declare the contents of the .PHONY variable as phony. We keep that
+# # information in a variable so we can use it in if_changed and friends.
+.PHONY: $(PHONY)
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.4.util b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.4.util
new file mode 100755
index 00000000..209d59b1
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.4.util
@@ -0,0 +1,110 @@
+include $(RT28xx_DIR)/os/linux/config.mk
+
+#ifdef CONFIG_AP_SUPPORT
+ifeq ($(RT28xx_MODE),AP)
+MOD_NAME = rtutil$(MODULE)ap
+endif
+#endif // CONFIG_AP_SUPPORT //
+
+#ifdef CONFIG_STA_SUPPORT
+ifeq ($(RT28xx_MODE), STA)
+MOD_NAME = rtutil$(MODULE)sta
+endif
+#endif // CONFIG_STA_SUPPORT //
+
+#ifdef CONFIG_APSTA_SUPPORT
+ifeq ($(RT28xx_MODE), APSTA)
+MOD_NAME = rtutil$(MODULE)apsta
+endif
+#endif // CONFIG_APSTA_SUPPORT //
+
+OBJ := $(MOD_NAME).o
+
+#ifdef CONFIG_AP_SUPPORT
+
+RT28XX_AP_OBJ := \
+ ../../common/rt_os_util.o\
+ ../../os/linux/rt_linux_symb.o\
+ ../../os/linux/rt_rbus_pci_util.o\
+ ../../os/linux/rt_usb_util.o\
+ ../../os/linux/rt_linux.o
+
+ifeq ($(HAS_BGFP_SUPPORT),y)
+RT28XX_AP_OBJ += \
+ $(RT28xx_DIR)/os/linux/br_ftph.o
+endif
+
+#endif // CONFIG_AP_SUPPORT //
+
+
+#ifdef CONFIG_STA_SUPPORT
+
+RT28XX_STA_OBJ := \
+ ../../common/rt_os_util.o\
+ ../../os/linux/rt_linux_symb.o\
+ ../../os/linux/rt_rbus_pci_util.o\
+ ../../os/linux/rt_usb_util.o\
+ ../../os/linux/rt_linux.o
+#endif // CONFIG_STA_SUPPORT //
+
+
+#ifdef CONFIG_APSTA_SUPPORT
+RT28XX_APSTA_OBJ := \
+ ../../common/rt_os_util.o\
+ ../../os/linux/rt_linux_symb.o\
+ ../../os/linux/rt_rbus_pci_util.o\
+ ../../os/linux/rt_usb_util.o\
+ ../../os/linux/rt_linux.o
+
+#endif // CONFIG_APSTA_SUPPORT //
+
+PHONY := all clean
+
+all:$(OBJ)
+
+rtutil$(MODULE)sta.o: $(RT28XX_STA_OBJ)
+ $(LD) -r $^ -o $@
+
+rtutil$(MODULE)ap.o: $(RT28XX_AP_OBJ)
+ $(LD) -r $^ -o $@
+
+rtutil$(MODULE)apsta.o: $(RT28XX_APSTA_OBJ)
+ $(LD) -r $^ -o $@
+
+clean:
+ rm -f $(RT28xx_DIR)/common/*.o
+ rm -f $(RT28xx_DIR)/common/.*.{cmd,flags,d}
+ rm -f $(RT28xx_DIR)/os/linux/*.{o,ko,mod.{o,c}}
+ rm -f $(RT28xx_DIR)/os/linux/.*.{cmd,flags,d}
+ rm -fr $(RT28xx_DIR)/os/linux/.tmp_versions
+ rm -f $(RT28xx_DIR)/chips/*.o
+ rm -f $(RT28xx_DIR)/chips/.*.{cmd,flags,d}
+ifeq ($(RT28xx_MODE),AP)
+ rm -f $(RT28xx_DIR)/ap/*.o
+ rm -f $(RT28xx_DIR)/ap/.*.{cmd,flags,d}
+else
+ifeq ($(RT28xx_MODE),STA)
+ rm -f $(RT28xx_DIR)/sta/*.o
+ rm -f $(RT28xx_DIR)/sta/.*.{cmd,flags,d}
+else
+ifeq ($(RT28xx_MODE),APSTA)
+ rm -f $(RT28xx_DIR)/ap/*.o
+ rm -f $(RT28xx_DIR)/ap/.*.{cmd,flags,d}
+ rm -f $(RT28xx_DIR)/sta/*.o
+ rm -f $(RT28xx_DIR)/sta/.*.{cmd,flags,d}
+endif
+endif
+endif
+
+install:
+ install -d $(LINUX_SRC_MODULE)
+ install -m 644 -c $(addsuffix .o,$(MOD_NAME)) $(LINUX_SRC_MODULE)
+ /sbin/depmod -a ${shell uname -r}
+
+uninstall:
+ rm -rf $(addprefix $(LINUX_SRC_MODULE),$(addsuffix .o,$(MOD_NAME)))
+ /sbin/depmod -a ${shell uname -r}
+
+# Declare the contents of the .PHONY variable as phony. We keep that
+# # information in a variable so we can use it in if_changed and friends.
+.PHONY: $(PHONY)
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.6 b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.6
new file mode 100755
index 00000000..16196c71
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.6
@@ -0,0 +1,1050 @@
+include $(RT28xx_DIR)/os/linux/config.mk
+
+obj_wsc :=
+obj_vht :=
+obj_cmm := \
+ ../../common/crypt_md5.o\
+ ../../common/crypt_sha2.o\
+ ../../common/crypt_hmac.o\
+ ../../common/crypt_aes.o\
+ ../../common/crypt_arc4.o\
+ ../../common/mlme.o\
+ ../../common/cmm_wep.o\
+ ../../common/action.o\
+ ../../common/cmm_data.o\
+ ../../common/rtmp_init.o\
+ ../../common/rtmp_init_inf.o\
+ ../../common/cmm_tkip.o\
+ ../../common/cmm_aes.o\
+ ../../common/cmm_sync.o\
+ ../../common/eeprom.o\
+ ../../common/cmm_sanity.o\
+ ../../common/cmm_info.o\
+ ../../common/cmm_cfg.o\
+ ../../common/cmm_wpa.o\
+ ../../common/cmm_radar.o\
+ ../../common/spectrum.o\
+ ../../common/rtmp_timer.o\
+ ../../common/rt_channel.o\
+ ../../common/cmm_profile.o\
+ ../../common/cmm_asic.o\
+ ../../common/scan.o\
+ ../../common/cmm_cmd.o\
+ ../../common/uapsd.o\
+ ../../common/ps.o\
+ ../../rate_ctrl/ra_ctrl.o\
+ ../../rate_ctrl/alg_legacy.o\
+ ../../rate_ctrl/alg_ags.o\
+ ../../chips/rtmp_chip.o\
+ ../../common/txpower.o\
+ ../../mac/rtmp_mac.o\
+ ../../mgmt/mgmt_hw.o\
+ ../../mgmt/mgmt_entrytb.o\
+ ../../phy/rtmp_phy.o\
+ ../../phy/rlt_phy.o\
+ ../../phy/rlt_rf.o
+
+ifeq ($(HAS_BLOCK_NET_IF),y)
+obj_cmm += ../../common/netif_block.o
+endif
+
+ifeq ($(HAS_NEW_RATE_ADAPT_SUPPORT),y)
+obj_cmm += ../../rate_ctrl/alg_grp.o
+endif
+
+ifeq ($(HAS_RATE_ADAPT_AGS_SUPPORT),y)
+obj_cmm += ../../rate_ctrl/alg_ags.o
+endif
+
+ifeq ($(HAS_DFS_SUPPORT),y)
+obj_cmm += ../../common/cmm_dfs.o
+endif
+
+ifeq ($(HAS_CS_SUPPORT),y)
+obj_cmm += ../../common/cmm_cs.o
+endif
+
+#ifdef DOT11_N_SUPPORT
+ifeq ($(HAS_DOT11_N_SUPPORT),y)
+obj_cmm += \
+ ../../common/ba_action.o\
+ ../../mgmt/mgmt_ht.o
+
+#ifdef TXBF_SUPPORT
+ifeq ($(HAS_TXBF_SUPPORT),y)
+obj_cmm += \
+ ../../common/cmm_txbf.o\
+ ../../common/cmm_txbf_cal.o
+endif
+#endif // TXBF_SUPPORT //
+endif
+#endif // DOT11_N_SUPPORT //
+
+#ifdef DOT11_VHT_SUPPORT
+ifeq ($(HAS_DOT11_VHT_SUPPORT),y)
+obj_vht += ../../mgmt/mgmt_vht.o\
+ ../../common/vht.o
+endif
+#endif // DOT11_VHT_SUPPORT //
+
+#ifdef WSC_INCLUDED
+ifeq ($(HAS_WSC),y)
+obj_wsc += \
+ ../../common/wsc.o\
+ ../../common/wsc_tlv.o\
+ ../../common/crypt_biginteger.o\
+ ../../common/crypt_dh.o
+endif
+ifeq ($(HAS_WSC_V2),y)
+obj_wsc += ../../common/wsc_v2.o
+endif
+#endif // WSC_INCLUDED //
+
+
+#ifdef ANDES_FIRMWARE_SUPPORT
+ifeq ($(HAS_ANDES_FIRMWARE_SUPPORT),y)
+obj_cmm += ../../mcu/rtmp_and.o
+endif
+#endif /* ANDES_FIRMWARE_SUPPORT */
+
+#ifdef CONFIG_AP_SUPPORT
+ifeq ($(RT28xx_MODE),AP)
+ifneq ($(findstring 7601,$(CHIPSET)),)
+MOD_NAME = mt$(MODULE)ap
+else
+MOD_NAME = rt$(MODULE)ap
+endif
+DAT_PATH = /etc/Wireless/RT$(CHIPSET_DAT)AP
+DAT_FILE_NAME = RT$(CHIPSET_DAT)AP.dat
+endif
+#endif // CONFIG_AP_SUPPORT //
+
+#ifdef CONFIG_STA_SUPPORT
+ifeq ($(RT28xx_MODE), STA)
+ifneq ($(findstring 7601,$(CHIPSET)),)
+MOD_NAME = mt$(MODULE)sta
+else
+MOD_NAME = rt$(MODULE)sta
+endif
+DAT_PATH = /etc/Wireless/RT$(CHIPSET_DAT)STA
+DAT_FILE_NAME = RT$(CHIPSET_DAT)STA.dat
+endif
+#endif // CONFIG_STA_SUPPORT //
+
+#ifdef CONFIG_APSTA_SUPPORT
+ifeq ($(RT28xx_MODE), APSTA)
+MOD_NAME = rt$(MODULE)apsta
+endif
+#endif // CONFIG_APSTA_SUPPORT //
+
+obj-m := $(MOD_NAME).o
+
+#ifdef CONFIG_AP_SUPPORT
+ifeq ($(RT28xx_MODE),AP)
+$(MOD_NAME)-objs := \
+ ../../os/linux/rt_profile.o\
+ ../../ap/ap_mbss.o\
+ ../../ap/ap.o\
+ ../../ap/ap_assoc.o\
+ ../../ap/ap_auth.o\
+ ../../ap/ap_connect.o\
+ ../../ap/ap_mlme.o\
+ ../../ap/ap_sanity.o\
+ ../../ap/ap_sync.o\
+ ../../ap/ap_wpa.o\
+ ../../ap/ap_data.o\
+ ../../ap/ap_autoChSel.o\
+ ../../ap/ap_qload.o\
+ ../../ap/ap_cfg.o\
+ $(obj_vht)\
+ $(obj_cmm)\
+ $(obj_wsc)
+
+#ifdef WSC_INCLUDED
+ifeq ($(HAS_WSC),y)
+$(MOD_NAME)-objs += \
+ ../../common/wsc_ufd.o
+endif
+#endif // WSC_INCLUDE //
+
+ifeq ($(HAS_ATE),y)
+$(MOD_NAME)-objs += ../../ate/common/rt_ate.o
+endif
+
+ifeq ($(HAS_QA_SUPPORT),y)
+$(MOD_NAME)-objs += ../../ate/common/rt_qa.o
+endif
+
+ifeq ($(OSABL),NO)
+$(MOD_NAME)-objs += \
+ ../../ap/ap_mbss_inf.o\
+ ../../common/rt_os_util.o\
+ ../../os/linux/ap_ioctl.o\
+ ../../os/linux/rt_linux.o\
+ ../../os/linux/rt_main_dev.o
+else
+$(MOD_NAME)-objs += \
+ ../../os/linux/rt_symb.o
+endif
+
+#ifdef BG_FT_SUPPORT
+ifeq ($(OSABL),NO)
+ifeq ($(HAS_BGFP_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../os/linux/br_ftph.o
+endif
+endif
+#endif // BG_FT_SUPPORT //
+
+
+#ifdef CRDA_SUPPORT
+ifeq ($(OSABL),NO)
+ifeq ($(HAS_CFG80211_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../os/linux/cfg80211.o\
+ ../../os/linux/cfg80211_inf.o\
+ ../../os/linux/android_priv_cmd.o\
+ ../../os/linux/cfg80211drv.o
+endif
+endif
+
+ifeq ($(OSABL),YES)
+ifeq ($(HAS_CFG80211_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../os/linux/cfg80211drv.o
+endif
+endif
+#endif // CRDA_SUPPORT //
+
+#ifdef LED_CONTROL_SUPPORT
+ifeq ($(HAS_LED_CONTROL_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../common/rt_led.o
+endif
+#endif // LED_CONTROL_SUPPORT //
+
+
+ifeq ($(HAS_RT2880_RT2860_COEXIST),y)
+RT28XX_AP_OBJ += \
+ ../../os/linux/rt_pci_rbus.o\
+ ../../os/linux/rt_rbus_pci_util.o\
+ ../../os/linux/pci_main_dev.o\
+ ../../common/dfs.o
+endif
+
+
+
+ifeq ($(HAS_WDS),y)
+$(MOD_NAME)-objs += ../../ap/ap_wds.o
+
+ifeq ($(OSABL),NO)
+$(MOD_NAME)-objs += \
+ ../../ap/ap_wds_inf.o
+endif
+endif
+
+#ifdef APCLI_SUPPORT
+ifeq ($(HAS_APCLI),y)
+$(MOD_NAME)-objs += \
+ ../../ap/ap_apcli.o \
+ ../../ap/apcli_ctrl.o \
+ ../../ap/apcli_sync.o \
+ ../../ap/apcli_auth.o \
+ ../../ap/apcli_assoc.o \
+ ../../common/cmm_mat.o \
+ ../../common/cmm_mat_iparp.o \
+ ../../common/cmm_mat_pppoe.o \
+ ../../common/cmm_mat_ipv6.o
+
+ifeq ($(OSABL),NO)
+$(MOD_NAME)-objs += \
+ ../../ap/ap_apcli_inf.o
+endif
+endif
+#endif // APCLI_SUPPORT //
+
+ifeq ($(HAS_IGMP_SNOOP_SUPPORT),y)
+$(MOD_NAME)-objs += ../../common/igmp_snoop.o
+endif
+
+
+ifeq ($(HAS_QOS_DLS_SUPPORT),y)
+$(MOD_NAME)-objs += ../../ap/ap_dls.o
+endif
+
+ifeq ($(HAS_IDS_SUPPORT),y)
+$(MOD_NAME)-objs += ../../ap/ap_ids.o
+endif
+
+ifeq ($(PLATFORM),IKANOS_V160)
+$(MOD_NAME)-objs += ../../os/linux/vr_ikans.o
+endif
+
+ifeq ($(PLATFORM),IKANOS_V180)
+$(MOD_NAME)-objs += ../../os/linux/vr_ikans.o
+endif
+
+ifeq ($(PLATFORM),BL2348)
+ifeq ($(OSABL),NO)
+$(MOD_NAME)-objs += ../../os/linux/vr_bdlt.o
+endif
+endif
+#ifdef PLATFORM_BL23570
+ifeq ($(PLATFORM),BL23570)
+rt$(CHIPSET)ap-objs += \
+ ../../os/linux/vr_bdlt.o
+endif
+#endif // PLATFORM_BL23570 //
+
+
+#ifdef WAPI_SUPPORT
+ifeq ($(HAS_WAPI_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../common/wapi.o
+endif
+#endif // WAPI_SUPPORT //
+
+
+
+
+
+ifeq ($(HAS_CLIENT_WDS_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../common/client_wds.o
+endif
+
+ifeq ($(HAS_EASY_CONFIG_SETUP_SUPPORT),y)
+ifeq ($(PLATFORM),RALINK_3052)
+$(MOD_NAME)-objs += lib.a
+endif
+endif
+
+endif
+#endif // CONFIG_AP_SUPPORT //
+
+#ifdef CONFIG_STA_SUPPORT
+ifeq ($(RT28xx_MODE), STA)
+$(MOD_NAME)-objs := \
+ ../../os/linux/rt_profile.o\
+ ../../sta/assoc.o\
+ ../../sta/auth.o\
+ ../../sta/auth_rsp.o\
+ ../../sta/sync.o\
+ ../../sta/sanity.o\
+ ../../sta/rtmp_data.o\
+ ../../sta/connect.o\
+ ../../sta/wpa.o\
+ ../../sta/sta_cfg.o\
+ $(obj_vht)\
+ $(obj_cmm)\
+ $(obj_wsc)
+
+
+ifeq ($(OSABL),NO)
+$(MOD_NAME)-objs += \
+ ../../common/rt_os_util.o\
+ ../../os/linux/sta_ioctl.o\
+ ../../os/linux/rt_linux.o\
+ ../../os/linux/rt_main_dev.o
+else
+$(MOD_NAME)-objs += \
+ ../../os/linux/rt_symb.o
+endif
+
+#ifdef ETH_CONVERT
+ifeq ($(HAS_ETH_CONVERT_SUPPORT), y)
+$(MOD_NAME)-objs += \
+ ../../common/cmm_mat.o \
+ ../../common/cmm_mat_iparp.o \
+ ../../common/cmm_mat_pppoe.o \
+ ../../common/cmm_mat_ipv6.o
+endif
+#endif // ETH_CONVERT //
+
+#ifdef ADHOC_WPA2PSK_SUPPORT
+$(MOD_NAME)-objs += \
+ ../../common/cmm_wpa_adhoc.o
+#endif // ADHOC_WPA2PSK_SUPPORT //
+
+#ifdef WSC_INCLUDED
+ifeq ($(HAS_WSC_V2),y)
+ifeq ($(HAS_WIDI_SUPPORT),y)
+$(MOD_NAME)-objs += ../../common/l2sd_ta_mod.o
+endif
+
+ifeq ($(HAS_IWSC_SUPPORT),y)
+$(MOD_NAME)-objs += ../../sta/sta_iwsc.o
+endif
+
+endif
+#endif // WSC_INCLUDED //
+
+
+ifeq ($(HAS_QOS_DLS_SUPPORT),y)
+$(MOD_NAME)-objs += ../../sta/dls.o
+endif
+
+#ifdef DOT11Z_TDLS_SUPPORT
+ifeq ($(HAS_DOT11Z_TDLS_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../sta/tdls.o\
+ ../../sta/tdls_ctrl.o\
+ ../../sta/tdls_tlv.o\
+ ../../sta/tdls_link_mng.o\
+ ../../sta/tdls_uapsd.o
+endif
+#endif // DOT11Z_TDLS_SUPPORT //
+
+
+#ifdef LED_CONTROL_SUPPORT
+ifeq ($(HAS_LED_CONTROL_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../common/rt_led.o
+endif
+#endif // LED_CONTROL_SUPPORT //
+
+
+ifeq ($(HAS_ATE),y)
+$(MOD_NAME)-objs += ../../ate/common/rt_ate.o
+endif
+
+ifeq ($(HAS_QA_SUPPORT),y)
+$(MOD_NAME)-objs += ../../ate/common/rt_qa.o
+endif
+
+
+
+#ifdef WAPI_SUPPORT
+ifeq ($(HAS_WAPI_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../common/wapi.o
+endif
+#endif // WAPI_SUPPORT //
+
+
+
+#ifdef P2P_SUPPORT
+ifeq ($(OSABL),NO)
+ifeq ($(HAS_P2P_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../common/p2p_inf.o
+endif
+endif
+
+ifeq ($(HAS_P2P_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../ap/ap_mbss.o\
+ ../../ap/ap.o\
+ ../../ap/ap_assoc.o\
+ ../../ap/ap_auth.o\
+ ../../ap/ap_connect.o\
+ ../../ap/ap_mlme.o\
+ ../../ap/ap_sanity.o\
+ ../../ap/ap_sync.o\
+ ../../ap/ap_wpa.o\
+ ../../ap/ap_data.o\
+ ../../ap/ap_autoChSel.o\
+ ../../ap/ap_qload.o\
+ ../../sta/p2pcli.o \
+ ../../sta/p2pcli_ctrl.o \
+ ../../sta/p2pcli_sync.o \
+ ../../sta/p2pcli_auth.o \
+ ../../sta/p2pcli_assoc.o \
+ ../../common/cmm_mat.o \
+ ../../common/cmm_mat_iparp.o \
+ ../../common/cmm_mat_pppoe.o \
+ ../../common/cmm_mat_ipv6.o \
+ ../../common/p2p_dbg.o\
+ ../../common/p2p_cfg.o\
+ ../../common/p2p.o\
+ ../../common/p2p_packet.o\
+ ../../common/p2p_action.o\
+ ../../common/p2p_table.o\
+ ../../common/p2p_ctrl.o\
+ ../../common/p2p_disc_mng.o\
+ ../../common/p2p_nego_mng.o\
+ ../../common/p2p_dbg.o\
+ ../../common/p2p.o\
+ ../../common/p2p_packet.o\
+ ../../common/p2p_action.o\
+ ../../common/p2p_table.o\
+ ../../common/p2p_ctrl.o\
+ ../../common/p2p_disc_mng.o\
+ ../../common/p2p_nego_mng.o\
+ ../../common/wsc.o\
+ ../../common/wsc_tlv.o\
+ ../../common/wsc_ufd.o\
+ ../../common/crypt_biginteger.o\
+ ../../common/crypt_dh.o
+
+ifeq ($(HAS_QOS_DLS_SUPPORT),y)
+$(MOD_NAME)-objs += ../../ap/ap_dls.o
+endif
+
+endif
+
+ifeq ($(HAS_P2P_SUPPORT),y)
+ifeq ($(OSABL),NO)
+$(MOD_NAME)-objs += \
+ ../../ap/ap_mbss_inf.o\
+ ../../common/rt_os_util.o\
+ ../../os/linux/ap_ioctl.o\
+ ../../os/linux/sta_ioctl.o\
+ ../../os/linux/rt_linux.o\
+ ../../os/linux/rt_main_dev.o
+else
+$(MOD_NAME)-objs += \
+ ../../os/linux/rt_symb.o
+endif
+endif
+#endif // P2P_SUPPORT //
+
+#ifdef CRDA_SUPPORT
+ifeq ($(OSABL),NO)
+ifeq ($(HAS_CFG80211_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../os/linux/cfg80211.o \
+ ../../os/linux/cfg80211_inf.o\
+ ../../os/linux/android_priv_cmd.o\
+ ../../os/linux/cfg80211drv.o
+endif
+endif
+
+ifeq ($(OSABL),YES)
+ifeq ($(HAS_CFG80211_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../os/linux/cfg80211drv.o
+endif
+endif
+#endif // CRDA_SUPPORT //
+
+
+#ifdef CONFIG_MULTI_CHANNEL
+ifeq ($(HAS_MULTI_CHANNEL),y)
+$(MOD_NAME)-objs += \
+ ../../common/multi_channel.o
+endif
+#endif /* CONFIG_MULTI_CHANNEL */
+
+endif
+#endif // CONFIG_STA_SUPPORT //
+
+#ifdef CONFIG_APSTA_SUPPORT
+ifeq ($(RT28xx_MODE), APSTA)
+$(MOD_NAME)-objs := \
+ ../../common/cmm_wpa_adhoc.o\
+ ../../os/linux/rt_profile.o\
+ ../../ap/ap_mbss.o\
+ ../../chips/rtmp_chip.o\
+ ../../ap/ap.o\
+ ../../ap/ap_assoc.o\
+ ../../ap/ap_auth.o\
+ ../../ap/ap_connect.o\
+ ../../ap/ap_mlme.o\
+ ../../ap/ap_sanity.o\
+ ../../ap/ap_sync.o\
+ ../../ap/ap_wpa.o\
+ ../../ap/ap_data.o\
+ ../../sta/assoc.o\
+ ../../sta/auth.o\
+ ../../sta/auth_rsp.o\
+ ../../sta/sync.o\
+ ../../sta/sanity.o\
+ ../../sta/rtmp_data.o\
+ ../../sta/connect.o\
+ ../../sta/wpa.o\
+ ../../ap/ap_autoChSel.o\
+ ../../ap/ap_qload.o\
+ ../../ap/ap_cfg.o\
+ ../../sta/sta_cfg.o\
+ $(obj_cmm)\
+ $(obj_wsc)
+
+#ifdef WSC_INCLUDED
+ifeq ($(HAS_WSC),y)
+$(MOD_NAME)-objs += \
+ ../../common/wsc_ufd.o
+endif
+#endif // WSC_INCLUDE //
+
+ifeq ($(OSABL),NO)
+$(MOD_NAME)-objs += \
+ ../../ap/ap_mbss_inf.o\
+ ../../common/rt_os_util.o\
+ ../../os/linux/ap_ioctl.o\
+ ../../os/linux/sta_ioctl.o\
+ ../../os/linux/rt_linux.o\
+ ../../os/linux/rt_main_dev.o
+else
+$(MOD_NAME)-objs += \
+ ../../os/linux/rt_symb.o
+endif
+
+
+#ifdef LED_CONTROL_SUPPORT
+ifeq ($(HAS_LED_CONTROL_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../common/rt_led.o
+endif
+#endif // LED_CONTROL_SUPPORT //
+
+
+ifeq ($(HAS_WDS),y)
+$(MOD_NAME)-objs += ../../ap/ap_wds.o
+
+ifeq ($(OSABL),NO)
+$(MOD_NAME)-objs += \
+ ../../ap/ap_wds_inf.o
+endif
+endif
+
+ifeq ($(HAS_QOS_DLS_SUPPORT),y)
+$(MOD_NAME)-objs += ../../ap/ap_dls.o
+endif
+
+ifeq ($(HAS_IDS_SUPPORT),y)
+$(MOD_NAME)-objs += ../../ap/ap_ids.o
+endif
+
+#ifdef APCLI_SUPPORT
+ifeq ($(HAS_APCLI),y)
+$(MOD_NAME)-objs += \
+ ../../ap/ap_apcli.o \
+ ../../ap/apcli_ctrl.o \
+ ../../ap/apcli_sync.o \
+ ../../ap/apcli_auth.o \
+ ../../ap/apcli_assoc.o \
+ ../../common/cmm_mat.o \
+ ../../common/cmm_mat_iparp.o \
+ ../../common/cmm_mat_pppoe.o \
+ ../../common/cmm_mat_ipv6.o
+
+ifeq ($(OSABL),NO)
+$(MOD_NAME)-objs += \
+ ../../ap/ap_apcli_inf.o
+endif
+endif
+#endif // APCLI_SUPPORT //
+
+#ifdef ETH_CONVERT
+ifeq ($(HAS_ETH_CONVERT_SUPPORT), y)
+$(MOD_NAME)-objs += \
+ ../../common/cmm_mat.o \
+ ../../common/cmm_mat_iparp.o \
+ ../../common/cmm_mat_pppoe.o \
+ ../../common/cmm_mat_ipv6.o
+endif
+#endif // ETH_CONVERT //
+
+ifeq ($(HAS_ATE),y)
+$(MOD_NAME)-objs += ../../ate/common/rt_ate.o
+endif
+
+ifeq ($(HAS_QA_SUPPORT),y)
+$(MOD_NAME)-objs += ../../ate/common/rt_qa.o
+endif
+
+ifeq ($(HAS_IGMP_SNOOP_SUPPORT),y)
+$(MOD_NAME)-objs += ../../common/igmp_snoop.o
+endif
+
+
+#ifdef WAPI_SUPPORT
+ifeq ($(HAS_WAPI_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../common/libwapi.a\
+ ../../common/wapi.o
+endif
+#endif // WAPI_SUPPORT //
+
+
+ifeq ($(HAS_CLIENT_WDS_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../common/client_wds.o
+endif
+
+#ifdef CRDA_SUPPORT
+ifeq ($(OSABL),NO)
+ifeq ($(HAS_CFG80211_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../os/linux/cfg80211.o
+endif
+endif
+#endif // CRDA_SUPPORT //
+
+#ifdef P2P_SUPPORT
+ifeq ($(OSABL),NO)
+ifeq ($(HAS_P2P_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../common/p2p_inf.o
+endif
+endif
+
+ifeq ($(HAS_P2P_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../sta/p2pcli.o \
+ ../../sta/p2pcli_ctrl.o \
+ ../../sta/p2pcli_sync.o \
+ ../../sta/p2pcli_auth.o \
+ ../../sta/p2pcli_assoc.o \
+ ../../common/cmm_mat.o \
+ ../../common/cmm_mat_iparp.o \
+ ../../common/cmm_mat_pppoe.o \
+ ../../common/cmm_mat_ipv6.o \
+ ../../common/p2p_dbg.o\
+ ../../common/p2p.o\
+ ../../common/p2p_packet.o\
+ ../../common/p2p_action.o\
+ ../../common/p2p_table.o\
+ ../../common/p2p_ctrl.o\
+ ../../common/p2p_disc_mng.o\
+ ../../common/p2p_nego_mng.o
+endif
+#endif // P2P_SUPPORT //
+endif
+#endif // CONFIG_APSTA_SUPPORT //
+
+
+#chip releated
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#ifdef RT3290
+ifneq ($(findstring 3290,$(CHIPSET)),)
+$(MOD_NAME)-objs += \
+ ../../common/cmm_mac_pci.o\
+ ../../common/cmm_data_pci.o\
+ ../../os/linux/rt_rbus_pci_drv.o\
+ ../../common/rtmp_mcu.o\
+ ../../common/ee_prom.o\
+ ../../common/ee_efuse.o\
+ ../../common/rt_rf.o\
+ ../../chips/rt30xx.o\
+ ../../chips/rt3290.o
+
+ifeq ($(OSABL),NO)
+$(MOD_NAME)-objs += \
+ ../../os/linux/rt_pci_rbus.o\
+ ../../os/linux/rt_rbus_pci_util.o\
+ ../../os/linux/pci_main_dev.o
+endif
+
+ifneq ($(findstring $(RT28xx_MODE),STA APSTA),)
+$(MOD_NAME)-objs += \
+ ../../common/frq_cal.o
+endif
+
+endif
+#endif // RT3290 //
+
+#ifdef RT6592
+ifneq ($(findstring 6592,$(CHIPSET)),)
+$(MOD_NAME)-objs += \
+ ../../common/cmm_mac_pci.o\
+ ../../common/cmm_data_pci.o\
+ ../../os/linux/rt_rbus_pci_drv.o\
+ ../../common/rtmp_mcu.o\
+ ../../common/ee_prom.o\
+ ../../common/ee_efuse.o\
+ ../../common/rt_rf.o\
+ ../../chips/rt6592.o
+
+ifeq ($(OSABL),NO)
+$(MOD_NAME)-objs += \
+ ../../os/linux/rt_pci_rbus.o\
+ ../../os/linux/rt_rbus_pci_util.o\
+ ../../os/linux/pci_main_dev.o
+endif
+endif
+#endif // RT6592 //
+
+
+
+
+
+#ifdef RT6590
+ifneq ($(findstring 6590,$(CHIPSET)),)
+$(MOD_NAME)-objs += \
+ ../../common/cmm_mac_pci.o\
+ ../../common/cmm_data_pci.o\
+ ../../os/linux/rt_rbus_pci_drv.o\
+ ../../common/ee_efuse.o\
+ ../../common/ee_prom.o\
+ ../../common/rt_rf.o\
+ ../../chips/rt30xx.o\
+ ../../chips/rt65xx.o\
+ ../../chips/rt6590.o\
+ ../../mac/ral_nmac.o\
+ ../../mcu/rtmp_and.o
+
+ifeq ($(HAS_RTMP_FLASH_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../common/ee_flash.o
+endif
+
+ifeq ($(OSABL),NO)
+$(MOD_NAME)-objs += \
+ ../../os/linux/rt_pci_rbus.o\
+ ../../os/linux/rt_rbus_pci_util.o\
+ ../../os/linux/pci_main_dev.o
+endif
+
+ifneq ($(findstring $(RT28xx_MODE),STA APSTA),)
+$(MOD_NAME)-objs += \
+ ../../common/frq_cal.o
+endif
+
+endif
+#endif // RT6590 //
+
+
+#ifdef RT6570
+ifneq ($(findstring 6570,$(CHIPSET)),)
+$(MOD_NAME)-objs += \
+ ../../common/cmm_mac_usb.o\
+ ../../common/cmm_data_usb.o\
+ ../../common/rtusb_io.o\
+ ../../common/rtusb_data.o\
+ ../../common/rtusb_bulk.o\
+ ../../os/linux/rt_usb.o\
+ ../../common/ee_prom.o\
+ ../../common/ee_efuse.o\
+ ../../common/rtmp_mcu.o\
+ ../../common/rt_rf.o\
+ ../../chips/rt30xx.o\
+ ../../chips/rt65xx.o\
+ ../../chips/rt6590.o\
+ ../../mac/ral_nmac.o\
+ ../../mcu/rtmp_and.o
+
+ifeq ($(HAS_RTMP_FLASH_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../common/ee_flash.o
+endif
+
+ifeq ($(HAS_TSO_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../naf/net_acc.o\
+ ../../naf/tso.o\
+ ../../naf/cso.o
+endif
+
+ifeq ($(OSABL),NO)
+$(MOD_NAME)-objs += \
+ ../../os/linux/rt_usb.o\
+ ../../os/linux/rt_usb_util.o\
+ ../../os/linux/usb_main_dev.o\
+ ../../common/rtusb_dev_id.o
+endif
+
+ifneq ($(findstring $(RT28xx_MODE),STA APSTA),)
+$(MOD_NAME)-objs += \
+ ../../common/frq_cal.o
+endif
+
+endif
+#endif // RT6570 //
+
+
+#ifdef RT8592
+ifneq ($(findstring 8592,$(CHIPSET)),)
+$(MOD_NAME)-objs += \
+ ../../common/cmm_mac_pci.o\
+ ../../common/cmm_data_pci.o\
+ ../../os/linux/rt_rbus_pci_drv.o\
+ ../../common/ee_prom.o\
+ ../../common/ee_efuse.o\
+ ../../common/rtmp_mcu.o\
+ ../../common/rt_rf.o\
+ ../../chips/rt30xx.o\
+ ../../chips/rt65xx.o\
+ ../../chips/rt6592.o\
+ ../../chips/rt85592.o\
+ ../../mac/ral_nmac.o\
+ ../../mcu/rtmp_and.o
+
+ifeq ($(HAS_RTMP_FLASH_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../common/ee_flash.o
+endif
+
+ifeq ($(OSABL),NO)
+$(MOD_NAME)-objs += \
+ ../../os/linux/rt_pci_rbus.o\
+ ../../os/linux/rt_rbus_pci_util.o\
+ ../../os/linux/pci_main_dev.o
+endif
+
+ifneq ($(findstring $(RT28xx_MODE),STA APSTA),)
+$(MOD_NAME)-objs += \
+ ../../common/frq_cal.o
+endif
+
+endif
+#endif // RT8592 //
+
+
+#ifdef MT7601E
+ifneq ($(findstring 7601E,$(CHIPSET)),)
+$(MOD_NAME)-objs += \
+ ../../common/cmm_mac_pci.o\
+ ../../common/cmm_data_pci.o\
+ ../../os/linux/rt_rbus_pci_drv.o\
+ ../../common/ee_prom.o\
+ ../../common/ee_efuse.o\
+ ../../mcu/rtmp_and.o\
+ ../../mcu/rtmp_mcu.o\
+ ../../mcu/rtmp_M51.o\
+ ../../common/rt_rf.o\
+ ../../chips/rt30xx.o\
+ ../../chips/mt7601.o\
+ ../../mac/ral_omac.o
+
+ifeq ($(HAS_RTMP_FLASH_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../common/ee_flash.o
+endif
+
+ifeq ($(HAS_ATE),y)
+$(MOD_NAME)-objs += \
+ ../../ate/chips/mt7601_ate.o\
+ ../../ate/common/ate_usb.o
+endif
+
+ifeq ($(OSABL),NO)
+$(MOD_NAME)-objs += \
+ ../../os/linux/rt_pci_rbus.o\
+ ../../os/linux/rt_rbus_pci_util.o\
+ ../../os/linux/pci_main_dev.o
+endif
+
+ifneq ($(findstring $(RT28xx_MODE),STA APSTA),)
+$(MOD_NAME)-objs += \
+ ../../common/frq_cal.o
+endif
+
+endif
+#endif // MT7601E //
+
+
+#ifdef MT7601U
+ifneq ($(findstring 7601U,$(CHIPSET)),)
+$(MOD_NAME)-objs += \
+ ../../common/cmm_mac_usb.o\
+ ../../common/cmm_data_usb.o\
+ ../../common/rtusb_io.o\
+ ../../common/rtusb_data.o\
+ ../../common/rtusb_bulk.o\
+ ../../os/linux/rt_usb.o\
+ ../../common/ee_prom.o\
+ ../../common/ee_efuse.o\
+ ../../mcu/rtmp_and.o\
+ ../../mcu/rtmp_mcu.o\
+ ../../mcu/rtmp_M51.o\
+ ../../common/rt_rf.o\
+ ../../chips/mt7601.o\
+ ../../mac/ral_omac.o
+
+ifeq ($(HAS_RTMP_FLASH_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../common/ee_flash.o
+endif
+
+ifeq ($(HAS_ATE),y)
+$(MOD_NAME)-objs += \
+ ../../ate/chips/mt7601_ate.o\
+ ../../ate/common/ate_usb.o
+endif
+
+ifeq ($(HAS_TSO_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../naf/net_acc.o\
+ ../../naf/tso.o\
+ ../../naf/cso.o
+endif
+
+ifeq ($(OSABL),NO)
+$(MOD_NAME)-objs += \
+ ../../os/linux/rt_usb.o\
+ ../../os/linux/rt_usb_util.o\
+ ../../os/linux/usb_main_dev.o\
+ ../../common/rtusb_dev_id.o
+endif
+
+ifneq ($(findstring $(RT28xx_MODE),STA APSTA),)
+$(MOD_NAME)-objs += \
+ ../../common/frq_cal.o
+endif
+
+endif
+#endif // MT7601U //
+
+
+PHONY := clean install uninstall
+
+clean:
+ rm -f ../../common/*.o
+ rm -f ../../common/.*.{cmd,flags,d}
+ rm -f ../../os/linux/*.{o,ko,mod.{o,c}}
+ rm -f ../../os/linux/.*.{cmd,flags,d}
+ rm -fr ../../os/linux/.tmp_versions
+#Must clean Module.symvers; or you will suffer symbol version not match
+#when OS_ABL = YES.
+ rm -f ../../os/linux/Module.symvers
+ rm -f ../../os/linux/Modules.symvers
+ rm -f ../../os/linux/Module.markers
+ rm -f ../../os/linux/modules.order
+ rm -f ../../chips/*.o
+ rm -f ../../chips/.*.{cmd,flags,d}
+ifeq ($(RT28xx_MODE),AP)
+ rm -f ../../ap/*.o
+ rm -f ../../ap/.*.{cmd,flags,d}
+else
+ifeq ($(RT28xx_MODE),STA)
+ rm -f ../../sta/*.o
+ rm -f ../../sta/.*.{cmd,flags,d}
+else
+ifeq ($(RT28xx_MODE),APSTA)
+ rm -f ../../ap/*.o
+ rm -f ../../ap/.*.{cmd,flags,d}
+ rm -f ../../sta/*.o
+ rm -f ../../sta/.*.{cmd,flags,d}
+endif
+endif
+endif
+
+install:
+ rm -rf $(DAT_PATH)
+ $(shell [ ! -f /etc/Wireless ] && mkdir /etc/Wireless)
+ mkdir $(DAT_PATH)
+ cp $(RT28xx_DIR)/$(DAT_FILE_NAME) $(DAT_PATH)/.
+ install -d $(LINUX_SRC_MODULE)
+ install -m 644 -c $(addsuffix .ko,$(MOD_NAME)) $(LINUX_SRC_MODULE)
+ /sbin/depmod -a ${shell uname -r}
+
+uninstall:
+# rm -rf $(DAT_PATH)
+ rm -rf $(addprefix $(LINUX_SRC_MODULE),$(addsuffix .ko,$(MOD_NAME)))
+ /sbin/depmod -a ${shell uname -r}
+
+# Declare the contents of the .PHONY variable as phony. We keep that
+# information in a variable so we can use it in if_changed and friends.
+.PHONY: $(PHONY)
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.6.netif b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.6.netif
new file mode 100755
index 00000000..c5d906a8
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.6.netif
@@ -0,0 +1,169 @@
+include $(RT28xx_DIR)/os/linux/config.mk
+
+#ifdef CONFIG_AP_SUPPORT
+ifeq ($(RT28xx_MODE),AP)
+MOD_NAME = rtnet$(MODULE)ap
+endif
+#endif // CONFIG_AP_SUPPORT //
+
+#ifdef CONFIG_STA_SUPPORT
+ifeq ($(RT28xx_MODE), STA)
+ifneq ($(findstring 7601,$(CHIPSET)),)
+MOD_NAME = mtnet$(MODULE)sta
+else
+MOD_NAME = rtnet$(MODULE)sta
+endif
+endif
+#endif // CONFIG_STA_SUPPORT //
+
+#ifdef CONFIG_APSTA_SUPPORT
+ifeq ($(RT28xx_MODE), APSTA)
+MOD_NAME = rtnet$(MODULE)apsta
+endif
+#endif // CONFIG_APSTA_SUPPORT //
+
+obj-m := $(MOD_NAME).o
+
+#ifdef CONFIG_AP_SUPPORT
+ifeq ($(RT28xx_MODE),AP)
+$(MOD_NAME)-objs := \
+ ../../ap/ap_mbss_inf.o\
+ ../../os/linux/ap_ioctl.o\
+ ../../os/linux/rt_main_dev.o
+
+ifeq ($(HAS_CFG80211_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../os/linux/cfg80211.o
+endif
+
+ifeq ($(HAS_WDS),y)
+$(MOD_NAME)-objs += \
+ ../../ap/ap_wds_inf.o
+endif
+
+ifeq ($(HAS_APCLI),y)
+$(MOD_NAME)-objs += \
+ ../../ap/ap_apcli_inf.o
+endif
+
+ifeq ($(HAS_MESH_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../common/mesh_inf.o
+endif
+
+endif
+#endif // CONFIG_AP_SUPPORT //
+
+#ifdef CONFIG_STA_SUPPORT
+ifeq ($(RT28xx_MODE), STA)
+$(MOD_NAME)-objs := \
+ ../../os/linux/sta_ioctl.o\
+ ../../os/linux/rt_main_dev.o
+
+ifeq ($(HAS_CFG80211_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../os/linux/cfg80211.o
+endif
+
+ifeq ($(HAS_MESH_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../common/mesh_inf.o
+endif
+
+ifeq ($(HAS_P2P_SUPPORT), y)
+$(MOD_NAME)-objs += \
+ ../../common/p2p_inf.o\
+ ../../os/linux/ap_ioctl.o
+endif
+
+endif
+#endif // CONFIG_STA_SUPPORT //
+
+#ifdef CONFIG_APSTA_SUPPORT
+ifeq ($(RT28xx_MODE), APSTA)
+$(MOD_NAME)-objs := \
+ ../../ap/ap_mbss_inf.o\
+ ../../common/p2p_inf.o\
+ ../../os/linux/ap_ioctl.o\
+ ../../os/linux/sta_ioctl.o\
+ ../../os/linux/rt_main_dev.o
+
+ifeq ($(HAS_CFG80211_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../os/linux/cfg80211.o
+endif
+
+ifeq ($(HAS_WDS),y)
+$(MOD_NAME)-objs += \
+ ../../ap/ap_wds_inf.o
+endif
+
+ifeq ($(HAS_APCLI),y)
+$(MOD_NAME)-objs += \
+ ../../ap/ap_apcli_inf.o
+endif
+
+ifeq ($(HAS_MESH_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../common/mesh_inf.o
+endif
+
+
+endif
+#endif // CONFIG_APSTA_SUPPORT //
+
+#chip related
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#ifdef MT7601
+ifneq ($(findstring 7601,$(CHIPSET)),)
+$(MOD_NAME)-objs += \
+ ../../common/rtusb_dev_id.o\
+ ../../os/linux/usb_main_dev.o
+endif
+#endif // MT7601 //
+
+clean:
+ rm -f ../../common/*.o
+ rm -f ../../common/.*.{cmd,flags,d}
+ rm -f ../../os/linux/*.{o,ko,mod.{o,c}}
+ rm -f ../../os/linux/.*.{cmd,flags,d}
+ rm -fr ../../os/linux/.tmp_versions
+ rm -f ../../os/linux/Module.symvers
+ rm -f ../../os/linux/Modules.symvers
+ rm -f ../../os/linux/Module.markers
+ rm -f ../../os/linux/modules.order
+ rm -f ../../chips/*.o
+ rm -f ../../chips/.*.{cmd,flags,d}
+ifeq ($(RT28xx_MODE),AP)
+ rm -f ../../ap/*.o
+ rm -f ../../ap/.*.{cmd,flags,d}
+else
+ifeq ($(RT28xx_MODE),STA)
+ rm -f ../../sta/*.o
+ rm -f ../../sta/.*.{cmd,flags,d}
+endif
+endif
+
+install:
+ install -d $(LINUX_SRC_MODULE)
+ install -m 644 -c $(addsuffix .ko,$(MOD_NAME)) $(LINUX_SRC_MODULE)
+ /sbin/depmod -a ${shell uname -r}
+
+uninstall:
+ rm -rf $(addprefix $(LINUX_SRC_MODULE),$(addsuffix .ko,$(MOD_NAME)))
+ /sbin/depmod -a ${shell uname -r}
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.6.util b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.6.util
new file mode 100755
index 00000000..5ba38141
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.6.util
@@ -0,0 +1,121 @@
+include $(RT28xx_DIR)/os/linux/config.mk
+
+#ifdef CONFIG_AP_SUPPORT
+ifeq ($(RT28xx_MODE),AP)
+MOD_NAME = rtutil$(MODULE)ap
+endif
+#endif // CONFIG_AP_SUPPORT //
+
+#ifdef CONFIG_STA_SUPPORT
+ifeq ($(RT28xx_MODE), STA)
+ifneq ($(findstring 7601,$(CHIPSET)),)
+MOD_NAME = mtutil$(MODULE)sta
+else
+MOD_NAME = rtutil$(MODULE)sta
+endif
+endif
+#endif // CONFIG_STA_SUPPORT //
+
+#ifdef CONFIG_APSTA_SUPPORT
+ifeq ($(RT28xx_MODE), APSTA)
+MOD_NAME = rtutil$(MODULE)apsta
+endif
+#endif // CONFIG_APSTA_SUPPORT //
+
+obj-m := $(MOD_NAME).o
+
+#ifdef CONFIG_AP_SUPPORT
+ifeq ($(RT28xx_MODE),AP)
+$(MOD_NAME)-objs := \
+ ../../common/rt_os_util.o\
+ ../../os/linux/rt_linux_symb.o\
+ ../../os/linux/rt_rbus_pci_util.o\
+ ../../os/linux/rt_usb_util.o\
+ ../../os/linux/rt_linux.o
+
+ifeq ($(PLATFORM),BL2348)
+$(MOD_NAME)-objs += \
+ ../../os/linux/vr_bdlt.o
+endif
+
+ifeq ($(PLATFORM),BLUBB)
+$(MOD_NAME)-objs += \
+ ../../os/linux/vr_bdlt.o
+endif
+
+ifeq ($(HAS_BGFP_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../os/linux/br_ftph.o
+endif
+endif
+#endif // CONFIG_AP_SUPPORT //
+
+
+#ifdef CONFIG_STA_SUPPORT
+ifeq ($(RT28xx_MODE), STA)
+$(MOD_NAME)-objs := \
+ ../../common/rt_os_util.o\
+ ../../os/linux/rt_linux_symb.o\
+ ../../os/linux/rt_rbus_pci_util.o\
+ ../../os/linux/rt_usb_util.o\
+ ../../os/linux/rt_linux.o
+endif
+#endif // CONFIG_STA_SUPPORT //
+
+
+#ifdef CONFIG_APSTA_SUPPORT
+ifeq ($(RT28xx_MODE), APSTA)
+$(MOD_NAME)-objs := \
+ ../../common/rt_os_util.o\
+ ../../os/linux/rt_linux_symb.o\
+ ../../os/linux/rt_rbus_pci_util.o\
+ ../../os/linux/rt_usb_util.o\
+ ../../os/linux/rt_linux.o
+
+ifeq ($(PLATFORM),BL2348)
+$(MOD_NAME)-objs += \
+ ../../os/linux/vr_bdlt.o
+endif
+
+ifeq ($(PLATFORM),BLUBB)
+$(MOD_NAME)-objs += \
+ ../../os/linux/vr_bdlt.o
+endif
+
+ifeq ($(HAS_BGFP_SUPPORT),y)
+$(MOD_NAME)-objs += \
+ ../../os/linux/br_ftph.o
+endif
+endif
+#endif // CONFIG_APSTA_SUPPORT //
+
+clean:
+ rm -f ../../common/*.o
+ rm -f ../../common/.*.{cmd,flags,d}
+ rm -f ../../os/linux/*.{o,ko,mod.{o,c}}
+ rm -f ../../os/linux/.*.{cmd,flags,d}
+ rm -fr ../../os/linux/.tmp_versions
+ rm -f ../../os/linux/Module.symvers
+ rm -f ../../os/linux/Modules.symvers
+ rm -f ../../os/linux/Module.markers
+ rm -f ../../os/linux/modules.order
+ rm -f ../../chips/*.o
+ rm -f ../../chips/.*.{cmd,flags,d}
+ifeq ($(RT28xx_MODE),AP)
+ rm -f ../../ap/*.o
+ rm -f ../../ap/.*.{cmd,flags,d}
+else
+ifeq ($(RT28xx_MODE),STA)
+ rm -f ../../sta/*.o
+ rm -f ../../sta/.*.{cmd,flags,d}
+endif
+endif
+
+install:
+ install -d $(LINUX_SRC_MODULE)
+ install -m 644 -c $(addsuffix .ko,$(MOD_NAME)) $(LINUX_SRC_MODULE)
+ /sbin/depmod -a ${shell uname -r}
+
+uninstall:
+ rm -rf $(addprefix $(LINUX_SRC_MODULE),$(addsuffix .ko,$(MOD_NAME)))
+ /sbin/depmod -a ${shell uname -r}
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.ap.soc b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.ap.soc
new file mode 100755
index 00000000..1e781a3e
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.ap.soc
@@ -0,0 +1,394 @@
+EXTRA_CFLAGS = -Idrivers/net/wireless/rt2860v2/include -Idrivers/net/wireless/rt2860v2/ate/include
+
+obj-$(CONFIG_RT2860V2_AP) += rt2860v2_ap.o
+
+rt2860v2_ap-objs += ../rt2860v2/common/crypt_md5.o
+rt2860v2_ap-objs += ../rt2860v2/common/crypt_sha2.o
+rt2860v2_ap-objs += ../rt2860v2/common/crypt_hmac.o
+rt2860v2_ap-objs += ../rt2860v2/common/crypt_aes.o
+rt2860v2_ap-objs += ../rt2860v2/common/crypt_arc4.o
+rt2860v2_ap-objs += ../rt2860v2/common/mlme.o
+rt2860v2_ap-objs += ../rt2860v2/common/cmm_wep.o
+rt2860v2_ap-objs += ../rt2860v2/common/action.o
+rt2860v2_ap-objs += ../rt2860v2/common/ba_action.o
+rt2860v2_ap-objs += ../rt2860v2/common/cmm_data.o
+rt2860v2_ap-objs += ../rt2860v2/common/rtmp_init.o
+rt2860v2_ap-objs += ../rt2860v2/common/rtmp_init_inf.o
+rt2860v2_ap-objs += ../rt2860v2/common/cmm_tkip.o
+rt2860v2_ap-objs += ../rt2860v2/common/cmm_aes.o
+rt2860v2_ap-objs += ../rt2860v2/common/cmm_sync.o
+rt2860v2_ap-objs += ../rt2860v2/common/cmm_sanity.o
+rt2860v2_ap-objs += ../rt2860v2/common/cmm_info.o
+rt2860v2_ap-objs += ../rt2860v2/common/cmm_cfg.o
+rt2860v2_ap-objs += ../rt2860v2/common/cmm_wpa.o
+rt2860v2_ap-objs += ../rt2860v2/common/dfs.o
+rt2860v2_ap-objs += ../rt2860v2/common/dfs_mcu.o
+rt2860v2_ap-objs += ../rt2860v2/common/spectrum.o
+rt2860v2_ap-objs += ../rt2860v2/common/rtmp_timer.o
+rt2860v2_ap-objs += ../rt2860v2/common/rt_channel.o
+rt2860v2_ap-objs += ../rt2860v2/common/cmm_profile.o
+rt2860v2_ap-objs += ../rt2860v2/common/cmm_asic.o
+rt2860v2_ap-objs += ../rt2860v2/common/cmm_cmd.o
+rt2860v2_ap-objs += ../rt2860v2/common/rtmp_swmcu.o
+rt2860v2_ap-objs += ../rt2860v2/common/rt_os_util.o
+rt2860v2_ap-objs += ../rt2860v2/common/eeprom.o
+rt2860v2_ap-objs += ../rt2860v2/common/ee_flash.o
+rt2860v2_ap-objs += ../rt2860v2/common/cmm_mac_pci.o
+rt2860v2_ap-objs += ../rt2860v2/common/cmm_data_pci.o
+
+rt2860v2_ap-objs += ../rt2860v2/chips/rtmp_chip.o
+
+rt2860v2_ap-objs += ../rt2860v2/ap/ap.o
+rt2860v2_ap-objs += ../rt2860v2/ap/ap_assoc.o
+rt2860v2_ap-objs += ../rt2860v2/ap/ap_auth.o
+rt2860v2_ap-objs += ../rt2860v2/ap/ap_connect.o
+rt2860v2_ap-objs += ../rt2860v2/ap/ap_mlme.o
+rt2860v2_ap-objs += ../rt2860v2/ap/ap_sanity.o
+rt2860v2_ap-objs += ../rt2860v2/ap/ap_sync.o
+rt2860v2_ap-objs += ../rt2860v2/ap/ap_wpa.o
+rt2860v2_ap-objs += ../rt2860v2/ap/ap_data.o
+rt2860v2_ap-objs += ../rt2860v2/ap/ap_uapsd.o
+rt2860v2_ap-objs += ../rt2860v2/ap/ap_autoChSel.o
+rt2860v2_ap-objs += ../rt2860v2/ap/ap_qload.o
+rt2860v2_ap-objs += ../rt2860v2/ap/ap_cfg.o
+
+rt2860v2_ap-objs += ../rt2860v2/os/linux/rt_proc.o
+rt2860v2_ap-objs += ../rt2860v2/os/linux/rt_linux.o
+rt2860v2_ap-objs += ../rt2860v2/os/linux/rt_profile.o
+rt2860v2_ap-objs += ../rt2860v2/os/linux/rt_main_dev.o
+rt2860v2_ap-objs += ../rt2860v2/os/linux/ap_ioctl.o
+rt2860v2_ap-objs += ../rt2860v2/os/linux/rt_pci_rbus.o
+rt2860v2_ap-objs += ../rt2860v2/os/linux/rt_rbus_pci_util.o
+rt2860v2_ap-objs += ../rt2860v2/os/linux/rt_rbus_pci_drv.o
+rt2860v2_ap-objs += ../rt2860v2/os/linux/rbus_main_dev.o
+rt2860v2_ap-objs += ../rt2860v2/common/rt_ate.o
+
+ifeq ($(CONFIG_RT2860V2_AP_WMM_ACM),y)
+rt2860v2_ap-objs += ../rt2860v2/common/acm_edca.o
+rt2860v2_ap-objs += ../rt2860v2/common/acm_comm.o
+rt2860v2_ap-objs += ../rt2860v2/common/acm_iocl.o
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_LED),y)
+rt2860v2_ap-objs += ../rt2860v2/common/rt_led.o
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_WSC),y)
+rt2860v2_ap-objs += ../rt2860v2/common/wsc.o
+rt2860v2_ap-objs += ../rt2860v2/common/wsc_tlv.o
+rt2860v2_ap-objs += ../rt2860v2/common/crypt_dh.o
+rt2860v2_ap-objs += ../rt2860v2/common/crypt_biginteger.o
+rt2860v2_ap-objs += ../rt2860v2/common/wsc_ufd.o
+rt2860v2_ap-objs += ../rt2860v2/common/wsc_v2.o
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_NINTENDO),y)
+rt2860v2_ap-objs += ../rt2860v2/ap/ap_nintendo.o
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_WDS),y)
+rt2860v2_ap-objs += ../rt2860v2/ap/ap_wds.o
+rt2860v2_ap-objs += ../rt2860v2/ap/ap_wds_inf.o
+rt2860v2_ap-objs += ../rt2860v2/common/client_wds.o
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_MBSS),y)
+rt2860v2_ap-objs += ../rt2860v2/ap/ap_mbss.o
+rt2860v2_ap-objs += ../rt2860v2/ap/ap_mbss_inf.o
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_APCLI),y)
+rt2860v2_ap-objs += ../rt2860v2/ap/ap_apcli.o
+rt2860v2_ap-objs += ../rt2860v2/ap/ap_apcli_inf.o
+rt2860v2_ap-objs += ../rt2860v2/ap/apcli_assoc.o
+rt2860v2_ap-objs += ../rt2860v2/ap/apcli_auth.o
+rt2860v2_ap-objs += ../rt2860v2/ap/apcli_ctrl.o
+rt2860v2_ap-objs += ../rt2860v2/ap/apcli_sync.o
+rt2860v2_ap-objs += ../rt2860v2/common/cmm_mat.o
+rt2860v2_ap-objs += ../rt2860v2/common/cmm_mat_iparp.o
+rt2860v2_ap-objs += ../rt2860v2/common/cmm_mat_pppoe.o
+rt2860v2_ap-objs += ../rt2860v2/common/cmm_mat_ipv6.o
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_IGMP_SNOOP),y)
+rt2860v2_ap-objs += ../rt2860v2/common/igmp_snoop.o
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_NETIF_BLOCK),y)
+rt2860v2_ap-objs += ../rt2860v2/common/netif_block.o
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_DLS),y)
+rt2860v2_ap-objs += ../rt2860v2/ap/ap_dls.o
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_IDS),y)
+rt2860v2_ap-objs += ../rt2860v2/ap/ap_ids.o
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_MESH),y)
+rt2860v2_ap-objs += ../rt2860v2/common/mesh_bmpkt.o
+rt2860v2_ap-objs += ../rt2860v2/common/mesh_ctrl.o
+rt2860v2_ap-objs += ../rt2860v2/common/mesh_link_mng.o
+rt2860v2_ap-objs += ../rt2860v2/common/mesh_sanity.o
+rt2860v2_ap-objs += ../rt2860v2/common/mesh_tlv.o
+rt2860v2_ap-objs += ../rt2860v2/common/mesh.o
+rt2860v2_ap-objs += ../rt2860v2/common/mesh_inf.o
+rt2860v2_ap-objs += ../rt2860v2/common/mesh_forwarding.o
+rt2860v2_ap-objs += ../rt2860v2/common/mesh_path_mng.o
+endif
+
+ifeq ($(CONFIG_RT2860V2_RT3XXX_AP_ANTENNA_DIVERSITY),y)
+rt2860v2_ap-objs += ../rt2860v2/os/linux/ap_diversity.o
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_WAPI),y)
+rt2860v2_ap-objs += ../rt2860v2/common/wapi.o
+rt2860v2_ap-objs += ../rt2860v2/common/wapi_crypt.o
+rt2860v2_ap-objs += ../rt2860v2/common/wapi_sms4.o
+endif
+
+#ifeq ($(CONFIG_RT2860V2_80211R_FT),y)
+#rt2860v2_ap-objs += ../rt2860v2/common/ft.o
+#rt2860v2_ap-objs += ../rt2860v2/common/ft_tlv.o
+#rt2860v2_ap-objs += ../rt2860v2/common/ft_ioctl.o
+#rt2860v2_ap-objs += ../rt2860v2/common/ft_rc.o
+#rt2860v2_ap-objs += ../rt2860v2/ap/ap_ftkd.o
+#endif
+
+#ifeq ($(CONFIG_RT2860V2_80211K_RR),y)
+#rt2860v2_ap-objs += ../rt2860v2/common/rrm_tlv.o
+#rt2860v2_ap-objs += ../rt2860v2/common/rrm_sanity.o
+#rt2860v2_ap-objs += ../rt2860v2/common/rrm.o
+#endif
+
+ifeq ($(CONFIG_RT2860V2_AP_VIDEO_TURBINE),y)
+rt2860v2_ap-objs += ../rt2860v2/common/cmm_video.o
+endif
+
+ifeq ($(CONFIG_RALINK_RT2880),y)
+rt2860v2_ap-objs += ../rt2860v2/chips/rt2880.o
+endif
+
+ifeq ($(CONFIG_RALINK_RT3052),y)
+rt2860v2_ap-objs += ../rt2860v2/common/rt_rf.o
+rt2860v2_ap-objs += ../rt2860v2/chips/rt305x.o
+endif
+
+ifeq ($(CONFIG_RALINK_RT3352),y)
+rt2860v2_ap-objs += ../rt2860v2/common/rt_rf.o
+rt2860v2_ap-objs += ../rt2860v2/chips/rt305x.o
+rt2860v2_ap-objs += ../rt2860v2/chips/rt3352.o
+endif
+
+ifeq ($(CONFIG_RT3x52),y)
+rt2860v2_ap-objs += ../rt2860v2/common/rt_rf.o
+rt2860v2_ap-objs += ../rt2860v2/chips/rt305x.o
+rt2860v2_ap-objs += ../rt2860v2/chips/rt3352.o
+endif
+
+ifeq ($(CONFIG_RALINK_RT5350),y)
+rt2860v2_ap-objs += ../rt2860v2/common/rt_rf.o
+rt2860v2_ap-objs += ../rt2860v2/chips/rt305x.o
+rt2860v2_ap-objs += ../rt2860v2/chips/rt5350.o
+endif
+
+ifeq ($(CONFIG_RALINK_RT3883),y)
+rt2860v2_ap-objs += ../rt2860v2/common/rt_rf.o
+rt2860v2_ap-objs += ../rt2860v2/chips/rt3883.o
+ifeq ($(CONFIG_RT2860V2_AP_TXBF),y)
+rt2860v2_ap-objs += ../rt2860v2/common/cmm_txbf.o
+rt2860v2_ap-objs += ../rt2860v2/common/cmm_txbf_cal.o
+endif
+endif
+
+###################
+# CFLAGS
+##################
+EXTRA_CFLAGS += -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX \
+ -Wall -Wstrict-prototypes -Wno-trigraphs
+
+EXTRA_CFLAGS += -DCONFIG_AP_SUPPORT -DAP_SCAN_SUPPORT -DUAPSD_AP_SUPPORT -DRTMP_RBUS_SUPPORT -DRTMP_MAC_PCI
+EXTRA_CFLAGS += -DDOT11_N_SUPPORT -DSTATS_COUNT_SUPPORT -DRELASE_EXCLUDE -DIAPP_SUPPORT -DDOT1X_SUPPORT
+EXTRA_CFLAGS += -DRALINK_ATE -DRALINK_QA -DCONFIG_RT2880_ATE_CMD_NEW -DNEW_TXCONT -DNEW_TXCARRSUPP
+EXTRA_CFLAGS += -DCONFIG_RA_NAT_NONE
+
+#provide busy time statistics for every TBTT */
+#EXTRA_CFLAGS += -DQLOAD_FUNC_BUSY_TIME_STATS
+
+# provide busy time alarm mechanism
+# use the function to avoid to locate in some noise environments
+#EXTRA_CFLAGS += -DQLOAD_FUNC_BUSY_TIME_ALARM
+
+ifeq ($(CONFIG_RALINK_RT2880),y)
+EXTRA_CFLAGS += -DRT2880
+endif
+
+ifeq ($(CONFIG_RALINK_RT3052),y)
+ifeq ($(CONFIG_RALINK_RT3350),y)
+EXTRA_CFLAGS += -DRT3350 -DRT305x -DRTMP_RF_RW_SUPPORT
+else
+EXTRA_CFLAGS += -DRT3052 -DRT305x -DRTMP_RF_RW_SUPPORT
+endif
+endif
+
+ifeq ($(CONFIG_RALINK_RT3352),y)
+EXTRA_CFLAGS += -DRT3352 -DRT305x -DRTMP_RF_RW_SUPPORT -DSPECIFIC_BCN_BUF_SUPPORT -DVCORECAL_SUPPORT
+endif
+
+ifeq ($(CONFIG_RT3x52),y)
+EXTRA_CFLAGS += -DRT3052 -DRT3352 -DRT305x -DRTMP_RF_RW_SUPPORT -DSPECIFIC_BCN_BUF_SUPPORT -DVCORECAL_SUPPORT
+endif
+
+ifeq ($(CONFIG_RALINK_RT5350),y)
+EXTRA_CFLAGS += -DRT5350 -DRT305x -DRTMP_RF_RW_SUPPORT -DSPECIFIC_BCN_BUF_SUPPORT -DVCORECAL_SUPPORT
+endif
+
+ifeq ($(CONFIG_RALINK_RT3883),y)
+EXTRA_CFLAGS += -DRT3883 -DDOT11N_SS3_SUPPORT -DA_BAND_SUPPORT -DRTMP_RF_RW_SUPPORT -DSPECIFIC_BCN_BUF_SUPPORT -DVCORECAL_SUPPORT
+ifeq ($(CONFIG_RT2860V2_AP_TXBF),y)
+EXTRA_CFLAGS += -DTXBF_SUPPORT
+endif
+EXTRA_CFLAGS += -DSTREAM_MODE_SUPPORT
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_DLS),y)
+EXTRA_CFLAGS += -DQOS_DLS_SUPPORT
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_IDS),y)
+EXTRA_CFLAGS += -DIDS_SUPPORT
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_DFS),y)
+EXTRA_CFLAGS += -DDFS_SUPPORT
+EXTRA_CFLAGS += -DNEW_DFS
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_CARRIER),y)
+EXTRA_CFLAGS += -DCARRIER_DETECTION_SUPPORT
+ifeq ($(CONFIG_RALINK_RT3052),y)
+EXTRA_CFLAGS += -DTONE_RADAR_DETECT_SUPPORT
+endif
+endif
+
+ifeq ($(CONFIG_RT2860V2_AUTO_CH_SELECT_ENCANCE),y)
+EXTRA_CFLAGS += -DAUTO_CH_SELECT_ENHANCE
+endif
+
+ifeq ($(CONFIG_RT2860V2_80211N_DRAFT3),y)
+EXTRA_CFLAGS += -DDOT11N_DRAFT3
+endif
+
+ifeq ($(CONFIG_SINGLE_SKU),y)
+EXTRA_CFLAGS += -DSINGLE_SKU
+endif
+
+ifeq ($(CONFIG_RT2860V2_SNMP),y)
+EXTRA_CFLAGS += -DSNMP_SUPPORT
+endif
+
+ifeq ($(CONFIG_RT2860V2_MCAST_RATE_SPECIFIC),y)
+EXTRA_CFLAGS += -DMCAST_RATE_SPECIFIC
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_WMM_ACM),y)
+EXTRA_CFLAGS += -DWMM_ACM_SUPPORT
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_LED),y)
+EXTRA_CFLAGS += -DLED_CONTROL_SUPPORT -DCONFIG_SWMCU_SUPPORT
+ifeq ($(CONFIG_RT2860V2_AP_WSC),y)
+EXTRA_CFLAGS += -DWSC_LED_SUPPORT
+endif
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_NINTENDO),y)
+EXTRA_CFLAGS += -DNINTENDO_AP
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_WSC),y)
+EXTRA_CFLAGS += -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_LLTD),y)
+EXTRA_CFLAGS += -DLLTD_SUPPORT
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_WDS),y)
+EXTRA_CFLAGS += -DWDS_SUPPORT
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_MBSS),y)
+EXTRA_CFLAGS += -DMBSS_SUPPORT
+endif
+
+ifeq ($(CONFIG_NEW_MBSSID_MODE),y)
+EXTRA_CFLAGS += -DNEW_MBSSID_MODE
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_APCLI),y)
+EXTRA_CFLAGS += -DAPCLI_SUPPORT
+EXTRA_CFLAGS += -DMAT_SUPPORT
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_IGMP_SNOOP),y)
+EXTRA_CFLAGS += -DIGMP_SNOOP_SUPPORT
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_NETIF_BLOCK),y)
+EXTRA_CFLAGS += -DBLOCK_NET_IF
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_MESH),y)
+EXTRA_CFLAGS += -DMESH_SUPPORT -DINTEL_CMPC
+endif
+
+ifeq ($(CONFIG_RT2860V2_RT3XXX_AP_ANTENNA_DIVERSITY),y)
+EXTRA_CFLAGS += -DRT3XXX_ANTENNA_DIVERSITY_SUPPORT
+endif
+
+ifeq ($(CONFIG_RT2860V2_HW_ANTENNA_DIVERSITY),y)
+EXTRA_CFLAGS += -DHW_ANTENNA_DIVERSITY_SUPPORT
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_WAPI),y)
+EXTRA_CFLAGS += -DWAPI_SUPPORT
+ifeq ($(CONFIG_RALINK_RT3052),y)
+EXTRA_CFLAGS += -DSOFT_ENCRYPT
+endif
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_COC),y)
+EXTRA_CFLAGS += -DCOC_SUPPORT -DGREENAP_SUPPORT
+endif
+
+ifeq ($(CONFIG_RT2860V2_EXT_CHANNEL_LIST),y)
+EXTRA_CFLAGS += -DEXT_BUILD_CHANNEL_LIST
+endif
+
+ifeq ($(CONFIG_KTHREAD),y)
+EXTRA_CFLAGS += -DKTHREAD_SUPPORT
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_MEMORY_OPTIMIZATION),y)
+EXTRA_CFLAGS += -DMEMORY_OPTIMIZATION
+else
+EXTRA_CFLAGS += -DDBG
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_VIDEO_TURBINE),y)
+EXTRA_CFLAGS += -DVIDEO_TURBINE_SUPPORT
+endif
+
+ifeq ($(CONFIG_RA_NETWORK_WORKQUEUE_BH),y)
+EXTRA_CFLAGS += -DWORKQUEUE_BH
+endif
+
+ifeq ($(CONFIG_RT2860V2_AP_RTMP_INTERNAL_TX_ALC),y)
+EXTRA_CFLAGS += -DRTMP_INTERNAL_TX_ALC
+endif
+
+#ifeq ($(CONFIG_RT2860V2_AP_INTELLIGENT_RATE_ADAPTION),y)
+#EXTRA_CFLAGS += -DNEW_RATE_ADAPT_SUPPORT
+#endif
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.ap.usb b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.ap.usb
new file mode 100755
index 00000000..7adec8c6
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.ap.usb
@@ -0,0 +1,334 @@
+# In-Tree Makefile for USB combo
+EXTRA_CFLAGS += -Idrivers/net/wireless/RT5572_ap/MODULE/include
+EXTRA_CFLAGS += -Idrivers/net/wireless/RT5572_ap/UTIL/include
+EXTRA_CFLAGS += -Idrivers/net/wireless/RT5572_ap/NETIF/include
+EXTRA_CFLAGS += -Idrivers/net/wireless/RT5572_ap/MODULE/ate/include
+
+# UTIL module
+obj-$(CONFIG_RTUSB_AP) += RT5572_ap_util.o
+RT5572_ap_util-y += UTIL/common/rt_os_util.o
+RT5572_ap_util-y += UTIL/os/linux/rt_linux_symb.o
+RT5572_ap_util-y += UTIL/os/linux/rt_rbus_pci_util.o
+RT5572_ap_util-y += UTIL/os/linux/rt_usb_util.o
+RT5572_ap_util-y += UTIL/os/linux/rt_linux.o
+
+# MODULE module
+obj-$(CONFIG_RTUSB_AP) += RT5572_ap.o
+RT5572_ap-y += MODULE/common/crypt_md5.o
+RT5572_ap-y += MODULE/common/crypt_sha2.o
+RT5572_ap-y += MODULE/common/crypt_hmac.o
+RT5572_ap-y += MODULE/common/crypt_aes.o
+RT5572_ap-y += MODULE/common/crypt_arc4.o
+RT5572_ap-y += MODULE/common/mlme.o
+RT5572_ap-y += MODULE/common/cmm_wep.o
+RT5572_ap-y += MODULE/common/action.o
+RT5572_ap-y += MODULE/common/cmm_data.o
+RT5572_ap-y += MODULE/common/rtmp_init.o
+RT5572_ap-y += MODULE/common/rtmp_init_inf.o
+RT5572_ap-y += MODULE/common/cmm_tkip.o
+RT5572_ap-y += MODULE/common/cmm_aes.o
+RT5572_ap-y += MODULE/common/cmm_sync.o
+RT5572_ap-y += MODULE/common/eeprom.o
+RT5572_ap-y += MODULE/common/cmm_sanity.o
+RT5572_ap-y += MODULE/common/cmm_info.o
+RT5572_ap-y += MODULE/common/cmm_cfg.o
+RT5572_ap-y += MODULE/common/cmm_wpa.o
+RT5572_ap-y += MODULE/common/cmm_radar.o
+RT5572_ap-y += MODULE/common/spectrum.o
+RT5572_ap-y += MODULE/common/rtmp_timer.o
+RT5572_ap-y += MODULE/common/rt_channel.o
+RT5572_ap-y += MODULE/common/cmm_profile.o
+RT5572_ap-y += MODULE/common/cmm_asic.o
+RT5572_ap-y += MODULE/common/cmm_cmd.o
+RT5572_ap-y += MODULE/rate_ctrl/ra_ctrl.o
+RT5572_ap-y += MODULE/rate_ctrl/alg_legacy.o
+RT5572_ap-y += MODULE/rate_ctrl/alg_ags.o
+RT5572_ap-y += MODULE/os/linux/rt_profile.o
+RT5572_ap-y += MODULE/chips/rtmp_chip.o
+RT5572_ap-y += MODULE/ap/ap.o
+RT5572_ap-y += MODULE/ap/ap_assoc.o
+RT5572_ap-y += MODULE/ap/ap_auth.o
+RT5572_ap-y += MODULE/ap/ap_connect.o
+RT5572_ap-y += MODULE/ap/ap_mlme.o
+RT5572_ap-y += MODULE/ap/ap_sanity.o
+RT5572_ap-y += MODULE/ap/ap_sync.o
+RT5572_ap-y += MODULE/ap/ap_wpa.o
+RT5572_ap-y += MODULE/ap/ap_data.o
+RT5572_ap-y += MODULE/common/uapsd.o
+RT5572_ap-y += MODULE/ap/ap_autoChSel.o
+RT5572_ap-y += MODULE/ap/ap_qload.o
+RT5572_ap-y += MODULE/ap/ap_cfg.o
+RT5572_ap-y += MODULE/common/ba_action.o
+RT5572_ap-y += MODULE/common/cmm_mac_usb.o
+RT5572_ap-y += MODULE/common/rtusb_io.o
+RT5572_ap-y += MODULE/common/rtusb_data.o
+RT5572_ap-y += MODULE/common/cmm_data_usb.o
+RT5572_ap-y += MODULE/common/rtmp_mcu.o
+RT5572_ap-y += MODULE/common/rtusb_bulk.o
+RT5572_ap-y += MODULE/os/linux/rt_usb.o
+RT5572_ap-y += MODULE/common/ee_prom.o
+RT5572_ap-y += MODULE/common/cmm_dfs.o
+RT5572_ap-y += MODULE/common/cmm_cs.o
+RT5572_ap-y += MODULE/common/ee_prom.o
+RT5572_ap-y += MODULE/common/ee_efuse.o
+RT5572_ap-y += MODULE/common/rt_rf.o
+RT5572_ap-y += MODULE/os/linux/rt_symb.o
+RT5572_ap-y += MODULE/common/rt_led.o
+
+# NET module
+obj-$(CONFIG_RTUSB_AP) += RT5572_ap_net.o
+RT5572_ap_net-y += NETIF/common/rtusb_dev_id.o
+RT5572_ap_net-y += NETIF/os/linux/ap_ioctl.o
+RT5572_ap_net-y += NETIF/os/linux/rt_main_dev.o
+RT5572_ap_net-y += NETIF/os/linux/usb_main_dev.o
+
+# By feature
+ifeq ($(CONFIG_RTUSB_AP_WSC),y)
+RT5572_ap-y += MODULE/common/wsc.o
+RT5572_ap-y += MODULE/common/wsc_tlv.o
+RT5572_ap-y += MODULE/common/wsc_ufd.o
+RT5572_ap-y += MODULE/common/crypt_biginteger.o
+RT5572_ap-y += MODULE/common/crypt_dh.o
+RT5572_ap-y += MODULE/common/wsc_v2.o
+endif
+
+ifeq ($(CONFIG_RTUSB_WDS),y)
+RT5572_ap-y += MODULE/ap/ap_wds.o
+RT5572_ap-y += MODULE/common/client_wds.o
+RT5572_ap_net-y += NETIF/ap/ap_wds_inf.o
+endif
+
+ifeq ($(CONFIG_RTUSB_AP_MBSS),y)
+RT5572_ap-y += MODULE/ap/ap_mbss.o
+RT5572_ap_net-y += NETIF/ap/ap_mbss_inf.o
+endif
+
+ifeq ($(CONFIG_RTUSB_APCLI),y)
+RT5572_ap-y += MODULE/ap/ap_apcli.o
+RT5572_ap-y += MODULE/ap/apcli_ctrl.o
+RT5572_ap-y += MODULE/ap/apcli_sync.o
+RT5572_ap-y += MODULE/ap/apcli_auth.o
+RT5572_ap-y += MODULE/ap/apcli_assoc.o
+RT5572_ap-y += MODULE/common/cmm_mat.o
+RT5572_ap-y += MODULE/common/cmm_mat_iparp.o
+RT5572_ap-y += MODULE/common/cmm_mat_pppoe.o
+RT5572_ap-y += MODULE/common/cmm_mat_ipv6.o
+RT5572_ap_net-y += NETIF/ap/ap_apcli_inf.o
+endif
+
+ifeq ($(CONFIG_RTUSB_DFS),y)
+RT5572_ap-y += MODULE/common/cmm_dfs.o
+endif
+
+ifeq ($(CONFIG_RTUSB_CS),y)
+RT5572_ap-y += MODULE/common/cmm_cs.o
+endif
+
+ifeq ($(CONFIG_RTUSB_IGMP_SNOOP),y)
+RT5572_ap-y += MODULE/common/igmp_snoop.o
+endif
+
+ifeq ($(CONFIG_RTUSB_NETIF_BLOCK),y)
+RT5572_ap-y += MODULE/common/netif_block.o
+endif
+
+ifeq ($(CONFIG_RTUSB_DLS),y)
+RT5572_ap-y += MODULE/ap/ap_dls.o
+endif
+
+ifeq ($(CONFIG_RTUSB_IDS),y)
+RT5572_ap-y += MODULE/ap/ap_ids.o
+endif
+
+ifeq ($(CONFIG_RTUSB_AP_FLASH_SUPPORT),y)
+RT5572_ap-y += MODULE/common/ee_flash.o
+endif
+
+# WAPI
+ifeq ($(CONFIG_RTUSB_AP_WAPI),y)
+RT5572_ap-y += MODULE/common/wapi.o
+RT5572_ap-y += MODULE/common/wapi_sms4.o
+RT5572_ap-y += MODULE/common/wapi_crypt.o
+endif
+
+# Chip related
+ifeq ($(CONFIG_RT2870_AP),y)
+RT5572_ap-y += MODULE/chips/rt28xx.o
+endif
+
+ifeq ($(CONFIG_RT3572_AP),y)
+RT5572_ap-y += MODULE/chips/rt28xx.o
+RT5572_ap-y += MODULE/chips/rt30xx.o
+RT5572_ap-y += MODULE/chips/rt35xx.o
+endif
+
+ifeq ($(CONFIG_RT3573_AP),y)
+RT5572_ap-y += MODULE/chips/rt28xx.o
+RT5572_ap-y += MODULE/chips/rt30xx.o
+RT5572_ap-y += MODULE/chips/rt35xx.o
+RT5572_ap-y += MODULE/chips/rt3593.o
+endif
+
+ifeq ($(CONFIG_RT5572_AP),y)
+RT5572_ap-y += MODULE/chips/rt30xx.o
+RT5572_ap-y += MODULE/chips/rt5592.o
+endif
+
+# ATE
+ifeq ($(CONFIG_RTUSB_AP_ATE),y)
+RT5572_ap-y += MODULE/ate/common/rt_ate.o
+RT5572_ap-y += MODULE/ate/common/ate_usb.o
+endif
+
+ifeq ($(CONFIG_RT2870_AP_ATE),y)
+RT5572_ap-y += MODULE/ate/chips/rt28xx_ate.o
+endif
+
+ifeq ($(CONFIG_RT3572_AP_ATE),y)
+RT5572_ap-y += MODULE/ate/chips/rt28xx_ate.o
+RT5572_ap-y += MODULE/ate/chips/rt35xx_ate.o
+endif
+
+ifeq ($(CONFIG_RT5572_AP_ATE),y)
+RT5572_ap-y += MODULE/ate/chips/rt5592_ate.o
+endif
+
+# QA tool
+ifeq ($(CONFIG_RTUSB_AP_QA),y)
+RT5572_ap-y += MODULE/ate/common/rt_qa.o
+endif
+###################
+# CFLAGS
+###################
+EXTRA_CFLAGS += -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX\
+ -Wall -Wstrict-prototypes -Wno-trigraphs
+EXTRA_CFLAGS += -DSYSTEM_LOG_SUPPORT -DKTHREAD_SUPPORT
+EXTRA_CFLAGS += -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DIAPP_SUPPORT -DDBG\
+ -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT
+EXTRA_CFLAGS += -DRTMP_MAC_USB -DRTMP_USB_SUPPORT
+EXTRA_CFLAGS += -DSTATS_COUNT_SUPPORT -DDOT11_N_SUPPORT -DRTDEV_SUPPORT
+
+
+ifeq ($(CONFIG_RTUSB_AP),m)
+EXTRA_CFLAGS += -DOS_ABL_SUPPORT
+EXTRA_CFLAGS += -DOS_ABL_FUNC_SUPPORT
+EXTRA_CFLAGS += -DOS_ABL_OS_PCI_SUPPORT
+EXTRA_CFLAGS += -DOS_ABL_OS_USB_SUPPORT
+EXTRA_CFLAGS += -DOS_ABL_OS_AP_SUPPORT
+endif
+
+ifeq ($(CONFIG_RTUSB_AP_WSC),y)
+EXTRA_CFLAGS += -DWSC_AP_SUPPORT -DWSC_INCLUDED -DWSC_V2_SUPPORT
+endif
+
+ifeq ($(CONFIG_RTUSB_WDS),y)
+EXTRA_CFLAGS += -DWDS_SUPPORT
+endif
+
+ifeq ($(CONFIG_RTUSB_MBSS),y)
+EXTRA_CFLAGS += -DMBSS_SUPPORT
+endif
+
+ifeq ($(CONFIG_RTUSB_APCLI),y)
+EXTRA_CFLAGS += -DAPCLI_SUPPORT
+EXTRA_CFLAGS += -DMAT_SUPPORT
+EXTRA_CFLAGS += -DAP_SCAN_SUPPORT
+endif
+
+ifeq ($(CONFIG_RTUSB_AP_DLS),y)
+EXTRA_CFLAGS += -DQOS_DLS_SUPPORT
+endif
+
+ifeq ($(CONFIG_RTUSB_IDS),y)
+EXTRA_CFLAGS += -DIDS_SUPPORT
+endif
+
+ifeq ($(CONFIG_RTUSB_AP_FLASH_SUPPORT), y)
+EXTRA_CFLAGS += -DRTMP_FLASH_SUPPORT
+endif
+
+ifeq ($(CONFIG_RTUSB_AP_80211N_DRAFT3),y)
+EXTRA_CFLAGS += -DDOT11N_DRAFT3
+endif
+
+ifeq ($(CONFIG_RTUSB_LLTD),y)
+EXTRA_CFLAGS += -DLLTD_SUPPORT
+endif
+
+ifeq ($(CONFIG_RTUSB_IGMP_SNOOP),y)
+EXTRA_CFLAGS += -DIGMP_SNOOP_SUPPORT
+endif
+
+ifeq ($(CONFIG_RTUSB_NETIF_BLOCK),y)
+EXTRA_CFLAGS += -DBLOCK_NET_IF
+endif
+
+# Chip related
+ifeq ($(CONFIG_RT2870_AP), y)
+EXTRA_CFLAGS += -DRT2870 -DRT28xx -DRTMP_TIMER_TASK_SUPPORT -DA_BAND_SUPPORT
+
+ifeq ($(CONFIG_RTUSB_DFS), y)
+EXTRA_CFLAGS += -DDFS_SOFTWARE_SUPPORT
+endif
+
+endif
+
+ifeq ($(CONFIG_RT3572_AP), y)
+EXTRA_CFLAGS += -DRT2870 -DRT28xx -DRT30xx -DRT35xx -DRT3572 -DRTMP_TIMER_TASK_SUPPORT -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT -DA_BAND_SUPPORT -DVCORECAL_SUPPORT
+
+ifeq ($(CONFIG_RTUSB_DFS), y)
+EXTRA_CFLAGS += -DDFS_DEBUG
+endif
+
+ifeq ($(CONFIG_RTUSB_CS_SUPPORT), y)
+EXTRA_CFLAGS += -DCARRIER_DETECTION_FIRMWARE_SUPPORT
+endif
+
+endif
+
+ifeq ($(CONFIG_RT3573_AP), y)
+EXTRA_CFLAGS += -DRT30xx -DRT35xx -DRT3593 -DRT3573 -DA_BAND_SUPPORT -DDOT11N_SS3_SUPPORT -DVCORECAL_SUPPORT
+endif
+
+ifeq ($(CONFIG_RT5572_AP), y)
+EXTRA_CFLAGS += -DRT30xx -DRT5572 -DRT5592 -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT -DRTMP_TIMER_TASK_SUPPORT -DA_BAND_SUPPORT -DIQ_CAL_SUPPORT -DVCORECAL_SUPPORT -DRTMP_TEMPERATURE_COMPENSATION
+
+ifeq ($(CONFIG_RTUSB_DFS), y)
+EXTRA_CFLAGS += -DDFS_SOFTWARE_SUPPORT -DDFS_HARDWARE_SUPPORT -DDFS_DEBUG
+endif
+
+ifeq ($(CONFIG_RTUSB_CS_SUPPORT), y)
+EXTRA_CFLAGS += -DCARRIER_DETECTION_FIRMWARE_SUPPORT
+endif
+
+endif
+
+# ATE
+ifeq ($(CONFIG_RTUSB_AP_ATE), y)
+EXTRA_CFLAGS += -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW
+endif
+
+# QA
+ifeq ($(CONFIG_RTUSB_AP_QA), y)
+EXTRA_CFLAGS += -DRALINK_QA
+endif
+
+# WAPI
+ifeq ($(CONFIG_RTUSB_AP_WAPI), y)
+EXTRA_CFLAGS += -DWAPI_SUPPORT -DSOFT_ENCRYPT -DEXPORT_SYMTAB
+endif
+
+# NEW MBSS
+ifeq ($(CONFIG_RTUSB_AP_NEW_MBSS_MODE), y)
+EXTRA_CFLAGS += -DNEW_MBSSID_MODE
+endif
+
+clean:
+ @rm -f common/*.o
+ @rm -f ap/*.o
+ @rm -f sta/*.o
+ @rm -f os/linux/*.o
+ @rm -f chips/*.o
+ @rm -f `find ./ -name *.o.cmd`
+ @rm -f *.ko
+ @rm -f *.o
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.clean b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.clean
new file mode 100755
index 00000000..495fd2be
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.clean
@@ -0,0 +1,58 @@
+include $(RT28xx_DIR)/os/linux/config.mk
+
+PHONY := clean install uninstall
+
+clean:
+ rm -f ../../common/*.o
+ rm -f ../../common/.*.cmd .*.flags .*.d
+ rm -f ../../os/linux/*.o *.ko *.mod.o *.mod.c
+ rm -f ../../os/linux/.*.cmd .*.flags .*.d
+ rm -fr ../../os/linux/.tmp_versions
+#Must clean Module.symvers; or you will suffer symbol version not match
+#when OS_ABL = YES.
+ rm -f ../../os/linux/Module.symvers
+ rm -f ../../os/linux/Modules.symvers
+ rm -f ../../os/linux/Module.markers
+ rm -f ../../os/linux/modules.order
+ rm -f ../../chips/*.o
+ rm -f ../../chips/.*.cmd .*.flags .*.d
+ rm -f ../../rate_ctrl/*.o
+ rm -f ../../rate_ctrl/.*.cmd .*.flags .*.d
+ rm -f ../../ate/common/*.o
+ rm -f ../../ate/common/.*.cmd .*.flags .*.d
+ rm -f ../../ate/chips/*.o
+ rm -f ../../ate/chips/.*.cmd .*.flags .*.d
+ rm -f ../../phy/*.o
+ rm -f ../../phy/.*.cmd .*.flags .*.d
+ rm -f ../../mac/*.o
+ rm -f ../../mac/.*.cmd .*.flags .*.d
+ rm -f ../../mcu/*.o
+ rm -f ../../mcu/.*.cmd .*.flags .*.d
+ rm -f ../../mgmt/*.o
+ rm -f ../../mgmt/.*.cmd .*.flags .*.d
+ rm -f ../../naf/*.o
+ rm -f ../../naf/.*.cmd .*.flags .*.d
+ifeq ($(RT28xx_MODE),AP)
+ rm -f ../../ap/*.o
+ rm -f ../../ap/.*.cmd .*.flags .*.d
+else
+ifeq ($(RT28xx_MODE),STA)
+ rm -f ../../sta/*.o
+ rm -f ../../sta/.*.cmd .*.flags .*.d
+ifeq ($(HAS_P2P_SUPPORT),y)
+ rm -f ../../ap/*.o
+ rm -f ../../ap/.*.cmd .*.flags .*.d
+endif
+else
+ifeq ($(RT28xx_MODE),APSTA)
+ rm -f ../../ap/*.o
+ rm -f ../../ap/.*.cmd .*.flags .*.d
+ rm -f ../../sta/*.o
+ rm -f ../../sta/.*.cmd .*.flags .*.d
+endif
+endif
+endif
+
+# Declare the contents of the .PHONY variable as phony. We keep that
+# information in a variable so we can use it in if_changed and friends.
+.PHONY: $(PHONY)
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.libautoprovision.6 b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.libautoprovision.6
new file mode 100755
index 00000000..e2850062
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.libautoprovision.6
@@ -0,0 +1,9 @@
+include $(RT28xx_DIR)/os/linux/config.mk
+
+#ifdef CONFIG_AP_SUPPORT
+
+ifeq ($(HAS_SAMSUNG_EASY_CONFIG_SUPPORT),y)
+lib-y := ../../common/auto_provision.o
+endif
+
+#endif // CONFIG_AP_SUPPORT //
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.libwapi.4 b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.libwapi.4
new file mode 100755
index 00000000..51c5f958
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.libwapi.4
@@ -0,0 +1,23 @@
+#
+# Release file for AP Mode
+#
+include $(RT28xx_DIR)/os/linux/config.mk
+
+MOD_NAME = wapi_module
+
+OBJ := $(MOD_NAME).o
+
+WAPI_M_OBJ := \
+ $(RT28xx_DIR)/common/wapi_sms4.o\
+ $(RT28xx_DIR)/common/wapi_crypt.o
+
+PHONY := all
+
+all:$(OBJ)
+
+$(MOD_NAME).o: $(WAPI_M_OBJ)
+ $(LD) -r $^ -o $@
+
+# Declare the contents of the .PHONY variable as phony. We keep that
+# information in a variable so we can use it in if_changed and friends.
+.PHONY: $(PHONY) \ No newline at end of file
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.libwapi.6 b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.libwapi.6
new file mode 100755
index 00000000..8ce3d92b
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.libwapi.6
@@ -0,0 +1,11 @@
+#
+# Release file for AP Mode
+#
+include $(RT28xx_DIR)/os/linux/config.mk
+
+obj-m := wapi_module.o
+
+wapi_module-objs := \
+ ../../common/wapi_sms4.o\
+ ../../common/wapi_crypt.o
+ \ No newline at end of file
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.sta.soc b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.sta.soc
new file mode 100755
index 00000000..74d8eb8e
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/Makefile.sta.soc
@@ -0,0 +1,275 @@
+EXTRA_CFLAGS = -Idrivers/net/wireless/rt2860v2/include -Idrivers/net/wireless/rt2860v2/ate/include
+
+obj-$(CONFIG_RT2860V2_STA) += rt2860v2_sta.o
+
+rt2860v2_sta-objs += ../rt2860v2/common/crypt_md5.o
+rt2860v2_sta-objs += ../rt2860v2/common/crypt_sha2.o
+rt2860v2_sta-objs += ../rt2860v2/common/crypt_hmac.o
+rt2860v2_sta-objs += ../rt2860v2/common/mlme.o
+rt2860v2_sta-objs += ../rt2860v2/common/cmm_wep.o
+rt2860v2_sta-objs += ../rt2860v2/common/action.o
+rt2860v2_sta-objs += ../rt2860v2/common/ba_action.o
+rt2860v2_sta-objs += ../rt2860v2/common/cmm_data.o
+rt2860v2_sta-objs += ../rt2860v2/common/rtmp_init.o
+rt2860v2_sta-objs += ../rt2860v2/common/rtmp_init_inf.o
+rt2860v2_sta-objs += ../rt2860v2/common/cmm_tkip.o
+rt2860v2_sta-objs += ../rt2860v2/common/cmm_aes.o
+rt2860v2_sta-objs += ../rt2860v2/common/cmm_sync.o
+rt2860v2_sta-objs += ../rt2860v2/common/cmm_sanity.o
+rt2860v2_sta-objs += ../rt2860v2/common/cmm_info.o
+rt2860v2_sta-objs += ../rt2860v2/common/cmm_wpa.o
+rt2860v2_sta-objs += ../rt2860v2/common/dfs.o
+#rt2860v2_sta-objs += ../rt2860v2/common/dfs_mcu.o
+rt2860v2_sta-objs += ../rt2860v2/common/spectrum.o
+rt2860v2_sta-objs += ../rt2860v2/common/rt_os_util.o
+
+rt2860v2_sta-objs += ../rt2860v2/common/rtmp_timer.o
+rt2860v2_sta-objs += ../rt2860v2/common/rt_channel.o
+rt2860v2_sta-objs += ../rt2860v2/common/cmm_profile.o
+rt2860v2_sta-objs += ../rt2860v2/common/cmm_asic.o
+rt2860v2_sta-objs += ../rt2860v2/common/rtmp_swmcu.o
+rt2860v2_sta-objs += ../rt2860v2/common/cmm_cfg.o
+rt2860v2_sta-objs += ../rt2860v2/common/eeprom.o
+rt2860v2_sta-objs += ../rt2860v2/common/ee_flash.o
+#rt2860v2_sta-objs += ../rt2860v2/common/rtmp_mcu.o
+
+rt2860v2_sta-objs += ../rt2860v2/common/cmm_mac_pci.o
+rt2860v2_sta-objs += ../rt2860v2/common/cmm_data_pci.o
+rt2860v2_sta-objs += ../rt2860v2/common/crypt_aes.o
+rt2860v2_sta-objs += ../rt2860v2/common/crypt_arc4.o
+rt2860v2_sta-objs += ../rt2860v2/common/cmm_cmd.o
+rt2860v2_sta-objs += ../rt2860v2/common/cmm_wpa_adhoc.o
+
+rt2860v2_sta-objs += ../rt2860v2/sta/assoc.o
+rt2860v2_sta-objs += ../rt2860v2/sta/auth.o
+rt2860v2_sta-objs += ../rt2860v2/sta/auth_rsp.o
+rt2860v2_sta-objs += ../rt2860v2/sta/sync.o
+rt2860v2_sta-objs += ../rt2860v2/sta/sanity.o
+rt2860v2_sta-objs += ../rt2860v2/sta/rtmp_data.o
+rt2860v2_sta-objs += ../rt2860v2/sta/connect.o
+rt2860v2_sta-objs += ../rt2860v2/sta/wpa.o
+rt2860v2_sta-objs += ../rt2860v2/sta/sta_cfg.o
+
+rt2860v2_sta-objs += ../rt2860v2/os/linux/rt_proc.o
+rt2860v2_sta-objs += ../rt2860v2/os/linux/rt_linux.o
+rt2860v2_sta-objs += ../rt2860v2/os/linux/rt_profile.o
+rt2860v2_sta-objs += ../rt2860v2/os/linux/rt_main_dev.o
+rt2860v2_sta-objs += ../rt2860v2/os/linux/sta_ioctl.o
+rt2860v2_sta-objs += ../rt2860v2/common/rt_ate.o
+rt2860v2_sta-objs += ../rt2860v2/chips/rtmp_chip.o
+
+rt2860v2_sta-objs += ../rt2860v2/os/linux/rbus_main_dev.o
+rt2860v2_sta-objs += ../rt2860v2/os/linux/rt_pci_rbus.o
+rt2860v2_sta-objs += ../rt2860v2/os/linux/rt_rbus_pci_util.o
+rt2860v2_sta-objs += ../rt2860v2/os/linux/rt_rbus_pci_drv.o
+
+ifeq ($(CONFIG_RALINK_RT2880),y)
+rt2860v2_sta-objs += ../rt2860v2/chips/rt2880.o
+endif
+
+ifeq ($(CONFIG_RALINK_RT3052),y)
+rt2860v2_sta-objs += ../rt2860v2/common/rt_rf.o
+rt2860v2_sta-objs += ../rt2860v2/chips/rt305x.o
+endif
+
+ifeq ($(CONFIG_RALINK_RT3352),y)
+rt2860v2_sta-objs += ../rt2860v2/common/rt_rf.o
+rt2860v2_sta-objs += ../rt2860v2/chips/rt305x.o
+rt2860v2_sta-objs += ../rt2860v2/chips/rt3352.o
+endif
+
+ifeq ($(CONFIG_RT3x52),y)
+rt2860v2_sta-objs += ../rt2860v2/common/rt_rf.o
+rt2860v2_sta-objs += ../rt2860v2/chips/rt305x.o
+rt2860v2_sta-objs += ../rt2860v2/chips/rt3352.o
+endif
+
+ifeq ($(CONFIG_RALINK_RT5350),y)
+rt2860v2_sta-objs += ../rt2860v2/common/rt_rf.o
+rt2860v2_sta-objs += ../rt2860v2/chips/rt305x.o
+rt2860v2_sta-objs += ../rt2860v2/chips/rt5350.o
+endif
+
+ifeq ($(CONFIG_RALINK_RT3883),y)
+rt2860v2_ap-objs += ../rt2860v2/common/rt_rf.o
+rt2860v2_ap-objs += ../rt2860v2/chips/rt3883.o
+ifeq ($(CONFIG_RT2860V2_STA_TXBF),y)
+rt2860v2_ap-objs += ../rt2860v2/common/cmm_txbf.o
+rt2860v2_ap-objs += ../rt2860v2/common/cmm_txbf_cal.o
+endif
+endif
+
+ifeq ($(CONFIG_RT2860V2_STA_LED),y)
+rt2860v2_sta-objs += ../rt2860v2/common/rt_led.o
+endif
+
+ifeq ($(CONFIG_RT2860V2_STA_WMM_ACM),y)
+rt2860v2_sta-objs += ../rt2860v2/common/acm_edca.o
+rt2860v2_sta-objs += ../rt2860v2/common/acm_comm.o
+rt2860v2_sta-objs += ../rt2860v2/common/acm_iocl.o
+endif
+
+#ifeq ($(CONFIG_RT2860V2_STA_WAPI),y)
+#rt2860v2_sta-objs += wapi.obj
+#rt2860v2_sta-objs += wapi_sms4.obj
+#rt2860v2_sta-objs += wapi_crypt.obj
+#endif
+
+#ifeq ($(CONFIG_RT2860V2_RT3XXX_STA_ANTENNA_DIVERSITY),y)
+#rt2860v2_sta-objs += ../rt2860v2/os/linux/ap_diversity.o
+#endif
+
+ifeq ($(CONFIG_RT2860V2_STA_MESH),y)
+rt2860v2_sta-objs += ../rt2860v2/common/mesh_bmpkt.o
+rt2860v2_sta-objs += ../rt2860v2/common/mesh_ctrl.o
+rt2860v2_sta-objs += ../rt2860v2/common/mesh_link_mng.o
+rt2860v2_sta-objs += ../rt2860v2/common/mesh_sanity.o
+rt2860v2_sta-objs += ../rt2860v2/common/mesh_tlv.o
+rt2860v2_sta-objs += ../rt2860v2/common/mesh.o
+rt2860v2_sta-objs += ../rt2860v2/common/mesh_inf.o
+rt2860v2_sta-objs += ../rt2860v2/common/mesh_forwarding.o
+rt2860v2_sta-objs += ../rt2860v2/common/mesh_path_mng.o
+endif
+
+ifeq ($(CONFIG_RT2860V2_STA_DLS),y)
+rt2860v2_sta-objs += ../rt2860v2/sta/dls.o
+endif
+
+ifeq ($(CONFIG_RT2860V2_STA_WSC),y)
+rt2860v2_sta-objs += ../rt2860v2/common/wsc.o
+rt2860v2_sta-objs += ../rt2860v2/common/wsc_tlv.o
+rt2860v2_sta-objs += ../rt2860v2/common/crypt_biginteger.o
+rt2860v2_sta-objs += ../rt2860v2/common/crypt_dh.o
+endif
+
+ifeq ($(CONFIG_RT2860V2_STA_ETH_CONVERT),y)
+rt2860v2_sta-objs += ../rt2860v2/common/cmm_mat.o
+rt2860v2_sta-objs += ../rt2860v2/common/cmm_mat_iparp.o
+rt2860v2_sta-objs += ../rt2860v2/common/cmm_mat_pppoe.o
+rt2860v2_sta-objs += ../rt2860v2/common/cmm_mat_ipv6.o
+endif
+
+ifeq ($(CONFIG_RT2860V2_STA_VIDEO_TURBINE),y)
+rt2860v2_sta-objs += ../rt2860v2/common/cmm_video.o
+endif
+
+###################
+# CFLAGS
+##################
+EXTRA_CFLAGS += -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX \
+ -Wall -Wstrict-prototypes -Wno-trigraphs
+
+EXTRA_CFLAGS += -DCONFIG_STA_SUPPORT -DDBG -DRTMP_RBUS_SUPPORT -DRTMP_MAC_PCI
+EXTRA_CFLAGS += -DDOT11_N_SUPPORT -DSTATS_COUNT_SUPPORT -DRELASE_EXCLUDE
+EXTRA_CFLAGS += -DRALINK_ATE -DRALINK_QA -DNEW_TXCONT -DNEW_TXCARRSUPP -DCONFIG_RT2880_ATE_CMD_NEW
+
+ifeq ($(CONFIG_RALINK_RT2880),y)
+EXTRA_CFLAGS += -DRT2880
+endif
+
+ifeq ($(CONFIG_RALINK_RT3052),y)
+ifeq ($(CONFIG_RALINK_RT3350),y)
+EXTRA_CFLAGS += -DRT3350 -DRT305x -DRTMP_RF_RW_SUPPORT
+else
+EXTRA_CFLAGS += -DRT3052 -DRT305x -DRTMP_RF_RW_SUPPORT
+endif
+endif
+
+ifeq ($(CONFIG_RALINK_RT3352),y)
+EXTRA_CFLAGS += -DRT3352 -DRT305x -DRTMP_RF_RW_SUPPORT -DSPECIFIC_BCN_BUF_SUPPORT -DVCORECAL_SUPPORT
+endif
+
+ifeq ($(CONFIG_RT3x52),y)
+EXTRA_CFLAGS += -DRT3052 -DRT3352 -DRT305x -DRTMP_RF_RW_SUPPORT -DSPECIFIC_BCN_BUF_SUPPORT -DVCORECAL_SUPPORT
+endif
+
+ifeq ($(CONFIG_RALINK_RT5350),y)
+EXTRA_CFLAGS += -DRT5350 -DRT305x -DRTMP_RF_RW_SUPPORT -DVCORECAL_SUPPORT
+endif
+
+ifeq ($(CONFIG_RALINK_RT3883),y)
+EXTRA_CFLAGS += -DRT3883 -DDOT11N_SS3_SUPPORT -DA_BAND_SUPPORT -DRTMP_RF_RW_SUPPORT -DSPECIFIC_BCN_BUF_SUPPORT -DVCORECAL_SUPPORT
+ifeq ($(CONFIG_RT2860V2_AP_TXBF),y)
+EXTRA_CFLAGS += -DTXBF_SUPPORT
+endif
+EXTRA_CFLAGS += -DSTREAM_MODE_SUPPORT
+endif
+
+ifeq ($(CONFIG_RT2860V2_STA_WPA_SUPPLICANT),y)
+EXTRA_CFLAGS += -DWPA_SUPPLICANT_SUPPORT
+endif
+
+ifeq ($(CONFIG_RT2860V2_STA_WMM_ACM),y)
+EXTRA_CFLAGS += -DWMM_ACM_SUPPORT
+endif
+
+ifeq ($(CONFIG_RT2860V2_STA_LED),y)
+EXTRA_CFLAGS += -DLED_CONTROL_SUPPORT -DCONFIG_SWMCU_SUPPORT
+ifeq ($(CONFIG_RT2860V2_STA_WSC),y)
+EXTRA_CFLAGS += -DWSC_LED_SUPPORT
+endif
+endif
+
+ifeq ($(CONFIG_RT2860V2_SNMP),y)
+EXTRA_CFLAGS += -DSNMP_SUPPORT
+endif
+
+ifeq ($(CONFIG_RT2860V2_STA_CARRIER),y)
+EXTRA_CFLAGS += -DCARRIER_DETECTION_SUPPORT
+endif
+
+ifeq ($(CONFIG_RT2860V2_EXT_CHANNEL_LIST),y)
+EXTRA_CFLAGS += -DEXT_BUILD_CHANNEL_LIST
+endif
+
+ifeq ($(CONFIG_RT2860V2_STA_IDS),y)
+EXTRA_CFLAGS += -DIDS_SUPPORT
+endif
+
+ifeq ($(CONFIG_RT2860V2_STA_DLS),y)
+EXTRA_CFLAGS += -DQOS_DLS_SUPPORT
+endif
+
+#ifeq ($(CONFIG_RT2860V2_STA_WAPI),y)
+#EXTRA_CFLAGS += -DWAPI_SUPPORT
+#ifeq ($(CONFIG_RALINK_RT3052),y)
+#EXTRA_CFLAGS += -DWAPI_SUPPORT -DSOFT_ENCRYPT
+#endif
+#endif
+
+ifeq ($(CONFIG_RT2860V2_STA_MESH),y)
+EXTRA_CFLAGS += -DMESH_SUPPORT -DINTEL_CMPC
+endif
+
+ifeq ($(CONFIG_RT2860V2_RT3XXX_STA_ANTENNA_DIVERSITY),y)
+EXTRA_CFLAGS += -DRT3XXX_ANTENNA_DIVERSITY_SUPPORT
+endif
+
+ifeq ($(CONFIG_RT2860V2_HW_STA_ANTENNA_DIVERSITY),y)
+EXTRA_CFLAGS += -DHW_ANTENNA_DIVERSITY_SUPPORT
+endif
+
+ifeq ($(CONFIG_RT2860V2_STA_WSC),y)
+EXTRA_CFLAGS += -DWSC_STA_SUPPORT
+endif
+
+ifeq ($(CONFIG_RT2860V2_STA_ETH_CONVERT),y)
+EXTRA_CFLAGS += -DETH_CONVERT_SUPPORT -DMAT_SUPPORT
+endif
+
+ifeq ($(CONFIG_RT2860V2_STA_VIDEO_TURBINE),y)
+EXTRA_CFLAGS += -DVIDEO_TURBINE_SUPPORT
+endif
+
+ifeq ($(CONFIG_RA_NETWORK_WORKQUEUE_BH),y)
+EXTRA_CFLAGS += -DWORKQUEUE_BH
+endif
+
+ifeq ($(CONFIG_RT2860V2_STA_RTMP_INTERNAL_TX_ALC),y)
+EXTRA_CFLAGS += -DRTMP_INTERNAL_TX_ALC
+endif
+
+ifeq ($(CONFIG_RT2860V2_STA_80211N_DRAFT3),y)
+EXTRA_CFLAGS += -DDOT11N_DRAFT3
+endif
+
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/config.mk b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/config.mk
new file mode 100755
index 00000000..458b6d67
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/os/linux/config.mk
@@ -0,0 +1,1409 @@
+# Support ATE function
+HAS_ATE=y
+
+# Support QA ATE function
+HAS_QA_SUPPORT=y
+
+HAS_RSSI_FEEDBACK=n
+
+# Support XLINK mode
+HAS_XLINK=n
+
+# Support WSC function
+HAS_WSC=n
+HAS_WSC_V2=n
+HAS_WSC_LED=n
+HAS_IWSC_SUPPORT=n
+
+
+# Support LLTD function
+HAS_LLTD=n
+
+
+# Support AP-Client function
+HAS_APCLI=n
+
+# Support Wpa_Supplicant
+# i.e. wpa_supplicant -Dralink
+HAS_WPA_SUPPLICANT=y
+
+
+# Support Native WpaSupplicant for Network Maganger
+# i.e. wpa_supplicant -Dwext
+HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
+
+#Support Net interface block while Tx-Sw queue full
+HAS_BLOCK_NET_IF=n
+
+#Support IGMP-Snooping function.
+HAS_IGMP_SNOOP_SUPPORT=n
+
+#Support DFS function
+HAS_DFS_SUPPORT=n
+
+#Support Carrier-Sense function
+HAS_CS_SUPPORT=n
+
+
+# Support user specific transmit rate of Multicast packet.
+HAS_MCAST_RATE_SPECIFIC_SUPPORT=n
+
+# Support for Multiple Cards
+HAS_MC_SUPPORT=n
+
+#Support for PCI-MSI
+HAS_MSI_SUPPORT=n
+
+
+#Support for IEEE802.11e DLS
+HAS_QOS_DLS_SUPPORT=n
+
+#Support for EXT_CHANNEL
+HAS_EXT_BUILD_CHANNEL_LIST=n
+
+#Support for IDS
+HAS_IDS_SUPPORT=n
+
+
+#Support for Net-SNMP
+HAS_SNMP_SUPPORT=n
+
+#Support features of 802.11n Draft3
+HAS_DOT11N_DRAFT3_SUPPORT=n
+
+#Support features of Single SKU.
+HAS_SINGLE_SKU_SUPPORT=n
+
+#Support features of Single SKU.
+HAS_SINGLE_SKU_V2_SUPPORT=n
+
+#Support features of 802.11n
+HAS_DOT11_N_SUPPORT=y
+
+#Support for 802.11ac VHT
+HAS_DOT11_VHT_SUPPORT=n
+
+#Support for WAPI
+HAS_WAPI_SUPPORT=n
+
+
+#Support for 2860/2880 co-exist
+HAS_RT2880_RT2860_COEXIST=n
+
+HAS_KTHREAD_SUPPORT=n
+
+
+
+#Support for dot11z TDLS
+HAS_DOT11Z_TDLS_SUPPORT=n
+
+#Support for WiFi-Driect(Peer to Peer)
+HAS_P2P_SUPPORT=y
+HAS_P2P_ODD_MAC_ADJUST=n
+HAS_P2P_SPECIFIC_WIRELESS_EVENT=n
+
+#Support for Auto channel select enhance
+HAS_AUTO_CH_SELECT_ENHANCE=n
+
+#Support statistics count
+HAS_STATS_COUNT=y
+
+#Support TSSI Antenna Variation
+HAS_TSSI_ANTENNA_VARIATION=n
+
+#Support USB_BULK_BUF_ALIGMENT
+HAS_USB_BULK_BUF_ALIGMENT=n
+
+#Support for USB_SUPPORT_SELECTIVE_SUSPEND
+HAS_USB_SUPPORT_SELECTIVE_SUSPEND=n
+
+#Support USB load firmware by multibyte
+HAS_USB_FIRMWARE_MULTIBYTE_WRITE=n
+
+#According to Allwinner platform USB behavior need to turn on this. But this will impact the Tx performance.
+#Support PBF_MONITOR_SUPPORT
+HAS_PBF_MONITOR_SUPPORT=n
+
+#Support ANDROID_SUPPORT
+HAS_ANDROID_SUPPORT=n
+
+#HAS_IFUP_IN_PROBE_SUPPORT
+HAS_IFUP_IN_PROBE_SUPPORT=n
+
+#Support TXRX SW Antenna Diversity
+HAS_TXRX_SW_ANTDIV_SUPPORT=n
+
+#Client support WDS function
+HAS_CLIENT_WDS_SUPPORT=n
+
+#Support for Bridge Fast Path & Bridge Fast Path function open to other module
+HAS_BGFP_SUPPORT=n
+HAS_BGFP_OPEN_SUPPORT=n
+
+# Support HOSTAPD function
+HAS_HOSTAPD_SUPPORT=n
+
+#Support GreenAP function
+HAS_GREENAP_SUPPORT=n
+
+#Support MAC80211 LINUX-only function
+#Please make sure the version for CFG80211.ko and MAC80211.ko is same as the one
+#our driver references to.
+HAS_CFG80211_SUPPORT=y
+
+#Support RFKILL hardware block/unblock LINUX-only function
+HAS_RFKILL_HW_SUPPORT=n
+
+HAS_APCLI_WPA_SUPPLICANT=n
+
+HAS_RTMP_FLASH_SUPPORT=n
+
+ifeq ($(OSABL),YES)
+HAS_OSABL_FUNC_SUPPORT=y
+HAS_OSABL_OS_PCI_SUPPORT=y
+HAS_OSABL_OS_USB_SUPPORT=y
+HAS_OSABL_OS_RBUS_SUPPORT=n
+HAS_OSABL_OS_AP_SUPPORT=y
+HAS_OSABL_OS_STA_SUPPORT=y
+endif
+
+HAS_LED_CONTROL_SUPPORT=y
+
+
+#Support WIDI feature
+#Must enable HAS_WSC at the same time.
+
+HAS_TXBF_SUPPORT=n
+
+HAS_STREAM_MODE_SUPPORT=n
+
+HAS_NEW_RATE_ADAPT_SUPPORT=n
+
+HAS_RATE_ADAPT_AGS_SUPPORT=n
+
+#MT7601
+HAS_RX_CSO_SUPPORT=y
+
+#ifdef WOW_SUPPORT
+HAS_WOW_SUPPORT=n
+HAS_WOW_IFDOWN_SUPPORT=n
+HAS_NEW_WOW_SUPPORT=n
+#endif
+
+HAS_ANDES_FIRMWARE_SUPPORT=n
+
+HAS_HDR_TRANS_SUPPORT=n
+
+HAS_MULTI_CHANNEL=n
+
+HAS_PRE_ALLOC=y
+#################################################
+
+CC := $(CROSS_COMPILE)gcc
+LD := $(CROSS_COMPILE)ld
+
+WFLAGS := -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs
+WFLAGS += -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=$(RT28xx_MODE) -DCHIPSET=$(MODULE) -DRESOURCE_PRE_ALLOC
+#WFLAGS += -DFPGA_MODE
+WFLAGS += -I$(RT28xx_DIR)/include
+
+
+
+
+
+
+ifeq ($(HAS_KTHREAD_SUPPORT),y)
+WFLAGS += -DKTHREAD_SUPPORT
+endif
+
+ifeq ($(HAS_RTMP_FLASH_SUPPORT),y)
+WFLAGS += -DRTMP_FLASH_SUPPORT
+endif
+
+ifeq ($(HAS_STREAM_MODE_SUPPORT),y)
+WFLAGS += -DSTREAM_MODE_SUPPORT
+endif
+
+ifeq ($(HAS_SINGLE_SKU_SUPPORT),y)
+WFLAGS += -DSINGLE_SKU
+endif
+
+ifeq ($(HAS_SINGLE_SKU_V2_SUPPORT),y)
+WFLAGS += -DSINGLE_SKU_V2
+endif
+
+ifeq ($(HAS_DOT11_VHT_SUPPORT),y)
+WFLAGS += -DDOT11_VHT_AC
+endif
+
+ifeq ($(HAS_ANDES_FIRMWARE_SUPPORT),y)
+WFLAGS += -DANDES_FIRMWARE_SUPPORT
+endif
+
+ifeq ($(HAS_HDR_TRANS_SUPPORT),y)
+WFLAGS += -DHDR_TRANS_SUPPORT
+endif
+
+# config for AP mode
+
+ifeq ($(RT28xx_MODE),AP)
+WFLAGS += -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT
+
+ifeq ($(HAS_APCLI_WPA_SUPPLICANT),y)
+WFLAGS += -DApCli_WPA_SUPPLICANT_SUPPORT
+endif
+
+ifeq ($(HAS_HOSTAPD_SUPPORT),y)
+WFLAGS += -DHOSTAPD_SUPPORT
+endif
+
+ifeq ($(HAS_ATE),y)
+WFLAGS += -DRALINK_ATE
+WFLAGS += -DCONFIG_RT2880_ATE_CMD_NEW
+WFLAGS += -I$(RT28xx_DIR)/ate/include
+ifeq ($(HAS_QA_SUPPORT),y)
+WFLAGS += -DRALINK_QA
+endif
+endif
+
+ifeq ($(HAS_RSSI_FEEDBACK),y)
+WFLAGS += -DRSSI_FEEDBACK
+endif
+
+
+
+
+ifeq ($(HAS_WSC),y)
+WFLAGS += -DWSC_AP_SUPPORT
+
+ifeq ($(HAS_WSC_V2),y)
+WFLAGS += -DWSC_V2_SUPPORT
+endif
+ifeq ($(HAS_WSC_LED),y)
+WFLAGS += -DWSC_LED_SUPPORT
+endif
+endif
+
+
+
+ifeq ($(HAS_APCLI),y)
+WFLAGS += -DAPCLI_SUPPORT -DMAT_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT
+#ifeq ($(HAS_ETH_CONVERT_SUPPORT), y)
+#WFLAGS += -DETH_CONVERT_SUPPORT
+endif
+
+ifeq ($(HAS_IGMP_SNOOP_SUPPORT),y)
+WFLAGS += -DIGMP_SNOOP_SUPPORT
+endif
+
+ifeq ($(HAS_CS_SUPPORT),y)
+WFLAGS += -DCARRIER_DETECTION_SUPPORT
+endif
+
+ifeq ($(HAS_MCAST_RATE_SPECIFIC_SUPPORT), y)
+WFLAGS += -DMCAST_RATE_SPECIFIC
+endif
+
+ifneq ($(findstring 2860,$(CHIPSET)),)
+ifeq ($(HAS_MSI_SUPPORT),y)
+WFLAGS += -DPCI_MSI_SUPPORT
+endif
+endif
+
+
+ifeq ($(HAS_QOS_DLS_SUPPORT),y)
+WFLAGS += -DQOS_DLS_SUPPORT
+endif
+
+ifeq ($(HAS_SNMP_SUPPORT),y)
+WFLAGS += -DSNMP_SUPPORT
+endif
+
+ifeq ($(HAS_DOT11_N_SUPPORT),y)
+WFLAGS += -DDOT11_N_SUPPORT
+
+ifeq ($(HAS_DOT11N_DRAFT3_SUPPORT),y)
+WFLAGS += -DDOT11N_DRAFT3
+endif
+
+ifeq ($(HAS_TXBF_SUPPORT),y)
+WFLAGS += -DTXBF_SUPPORT
+endif
+
+ifeq ($(HAS_NEW_RATE_ADAPT_SUPPORT),y)
+WFLAGS += -DNEW_RATE_ADAPT_SUPPORT
+endif
+
+ifeq ($(HAS_RATE_ADAPT_AGS_SUPPORT),y)
+WFLAGS += -DAGS_SUPPORT
+endif
+
+ifeq ($(HAS_GREENAP_SUPPORT),y)
+WFLAGS += -DGREENAP_SUPPORT
+endif
+
+endif
+
+ifeq ($(HAS_AUTO_CH_SELECT_ENHANCE),y)
+WFLAGS += -DAUTO_CH_SELECT_ENHANCE
+endif
+
+ifeq ($(HAS_STATS_COUNT),y)
+WFLAGS += -DSTATS_COUNT_SUPPORT
+endif
+
+ifeq ($(HAS_TSSI_ANTENNA_VARIATION),y)
+WFLAGS += -DTSSI_ANTENNA_VARIATION
+endif
+
+
+
+ifeq ($(HAS_CFG80211_SUPPORT),y)
+WFLAGS += -DRT_CFG80211_SUPPORT -DEXT_BUILD_CHANNEL_LIST
+ifeq ($(HAS_RFKILL_HW_SUPPORT),y)
+WFLAGS += -DRFKILL_HW_SUPPORT
+endif
+endif
+
+ifeq ($(OSABL),YES)
+WFLAGS += -DOS_ABL_SUPPORT
+ifeq ($(HAS_OSABL_FUNC_SUPPORT),y)
+WFLAGS += -DOS_ABL_FUNC_SUPPORT
+endif
+ifeq ($(HAS_OSABL_OS_PCI_SUPPORT),y)
+WFLAGS += -DOS_ABL_OS_PCI_SUPPORT
+endif
+ifeq ($(HAS_OSABL_OS_USB_SUPPORT),y)
+WFLAGS += -DOS_ABL_OS_USB_SUPPORT
+endif
+ifeq ($(HAS_OSABL_OS_RBUS_SUPPORT),y)
+WFLAGS += -DOS_ABL_OS_RBUS_SUPPORT
+endif
+ifeq ($(HAS_OSABL_OS_AP_SUPPORT),y)
+WFLAGS += -DOS_ABL_OS_AP_SUPPORT
+endif
+ifeq ($(HAS_OSABL_OS_STA_SUPPORT),y)
+WFLAGS += -DOS_ABL_OS_STA_SUPPORT
+endif
+endif
+
+
+ifeq ($(HAS_TXRX_SW_ANTDIV_SUPPORT),y)
+WFLAGS += -DTXRX_SW_ANTDIV_SUPPORT
+endif
+
+
+endif #// endif of RT2860_MODE == AP //
+
+#################################################
+
+# config for STA mode
+
+ifeq ($(RT28xx_MODE),STA)
+WFLAGS += -DCONFIG_STA_SUPPORT -DSCAN_SUPPORT -DDBG
+
+ifeq ($(HAS_XLINK),y)
+WFLAGS += -DXLINK_SUPPORT
+endif
+
+WFLAGS += -DADHOC_WPA2PSK_SUPPORT
+
+ifeq ($(HAS_WPA_SUPPLICANT),y)
+WFLAGS += -DWPA_SUPPLICANT_SUPPORT
+ifeq ($(HAS_NATIVE_WPA_SUPPLICANT_SUPPORT),y)
+WFLAGS += -DNATIVE_WPA_SUPPLICANT_SUPPORT
+endif
+endif
+
+ifeq ($(HAS_WSC),y)
+WFLAGS += -DWSC_STA_SUPPORT
+ifeq ($(HAS_WSC_V2),y)
+WFLAGS += -DWSC_V2_SUPPORT
+endif
+ifeq ($(HAS_WSC_LED),y)
+WFLAGS += -DWSC_LED_SUPPORT
+endif
+ifeq ($(HAS_IWSC_SUPPORT),y)
+WFLAGS += -DIWSC_SUPPORT
+endif
+endif
+
+
+
+ifeq ($(HAS_ATE),y)
+WFLAGS += -DRALINK_ATE
+WFLAGS += -DCONFIG_RT2880_ATE_CMD_NEW
+WFLAGS += -I$(RT28xx_DIR)/ate/include
+ifeq ($(HAS_QA_SUPPORT),y)
+WFLAGS += -DRALINK_QA
+endif
+endif
+
+
+ifeq ($(HAS_SNMP_SUPPORT),y)
+WFLAGS += -DSNMP_SUPPORT
+endif
+
+ifeq ($(HAS_USB_BULK_BUF_ALIGMENT),y)
+WFLAGS += -DUSB_BULK_BUF_ALIGMENT -DALIGMENT_BULKAGGRE_SIZE=14 -DBUF_ALIGMENT_RINGSIZE=3
+endif
+
+ifeq ($(HAS_QOS_DLS_SUPPORT),y)
+WFLAGS += -DQOS_DLS_SUPPORT
+endif
+
+ifeq ($(HAS_DOT11_N_SUPPORT),y)
+WFLAGS += -DDOT11_N_SUPPORT
+
+ifeq ($(HAS_DOT11N_DRAFT3_SUPPORT),y)
+WFLAGS += -DDOT11N_DRAFT3
+endif
+
+ifeq ($(HAS_TXBF_SUPPORT),y)
+WFLAGS += -DTXBF_SUPPORT
+endif
+
+ifeq ($(HAS_NEW_RATE_ADAPT_SUPPORT),y)
+WFLAGS += -DNEW_RATE_ADAPT_SUPPORT
+endif
+
+endif
+
+ifeq ($(HAS_DOT11Z_TDLS_SUPPORT),y)
+WFLAGS += -DDOT11Z_TDLS_SUPPORT -DUAPSD_SUPPORT
+endif
+
+ifeq ($(HAS_P2P_SUPPORT),y)
+WFLAGS += -DP2P_SUPPORT -DAPCLI_SUPPORT -DMAT_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DP2P_APCLI_SUPPORT -DCONFIG_AP_SUPPORT -DCONFIG_APSTA_MIXED_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDOT1X_SUPPORT -DWSC_AP_SUPPORT -DWSC_STA_SUPPORT
+endif
+
+ifeq ($(HAS_P2P_ODD_MAC_ADJUST),y)
+WFLAGS += -DP2P_ODD_MAC_ADJUST
+endif
+
+ifeq ($(HAS_P2P_SPECIFIC_WIRELESS_EVENT),y)
+WFLAGS += -DRT_P2P_SPECIFIC_WIRELESS_EVENT
+endif
+
+ifeq ($(HAS_CS_SUPPORT),y)
+WFLAGS += -DCARRIER_DETECTION_SUPPORT
+endif
+
+ifeq ($(HAS_STATS_COUNT),y)
+WFLAGS += -DSTATS_COUNT_SUPPORT
+endif
+
+ifeq ($(HAS_TSSI_ANTENNA_VARIATION),y)
+WFLAGS += -DTSSI_ANTENNA_VARIATION
+endif
+
+ifeq ($(HAS_PBF_MONITOR_SUPPORT),y)
+WFLAGS += -DPBF_MONITOR_SUPPORT
+endif
+
+ifeq ($(HAS_ANDROID_SUPPORT),y)
+WFLAGS += -DANDROID_SUPPORT
+endif
+
+
+ifeq ($(HAS_IFUP_IN_PROBE_SUPPORT),y)
+WFLAGS += -DIFUP_IN_PROBE
+endif
+
+ifeq ($(HAS_USB_SUPPORT_SELECTIVE_SUSPEND),y)
+WFLAGS += -DUSB_SUPPORT_SELECTIVE_SUSPEND
+endif
+
+ifeq ($(HAS_USB_FIRMWARE_MULTIBYTE_WRITE),y)
+WFLAGS += -DUSB_FIRMWARE_MULTIBYTE_WRITE -DMULTIWRITE_BYTES=4
+endif
+
+ifeq ($(HAS_CFG80211_SUPPORT),y)
+WFLAGS += -DRT_CFG80211_SUPPORT -DEXT_BUILD_CHANNEL_LIST
+ifeq ($(HAS_RFKILL_HW_SUPPORT),y)
+WFLAGS += -DRFKILL_HW_SUPPORT
+endif
+endif
+
+ifeq ($(OSABL),YES)
+WFLAGS += -DOS_ABL_SUPPORT
+ifeq ($(HAS_OSABL_FUNC_SUPPORT),y)
+WFLAGS += -DOS_ABL_FUNC_SUPPORT
+endif
+ifeq ($(HAS_OSABL_OS_PCI_SUPPORT),y)
+WFLAGS += -DOS_ABL_OS_PCI_SUPPORT
+endif
+ifeq ($(HAS_OSABL_OS_USB_SUPPORT),y)
+WFLAGS += -DOS_ABL_OS_USB_SUPPORT
+endif
+ifeq ($(HAS_OSABL_OS_RBUS_SUPPORT),y)
+WFLAGS += -DOS_ABL_OS_RBUS_SUPPORT
+endif
+ifeq ($(HAS_OSABL_OS_AP_SUPPORT),y)
+WFLAGS += -DOS_ABL_OS_AP_SUPPORT
+endif
+ifeq ($(HAS_OSABL_OS_STA_SUPPORT),y)
+WFLAGS += -DOS_ABL_OS_STA_SUPPORT
+endif
+endif
+
+
+ifeq ($(HAS_TXRX_SW_ANTDIV_SUPPORT),y)
+WFLAGS += -DTXRX_SW_ANTDIV_SUPPORT
+endif
+
+
+ifeq ($(HAS_WIDI_SUPPORT),y)
+WFLAGS += -DWIDI_SUPPORT
+
+ifeq ($(HAS_P2P_SUPPORT),y)
+ifeq ($(HAS_INTEL_WFD_SUPPORT),y)
+WFLAGS += -DINTEL_WFD_SUPPORT
+endif
+
+ifeq ($(HAS_WFA_WFD_SUPPORT),y)
+WFLAGS += -DWFA_WFD_SUPPORT
+endif
+endif
+
+endif
+
+ifeq ($(HAS_WOW_SUPPORT),y)
+WFLAGS += -DWOW_SUPPORT
+endif
+
+ifeq ($(HAS_WOW_IFDOWN_SUPPORT),y)
+WFLAGS += -DWOW_IFDOWN_SUPPORT
+endif
+
+ifeq ($(HAS_NEW_WOW_SUPPORT),y)
+WFLAGS += -DNEW_WOW_SUPPORT
+endif
+
+endif
+# endif of ifeq ($(RT28xx_MODE),STA)
+
+#################################################
+
+# config for APSTA
+
+ifeq ($(RT28xx_MODE),APSTA)
+WFLAGS += -DCONFIG_AP_SUPPORT -DCONFIG_STA_SUPPORT -DCONFIG_APSTA_MIXED_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DDBG
+
+
+ifeq ($(HAS_WSC),y)
+WFLAGS += -DWSC_AP_SUPPORT -DWSC_STA_SUPPORT
+endif
+
+
+ifeq ($(HAS_APCLI),y)
+WFLAGS += -DAPCLI_SUPPORT -DMAT_SUPPORT
+endif
+
+ifeq ($(HAS_IGMP_SNOOP_SUPPORT),y)
+WFLAGS += -DIGMP_SNOOP_SUPPORT
+endif
+
+ifeq ($(HAS_CS_SUPPORT),y)
+WFLAGS += -DCARRIER_DETECTION_SUPPORT
+endif
+
+ifeq ($(HAS_MCAST_RATE_SPECIFIC_SUPPORT), y)
+WFLAGS += -DMCAST_RATE_SPECIFIC
+endif
+
+ifeq ($(HAS_QOS_DLS_SUPPORT),y)
+WFLAGS += -DQOS_DLS_SUPPORT
+endif
+
+ifeq ($(HAS_WPA_SUPPLICANT),y)
+WFLAGS += -DWPA_SUPPLICANT_SUPPORT
+ifeq ($(HAS_NATIVE_WPA_SUPPLICANT_SUPPORT),y)
+WFLAGS += -DNATIVE_WPA_SUPPLICANT_SUPPORT
+endif
+endif
+
+
+ifeq ($(HAS_ATE),y)
+WFLAGS += -DRALINK_ATE
+WFLAGS += -DCONFIG_RT2880_ATE_CMD_NEW
+WFLAGS += -I$(RT28xx_DIR)/ate/include
+ifeq ($(HAS_QA_SUPPORT),y)
+WFLAGS += -DRALINK_QA
+endif
+endif
+
+ifeq ($(HAS_DOT11_N_SUPPORT),y)
+WFLAGS += -DDOT11_N_SUPPORT
+endif
+
+ifeq ($(HAS_TXBF_SUPPORT),y)
+WFLAGS += -DTXBF_SUPPORT
+endif
+
+ifeq ($(HAS_NEW_RATE_ADAPT_SUPPORT),y)
+WFLAGS += -DNEW_RATE_ADAPT_SUPPORT
+endif
+
+
+ifeq ($(HAS_CS_SUPPORT),y)
+WFLAGS += -DCARRIER_DETECTION_SUPPORT
+endif
+
+ifeq ($(HAS_STATS_COUNT),y)
+WFLAGS += -DSTATS_COUNT_SUPPORT
+endif
+
+ifeq ($(HAS_TSSI_ANTENNA_VARIATION),y)
+WFLAGS += -DTSSI_ANTENNA_VARIATION
+endif
+
+ifeq ($(HAS_CFG80211_SUPPORT),y)
+WFLAGS += -DRT_CFG80211_SUPPORT
+ifeq ($(HAS_RFKILL_HW_SUPPORT),y)
+WFLAGS += -DRFKILL_HW_SUPPORT
+endif
+endif
+
+ifeq ($(OSABL),YES)
+WFLAGS += -DOS_ABL_SUPPORT
+ifeq ($(HAS_OSABL_FUNC_SUPPORT),y)
+WFLAGS += -DOS_ABL_FUNC_SUPPORT
+endif
+ifeq ($(HAS_OSABL_OS_PCI_SUPPORT),y)
+WFLAGS += -DOS_ABL_OS_PCI_SUPPORT
+endif
+ifeq ($(HAS_OSABL_OS_USB_SUPPORT),y)
+WFLAGS += -DOS_ABL_OS_USB_SUPPORT
+endif
+ifeq ($(HAS_OSABL_OS_RBUS_SUPPORT),y)
+WFLAGS += -DOS_ABL_OS_RBUS_SUPPORT
+endif
+ifeq ($(HAS_OSABL_OS_AP_SUPPORT),y)
+WFLAGS += -DOS_ABL_OS_AP_SUPPORT
+endif
+ifeq ($(HAS_OSABL_OS_STA_SUPPORT),y)
+WFLAGS += -DOS_ABL_OS_STA_SUPPORT
+endif
+endif
+
+ifeq ($(HAS_P2P_SUPPORT),y)
+WFLAGS += -DP2P_SUPPORT
+WFLAGS += -DAPCLI_SUPPORT -DMAT_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DP2P_APCLI_SUPPORT
+endif
+
+endif
+# endif of ifeq ($(RT28xx_MODE),APSTA)
+#################################################
+
+#
+# Common compiler flag
+#
+
+
+
+
+
+
+ifeq ($(HAS_EXT_BUILD_CHANNEL_LIST),y)
+WFLAGS += -DEXT_BUILD_CHANNEL_LIST
+endif
+
+ifeq ($(HAS_IDS_SUPPORT),y)
+WFLAGS += -DIDS_SUPPORT
+endif
+
+ifeq ($(HAS_WAPI_SUPPORT),y)
+WFLAGS += -DWAPI_SUPPORT -DSOFT_ENCRYPT -DEXPORT_SYMTAB
+endif
+
+ifeq ($(OSABL),YES)
+WFLAGS += -DEXPORT_SYMTAB
+endif
+
+ifeq ($(HAS_CLIENT_WDS_SUPPORT),y)
+WFLAGS += -DCLIENT_WDS
+endif
+
+ifeq ($(HAS_BGFP_SUPPORT),y)
+WFLAGS += -DBG_FT_SUPPORT
+endif
+
+ifeq ($(HAS_BGFP_OPEN_SUPPORT),y)
+WFLAGS += -DBG_FT_OPEN_SUPPORT
+endif
+
+
+ifeq ($(HAS_LED_CONTROL_SUPPORT),y)
+WFLAGS += -DLED_CONTROL_SUPPORT
+endif
+
+ifeq ($(HAS_MULTI_CHANNEL),y)
+WFLAGS += -DCONFIG_MULTI_CHANNEL
+endif
+
+ifeq ($(HAS_PRE_ALLOC),y)
+WFLAGS += -DCONFIG_PRE_ALLOC
+endif
+
+#################################################
+# ChipSet specific definitions.
+#
+ifneq ($(findstring 2860,$(CHIPSET)),)
+WFLAGS +=-DRTMP_MAC_PCI -DRTMP_PCI_SUPPORT -DRT2860 -DRT28xx -DA_BAND_SUPPORT
+CHIPSET_DAT = 2860
+endif
+
+ifneq ($(findstring 3090,$(CHIPSET)),)
+WFLAGS +=-DRTMP_MAC_PCI -DRT30xx -DRT3090 -DRTMP_PCI_SUPPORT -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT -DVCORECAL_SUPPORT
+CHIPSET_DAT = 2860
+endif
+
+ifneq ($(findstring 2870,$(CHIPSET)),)
+WFLAGS +=-DRTMP_MAC_USB -DRTMP_USB_SUPPORT -DRT2870 -DRT28xx -DRTMP_TIMER_TASK_SUPPORT -DA_BAND_SUPPORT
+CHIPSET_DAT = 2870
+endif
+
+ifneq ($(findstring 2070,$(CHIPSET)),)
+WFLAGS +=-DRTMP_MAC_USB -DRT30xx -DRT3070 -DRT2070 -DRTMP_USB_SUPPORT -DRTMP_TIMER_TASK_SUPPORT -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT
+CHIPSET_DAT = 2870
+endif
+
+ifneq ($(findstring 3070,$(CHIPSET)),)
+WFLAGS +=-DRTMP_MAC_USB -DRT30xx -DRT3070 -DRTMP_USB_SUPPORT -DRTMP_TIMER_TASK_SUPPORT -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT -DVCORECAL_SUPPORT
+CHIPSET_DAT = 2870
+
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+ifeq ($(HAS_CS_SUPPORT), y)
+WFLAGS += -DCARRIER_DETECTION_FIRMWARE_SUPPORT
+endif
+endif
+
+endif
+
+ifneq ($(findstring 2880,$(CHIPSET)),)
+WFLAGS += -DRT2880 -DRT28xx -DRTMP_MAC_PCI -DCONFIG_RALINK_RT2880_MP -DRTMP_RBUS_SUPPORT -DMERGE_ARCH_TEAM -DA_BAND_SUPPORT -DCONFIG_SWMCU_SUPPORT
+ifeq ($(HAS_WIFI_LED_SHARE), y)
+WFLAGS += -DCONFIG_WIFI_LED_SHARE
+endif
+endif
+
+ifneq ($(findstring 3572,$(CHIPSET)),)
+WFLAGS +=-DRTMP_MAC_USB -DRTMP_USB_SUPPORT -DRT2870 -DRT28xx -DRT30xx -DRT35xx -DRT3572 -DRTMP_TIMER_TASK_SUPPORT -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT -DA_BAND_SUPPORT -DVCORECAL_SUPPORT
+CHIPSET_DAT = 2870
+
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+ifeq ($(HAS_CS_SUPPORT), y)
+WFLAGS += -DCARRIER_DETECTION_FIRMWARE_SUPPORT
+endif
+endif
+
+endif
+
+ifneq ($(findstring 3573,$(CHIPSET)),)
+WFLAGS += -DRTMP_MAC_USB -DRTMP_USB_SUPPORT -DRT30xx -DRT35xx -DRT3593 -DRT3573\
+ -DRTMP_TIMER_TASK_SUPPORT -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT\
+ -DA_BAND_SUPPORT -DDOT11N_SS3_SUPPORT \
+ -DVCORECAL_SUPPORT -DNEW_MBSSID_MODE
+#WFLAGS += -DNEW_RATE_ADAPT_SUPPORT
+CHIPSET_DAT = 2870
+
+ifneq ($(findstring $(RT28xx_MODE),STA APSTA),)
+WFLAGS += -DRTMP_FREQ_CALIBRATION_SUPPORT
+endif
+
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+WFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT
+endif
+
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+ifeq ($(HAS_CS_SUPPORT), y)
+WFLAGS += -DCARRIER_DETECTION_FIRMWARE_SUPPORT
+endif
+endif
+
+endif
+
+ifneq ($(findstring 3062,$(CHIPSET)),)
+WFLAGS +=-DRTMP_MAC_PCI -DRT2860 -DRT28xx -DRT30xx -DRT35xx -DRT3062 -DRTMP_PCI_SUPPORT -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT -DVCORECAL_SUPPORT
+CHIPSET_DAT = 2860
+endif
+
+ifneq ($(findstring 3562,$(CHIPSET)),)
+WFLAGS +=-DRTMP_MAC_PCI -DRT2860 -DRT28xx -DRT30xx -DRT35xx -DRT3562 -DRTMP_PCI_SUPPORT -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT -DA_BAND_SUPPORT -DVCORECAL_SUPPORT
+
+CHIPSET_DAT = 2860
+endif
+
+ifneq ($(findstring 3593,$(CHIPSET)),)
+WFLAGS +=-DRTMP_MAC_PCI -DDOT11N_SS3_SUPPORT -DRT3593 -DRT28xx -DRT30xx -DRT35xx -DRTMP_PCI_SUPPORT -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT -DA_BAND_SUPPORT -DNEW_MBSSID_MODE -DVCORECAL_SUPPORT
+
+#WFLAGS += -DNEW_RATE_ADAPT_SUPPORT
+CHIPSET_DAT = 2860
+
+ifneq ($(findstring $(RT28xx_MODE),STA APSTA),)
+WFLAGS += -DRTMP_FREQ_CALIBRATION_SUPPORT
+endif
+
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+WFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT
+endif
+endif
+
+ifneq ($(findstring 3390,$(CHIPSET)),)
+WFLAGS +=-DRTMP_MAC_PCI -DRT30xx -DRT33xx -DRT3090 -DRT3390 -DRTMP_PCI_SUPPORT -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT -DRTMP_INTERNAL_TX_ALC -DVCORECAL_SUPPORT
+CHIPSET_DAT = 2860
+endif
+
+ifneq ($(findstring 8592,$(CHIPSET)),)
+WFLAGS += -DRT8592 -DRT65xx -DRLT_MAC -DRTMP_MAC_PCI -DRTMP_PCI_SUPPORT -DA_BAND_SUPPORT -DRX_DMA_SCATTER
+WFLAGS += -DRTMP_RF_RW_SUPPORT -DIQ_CAL_SUPPORT -DVCORECAL_SUPPORT
+#WFLAGS += -DRTMP_EFUSE_SUPPORT
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+# TODO: shiang-6590, need to ask hardware about the memory base setting first!!
+#WFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT
+endif
+CHIPSET_DAT = 2860
+endif
+
+ifneq ($(findstring 6590,$(CHIPSET)),)
+WFLAGS += -DRT6590 -DRT65xx -DRLT_MAC -DRLT_RF -DRTMP_MAC_PCI -DRTMP_PCI_SUPPORT -DA_BAND_SUPPORT -DRX_DMA_SCATTER
+#-DRTMP_FREQ_CALIBRATION_SUPPORT -DVCORECAL_SUPPORT
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+#WFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT
+endif
+CHIPSET_DAT = 2860
+endif
+
+
+ifneq ($(findstring 6570,$(CHIPSET)),)
+WFLAGS += -DRT6570 -DRT65xx -DRLT_MAC -DRLT_RF -DRTMP_MAC_USB -DRTMP_USB_SUPPORT -DRTMP_TIMER_TASK_SUPPORT -DA_BAND_SUPPORT -DRX_DMA_SCATTER -DRTMP_EFUSE_SUPPORT -DNEW_MBSSID_MODE
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+#WFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT
+endif
+
+ifeq ($(HAS_CSO_SUPPORT), y)
+WFLAGS += -DCONFIG_CSO_SUPPORT
+endif
+
+ifeq ($(HAS_TSO_SUPPORT), y)
+WFLAGS += -DCONFIG_CSO_SUPPORT -DCONFIG_TSO_SUPPORT -DTX_PKT_SG
+endif
+
+CHIPSET_DAT = 2870
+endif
+
+ifneq ($(findstring 7601E,$(CHIPSET)),)
+WFLAGS += -DMT7601E -DMT7601 -DRLT_MAC -DRLT_RF -DRTMP_MAC_PCI -DRTMP_PCI_SUPPORT -DRX_DMA_SCATTER -DVCORECAL_SUPPORT -DVCORECAL_SUPPORT -DRTMP_EFUSE_SUPPORT -DNEW_MBSSID_MODE -DRTMP_INTERNAL_TX_ALC -DCONFIG_ANDES_SUPPORT
+#-DRTMP_FREQ_CALIBRATION_SUPPORT
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+#WFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT
+endif
+
+ifneq ($(findstring $(RT28xx_MODE),STA APSTA),)
+WFLAGS += -DRTMP_FREQ_CALIBRATION_SUPPORT
+endif
+
+CHIPSET_DAT = 2860
+endif
+
+
+ifneq ($(findstring 7601U,$(CHIPSET)),)
+WFLAGS += -DMT7601U -DMT7601 -DRLT_MAC -DRLT_RF -DRTMP_MAC_USB -DRTMP_USB_SUPPORT -DRTMP_TIMER_TASK_SUPPORT -DRX_DMA_SCATTER -DVCORECAL_SUPPORT -DRTMP_EFUSE_SUPPORT -DNEW_MBSSID_MODE -DRTMP_INTERNAL_TX_ALC -DCONFIG_ANDES_SUPPORT
+#WFLAGS += -DMT7601U -DMT7601 -DRLT_MAC -DRLT_RF -DRTMP_MAC_USB -DRTMP_USB_SUPPORT -DRTMP_TIMER_TASK_SUPPORT -DRX_DMA_SCATTER -DVCORECAL_SUPPORT -DNEW_MBSSID_MODE -DRTMP_INTERNAL_TX_ALC -DCONFIG_ANDES_SUPPORT
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+#WFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT
+endif
+
+ifeq ($(HAS_RX_CSO_SUPPORT), y)
+WFLAGS += -DCONFIG_RX_CSO_SUPPORT
+endif
+
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+else
+WFLAGS += -DRTMP_FREQ_CALIBRATION_SUPPORT
+endif
+
+CHIPSET_DAT = 2870
+endif
+
+ifneq ($(findstring 3370,$(CHIPSET)),)
+WFLAGS +=-DRTMP_MAC_USB -DRT30xx -DRT33xx -DRT3070 -DRT3370 -DRTMP_USB_SUPPORT -DRTMP_TIMER_TASK_SUPPORT -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT -DRTMP_INTERNAL_TX_ALC -DVCORECAL_SUPPORT
+CHIPSET_DAT = 2870
+
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+ifeq ($(HAS_CS_SUPPORT), y)
+WFLAGS += -DCARRIER_DETECTION_FIRMWARE_SUPPORT
+endif
+endif
+
+endif
+
+ifneq ($(findstring 5390,$(CHIPSET)),)
+WFLAGS +=-DRTMP_MAC_PCI -DRT30xx -DRT33xx -DRT3090 -DRT3390 -DRT5390 -DRTMP_PCI_SUPPORT -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT -DRTMP_FREQ_CALIBRATION_SUPPORT -DRTMP_INTERNAL_TX_ALC -DVCORECAL_SUPPORT -DIQ_CAL_SUPPORT -DNEW_MBSSID_MODE -DRTMP_TEMPERATURE_COMPENSATION -DRTMP_MAC
+CHIPSET_DAT = 2860
+
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+WFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT
+endif
+endif
+
+ifneq ($(findstring 5370,$(CHIPSET)),)
+WFLAGS +=-DRTMP_MAC_USB -DRT30xx -DRT33xx -DRT3070 -DRT3370 -DRT5370 -DRTMP_USB_SUPPORT -DRTMP_TIMER_TASK_SUPPORT -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT -DRTMP_INTERNAL_TX_ALC -DRTMP_FREQ_CALIBRATION_SUPPORT -DVCORECAL_SUPPORT -DIQ_CAL_SUPPORT -DNEW_MBSSID_MODE -DRTMP_TEMPERATURE_COMPENSATION -DRTMP_MAC
+CHIPSET_DAT = 2870
+
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+ifeq ($(HAS_CS_SUPPORT), y)
+WFLAGS += -DCARRIER_DETECTION_FIRMWARE_SUPPORT
+endif
+endif
+
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+WFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT
+endif
+endif
+
+ifneq ($(findstring 3052,$(CHIPSET)),)
+WFLAGS += -DRTMP_MAC_PCI -DRTMP_RBUS_SUPPORT -DRT3052 -DRT305x -DRTMP_RF_RW_SUPPORT -DCONFIG_SWMCU_SUPPORT -DVCORECAL_SUPPORT
+CHIPSET_DAT = 2870
+ifeq ($(HAS_WIFI_LED_SHARE), y)
+WFLAGS += -DCONFIG_WIFI_LED_SHARE
+endif
+endif
+
+ifneq ($(findstring 3352,$(CHIPSET)),)
+WFLAGS += -DRTMP_MAC_PCI -DRTMP_RBUS_SUPPORT -DRT3352 -DRT305x -DRTMP_RF_RW_SUPPORT -DVCORECAL_SUPPORT -DCONFIG_SWMCU_SUPPORT -DRTMP_INTERNAL_TX_ALC -DNEW_MBSSID_MODE
+CHIPSET_DAT = 2860
+ifeq ($(HAS_WIFI_LED_SHARE), y)
+WFLAGS += -DCONFIG_WIFI_LED_SHARE
+endif
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+WFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT
+endif
+endif
+
+ifneq ($(findstring 5350,$(CHIPSET)),)
+WFLAGS += -DRTMP_MAC_PCI -DRTMP_RBUS_SUPPORT -DRT5350 -DRT305x -DRT3050 -DRT3350 -DRTMP_RF_RW_SUPPORT -DVCORECAL_SUPPORT -DCONFIG_SWMCU_SUPPORT -DRTMP_INTERNAL_TX_ALC -DRTMP_FREQ_CALIBRATION_SUPPORT -DIQ_CAL_SUPPORT -DNEW_MBSSID_MODE
+CHIPSET_DAT = 2860
+ifeq ($(HAS_WIFI_LED_SHARE), y)
+WFLAGS += -DCONFIG_WIFI_LED_SHARE
+endif
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+WFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT
+endif
+endif
+
+ifneq ($(findstring 5592,$(CHIPSET)),)
+WFLAGS += -DRTMP_MAC_PCI -DRTMP_PCI_SUPPORT -DRT30xx -DRT5592\
+ -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT\
+ -DA_BAND_SUPPORT -DIQ_CAL_SUPPORT -DRX_DMA_SCATTER -DVCORECAL_SUPPORT\
+ -DNEW_MBSSID_MODE -DRTMP_TEMPERATURE_COMPENSATION
+CHIPSET_DAT = 2860
+ifeq ($(HAS_CSO_SUPPORT), y)
+WFLAGS += -DCONFIG_CSO_SUPPORT
+endif
+
+ifneq ($(findstring $(RT28xx_MODE),STA APSTA),)
+WFLAGS += -DRTMP_FREQ_CALIBRATION_SUPPORT
+endif
+
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+WFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT
+endif
+
+endif
+
+ifneq ($(findstring 5572,$(CHIPSET)),)
+WFLAGS += -DRTMP_MAC_USB -DRTMP_USB_SUPPORT -DRT30xx -DRT5572 -DRT5592\
+ -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT -DNEW_MBSSID_MODE\
+ -DRTMP_TIMER_TASK_SUPPORT -DA_BAND_SUPPORT -DIQ_CAL_SUPPORT -DVCORECAL_SUPPORT\
+ -DRTMP_TEMPERATURE_COMPENSATION
+CHIPSET_DAT = 2870
+ifeq ($(HAS_CSO_SUPPORT), y)
+WFLAGS += -DCONFIG_CSO_SUPPORT
+endif
+
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+ifeq ($(HAS_CS_SUPPORT), y)
+WFLAGS += -DCARRIER_DETECTION_FIRMWARE_SUPPORT
+endif
+endif
+
+ifneq ($(findstring $(RT28xx_MODE),STA APSTA),)
+WFLAGS += -DRTMP_FREQ_CALIBRATION_SUPPORT
+endif
+
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+#WFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT
+endif
+
+endif
+
+ifneq ($(findstring 3290,$(CHIPSET)),)
+WFLAGS += -DRTMP_MAC_PCI -DRTMP_PCI_SUPPORT -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT -DRTMP_FREQ_CALIBRATION_SUPPORT -DRTMP_INTERNAL_TX_ALC -DRT30xx -DRT3290 -DVCORECAL_SUPPORT
+CHIPSET_DAT = 2860
+
+ifneq ($(findstring $(RT28xx_MODE),STA APSTA),)
+WFLAGS += -DRTMP_FREQ_CALIBRATION_SUPPORT -DPCIE_PS_SUPPORT
+endif
+
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+WFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT
+endif
+endif
+
+
+ifeq ($(CHIPSET),USB)
+#3572
+WFLAGS +=-DRTMP_MAC_USB -DRTMP_USB_SUPPORT -DRT2870 -DRT28xx -DRT30xx -DRT35xx -DRTMP_TIMER_TASK_SUPPORT -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT -DA_BAND_SUPPORT -DSPECIFIC_VCORECAL_SUPPORT
+#3370
+WFLAGS += -DRT33xx -DRT3070 -DRT3370 -DRTMP_TIMER_TASK_SUPPORT -DRTMP_INTERNAL_TX_ALC
+CHIPSET_DAT = 2870
+endif
+
+
+ifeq ($(CHIPSET),PCI)
+#3562
+WFLAGS +=-DRTMP_MAC_PCI -DRT2860 -DRT28xx -DRT30xx -DRT35xx -DRTMP_PCI_SUPPORT -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT -DA_BAND_SUPPORT -DSPECIFIC_VCORECAL_SUPPORT
+#3390
+WFLAGS +=-DRT33xx -DRT3090 -DRT3390 -DRTMP_INTERNAL_TX_ALC
+endif
+
+
+ifeq ($(CHIPSET),RBUS)
+WFLAGS += -DMERGE_ARCH_TEAM -DCONFIG_SWMCU_SUPPORT -DCONFIG_RA_NAT_NONE -DRTMP_RBUS_SUPPORT
+#5350, 3050, 3350, 3883
+WFLAGS +=-DRTMP_MAC_PCI -DRT305x -DRT5350 -DRT3050 -DRT3350 -DRT3883 -DRTMP_PCI_SUPPORT -DRTMP_RF_RW_SUPPORT -DA_BAND_SUPPORT -DVCORECAL_SUPPORT
+
+ifneq ($(findstring $(RT28xx_MODE),AP),)
+WFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT
+endif
+#WFLAGS += -DDBG_CTRL_SUPPORT
+#WFLAGS += -DINCLUDE_DEBUG_QUEUE
+#WFLAGS += -DRANGE_EXTEND -DCFO_TRACK -DPRE_ANT_SWITCH
+endif
+
+
+#################################################
+
+
+ifeq ($(PLATFORM),5VT)
+#WFLAGS += -DCONFIG_5VT_ENHANCE
+endif
+
+ifeq ($(HAS_BLOCK_NET_IF),y)
+WFLAGS += -DBLOCK_NET_IF
+endif
+
+ifeq ($(HAS_DFS_SUPPORT),y)
+WFLAGS += -DDFS_SUPPORT
+endif
+
+ifeq ($(HAS_MC_SUPPORT),y)
+WFLAGS += -DMULTIPLE_CARD_SUPPORT
+endif
+
+ifeq ($(HAS_LLTD),y)
+WFLAGS += -DLLTD_SUPPORT
+endif
+
+ifeq ($(PLATFORM),RMI)
+WFLAGS += -DRT_BIG_ENDIAN
+endif
+
+ifeq ($(PLATFORM),UBICOM_IPX8)
+WFLAGS += -DRT_BIG_ENDIAN -DUNALIGNMENT_SUPPORT -DPLATFORM_UBM_IPX8 -DNO_CONSISTENT_MEM_SUPPORT -DCACHE_LINE_32B
+endif
+
+ifeq ($(PLATFORM),BL2348)
+WFLAGS += -DRT_BIG_ENDIAN
+endif
+
+ifeq ($(PLATFORM),BL23570)
+WFLAGS += -DRT_BIG_ENDIAN
+endif
+
+ifeq ($(PLATFORM),BLUBB)
+WFLAGS += -DRT_BIG_ENDIAN
+endif
+
+ifeq ($(PLATFORM),BLPMP)
+WFLAGS += -DRT_BIG_ENDIAN
+endif
+
+ifeq ($(PLATFORM),RMI_64)
+WFLAGS += -DRT_BIG_ENDIAN
+endif
+ifeq ($(PLATFORM),IXP)
+WFLAGS += -DRT_BIG_ENDIAN
+endif
+
+ifeq ($(PLATFORM),IKANOS_V160)
+WFLAGS += -DRT_BIG_ENDIAN -DIKANOS_VX_1X0
+endif
+
+ifeq ($(PLATFORM),IKANOS_V180)
+WFLAGS += -DRT_BIG_ENDIAN -DIKANOS_VX_1X0
+endif
+
+ifeq ($(PLATFORM),INF_TWINPASS)
+WFLAGS += -DRT_BIG_ENDIAN -DINF_TWINPASS
+endif
+
+ifeq ($(PLATFORM),INF_DANUBE)
+ifneq (,$(findstring 2.4,$(LINUX_SRC)))
+# Linux 2.4
+WFLAGS += -DINF_DANUBE -DRT_BIG_ENDIAN
+else
+# Linux 2.6
+WFLAGS += -DRT_BIG_ENDIAN
+endif
+endif
+
+ifeq ($(PLATFORM),INF_AR9)
+WFLAGS += -DRT_BIG_ENDIAN -DINF_AR9
+# support MAPI function for AR9.
+#WFLAGS += -DAR9_MAPI_SUPPORT
+endif
+
+ifeq ($(PLATFORM),INF_VR9)
+WFLAGS += -DRT_BIG_ENDIAN -DINF_AR9 -DINF_VR9
+endif
+
+ifeq ($(PLATFORM),CAVM_OCTEON)
+WFLAGS += -DRT_BIG_ENDIAN
+endif
+
+ifeq ($(PLATFORM),BRCM_6358)
+WFLAGS += -DRT_BIG_ENDIAN -DBRCM_6358
+endif
+
+ifeq ($(PLATFORM),INF_AMAZON_SE)
+WFLAGS += -DRT_BIG_ENDIAN -DINF_AMAZON_SE
+endif
+
+ifeq ($(PLATFORM),RALINK_3052)
+WFLAGS += -DPLATFORM_RALINK_3052
+endif
+
+ifeq ($(PLATFORM),FREESCALE8377)
+#EXTRA_CFLAGS := -v -I$(RT28xx_DIR)/include -I$(LINUX_SRC)/include $(WFLAGS)-O2 -Wall -Wstrict-prototypes -Wno-trigraphs
+#export EXTRA_CFLAGS
+WFLAGS += -DRT_BIG_ENDIAN
+EXTRA_CFLAGS := $(WFLAGS) -I$(RT28xx_DIR)/include
+endif
+
+ifeq ($(PLATFORM),ST)
+#WFLAGS += -DST
+WFLAGS += -DST
+endif
+
+#kernel build options for 2.4
+# move to Makefile outside LINUX_SRC := /opt/star/kernel/linux-2.4.27-star
+
+ifeq ($(PLATFORM),RALINK_3052)
+CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include/asm-mips/mach-generic -I$(LINUX_SRC)/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -finline-limit=100000 -march=mips2 -mabi=32 -Wa,--trap -DLINUX -nostdinc -iwithprefix include $(WFLAGS)
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),ALLWINNER)
+EXTRA_CFLAGS := $(WFLAGS) -O2 -Wno-unused-variable -Wno-unused-value -Wno-unused-label -Wno-unused-parameter -Wno-uninitialized -Wno-unused -Wno-unused-function -I$(LINUX_SRC)/include -I$(RT28xx_DIR)/include -I$(src)/include -DCONFIG_LITTLE_ENDIAN -DALLWINNER -DPBF_MONITOR_SUPPORT
+export EXTRA_CFLAGS
+endif
+
+
+ifeq ($(PLATFORM),WM8850)
+EXTRA_CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -I$(RT28xx_DIR)/include -mlittle-endian $(WFLAGS) -Wundef -fno-strict-aliasing -fno-common -O2 -marm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -mabi=aapcs-linux -mno-thumb-interwork -D__LINUX_ARM_ARCH__=7 -march=armv7-a -Uarm -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -DMODULE
+export CFLAGS
+endif
+
+
+ifeq ($(PLATFORM), RALINK_2880)
+CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -finline-limit=100000 -march=mips2 -mabi=32 -Wa,--trap -DLINUX -nostdinc -iwithprefix include $(WFLAGS)
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),STAR)
+CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -Uarm -fno-common -pipe -mapcs-32 -D__LINUX_ARM_ARCH__=4 -march=armv4 -mshort-load-bytes -msoft-float -Uarm -DMODULE -DMODVERSIONS -include $(LINUX_SRC)/include/linux/modversions.h $(WFLAGS)
+
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),UBICOM_IPX8)
+EXTRA_CFLAGS += $(WFLAGS)
+export EXTRA_CFLAGS
+endif
+
+ifeq ($(PLATFORM),SIGMA)
+CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -I$(LINUX_SRC)/include/asm/gcc -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -DEM86XX_CHIP=EM86XX_CHIPID_TANGO2 -DEM86XX_REVISION=6 -I$(LINUX_SRC)/include/asm-mips/mach-generic -I$(RT2860_DIR)/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -mabi=32 -march=mips32r2 -Wa,-32 -Wa,-march=mips32r2 -Wa,-mips32r2 -Wa,--trap -DMODULE $(WFLAGS) -DSIGMA863X_PLATFORM
+
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),SIGMA_8622)
+CFLAGS := -D__KERNEL__ -I$(CROSS_COMPILE_INCLUDE)/include -I$(LINUX_SRC)/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fno-common -pipe -fno-builtin -D__linux__ -DNO_MM -mapcs-32 -march=armv4 -mtune=arm7tdmi -msoft-float -DMODULE -mshort-load-bytes -nostdinc -iwithprefix -DMODULE $(WFLAGS)
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),5VT)
+CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -O3 -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-omit-frame-pointer -mapcs -mno-sched-prolog -mabi=apcs-gnu -mno-thumb-interwork -D__LINUX_ARM_ARCH__=5 -march=armv5te -mtune=arm926ej-s --param max-inline-insns-single=40000 -Uarm -Wdeclaration-after-statement -Wno-pointer-sign -DMODULE $(WFLAGS)
+
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),IKANOS_V160)
+CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -I$(LINUX_SRC)/include/asm/gcc -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -I$(LINUX_SRC)/include/asm-mips/mach-generic -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -march=lx4189 -Wa, -DMODULE $(WFLAGS)
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),IKANOS_V180)
+CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -I$(LINUX_SRC)/include/asm/gcc -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -I$(LINUX_SRC)/include/asm-mips/mach-generic -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -mips32r2 -Wa, -DMODULE $(WFLAGS)
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),INF_TWINPASS)
+CFLAGS := -D__KERNEL__ -DMODULE -I$(LINUX_SRC)/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -G 0 -mno-abicalls -fno-pic -march=4kc -mips32 -Wa,--trap -pipe -mlong-calls $(WFLAGS)
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),INF_DANUBE)
+ ifneq (,$(findstring 2.4,$(LINUX_SRC)))
+ CFLAGS := $(WFLAGS) -Wundef -fno-strict-aliasing -fno-common -ffreestanding -Os -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -msoft-float -mabi=32 -march=mips32 -Wa,-32 -Wa,-march=mips32 -Wa,-mips32 -Wa,--trap -I$(LINUX_SRC)/include/asm-mips/mach-generic
+ else
+ CFLAGS := $(WFLAGS) -Wundef -fno-strict-aliasing -fno-common -ffreestanding -Os -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -msoft-float -mabi=32 -march=mips32r2 -Wa,-32 -Wa,-march=mips32r2 -Wa,-mips32r2 -Wa,--trap -I$(LINUX_SRC)/include/asm-mips/mach-generic
+ endif
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),INF_AR9)
+CFLAGS := $(WFLAGS) -Wundef -fno-strict-aliasing -fno-common -fno-pic -ffreestanding -Os -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -msoft-float -mabi=32 -mlong-calls -march=mips32r2 -mtune=34kc -march=mips32r2 -Wa,-32 -Wa,-march=mips32r2 -Wa,-mips32r2 -Wa,--trap -I$(LINUX_SRC)/include/asm-mips/mach-generic
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),INF_VR9)
+CFLAGS := $(WFLAGS) -Wundef -fno-strict-aliasing -fno-common -fno-pic -ffreestanding -Os -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -msoft-float -mabi=32 -mlong-calls -march=mips32r2 -march=mips32r2 -Wa,-32 -Wa,-march=mips32r2 -Wa,-mips32r2 -Wa,--trap -I$(LINUX_SRC)/include/asm-mips/mach-generic
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),BRCM_6358)
+CFLAGS := $(WFLAGS) -nostdinc -iwithprefix include -D__KERNEL__ -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -I $(LINUX_SRC)/include/asm/gcc -G 0 -mno-abicalls -fno-pic -pipe -finline-limit=100000 -mabi=32 -march=mips32 -Wa,-32 -Wa,-march=mips32 -Wa,-mips32 -Wa,--trap -I$(LINUX_SRC)/include/asm-mips/mach-bcm963xx -I$(LINUX_SRC)/include/asm-mips/mach-generic -Os -fomit-frame-pointer -Wdeclaration-after-statement -DMODULE -mlong-calls
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),INF_AMAZON_SE)
+CFLAGS := -D__KERNEL__ -DMODULE=1 -I$(LINUX_SRC)/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -DCONFIG_IFX_ALG_QOS -DCONFIG_WAN_VLAN_SUPPORT -fomit-frame-pointer -DIFX_PPPOE_FRAME -G 0 -fno-pic -mno-abicalls -mlong-calls -pipe -finline-limit=100000 -mabi=32 -march=mips32 -Wa,-32 -Wa,-march=mips32 -Wa,-mips32 -Wa,--trap -nostdinc -iwithprefix include $(WFLAGS)
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),ST)
+CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -Wall -O2 -Wundef -Wstrict-prototypes -Wno-trigraphs -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-aliasing -fno-common -fomit-frame-pointer -ffreestanding -m4-nofpu -o $(WFLAGS)
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),PC)
+ ifneq (,$(findstring 2.4,$(LINUX_SRC)))
+ # Linux 2.4
+ CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include $(LINUX_SRC)/include/linux/modversions.h $(WFLAGS)
+ export CFLAGS
+ else
+ # Linux 2.6
+ EXTRA_CFLAGS := $(WFLAGS)
+ endif
+endif
+
+ifeq ($(PLATFORM),INTELP6)
+ EXTRA_CFLAGS := $(WFLAGS)
+endif
+
+#If the kernel version of RMI is newer than 2.6.27, please change "CFLAGS" to "EXTRA_FLAGS"
+ifeq ($(PLATFORM),RMI)
+EXTRA_CFLAGS := -D__KERNEL__ -DMODULE=1 -I$(LINUX_SRC)/include -I$(LINUX_SRC)/include/asm-mips/mach-generic -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -DCONFIG_IFX_ALG_QOS -DCONFIG_WAN_VLAN_SUPPORT -fomit-frame-pointer -DIFX_PPPOE_FRAME -G 0 -fno-pic -mno-abicalls -mlong-calls -pipe -finline-limit=100000 -mabi=32 -G 0 -mno-abicalls -fno-pic -pipe -msoft-float -march=xlr -ffreestanding -march=xlr -Wa,--trap, -nostdinc -iwithprefix include $(WFLAGS)
+export EXTRA_CFLAGS
+endif
+
+ifeq ($(PLATFORM),RMI_64)
+EXTRA_CFLAGS := -D__KERNEL__ -DMODULE=1 -I$(LINUX_SRC)/include -I$(LINUX_SRC)/include/asm-mips/mach-generic -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -DCONFIG_IFX_ALG_QOS -DCONFIG_WAN_VLAN_SUPPORT -fomit-frame-pointer -DIFX_PPPOE_FRAME -G 0 -fno-pic -mno-abicalls -mlong-calls -pipe -finline-limit=100000 -mabi=64 -G 0 -mno-abicalls -fno-pic -pipe -msoft-float -march=xlr -ffreestanding -march=xlr -Wa,--trap, -nostdinc -iwithprefix include $(WFLAGS)
+export EXTRA_CFLAGS
+endif
+
+ifeq ($(PLATFORM),IXP)
+ CFLAGS := -v -D__KERNEL__ -DMODULE -I$(LINUX_SRC)/include -mbig-endian -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -Uarm -fno-common -pipe -mapcs-32 -D__LINUX_ARM_ARCH__=5 -mcpu=xscale -mtune=xscale -malignment-traps -msoft-float $(WFLAGS)
+ EXTRA_CFLAGS := -v $(WFLAGS) -mbig-endian
+ export CFLAGS
+endif
+
+ifeq ($(PLATFORM),SMDK)
+ EXTRA_CFLAGS := $(WFLAGS)
+endif
+
+ifeq ($(PLATFORM),CAVM_OCTEON)
+ EXTRA_CFLAGS := $(WFLAGS) -mabi=64 $(WFLAGS)
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),DM6446)
+ CFLAGS := -nostdinc -iwithprefix include -D__KERNEL__ -I$(LINUX_SRC)/include -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Os -fno-omit-frame-pointer -fno-omit-frame-pointer -mapcs -mno-sched-prolog -mlittle-endian -mabi=apcs-gnu -D__LINUX_ARM_ARCH__=5 -march=armv5te -mtune=arm9tdmi -msoft-float -Uarm -Wdeclaration-after-statement -c -o $(WFLAGS)
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),BL2348)
+CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -I$(LINUX_SRC)/include/asm/gcc -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -DEM86XX_CHIP=EM86XX_CHIPID_TANGO2 -DEM86XX_REVISION=6 -I$(LINUX_SRC)/include/asm-mips/mach-generic -I$(RT2860_DIR)/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -mabi=32 -march=mips32r2 -Wa,-32 -Wa,-march=mips32r2 -Wa,-mips32r2 -Wa,--trap -DMODULE $(WFLAGS) -DSIGMA863X_PLATFORM -DEXPORT_SYMTAB -DPLATFORM_BL2348
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),BL23570)
+EXTRA_CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -I$(LINUX_SRC)/include/asm/gcc -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -DEM86XX_CHIP=EM86XX_CHIPID_TANGO2 -DEM86XX_REVISION=6 -I$(LINUX_SRC)/include/asm-mips/mach-generic -I$(RT2860_DIR)/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -mabi=32 -march=74kc -Wa,-32 -Wa,-march=mips32r2 -Wa,-mips32r2 -Wa,--trap -DMODULE $(WFLAGS) -DSIGMA863X_PLATFORM -DEXPORT_SYMTAB -DPLATFORM_BL23570
+export EXTRA_CFLAGS
+endif
+
+ifeq ($(PLATFORM),BLUBB)
+CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -I$(LINUX_SRC)/include/asm/gcc -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -DEM86XX_CHIP=EM86XX_CHIPID_TANGO2 -DEM86XX_REVISION=6 -I$(LINUX_SRC)/include/asm-mips/mach-generic -I$(RT2860_DIR)/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -mabi=32 -march=mips32r2 -Wa,-32 -Wa,-march=mips32r2 -Wa,-mips32r2 -Wa,--trap -DMODULE $(WFLAGS) -DSIGMA863X_PLATFORM -DEXPORT_SYMTAB -DPLATFORM_BL2348
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),BLPMP)
+CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -I$(LINUX_SRC)/include/asm/gcc -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -I$(LINUX_SRC)/include/asm-mips/mach-tango2 -DEM86XX_CHIP=EM86XX_CHIPID_TANGO2 -DEM86XX_REVISION=6 -I$(LINUX_SRC)/include/asm-mips/mach-generic -I$(RT2860_DIR)/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -mabi=32 -march=mips32r2 -Wa,-32 -Wa,-march=mips32r2 -Wa,-mips32r2 -Wa,--trap -DMODULE $(WFLAGS) -DSIGMA863X_PLATFORM -DEXPORT_SYMTAB
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),MT85XX)
+ ifneq (,$(findstring 2.4,$(LINUX_SRC)))
+ # Linux 2.4
+ CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include $(LINUX_SRC)/include/linux/modversions.h $(WFLAGS)
+ export CFLAGS
+ else
+ # Linux 2.6
+ EXTRA_CFLAGS += $(WFLAGS)
+ EXTRA_CFLAGS += -D _NO_TYPEDEF_BOOL_ \
+ -D _NO_TYPEDEF_UCHAR_ \
+ -D _NO_TYPEDEF_UINT8_ \
+ -D _NO_TYPEDEF_UINT16_ \
+ -D _NO_TYPEDEF_UINT32_ \
+ -D _NO_TYPEDEF_UINT64_ \
+ -D _NO_TYPEDEF_CHAR_ \
+ -D _NO_TYPEDEF_INT32_ \
+ -D _NO_TYPEDEF_INT64_ \
+
+ endif
+endif
+
+ifeq ($(PLATFORM),NXP_TV550)
+ ifneq (,$(findstring 2.4,$(LINUX_SRC)))
+ # Linux 2.4
+ CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=mips -DMODULE -DMODVERSIONS -include $(LINUX_SRC)/include/linux/modversions.h $(WFLAGS)
+ export CFLAGS
+ else
+ # Linux 2.6
+ EXTRA_CFLAGS := $(WFLAGS)
+ endif
+endif
+
+ifeq ($(PLATFORM),MVL5)
+CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -O3 -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-omit-frame-pointer -mapcs -mno-sched-prolog -mno-thumb-interwork -D__LINUX_ARM_ARCH__=5 -march=armv5te -mtune=arm926ej-s --param max-inline-insns-single=40000 -Uarm -Wdeclaration-after-statement -Wno-pointer-sign -DMODULE $(WFLAGS)
+export CFLAGS
+endif
+
+ifeq ($(PLATFORM),RALINK_3352)
+CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include/asm-mips/mach-generic -I$(LINUX_SRC)/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -finline-limit=100000 -march=mips2 -mabi=32 -Wa,--trap -DLINUX -nostdinc -iwithprefix include $(WFLAGS)
+export CFLAGS
+endif
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/sta_ate_iwpriv_usage.txt b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/sta_ate_iwpriv_usage.txt
new file mode 100755
index 00000000..46b0c2fb
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/sta_ate_iwpriv_usage.txt
@@ -0,0 +1,445 @@
+===================================================================================================
+ATE Test Command Format for station driver
+
+****** IMPORTANT ******
+If you are not familiar with hardware, it is recommanded not to modify hardware default value.
+It may damage hardware.
+
+===================================================================================================
+Usage:
+ iwpriv ra0 [act] [parameters]=[val]
+
+
+where
+
+[act] [parameters] [val] constraints explaination
+----- ------------- ----------------- --------------------------------
+
+=====================================
+1. Set ATE actions.
+ Value:
+ ATESTART - Start ATE function and stop station function.
+ ATESTOP - Stop ATE function and start station function.
+ TXCONT - Start continuous TX, for power mask.
+ TXCARR - Start carrier test, for frequency calibration.
+ TXFRAME - Transmit frame, for EVM.
+ RXFRAME - Continuous RX, for PER/FER.
+
+1.1 ATEDA
+ Set ATE frame header destination address.
+ Value:
+ xx:xx:xx:xx:xx:xx ; hex
+
+1.2 ATESA
+ Set ATE frame header source addr.
+ Value:
+ xx:xx:xx:xx:xx:xx ; hex
+
+1.3 ATEBSSID
+ Set ATE frame header BSSID.
+ Value:
+ xx:xx:xx:xx:xx:xx ; hex
+
+1.4 ATECHANNEL
+ Set ATE Channel, deimal.
+ Value:
+ 802.11b/g: 1 ~ 14 depends on CountryRegion setting
+
+1.5 ATETXPOW0
+ Set ATE Tx power for Antenna 1.
+ Value:
+ 0 ~ 31 ; 2.4GHz, deimal
+ -7 ~15 ; 5.5GHz, deimal
+
+1.6 ATETXPOW1
+ Set ATE Tx power for Antenna 2.
+ Value:
+ 0 ~ 31 ; 2.4GHz, decimal
+ -7 ~15 ; 5.5GHz, deimal
+
+1.7 ATETXFREQOFFSET
+ Set ATE RF frequency offset.
+ Value:
+ 0 ~ 63 ; unit: 2KHz, decimal
+
+1.8 ATETXLEN
+ Set ATE frame length.
+ Value:
+ 24 ~ 2312 ; decimal
+
+1.9 ATETXCNT
+ Set ATE frame Tx count.
+ Value:
+ 1 ~ ; 32-bit, decimal
+
+1.10 ATETXMODE (Refer to TxMode)
+ Set ATE Tx Mode.
+ Value:
+ 0: CCK 802.11b
+ 1: OFDM 802.11g
+ 2: HT_MIX 802.11b/g/n
+ 3: Green Field 802.11n
+
+1.11 ATETXBW (Refer to TxMode)
+ Set ATE Tx and Rx Bandwidth.
+ Value:
+ 0: 20MHz
+ 1: 40MHz
+
+1.12 ATETXGI (Refer to TxMode)
+ Set ATE Tx Guard Interval.
+ Value:
+ 0: Long
+ 1: Short
+
+1.13 ATETXMCS (Refer to TxMode)
+ Set ATE Tx MCS type.
+ Value:
+ 0 ~ 15
+
+1.14 ATETXANT
+ Set ATE TX antenna.
+ Value:
+ 0: All
+ 1: Antenna one
+ 2: Antenna two
+
+1.15 ATERXANT
+ Set ATE RX antenna.
+ Value:
+ 0: All
+ 1: Antenna one
+ 2: Antenna two
+ 3: Antenna three
+
+1.16 ATERXFER
+ Set ATE to periodically reset and show up RxCount (per-second) and RxTotalCount.
+ Value:
+ 0: Disable counter visability
+ 1: Enable counter visability
+
+1.17 ATESHOW
+ Show all parameters of ATE.
+ Value:
+ 1
+
+1.18 ATEHELP
+ List all commands of ATE.
+ Value:
+ 1
+
+1.19 ResetCounter
+ Reset statistic counter.
+ Value:
+ 1
+
+1.20 ATERRF
+ Read all of the RF registers.
+ Value:
+ 1
+
+1.21 ATEWRF1
+ Write the RF register 1.
+ Value:
+ xxxxxxxx ;32-bit, hex
+
+1.22 ATEWRF2
+ Write the RF register 2.
+ Value:
+ xxxxxxxx ;32-bit, hex
+
+1.23 ATEWRF3
+ Write the RF register 3.
+ Value:
+ xxxxxxxx ;32-bit, hex
+
+1.24 ATEWRF4
+ Write the RF register 4.
+ Value:
+ xxxxxxxx ;32-bit, hex
+
+1.25 ATELDE2P
+ Overwrite all EEPROM contents
+ Value:
+ 1
+ E.g.
+ iwpriv ra0 set ATELDE2P=1
+
+1.26 ATERE2P
+ Display all EEPROM content.
+ Value:
+ 1
+ E.g.
+ iwpriv ra0 set ATERE2P=1
+
+===================================================================================================
+2. Examples:
+=========
+
+2.1 Check EVM & Power
+ iwpriv ra0 set ATE=ATESTART
+ iwpriv ra0 set ATEDA=00:11:22:33:44:55
+ iwpriv ra0 set ATESA=00:aa:bb:cc:dd:ee
+ iwpriv ra0 set ATEBSSID=00:11:22:33:44:55
+ iwpriv ra0 set ATECHANNEL=1 ; set Channel
+ iwpriv ra0 set ATETXMODE=1 ; set TX-Mode.
+ iwpriv ra0 set ATETXMCS=7 ; set MCS type.
+ iwpriv ra0 set ATETXBW=0 ; set Bandwidth
+ iwpriv ra0 set ATETXGI=0 ; set Long GI.
+ iwpriv ra0 set ATETXLEN=1024 ; set packet length.
+ iwpriv ra0 set ATETXPOW0=18
+ iwpriv ra0 set ATETXPOW1=18
+ iwpriv ra0 set ATETXCNT=100000
+ iwpriv ra0 set ATE=TXFRAME
+ ¡K
+ iwpriv ra0 set ATETXPOW0=19
+ ¡K
+ iwpriv ra0 set ATETXPOW0=20
+ ¡K
+ iwpriv ra0 set ATE=ATESTART
+
+2.2 Check Carrier
+ iwpriv ra0 set ATE=ATESTART
+ iwpriv ra0 set ATECHANNEL=1 ; set Channel
+ iwpriv ra0 set ATETXMODE=1 ; set TX-Mode.
+ iwpriv ra0 set ATETXMCS=7 ; set MCS type.
+ iwpriv ra0 set ATETXBW=0 ; set Bandwidth
+ iwpriv ra0 set ATETXCNT=200 ; Tx frame count(decmial)
+ iwpriv ra0 set ATE=TXFRAME ; Start Tx Frame(inform BBP to change, modulation mode)
+ iwpriv ra0 set ATE=TXCARR ; Start Tx carrier, Measure carrier with instrument
+ iwpriv ra0 set ATETXPOW0=05
+ iwpriv ra0 set ATETXPOW1=05
+ iwpriv ra0 set ATETXFREQOFFSET=19
+ iwpriv ra0 set ATE=ATESTART
+
+2.3 Check specturm mask
+ iwpriv ra0 set ATE=ATESTART
+ iwpriv ra0 set ATECHANNEL=1 ; set Channel
+ iwpriv ra0 set ATETXMODE=1 ; set TX-Mode.
+ iwpriv ra0 set ATETXMCS=7 ; set MCS type.
+ iwpriv ra0 set ATETXBW=0 ; set Bandwidth
+ iwpriv ra0 set ATETXCNT=200 ; Tx frame count(decmial)
+ iwpriv ra0 set ATE=TXFRAME ; Start Tx Frame(inform BBP to change, modulation mode)
+ iwpriv ra0 set ATE=TXCONT ; Start continuous TX, Measure specturm mask with instrument
+ iwpriv ra0 set ATETXPOW0=5
+ iwpriv ra0 set ATETXPOW1=5
+ iwpriv ra0 set ATE=ATESTART
+
+2.4 Frequency offset tuning
+ iwpriv ra0 set ATE=ATESTART
+ iwpriv ra0 set ATECHANNEL=1 ; set Channel
+ iwpriv ra0 set ATETXMODE=1 ; set TX-Mode.
+ iwpriv ra0 set ATETXMCS=7 ; set MCS type.
+ iwpriv ra0 set ATETXCNT=200 ; Tx frame count(decmial)
+ iwpriv ra0 set ATETXFREQOFFSET=0 ; Set frequency offset 0(decimal)
+ iwpriv ra0 set ATE=TXFRAME ; Start Tx Frame
+ iwpriv ra0 set ATE=TXCARR ; Start Tx carrier, Measure carrier frequency with instrument
+ iwpriv ra0 set ATETXFREQOFFSET=10 ; Dynamic turning frequency offset, 10(decimal)
+ iwpriv ra0 set ATETXFREQOFFSET=20 ; Dynamic turning frequency offset, 20(decimal)
+ iwpriv ra0 set ATE=ATESTART ; Stop, Store the tuning result to EEPROM
+
+2.5 Rx
+ iwpriv ra0 set ATE=ATESTART
+ iwpriv ra0 set ATECHANNEL=1 ; set Channel
+ iwpriv ra0 set ResetCounter=1 ; Reset statistic counter
+ iwpriv ra0 set ATETXFREQOFFSET=value ;To use the ¡§value¡¨(decimal) you got in tx calibration
+ iwpriv ra0 set ATETXMODE=1 ; set TX-Mode.
+ iwpriv ra0 set ATETXMCS=7 ; set MCS type.
+ iwpriv ra0 set ATETXBW=0 ; set Bandwidth
+ iwpriv ra0 set ATE=RXFRAME ; Start Rx,
+ iwpriv ra0 set ATERXFER=1 ; show RxCnt and RSSI/per-antenna, Transmit test packets
+ iwpriv ra0 set ATE=ATESTART ; Stop
+ iwpriv ra0 stat ; get statistics counter
+ iwpriv ra0 set ATERXFER=1
+ iwpriv ra0 set ATERXANT=1
+
+ iwpriv ra0 set ATE=ATESTART
+ iwpriv ra0 set ATERXANT=0
+ iwpriv ra0 set ATE=RXFRAME
+
+2.6 Show all ate parameters
+ iwpriv ra0 set ATESHOW=1
+
+ Mode=4
+ TxPower0=0
+ TxPower1=0
+ TxAntennaSel=0
+ RxAntennaSel=0
+ BBPCurrentBW=0
+ GI=0
+ MCS=7
+ TxMode=1
+ Addr1=00:11:22:aa:bb:cc
+ Addr2=00:11:22:aa:bb:cc
+ Addr3=00:11:22:aa:bb:cc
+ Channel=1
+ TxLength=1024
+ TxCount=40000
+ TxRate=11
+ RFFreqOffset=0
+
+2.7 Online help
+ iwpriv ra0 set ATEHELP=1
+
+ ATE=ATESTART, ATESTOP, TXCONT, TXCARR, TXFRAME, RXFRAME
+ ATEDA
+ ATESA
+ ATEBSSID
+ ATECHANNEL, range:0~14(unless A band !).
+ ATETXPOW0, set power level of antenna 1.
+ ATETXPOW1, set power level of antenna 2.
+ ATETXANT, set TX antenna. 0: all, 1: antenna one, 2: antenna two.
+ ATERXANT, set RX antenna.0: all, 1: antenna one, 2: antenna two, 3: antenna three.
+ ATETXFREQOFFSET, set frequency offset, range 0~63.
+ ATETXBW, set BandWidth, 0:20MHz, 1:40MHz.
+ ATETXLEN, set Frame length, range 24~2312.
+ ATETXCNT, set how many frame going to transmit.
+ ATETXMCS, set MCS, reference to rate table.
+ ATETXMODE, set Mode 0: CCK, 1: OFDM, 2: HT-Mix, 3: GreenField, reference to rate table.
+ ATETXGI, set GI interval, 0: Long, 1: Short.
+ ATERXFER, 0: disable Rx Frame error rate. 1: enable Rx Frame error rate.
+ ATERRF, show all RF registers.
+ ATEWRF1, set RF1 register.
+ ATEWRF2, set RF2 register.
+ ATEWRF3, set RF3 register.
+ ATEWRF4, set RF4 register.
+ ATELDE2P, load EEPROM from .bin file.
+ ATERE2P, display all EEPROM content.
+ ATESHOW, display all parameters of ATE.
+ ATEHELP, online help.
+
+2.8 Display Rx Packet Count and RSSI
+ iwpriv ra0 set ATERXANT=0 ==> Enable All Three Rx Antennas
+ iwpriv ra0 set ATERXFER=1 ==> Enable Rx Frame Error Rate: RxCnt/RxTotal
+ iwpriv ra0 set ATE=RXFRAME ==> Start Rx
+ MlmePeriodicExec: Rx packet cnt = 2/4
+ MlmePeriodicExec: Rx AvgRssi0=-88, AvgRssi1=-80, AvgRssi2=-91
+ MlmePeriodicExec: Rx packet cnt = 2/6
+ MlmePeriodicExec: Rx AvgRssi0=-86, AvgRssi1=-77, AvgRssi2=-89¡K
+ ¡K
+
+ iwpriv ra0 set ATERXANT=1 ==> Enable Three Rx Antenna-1
+ iwpriv ra0 set ATERXFER=1 ==> Enable Rx Frame Error Rate: RxCnt/RxTotal
+ iwpriv ra0 set ATE=RXFRAME ==> Start Rx
+ MlmePeriodicExec: Rx packet cnt = 0/7
+ MlmePeriodicExec: Rx AvgRssi=-87
+ MlmePeriodicExec: Rx packet cnt = 7/14
+ MlmePeriodicExec: Rx AvgRssi=-90
+ ¡K
+ ¡K
+
+
+===================================================================================================
+3. Hardware Access
+==================
+
+=====================================
+3.1 iwpriv ra0 bbp [parameters]=[Value]
+ Read/Write BBP registers by ID number.
+ BBPID
+
+3.1.1 Read BBP register, BBPID only, no ¡§=¡¨ symbol.
+ BBPID:
+ 0 ~ xx ; decimal, 8-bit
+ BBPID=Value
+
+3.1.2 Write BBP register.
+ BBPID:
+ 0 ~ xx ; decimal, 8-bit
+ Value:
+ 00 ~FF ; hexdecimal, 8-bit
+
+=====================================
+3.2 iwpriv ra0 mac [parameters]=[val]
+ Read/Write MAC registers by offset.
+ MAC_OFFSET
+
+3.2.1 Read MAC register, MAC_OFFSET only, no ¡§=¡¨ symbol.
+ MAC_OFFSET:
+ 0000 ~ FFFF ; hexdecimal, 16-bit
+ MAC_OFFSET=Value
+
+3.2.2 Write MAC register.
+ MAC_OFFSET:
+ 0000 ~ FFFF ; hexdecimal, 16-bit
+ Value:
+ 0000 ~FFFF ; hexdecimal, 32-bit
+
+=====================================
+3.3 iwpriv ra0 e2p [parameters]=[val]
+ Read/Write EEPROM content by address.
+ EEP_ADDR
+
+3.3.1 Read EEPROM content, EEP_ADDR only, no ¡§=¡¨ symbol.
+ EEP_ADDR:
+ 00 ~ FF ; hexdecimal, 16-bit alignment (0, 2, 4, 6, 8, A, C, ¡K)
+ EEP_ADDR=Value
+
+3.3.2 Write EEPROM content.
+ EEP_ADDR:
+ 00 ~ FF ; hexdecimal, 16-bit alignment (0, 2, 4, 6, 8, A, C, ¡K)
+ Value:
+ 0000 ~FFFF ; hexdecimal, 16-bit
+
+=====================================
+3.4 Example
+
+3.4.1 Hardware access
+ iwpriv ra0 bbp 0 # read BBP register 0
+ iwpriv ra0 bbp 0=12 # write BBP register 0 as 0x12
+ iwpriv ra0 mac 0 # read MAC register 0
+ iwpriv ra0 mac 0=1234abcd # write MAC register 0 as 0x1234abcd
+ iwpriv ra0 e2p 0 # read E2PROM 0
+ iwpriv ra0 e2p c=12ab # write E2PROM 0xc as 0x12ab
+
+3.4.2 Statistic counter operation
+ iwpriv ra0 stat # read statistic counter
+ iwpriv ra0 set ResetCounter=0 # reset statistic counter
+
+ Suggestion:
+ 1. To turn on ATE functionality, you have to add compile flag "RALINK_ATE" to Makefile
+ 2. Before doing ATE testing, please stop AP function
+ 3. If you want to test another ATE action, prefer to stop AP & ATE function
+ 4. All ATE function settings will lose efficacy after reboot.
+ 5. Before hardware register access, please reference hardware spec.
+ Note.
+ In ATE mode, the channel must set via "ATECHANNEL"
+
+===================================================================================================
+4. ated
+=======
+4.1 Introduction
+The ated is an optional user space component for RT28xx Linux driver.
+When Windows GUI starts, AP enters ATE mode (i.e.,ATESTART) immediately.
+It behaves as a proxy between Windows GUI and RT28xx Linux driver when ATE process proceeds.
+The ated will be killed automatically when Windows GUI is closed.
+You can kill it manually, too(for example, type '$killall ated').
+RT28xx linux driver will leave ATE mode either ated is killed or Windows GUI is closed.
+
+4.2 Environment setup
+1. Connect the platform you want to test directly with a Windows host by ether network line.
+2. In the Windows host, run WinPcap_4_0.exe for the QA GUI or ./RT2880_ATE/RaUI.exe(please unrar "RT2880_ATE.rar" to get it).
+
+4.3 How to use ated for ATE purpose
+0. First you should set both "HAS_ATE=y" and "HAS_QA_SUPPORT=y" in the file ~/Module/os/linux/config.mk and compile the driver.
+1. Modify the Makefile according to our target "PLATFORM".
+2. Change the path of "CROSS_COMPILE" if needed.
+3. Then type 'make' command to compile the source code of the daemon.
+4. After the driver interface has started up, attach both of the wireless interface and the ethernet interface to the bridge interface.
+5. If you have no bridge interface, please give an IP address to the ethernet interface.
+ (for example : '$ated -beth0')
+6. After the interfaces have entered forwarding states, manually start ated, type '$ated -bbrX -iraX'.
+7. If your WLAN interface and Bridge interface is "ra0" and "br0" respectively, just type $ated.
+ (For further usage of options, type $ated -h)
+8. In the Windows host, run RT28xxQA_ATE.exe or ./RT2880_ATE/RaUI.exe.
+9. Select the wired network adapter, then press OK and wait for a moment.
+10.If the Windows host cannot tolerate such a broadcast storm from ated,
+ please run ated with option -u.(for example : '$ated -ira1 -u')
+11.If your target platform concerns its network security, please run RT28xxQA_unicast.exe instead of RT28xxQA_ATE.exe.
+
+Note :
+a. The names of WLAN interface(default is "ra0") and Bridge interface(default is "br0") must be specified manually(for example : '$ated -bbr1 -ira2') if your WLAN interface or Bridge interface is not "ra0" or "br0" respectively !
+b. Please make sure no other RaUI is running before you excute ./RT2880_ATE/RaUI.exe.
+
+
+
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/tools/Makefile b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/tools/Makefile
new file mode 100755
index 00000000..ce4a422f
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/tools/Makefile
@@ -0,0 +1,6 @@
+all:
+ gcc -g bin2h.c -o bin2h
+clean:
+ rm -f *.o bin2h
+
+
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/tools/bin2h.c b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/tools/bin2h.c
new file mode 100755
index 00000000..0bc8df2a
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/tools/bin2h.c
@@ -0,0 +1,175 @@
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+
+int main(int argc ,char *argv[])
+{
+ FILE *infile, *outfile;
+ char infname[1024];
+ char outfname[1024];
+ char fw_name[128];
+ char *rt28xxdir;
+ char *chipset;
+ char *wow, *rt28xx_mode; /* for WOW firmware */
+ int i=0;//,n=0;
+ unsigned char c;
+
+ memset(infname,0,1024);
+ memset(outfname,0,1024);
+ memset(fw_name, 0, 128);
+
+ rt28xxdir = (char *)getenv("RT28xx_DIR");
+ chipset = (char *)getenv("CHIPSET");
+ wow = (char *)getenv("HAS_WOW_SUPPORT"); /* for WOW firmware */
+ rt28xx_mode = (char *)getenv("RT28xx_MODE");
+
+ if(!rt28xxdir) {
+ printf("Environment value \"RT28xx_DIR\" not export \n");
+ return -1;
+ }
+
+ if(!chipset) {
+ printf("Environment value \"CHIPSET\" not export \n");
+ return -1;
+ }
+
+ if (strlen(rt28xxdir) > (sizeof(infname)-100)) {
+ printf("Environment value \"RT28xx_DIR\" is too long!\n");
+ return -1;
+ }
+
+ strcat(infname,rt28xxdir);
+ strcat(outfname,rt28xxdir);
+
+ if (strncmp(chipset, "2860",4) == 0) {
+ strcat(infname,"/mcu/bin/rt2860.bin");
+ strcat(outfname,"/include/mcu/firmware.h");
+ strcat(fw_name, "FirmwareImage");
+ } else if (strncmp(chipset, "2870",4) == 0) {
+ strcat(infname,"/mcu/bin/rt2870.bin");
+ strcat(outfname,"/include/mcu/firmware.h");
+ strcat(fw_name, "FirmwareImage");
+ } else if (strncmp(chipset, "3090",4) == 0) {
+ strcat(infname,"/mcu/bin/rt2860.bin");
+ strcat(outfname,"/include/mcu/firmware.h");
+ strcat(fw_name, "FirmwareImage");
+ } else if (strncmp(chipset, "2070",4) == 0) {
+ strcat(infname,"/mcu/bin/rt2870.bin");
+ strcat(outfname,"/include/mcu/firmware.h");
+ strcat(fw_name, "FirmwareImage");
+ } else if (strncmp(chipset, "3070",4) == 0) {
+ strcat(infname,"/mcu/bin/rt2870.bin");
+ strcat(outfname,"/include/mcu/firmware.h");
+ strcat(fw_name, "FirmwareImage");
+ } else if (strncmp(chipset, "3572",4) == 0) {
+ strcat(infname,"/mcu/bin/rt2870.bin");
+ strcat(outfname,"/include/mcu/firmware.h");
+ strcat(fw_name, "FirmwareImage");
+ } else if (strncmp(chipset, "3573",4) == 0) {
+ strcat(infname,"/mcu/bin/rt2870.bin");
+ strcat(outfname,"/include/mcu/firmware.h");
+ strcat(fw_name, "FirmwareImage");
+ } else if (strncmp(chipset, "3370",4) == 0) {
+ strcat(infname,"/mcu/bin/rt2870.bin");
+ strcat(outfname,"/include/mcu/firmware.h");
+ strcat(fw_name, "FirmwareImage");
+ } else if (strncmp(chipset, "5370",4) == 0) {
+ strcat(infname,"/mcu/bin/rt2870.bin");
+ strcat(outfname,"/include/mcu/firmware.h");
+ strcat(fw_name, "FirmwareImage");
+ } else if (strncmp(chipset, "5572",4) == 0) {
+ strcat(infname,"/mcu/bin/rt2870.bin");
+ strcat(outfname,"/include/mcu/firmware.h");
+ strcat(fw_name, "FirmwareImage");
+ } else if (strncmp(chipset, "5592",4) == 0) {
+ strcat(infname,"/mcu/bin/rt2860.bin");
+ strcat(outfname,"/include/mcu/firmware.h");
+ strcat(fw_name, "FirmwareImage");
+ } else if (strncmp(chipset, "USB",3) == 0) {
+ strcat(infname,"/mcu/bin/rt2870.bin");
+ strcat(outfname,"/include/mcu/firmware.h");
+ strcat(fw_name, "FirmwareImage");
+ } else if (strncmp(chipset, "PCI",3) == 0) {
+ strcat(infname,"/mcu/bin/rt2860.bin");
+ strcat(outfname,"/include/mcu/firmware.h");
+ strcat(fw_name, "FirmwareImage");
+ } else if ((strncmp(chipset, "6590", 4) == 0)
+ || (strncmp(chipset, "6570", 4) == 0)) {
+ strcat(infname,"/mcu/bin/MT7650.bin");
+ strcat(outfname,"/include/mcu/MT7650_firmware.h");
+ strcat(fw_name, "MT7650_FirmwareImage");
+ } else if ((strncmp(chipset, "MT7662E", 7) == 0)
+ || (strncmp(chipset, "MT7662U", 7) == 0)) {
+ strcat(infname,"/mcu/bin/MT7662.bin");
+ strcat(outfname,"/include/mcu/MT7662_firmware.h");
+ strcat(fw_name, "MT7662_FirmwareImage");
+ } else if(strncmp(chipset, "7601",4)==0) {
+ strcat(infname,"/mcu/bin/MT7601.bin");
+ strcat(outfname,"/include/mcu/MT7601_firmware.h");
+ strcat(fw_name, "MT7601_FirmwareImage");
+ } else {
+ strcat(infname,"/mcu/bin/rt2860.bin");
+ strcat(outfname,"/include/firmware.h");
+ }
+
+ /* for WOW support firmware */
+ if ((wow != NULL) && (strncmp(wow, "y", 1) == 0) && (strncmp(rt28xx_mode, "STA", 3) == 0))
+ {
+ if ((wow = strstr(infname, "rt2870")) != NULL)
+ {
+ strcpy(wow, "rt2870_wow.bin");
+ fprintf(stderr, "infname %s\n", infname);
+ }
+ }
+
+ infile = fopen(infname,"r");
+
+ if (infile == (FILE *) NULL)
+ {
+ printf("Can't read file %s \n",infname);
+ return -1;
+ }
+
+ outfile = fopen(outfname,"w");
+
+ if (outfile == (FILE *) NULL)
+ {
+ printf("Can't open write file %s \n",outfname);
+ return -1;
+ }
+
+ fputs("/* AUTO GEN PLEASE DO NOT MODIFY IT */ \n",outfile);
+ fputs("/* AUTO GEN PLEASE DO NOT MODIFY IT */ \n",outfile);
+ fputs("\n",outfile);
+ fputs("\n",outfile);
+
+ fprintf(outfile, "UCHAR %s[] = {\n", fw_name);
+
+ while(1)
+ {
+ char cc[3];
+
+ c = getc(infile);
+
+ if (feof(infile))
+ break;
+
+ memset(cc,0,2);
+
+ if (i>=16)
+ {
+ fputs("\n", outfile);
+ i = 0;
+ }
+ fputs("0x", outfile);
+ sprintf(cc,"%02x",c);
+ fputs(cc, outfile);
+ fputs(", ", outfile);
+ i++;
+ }
+
+ fputs("} ;\n", outfile);
+ fclose(infile);
+ fclose(outfile);
+ exit(0);
+}
diff --git a/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/wps_iwpriv_usage.txt b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/wps_iwpriv_usage.txt
new file mode 100755
index 00000000..89d87b92
--- /dev/null
+++ b/drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830/wps_iwpriv_usage.txt
@@ -0,0 +1,173 @@
+/*
+ * README: WPS STA as an Enrollee or Registrar
+*/
+
+0. Build WPS function. Please set 'HAS_WSC=y'.
+
+1. Enrollee Mode
+
+1.1) PIN mode:
+
+Running Scenarios (case 'a' and 'b')
+ --------------------------------------------------------
+ a. Adding an Enrollee to AP+Registrar (EAP)
+ [AP+Registrar]<----EAP--->[Enrollee Client]
+ --------------------------------------------------------
+ b. Adding an Enrollee with external Registrar (UPnP/EAP)
+ [External Registrar]<----UPnP--->[AP_Proxy]<---EAP--->[Enrollee Client]
+ --------------------------------------------------------
+ Note: 'EAP' indicates to use wireless medium and 'UPnP' indicates to use
+ wired or wireless medium.
+
+(i) [Registrar] or [AP+Registrar]
+ Enter the Enrollee PinCode on the Registrar and start WPS on the Registrar.
+ Note: How to get the Enrollee PinCode? Use 'iwpriv ra0 stat' on the Enrollee.
+
+(ii)[RT2860 Linux WPS STA]
+ iwpriv ra0 wsc_conf_mode 1 ;; Enrollee
+ iwpriv ra0 wsc_mode 1 ;; PIN
+ iwpriv ra0 wsc_ap_band 0 (or 1) ;; 0: prefer 2.4G, 1: prefer 5G
+ iwpriv ra0 wsc_ssid "AP's SSID"
+ iwpriv ra0 wsc_start
+
+{iii) If the registration is successful, the Enrollee will be re-configured
+ with the new parameters, and will connect to the AP with these new parameters.
+
+1.2) PBC mode:
+
+ Running Scenarios (case 'a' only)
+ --------------------------------------------------------
+ a. Adding an Enrollee to AP+Registrar (EAP)
+ [AP+Registrar]<----EAP--->[Client]
+ --------------------------------------------------------
+
+(i) [AP+Registrar]
+ Start PBC on the Registrar.
+
+{ii)[RT2860 Linux WPS STA]
+ iwpriv ra0 wsc_conf_mode 1 ;; Enrollee
+ iwpriv ra0 wsc_mode 2 ;; PBC
+ iwpriv ra0 wsc_ap_band 0 (or 1) ;; 0: prefer 2.4G, 1: prefer 5G
+ iwpriv ra0 wsc_start
+
+{iii) If the registration is successful, the Enrollee will be re-configured
+ with the new parameters, and will connect to the AP with these new parameters.
+
+
+2. Registrar Mode
+
+2.1) PIN mode:
+
+Running Scenarios (case 'a' and 'b')
+ --------------------------------------------------------
+ a. Configure the un-configured AP
+ [Unconfigured AP]<----EAP--->[Registrar]
+ --------------------------------------------------------
+ b. Configure the configured AP
+ [Configured AP]<----EAP--->[Registrar]
+ --------------------------------------------------------
+
+(i) [AP]
+ Start PIN on the Enrollee WPS AP.
+
+(ii)[RT2860 Linux WPS STA]
+ iwpriv ra0 wsc_conf_mode 2 ;; Registrar
+ iwpriv ra0 wsc_mode 1 ;; PIN
+ iwpriv ra0 wsc_pin xxxxxxxx ;; AP's PIN Code
+ iwpriv ra0 wsc_ap_band 0 (or 1) ;; 0: prefer 2.4G, 1: prefer 5G
+ iwpriv ra0 wsc_ssid "AP's SSID"
+ iwpriv ra0 wsc_start
+
+{iii) If the registration is successful;
+ in case 'a':
+ The Registrar will be re-configured with the new parameters,
+ and will connect to the AP with these new parameters;
+ in case 'b':
+ The Registrar will be re-configured with AP's configurations,
+ and will connect to the AP with these new parameters.
+
+2.2) PBC mode:
+ same scenarios as PIN mod
+
+(i) [AP]
+ Start PBC on the Enrollee WPS AP.
+
+(ii)[RT2860 Linux WPS STA]
+ iwpriv ra0 wsc_conf_mode 2 ;; Registrar
+ iwpriv ra0 wsc_mode 2 ;; PBC
+ iwpriv ra0 wsc_ap_band 0 (or 1) ;; 0: prefer 2.4, 1: prefer 5G
+ iwpriv ra0 wsc_start
+
+{iii) If the registration is successful;
+ in case 'a':
+ The Registrar will be re-configured with the new parameters,
+ and will connect to the AP with these new parameters;
+ in case 'b':
+ The Registrar will be re-configured with AP's configurations,
+ and will connect to the AP with these new parameters.
+
+
+3. Others
+ iwpriv ra0 wsc_cred_count 1 ;; Set count of credentials, Only support one credential for M8 in Registrar mode.
+ integer: 1 ~ 8
+
+ iwpriv ra0 wsc_cred_ssid "idx ssid_str" ;; Set SSID into credtentail[idx]
+ string:
+ idx: 0 ~ 7
+ ssid_str: SSID for AP
+ example:
+ iwpriv ra0 wsc_cred_ssid "0 wps_ap1"
+
+ iwpriv ra0 wsc_cred_auth "idx auth_str" ;; Set AuthMode into credtentail[idx]
+ string:
+ idx: 0 ~ 7
+ auth_str: OPEN, WPAPSK, WPA2PSK, SHARED, WPA, WPA2
+ example:
+ iwpriv ra0 wsc_cred_auth "0 WPAPSK"
+
+ iwpriv ra0 wsc_cred_encr "idx encr_str" ;; Set EncrypType into credtentail[idx]
+ string:
+ idx: 0 ~ 7
+ encr_str: NONE, WEP, TKIP, AES
+ example:
+ iwpriv ra0 wsc_cred_encr "0 TKIP"
+
+ iwpriv ra0 wsc_cred_keyIdx "idx key_index" ;; Set Key Index into credtentail[idx]
+ string:
+ idx: 0 ~ 7
+ key_index: 1 ~ 4
+ example:
+ iwpriv ra0 wsc_cred_keyIdx "0 1"
+
+ iwpriv ra0 wsc_cred_key "idx key" ;; Set Key into credtentail[idx]
+ string:
+ idx: 0 ~ 7
+ key: ASCII string (wep_key_len(=5,13), passphrase_len(=8~63))
+ OR
+ Hex string (wep_key_len(=10,26), passphrase_len(=64))
+ example:
+ iwpriv ra0 wsc_cred_key "0 12345678" ;; Passphrase
+ iwpriv ra0 wsc_cred_key "0 abcd" ;; WEP Key
+
+ iwpriv ra0 wsc_cred_mac "idx mac_str" ;; Set AP's MAC into credtentail[idx]
+ string:
+ idx: 0 ~ 7
+ mac_str: xx:xx:xx:xx:xx:xx
+ example:
+ iwpriv ra0 wsc_cred_mac "0 00:11:22:33:44:55"
+
+ iwpriv ra0 wsc_conn_by_idx 0 ;; Connect AP by credential index.
+ integer: 0 ~ 7
+
+ iwpriv ra0 wsc_auto_conn 0 ;; If the registration is successful, driver will re-connect to AP or not.
+ integer: 0 ;; Disabled, driver won't re-connect to AP with new configurations.
+ 1 ;; Enabled, driver will re-connect to AP with new configurations.
+ Note. Default value is 1.
+
+ iwpriv ra0 wsc_stop ;; Stop WSC work and don't wait upon two-minute timeout
+ iwpriv ra0 wsc_ap_band val
+ val: 0 ;; prefer 2.4G AP
+ 1 ;; prefer 5G AP
+ 2 ;; Auto
+ iwpriv ra0 stat ;; Read statistics counter and WPS status.
+ \ No newline at end of file