diff options
author | Srikant Patnaik | 2015-01-11 12:28:04 +0530 |
---|---|---|
committer | Srikant Patnaik | 2015-01-11 12:28:04 +0530 |
commit | 871480933a1c28f8a9fed4c4d34d06c439a7a422 (patch) | |
tree | 8718f573808810c2a1e8cb8fb6ac469093ca2784 /drivers/net/wireless/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830 | |
parent | 9d40ac5867b9aefe0722bc1f110b965ff294d30d (diff) | |
download | FOSSEE-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')
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 Binary files differnew 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 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 Binary files differnew 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 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 Binary files differnew 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 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 |