This commit is contained in:
Murat Demirtas 2016-10-30 14:40:00 +00:00
commit 612db32659
442 changed files with 353967 additions and 0 deletions

25
.gitignore vendored Normal file
View File

@ -0,0 +1,25 @@
# Object files
*.o
*.ko
*.obj
*.elf
# Libraries
*.lib
*.a
# Shared objects (inc. Windows DLLs)
*.dll
*.so
*.so.*
*.dylib
# Executables
*.exe
*.out
*.app
*.i*86
*.x86_64
*.hex
.directory
*.bak

276
HISTORY Normal file
View File

@ -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

10
LICENSE Normal file
View File

@ -0,0 +1,10 @@
This program is free software. You can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
MediaTek Inc.
Address : 5F., No.5, Tai-Yuan 1st St., Jhubei City,
Hsinchu County 302,Taiwan, R.O.C.
(c) Copyright 2002-2013, MediaTek Inc.

14
Makefile Normal file
View File

@ -0,0 +1,14 @@
all:
make -C src/ osutil
make -C src/ build_tools
make -C src/ osdrv
make -C src/ osnet
clean:
make -C src/ clean
install:
make -C src/ install
uninstall:
make -C src/ uninstall

58
Makefile.clean Normal file
View File

@ -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)

536
Makefile.inc Normal file
View File

@ -0,0 +1,536 @@
WIFI_MODE = AP
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
$(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.6.util install
$(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.6.netif 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)

66
README Normal file
View File

@ -0,0 +1,66 @@
[2013-03-13]
Version 3.0.0.3
1. Fix Single-Sku and TSSI bug.
2. Support Multi-Channel feature.
3. Change ATELDE2PFROMBUF command to bufferWriteBack.
4. Support bufferLoadFromEfuse command to force enter buffer mode.
5. Support ATECALFREEINFO command to get calibration free info.
6. Support fast scan when ra0 or p2p0 is connected
7. Move IdleTimeout and StationKeepAlive profiles out to be supported in STA mode.
8. Fix P2P EAPOL packet using 1Mbps rate problem
9. Support wpa_cli p2p persistent group cmds
10. Fix ATE bug.
11. Fix bug when read channel power and BW delta power.
12. Fix crash issue in some platform when interface down.
13. Support HW PBC.
14. Fix bug in RTMP_TimerListRelease().
15. Support Xtal freuency offset compersation.
16. Update firmware to V1.5
[2013-01-23]
Version 3.0.0.2
1. Update firmware to V1.3
2. Add software protect for PLL lock.
3. Support new WOWLAN.
4. Fix p2p sigma 4.2.2(Version 5.0) fail.
5. Fix frequency tracking bug.
6. Fix ATELDE2P cannot work.
7. Fix scan in 802.11 power saving cause dead lock.
8. Update SINGLE_SKU_V2.
9. Support ATETEMP.
10. Support ch14 CCK OBW.
11. Fix p2p sigma test fail issue.
12. Support Calibration free and ATELDE2PFROMBUF.
13. Update VCO calibration procedure.
14. Fix temperature calibration bug at low temp.
15. Check DMA done bit while load FW.
16. Fix WirelessMode=5 cannot connect to 11n only AP.
17. Support iwpriv ra0 set ATETSSIDC=1 command
[2012-11-30]
Version 3.0.0.1
1. Change text type to UNIX.
2. Fixed OS_ABL support crash at Kernel 2.6.32.
3. Fixed ATELDE2P=1 crash.
4. Update frequency tracking thresholds.
5. Update firmware to beta 0.4
6. Update RF CR to 10121122.
7. Fixed BulkInCmdRspEvent may submit multiple bulk-in urb.
8. Support ATE feature.
9. Fixed wps fail with external registrar.
10. Support Miracast.
[2012-11-15]
Version 3.0.0.0
1. Support suspend/resume.
2. Support 802.11 power saving.
3. Support P2P.
4. Support antenna diversity.
5. Support microwave oven detection.
[2012-10-19]
Version 3.0.0.0-Beta7
1. MT7601STA initial version.
2. Support RX_CSO.
3. Support header translation.

129
README.MD Normal file
View File

@ -0,0 +1,129 @@
ABSTRACT FOR ACCESS POINT…
Hello guys. Im Murat. First I want to say, my English is not good. This example will teach you for using unsupported Mediatek MT7601u based wireless chipsets in Access Point mode. So you can use this wireless antenna in your embedded or desktop based Linux robotic projects or sharing your internet connection(as like hotspot). No Hardware and Programming skills required. We will not use hostapd driver. Just follow above what I write.
Plug your Wi-Fi antenna to your PC or Raspberry Pi and write this command to check if you have Clone MT7601.
pi@raspberrypi:~ $ lsusb
---------------------------------RESIM------------------------------------
Look this image if Ralink ID is equal with your Wi-Fi dongle then everything is fine. Your module will work. Follow instractions for your linux based operating systems.
ON UBUNTU 32-64 BIT SYSTEMS…
On Ubuntu 16.04 32-64 bit LTS systems, you can compile this driver easily. But you must be first update your system with these commands.
sudo apt-get update
sudo apt-get upgrade -y
After if you dont have git package then you cant install driver from git. Install with this command.
sudo apt-get install git -y
Get this driver with git clone method from this repo. Type to terminal
git clone https://github.com/muratdemirtas/MT7601u.git
Driver will download after this command to your home directory. Open downloaded driver folder with
cd /mt7601u
if you want to change your Access Point configuration use this command for opening.
If you have nano package then use
sudo nano /home/pi/mt7601u/etc/Wireless/RT2870AP/RT2870AP.dat
If you dont have nano. Install from repository with command,
sudo apt-get install nano -y
write your settings and use save for configuration “ctrl-w” and press “y”
And compile your driver with this commands.
cp -v /lib/modules/$(uname -r)/build/Module.symvers src/os/linux
make clean && make all && make install
rm -rvf src/os/linux/Module.symvers
So you if not receive any error messages and success , driver is compiled and ready for Access Point mode. Make install command will deploy your Access Point drivers (rtnet7601Uap, mt7601Uap) to kernel automatically. But old MT7601 Chipset kernel module must be remove from Linux kernel system. Only and easy way fort his, add old mt7601 kernel modüle to Linux blacklist. So you can this easy with these commands.
Just open your /etc/modprobe.d/blacklist file and add drivername using following syntax:
blacklist mt7601u
EDIT: In later versions since 12.10 (12.04?) the file is /etc/modprobe.d/blacklist.conf
Reboot your system and use lsmod command to show the status of modules in the Linux Kernel. If you dont see any modüle as “mt7601u” then success.
------------------------------------------RESIM RA0----------------------------------------------------------
Source: http://askubuntu.com/questions/110341/how-to-blacklist-kernel-modules
After reboot your system, Access Point is established and wait for dhcp install.
-----------------------------------------------RESIM-------------------------------------------------------------
In now you can connect your Access Point but you cant obtain IP adress because DHCP server isnt installed. Install with these commands
sudo apt-get install hostapd isc-dhcp-server
(You may need to sudo apt-get update if the Pi can't seem to get to the apt-get repositories)
Next we will edit /etc/dhcp/dhcpd.conf, a file that sets up our DHCP server - this allows wifi connections to automatically get IP addresses, DNS, etc. Run this command to edit the file sudo nano /etc/dhcp/dhcpd.conf Find the lines that say option domain-name "example.org"; option domain-name-servers ns1.example.org, ns2.example.org; and change them to add a # in the beginning so they say #option domain-name "example.org"; #option domain-name-servers ns1.example.org, ns2.example.org; Find the lines that say # If this DHCP server is the official DHCP server for the local # network, the authoritative directive should be uncommented
and remove the # so it says # If this DHCP server is the official DHCP server for the local # network, the authoritative directive should be uncommented. authoritative;
Then scroll down to the bottom and add the following lines subnet 192.168.42.0 netmask 255.255.255.0 { range 192.168.42.10 192.168.42.50; option broadcast-address 192.168.42.255; option routers 192.168.42.1; default-lease-time 600; max-lease-time 7200; option domain-name "local"; option domain-name-servers 8.8.8.8, 8.8.4.4; }
Save the file by typing inControl-X then Y then return Run sudo nano /etc/default/isc-dhcp-server and scroll down to INTERFACES="" and update it to say INTERFACES="wlan0" Or whatever the name of your wifi adapter is!
Source: https://cdn-learn.adafruit.com/downloads/pdf/setting-up-a-raspberry-pi-as-a-wifi-access-point.pdf
set static IP for your wifi card type and route packages for internet share type these commands to terminal
sudo ifconfig ra0 192.168.42.1
sudo iptables -F
programmer@ubuntu:~$ sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward "
programmer@ubuntu:~$ sudo iptables -t nat -A POSTROUTING -o ens33 -j MASQUERADE
programmer@ubuntu:~$ sudo iptables -A FORWARD -i ens33 -o ra0 -m state --state RELATED,ESTABLISHED -j ACCEPT
programmer@ubuntu:~$ sudo iptables -A FORWARD -i ra0 -o ens33 -j ACCEPT
programmer@ubuntu:~$ sudo iptables -t nat -S
So your Access Point is ready
------------------------------------------RESIM
ON RASPBERRY PI EMBEDDED LINUX 32-64 BIT SYSTEMS…
For compiling for this module, use these commands for compiling and take a coffee.
1. pi@raspberrypi:~/Downloads/mi $ git clone https://github.com/eywalink/mt7601u.git
2. ....
3. pi@raspberrypi:~/Downloads/mi $ cd mt7601u/
4. pi@raspberrypi:~/Downloads/mi/mt7601u $ sudo ./miwifi_build.sh
1. Makefile:387: recipe for target 'LINUX' failed
1. sudo wget https://raw.githubusercontent.com/notro/rpi-source/master/rpi-source -O /usr/bin/rpi-source && sudo chmod +x /usr/bin/rpi-source && /usr/bin/rpi-source -q --tag-update
2. sudo rpi-source
3. i@raspberrypi:~ $sudo ifconfig wlan0 down
4. pi@raspberrypi:~ $sudo rmmod mt7601u
5. pi@raspberrypi:~ $sudo ifconfig ra0 up
---------------------------------------RESIM------------------------------------

1423
config.mk Normal file

File diff suppressed because it is too large Load Diff

276
doc/History.txt Normal file
View File

@ -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

534
doc/README_STA_usb Normal file
View File

@ -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.

66
doc/ReadMe.txt Normal file
View File

@ -0,0 +1,66 @@
[2013-03-13]
Version 3.0.0.3
1. Fix Single-Sku and TSSI bug.
2. Support Multi-Channel feature.
3. Change ATELDE2PFROMBUF command to bufferWriteBack.
4. Support bufferLoadFromEfuse command to force enter buffer mode.
5. Support ATECALFREEINFO command to get calibration free info.
6. Support fast scan when ra0 or p2p0 is connected
7. Move IdleTimeout and StationKeepAlive profiles out to be supported in STA mode.
8. Fix P2P EAPOL packet using 1Mbps rate problem
9. Support wpa_cli p2p persistent group cmds
10. Fix ATE bug.
11. Fix bug when read channel power and BW delta power.
12. Fix crash issue in some platform when interface down.
13. Support HW PBC.
14. Fix bug in RTMP_TimerListRelease().
15. Support Xtal freuency offset compersation.
16. Update firmware to V1.5
[2013-01-23]
Version 3.0.0.2
1. Update firmware to V1.3
2. Add software protect for PLL lock.
3. Support new WOWLAN.
4. Fix p2p sigma 4.2.2(Version 5.0) fail.
5. Fix frequency tracking bug.
6. Fix ATELDE2P cannot work.
7. Fix scan in 802.11 power saving cause dead lock.
8. Update SINGLE_SKU_V2.
9. Support ATETEMP.
10. Support ch14 CCK OBW.
11. Fix p2p sigma test fail issue.
12. Support Calibration free and ATELDE2PFROMBUF.
13. Update VCO calibration procedure.
14. Fix temperature calibration bug at low temp.
15. Check DMA done bit while load FW.
16. Fix WirelessMode=5 cannot connect to 11n only AP.
17. Support iwpriv ra0 set ATETSSIDC=1 command
[2012-11-30]
Version 3.0.0.1
1. Change text type to UNIX.
2. Fixed OS_ABL support crash at Kernel 2.6.32.
3. Fixed ATELDE2P=1 crash.
4. Update frequency tracking thresholds.
5. Update firmware to beta 0.4
6. Update RF CR to 10121122.
7. Fixed BulkInCmdRspEvent may submit multiple bulk-in urb.
8. Support ATE feature.
9. Fixed wps fail with external registrar.
10. Support Miracast.
[2012-11-15]
Version 3.0.0.0
1. Support suspend/resume.
2. Support 802.11 power saving.
3. Support P2P.
4. Support antenna diversity.
5. Support microwave oven detection.
[2012-10-19]
Version 3.0.0.0-Beta7
1. MT7601STA initial version.
2. Support RX_CSO.
3. Support header translation.

447
doc/iwpriv_usage.txt Normal file
View File

@ -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'. ***

View File

@ -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.

173
doc/wps_iwpriv_usage.txt Normal file
View File

@ -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.

View File

@ -0,0 +1,119 @@
#The word of "Default" must not be removed
Default
CountryRegion=5
CountryRegionABand=7
CountryCode=TW
BssidNum=1
SSID=HD_MESH_1
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=WPA2PSK
EncrypType=TKIP;AES
RekeyInterval=0
RekeyMethod=DISABLE
PMKCachePeriod=10
WPAPSK=1234567890
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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -0,0 +1,17 @@
# Single SKU Max Power Table
# |CCK 1~11 | | OFDM 6 ~ 54 | | HT20 MCS 0 ~ 15 | | HT40 MCS 0 ~ 15 |
ch1 16 16 16 16 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13
ch2 18 18 18 18 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16
ch3 19 19 19 19 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12
ch4 19 19 19 19 19 19 19 19 17 17 17 17 19 19 19 19 17 17 17 17 19 19 19 19 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16
ch5 19 19 19 19 19 19 19 19 17 17 17 17 19 19 19 19 17 17 17 17 19 19 19 19 17 17 17 17 18 18 18 18 17 17 17 17 18 18 18 18 17 17 17 17
ch6 19 19 19 19 19 19 19 19 17 17 17 17 19 19 19 19 17 17 17 17 19 19 19 19 17 17 17 17 18 18 18 18 17 17 17 17 18 18 18 18 17 17 17 17
ch7 19 19 19 19 19 19 19 19 17 17 17 17 19 19 19 19 17 17 17 17 19 19 19 19 17 17 17 17 18 18 18 18 17 17 17 17 18 18 18 18 17 17 17 17
ch8 19 19 19 19 19 19 19 19 17 17 17 17 19 19 19 19 17 17 17 17 19 19 19 19 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16
ch9 19 19 19 19 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12
ch10 18 18 18 18 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
ch11 16 16 16 16 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
ch12 16 16 16 16 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13
ch13 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13
ch14 14 14 14 14
# End of Single SKU Table

536
src/Makefile Normal file
View File

@ -0,0 +1,536 @@
WIFI_MODE = AP
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
$(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.6.util install
$(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.6.netif 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)

2895
src/Module.symvers Normal file

File diff suppressed because it is too large Load Diff

150
src/ap/.ap.o.cmd Normal file
View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../ap/ap.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../ap/.ap.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(ap)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../ap/.tmp_ap.o /home/pi/mt7601u/src/os/linux/../../ap/ap.c
source_/home/pi/mt7601u/src/os/linux/../../ap/ap.o := /home/pi/mt7601u/src/os/linux/../../ap/ap.c
deps_/home/pi/mt7601u/src/os/linux/../../ap/ap.o := \
$(wildcard include/config/ap/support.h) \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../ap/ap.o: $(deps_/home/pi/mt7601u/src/os/linux/../../ap/ap.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../ap/ap.o):

150
src/ap/.ap_assoc.o.cmd Normal file
View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../ap/ap_assoc.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../ap/.ap_assoc.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(ap_assoc)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../ap/.tmp_ap_assoc.o /home/pi/mt7601u/src/os/linux/../../ap/ap_assoc.c
source_/home/pi/mt7601u/src/os/linux/../../ap/ap_assoc.o := /home/pi/mt7601u/src/os/linux/../../ap/ap_assoc.c
deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_assoc.o := \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../ap/ap_assoc.o: $(deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_assoc.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_assoc.o):

150
src/ap/.ap_auth.o.cmd Normal file
View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../ap/ap_auth.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../ap/.ap_auth.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(ap_auth)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../ap/.tmp_ap_auth.o /home/pi/mt7601u/src/os/linux/../../ap/ap_auth.c
source_/home/pi/mt7601u/src/os/linux/../../ap/ap_auth.o := /home/pi/mt7601u/src/os/linux/../../ap/ap_auth.c
deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_auth.o := \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../ap/ap_auth.o: $(deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_auth.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_auth.o):

151
src/ap/.ap_autoChSel.o.cmd Normal file
View File

@ -0,0 +1,151 @@
cmd_/home/pi/mt7601u/src/os/linux/../../ap/ap_autoChSel.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../ap/.ap_autoChSel.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(ap_autoChSel)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../ap/.tmp_ap_autoChSel.o /home/pi/mt7601u/src/os/linux/../../ap/ap_autoChSel.c
source_/home/pi/mt7601u/src/os/linux/../../ap/ap_autoChSel.o := /home/pi/mt7601u/src/os/linux/../../ap/ap_autoChSel.c
deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_autoChSel.o := \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/os/linux/../../ap/ap_autoChSel.o: $(deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_autoChSel.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_autoChSel.o):

150
src/ap/.ap_cfg.o.cmd Normal file
View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../ap/ap_cfg.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../ap/.ap_cfg.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(ap_cfg)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../ap/.tmp_ap_cfg.o /home/pi/mt7601u/src/os/linux/../../ap/ap_cfg.c
source_/home/pi/mt7601u/src/os/linux/../../ap/ap_cfg.o := /home/pi/mt7601u/src/os/linux/../../ap/ap_cfg.c
deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_cfg.o := \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../ap/ap_cfg.o: $(deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_cfg.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_cfg.o):

150
src/ap/.ap_connect.o.cmd Normal file
View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../ap/ap_connect.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../ap/.ap_connect.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(ap_connect)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../ap/.tmp_ap_connect.o /home/pi/mt7601u/src/os/linux/../../ap/ap_connect.c
source_/home/pi/mt7601u/src/os/linux/../../ap/ap_connect.o := /home/pi/mt7601u/src/os/linux/../../ap/ap_connect.c
deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_connect.o := \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../ap/ap_connect.o: $(deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_connect.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_connect.o):

150
src/ap/.ap_data.o.cmd Normal file
View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../ap/ap_data.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../ap/.ap_data.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(ap_data)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../ap/.tmp_ap_data.o /home/pi/mt7601u/src/os/linux/../../ap/ap_data.c
source_/home/pi/mt7601u/src/os/linux/../../ap/ap_data.o := /home/pi/mt7601u/src/os/linux/../../ap/ap_data.c
deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_data.o := \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../ap/ap_data.o: $(deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_data.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_data.o):

150
src/ap/.ap_mbss.o.cmd Normal file
View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../ap/ap_mbss.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../ap/.ap_mbss.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(ap_mbss)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../ap/.tmp_ap_mbss.o /home/pi/mt7601u/src/os/linux/../../ap/ap_mbss.c
source_/home/pi/mt7601u/src/os/linux/../../ap/ap_mbss.o := /home/pi/mt7601u/src/os/linux/../../ap/ap_mbss.c
deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_mbss.o := \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../ap/ap_mbss.o: $(deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_mbss.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_mbss.o):

1073
src/ap/.ap_mbss_inf.o.cmd Normal file

File diff suppressed because it is too large Load Diff

150
src/ap/.ap_mlme.o.cmd Normal file
View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../ap/ap_mlme.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../ap/.ap_mlme.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(ap_mlme)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../ap/.tmp_ap_mlme.o /home/pi/mt7601u/src/os/linux/../../ap/ap_mlme.c
source_/home/pi/mt7601u/src/os/linux/../../ap/ap_mlme.o := /home/pi/mt7601u/src/os/linux/../../ap/ap_mlme.c
deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_mlme.o := \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../ap/ap_mlme.o: $(deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_mlme.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_mlme.o):

150
src/ap/.ap_qload.o.cmd Normal file
View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../ap/ap_qload.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../ap/.ap_qload.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(ap_qload)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../ap/.tmp_ap_qload.o /home/pi/mt7601u/src/os/linux/../../ap/ap_qload.c
source_/home/pi/mt7601u/src/os/linux/../../ap/ap_qload.o := /home/pi/mt7601u/src/os/linux/../../ap/ap_qload.c
deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_qload.o := \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../ap/ap_qload.o: $(deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_qload.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_qload.o):

150
src/ap/.ap_sanity.o.cmd Normal file
View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../ap/ap_sanity.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../ap/.ap_sanity.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(ap_sanity)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../ap/.tmp_ap_sanity.o /home/pi/mt7601u/src/os/linux/../../ap/ap_sanity.c
source_/home/pi/mt7601u/src/os/linux/../../ap/ap_sanity.o := /home/pi/mt7601u/src/os/linux/../../ap/ap_sanity.c
deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_sanity.o := \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../ap/ap_sanity.o: $(deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_sanity.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_sanity.o):

150
src/ap/.ap_sync.o.cmd Normal file
View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../ap/ap_sync.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../ap/.ap_sync.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(ap_sync)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../ap/.tmp_ap_sync.o /home/pi/mt7601u/src/os/linux/../../ap/ap_sync.c
source_/home/pi/mt7601u/src/os/linux/../../ap/ap_sync.o := /home/pi/mt7601u/src/os/linux/../../ap/ap_sync.c
deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_sync.o := \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/multi/channel.h) \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../ap/ap_sync.o: $(deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_sync.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_sync.o):

150
src/ap/.ap_wpa.o.cmd Normal file
View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../ap/ap_wpa.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../ap/.ap_wpa.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(ap_wpa)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../ap/.tmp_ap_wpa.o /home/pi/mt7601u/src/os/linux/../../ap/ap_wpa.c
source_/home/pi/mt7601u/src/os/linux/../../ap/ap_wpa.o := /home/pi/mt7601u/src/os/linux/../../ap/ap_wpa.c
deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_wpa.o := \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../ap/ap_wpa.o: $(deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_wpa.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../ap/ap_wpa.o):

2476
src/ap/ap.c Normal file

File diff suppressed because it is too large Load Diff

266
src/ap/ap_apcli_inf.c Normal file
View File

@ -0,0 +1,266 @@
/*
***************************************************************************
* Ralink Tech Inc.
* 4F, No. 2 Technology 5th Rd.
* Science-based Industrial Park
* Hsin-chu, Taiwan, R.O.C.
*
* (c) Copyright 2002-2006, 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:
ap_apcli.c
Abstract:
Support AP-Client function.
Note:
1. Call RT28xx_ApCli_Init() in init function and
call RT28xx_ApCli_Remove() in close function
2. MAC of ApCli-interface is initialized in RT28xx_ApCli_Init()
3. ApCli index (0) of different rx packet is got in
APHandleRxDoneInterrupt() by using FromWhichBSSID = pEntry->apidx;
Or FromWhichBSSID = BSS0;
4. ApCli index (0) of different tx packet is assigned in
MBSS_VirtualIF_PacketSend() by using RTMP_SET_PACKET_NET_DEVICE_MBSSID()
5. ApCli index (0) of different interface is got in APHardTransmit() by using
RTMP_GET_PACKET_IF()
6. ApCli index (0) of IOCTL command is put in pAd->OS_Cookie->ioctl_if
8. The number of ApCli only can be 1
9. apcli convert engine subroutines, we should just take care data packet.
Revision History:
Who When What
-------------- ---------- ----------------------------------------------
Shiang, Fonchi 02-13-2007 created
*/
#define RTMP_MODULE_OS
#ifdef APCLI_SUPPORT
/*#include "rt_config.h" */
#include "rtmp_comm.h"
#include "rt_os_util.h"
#include "rt_os_net.h"
/*
========================================================================
Routine Description:
Init AP-Client function.
Arguments:
pAd points to our adapter
main_dev_p points to the main BSS network interface
Return Value:
None
Note:
1. Only create and initialize virtual network interfaces.
2. No main network interface here.
========================================================================
*/
VOID RT28xx_ApCli_Init(
IN VOID *pAd,
IN PNET_DEV main_dev_p)
{
RTMP_OS_NETDEV_OP_HOOK netDevOpHook;
/* init operation functions */
NdisZeroMemory(&netDevOpHook, sizeof(RTMP_OS_NETDEV_OP_HOOK));
netDevOpHook.open = ApCli_VirtualIF_Open;
netDevOpHook.stop = ApCli_VirtualIF_Close;
netDevOpHook.xmit = ApCli_VirtualIF_PacketSend;
netDevOpHook.ioctl = ApCli_VirtualIF_Ioctl;
RTMP_AP_IoctlHandle(pAd, NULL, CMD_RTPRIV_IOCTL_APC_INIT,
0, &netDevOpHook, 0);
}
/*
========================================================================
Routine Description:
Open a virtual network interface.
Arguments:
dev_p which WLAN network interface
Return Value:
0: open successfully
otherwise: open fail
Note:
========================================================================
*/
INT ApCli_VirtualIF_Open(
IN PNET_DEV dev_p)
{
/* UCHAR ifIndex; */
VOID *pAd;
pAd = RTMP_OS_NETDEV_GET_PRIV(dev_p);
ASSERT(pAd);
DBGPRINT(RT_DEBUG_TRACE, ("%s: ===> %s\n", __FUNCTION__, RTMP_OS_NETDEV_GET_DEVNAME(dev_p)));
if (VIRTUAL_IF_UP(pAd) != 0)
return -1;
/* increase MODULE use count */
RT_MOD_INC_USE_COUNT();
RTMP_AP_IoctlHandle(pAd, NULL, CMD_RTPRIV_IOCTL_APC_OPEN, 0, dev_p, 0);
return 0;
} /* End of ApCli_VirtualIF_Open */
/*
========================================================================
Routine Description:
Close a virtual network interface.
Arguments:
dev_p which WLAN network interface
Return Value:
0: close successfully
otherwise: close fail
Note:
========================================================================
*/
INT ApCli_VirtualIF_Close(
IN PNET_DEV dev_p)
{
/* UCHAR ifIndex; */
VOID *pAd;
pAd = RTMP_OS_NETDEV_GET_PRIV(dev_p);
ASSERT(pAd);
DBGPRINT(RT_DEBUG_TRACE, ("%s: ===> %s\n", __FUNCTION__, RTMP_OS_NETDEV_GET_DEVNAME(dev_p)));
RTMP_AP_IoctlHandle(pAd, NULL, CMD_RTPRIV_IOCTL_APC_CLOSE, 0, dev_p, 0);
VIRTUAL_IF_DOWN(pAd);
RT_MOD_DEC_USE_COUNT();
return 0;
} /* End of ApCli_VirtualIF_Close */
/*
========================================================================
Routine Description:
Send a packet to WLAN.
Arguments:
skb_p points to our adapter
dev_p which WLAN network interface
Return Value:
0: transmit successfully
otherwise: transmit fail
Note:
========================================================================
*/
INT ApCli_VirtualIF_PacketSend(
IN PNDIS_PACKET pPktSrc,
IN PNET_DEV pDev)
{
MEM_DBG_PKT_ALLOC_INC(pPktSrc);
if(!(RTMP_OS_NETDEV_STATE_RUNNING(pDev)))
{
/* the interface is down */
RELEASE_NDIS_PACKET(NULL, pPktSrc, NDIS_STATUS_FAILURE);
return 0;
} /* End of if */
return APC_PacketSend(pPktSrc, pDev, rt28xx_packet_xmit);
} /* End of ApCli_VirtualIF_PacketSend */
/*
========================================================================
Routine Description:
IOCTL to WLAN.
Arguments:
dev_p which WLAN network interface
rq_p command information
cmd command ID
Return Value:
0: IOCTL successfully
otherwise: IOCTL fail
Note:
SIOCETHTOOL 8946 New drivers use this ETHTOOL interface to
report link failure activity.
========================================================================
*/
INT ApCli_VirtualIF_Ioctl(
IN PNET_DEV dev_p,
IN OUT VOID *rq_p,
IN INT cmd)
{
VOID *pAd;
pAd = RTMP_OS_NETDEV_GET_PRIV(dev_p);
ASSERT(pAd);
/* if (!RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_INTERRUPT_IN_USE)) */
if (RTMP_DRIVER_IOCTL_SANITY_CHECK(pAd, NULL) != NDIS_STATUS_SUCCESS)
return -ENETDOWN;
/* do real IOCTL */
return (rt28xx_ioctl(dev_p, rq_p, cmd));
} /* End of ApCli_VirtualIF_Ioctl */
/*
========================================================================
Routine Description:
Remove ApCli-BSS network interface.
Arguments:
pAd points to our adapter
Return Value:
None
Note:
========================================================================
*/
VOID RT28xx_ApCli_Remove(
IN VOID *pAd)
{
/* UINT index; */
RTMP_AP_IoctlHandle(pAd, NULL, CMD_RTPRIV_IOCTL_APC_REMOVE, 0, NULL, 0);
}
#endif /* APCLI_SUPPORT */

1706
src/ap/ap_assoc.c Normal file

File diff suppressed because it is too large Load Diff

646
src/ap/ap_auth.c Normal file
View File

@ -0,0 +1,646 @@
/****************************************************************************
* Ralink Tech Inc.
* 4F, No. 2 Technology 5th Rd.
* Science-based Industrial Park
* Hsin-chu, Taiwan, R.O.C.
* (c) Copyright 2002, 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:
auth.c
Abstract:
Handle de-auth request from local MLME
Revision History:
Who When What
-------- ---------- ----------------------------------------------
John Chang 08-04-2003 created for 11g soft-AP
*/
#include "rt_config.h"
static VOID APMlmeDeauthReqAction(
IN PRTMP_ADAPTER pAd,
IN MLME_QUEUE_ELEM *Elem);
static VOID APPeerDeauthReqAction(
IN PRTMP_ADAPTER pAd,
IN MLME_QUEUE_ELEM *Elem);
static VOID APPeerAuthReqAtIdleAction(
IN PRTMP_ADAPTER pAd,
IN MLME_QUEUE_ELEM *Elem);
static VOID APPeerAuthConfirmAction(
IN PRTMP_ADAPTER pAd,
IN MLME_QUEUE_ELEM *Elem);
static VOID APPeerAuthSimpleRspGenAndSend(
IN PRTMP_ADAPTER pAd,
IN PHEADER_802_11 pHdr80211,
IN USHORT Alg,
IN USHORT Seq,
IN USHORT StatusCode);
/*
==========================================================================
Description:
authenticate state machine init, including state transition and timer init
Parameters:
Sm - pointer to the auth state machine
Note:
The state machine looks like this
AP_AUTH_REQ_IDLE
APMT2_MLME_DEAUTH_REQ mlme_deauth_req_action
==========================================================================
*/
void APAuthStateMachineInit(
IN PRTMP_ADAPTER pAd,
IN STATE_MACHINE *Sm,
OUT STATE_MACHINE_FUNC Trans[])
{
StateMachineInit(Sm, (STATE_MACHINE_FUNC *)Trans, AP_MAX_AUTH_STATE,
AP_MAX_AUTH_MSG, (STATE_MACHINE_FUNC)Drop,
AP_AUTH_REQ_IDLE, AP_AUTH_MACHINE_BASE);
/* the first column */
StateMachineSetAction(Sm, AP_AUTH_REQ_IDLE, APMT2_MLME_DEAUTH_REQ,
(STATE_MACHINE_FUNC)APMlmeDeauthReqAction);
StateMachineSetAction(Sm, AP_AUTH_REQ_IDLE, APMT2_PEER_DEAUTH,
(STATE_MACHINE_FUNC)APPeerDeauthReqAction);
StateMachineSetAction(Sm, AP_AUTH_REQ_IDLE, APMT2_PEER_AUTH_REQ,
(STATE_MACHINE_FUNC)APPeerAuthReqAtIdleAction);
StateMachineSetAction(Sm, AP_AUTH_REQ_IDLE, APMT2_PEER_AUTH_CONFIRM,
(STATE_MACHINE_FUNC)APPeerAuthConfirmAction);
}
/*
==========================================================================
Description:
Upper Layer request to kick out a STA
==========================================================================
*/
static VOID APMlmeDeauthReqAction(
IN PRTMP_ADAPTER pAd,
IN MLME_QUEUE_ELEM *Elem)
{
MLME_DEAUTH_REQ_STRUCT *pInfo;
HEADER_802_11 Hdr;
PUCHAR pOutBuffer = NULL;
NDIS_STATUS NStatus;
ULONG FrameLen = 0;
MAC_TABLE_ENTRY *pEntry;
UCHAR apidx;
pInfo = (MLME_DEAUTH_REQ_STRUCT *)Elem->Msg;
if (Elem->Wcid < MAX_LEN_OF_MAC_TABLE)
{
pEntry = &pAd->MacTab.Content[Elem->Wcid];
if (!pEntry)
return;
#ifdef WAPI_SUPPORT
WAPI_InternalCmdAction(pAd,
pEntry->AuthMode,
pEntry->apidx,
pEntry->Addr,
WAI_MLME_DISCONNECT);
#endif /* WAPI_SUPPORT */
/* send wireless event - for deauthentication */
RTMPSendWirelessEvent(pAd, IW_DEAUTH_EVENT_FLAG, pInfo->Addr, 0, 0);
ApLogEvent(pAd, pInfo->Addr, EVENT_DISASSOCIATED);
apidx = pEntry->apidx;
/* 1. remove this STA from MAC table */
MacTableDeleteEntry(pAd, Elem->Wcid, pInfo->Addr);
/* 2. send out DE-AUTH request frame */
NStatus = MlmeAllocateMemory(pAd, &pOutBuffer);
if (NStatus != NDIS_STATUS_SUCCESS)
return;
DBGPRINT(RT_DEBUG_TRACE,
("AUTH - Send DE-AUTH req to %02x:%02x:%02x:%02x:%02x:%02x\n",
pInfo->Addr[0], pInfo->Addr[1], pInfo->Addr[2],
pInfo->Addr[3], pInfo->Addr[4], pInfo->Addr[5]));
MgtMacHeaderInit(pAd, &Hdr, SUBTYPE_DEAUTH, 0, pInfo->Addr,
#ifdef P2P_SUPPORT
pAd->ApCfg.MBSSID[apidx].Bssid,
#endif /* P2P_SUPPORT */
pAd->ApCfg.MBSSID[apidx].Bssid);
MakeOutgoingFrame(pOutBuffer, &FrameLen,
sizeof(HEADER_802_11), &Hdr,
2, &pInfo->Reason,
END_OF_ARGS);
MiniportMMRequest(pAd, 0, pOutBuffer, FrameLen);
MlmeFreeMemory(pAd, pOutBuffer);
}
}
static VOID APPeerDeauthReqAction(
IN PRTMP_ADAPTER pAd,
IN PMLME_QUEUE_ELEM Elem)
{
UCHAR Addr2[MAC_ADDR_LEN];
USHORT Reason;
UINT16 SeqNum;
MAC_TABLE_ENTRY *pEntry;
if (! PeerDeauthReqSanity(pAd, Elem->Msg, Elem->MsgLen, Addr2, &SeqNum, &Reason))
return;
pEntry = NULL;
/*pEntry = MacTableLookup(pAd, Addr2); */
if (Elem->Wcid < MAX_LEN_OF_MAC_TABLE)
{
pEntry = &pAd->MacTab.Content[Elem->Wcid];
#ifdef DOT1X_SUPPORT
/* Notify 802.1x daemon to clear this sta info */
if (pEntry->AuthMode == Ndis802_11AuthModeWPA ||
pEntry->AuthMode == Ndis802_11AuthModeWPA2 ||
pAd->ApCfg.MBSSID[pEntry->apidx].IEEE8021X)
DOT1X_InternalCmdAction(pAd, pEntry, DOT1X_DISCONNECT_ENTRY);
#endif /* DOT1X_SUPPORT */
#ifdef WAPI_SUPPORT
WAPI_InternalCmdAction(pAd,
pEntry->AuthMode,
pEntry->apidx,
pEntry->Addr,
WAI_MLME_DISCONNECT);
#endif /* WAPI_SUPPORT */
/* send wireless event - for deauthentication */
RTMPSendWirelessEvent(pAd, IW_DEAUTH_EVENT_FLAG, Addr2, 0, 0);
ApLogEvent(pAd, Addr2, EVENT_DISASSOCIATED);
if (pEntry->CMTimerRunning == TRUE)
{
/*
If one who initilized Counter Measure deauth itself,
AP doesn't log the MICFailTime
*/
pAd->ApCfg.aMICFailTime = pAd->ApCfg.PrevaMICFailTime;
}
MacTableDeleteEntry(pAd, Elem->Wcid, Addr2);
DBGPRINT(RT_DEBUG_TRACE,
("AUTH - receive DE-AUTH(seq-%d) from "
"%02x:%02x:%02x:%02x:%02x:%02x, reason=%d\n", SeqNum,
Addr2[0], Addr2[1], Addr2[2], Addr2[3], Addr2[4], Addr2[5], Reason));
}
}
static VOID APPeerAuthReqAtIdleAction(
IN PRTMP_ADAPTER pAd,
IN MLME_QUEUE_ELEM *Elem)
{
INT i;
USHORT Seq, Alg, RspReason, Status;
UCHAR Addr1[MAC_ADDR_LEN];
UCHAR Addr2[MAC_ADDR_LEN];
CHAR Chtxt[CIPHER_TEXT_LEN];
UINT32 apidx;
PHEADER_802_11 pRcvHdr;
HEADER_802_11 AuthHdr;
PUCHAR pOutBuffer = NULL;
NDIS_STATUS NStatus;
ULONG FrameLen = 0;
MAC_TABLE_ENTRY *pEntry;
UCHAR ChTxtIe = 16, ChTxtLen = CIPHER_TEXT_LEN;
if (! APPeerAuthSanity(pAd, Elem->Msg, Elem->MsgLen, Addr1,
Addr2, &Alg, &Seq, &Status, Chtxt
))
return;
#ifdef P2P_SUPPORT
if (P2P_GO_ON(pAd) && (pAd->P2pCfg.bStopAuthRsp == TRUE))
{
DBGPRINT(RT_DEBUG_TRACE, ("%s:: GO update not complete, stop Auth Rsp.\n", __FUNCTION__));
return;
}
#endif /* P2P_SUPPORT */
/* Find which MBSSID to be authenticate */
for (apidx=0; apidx<pAd->ApCfg.BssidNum; apidx++)
{
if (RTMPEqualMemory(Addr1, pAd->ApCfg.MBSSID[apidx].Bssid, MAC_ADDR_LEN))
break;
}
if (apidx >= pAd->ApCfg.BssidNum)
{
DBGPRINT(RT_DEBUG_TRACE, ("AUTH - Bssid not found\n"));
return;
}
if ((pAd->ApCfg.MBSSID[apidx].MSSIDDev != NULL) &&
!(RTMP_OS_NETDEV_STATE_RUNNING(pAd->ApCfg.MBSSID[apidx].MSSIDDev)))
{
DBGPRINT(RT_DEBUG_TRACE, ("AUTH - Bssid IF didn't up yet.\n"));
return;
} /* End of if */
pEntry = MacTableLookup(pAd, Addr2);
if (pEntry && IS_ENTRY_CLIENT(pEntry))
{
if (!RTMPEqualMemory(Addr1, pAd->ApCfg.MBSSID[pEntry->apidx].Bssid, MAC_ADDR_LEN))
{
MacTableDeleteEntry(pAd, pEntry->Aid, pEntry->Addr);
pEntry = NULL;
DBGPRINT(RT_DEBUG_WARN, ("AUTH - Bssid does not match\n"));
}
else
{
if (pEntry->bIAmBadAtheros == TRUE)
{
AsicUpdateProtect(pAd, 8, ALLN_SETPROTECT, FALSE, FALSE);
DBGPRINT(RT_DEBUG_TRACE, ("Atheros Problem. Turn on RTS/CTS!!!\n"));
pEntry->bIAmBadAtheros = FALSE;
}
#ifdef DOT11_N_SUPPORT
BASessionTearDownALL(pAd, pEntry->Aid);
#endif /* DOT11_N_SUPPORT */
ASSERT(pEntry->Aid == Elem->Wcid);
}
}
pRcvHdr = (PHEADER_802_11)(Elem->Msg);
DBGPRINT(RT_DEBUG_TRACE,
("AUTH - MBSS(%d), Rcv AUTH seq#%d, Alg=%d, Status=%d from "
"[wcid=%d]%02x:%02x:%02x:%02x:%02x:%02x\n",
apidx, Seq, Alg, Status, Elem->Wcid, PRINT_MAC(Addr2)));
#ifdef WSC_V2_SUPPORT
/* Do not check ACL when WPS V2 is enabled and ACL policy is positive. */
if ((pAd->ApCfg.MBSSID[apidx].WscControl.WscConfMode != WSC_DISABLE) &&
(pAd->ApCfg.MBSSID[apidx].WscControl.WscV2Info.bEnableWpsV2) &&
(pAd->ApCfg.MBSSID[apidx].WscControl.WscV2Info.bWpsEnable) &&
(pAd->ApCfg.MBSSID[apidx].AccessControlList.Policy == 1))
;
else
#endif /* WSC_V2_SUPPORT */
/* fail in ACL checking => send an AUTH-Fail seq#2. */
if (! ApCheckAccessControlList(pAd, Addr2, apidx))
{
ASSERT(Seq == 1);
ASSERT(pEntry == NULL);
APPeerAuthSimpleRspGenAndSend(pAd, pRcvHdr, Alg, Seq + 1, MLME_UNSPECIFY_FAIL);
/* If this STA exists, delete it. */
if (pEntry)
MacTableDeleteEntry(pAd, pEntry->Aid, pEntry->Addr);
RTMPSendWirelessEvent(pAd, IW_MAC_FILTER_LIST_EVENT_FLAG, Addr2, apidx, 0);
DBGPRINT(RT_DEBUG_TRACE,
("Failed in ACL checking => send an AUTH seq#2 with "
"Status code = %d\n", MLME_UNSPECIFY_FAIL));
return;
}
if ((Alg == AUTH_MODE_OPEN) &&
(pAd->ApCfg.MBSSID[apidx].AuthMode != Ndis802_11AuthModeShared))
{
if (!pEntry)
pEntry = MacTableInsertEntry(pAd, Addr2, apidx, OPMODE_AP, TRUE);
if (pEntry)
{
{
pEntry->AuthState = AS_AUTH_OPEN;
pEntry->Sst = SST_AUTH; /* what if it already in SST_ASSOC ??????? */
}
APPeerAuthSimpleRspGenAndSend(pAd, pRcvHdr, Alg, Seq + 1, MLME_SUCCESS);
}
else
; /* MAC table full, what should we respond ????? */
}
else if ((Alg == AUTH_MODE_KEY) &&
((pAd->ApCfg.MBSSID[apidx].AuthMode == Ndis802_11AuthModeShared)
|| (pAd->ApCfg.MBSSID[apidx].AuthMode == Ndis802_11AuthModeAutoSwitch)))
{
if (!pEntry)
pEntry = MacTableInsertEntry(pAd, Addr2, apidx, OPMODE_AP, TRUE);
if (pEntry)
{
pEntry->AuthState = AS_AUTHENTICATING;
pEntry->Sst = SST_NOT_AUTH; /* what if it already in SST_ASSOC ??????? */
/* log this STA in AuthRspAux machine, only one STA is stored. If two STAs using */
/* SHARED_KEY authentication mingled together, then the late comer will win. */
COPY_MAC_ADDR(&pAd->ApMlmeAux.Addr, Addr2);
for(i=0; i<CIPHER_TEXT_LEN; i++)
pAd->ApMlmeAux.Challenge[i] = RandomByte(pAd);
RspReason = 0;
Seq++;
NStatus = MlmeAllocateMemory(pAd, &pOutBuffer);
if(NStatus != NDIS_STATUS_SUCCESS)
return; /* if no memory, can't do anything */
DBGPRINT(RT_DEBUG_TRACE, ("AUTH - Send AUTH seq#2 (Challenge)\n"));
MgtMacHeaderInit(pAd, &AuthHdr, SUBTYPE_AUTH, 0, Addr2,
#ifdef P2P_SUPPORT
pAd->ApCfg.MBSSID[apidx].Bssid,
#endif /* P2P_SUPPORT */
pAd->ApCfg.MBSSID[apidx].Bssid);
MakeOutgoingFrame(pOutBuffer, &FrameLen,
sizeof(HEADER_802_11), &AuthHdr,
2, &Alg,
2, &Seq,
2, &RspReason,
1, &ChTxtIe,
1, &ChTxtLen,
CIPHER_TEXT_LEN, pAd->ApMlmeAux.Challenge,
END_OF_ARGS);
MiniportMMRequest(pAd, 0, pOutBuffer, FrameLen);
MlmeFreeMemory(pAd, pOutBuffer);
}
else
; /* MAC table full, what should we respond ???? */
}
else
{
/* wrong algorithm */
APPeerAuthSimpleRspGenAndSend(pAd, pRcvHdr, Alg, Seq + 1, MLME_ALG_NOT_SUPPORT);
/* If this STA exists, delete it. */
if (pEntry)
MacTableDeleteEntry(pAd, pEntry->Aid, pEntry->Addr);
DBGPRINT(RT_DEBUG_TRACE, ("AUTH - Alg=%d, Seq=%d, AuthMode=%d\n",
Alg, Seq, pAd->ApCfg.MBSSID[apidx].AuthMode));
}
}
static VOID APPeerAuthConfirmAction(
IN PRTMP_ADAPTER pAd,
IN MLME_QUEUE_ELEM *Elem)
{
USHORT Seq, Alg, Status;
UCHAR Addr2[MAC_ADDR_LEN];
PHEADER_802_11 pRcvHdr;
CHAR Chtxt[CIPHER_TEXT_LEN];
MAC_TABLE_ENTRY *pEntry;
UCHAR Addr1[MAC_ADDR_LEN];
UINT32 apidx;
if (! APPeerAuthSanity(pAd, Elem->Msg, Elem->MsgLen, Addr1,
Addr2, &Alg, &Seq, &Status, Chtxt
))
return;
for (apidx=0; apidx<pAd->ApCfg.BssidNum; apidx++)
{
if (RTMPEqualMemory(Addr1, pAd->ApCfg.MBSSID[apidx].Bssid, MAC_ADDR_LEN))
break;
}
if (apidx >= pAd->ApCfg.BssidNum)
{
DBGPRINT(RT_DEBUG_TRACE, ("AUTH - Bssid not found\n"));
return;
}
if ((pAd->ApCfg.MBSSID[apidx].MSSIDDev != NULL) &&
!(RTMP_OS_NETDEV_STATE_RUNNING(pAd->ApCfg.MBSSID[apidx].MSSIDDev)))
{
DBGPRINT(RT_DEBUG_TRACE, ("AUTH - Bssid IF didn't up yet.\n"));
return;
} /* End of if */
if (Elem->Wcid >= MAX_LEN_OF_MAC_TABLE)
{
DBGPRINT(RT_DEBUG_ERROR, ("AUTH - Invalid wcid (%d).\n", Elem->Wcid));
return;
}
pEntry = &pAd->MacTab.Content[Elem->Wcid];
if (pEntry && IS_ENTRY_CLIENT(pEntry))
{
if (!RTMPEqualMemory(Addr1, pAd->ApCfg.MBSSID[pEntry->apidx].Bssid, MAC_ADDR_LEN))
{
MacTableDeleteEntry(pAd, pEntry->Aid, pEntry->Addr);
pEntry = NULL;
DBGPRINT(RT_DEBUG_WARN, ("AUTH - Bssid does not match\n"));
}
else
{
if (pEntry->bIAmBadAtheros == TRUE)
{
AsicUpdateProtect(pAd, 8, ALLN_SETPROTECT, FALSE, FALSE);
DBGPRINT(RT_DEBUG_TRACE, ("Atheros Problem. Turn on RTS/CTS!!!\n"));
pEntry->bIAmBadAtheros = FALSE;
}
#ifdef DOT11_N_SUPPORT
BASessionTearDownALL(pAd, pEntry->Aid);
#endif /* DOT11_N_SUPPORT */
ASSERT(pEntry->Aid == Elem->Wcid);
}
}
pRcvHdr = (PHEADER_802_11)(Elem->Msg);
DBGPRINT(RT_DEBUG_TRACE,
("AUTH - MBSS(%d), Rcv AUTH seq#%d, Alg=%d, Status=%d from "
"[wcid=%d]%02x:%02x:%02x:%02x:%02x:%02x\n",
apidx, Seq, Alg, Status, Elem->Wcid, PRINT_MAC(Addr2)));
if (pEntry && MAC_ADDR_EQUAL(Addr2, pAd->ApMlmeAux.Addr))
{
if ((pRcvHdr->FC.Wep == 1) &&
NdisEqualMemory(Chtxt, pAd->ApMlmeAux.Challenge, CIPHER_TEXT_LEN))
{
/* Successful */
APPeerAuthSimpleRspGenAndSend(pAd, pRcvHdr, Alg, Seq + 1, MLME_SUCCESS);
pEntry->AuthState = AS_AUTH_KEY;
pEntry->Sst = SST_AUTH;
}
else
{
/* send wireless event - Authentication rejected because of challenge failure */
RTMPSendWirelessEvent(pAd, IW_AUTH_REJECT_CHALLENGE_FAILURE, pEntry->Addr, 0, 0);
/* fail - wep bit is not set or challenge text is not equal */
APPeerAuthSimpleRspGenAndSend(pAd, pRcvHdr, Alg, Seq + 1, MLME_REJ_CHALLENGE_FAILURE);
MacTableDeleteEntry(pAd, pEntry->Aid, pEntry->Addr);
/*Chtxt[127]='\0'; */
/*pAd->ApMlmeAux.Challenge[127]='\0'; */
DBGPRINT(RT_DEBUG_TRACE,
("%s\n", ((pRcvHdr->FC.Wep == 1) ? "challenge text is not equal" : "wep bit is not set")));
/*DBGPRINT(RT_DEBUG_TRACE, ("Sent Challenge = %s\n",&pAd->ApMlmeAux.Challenge[100])); */
/*DBGPRINT(RT_DEBUG_TRACE, ("Rcv Challenge = %s\n",&Chtxt[100])); */
}
}
else
{
/* fail for unknown reason. most likely is AuthRspAux machine be overwritten by another */
/* STA also using SHARED_KEY authentication */
APPeerAuthSimpleRspGenAndSend(pAd, pRcvHdr, Alg, Seq + 1, MLME_UNSPECIFY_FAIL);
/* If this STA exists, delete it. */
if (pEntry)
MacTableDeleteEntry(pAd, pEntry->Aid, pEntry->Addr);
}
}
/*
==========================================================================
Description:
Some STA/AP
Note:
This action should never trigger AUTH state transition, therefore we
separate it from AUTH state machine, and make it as a standalone service
==========================================================================
*/
VOID APCls2errAction(
IN PRTMP_ADAPTER pAd,
IN ULONG Wcid,
IN PHEADER_802_11 pHeader)
{
HEADER_802_11 Hdr;
PUCHAR pOutBuffer = NULL;
NDIS_STATUS NStatus;
ULONG FrameLen = 0;
USHORT Reason = REASON_CLS2ERR;
MAC_TABLE_ENTRY *pEntry = NULL;
if (Wcid < MAX_LEN_OF_MAC_TABLE)
{
pEntry = &(pAd->MacTab.Content[Wcid]);
}
if (pEntry && IS_ENTRY_CLIENT(pEntry))
{
/*ApLogEvent(pAd, pAddr, EVENT_DISASSOCIATED); */
MacTableDeleteEntry(pAd, pEntry->Aid, pHeader->Addr2);
}
else
{
UCHAR bssid[MAC_ADDR_LEN];
NdisMoveMemory(bssid, pHeader->Addr1, MAC_ADDR_LEN);
bssid[5] &= pAd->ApCfg.MacMask;
if (NdisEqualMemory(pAd->CurrentAddress, bssid, MAC_ADDR_LEN) == 0)
return;
}
/* send out DEAUTH request frame */
NStatus = MlmeAllocateMemory(pAd, &pOutBuffer);
if (NStatus != NDIS_STATUS_SUCCESS)
return;
DBGPRINT(RT_DEBUG_TRACE,
("AUTH - Class 2 error, Send DEAUTH frame to "
"%02x:%02x:%02x:%02x:%02x:%02x\n",
PRINT_MAC(pHeader->Addr2)));
MgtMacHeaderInit(pAd, &Hdr, SUBTYPE_DEAUTH, 0, pHeader->Addr2,
#ifdef P2P_SUPPORT
pHeader->Addr1,
#endif /* P2P_SUPPORT */
pHeader->Addr1);
MakeOutgoingFrame(pOutBuffer, &FrameLen,
sizeof(HEADER_802_11), &Hdr,
2, &Reason,
END_OF_ARGS);
MiniportMMRequest(pAd, 0, pOutBuffer, FrameLen);
MlmeFreeMemory(pAd, pOutBuffer);
}
/*
==========================================================================
Description:
Send out a Authentication (response) frame
==========================================================================
*/
VOID APPeerAuthSimpleRspGenAndSend(
IN PRTMP_ADAPTER pAd,
IN PHEADER_802_11 pHdr,
IN USHORT Alg,
IN USHORT Seq,
IN USHORT StatusCode)
{
HEADER_802_11 AuthHdr;
ULONG FrameLen = 0;
PUCHAR pOutBuffer = NULL;
NDIS_STATUS NStatus;
NStatus = MlmeAllocateMemory(pAd, &pOutBuffer);
if (NStatus != NDIS_STATUS_SUCCESS)
return;
if (StatusCode == MLME_SUCCESS)
{
DBGPRINT(RT_DEBUG_TRACE, ("AUTH_RSP - Send AUTH response (SUCCESS)...\n"));
}
else
{
/* For MAC wireless client(Macintosh), need to send AUTH_RSP with Status Code (fail reason code) to reject it. */
DBGPRINT(RT_DEBUG_TRACE, ("AUTH_RSP - Peer AUTH fail (Status = %d)...\n", StatusCode));
}
MgtMacHeaderInit(pAd, &AuthHdr, SUBTYPE_AUTH, 0, pHdr->Addr2,
#ifdef P2P_SUPPORT
pHdr->Addr1,
#endif /* P2P_SUPPORT */
pHdr->Addr1);
MakeOutgoingFrame(pOutBuffer, &FrameLen,
sizeof(HEADER_802_11), &AuthHdr,
2, &Alg,
2, &Seq,
2, &StatusCode,
END_OF_ARGS);
MiniportMMRequest(pAd, 0, pOutBuffer, FrameLen);
MlmeFreeMemory(pAd, pOutBuffer);
}
/* End of ap_auth.c */

1091
src/ap/ap_autoChSel.c Normal file

File diff suppressed because it is too large Load Diff

8652
src/ap/ap_cfg.c Normal file

File diff suppressed because it is too large Load Diff

1145
src/ap/ap_connect.c Normal file

File diff suppressed because it is too large Load Diff

6279
src/ap/ap_data.c Normal file

File diff suppressed because it is too large Load Diff

348
src/ap/ap_dls.c Normal file
View File

@ -0,0 +1,348 @@
/****************************************************************************
* Ralink Tech Inc.
* Taiwan, R.O.C.
*
* (c) Copyright 2002, 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.
***************************************************************************/
/****************************************************************************
Abstract:
Handle WMM-DLS state machine.
***************************************************************************/
#include "rt_config.h"
#ifdef QOS_DLS_SUPPORT
/*
========================================================================
Routine Description:
DLS state machine init, including state transition and timer init.
Arguments:
pAd points to our adapter
S pointer to the DLS state machine
Trans[]
Return Value:
None
Note:
The state machine looks like the following
DLS_IDLE
MT2_PEER_DLS_REQ PeerDlsReqAction
MT2_PEER_DLS_RSP PeerDlsRspAction
MT2_PEER_DLS_TEAR_DOWN PeerDlsTearDownAction
========================================================================
*/
VOID APDLSStateMachineInit(
IN PRTMP_ADAPTER pAd,
IN STATE_MACHINE *S,
OUT STATE_MACHINE_FUNC Trans[])
{
StateMachineInit(S, (STATE_MACHINE_FUNC*)Trans, MAX_DLS_STATE, MAX_DLS_MSG,
(STATE_MACHINE_FUNC)Drop, DLS_IDLE, DLS_MACHINE_BASE);
StateMachineSetAction(S, DLS_IDLE, MT2_PEER_DLS_REQ,
(STATE_MACHINE_FUNC)APPeerDlsReqAction);
StateMachineSetAction(S, DLS_IDLE, MT2_PEER_DLS_RSP,
(STATE_MACHINE_FUNC)APPeerDlsRspAction);
StateMachineSetAction(S, DLS_IDLE, MT2_PEER_DLS_TEAR_DOWN,
(STATE_MACHINE_FUNC)APPeerDlsTearDownAction);
}
/*
========================================================================
Routine Description:
Handle peer DLS Request action frame.
Arguments:
pAd points to our adapter
*pElem action frame
Return Value:
None
Note:
========================================================================
*/
VOID APPeerDlsReqAction(
IN PRTMP_ADAPTER pAd,
IN MLME_QUEUE_ELEM *pElem)
{
PMAC_TABLE_ENTRY pDAEntry, pSAEntry;
UCHAR DA[MAC_ADDR_LEN], SA[MAC_ADDR_LEN];
UINT16 CapabilityInfo;
UINT16 DLSTimeout;
PUCHAR pOutBuffer = NULL;
PFRAME_802_11 Fr;
UINT16 Status;
UINT32 FrameLen = 0;
HEADER_802_11 DlsRspHdr;
UCHAR Category = CATEGORY_DLS;
UCHAR Action = ACTION_DLS_RESPONSE;
UCHAR SupportedRatesLen = 0;
UCHAR SupportedRates[MAX_LEN_OF_SUPPORTED_RATES];
HT_CAPABILITY_IE HtCapability;
UCHAR HtCapabilityLen;
/* frame sanity check */
if (!PeerDlsReqSanity(pAd, pElem->Msg, pElem->MsgLen, DA, SA,
&CapabilityInfo, &DLSTimeout,
&SupportedRatesLen, &SupportedRates[0],
&HtCapabilityLen, &HtCapability))
{
return;
}
/* check whether the source station is legal */
pSAEntry = MacTableLookup(pAd, SA);
if (!pSAEntry)
return;
pSAEntry->bDlsInit = FALSE;
/* check whether the destination station exists in our associated table */
pDAEntry = MacTableLookup(pAd, DA);
if (!pDAEntry)
Status = MLME_DEST_STA_NOT_IN_QBSS;
else if (pDAEntry && (pDAEntry->apidx != pSAEntry->apidx))
Status = MLME_DEST_STA_NOT_IN_QBSS;
else if (pDAEntry && !CLIENT_STATUS_TEST_FLAG(pDAEntry, fCLIENT_STATUS_WMM_CAPABLE))
Status = MLME_DEST_STA_IS_NOT_A_QSTA;
else if (pDAEntry->WepStatus != pSAEntry->WepStatus)
Status = MLME_QOS_UNSPECIFY; /* different security algorithm */
else if (!pAd->ApCfg.MBSSID[pSAEntry->apidx].bDLSCapable)
Status = MLME_DLS_NOT_ALLOW_IN_QBSS;
else
Status = MLME_SUCCESS;
if (pDAEntry)
pDAEntry->bDlsInit = FALSE;
/* forward DLS-Request to real destination */
Fr = (PFRAME_802_11)pElem->Msg;
/* pOutBuffer = kmalloc(MAX_LEN_OF_MLME_BUFFER, MEM_ALLOC_FLAG); */
os_alloc_mem(pAd, (UCHAR **)&pOutBuffer, MAX_LEN_OF_MLME_BUFFER);
if(pOutBuffer == NULL)
return;
/*
If status is successful, forward DLS-Request frame to destination
otherwise send DLS-Response with reason code to originator.
*/
if (Status == MLME_SUCCESS)
{
NdisMoveMemory(Fr->Hdr.Addr1, DA, MAC_ADDR_LEN);
NdisMoveMemory(Fr->Hdr.Addr2, pAd->ApCfg.MBSSID[pSAEntry->apidx].Bssid, MAC_ADDR_LEN);
NdisMoveMemory(Fr->Hdr.Addr3, SA, MAC_ADDR_LEN);
NdisMoveMemory(pOutBuffer, pElem->Msg, pElem->MsgLen);
FrameLen = pElem->MsgLen;
}
else
{
/* response error to source station */
MgtMacHeaderInit(pAd, &DlsRspHdr, SUBTYPE_ACTION, 0, SA,
#ifdef P2P_SUPPORT
pAd->ApCfg.MBSSID[pSAEntry->apidx].Bssid,
#endif /* P2P_SUPPORT */
pAd->ApCfg.MBSSID[pSAEntry->apidx].Bssid);
/*
Capability information and supported rate field are present
only when status code is zero.
*/
MakeOutgoingFrame(pOutBuffer, (ULONG *) &FrameLen,
sizeof(HEADER_802_11), &DlsRspHdr,
1, &Category,
1, &Action,
2, &Status,
6, SA,
6, DA,
END_OF_ARGS);
}
/* transmit the frame */
MiniportMMRequest(pAd, QID_AC_BE, pOutBuffer, FrameLen);
/* kfree(pOutBuffer); */
os_free_mem(NULL, pOutBuffer);
DBGPRINT(RT_DEBUG_TRACE,
("DLS - APPeerDlsReqAction() from %02x:%02x:%02x:%02x:%02x:%02x "
"with Status=%d\n",
SA[0], SA[1], SA[2], SA[3], SA[4], SA[5], Status));
}
/*
========================================================================
Routine Description:
Handle peer DLS Response action frame.
Arguments:
pAd points to our adapter
*pElem action frame
Return Value:
None
Note:
========================================================================
*/
VOID APPeerDlsRspAction(
IN PRTMP_ADAPTER pAd,
IN MLME_QUEUE_ELEM *pElem)
{
PMAC_TABLE_ENTRY pDAEntry, pSAEntry;
UCHAR DA[MAC_ADDR_LEN], SA[MAC_ADDR_LEN];
UINT16 CapabilityInfo;
UINT16 StatusCode;
PUCHAR pOutBuffer = NULL;
PFRAME_802_11 Fr;
UINT32 FrameLen = 0;
UCHAR SupportedRatesLen = 0;
UCHAR SupportedRates[MAX_LEN_OF_SUPPORTED_RATES];
UCHAR HtCapabilityLen;
HT_CAPABILITY_IE HtCapability;
/* frame sanity check */
if (! PeerDlsRspSanity(pAd, pElem->Msg, pElem->MsgLen, DA, SA,
&CapabilityInfo, &StatusCode,
&SupportedRatesLen, &SupportedRates[0],
&HtCapabilityLen, &HtCapability))
{
return;
}
DBGPRINT(RT_DEBUG_TRACE,
("DLS - PeerDlsRspAction() from %02x:%02x:%02x:%02x:%02x:%02x "
"with StatusCode=%d\n",
SA[0], SA[1], SA[2], SA[3], SA[4], SA[5], StatusCode));
/* check whether the source station is legal */
pSAEntry = MacTableLookup(pAd, SA);
if (!pSAEntry)
return;
pDAEntry = MacTableLookup(pAd, DA);
if (!pDAEntry)
{
DBGPRINT(RT_DEBUG_TRACE, ("Destination station does not exist!\n"));
return;
}
pSAEntry->bDlsInit = FALSE;
/* forward DLS-Request to real destination */
Fr = (PFRAME_802_11)pElem->Msg;
/* pOutBuffer = kmalloc(MAX_LEN_OF_MLME_BUFFER, MEM_ALLOC_FLAG); */
os_alloc_mem(pAd, (UCHAR **)&pOutBuffer, MAX_LEN_OF_MLME_BUFFER);
if (pOutBuffer == NULL)
return; /* fatal error, no available memory */
NdisMoveMemory(Fr->Hdr.Addr1, DA, MAC_ADDR_LEN);
NdisMoveMemory(Fr->Hdr.Addr2, pAd->ApCfg.MBSSID[pSAEntry->apidx].Bssid, MAC_ADDR_LEN);
NdisMoveMemory(Fr->Hdr.Addr3, SA, MAC_ADDR_LEN);
NdisMoveMemory(pOutBuffer, pElem->Msg, pElem->MsgLen);
FrameLen = pElem->MsgLen;
/* transmit the response frame */
MiniportMMRequest(pAd, QID_AC_BE, pOutBuffer, FrameLen);
/* kfree(pOutBuffer); */
os_free_mem(NULL, pOutBuffer);
}
/*
========================================================================
Routine Description:
Handle peer DLS Tear down action frame.
Arguments:
pAd points to our adapter
*pElem action frame
Return Value:
None
Note:
========================================================================
*/
VOID APPeerDlsTearDownAction(
IN PRTMP_ADAPTER pAd,
IN MLME_QUEUE_ELEM *pElem)
{
PMAC_TABLE_ENTRY pDAEntry, pSAEntry;
UCHAR DA[MAC_ADDR_LEN], SA[MAC_ADDR_LEN];
UINT16 ReasonCode;
PUCHAR pOutBuffer = NULL;
PFRAME_802_11 Fr;
UINT32 FrameLen = 0;
/* frame sanity check */
if (! PeerDlsTearDownSanity(pAd, pElem->Msg, pElem->MsgLen,
DA, SA, &ReasonCode))
{
return;
}
DBGPRINT(RT_DEBUG_TRACE,
("DLS - PeerDlsTearDownAction() from %02x:%02x:%02x:%02x:%02x:%02x\n",
SA[0], SA[1], SA[2], SA[3], SA[4], SA[5]));
pSAEntry = MacTableLookup(pAd, SA);
if (!pSAEntry)
return;
pDAEntry = MacTableLookup(pAd, DA);
if (!pDAEntry)
{
DBGPRINT(RT_DEBUG_TRACE, ("Destination station does not exist!\n"));
return;
}
pSAEntry->bDlsInit = FALSE;
/* forward Tear-down to real destination */
Fr = (PFRAME_802_11)pElem->Msg;
/* pOutBuffer = kmalloc(MAX_LEN_OF_MLME_BUFFER, MEM_ALLOC_FLAG); */
os_alloc_mem(pAd, (UCHAR **)&pOutBuffer, MAX_LEN_OF_MLME_BUFFER);
if (pOutBuffer == NULL)
return; /* fatal error, no available memory */
NdisMoveMemory(Fr->Hdr.Addr1, DA, MAC_ADDR_LEN);
NdisMoveMemory(Fr->Hdr.Addr2, pAd->ApCfg.MBSSID[pSAEntry->apidx].Bssid, MAC_ADDR_LEN);
NdisMoveMemory(Fr->Hdr.Addr3, SA, MAC_ADDR_LEN);
NdisMoveMemory(pOutBuffer, pElem->Msg, pElem->MsgLen);
FrameLen = pElem->MsgLen;
/* transmit the tear down frame */
MiniportMMRequest(pAd, QID_AC_BE, pOutBuffer, FrameLen);
/* kfree(pOutBuffer); */
os_free_mem(NULL, pOutBuffer);
}
#endif /* QOS_DLS_SUPPORT */
/* End of ap_dls.c */

80
src/ap/ap_ftkd.c Normal file
View File

@ -0,0 +1,80 @@
/****************************************************************************
* Ralink Tech Inc.
* Taiwan, R.O.C.
*
* (c) Copyright 2002, 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.
***************************************************************************/
/****************************************************************************
Abstract:
All related IEEE802.11r Key Distribution Protocol (FT KDP) body.
Overview:
1. A station associates to us, send out a broadcast ADD-Notify packet.
ASSOC -->
FT_KDP_EVENT_INFORM(FT_KDP_SIG_FT_ASSOCIATION) -->
FT_KDP_EventInform(FT_KDP_SIG_FT_ASSOCIATION) -->
Notify IAPP daemon, IAPP_RcvHandlerRawDrv(), IAPP_SIG_Process() -->
Send ADD-Notify packet, IAPP_UDP_PacketSend(), IAPP_L2UpdateFrameSend()
2. When receiving a ADD-Notify packet, send a unicast SSB packet to
request PMK-R1 key for the station with our R0KH.
IAPP daemon, IAPP_RcvHandlerUdp() -->
Notify driver, IAPP_MsgProcess() -->
IOCTL, RTMPAPSetInformation() -->
FT_KDP_StationInform() -->
Notify IAPP daemon, FT_KDP_EventInform(FT_KDP_SIG_KEY_REQ_AUTO) -->
Notify IAPP daemon, IAPP_RcvHandlerRawDrv(), IAPP_SIG_Process() -->
Send SSB packet with R0KHID = 0, by using TCP or UDP based on peerIP
3. A station reassociates to us, send out a MOVE-Request packet.
REASSOC -->
FT_KDP_EVENT_INFORM(FT_KDP_SIG_FT_REASSOCIATION) -->
FT_KDP_EventInform(FT_KDP_SIG_FT_REASSOCIATION) -->
Notify IAPP daemon, IAPP_RcvHandlerRawDrv(), IAPP_SIG_Process() -->
Send MOVE-Request packet by using TCP or UDP, IAPP_L2UpdateFrameSend()
4. When receiving a MOVE-Request packet, delete the STA MAC entry.
IAPP daemon, IAPP_RcvHandlerUdp()/ IAPP_RcvHandlerTcp() -->
Notify driver, IAPP_MsgProcess() -->
IOCTL, RTMPAPSetInformation() -->
RT_SET_DEL_MAC_ENTRY -->
Send MOVE-Response packet by using TCP, FT_KDP_MoveFrameSend()
5. When receiving a MOVE-Response packet, nothing to do.
6. When receiving a SSB packet (i.e. key request), send a unicast SAB
packet to response the key to the R1KH.
IAPP daemon -->
Notify driver, IAPP_MsgProcess() -->
IOCTL, RTMPAPSetInformation() -->
FT_KDP_IOCTL_KEY_REQ() -->
Notify IAPP daemon, FT_KDP_EventInform(FT_KDP_SIG_KEY_RSP_AUTO) -->
Send SAB packet with my R0KHID, FT_KDP_SecurityBlockSend() by using TCP
7. When receiving a SAB packet (i.e. key response), set the PMK-R1 key.
IAPP daemon -->
Notify driver, IAPP_MsgProcess() -->
IOCTL, RTMPAPSetInformation() -->
FT_KDP_KeyResponseToUs()
8. Send a information broadcast to the LAN periodically.
***************************************************************************/

459
src/ap/ap_ids.c Normal file
View File

@ -0,0 +1,459 @@
/****************************************************************************
* Ralink Tech Inc.
* 4F, No. 2 Technology 5th Rd.
* Science-based Industrial Park
* Hsin-chu, Taiwan, R.O.C.
* (c) Copyright 2002, 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:
ap_ids.c
Abstract:
monitor intrusion detection condition
Revision History:
Who When What
-------- ---------- ----------------------------------------------
*/
#ifdef IDS_SUPPORT
#include "rt_config.h"
#define IDS_EXEC_INTV 1000 /* 1 sec */
VOID RTMPIdsStart(
IN PRTMP_ADAPTER pAd)
{
if (pAd->ApCfg.IDSTimerRunning == FALSE)
{
RTMPSetTimer(&pAd->ApCfg.IDSTimer, IDS_EXEC_INTV);
pAd->ApCfg.IDSTimerRunning = TRUE;
}
}
VOID RTMPIdsStop(
IN PRTMP_ADAPTER pAd)
{
BOOLEAN Cancelled;
if (pAd->ApCfg.IDSTimerRunning == TRUE)
{
RTMPCancelTimer(&pAd->ApCfg.IDSTimer, &Cancelled);
pAd->ApCfg.IDSTimerRunning = FALSE;
}
}
#ifdef SYSTEM_LOG_SUPPORT
VOID RTMPHandleIdsEvent(
IN PRTMP_ADAPTER pAd)
{
INT i, j;
UINT32 FloodFrameCount[IW_FLOOD_EVENT_TYPE_NUM];
UINT32 FloodFrameThreshold[IW_FLOOD_EVENT_TYPE_NUM];
FloodFrameCount[0] = pAd->ApCfg.RcvdAuthCount;
FloodFrameCount[1] = pAd->ApCfg.RcvdAssocReqCount;
FloodFrameCount[2] = pAd->ApCfg.RcvdReassocReqCount;
FloodFrameCount[3] = pAd->ApCfg.RcvdProbeReqCount;
FloodFrameCount[4] = pAd->ApCfg.RcvdDisassocCount;
FloodFrameCount[5] = pAd->ApCfg.RcvdDeauthCount;
FloodFrameCount[6] = pAd->ApCfg.RcvdEapReqCount;
FloodFrameThreshold[0] = pAd->ApCfg.AuthFloodThreshold;
FloodFrameThreshold[1] = pAd->ApCfg.AssocReqFloodThreshold;
FloodFrameThreshold[2] = pAd->ApCfg.ReassocReqFloodThreshold;
FloodFrameThreshold[3] = pAd->ApCfg.ProbeReqFloodThreshold;
FloodFrameThreshold[4] = pAd->ApCfg.DisassocFloodThreshold;
FloodFrameThreshold[5] = pAd->ApCfg.DeauthFloodThreshold;
FloodFrameThreshold[6] = pAd->ApCfg.EapReqFloodThreshold;
/* trigger flooding traffic event */
for (j = 0; j < IW_FLOOD_EVENT_TYPE_NUM; j++)
{
if ((FloodFrameThreshold[j] > 0) && (FloodFrameCount[j] > FloodFrameThreshold[j]))
{
RTMPSendWirelessEvent(pAd, IW_FLOOD_AUTH_EVENT_FLAG + j, NULL, MAX_MBSSID_NUM(pAd), 0);
/*DBGPRINT(RT_DEBUG_TRACE, ("flooding traffic event(%d) - %d\n", IW_FLOOD_AUTH_EVENT_FLAG + j, FloodFrameCount[j])); */
}
}
for (i = 0; i < pAd->ApCfg.BssidNum; i++)
{
UINT32 SpoofedFrameCount[IW_SPOOF_EVENT_TYPE_NUM];
CHAR RssiOfSpoofedFrame[IW_SPOOF_EVENT_TYPE_NUM];
INT k;
SpoofedFrameCount[0] = pAd->ApCfg.MBSSID[i].RcvdConflictSsidCount;
SpoofedFrameCount[1] = pAd->ApCfg.MBSSID[i].RcvdSpoofedAssocRespCount;
SpoofedFrameCount[2] = pAd->ApCfg.MBSSID[i].RcvdSpoofedReassocRespCount;
SpoofedFrameCount[3] = pAd->ApCfg.MBSSID[i].RcvdSpoofedProbeRespCount;
SpoofedFrameCount[4] = pAd->ApCfg.MBSSID[i].RcvdSpoofedBeaconCount;
SpoofedFrameCount[5] = pAd->ApCfg.MBSSID[i].RcvdSpoofedDisassocCount;
SpoofedFrameCount[6] = pAd->ApCfg.MBSSID[i].RcvdSpoofedAuthCount;
SpoofedFrameCount[7] = pAd->ApCfg.MBSSID[i].RcvdSpoofedDeauthCount;
SpoofedFrameCount[8] = pAd->ApCfg.MBSSID[i].RcvdSpoofedUnknownMgmtCount;
SpoofedFrameCount[9] = pAd->ApCfg.MBSSID[i].RcvdReplayAttackCount;
RssiOfSpoofedFrame[0] = pAd->ApCfg.MBSSID[i].RssiOfRcvdConflictSsid;
RssiOfSpoofedFrame[1] = pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedAssocResp;
RssiOfSpoofedFrame[2] = pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedReassocResp;
RssiOfSpoofedFrame[3] = pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedProbeResp;
RssiOfSpoofedFrame[4] = pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedBeacon;
RssiOfSpoofedFrame[5] = pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedDisassoc;
RssiOfSpoofedFrame[6] = pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedAuth;
RssiOfSpoofedFrame[7] = pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedDeauth;
RssiOfSpoofedFrame[8] = pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedUnknownMgmt;
RssiOfSpoofedFrame[9] = pAd->ApCfg.MBSSID[i].RssiOfRcvdReplayAttack;
/* trigger spoofed attack event */
for (k = 0; k < IW_SPOOF_EVENT_TYPE_NUM; k++)
{
if (SpoofedFrameCount[k] > 0)
{
RTMPSendWirelessEvent(pAd, IW_CONFLICT_SSID_EVENT_FLAG + k, NULL, i, RssiOfSpoofedFrame[k]);
/*DBGPRINT(RT_DEBUG_TRACE, ("spoofed attack event(%d) - %d\n", IW_CONFLICT_SSID_EVENT_FLAG + k, SpoofedFrameCount[k])); */
}
}
}
}
#endif /* SYSTEM_LOG_SUPPORT */
VOID RTMPClearAllIdsCounter(
IN PRTMP_ADAPTER pAd)
{
INT i;
pAd->ApCfg.RcvdAuthCount = 0;
pAd->ApCfg.RcvdAssocReqCount = 0;
pAd->ApCfg.RcvdReassocReqCount = 0;
pAd->ApCfg.RcvdProbeReqCount = 0;
pAd->ApCfg.RcvdDisassocCount = 0;
pAd->ApCfg.RcvdDeauthCount = 0;
pAd->ApCfg.RcvdEapReqCount = 0;
for (i = 0; i < pAd->ApCfg.BssidNum; i++)
{
pAd->ApCfg.MBSSID[i].RcvdConflictSsidCount = 0;
pAd->ApCfg.MBSSID[i].RcvdSpoofedAssocRespCount = 0;
pAd->ApCfg.MBSSID[i].RcvdSpoofedReassocRespCount = 0;
pAd->ApCfg.MBSSID[i].RcvdSpoofedProbeRespCount = 0;
pAd->ApCfg.MBSSID[i].RcvdSpoofedBeaconCount = 0;
pAd->ApCfg.MBSSID[i].RcvdSpoofedDisassocCount = 0;
pAd->ApCfg.MBSSID[i].RcvdSpoofedAuthCount = 0;
pAd->ApCfg.MBSSID[i].RcvdSpoofedDeauthCount = 0;
pAd->ApCfg.MBSSID[i].RcvdSpoofedUnknownMgmtCount = 0;
pAd->ApCfg.MBSSID[i].RcvdReplayAttackCount = 0;
pAd->ApCfg.MBSSID[i].RssiOfRcvdConflictSsid = 0;
pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedAssocResp = 0;
pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedReassocResp = 0;
pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedProbeResp = 0;
pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedBeacon = 0;
pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedDisassoc = 0;
pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedAuth = 0;
pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedDeauth = 0;
pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedUnknownMgmt = 0;
pAd->ApCfg.MBSSID[i].RssiOfRcvdReplayAttack = 0;
}
}
VOID RTMPIdsPeriodicExec(
IN PVOID SystemSpecific1,
IN PVOID FunctionContext,
IN PVOID SystemSpecific2,
IN PVOID SystemSpecific3)
{
PRTMP_ADAPTER pAd = (RTMP_ADAPTER *)FunctionContext;
pAd->ApCfg.IDSTimerRunning = FALSE;
#ifdef SYSTEM_LOG_SUPPORT
/* when IDS occured, send out wireless event */
if (pAd->CommonCfg.bWirelessEvent)
RTMPHandleIdsEvent(pAd);
#endif /* SYSTEM_LOG_SUPPORT */
/* clear all IDS counter */
RTMPClearAllIdsCounter(pAd);
/* set timer */
if (pAd->ApCfg.IdsEnable)
{
RTMPSetTimer(&pAd->ApCfg.IDSTimer, IDS_EXEC_INTV);
pAd->ApCfg.IDSTimerRunning = TRUE;
}
}
/*
========================================================================
Routine Description:
This routine is used to check if a rogue AP sent an 802.11 management
frame to a client using our BSSID.
Arguments:
pAd - Pointer to our adapter
pHeader - Pointer to 802.11 header
Return Value:
TRUE - This is a spoofed frame
FALSE - This isn't a spoofed frame
========================================================================
*/
BOOLEAN RTMPSpoofedMgmtDetection(
IN PRTMP_ADAPTER pAd,
IN PHEADER_802_11 pHeader,
IN CHAR Rssi0,
IN CHAR Rssi1,
IN CHAR Rssi2,
IN UCHAR AntSel)
{
INT i;
for (i = 0; i < pAd->ApCfg.BssidNum; i++)
{
/* Spoofed BSSID detection */
if (NdisEqualMemory(pHeader->Addr2, pAd->ApCfg.MBSSID[i].Bssid, MAC_ADDR_LEN))
{
CHAR RcvdRssi;
RcvdRssi = RTMPMaxRssi(pAd, ConvertToRssi(pAd, Rssi0, RSSI_0, AntSel, BW_20), ConvertToRssi(pAd, Rssi1, RSSI_1, AntSel, BW_20), ConvertToRssi(pAd, Rssi2, RSSI_2, AntSel, BW_20));
switch (pHeader->FC.SubType)
{
case SUBTYPE_ASSOC_RSP:
pAd->ApCfg.MBSSID[i].RcvdSpoofedAssocRespCount ++;
pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedAssocResp = RcvdRssi;
break;
case SUBTYPE_REASSOC_RSP:
pAd->ApCfg.MBSSID[i].RcvdSpoofedReassocRespCount ++;
pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedReassocResp = RcvdRssi;
break;
case SUBTYPE_PROBE_RSP:
pAd->ApCfg.MBSSID[i].RcvdSpoofedProbeRespCount ++;
pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedProbeResp = RcvdRssi;
break;
case SUBTYPE_BEACON:
pAd->ApCfg.MBSSID[i].RcvdSpoofedBeaconCount ++;
pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedBeacon = RcvdRssi;
break;
case SUBTYPE_DISASSOC:
pAd->ApCfg.MBSSID[i].RcvdSpoofedDisassocCount ++;
pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedDisassoc = RcvdRssi;
break;
case SUBTYPE_AUTH:
pAd->ApCfg.MBSSID[i].RcvdSpoofedAuthCount ++;
pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedAuth = RcvdRssi;
break;
case SUBTYPE_DEAUTH:
pAd->ApCfg.MBSSID[i].RcvdSpoofedDeauthCount ++;
pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedDeauth = RcvdRssi;
break;
default:
pAd->ApCfg.MBSSID[i].RcvdSpoofedUnknownMgmtCount ++;
pAd->ApCfg.MBSSID[i].RssiOfRcvdSpoofedUnknownMgmt = RcvdRssi;
break;
}
return TRUE;
}
}
return FALSE;
}
VOID RTMPConflictSsidDetection(
IN PRTMP_ADAPTER pAd,
IN PUCHAR pSsid,
IN UCHAR SsidLen,
IN CHAR Rssi0,
IN CHAR Rssi1,
IN CHAR Rssi2,
IN UCHAR AntSel)
{
INT i;
for (i = 0; i < pAd->ApCfg.BssidNum; i++)
{
/* Conflict SSID detection */
if (SSID_EQUAL(pSsid, SsidLen, pAd->ApCfg.MBSSID[i].Ssid, pAd->ApCfg.MBSSID[i].SsidLen))
{
CHAR RcvdRssi;
RcvdRssi = RTMPMaxRssi(pAd, ConvertToRssi(pAd, Rssi0, RSSI_0, AntSel, BW_20), ConvertToRssi(pAd, Rssi1, RSSI_1, AntSel, BW_20), ConvertToRssi(pAd, Rssi2, RSSI_2, AntSel, BW_20));
pAd->ApCfg.MBSSID[i].RcvdConflictSsidCount ++;
pAd->ApCfg.MBSSID[i].RssiOfRcvdConflictSsid = RcvdRssi;
return;
}
}
}
BOOLEAN RTMPReplayAttackDetection(
IN PRTMP_ADAPTER pAd,
IN PUCHAR pAddr2,
IN CHAR Rssi0,
IN CHAR Rssi1,
IN CHAR Rssi2,
IN UCHAR AntSel,
IN UCHAR BW)
{
INT i;
for (i = 0; i < pAd->ApCfg.BssidNum; i++)
{
/* Conflict SSID detection */
if (NdisEqualMemory(pAddr2, pAd->ApCfg.MBSSID[i].Bssid, MAC_ADDR_LEN))
{
CHAR RcvdRssi;
RcvdRssi = RTMPMaxRssi(pAd, ConvertToRssi(pAd, Rssi0, RSSI_0, AntSel, BW), ConvertToRssi(pAd, Rssi1, RSSI_1, AntSel, BW), ConvertToRssi(pAd, Rssi2, RSSI_2, AntSel, BW));
pAd->ApCfg.MBSSID[i].RcvdReplayAttackCount ++;
pAd->ApCfg.MBSSID[i].RssiOfRcvdReplayAttack = RcvdRssi;
return TRUE;
}
}
return FALSE;
}
VOID RTMPUpdateStaMgmtCounter(
IN PRTMP_ADAPTER pAd,
IN USHORT type)
{
switch (type)
{
case SUBTYPE_ASSOC_REQ:
pAd->ApCfg.RcvdAssocReqCount ++;
/*DBGPRINT(RT_DEBUG_TRACE, ("RcvdAssocReqCount=%d\n", pAd->ApCfg.RcvdAssocReqCount)); */
break;
case SUBTYPE_REASSOC_REQ:
pAd->ApCfg.RcvdReassocReqCount ++;
/*DBGPRINT(RT_DEBUG_TRACE, ("RcvdReassocReqCount=%d\n", pAd->ApCfg.RcvdReassocReqCount)); */
break;
case SUBTYPE_PROBE_REQ:
pAd->ApCfg.RcvdProbeReqCount ++;
/*DBGPRINT(RT_DEBUG_TRACE, ("RcvdProbeReqCount=%d\n", pAd->ApCfg.RcvdProbeReqCount)); */
break;
case SUBTYPE_DISASSOC:
pAd->ApCfg.RcvdDisassocCount ++;
/*DBGPRINT(RT_DEBUG_TRACE, ("RcvdDisassocCount=%d\n", pAd->ApCfg.RcvdDisassocCount)); */
break;
case SUBTYPE_DEAUTH:
pAd->ApCfg.RcvdDeauthCount ++;
/*DBGPRINT(RT_DEBUG_TRACE, ("RcvdDeauthCount=%d\n", pAd->ApCfg.RcvdDeauthCount)); */
break;
case SUBTYPE_AUTH:
pAd->ApCfg.RcvdAuthCount ++;
/*DBGPRINT(RT_DEBUG_TRACE, ("RcvdAuthCount=%d\n", pAd->ApCfg.RcvdAuthCount)); */
break;
}
}
VOID rtmp_read_ids_from_file(
IN PRTMP_ADAPTER pAd,
PSTRING tmpbuf,
PSTRING buffer)
{
/*IdsEnable */
if(RTMPGetKeyParameter("IdsEnable", tmpbuf, 10, buffer, TRUE))
{
if (simple_strtol(tmpbuf, 0, 10) == 1)
pAd->ApCfg.IdsEnable = TRUE;
else
pAd->ApCfg.IdsEnable = FALSE;
DBGPRINT(RT_DEBUG_TRACE, ("IDS is %s\n", pAd->ApCfg.IdsEnable ? "enabled" : "disabled"));
}
/*AuthFloodThreshold */
if(RTMPGetKeyParameter("AuthFloodThreshold", tmpbuf, 10, buffer, TRUE))
{
pAd->ApCfg.AuthFloodThreshold = simple_strtol(tmpbuf, 0, 10);
DBGPRINT(RT_DEBUG_TRACE, ("AuthFloodThreshold = %d\n", pAd->ApCfg.AuthFloodThreshold));
}
/*AssocReqFloodThreshold */
if(RTMPGetKeyParameter("AssocReqFloodThreshold", tmpbuf, 10, buffer, TRUE))
{
pAd->ApCfg.AssocReqFloodThreshold = simple_strtol(tmpbuf, 0, 10);
DBGPRINT(RT_DEBUG_TRACE, ("AssocReqFloodThreshold = %d\n", pAd->ApCfg.AssocReqFloodThreshold));
}
/*ReassocReqFloodThreshold */
if(RTMPGetKeyParameter("ReassocReqFloodThreshold", tmpbuf, 10, buffer, TRUE))
{
pAd->ApCfg.ReassocReqFloodThreshold = simple_strtol(tmpbuf, 0, 10);
DBGPRINT(RT_DEBUG_TRACE, ("ReassocReqFloodThreshold = %d\n", pAd->ApCfg.ReassocReqFloodThreshold));
}
/*ProbeReqFloodThreshold */
if(RTMPGetKeyParameter("ProbeReqFloodThreshold", tmpbuf, 10, buffer, TRUE))
{
pAd->ApCfg.ProbeReqFloodThreshold = simple_strtol(tmpbuf, 0, 10);
DBGPRINT(RT_DEBUG_TRACE, ("ProbeReqFloodThreshold = %d\n", pAd->ApCfg.ProbeReqFloodThreshold));
}
/*DisassocFloodThreshold */
if(RTMPGetKeyParameter("DisassocFloodThreshold", tmpbuf, 10, buffer, TRUE))
{
pAd->ApCfg.DisassocFloodThreshold = simple_strtol(tmpbuf, 0, 10);
DBGPRINT(RT_DEBUG_TRACE, ("DisassocFloodThreshold = %d\n", pAd->ApCfg.DisassocFloodThreshold));
}
/*DeauthFloodThreshold */
if(RTMPGetKeyParameter("DeauthFloodThreshold", tmpbuf, 10, buffer, TRUE))
{
pAd->ApCfg.DeauthFloodThreshold = simple_strtol(tmpbuf, 0, 10);
DBGPRINT(RT_DEBUG_TRACE, ("DeauthFloodThreshold = %d\n", pAd->ApCfg.DeauthFloodThreshold));
}
/*EapReqFloodThreshold */
if(RTMPGetKeyParameter("EapReqFloodThreshold", tmpbuf, 10, buffer, TRUE))
{
pAd->ApCfg.EapReqFloodThreshold = simple_strtol(tmpbuf, 0, 10);
DBGPRINT(RT_DEBUG_TRACE, ("EapReqFloodThreshold = %d\n", pAd->ApCfg.EapReqFloodThreshold));
}
}
#endif /* IDS_SUPPORT */

378
src/ap/ap_mbss.c Normal file
View File

@ -0,0 +1,378 @@
/****************************************************************************
* Ralink Tech Inc.
* Taiwan, R.O.C.
*
* (c) Copyright 2002, 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.
***************************************************************************/
/****************************************************************************
Abstract:
Support multi-BSS function.
Note:
1. Call RT28xx_MBSS_Init() in init function and
call RT28xx_MBSS_Remove() in close function
2. MAC of different BSS is initialized in APStartUp()
3. BSS Index (0 ~ 15) of different rx packet is got in
APHandleRxDoneInterrupt() by using FromWhichBSSID = pEntry->apidx;
Or FromWhichBSSID = BSS0;
4. BSS Index (0 ~ 15) of different tx packet is assigned in
MBSS_VirtualIF_PacketSend() by using RTMP_SET_PACKET_NET_DEVICE_MBSSID()
5. BSS Index (0 ~ 15) of different BSS is got in APHardTransmit() by using
RTMP_GET_PACKET_IF()
6. BSS Index (0 ~ 15) of IOCTL command is put in pAd->OS_Cookie->ioctl_if
7. Beacon of different BSS is enabled in APMakeAllBssBeacon() by writing 1
to the register MAC_BSSID_DW1
8. The number of MBSS can be 1, 2, 4, or 8
***************************************************************************/
#ifdef MBSS_SUPPORT
#define MODULE_MBSS
#include "rt_config.h"
/* --------------------------------- Public -------------------------------- */
/*
========================================================================
Routine Description:
Initialize Multi-BSS function.
Arguments:
pAd points to our adapter
pDevMain points to the main BSS network interface
Return Value:
None
Note:
1. Only create and initialize virtual network interfaces.
2. No main network interface here.
3. If you down ra0 and modify the BssNum of RT2860AP.dat/RT2870AP.dat,
it will not work! You must rmmod rt2860ap.ko and lsmod rt2860ap.ko again.
========================================================================
*/
extern void RtmpOSNetDevProtect(
IN BOOLEAN lock_it);
VOID MBSS_Init(
IN PRTMP_ADAPTER pAd,
IN RTMP_OS_NETDEV_OP_HOOK *pNetDevOps)
{
#define MBSS_MAX_DEV_NUM 32
PNET_DEV pDevNew;
INT32 IdBss, MaxNumBss;
INT status;
RTMP_OS_NETDEV_OP_HOOK netDevHook;
/* sanity check to avoid redundant virtual interfaces are created */
if (pAd->FlgMbssInit != FALSE)
return;
/* init */
MaxNumBss = pAd->ApCfg.BssidNum;
if (MaxNumBss > MAX_MBSSID_NUM(pAd))
MaxNumBss = MAX_MBSSID_NUM(pAd);
/* first IdBss must not be 0 (BSS0), must be 1 (BSS1) */
for(IdBss=FIRST_MBSSID; IdBss<MAX_MBSSID_NUM(pAd); IdBss++)
pAd->ApCfg.MBSSID[IdBss].MSSIDDev = NULL;
/* create virtual network interface */
for(IdBss=FIRST_MBSSID; IdBss<MaxNumBss; IdBss++)
{
UINT32 MC_RowID = 0, IoctlIF = 0;
#ifdef MULTIPLE_CARD_SUPPORT
MC_RowID = pAd->MC_RowID;
#endif /* MULTIPLE_CARD_SUPPORT */
#ifdef HOSTAPD_SUPPORT
IoctlIF = pAd->IoctlIF;
#endif /* HOSTAPD_SUPPORT */
pDevNew = RtmpOSNetDevCreate(MC_RowID, &IoctlIF, INT_MBSSID, IdBss, sizeof(PRTMP_ADAPTER), INF_MBSSID_DEV_NAME);
#ifdef HOSTAPD_SUPPORT
pAd->IoctlIF = IoctlIF;
#endif /* HOSTAPD_SUPPORT */
if (pDevNew == NULL)
{
/* allocation fail, exit */
pAd->ApCfg.BssidNum = IdBss; /* re-assign new MBSS number */
DBGPRINT(RT_DEBUG_ERROR,
("Allocate network device fail (MBSS)...\n"));
break;
}
else
{
DBGPRINT(RT_DEBUG_TRACE, ("Register MBSSID IF (%s)\n", RTMP_OS_NETDEV_GET_DEVNAME(pDevNew)));
}
RTMP_OS_NETDEV_SET_PRIV(pDevNew, pAd);
/* init operation functions and flags */
NdisCopyMemory(&netDevHook, pNetDevOps, sizeof(netDevHook));
netDevHook.priv_flags = INT_MBSSID; /* We are virtual interface */
netDevHook.needProtcted = TRUE;
/* Init MAC address of virtual network interface */
NdisMoveMemory(&netDevHook.devAddr[0], &pAd->ApCfg.MBSSID[IdBss].Bssid[0], MAC_ADDR_LEN);
/* backup our virtual network interface */
pAd->ApCfg.MBSSID[IdBss].MSSIDDev = pDevNew;
/* register this device to OS */
status = RtmpOSNetDevAttach(pAd->OpMode, pDevNew, &netDevHook);
}
pAd->FlgMbssInit = TRUE;
}
/*
========================================================================
Routine Description:
Remove Multi-BSS network interface.
Arguments:
pAd points to our adapter
Return Value:
None
Note:
FIRST_MBSSID = 1
Main BSS is not removed here.
========================================================================
*/
VOID MBSS_Remove(
IN PRTMP_ADAPTER pAd)
{
MULTISSID_STRUCT *pMbss;
UINT IdBss;
for(IdBss=FIRST_MBSSID; IdBss<MAX_MBSSID_NUM(pAd); IdBss++)
{
pMbss = &pAd->ApCfg.MBSSID[IdBss];
RtmpOSNetDevProtect(1);
if (pMbss->MSSIDDev)
{
RtmpOSNetDevDetach(pMbss->MSSIDDev);
RtmpOSNetDevProtect(0);
RtmpOSNetDevFree(pMbss->MSSIDDev);
RtmpOSNetDevProtect(1);
/* clear it as NULL to prevent latter access error */
pMbss->MSSIDDev = NULL;
}
RtmpOSNetDevProtect(0);
}
}
/*
========================================================================
Routine Description:
Get multiple bss idx.
Arguments:
pAd points to our adapter
pDev which WLAN network interface
Return Value:
0: close successfully
otherwise: close fail
Note:
========================================================================
*/
INT32 RT28xx_MBSS_IdxGet(
IN PRTMP_ADAPTER pAd,
IN PNET_DEV pDev)
{
INT32 BssId = -1;
INT32 IdBss;
for(IdBss=0; IdBss<pAd->ApCfg.BssidNum; IdBss++)
{
if (pAd->ApCfg.MBSSID[IdBss].MSSIDDev == pDev)
{
BssId = IdBss;
break;
}
}
return BssId;
}
/*
========================================================================
Routine Description:
Open a virtual network interface.
Arguments:
pDev which WLAN network interface
Return Value:
0: open successfully
otherwise: open fail
Note:
========================================================================
*/
INT MBSS_Open(
IN PNET_DEV pDev)
{
PRTMP_ADAPTER pAd;
INT BssId;
pAd = RTMP_OS_NETDEV_GET_PRIV(pDev);
BssId = RT28xx_MBSS_IdxGet(pAd, pDev);
if (BssId < 0)
return -1;
pAd->ApCfg.MBSSID[BssId].bBcnSntReq = TRUE;
return 0;
}
/*
========================================================================
Routine Description:
Close a virtual network interface.
Arguments:
pDev which WLAN network interface
Return Value:
0: close successfully
otherwise: close fail
Note:
========================================================================
*/
INT MBSS_Close(
IN PNET_DEV pDev)
{
PRTMP_ADAPTER pAd;
INT BssId;
pAd = RTMP_OS_NETDEV_GET_PRIV(pDev);
BssId = RT28xx_MBSS_IdxGet(pAd, pDev);
if (BssId < 0)
return -1;
RTMP_OS_NETDEV_STOP_QUEUE(pDev);
/* kick out all stas behind the Bss */
MbssKickOutStas(pAd, BssId, REASON_DISASSOC_INACTIVE);
pAd->ApCfg.MBSSID[BssId].bBcnSntReq = FALSE;
APMakeAllBssBeacon(pAd);
APUpdateAllBeaconFrame(pAd);
return 0;
}
/*
========================================================================
Routine Description:
Send a packet to WLAN.
Arguments:
pPktSrc points to our adapter
pDev which WLAN network interface
Return Value:
0: transmit successfully
otherwise: transmit fail
Note:
========================================================================
*/
int MBSS_PacketSend(
IN PNDIS_PACKET pPktSrc,
IN PNET_DEV pDev,
IN RTMP_NET_PACKET_TRANSMIT Func)
{
RTMP_ADAPTER *pAd;
MULTISSID_STRUCT *pMbss;
PNDIS_PACKET pPkt = (PNDIS_PACKET)pPktSrc;
INT IdBss;
pAd = RTMP_OS_NETDEV_GET_PRIV(pDev);
ASSERT(pAd);
#ifdef RALINK_ATE
if (ATE_ON(pAd))
{
RELEASE_NDIS_PACKET(pAd, pPkt, NDIS_STATUS_FAILURE);
return 0;
}
#endif /* RALINK_ATE */
if ((RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_BSS_SCAN_IN_PROGRESS)) ||
(RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_RADIO_OFF)) ||
(RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_RESET_IN_PROGRESS)))
{
/* wlan is scanning/disabled/reset */
RELEASE_NDIS_PACKET(pAd, pPkt, NDIS_STATUS_FAILURE);
return 0;
}
/* 0 is main BSS, dont handle it here */
/* FIRST_MBSSID = 1 */
pMbss = pAd->ApCfg.MBSSID;
for(IdBss=FIRST_MBSSID; IdBss<pAd->ApCfg.BssidNum; IdBss++)
{
/* find the device in our MBSS list */
if (pMbss[IdBss].MSSIDDev == pDev)
{
/* NdisZeroMemory((PUCHAR)&(RTPKT_TO_OSPKT(pPktSrc))->cb[CB_OFF], 15); */
NdisZeroMemory((PUCHAR)(GET_OS_PKT_CB(pPktSrc) + CB_OFF), 15);
RTMP_SET_PACKET_NET_DEVICE_MBSSID(pPktSrc, IdBss);
/* SET_OS_PKT_NETDEV(pPktSrc, pDev); */
/* transmit the packet */
return Func(pPktSrc);
}
}
/* can not find the BSS so discard the packet */
RELEASE_NDIS_PACKET(pAd, pPkt, NDIS_STATUS_FAILURE);
return 0;
}
#endif /* MBSS_SUPPORT */

273
src/ap/ap_mbss_inf.c Normal file
View File

@ -0,0 +1,273 @@
/****************************************************************************
* Ralink Tech Inc.
* Taiwan, R.O.C.
*
* (c) Copyright 2002, 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.
***************************************************************************/
/****************************************************************************
Abstract:
Support multi-BSS function.
Note:
1. Call RT28xx_MBSS_Init() in init function and
call RT28xx_MBSS_Remove() in close function
2. MAC of different BSS is initialized in APStartUp()
3. BSS Index (0 ~ 15) of different rx packet is got in
APHandleRxDoneInterrupt() by using FromWhichBSSID = pEntry->apidx;
Or FromWhichBSSID = BSS0;
4. BSS Index (0 ~ 15) of different tx packet is assigned in
MBSS_VirtualIF_PacketSend() by using RTMP_SET_PACKET_NET_DEVICE_MBSSID()
5. BSS Index (0 ~ 15) of different BSS is got in APHardTransmit() by using
RTMP_GET_PACKET_IF()
6. BSS Index (0 ~ 15) of IOCTL command is put in pAd->OS_Cookie->ioctl_if
7. Beacon of different BSS is enabled in APMakeAllBssBeacon() by writing 1
to the register MAC_BSSID_DW1
8. The number of MBSS can be 1, 2, 4, or 8
***************************************************************************/
#define RTMP_MODULE_OS
#ifdef MBSS_SUPPORT
#define MODULE_MBSS
/*#include "rt_config.h" */
#include "rtmp_comm.h"
#include "rt_os_util.h"
#include "rt_os_net.h"
/* --------------------------------- Public -------------------------------- */
NET_DEV_STATS *RT28xx_get_ether_stats(
IN PNET_DEV net_dev);
/*
========================================================================
Routine Description:
Initialize Multi-BSS function.
Arguments:
pAd points to our adapter
pDevMain points to the main BSS network interface
Return Value:
None
Note:
1. Only create and initialize virtual network interfaces.
2. No main network interface here.
3. If you down ra0 and modify the BssNum of RT2860AP.dat/RT2870AP.dat,
it will not work! You must rmmod rt2860ap.ko and lsmod rt2860ap.ko again.
========================================================================
*/
VOID RT28xx_MBSS_Init(
IN VOID *pAd,
IN PNET_DEV pDevMain)
{
RTMP_OS_NETDEV_OP_HOOK netDevHook;
NdisZeroMemory(&netDevHook, sizeof(netDevHook));
netDevHook.open = MBSS_VirtualIF_Open; /* device opem hook point */
netDevHook.stop = MBSS_VirtualIF_Close; /* device close hook point */
netDevHook.xmit = MBSS_VirtualIF_PacketSend; /* hard transmit hook point */
netDevHook.ioctl = MBSS_VirtualIF_Ioctl; /* ioctl hook point */
netDevHook.get_stats = RT28xx_get_ether_stats;
RTMP_AP_IoctlHandle(pAd, NULL, CMD_RTPRIV_IOCTL_MBSS_INIT,
0, &netDevHook, 0);
}
/*
========================================================================
Routine Description:
Remove Multi-BSS network interface.
Arguments:
pAd points to our adapter
Return Value:
None
Note:
FIRST_MBSSID = 1
Main BSS is not removed here.
========================================================================
*/
VOID RT28xx_MBSS_Remove(
IN VOID *pAd)
{
RTMP_AP_IoctlHandle(pAd, NULL, CMD_RTPRIV_IOCTL_MBSS_REMOVE, 0, NULL, 0);
}
/* --------------------------------- Private -------------------------------- */
/*
========================================================================
Routine Description:
Open a virtual network interface.
Arguments:
pDev which WLAN network interface
Return Value:
0: open successfully
otherwise: open fail
Note:
========================================================================
*/
INT MBSS_VirtualIF_Open(
IN PNET_DEV pDev)
{
VOID *pAd;
DBGPRINT(RT_DEBUG_TRACE, ("%s: ===> MBSSVirtualIF_open\n", RTMP_OS_NETDEV_GET_DEVNAME(pDev)));
pAd = RTMP_OS_NETDEV_GET_PRIV(pDev);
RTMP_AP_IoctlHandle(pAd, NULL, CMD_RTPRIV_IOCTL_MBSS_OPEN, 0, pDev, 0);
if (VIRTUAL_IF_UP(pAd) != 0)
return -1;
/* increase MODULE use count */
RT_MOD_INC_USE_COUNT();
RTMP_OS_NETDEV_START_QUEUE(pDev);
return 0;
}
/*
========================================================================
Routine Description:
Close a virtual network interface.
Arguments:
pDev which WLAN network interface
Return Value:
0: close successfully
otherwise: close fail
Note:
========================================================================
*/
INT MBSS_VirtualIF_Close(
IN PNET_DEV pDev)
{
VOID *pAd;
DBGPRINT(RT_DEBUG_TRACE, ("%s: ===> MBSSVirtualIF_close\n", RTMP_OS_NETDEV_GET_DEVNAME(pDev)));
pAd = RTMP_OS_NETDEV_GET_PRIV(pDev);
RTMP_OS_NETDEV_STOP_QUEUE(pDev);
RTMP_AP_IoctlHandle(pAd, NULL, CMD_RTPRIV_IOCTL_MBSS_CLOSE, 0, pDev, 0);
VIRTUAL_IF_DOWN(pAd);
RT_MOD_DEC_USE_COUNT();
return 0;
}
/*
========================================================================
Routine Description:
Send a packet to WLAN.
Arguments:
pPktSrc points to our adapter
pDev which WLAN network interface
Return Value:
0: transmit successfully
otherwise: transmit fail
Note:
========================================================================
*/
INT MBSS_VirtualIF_PacketSend(
IN PNDIS_PACKET pPktSrc,
IN PNET_DEV pDev)
{
MEM_DBG_PKT_ALLOC_INC(pPktSrc);
if(!(RTMP_OS_NETDEV_STATE_RUNNING(pDev)))
{
/* the interface is down */
RELEASE_NDIS_PACKET(NULL, pPktSrc, NDIS_STATUS_FAILURE);
return 0;
}
return MBSS_PacketSend(pPktSrc, pDev, rt28xx_packet_xmit);
}
/*
========================================================================
Routine Description:
IOCTL to WLAN.
Arguments:
pDev which WLAN network interface
pIoCtrl command information
Command command ID
Return Value:
0: IOCTL successfully
otherwise: IOCTL fail
Note:
SIOCETHTOOL 8946 New drivers use this ETHTOOL interface to
report link failure activity.
========================================================================
*/
INT MBSS_VirtualIF_Ioctl(
IN PNET_DEV pDev,
IN OUT VOID *pIoCtrl,
IN INT Command)
{
VOID *pAd;
pAd = RTMP_OS_NETDEV_GET_PRIV(pDev);
ASSERT(pAd);
if (!pAd)
return -EINVAL;
/* if (!RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_INTERRUPT_IN_USE)) */
if (RTMP_DRIVER_IOCTL_SANITY_CHECK(pAd, NULL) != NDIS_STATUS_SUCCESS)
return -ENETDOWN;
return rt28xx_ioctl(pDev, pIoCtrl, Command);
}
#endif /* MBSS_SUPPORT */

615
src/ap/ap_mlme.c Normal file
View File

@ -0,0 +1,615 @@
/****************************************************************************
* Ralink Tech Inc.
* 4F, No. 2 Technology 5th Rd.
* Science-based Industrial Park
* Hsin-chu, Taiwan, R.O.C.
* (c) Copyright 2002, 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:
mlme.c
Abstract:
Major MLME state machiones here
Revision History:
Who When What
-------- ---------- ----------------------------------------------
John Chang 08-04-2003 created for 11g soft-AP
*/
#include "rt_config.h"
#include <stdarg.h>
#ifdef DOT11_N_SUPPORT
int DetectOverlappingPeriodicRound;
#ifdef DOT11N_DRAFT3
VOID Bss2040CoexistTimeOut(
IN PVOID SystemSpecific1,
IN PVOID FunctionContext,
IN PVOID SystemSpecific2,
IN PVOID SystemSpecific3)
{
int apidx;
PRTMP_ADAPTER pAd = (RTMP_ADAPTER *)FunctionContext;
DBGPRINT(RT_DEBUG_TRACE, ("Bss2040CoexistTimeOut(): Recovery to original setting!\n"));
/* Recovery to original setting when next DTIM Interval. */
pAd->CommonCfg.Bss2040CoexistFlag &= (~BSS_2040_COEXIST_TIMER_FIRED);
NdisZeroMemory(&pAd->CommonCfg.LastBSSCoexist2040, sizeof(BSS_2040_COEXIST_IE));
pAd->CommonCfg.Bss2040CoexistFlag |= BSS_2040_COEXIST_INFO_SYNC;
if (pAd->CommonCfg.bBssCoexEnable == FALSE)
{
/* TODO: Find a better way to handle this when the timer is fired and we disable the bBssCoexEable support!! */
DBGPRINT(RT_DEBUG_TRACE, ("Bss2040CoexistTimeOut(): bBssCoexEnable is FALSE, return directly!\n"));
return;
}
for (apidx = 0; apidx < pAd->ApCfg.BssidNum; apidx++)
SendBSS2040CoexistMgmtAction(pAd, MCAST_WCID, apidx, 0);
}
#endif /* DOT11N_DRAFT3 */
#endif /* DOT11_N_SUPPORT */
VOID APDetectOverlappingExec(
IN PVOID SystemSpecific1,
IN PVOID FunctionContext,
IN PVOID SystemSpecific2,
IN PVOID SystemSpecific3)
{
#ifdef DOT11_N_SUPPORT
PRTMP_ADAPTER pAd = (RTMP_ADAPTER *)FunctionContext;
if (DetectOverlappingPeriodicRound == 0)
{
/* switch back 20/40 */
if ((pAd->CommonCfg.Channel <=14) && (pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth == BW_40))
{
pAd->CommonCfg.AddHTInfo.AddHtInfo.RecomWidth = 1;
pAd->CommonCfg.AddHTInfo.AddHtInfo.ExtChanOffset = pAd->CommonCfg.RegTransmitSetting.field.EXTCHA;
}
}
else
{
if ((DetectOverlappingPeriodicRound == 25) || (DetectOverlappingPeriodicRound == 1))
{
if ((pAd->CommonCfg.Channel <=14) && (pAd->CommonCfg.HtCapability.HtCapInfo.ChannelWidth==BW_40))
{
SendBeaconRequest(pAd, 1);
SendBeaconRequest(pAd, 2);
SendBeaconRequest(pAd, 3);
}
}
DetectOverlappingPeriodicRound--;
}
#endif /* DOT11_N_SUPPORT */
}
/*
==========================================================================
Description:
This routine is executed every second -
1. Decide the overall channel quality
2. Check if need to upgrade the TX rate to any client
3. perform MAC table maintenance, including ageout no-traffic clients,
and release packet buffer in PSQ is fail to TX in time.
==========================================================================
*/
VOID APMlmePeriodicExec(
PRTMP_ADAPTER pAd)
{
/*
Reqeust by David 2005/05/12
It make sense to disable Adjust Tx Power on AP mode, since we can't
take care all of the client's situation
ToDo: need to verify compatibility issue with WiFi product.
*/
#ifdef CARRIER_DETECTION_SUPPORT
if (isCarrierDetectExist(pAd) == TRUE)
{
PCARRIER_DETECTION_STRUCT pCarrierDetect = &pAd->CommonCfg.CarrierDetect;
if (pCarrierDetect->OneSecIntCount < pCarrierDetect->CarrierGoneThreshold)
{
pCarrierDetect->CD_State = CD_NORMAL;
pCarrierDetect->recheck = pCarrierDetect->recheck1;
if (pCarrierDetect->Debug != RT_DEBUG_TRACE)
{
DBGPRINT(RT_DEBUG_TRACE, ("Carrier gone\n"));
/* start all TX actions. */
APMakeAllBssBeacon(pAd);
APUpdateAllBeaconFrame(pAd);
AsicEnableBssSync(pAd);
}
else
{
printk("Carrier gone\n");
}
}
pCarrierDetect->OneSecIntCount = 0;
}
#endif /* CARRIER_DETECTION_SUPPORT */
RTMP_CHIP_HIGH_POWER_TUNING(pAd, &pAd->ApCfg.RssiSample);
/* Disable Adjust Tx Power for WPA WiFi-test. */
/* Because high TX power results in the abnormal disconnection of Intel BG-STA. */
/*#ifndef WIFI_TEST */
/* if (pAd->CommonCfg.bWiFiTest == FALSE) */
/* for SmartBit 64-byte stream test */
/* removed based on the decision of Ralink congress at 2011/7/06 */
/* if (pAd->MacTab.Size > 0) */
AsicAdjustTxPower(pAd);
/*#endif // WIFI_TEST */
RTMP_CHIP_ASIC_TEMPERATURE_COMPENSATION(pAd);
/* BBP TUNING: dynamic tune BBP R66 to find a balance between sensibility
and noise isolation */
/* AsicBbpTuning2(pAd); */
/* walk through MAC table, see if switching TX rate is required */
/* MAC table maintenance */
if (pAd->Mlme.PeriodicRound % MLME_TASK_EXEC_MULTIPLE == 0)
{
/* one second timer */
MacTableMaintenance(pAd);
RTMPMaintainPMKIDCache(pAd);
#ifdef CLIENT_WDS
CliWds_ProxyTabMaintain(pAd);
#endif /* CLIENT_WDS */
}
APUpdateCapabilityAndErpIe(pAd);
#ifdef APCLI_SUPPORT
if (pAd->Mlme.OneSecPeriodicRound % 2 == 0)
ApCliIfMonitor(pAd);
if (pAd->Mlme.OneSecPeriodicRound % 2 == 1)
ApCliIfUp(pAd);
{
INT loop;
ULONG Now32;
NdisGetSystemUpTime(&Now32);
for (loop = 0; loop < MAX_APCLI_NUM; loop++)
{
PAPCLI_STRUCT pApCliEntry = &pAd->ApCfg.ApCliTab[loop];
if ((pApCliEntry->Valid == TRUE)
&& (pApCliEntry->MacTabWCID < MAX_LEN_OF_MAC_TABLE))
{
/* update channel quality for Roaming and UI LinkQuality display */
MlmeCalculateChannelQuality(pAd,
&pAd->MacTab.Content[pApCliEntry->MacTabWCID], Now32);
}
}
}
#endif /* APCLI_SUPPORT */
#ifdef DOT11_N_SUPPORT
if (pAd->CommonCfg.bHTProtect)
{
/*APUpdateCapabilityAndErpIe(pAd); */
APUpdateOperationMode(pAd);
if (pAd->CommonCfg.IOTestParm.bRTSLongProtOn == FALSE)
{
AsicUpdateProtect(pAd, (USHORT)pAd->CommonCfg.AddHTInfo.AddHtInfo2.OperaionMode, ALLN_SETPROTECT, FALSE, pAd->MacTab.fAnyStationNonGF);
}
}
#endif /* DOT11_N_SUPPORT */
#ifdef A_BAND_SUPPORT
if ( (pAd->CommonCfg.Channel > 14)
&& (pAd->CommonCfg.bIEEE80211H == 1)
)
{
#ifdef DFS_SUPPORT
ApRadarDetectPeriodic(pAd);
#else
pAd->Dot11_H.InServiceMonitorCount++;
if (pAd->Dot11_H.RDMode == RD_SILENCE_MODE)
{
if (pAd->Dot11_H.RDCount++ > pAd->Dot11_H.ChMovingTime)
{
AsicEnableBssSync(pAd);
pAd->Dot11_H.RDMode = RD_NORMAL_MODE;
}
}
#endif /* !DFS_SUPPORT */
}
#endif /* A_BAND_SUPPORT */
}
/*! \brief To substitute the message type if the message is coming from external
* \param *Fr The frame received
* \param *Machine The state machine
* \param *MsgType the message type for the state machine
* \return TRUE if the substitution is successful, FALSE otherwise
* \pre
* \post
*/
BOOLEAN APMsgTypeSubst(
IN PRTMP_ADAPTER pAd,
IN PFRAME_802_11 pFrame,
OUT INT *Machine,
OUT INT *MsgType)
{
USHORT Seq;
UCHAR EAPType;
BOOLEAN Return = FALSE;
#ifdef WSC_AP_SUPPORT
UCHAR EAPCode;
PMAC_TABLE_ENTRY pEntry;
#endif /* WSC_AP_SUPPORT */
/*
TODO:
only PROBE_REQ can be broadcast, all others must be unicast-to-me && is_mybssid; otherwise,
ignore this frame
*/
/* wpa EAPOL PACKET */
if (pFrame->Hdr.FC.Type == BTYPE_DATA)
{
#ifdef WSC_AP_SUPPORT
/*WSC EAPOL PACKET */
pEntry = MacTableLookup(pAd, pFrame->Hdr.Addr2);
if (pEntry &&
((pEntry->bWscCapable) ||
(pAd->ApCfg.MBSSID[pEntry->apidx].AuthMode < Ndis802_11AuthModeWPA)))
{
if ((MAC_ADDR_EQUAL(pAd->ApCfg.MBSSID[pEntry->apidx].WscControl.EntryAddr, pEntry->Addr) ||
MAC_ADDR_EQUAL(pAd->ApCfg.MBSSID[pEntry->apidx].WscControl.EntryAddr, ZERO_MAC_ADDR)) &&
IS_ENTRY_CLIENT(pEntry) &&
(pAd->ApCfg.MBSSID[pEntry->apidx].WscControl.WscConfMode != WSC_DISABLE))
{
*Machine = WSC_STATE_MACHINE;
EAPType = *((UCHAR*)pFrame + LENGTH_802_11 + LENGTH_802_1_H + 1);
EAPCode = *((UCHAR*)pFrame + LENGTH_802_11 + LENGTH_802_1_H + 4);
Return = WscMsgTypeSubst(EAPType, EAPCode, MsgType);
}
}
#endif /* WSC_AP_SUPPORT */
if (!Return)
{
*Machine = WPA_STATE_MACHINE;
EAPType = *((UCHAR*)pFrame + LENGTH_802_11 + LENGTH_802_1_H + 1);
Return = WpaMsgTypeSubst(EAPType, (INT *) MsgType);
}
return Return;
}
if (pFrame->Hdr.FC.Type != BTYPE_MGMT)
return FALSE;
switch (pFrame->Hdr.FC.SubType)
{
case SUBTYPE_ASSOC_REQ:
*Machine = AP_ASSOC_STATE_MACHINE;
*MsgType = APMT2_PEER_ASSOC_REQ;
break;
/*
case SUBTYPE_ASSOC_RSP:
*Machine = AP_ASSOC_STATE_MACHINE;
*MsgType = APMT2_PEER_ASSOC_RSP;
break;
*/
case SUBTYPE_REASSOC_REQ:
*Machine = AP_ASSOC_STATE_MACHINE;
*MsgType = APMT2_PEER_REASSOC_REQ;
break;
/*
case SUBTYPE_REASSOC_RSP:
*Machine = AP_ASSOC_STATE_MACHINE;
*MsgType = APMT2_PEER_REASSOC_RSP;
break;
*/
case SUBTYPE_PROBE_REQ:
*Machine = AP_SYNC_STATE_MACHINE;
*MsgType = APMT2_PEER_PROBE_REQ;
break;
/* test for 40Mhz intolerant */
/*
For Active Scan
*/
case SUBTYPE_PROBE_RSP:
*Machine = AP_SYNC_STATE_MACHINE;
*MsgType = APMT2_PEER_PROBE_RSP;
break;
case SUBTYPE_BEACON:
*Machine = AP_SYNC_STATE_MACHINE;
*MsgType = APMT2_PEER_BEACON;
break;
/*
case SUBTYPE_ATIM:
*Machine = AP_SYNC_STATE_MACHINE;
*MsgType = APMT2_PEER_ATIM;
break;
*/
case SUBTYPE_DISASSOC:
*Machine = AP_ASSOC_STATE_MACHINE;
*MsgType = APMT2_PEER_DISASSOC_REQ;
break;
case SUBTYPE_AUTH:
/* get the sequence number from payload 24 Mac Header + 2 bytes algorithm */
NdisMoveMemory(&Seq, &pFrame->Octet[2], sizeof(USHORT));
*Machine = AP_AUTH_STATE_MACHINE;
if (Seq == 1)
*MsgType = APMT2_PEER_AUTH_REQ;
else if (Seq == 3)
*MsgType = APMT2_PEER_AUTH_CONFIRM;
else
{
DBGPRINT(RT_DEBUG_TRACE,("wrong AUTH seq=%d Octet=%02x %02x %02x %02x %02x %02x %02x %02x\n", Seq,
pFrame->Octet[0], pFrame->Octet[1], pFrame->Octet[2], pFrame->Octet[3],
pFrame->Octet[4], pFrame->Octet[5], pFrame->Octet[6], pFrame->Octet[7]));
return FALSE;
}
break;
case SUBTYPE_DEAUTH:
*Machine = AP_AUTH_STATE_MACHINE; /*AP_AUTH_RSP_STATE_MACHINE;*/
*MsgType = APMT2_PEER_DEAUTH;
break;
case SUBTYPE_ACTION:
case SUBTYPE_ACTION_NO_ACK:
*Machine = ACTION_STATE_MACHINE;
/* Sometimes Sta will return with category bytes with MSB = 1, if they receive catogory out of their support */
#ifdef P2P_SUPPORT
/* Vendor specific usage. */
if ((pFrame->Octet[0] & 0x7F) == MT2_ACT_VENDOR) /* Sometimes Sta will return with category bytes with MSB = 1, if they receive catogory out of their support */
{
UCHAR P2POUIBYTE[4] = {0x50, 0x6f, 0x9a, 0x9};
DBGPRINT(RT_DEBUG_ERROR, ("Vendor Action frame OUI= 0x%x\n", *(PULONG)&pFrame->Octet[1]));
/* Now support WFA P2P */
if (RTMPEqualMemory(&pFrame->Octet[1], P2POUIBYTE, 4) && (P2P_INF_ON(pAd)))
{
DBGPRINT(RT_DEBUG_TRACE, ("Vendor Action frame P2P OUI= 0x%x\n", *(PULONG)&pFrame->Octet[1]));
*Machine = P2P_ACTION_STATE_MACHINE;
if (pFrame->Octet[5] <= MT2_MAX_PEER_SUPPORT)
{
*MsgType = pFrame->Octet[5]; /* subtype. */
}
else
return FALSE;
}
else
{
return FALSE;
}
}
else
#endif /* P2P_SUPPORT */
if ((pFrame->Octet[0]&0x7F) > MAX_PEER_CATE_MSG)
{
*MsgType = MT2_ACT_INVALID;
}
else
{
*MsgType = (pFrame->Octet[0]&0x7F);
}
break;
default:
return FALSE;
break;
}
return TRUE;
}
/*
========================================================================
Routine Description:
Periodic evaluate antenna link status
Arguments:
pAd - Adapter pointer
Return Value:
None
========================================================================
*/
VOID APAsicEvaluateRxAnt(
IN PRTMP_ADAPTER pAd)
{
ULONG TxTotalCnt;
#ifdef RALINK_ATE
if (ATE_ON(pAd))
return;
#endif /* RALINK_ATE */
#ifdef CARRIER_DETECTION_SUPPORT
if(pAd->CommonCfg.CarrierDetect.CD_State == CD_SILENCE)
return;
#endif /* CARRIER_DETECTION_SUPPORT */
#ifdef RT8592
// TODO: shiang-6590, for 8592, this EvaaluateRxAnt still need??
if (IS_RT8592(pAd))
return;
#endif /* RT8592 */
#ifdef RT65xx //snowpin test
if (IS_RT6590(pAd))
return;
#endif /* RT65xx */
#ifdef MT7601
if ( IS_MT7601(pAd) )
return;
#endif /* MT7601 */
#ifdef TXBF_SUPPORT
/* TODO: we didn't do RxAnt evaluate for 3x3 chips */
if (IS_RT3883(pAd) || IS_RT2883(pAd))
return;
#endif /* TXBF_SUPPORT */
#ifdef DOT11_N_SUPPORT
#ifdef GREENAP_SUPPORT
if (pAd->ApCfg.bGreenAPActive == TRUE)
rtmp_bbp_set_rxpath(pAd, 1);
else
#endif /* GREENAP_SUPPORT */
#endif /* DOT11_N_SUPPORT */
rtmp_bbp_set_rxpath(pAd, pAd->Antenna.field.RxPath);
TxTotalCnt = pAd->RalinkCounters.OneSecTxNoRetryOkCount +
pAd->RalinkCounters.OneSecTxRetryOkCount +
pAd->RalinkCounters.OneSecTxFailCount;
if (TxTotalCnt > 50)
{
RTMPSetTimer(&pAd->Mlme.RxAntEvalTimer, 20);
pAd->Mlme.bLowThroughput = FALSE;
}
else
{
RTMPSetTimer(&pAd->Mlme.RxAntEvalTimer, 300);
pAd->Mlme.bLowThroughput = TRUE;
}
}
/*
========================================================================
Routine Description:
After evaluation, check antenna link status
Arguments:
pAd - Adapter pointer
Return Value:
None
========================================================================
*/
VOID APAsicRxAntEvalTimeout(
PRTMP_ADAPTER pAd)
{
CHAR larger = -127, rssi0, rssi1, rssi2;
#ifdef RALINK_ATE
if (ATE_ON(pAd))
return;
#endif /* RALINK_ATE */
/* if the traffic is low, use average rssi as the criteria */
if (pAd->Mlme.bLowThroughput == TRUE)
{
rssi0 = pAd->ApCfg.RssiSample.LastRssi0;
rssi1 = pAd->ApCfg.RssiSample.LastRssi1;
rssi2 = pAd->ApCfg.RssiSample.LastRssi2;
}
else
{
rssi0 = pAd->ApCfg.RssiSample.AvgRssi0;
rssi1 = pAd->ApCfg.RssiSample.AvgRssi1;
rssi2 = pAd->ApCfg.RssiSample.AvgRssi2;
}
if(pAd->Antenna.field.RxPath == 3)
{
larger = max(rssi0, rssi1);
#ifdef DOT11N_SS3_SUPPORT
if (pAd->CommonCfg.RxStream >= 3)
pAd->Mlme.RealRxPath = 3;
else
#endif /* DOT11N_SS3_SUPPORT */
{
if (larger > (rssi2 + 20))
pAd->Mlme.RealRxPath = 2;
else
pAd->Mlme.RealRxPath = 3;
}
}
/* Disable the below to fix 1T/2R issue. It's suggested by Rory at 2007/7/11. */
#ifdef DOT11_N_SUPPORT
#ifdef GREENAP_SUPPORT
if (pAd->ApCfg.bGreenAPActive == TRUE)
rtmp_bbp_set_rxpath(pAd, 1);
else
#endif /* GREENAP_SUPPORT */
#endif /* DOT11_N_SUPPORT */
rtmp_bbp_set_rxpath(pAd, pAd->Mlme.RealRxPath);
}
/*
========================================================================
Routine Description:
After evaluation, check antenna link status
Arguments:
pAd - Adapter pointer
Return Value:
None
========================================================================
*/
VOID APAsicAntennaAvg(
IN PRTMP_ADAPTER pAd,
IN UCHAR AntSelect,
IN SHORT* RssiAvg)
{
SHORT realavgrssi;
LONG realavgrssi1;
ULONG recvPktNum = pAd->RxAnt.RcvPktNum[AntSelect];
realavgrssi1 = pAd->RxAnt.Pair1AvgRssiGroup1[AntSelect];
if(realavgrssi1 == 0)
{
*RssiAvg = 0;
return;
}
realavgrssi = (SHORT) (realavgrssi1 / recvPktNum);
pAd->RxAnt.Pair1AvgRssiGroup1[0] = 0;
pAd->RxAnt.Pair1AvgRssiGroup1[1] = 0;
pAd->RxAnt.Pair1AvgRssiGroup2[0] = 0;
pAd->RxAnt.Pair1AvgRssiGroup2[1] = 0;
pAd->RxAnt.RcvPktNum[0] = 0;
pAd->RxAnt.RcvPktNum[1] = 0;
*RssiAvg = realavgrssi - 256;
}

919
src/ap/ap_qload.c Normal file
View File

@ -0,0 +1,919 @@
/****************************************************************************
* Ralink Tech Inc.
* Taiwan, R.O.C.
*
* (c) Copyright 2002, 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.
***************************************************************************/
/****************************************************************************
Abstract:
Provide information on the current STA population and traffic levels
in the QBSS.
This attribute is available only at a QAP. This attribute, when TRUE,
indicates that the QAP implementation is capable of generating and
transmitting the QBSS load element in the Beacon and Probe Response frames.
***************************************************************************/
#include "rt_config.h"
#ifdef AP_QLOAD_SUPPORT
typedef struct GNU_PACKED _ELM_QBSS_LOAD{
UINT8 ElementId;
UINT8 Length;
/* the total number of STAs currently associated with this QBSS */
UINT16 StationCount;
/* defined as the percentage of time, nomalized to 255, the QAP sensed the
medium busy, as indicated by either the physical or virtual carrier
sense mechanism.
This percentage is computed using the formula:
((channel busy time / (dot11ChannelUtilizationBeaconIntervals *
dot11BeaconPeriod * 1024)) * 255) */
UINT8 ChanUtil;
/* specifies the remaining amount of medium time available via explicit
admission control, in units of 32 microsecond periods per 1 second.
The field is helpful for roaming non-AP QSTAs to select a QAP that is
likely to accept future admission control requests, but it does not
represent a guarantee that the HC will admit these requests. */
UINT16 AvalAdmCap;
} ELM_QBSS_LOAD;
#define ELM_QBSS_LOAD_ID 11
#define ELM_QBSS_LOAD_LEN 5
/*
We will send a alarm when channel busy time (primary or secondary) >=
Time Threshold and Num Threshold.
QBSS_LOAD_ALRAM_BUSY_TIME_THRESHOLD = 0 means alarm function is disabled.
If you want to enable it, use command
"iwpriv ra0 set qloadalarmtimethres=90"
*/
#define QBSS_LOAD_ALRAM_BUSY_TIME_THRESHOLD 0 /* unit: % */
#define QBSS_LOAD_ALRAM_BUSY_NUM_THRESHOLD 10 /* unit: 1 */
/* a alarm will not re-issued until QBSS_LOAD_ALARM_DURATION * TBTT */
#define QBSS_LOAD_ALARM_DURATION 100 /* unit: TBTT */
static VOID QBSS_LoadAlarmSuspend(
IN RTMP_ADAPTER *pAd);
#ifdef QLOAD_FUNC_BUSY_TIME_ALARM
/* handle a alarm */
static VOID QBSS_LoadAlarm(
IN RTMP_ADAPTER *pAd);
static VOID QBSS_LoadAlarmBusyTimeThresholdReset(
IN RTMP_ADAPTER *pAd,
IN UINT32 TimePeriod);
#endif /* QLOAD_FUNC_BUSY_TIME_ALARM */
/* --------------------------------- Private -------------------------------- */
#ifdef QLOAD_FUNC_BUSY_TIME_ALARM
/*
========================================================================
Routine Description:
Handle a alarm.
Arguments:
pAd - WLAN control block pointer
Return Value:
None
Note:
You can use different methods to handle QBSS Load alarm here.
Current methods are:
1. Change 20/40 to 20-only.
2. Change channel to the clear channel.
========================================================================
*/
static VOID QBSS_LoadAlarm(
IN RTMP_ADAPTER *pAd)
{
/* suspend alarm until channel switch */
QBSS_LoadAlarmSuspend(pAd);
pAd->QloadAlarmNumber ++;
/* check if we have already been 20M bandwidth */
#ifdef DOT11_N_SUPPORT
#ifdef DOT11N_DRAFT3
if ((pAd->CommonCfg.AddHTInfo.AddHtInfo.ExtChanOffset != 0) &&
(pAd->CommonCfg.AddHTInfo.AddHtInfo.RecomWidth != 0))
{
MAC_TABLE *pMacTable;
UINT32 StaId;
DBGPRINT(RT_DEBUG_TRACE, ("qbss> Alarm! Change to 20 bw...\n"));
/* disassociate stations without D3 2040Coexistence function */
pMacTable = &pAd->MacTab;
for(StaId=1; StaId<MAX_LEN_OF_MAC_TABLE; StaId++)
{
MAC_TABLE_ENTRY *pEntry = &pMacTable->Content[StaId];
BOOLEAN bDisconnectSta = FALSE;
if (!IS_ENTRY_CLIENT(pEntry))
continue;
if (pEntry->Sst != SST_ASSOC)
continue;
if (pEntry->BSS2040CoexistenceMgmtSupport)
bDisconnectSta = TRUE;
if (bDisconnectSta)
{
/* send wireless event - for ageout */
RTMPSendWirelessEvent(pAd, IW_AGEOUT_EVENT_FLAG, pEntry->Addr, 0, 0);
{
PUCHAR pOutBuffer = NULL;
NDIS_STATUS NStatus;
ULONG FrameLen = 0;
HEADER_802_11 DeAuthHdr;
USHORT Reason;
/* send out a DISASSOC request frame */
NStatus = MlmeAllocateMemory(pAd, &pOutBuffer);
if (NStatus != NDIS_STATUS_SUCCESS)
{
DBGPRINT(RT_DEBUG_TRACE, (" MlmeAllocateMemory fail ..\n"));
/*NdisReleaseSpinLock(&pAd->MacTabLock); */
continue;
}
Reason = REASON_DEAUTH_STA_LEAVING;
MgtMacHeaderInit(pAd, &DeAuthHdr, SUBTYPE_DEAUTH, 0,
pEntry->Addr,
#ifdef P2P_SUPPORT
pAd->ApCfg.MBSSID[pEntry->apidx].Bssid,
#endif /* P2P_SUPPORT */
pAd->ApCfg.MBSSID[pEntry->apidx].Bssid);
MakeOutgoingFrame(pOutBuffer, &FrameLen,
sizeof(HEADER_802_11), &DeAuthHdr,
2, &Reason,
END_OF_ARGS);
MiniportMMRequest(pAd, 0, pOutBuffer, FrameLen);
MlmeFreeMemory(pAd, pOutBuffer);
}
DBGPRINT(RT_DEBUG_TRACE, ("qbss> Alarm! Deauth the station "
"%02x:%02x:%02x:%02x:%02x:%02x\n",
pEntry->Addr[0], pEntry->Addr[1],
pEntry->Addr[2], pEntry->Addr[3],
pEntry->Addr[4], pEntry->Addr[5]));
MacTableDeleteEntry(pAd, pEntry->Aid, pEntry->Addr);
continue;
}
}
/* for 11n */
pAd->CommonCfg.AddHTInfo.AddHtInfo.RecomWidth = 0;
pAd->CommonCfg.AddHTInfo.AddHtInfo.ExtChanOffset = 0;
/* always 20M */
pAd->CommonCfg.RegTransmitSetting.field.BW = BW_20;
/* mark alarm flag */
pAd->FlgQloadAlarm = TRUE;
QBSS_LoadAlarmResume(pAd);
}
else
#endif /* DOT11N_DRAFT3 */
#endif /* DOT11_N_SUPPORT */
{
/* we are in 20MHz bandwidth so try to switch channel */
DBGPRINT(RT_DEBUG_TRACE, ("qbss> Alarm! Switch channel...\n"));
/* send command to switch channel */
RTEnqueueInternalCmd(pAd, CMDTHREAD_CHAN_RESCAN, NULL, 0);
}
}
/*
========================================================================
Routine Description:
Re-calculate busy time threshold.
Arguments:
pAd - WLAN control block pointer
TimePeriod - TBTT
Return Value:
None
Note:
EX: TBTT=100ms, 90%, pAd->QloadBusyTimeThreshold = 90ms
========================================================================
*/
static VOID QBSS_LoadAlarmBusyTimeThresholdReset(
IN RTMP_ADAPTER *pAd,
IN UINT32 TimePeriod)
{
pAd->QloadBusyTimeThreshold = TimePeriod;
pAd->QloadBusyTimeThreshold *= pAd->QloadAlarmBusyTimeThreshold;
pAd->QloadBusyTimeThreshold /= 100;
pAd->QloadBusyTimeThreshold <<= 10; /* translate mini-sec to micro-sec */
}
#endif /* QLOAD_FUNC_BUSY_TIME_ALARM */
/* --------------------------------- Public -------------------------------- */
/*
========================================================================
Routine Description:
Initialize ASIC Channel Busy Calculation mechanism.
Arguments:
pAd - WLAN control block pointer
Return Value:
None
Note:
Init Condition: WMM must be enabled.
========================================================================
*/
VOID QBSS_LoadInit(
IN RTMP_ADAPTER *pAd)
{
UINT32 IdBss;
/* check whether any BSS enables WMM feature */
for(IdBss=0; IdBss<pAd->ApCfg.BssidNum; IdBss++)
{
if ((pAd->ApCfg.MBSSID[IdBss].bWmmCapable)
)
{
pAd->FlgQloadEnable = TRUE;
break;
}
}
if (pAd->FlgQloadEnable == TRUE)
{
/* Count EIFS, NAV, RX busy, TX busy as channel busy and
enable Channel statistic timer (bit 0) */
/* Note: if bit 0 == 0, the function will be disabled */
RTMP_IO_WRITE32(pAd, CH_TIME_CFG, 0x0000001F);
/* default value is 50, please reference to IEEE802.11e 2005 Annex D */
pAd->QloadChanUtilBeaconInt = 50;
}
else
{
/* no any WMM is enabled */
RTMP_IO_WRITE32(pAd, CH_TIME_CFG, 0x00000000);
}
pAd->QloadChanUtilTotal = 0;
pAd->QloadUpTimeLast = 0;
#ifdef QLOAD_FUNC_BUSY_TIME_STATS
/* clear busy time statistics */
NdisZeroMemory(pAd->QloadBusyCountPri, sizeof(pAd->QloadBusyCountPri));
NdisZeroMemory(pAd->QloadBusyCountSec, sizeof(pAd->QloadBusyCountSec));
#endif /* QLOAD_FUNC_BUSY_TIME_STATS */
#ifdef QLOAD_FUNC_BUSY_TIME_ALARM
/* init threshold before QBSS_LoadAlarmReset */
pAd->QloadAlarmBusyTimeThreshold = QBSS_LOAD_ALRAM_BUSY_TIME_THRESHOLD;
pAd->QloadAlarmBusyNumThreshold = QBSS_LOAD_ALRAM_BUSY_NUM_THRESHOLD;
QBSS_LoadAlarmReset(pAd);
#endif /* QLOAD_FUNC_BUSY_TIME_ALARM */
}
/*
========================================================================
Routine Description:
Reset alarm function.
Arguments:
pAd - WLAN control block pointer
Return Value:
None
Note:
========================================================================
*/
VOID QBSS_LoadAlarmReset(
IN RTMP_ADAPTER *pAd)
{
#ifdef QLOAD_FUNC_BUSY_TIME_ALARM
pAd->FlgQloadAlarm = FALSE;
pAd->QloadAlarmDuration = 0;
pAd->QloadAlarmNumber = 0;
pAd->FlgQloadAlarmIsSuspended = FALSE;
QBSS_LoadAlarmBusyTimeThresholdReset(pAd, pAd->CommonCfg.BeaconPeriod);
#endif /* QLOAD_FUNC_BUSY_TIME_ALARM */
}
/*
========================================================================
Routine Description:
Resume alarm function.
Arguments:
pAd - WLAN control block pointer
Return Value:
None
Note:
========================================================================
*/
VOID QBSS_LoadAlarmResume(
IN RTMP_ADAPTER *pAd)
{
#ifdef QLOAD_FUNC_BUSY_TIME_ALARM
pAd->FlgQloadAlarmIsSuspended = FALSE;
#endif /* QLOAD_FUNC_BUSY_TIME_ALARM */
}
/*
========================================================================
Routine Description:
Suspend alarm function.
Arguments:
pAd - WLAN control block pointer
Return Value:
None
Note:
========================================================================
*/
static VOID QBSS_LoadAlarmSuspend(
IN RTMP_ADAPTER *pAd)
{
#ifdef QLOAD_FUNC_BUSY_TIME_ALARM
pAd->FlgQloadAlarmIsSuspended = TRUE;
#endif /* QLOAD_FUNC_BUSY_TIME_ALARM */
}
/*
========================================================================
Routine Description:
Get average busy time in current channel.
Arguments:
pAd - WLAN control block pointer
Return Value:
average busy time
Note:
========================================================================
*/
UINT32 QBSS_LoadBusyTimeGet(
IN RTMP_ADAPTER *pAd)
{
if (pAd->QloadChanUtilBeaconCnt == 0)
return pAd->QloadChanUtilTotal;
return (pAd->QloadChanUtilTotal / pAd->QloadChanUtilBeaconCnt);
}
/*
========================================================================
Routine Description:
Check if a alarm is occurred and clear the alarm.
Arguments:
pAd - WLAN control block pointer
Return Value:
TRUE - alarm occurs
FALSE - no alarm
Note:
We will clear the alarm in the function.
========================================================================
*/
BOOLEAN QBSS_LoadIsAlarmIssued(
IN RTMP_ADAPTER *pAd)
{
#ifdef QLOAD_FUNC_BUSY_TIME_ALARM
BOOLEAN FlgQloadAlarm = pAd->FlgQloadAlarm;
pAd->FlgQloadAlarm = FALSE;
return FlgQloadAlarm;
#else
return FALSE;
#endif /* QLOAD_FUNC_BUSY_TIME_ALARM */
}
/*
========================================================================
Routine Description:
Check if the busy time is accepted.
Arguments:
pAd - WLAN control block pointer
Return Value:
TURE - ok
FALSE - fail
Note:
========================================================================
*/
BOOLEAN QBSS_LoadIsBusyTimeAccepted(
IN RTMP_ADAPTER *pAd,
IN UINT32 BusyTime)
{
#ifdef QLOAD_FUNC_BUSY_TIME_ALARM
if (pAd->QloadAlarmBusyTimeThreshold == 0)
return TRUE; /* always ok */
if (BusyTime >= pAd->QloadBusyTimeThreshold)
return FALSE;
#endif /* QLOAD_FUNC_BUSY_TIME_ALARM */
return TRUE;
}
/*
========================================================================
Routine Description:
Append the QBSS Load element to the beacon frame.
Arguments:
pAd - WLAN control block pointer
*pBeaconBuf - the beacon or probe response frame
Return Value:
the element total Length
Note:
Append Condition: You must check whether WMM is enabled before the
function is using.
========================================================================
*/
UINT32 QBSS_LoadElementAppend(
IN RTMP_ADAPTER *pAd,
OUT UINT8 *pBeaconBuf)
{
ELM_QBSS_LOAD load, *pLoad = &load;
ULONG ElmLen;
/* check whether channel busy time calculation is enabled */
if (pAd->FlgQloadEnable == 0)
return 0;
/* init */
pLoad->ElementId = ELM_QBSS_LOAD_ID;
pLoad->Length = ELM_QBSS_LOAD_LEN;
pLoad->StationCount = le2cpu16(MacTableAssocStaNumGet(pAd));
pLoad->ChanUtil = pAd->QloadChanUtil;
/* because no ACM is supported, the available bandwidth is 1 sec */
pLoad->AvalAdmCap = le2cpu16(0x7a12); /* 0x7a12 * 32us = 1 second */
/* copy the element to the frame */
MakeOutgoingFrame(pBeaconBuf, &ElmLen,
sizeof(ELM_QBSS_LOAD), pLoad,
END_OF_ARGS);
return ElmLen;
}
/*
========================================================================
Routine Description:
Update Channel Utilization.
Arguments:
pAd - WLAN control block pointer
UpTime - current up time
Return Value:
None
Note:
UpTime is used in QLOAD_FUNC_BUSY_TIME_STATS & QLOAD_FUNC_BUSY_TIME_ALARM
If UpTime != 0, it means that the time period calling the function
maybe not TBTT so we need to re-calculate the time period.
If you call the function in kernel thread, the time period sometimes
will not accurate due to kernel thread is not real-time, so we need to
recalculate the time period.
========================================================================
*/
VOID QBSS_LoadUpdate(
IN RTMP_ADAPTER *pAd,
IN ULONG UpTime)
{
UINT32 ChanUtilNu, ChanUtilDe;
UINT32 BusyTime = 0;
UINT32 BusyTimeId;
UINT32 TimePeriod = pAd->CommonCfg.BeaconPeriod;
#ifdef QLOAD_FUNC_BUSY_TIME_ALARM
BOOLEAN FlgIsBusyOverThreshold = FALSE;
BOOLEAN FlgIsAlarmNeeded = FALSE;
#endif /* QLOAD_FUNC_BUSY_TIME_ALARM */
/* check whether channel busy time calculation is enabled */
if ((pAd->FlgQloadEnable == 0) ||
(pAd->FlgQloadAlarmIsSuspended == TRUE))
return;
/* calculate new time period if needed */
if ((UpTime > 0) &&
(pAd->QloadUpTimeLast > 0) &&
(UpTime > pAd->QloadUpTimeLast))
{
/* re-calculate time period */
TimePeriod = (UINT32)(UpTime - pAd->QloadUpTimeLast);
/* translate to mini-second */
TimePeriod = (TimePeriod*1000)/OS_HZ;
#ifdef QLOAD_FUNC_BUSY_TIME_ALARM
/* re-calculate QloadBusyTimeThreshold */
if (TimePeriod != pAd->QloadTimePeriodLast)
QBSS_LoadAlarmBusyTimeThresholdReset(pAd, TimePeriod);
pAd->QloadTimePeriodLast = TimePeriod;
#endif /* QLOAD_FUNC_BUSY_TIME_ALARM */
}
/* update up time */
pAd->QloadUpTimeLast = UpTime;
/* do busy time statistics */
#ifdef DOT11_N_SUPPORT
if ((pAd->CommonCfg.AddHTInfo.AddHtInfo.ExtChanOffset != 0) &&
(pAd->CommonCfg.AddHTInfo.AddHtInfo.RecomWidth != 0))
{
/* in 20MHz, no need to check busy time of secondary channel */
RTMP_IO_READ32(pAd, CH_BUSY_STA_SEC, &BusyTime);
pAd->QloadLatestChannelBusyTimeSec = BusyTime;
#ifdef QLOAD_FUNC_BUSY_TIME_STATS
BusyTimeId = BusyTime >> 10; /* translate us to ms */
/* ex:95ms, 95*20/100 = 19 */
BusyTimeId = (BusyTimeId*QLOAD_BUSY_INTERVALS)/TimePeriod;
if (BusyTimeId >= QLOAD_BUSY_INTERVALS)
BusyTimeId = QLOAD_BUSY_INTERVALS - 1;
pAd->QloadBusyCountSec[BusyTimeId] ++;
#endif /* QLOAD_FUNC_BUSY_TIME_STATS */
#ifdef QLOAD_FUNC_BUSY_TIME_ALARM
if ((pAd->FlgQloadAlarmIsSuspended == FALSE) &&
(pAd->QloadAlarmBusyTimeThreshold > 0))
{
/* Alarm is not suspended and is enabled */
if ((pAd->QloadBusyTimeThreshold != 0) &&
(BusyTime >= pAd->QloadBusyTimeThreshold))
{
FlgIsBusyOverThreshold = TRUE;
}
}
#endif /* QLOAD_FUNC_BUSY_TIME_ALARM */
}
#endif /* DOT11_N_SUPPORT */
/* do busy time statistics for primary channel */
RTMP_IO_READ32(pAd, CH_BUSY_STA, &BusyTime);
pAd->QloadLatestChannelBusyTimePri = BusyTime;
#ifdef QLOAD_FUNC_BUSY_TIME_STATS
BusyTimeId = BusyTime >> 10; /* translate us to ms */
/* ex:95ms, 95*20/100 = 19 */
BusyTimeId = (BusyTimeId*QLOAD_BUSY_INTERVALS)/TimePeriod;
if (BusyTimeId >= QLOAD_BUSY_INTERVALS)
BusyTimeId = QLOAD_BUSY_INTERVALS - 1;
pAd->QloadBusyCountPri[BusyTimeId] ++;
#endif /* QLOAD_FUNC_BUSY_TIME_STATS */
#ifdef QLOAD_FUNC_BUSY_TIME_ALARM
if ((pAd->FlgQloadAlarmIsSuspended == FALSE) &&
(pAd->QloadAlarmBusyTimeThreshold > 0))
{
/* Alarm is not suspended and is enabled */
if ((pAd->QloadBusyTimeThreshold != 0) &&
(BusyTime >= pAd->QloadBusyTimeThreshold))
{
FlgIsBusyOverThreshold = TRUE;
}
}
#endif /* QLOAD_FUNC_BUSY_TIME_ALARM */
/* accumulate channel busy time for primary channel */
pAd->QloadChanUtilTotal += BusyTime;
/* update new channel utilization for primary channel */
if (++pAd->QloadChanUtilBeaconCnt >= pAd->QloadChanUtilBeaconInt)
{
ChanUtilNu = pAd->QloadChanUtilTotal;
ChanUtilNu *= 255;
ChanUtilDe = pAd->QloadChanUtilBeaconInt;
/*
Still use pAd->CommonCfg.BeaconPeriod.
Because we change QloadChanUtil not every TBTT.
*/
ChanUtilDe *= pAd->CommonCfg.BeaconPeriod;
ChanUtilDe <<= 10; /* ms to us */
pAd->QloadChanUtil = (UINT8)(ChanUtilNu/ChanUtilDe);
/* re-accumulate channel busy time */
pAd->QloadChanUtilBeaconCnt = 0;
pAd->QloadChanUtilTotal = 0;
}
#ifdef QLOAD_FUNC_BUSY_TIME_ALARM
/* check if alarm function is enabled */
if ((pAd->FlgQloadAlarmIsSuspended == FALSE) &&
(pAd->QloadAlarmBusyTimeThreshold > 0))
{
/* Alarm is not suspended and is enabled */
/* check if we need to issue a alarm */
if (FlgIsBusyOverThreshold == TRUE)
{
if (pAd->QloadAlarmDuration == 0)
{
/* last alarm ended so we can check new alarm */
pAd->QloadAlarmBusyNum ++;
if (pAd->QloadAlarmBusyNum >= pAd->QloadAlarmBusyNumThreshold)
{
/*
The continued number of busy time >= threshold is larger
than number threshold so issuing a alarm.
*/
FlgIsAlarmNeeded = TRUE;
pAd->QloadAlarmDuration ++;
}
}
}
else
pAd->QloadAlarmBusyNum = 0;
if (pAd->QloadAlarmDuration > 0)
{
/*
New alarm occurs so we can not re-issue new alarm during
QBSS_LOAD_ALARM_DURATION * TBTT.
*/
if (++pAd->QloadAlarmDuration >= QBSS_LOAD_ALARM_DURATION)
{
/* can re-issue next alarm */
pAd->QloadAlarmDuration = 0;
pAd->QloadAlarmBusyNum = 0;
}
}
if (FlgIsAlarmNeeded == TRUE)
QBSS_LoadAlarm(pAd);
}
else
{
/* clear statistics counts */
pAd->QloadAlarmBusyNum = 0;
pAd->QloadAlarmDuration = 0;
pAd->FlgQloadAlarm = FALSE;
}
#endif /* QLOAD_FUNC_BUSY_TIME_ALARM */
}
/*
========================================================================
Routine Description:
Clear QoS Load information.
Arguments:
pAd - WLAN control block pointer
Return Value:
None
Note:
========================================================================
*/
VOID QBSS_LoadStatusClear(
IN RTMP_ADAPTER *pAd)
{
#ifdef QLOAD_FUNC_BUSY_TIME_STATS
/* clear busy time statistics */
NdisZeroMemory(pAd->QloadBusyCountPri, sizeof(pAd->QloadBusyCountPri));
NdisZeroMemory(pAd->QloadBusyCountSec, sizeof(pAd->QloadBusyCountSec));
#endif /* QLOAD_FUNC_BUSY_TIME_STATS */
#ifdef QLOAD_FUNC_BUSY_TIME_ALARM
/* clear alarm function variables */
pAd->QloadChanUtilTotal = 0;
pAd->FlgQloadAlarm = FALSE;
pAd->QloadAlarmBusyNum = 0;
#endif /* QLOAD_FUNC_BUSY_TIME_ALARM */
}
/*
========================================================================
Routine Description:
Show QoS Load information.
Arguments:
pAd - WLAN control block pointer
Arg - Input arguments
Return Value:
None
Note:
========================================================================
*/
INT Show_QoSLoad_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg)
{
#ifdef QLOAD_FUNC_BUSY_TIME_STATS
UINT32 BusyTimeId;
UINT32 Time;
Time = pAd->CommonCfg.BeaconPeriod / QLOAD_BUSY_INTERVALS;
printk("\n\tPrimary Busy Time\tTimes\n");
for(BusyTimeId=0; BusyTimeId<QLOAD_BUSY_INTERVALS; BusyTimeId++)
{
printk("\t%dms ~ %dms\t\t%d\n",
BusyTimeId*Time,
(BusyTimeId+1)*Time,
pAd->QloadBusyCountPri[BusyTimeId]);
}
printk("\n\tSecondary Busy Time\tTimes\n");
for(BusyTimeId=0; BusyTimeId<QLOAD_BUSY_INTERVALS; BusyTimeId++)
{
printk("\t%dms ~ %dms\t\t%d\n",
BusyTimeId*Time,
(BusyTimeId+1)*Time,
pAd->QloadBusyCountSec[BusyTimeId]);
}
#else
printk("\tBusy time statistics is not included into the driver!\n");
#endif /* QLOAD_FUNC_BUSY_TIME_STATS */
printk("\n");
return TRUE;
}
/*
========================================================================
Routine Description:
Command for QoS Load information clear.
Arguments:
pAd - WLAN control block pointer
Arg - Input arguments
Return Value:
None
Note:
========================================================================
*/
INT Set_QloadClr_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING Arg)
{
QBSS_LoadStatusClear(pAd);
return TRUE;
}
/*
========================================================================
Routine Description:
Command for QoS Alarm Time Threshold set.
Arguments:
pAd - WLAN control block pointer
Arg - Input arguments
Return Value:
None
Note:
========================================================================
*/
INT Set_QloadAlarmTimeThreshold_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING Arg)
{
#ifdef QLOAD_FUNC_BUSY_TIME_ALARM
pAd->QloadAlarmBusyTimeThreshold = (UCHAR)simple_strtol(Arg, 0, 10);
QBSS_LoadAlarmReset(pAd);
pAd->QloadTimePeriodLast = pAd->CommonCfg.BeaconPeriod;
#endif /* QLOAD_FUNC_BUSY_TIME_ALARM */
return TRUE;
}
/*
========================================================================
Routine Description:
Command for QoS Alarm Number Threshold set.
Arguments:
pAd - WLAN control block pointer
Arg - Input arguments
Return Value:
None
Note:
========================================================================
*/
INT Set_QloadAlarmNumThreshold_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING Arg)
{
#ifdef QLOAD_FUNC_BUSY_TIME_ALARM
pAd->QloadAlarmBusyNumThreshold = (UCHAR)simple_strtol(Arg, 0, 10);
#endif /* QLOAD_FUNC_BUSY_TIME_ALARM */
return TRUE;
}
#endif /* AP_QLOAD_SUPPORT */

502
src/ap/ap_sanity.c Normal file
View File

@ -0,0 +1,502 @@
/****************************************************************************
* Ralink Tech Inc.
* 4F, No. 2 Technology 5th Rd.
* Science-based Industrial Park
* Hsin-chu, Taiwan, R.O.C.
* (c) Copyright 2002, 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:
ap_sanity.c
Abstract:
Handle association related requests either from WSTA or from local MLME
Revision History:
Who When What
-------- ---------- ----------------------------------------------
John Chang 08-14-2003 created for 11g soft-AP
John Chang 12-30-2004 merge with STA driver for RT2600
*/
#include "rt_config.h"
extern UCHAR CISCO_OUI[];
extern UCHAR WPA_OUI[];
extern UCHAR RSN_OUI[];
extern UCHAR WME_INFO_ELEM[];
extern UCHAR WME_PARM_ELEM[];
extern UCHAR RALINK_OUI[];
extern UCHAR BROADCOM_OUI[];
extern UCHAR WPS_OUI[];
/*
==========================================================================
Description:
MLME message sanity check
Return:
TRUE if all parameters are OK, FALSE otherwise
==========================================================================
*/
BOOLEAN PeerAssocReqCmmSanity(
RTMP_ADAPTER *pAd,
BOOLEAN isReassoc,
VOID *Msg,
INT MsgLen,
IE_LISTS *ie_lists)
{
CHAR *Ptr;
PFRAME_802_11 Fr = (PFRAME_802_11)Msg;
PEID_STRUCT eid_ptr;
UCHAR Sanity = 0;
UCHAR WPA1_OUI[4] = { 0x00, 0x50, 0xF2, 0x01 };
UCHAR WPA2_OUI[3] = { 0x00, 0x0F, 0xAC };
MAC_TABLE_ENTRY *pEntry = (MAC_TABLE_ENTRY *)NULL;
#ifdef P2P_SUPPORT
PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg;
UCHAR P2POUIBYTE[4] = {0x50, 0x6f, 0x9a, 0x9};
#endif /* P2P_SUPPORT */
#ifdef P2P_SUPPORT
UCHAR *pP2pSubelement = &ie_lists->P2pSubelement[0];
#endif /* P2P_SUPPORT */
HT_CAPABILITY_IE *pHtCapability = &ie_lists->HTCapability;
pEntry = MacTableLookup(pAd, &Fr->Hdr.Addr2[0]);
if (pEntry == NULL)
return FALSE;
COPY_MAC_ADDR(&ie_lists->Addr2[0], &Fr->Hdr.Addr2[0]);
Ptr = (PCHAR)Fr->Octet;
NdisMoveMemory(&ie_lists->CapabilityInfo, &Fr->Octet[0], 2);
NdisMoveMemory(&ie_lists->ListenInterval, &Fr->Octet[2], 2);
if (isReassoc)
{
NdisMoveMemory(&ie_lists->ApAddr[0], &Fr->Octet[4], 6);
eid_ptr = (PEID_STRUCT) &Fr->Octet[10];
}
else
{
eid_ptr = (PEID_STRUCT) &Fr->Octet[4];
}
/* get variable fields from payload and advance the pointer */
while (((UCHAR *)eid_ptr + eid_ptr->Len + 1) < ((UCHAR *)Fr + MsgLen))
{
switch(eid_ptr->Eid)
{
case IE_SSID:
if (((Sanity&0x1) == 1))
break;
if ((eid_ptr->Len <= MAX_LEN_OF_SSID))
{
Sanity |= 0x01;
NdisMoveMemory(&ie_lists->Ssid[0], eid_ptr->Octet, eid_ptr->Len);
ie_lists->SsidLen = eid_ptr->Len;
DBGPRINT(RT_DEBUG_TRACE, ("PeerAssocReqSanity - SsidLen = %d \n", ie_lists->SsidLen));
}
else
{
DBGPRINT(RT_DEBUG_TRACE, ("PeerAssocReqSanity - wrong IE_SSID\n"));
return FALSE;
}
break;
case IE_SUPP_RATES:
if ((eid_ptr->Len <= MAX_LEN_OF_SUPPORTED_RATES) &&
(eid_ptr->Len > 0))
{
Sanity |= 0x02;
NdisMoveMemory(&ie_lists->SupportedRates[0], eid_ptr->Octet, eid_ptr->Len);
DBGPRINT(RT_DEBUG_TRACE,
("PeerAssocReqSanity - IE_SUPP_RATES., Len=%d. "
"Rates[0]=%x\n", eid_ptr->Len, ie_lists->SupportedRates[0]));
DBGPRINT(RT_DEBUG_TRACE,
("Rates[1]=%x %x %x %x %x %x %x\n",
ie_lists->SupportedRates[1], ie_lists->SupportedRates[2],
ie_lists->SupportedRates[3], ie_lists->SupportedRates[4],
ie_lists->SupportedRates[5], ie_lists->SupportedRates[6],
ie_lists->SupportedRates[7]));
ie_lists->SupportedRatesLen = eid_ptr->Len;
}
else
{
UCHAR RateDefault[8] = \
{ 0x82, 0x84, 0x8b, 0x96, 0x12, 0x24, 0x48, 0x6c };
/* HT rate not ready yet. return true temporarily. rt2860c */
/*DBGPRINT(RT_DEBUG_TRACE, ("PeerAssocReqSanity - wrong IE_SUPP_RATES\n")); */
Sanity |= 0x02;
ie_lists->SupportedRatesLen = 8;
NdisMoveMemory(&ie_lists->SupportedRates[0], RateDefault, 8);
DBGPRINT(RT_DEBUG_TRACE,
("PeerAssocReqSanity - wrong IE_SUPP_RATES., Len=%d\n",
eid_ptr->Len));
}
break;
case IE_EXT_SUPP_RATES:
if (eid_ptr->Len + ie_lists->SupportedRatesLen <= MAX_LEN_OF_SUPPORTED_RATES)
{
NdisMoveMemory(&ie_lists->SupportedRates[ie_lists->SupportedRatesLen], eid_ptr->Octet,
eid_ptr->Len);
ie_lists->SupportedRatesLen += eid_ptr->Len;
}
else
{
NdisMoveMemory(&ie_lists->SupportedRates[ie_lists->SupportedRatesLen], eid_ptr->Octet,
MAX_LEN_OF_SUPPORTED_RATES - (ie_lists->SupportedRatesLen));
ie_lists->SupportedRatesLen = MAX_LEN_OF_SUPPORTED_RATES;
}
break;
case IE_HT_CAP:
if (eid_ptr->Len >= sizeof(HT_CAPABILITY_IE))
{
NdisMoveMemory(pHtCapability, eid_ptr->Octet, SIZE_HT_CAP_IE);
*(USHORT *)(&pHtCapability->HtCapInfo) = cpu2le16(*(USHORT *)(&pHtCapability->HtCapInfo));
#ifdef UNALIGNMENT_SUPPORT
{
EXT_HT_CAP_INFO extHtCapInfo;
NdisMoveMemory((PUCHAR)(&extHtCapInfo), (PUCHAR)(&pHtCapability->ExtHtCapInfo), sizeof(EXT_HT_CAP_INFO));
*(USHORT *)(&extHtCapInfo) = cpu2le16(*(USHORT *)(&extHtCapInfo));
NdisMoveMemory((PUCHAR)(&pHtCapability->ExtHtCapInfo), (PUCHAR)(&extHtCapInfo), sizeof(EXT_HT_CAP_INFO));
}
#else
*(USHORT *)(&pHtCapability->ExtHtCapInfo) = cpu2le16(*(USHORT *)(&pHtCapability->ExtHtCapInfo));
#endif /* UNALIGNMENT_SUPPORT */
ie_lists->ht_cap_len = SIZE_HT_CAP_IE;
Sanity |= 0x10;
DBGPRINT(RT_DEBUG_WARN, ("PeerAssocReqSanity - IE_HT_CAP\n"));
}
else
{
DBGPRINT(RT_DEBUG_WARN, ("PeerAssocReqSanity - wrong IE_HT_CAP.eid_ptr->Len = %d\n", eid_ptr->Len));
}
break;
case IE_EXT_CAPABILITY:
if (eid_ptr->Len >= sizeof(EXT_CAP_INFO_ELEMENT))
{
NdisMoveMemory(&ie_lists->ExtCapInfo, eid_ptr->Octet, sizeof(EXT_CAP_INFO_ELEMENT));
DBGPRINT(RT_DEBUG_WARN, ("PeerAssocReqSanity - IE_EXT_CAPABILITY!\n"));
}
break;
case IE_WPA: /* same as IE_VENDOR_SPECIFIC */
case IE_WPA2:
#ifdef P2P_SUPPORT
if (NdisEqualMemory(eid_ptr->Octet, P2POUIBYTE, sizeof(P2POUIBYTE)) && (eid_ptr->Len >= 4))
{
if (ie_lists->P2PSubelementLen == 0)
{
RTMPMoveMemory(pP2pSubelement, &eid_ptr->Eid, (eid_ptr->Len+2));
ie_lists->P2PSubelementLen = (eid_ptr->Len+2);
}
else if (ie_lists->P2PSubelementLen > 0)
{
RTMPMoveMemory(pP2pSubelement + ie_lists->P2PSubelementLen, &eid_ptr->Eid, (eid_ptr->Len+2));
ie_lists->P2PSubelementLen += (eid_ptr->Len+2);
}
DBGPRINT(RT_DEBUG_TRACE, (" ! ===>P2P - PeerAssocReqSanity P2P IE Len becomes = %d. %s\n", ie_lists->P2PSubelementLen, decodeP2PState(pP2PCtrl->P2PConnectState)));
break;
}
#endif /* P2P_SUPPORT */
if (NdisEqualMemory(eid_ptr->Octet, WPS_OUI, 4))
{
#ifdef WSC_AP_SUPPORT
#ifdef WSC_V2_SUPPORT
if ((pAd->ApCfg.MBSSID[pEntry->apidx].WscControl.WscV2Info.bWpsEnable) ||
(pAd->ApCfg.MBSSID[pEntry->apidx].WscControl.WscV2Info.bEnableWpsV2 == FALSE))
#endif /* WSC_V2_SUPPORT */
ie_lists->bWscCapable = TRUE;
#endif /* WSC_AP_SUPPORT */
break;
}
/* Handle Atheros and Broadcom draft 11n STAs */
if (NdisEqualMemory(eid_ptr->Octet, BROADCOM_OUI, 3))
{
switch (eid_ptr->Octet[3])
{
case 0x33:
if ((eid_ptr->Len-4) == sizeof(HT_CAPABILITY_IE))
{
NdisMoveMemory(pHtCapability, &eid_ptr->Octet[4], SIZE_HT_CAP_IE);
*(USHORT *)(&pHtCapability->HtCapInfo) = cpu2le16(*(USHORT *)(&pHtCapability->HtCapInfo));
#ifdef UNALIGNMENT_SUPPORT
{
EXT_HT_CAP_INFO extHtCapInfo;
NdisMoveMemory((PUCHAR)(&extHtCapInfo), (PUCHAR)(&pHtCapability->ExtHtCapInfo), sizeof(EXT_HT_CAP_INFO));
*(USHORT *)(&extHtCapInfo) = cpu2le16(*(USHORT *)(&extHtCapInfo));
NdisMoveMemory((PUCHAR)(&pHtCapability->ExtHtCapInfo), (PUCHAR)(&extHtCapInfo), sizeof(EXT_HT_CAP_INFO));
}
#else
*(USHORT *)(&pHtCapability->ExtHtCapInfo) = cpu2le16(*(USHORT *)(&pHtCapability->ExtHtCapInfo));
#endif /* UNALIGNMENT_SUPPORT */
ie_lists->ht_cap_len = SIZE_HT_CAP_IE;
}
break;
default:
/* ignore other cases */
break;
}
}
if (NdisEqualMemory(eid_ptr->Octet, RALINK_OUI, 3) && (eid_ptr->Len == 7))
{
if (eid_ptr->Octet[3] != 0)
ie_lists->RalinkIe = eid_ptr->Octet[3];
else
ie_lists->RalinkIe = 0xf0000000; /* Set to non-zero value (can't set bit0-2) to represent this is Ralink Chip. So at linkup, we will set ralinkchip flag. */
break;
}
/* WMM_IE */
if (NdisEqualMemory(eid_ptr->Octet, WME_INFO_ELEM, 6) && (eid_ptr->Len == 7))
{
ie_lists->bWmmCapable = TRUE;
#ifdef UAPSD_SUPPORT
if (pEntry)
{
UAPSD_AssocParse(pAd,
pEntry, (UINT8 *)&eid_ptr->Octet[6],
pAd->ApCfg.MBSSID[\
pEntry->apidx].UapsdInfo.bAPSDCapable);
}
#endif /* UAPSD_SUPPORT */
break;
}
if (pAd->ApCfg.MBSSID[pEntry->apidx].AuthMode < Ndis802_11AuthModeWPA)
break;
/* If this IE did not begins with 00:0x50:0xf2:0x01,
it would be proprietary. So we ignore it. */
if (!NdisEqualMemory(eid_ptr->Octet, WPA1_OUI, sizeof(WPA1_OUI))
&& !NdisEqualMemory(&eid_ptr->Octet[2], WPA2_OUI, sizeof(WPA2_OUI)))
{
DBGPRINT(RT_DEBUG_TRACE, ("Not RSN IE, maybe WMM IE!!!\n"));
break;
}
if (/*(eid_ptr->Len <= MAX_LEN_OF_RSNIE) &&*/ (eid_ptr->Len >= MIN_LEN_OF_RSNIE))
{
hex_dump("Received RSNIE in Assoc-Req", (UCHAR *)eid_ptr, eid_ptr->Len + 2);
/* Copy whole RSNIE context */
NdisMoveMemory(&ie_lists->RSN_IE[0], eid_ptr, eid_ptr->Len + 2);
ie_lists->RSNIE_Len =eid_ptr->Len + 2;
}
else
{
ie_lists->RSNIE_Len = 0;
DBGPRINT(RT_DEBUG_TRACE, ("PeerAssocReqSanity - missing IE_WPA(%d)\n",eid_ptr->Len));
return FALSE;
}
break;
#ifdef WAPI_SUPPORT
case IE_WAPI:
if ((pAd->ApCfg.MBSSID[pEntry->apidx].AuthMode != Ndis802_11AuthModeWAICERT) &&
(pAd->ApCfg.MBSSID[pEntry->apidx].AuthMode != Ndis802_11AuthModeWAIPSK))
break;
/* Sanity check the validity of WIE */
/* Todo - AlbertY */
/* Copy whole WAPI-IE context */
NdisMoveMemory(&ie_lists->RSN_IE[0], eid_ptr, eid_ptr->Len + 2);
ie_lists->RSNIE_Len =eid_ptr->Len + 2;
DBGPRINT(RT_DEBUG_TRACE, ("PeerAssocReqSanity - IE_WAPI(%d)\n",eid_ptr->Len));
break;
#endif /* WAPI_SUPPORT */
#ifdef DOT11_VHT_AC
case IE_VHT_CAP:
if (eid_ptr->Len == sizeof(VHT_CAP_IE))
{
NdisMoveMemory(&ie_lists->vht_cap, eid_ptr->Octet, sizeof(VHT_CAP_IE));
ie_lists->vht_cap_len = eid_ptr->Len;
DBGPRINT(RT_DEBUG_TRACE, ("%s():IE_VHT_CAP\n", __FUNCTION__));
}
else
{
DBGPRINT(RT_DEBUG_WARN, ("%s():wrong IE_VHT_CAP, eid->Len = %d\n",
__FUNCTION__, eid_ptr->Len));
}
#endif /* DOT11_VHT_AC */
default:
break;
}
eid_ptr = (PEID_STRUCT)((UCHAR*)eid_ptr + 2 + eid_ptr->Len);
}
if ((Sanity&0x3) != 0x03)
{
DBGPRINT(RT_DEBUG_WARN, ("%s(): - missing mandatory field\n", __FUNCTION__));
return FALSE;
}
else
{
DBGPRINT(RT_DEBUG_TRACE, ("%s() - success\n", __FUNCTION__));
return TRUE;
}
}
/*
==========================================================================
Description:
MLME message sanity check
Return:
TRUE if all parameters are OK, FALSE otherwise
==========================================================================
*/
BOOLEAN PeerDisassocReqSanity(
IN PRTMP_ADAPTER pAd,
IN VOID *Msg,
IN ULONG MsgLen,
OUT PUCHAR pAddr2,
OUT UINT16 *SeqNum,
OUT USHORT *Reason)
{
PFRAME_802_11 Fr = (PFRAME_802_11)Msg;
COPY_MAC_ADDR(pAddr2, &Fr->Hdr.Addr2);
*SeqNum = Fr->Hdr.Sequence;
NdisMoveMemory(Reason, &Fr->Octet[0], 2);
return TRUE;
}
/*
==========================================================================
Description:
MLME message sanity check
Return:
TRUE if all parameters are OK, FALSE otherwise
==========================================================================
*/
BOOLEAN PeerDeauthReqSanity(
IN PRTMP_ADAPTER pAd,
IN VOID *Msg,
IN ULONG MsgLen,
OUT PUCHAR pAddr2,
OUT UINT16 *SeqNum,
OUT USHORT *Reason)
{
PFRAME_802_11 Fr = (PFRAME_802_11)Msg;
COPY_MAC_ADDR(pAddr2, &Fr->Hdr.Addr2);
*SeqNum = Fr->Hdr.Sequence;
NdisMoveMemory(Reason, &Fr->Octet[0], 2);
return TRUE;
}
/*
==========================================================================
Description:
MLME message sanity check
Return:
TRUE if all parameters are OK, FALSE otherwise
==========================================================================
*/
BOOLEAN APPeerAuthSanity(
IN PRTMP_ADAPTER pAd,
IN VOID *Msg,
IN ULONG MsgLen,
OUT PUCHAR pAddr1,
OUT PUCHAR pAddr2,
OUT USHORT *Alg,
OUT USHORT *Seq,
OUT USHORT *Status,
CHAR *ChlgText
)
{
PFRAME_802_11 Fr = (PFRAME_802_11)Msg;
COPY_MAC_ADDR(pAddr1, &Fr->Hdr.Addr1); /* BSSID */
COPY_MAC_ADDR(pAddr2, &Fr->Hdr.Addr2); /* SA */
NdisMoveMemory(Alg, &Fr->Octet[0], 2);
NdisMoveMemory(Seq, &Fr->Octet[2], 2);
NdisMoveMemory(Status, &Fr->Octet[4], 2);
if (*Alg == AUTH_MODE_OPEN)
{
if (*Seq == 1 || *Seq == 2)
{
return TRUE;
}
else
{
DBGPRINT(RT_DEBUG_TRACE, ("APPeerAuthSanity fail - wrong Seg# (=%d)\n", *Seq));
return FALSE;
}
}
else if (*Alg == AUTH_MODE_KEY)
{
if (*Seq == 1 || *Seq == 4)
{
return TRUE;
}
else if (*Seq == 2 || *Seq == 3)
{
NdisMoveMemory(ChlgText, &Fr->Octet[8], CIPHER_TEXT_LEN);
return TRUE;
}
else
{
DBGPRINT(RT_DEBUG_TRACE, ("APPeerAuthSanity fail - wrong Seg# (=%d)\n", *Seq));
return FALSE;
}
}
else
{
DBGPRINT(RT_DEBUG_TRACE, ("APPeerAuthSanity fail - wrong algorithm (=%d)\n", *Alg));
return FALSE;
}
return TRUE;
}

1561
src/ap/ap_sync.c Normal file

File diff suppressed because it is too large Load Diff

1614
src/ap/ap_wpa.c Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../ate/chips/mt7601_ate.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../ate/chips/.mt7601_ate.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(mt7601_ate)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../ate/chips/.tmp_mt7601_ate.o /home/pi/mt7601u/src/os/linux/../../ate/chips/mt7601_ate.c
source_/home/pi/mt7601u/src/os/linux/../../ate/chips/mt7601_ate.o := /home/pi/mt7601u/src/os/linux/../../ate/chips/mt7601_ate.c
deps_/home/pi/mt7601u/src/os/linux/../../ate/chips/mt7601_ate.o := \
$(wildcard include/config/ap/support.h) \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../ate/chips/mt7601_ate.o: $(deps_/home/pi/mt7601u/src/os/linux/../../ate/chips/mt7601_ate.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../ate/chips/mt7601_ate.o):

921
src/ate/chips/mt7601_ate.c Normal file
View File

@ -0,0 +1,921 @@
/*
***************************************************************************
* 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;
RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
SYNC_CHANNEL_WITH_QA(pATEInfo, &Channel);
DBGPRINT(RT_DEBUG_TRACE, ("==> %s: SwitchChannel#%d BW = %x\n",
__FUNCTION__, Channel, pAd->ate.TxWI.TxWIBW));
/* 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 */
AndesRFRandomWrite(pAd, 4,
RF_BANK0, RF_R17, MT7601_Frequency_Plan[index].K_R17,
RF_BANK0, RF_R18, MT7601_Frequency_Plan[index].K_R18,
RF_BANK0, RF_R19, MT7601_Frequency_Plan[index].K_R19,
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_write(pAd, RF_BANK0, RF_R04, 0x0A);
rlt_rf_write(pAd, RF_BANK0, RF_R05, 0x20);
rlt_rf_read(pAd, RF_BANK0, RF_R04, &RFValue);
RFValue = RFValue | 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:
if ( pChipCap->TemperatureMode == TEMPERATURE_MODE_HIGH )
{
AndesBBPRandomWritePair(pAd, MT7601_BBP_HighTempBW20RegTb, MT7601_BBP_HighTempBW20RegTb_Size);
}
else if ( pChipCap->TemperatureMode == TEMPERATURE_MODE_LOW )
{
AndesBBPRandomWritePair(pAd, MT7601_BBP_LowTempBW20RegTb, MT7601_BBP_LowTempBW20RegTb_Size);
}
else
{
AndesBBPRandomWritePair(pAd, MT7601_BBP_BW20RegTb, MT7601_BBP_BW20RegTb_Size);
}
/* Tx Filter BW */
AndesCalibrationOP(pAd, ANDES_CALIBRATION_BW, 0x10001);
/* Rx Filter BW */
AndesCalibrationOP(pAd, ANDES_CALIBRATION_BW, 0x10000);
break;
case BW_40:
if ( pChipCap->TemperatureMode == TEMPERATURE_MODE_HIGH )
{
AndesBBPRandomWritePair(pAd, MT7601_BBP_HighTempBW40RegTb, MT7601_BBP_HighTempBW40RegTb_Size);
}
else if ( pChipCap->TemperatureMode == TEMPERATURE_MODE_LOW )
{
AndesBBPRandomWritePair(pAd, MT7601_BBP_LowTempBW40RegTb, MT7601_BBP_LowTempBW40RegTb_Size);
}
else
{
AndesBBPRandomWritePair(pAd, MT7601_BBP_BW40RegTb, MT7601_BBP_BW40RegTb_Size);
}
/* Tx Filter BW */
AndesCalibrationOP(pAd, ANDES_CALIBRATION_BW, 0x10101);
/* Rx Filter BW */
AndesCalibrationOP(pAd, ANDES_CALIBRATION_BW, 0x10100);
break;
default:
break;
}
ATEAsicSetTxRxPath(pAd);
DBGPRINT(RT_DEBUG_TRACE, ("<== %s: SwitchChannel#%d\n",
__FUNCTION__, Channel));
}
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 */
{
if ( pATEInfo->bAutoTxAlc == FALSE )
{
RTMP_IO_READ32(pAd, TX_ALC_CFG_1, &RegValue);
RegValue &= ~(0xFFFF);
RTMP_IO_WRITE32(pAd, TX_ALC_CFG_1, RegValue);
}
else
{
RTMP_IO_WRITE32(pAd, TX_ALC_CFG_1, pAd->chipCap.TxALCData.InitTxAlcCfg1);
}
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;
RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
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);
}
if ( pChipCap->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 ( pChipCap->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
{
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);
}
if ( pChipCap->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 ( pChipCap->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
{
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 MT7601ATEGetTssiCompensationParam(
IN PRTMP_ADAPTER pAd,
OUT PCHAR TssiLinear0,
OUT PCHAR TssiLinear1,
OUT PINT32 TargetPower)
{
#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));
}
if ( pTxALCData->TssiTriggered == 0 )
{
if ( RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_MCU_SEND_IN_BAND_CMD) )
{
MT7601_EnableTSSI(pAd);
pTxALCData->TssiTriggered = 1;
}
return FALSE;
}
RTMP_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R47, &BBPReg);
if(BBPReg & 0x10)
{
printk("#\n");
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);
RTMPusecDelay(500);
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);
RTMPusecDelay(500);
RTMP_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R49, &(pAd->chipCap.CurrentTemperBbpR49));
BbpR47 = (BbpR47 & ~0x07) | 0x01;
RTMP_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R47, BbpR47);
RTMPusecDelay(500);
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", pAd->chipCap.CurrentTemperBbpR49));
//DBGPRINT(RT_DEBUG_TRACE, ("PacketType = 0x%X\n", PacketType));
Power = pAd->ate.TxPower0;
//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 += RF_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 += RF_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 += RF_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 += RF_PA_MODE_CCK_11M;
break;
}
RTMP_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R178, &BBPReg);
if ( BBPReg == 0 )
{
Power += 24576; // 3 * 8192
}
else
{
Power += 819; //0.1 x 8192;
}
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 += RF_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 += RF_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 += RF_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 += RF_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 += RF_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 += RF_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 += RF_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 += RF_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 += RF_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 += RF_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 += RF_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 += RF_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 += RF_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 += RF_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 += RF_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 += RF_PA_MODE_HT_MCS7;
break;
}
break;
}
RTMP_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R1, &BBPReg);
switch ( BBPReg & 0x3 )
{
case 1:
Power -= 49152; // -6 dB*8192
break;
case 2:
Power -= 98304; //-12 dB*8192
break;
case 3:
Power += 49152; // 6 dB*8192
break;
case 0:
default:
break;
}
Power += pTxALCData->MT7601_TSSI_T0_Delta_Offset;
*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;
CHAR tssi_offset;
INT16 tssi_db, tssi_m_dc;
UINT32 value;
UCHAR ch = 0;
MT7601_TX_ALC_DATA *pTxALCData = &pAd->chipCap.TxALCData;
PATE_INFO pATEInfo = &(pAd->ate);
//if (pATEInfo->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 (MT7601ATEGetTssiCompensationParam(pAd, &TssiLinear0 , &TssiLinear1, &TargetPower) == 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];
if(pTxALCData->TSSI_USE_HVGA == 1)
tssi_db -= pTxALCData->TSSI_DBOFFSET_HVGA;
CurrentPower = (pTxALCData->TssiSlope*tssi_db) + (tssi_offset << 9);
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);
CurrentPower = (value & 0x3F);
CurrentPower = CurrentPower > 0x1F ? CurrentPower - 0x40 : CurrentPower;
PowerDiff += CurrentPower;
if ( PowerDiff > 31 )
PowerDiff = 31;
if ( PowerDiff < -32 )
PowerDiff = -32;
//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));
//MT7601AsicTemperatureCompensation(pAd);
if ( RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_MCU_SEND_IN_BAND_CMD) )
{
MT7601_EnableTSSI(pAd);
pTxALCData->TssiTriggered = 1;
}
}
}
#endif /* RTMP_INTERNAL_TX_ALC */
VOID MT7601ATEAsicTemperatureCompensation(
IN PRTMP_ADAPTER pAd)
{
RTMP_CHIP_CAP *pChipCap = &pAd->chipCap;
PATE_INFO pATEInfo = &(pAd->ate);
if (pATEInfo->OneSecPeriodicRound % 4 == 0)
{
#ifdef RTMP_INTERNAL_TX_ALC
if ( pAd->TxPowerCtrl.bInternalTxALC == FALSE )
#endif /* RTMP_INTERNAL_TX_ALC */
{
MT7601_Read_Temperature(pAd, &pChipCap->CurrentTemperBbpR49);
}
MT7601AsicTemperatureCompensation(pAd, FALSE);
}
}
/*
==========================================================================
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_write(pAd, RF_BANK0, RF_R04, 0x0A);
rlt_rf_write(pAd, RF_BANK0, RF_R05, 0x20);
rlt_rf_read(pAd, RF_BANK0, RF_R04, &RFValue);
RFValue = RFValue | 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);
RTMPusecDelay(2000);
}
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;
}
VOID MT7601ATEAsicSetTxRxPath(
IN PRTMP_ADAPTER pAd)
{
UCHAR BbpValue = 0;
AsicSetRxAnt(pAd, pAd->ate.RxAntennaSel);
}
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,
.TemperCompensation = MT7601ATEAsicTemperatureCompensation,
/* variables */
.maxTxPwrCnt = 5,
.bBBPStoreTXCARR = FALSE,
.bBBPStoreTXCARRSUPP = FALSE,
.bBBPStoreTXCONT = FALSE,
.bBBPLoadATESTOP = FALSE,/* ralink debug */
};
#endif /* MT7601 */

765
src/ate/chips/rt28xx_ate.c Normal file
View File

@ -0,0 +1,765 @@
/*
***************************************************************************
* Ralink Tech Inc.
* 4F, No. 2 Technology 5th Rd.
* Science-based Industrial Park
* Hsin-chu, Taiwan, R.O.C.
*
* (c) Copyright 2002-2004, 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:
rt28xx_ate.c
Abstract:
Specific ATE funcitons and variables for
RT2860
RT2870
RT2880
Revision History:
Who When What
-------- ---------- ----------------------------------------------
*/
#ifdef RT28xx
#include "rt_config.h"
extern RTMP_RF_REGS RF2850RegTable[];
extern UCHAR NUM_OF_2850_CHNL;
/*
==========================================================================
Description:
AsicSwitchChannel() dedicated for RT28xx ATE.
==========================================================================
*/
VOID RT28xxATEAsicSwitchChannel(
IN PRTMP_ADAPTER pAd)
{
PATE_INFO pATEInfo = &(pAd->ate);
UINT32 Value = 0;
CHAR TxPwer = 0, TxPwer2 = 0;
UCHAR index = 0, BbpValue = 0, Channel = 0;
UINT32 R2 = 0, R3 = DEFAULT_RF_TX_POWER, R4 = 0;
RTMP_RF_REGS *RFRegTable = NULL;
SYNC_CHANNEL_WITH_QA(pATEInfo, &Channel);
/* fill Tx power value */
TxPwer = pATEInfo->TxPower0;
TxPwer2 = pATEInfo->TxPower1;
RFRegTable = RF2850RegTable;
switch (pAd->RfIcType)
{
/* But only 2850 and 2750 support 5.5GHz band... */
case RFIC_2820:
case RFIC_2850:
case RFIC_2720:
case RFIC_2750:
for (index = 0; index < NUM_OF_2850_CHNL; index++)
{
if (Channel == RFRegTable[index].Channel)
{
R2 = RFRegTable[index].R2;
/* If TX path is 1, bit 14 = 1. */
if (pAd->Antenna.field.TxPath == 1)
{
R2 |= 0x4000;
}
if (pAd->Antenna.field.TxPath == 2)
{
if (pATEInfo->TxAntennaSel == 1)
{
/* If TX Antenna select is 1 , bit 14 = 1; Disable Ant 2 */
R2 |= 0x4000;
ATE_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R1, &BbpValue);
BbpValue &= 0xE7; /* 11100111B */
ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R1, BbpValue);
}
else if (pATEInfo->TxAntennaSel == 2)
{
/* If TX Antenna select is 2 , bit 15 = 1; Disable Ant 1 */
R2 |= 0x8000;
ATE_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R1, &BbpValue);
BbpValue &= 0xE7;
BbpValue |= 0x08;
ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R1, BbpValue);
}
else
{
ATE_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R1, &BbpValue);
BbpValue &= 0xE7;
BbpValue |= 0x10;
ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R1, BbpValue);
}
}
if (pAd->Antenna.field.RxPath == 2)
{
switch (pATEInfo->RxAntennaSel)
{
case 1:
R2 |= 0x20040;
ATE_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R3, &BbpValue);
BbpValue &= 0xE4;
BbpValue |= 0x00;
ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R3, BbpValue);
break;
case 2:
R2 |= 0x10040;
ATE_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R3, &BbpValue);
BbpValue &= 0xE4;
BbpValue |= 0x01;
ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R3, BbpValue);
break;
default:
R2 |= 0x40;
ATE_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R3, &BbpValue);
BbpValue &= 0xE4;
/* Only enable two Antenna to receive. */
BbpValue |= 0x08;
ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R3, BbpValue);
break;
}
}
else if (pAd->Antenna.field.RxPath == 1)
{
/* write 1 to off RxPath */
R2 |= 0x20040;
}
if (pAd->Antenna.field.RxPath == 3)
{
switch (pATEInfo->RxAntennaSel)
{
case 1:
R2 |= 0x20040;
ATE_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R3, &BbpValue);
BbpValue &= 0xE4;
BbpValue |= 0x00;
ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R3, BbpValue);
break;
case 2:
R2 |= 0x10040;
ATE_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R3, &BbpValue);
BbpValue &= 0xE4;
BbpValue |= 0x01;
ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R3, BbpValue);
break;
case 3:
R2 |= 0x30000;
ATE_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R3, &BbpValue);
BbpValue &= 0xE4;
BbpValue |= 0x02;
ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R3, BbpValue);
break;
default:
ATE_BBP_IO_READ8_BY_REG_ID(pAd, BBP_R3, &BbpValue);
BbpValue &= 0xE4;
BbpValue |= 0x10;
ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R3, BbpValue);
break;
}
}
if (Channel > 14)
{
/* initialize R3, R4 */
R3 = (RFRegTable[index].R3 & 0xffffc1ff);
R4 = (RFRegTable[index].R4 & (~0x001f87c0)) | (pATEInfo->RFFreqOffset << 15);
/*
According the Rory's suggestion to solve the middle range issue.
5.5G band power range : 0xF9~0X0F, TX0 Reg3 bit9/TX1 Reg4 bit6="0"
means the TX power reduce 7dB.
*/
/* R3 */
if ((TxPwer >= -7) && (TxPwer < 0))
{
TxPwer = (7+TxPwer);
R3 |= (TxPwer << 10);
DBGPRINT(RT_DEBUG_TRACE, ("ATEAsicSwitchChannel: TxPwer=%d \n", TxPwer));
}
else
{
TxPwer = (TxPwer > 0xF) ? (0xF) : (TxPwer);
R3 |= (TxPwer << 10) | (1 << 9);
}
/* R4 */
if ((TxPwer2 >= -7) && (TxPwer2 < 0))
{
TxPwer2 = (7+TxPwer2);
R4 |= (TxPwer2 << 7);
DBGPRINT(RT_DEBUG_TRACE, ("ATEAsicSwitchChannel: TxPwer2=%d \n", TxPwer2));
}
else
{
TxPwer2 = (TxPwer2 > 0xF) ? (0xF) : (TxPwer2);
R4 |= (TxPwer2 << 7) | (1 << 6);
}
}
else
{
/* Set TX power0. */
R3 = (RFRegTable[index].R3 & 0xffffc1ff) | (TxPwer << 9);
/* Set frequency offset and TX power1. */
R4 = (RFRegTable[index].R4 & (~0x001f87c0)) | (pATEInfo->RFFreqOffset << 15) | (TxPwer2 <<6);
}
/* based on BBP current mode before changing RF channel */
if (pATEInfo->TxWI.BW == BW_40)
{
R4 |=0x200000;
}
/* Update variables. */
pAd->LatchRfRegs.Channel = Channel;
pAd->LatchRfRegs.R1 = RFRegTable[index].R1;
pAd->LatchRfRegs.R2 = R2;
pAd->LatchRfRegs.R3 = R3;
pAd->LatchRfRegs.R4 = R4;
RtmpRfIoWrite(pAd);
break;
}
}
break;
default:
break;
}
/* 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)));
/* According the Rory's suggestion to solve the middle range issue. */
ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R86, 0);
/* 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_mac_set_band(pAd, BAND_24G);
/* 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_mac_set_band(pAd, BAND_5G);
/* 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);
}
ATE_CHIP_RX_VGA_GAIN_INIT(pAd);
RtmpOsMsDelay(1);
if (Channel > 14)
{
/* When 5.5GHz band the LSB of TxPwr will be used to reduced 7dB or not. */
DBGPRINT(RT_DEBUG_TRACE, ("RT28xx:SwitchChannel#%d(RF=%d, %dT) to , R1=0x%08x, R2=0x%08x, R3=0x%08x, R4=0x%08x\n",
Channel,
pAd->RfIcType,
pAd->Antenna.field.TxPath,
pAd->LatchRfRegs.R1,
pAd->LatchRfRegs.R2,
pAd->LatchRfRegs.R3,
pAd->LatchRfRegs.R4));
}
else
{
DBGPRINT(RT_DEBUG_TRACE, ("RT28xx:SwitchChannel#%d(RF=%d, Pwr0=%u, Pwr1=%u, %dT) to , R1=0x%08x, R2=0x%08x, R3=0x%08x, R4=0x%08x\n",
Channel,
pAd->RfIcType,
(R3 & 0x00003e00) >> 9,
(R4 & 0x000007c0) >> 6,
pAd->Antenna.field.TxPath,
pAd->LatchRfRegs.R1,
pAd->LatchRfRegs.R2,
pAd->LatchRfRegs.R3,
pAd->LatchRfRegs.R4));
}
}
INT RT28xxATETxPwrHandler(
IN PRTMP_ADAPTER pAd,
IN char index)
{
PATE_INFO pATEInfo = &(pAd->ate);
ULONG R;
CHAR TxPower = 0;
UCHAR Bbp94 = 0;
BOOLEAN bPowerReduce = FALSE;
#ifdef RALINK_QA
if ((pATEInfo->bQATxStart == TRUE) || (pATEInfo->bQARxStart == TRUE))
{
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(("%s : TxPower%d is out of range !\n", __FUNCTION__, index));
return -1;
}
if (pATEInfo->Channel <= 14)
{
if (TxPower > 31)
{
/* R3, R4 can't large than 31 (0x24), 31 ~ 36 used by BBP 94 */
R = 31;
if (TxPower <= 36)
Bbp94 = BBPR94_DEFAULT + (UCHAR)(TxPower - 31);
}
else if (TxPower < 0)
{
/* R3, R4 can't less than 0, -1 ~ -6 used by BBP 94 */
R = 0;
if (TxPower >= -6)
Bbp94 = BBPR94_DEFAULT + TxPower;
}
else
{
/* 0 ~ 31 */
R = (ULONG) TxPower;
Bbp94 = BBPR94_DEFAULT;
}
DBGPRINT(RT_DEBUG_TRACE, ("%s : (TxPower=%d, R=%ld, BBP_R94=%d)\n", __FUNCTION__, TxPower, R, Bbp94));
}
else /* 5.5 GHz */
{
if (TxPower > 15)
{
/* R3, R4 can't large than 15 (0x0F) */
R = 15;
}
else if (TxPower < 0)
{
/* R3, R4 can't less than 0 */
/* -1 ~ -7 */
ASSERT((TxPower >= -7));
R = (ULONG)(TxPower + 7);
bPowerReduce = TRUE;
}
else
{
/* 0 ~ 15 */
R = (ULONG) TxPower;
}
DBGPRINT(RT_DEBUG_TRACE, ("%s : (TxPower=%d, R=%lu)\n", __FUNCTION__, TxPower, R));
}
if (pATEInfo->Channel <= 14)
{
if (index == 0)
{
/* shift TX power control to correct RF(R3) register bit position */
R = R << 9;
R |= (pAd->LatchRfRegs.R3 & 0xffffc1ff);
pAd->LatchRfRegs.R3 = R;
}
else
{
/* shift TX power control to correct RF(R4) register bit position */
R = R << 6;
R |= (pAd->LatchRfRegs.R4 & 0xfffff83f);
pAd->LatchRfRegs.R4 = R;
}
}
else /* 5.5GHz */
{
if (bPowerReduce == FALSE)
{
if (index == 0)
{
/* shift TX power control to correct RF(R3) register bit position */
R = (R << 10) | (1 << 9);
R |= (pAd->LatchRfRegs.R3 & 0xffffc1ff);
pAd->LatchRfRegs.R3 = R;
}
else
{
/* shift TX power control to correct RF(R4) register bit position */
R = (R << 7) | (1 << 6);
R |= (pAd->LatchRfRegs.R4 & 0xfffff83f);
pAd->LatchRfRegs.R4 = R;
}
}
else
{
if (index == 0)
{
/* shift TX power control to correct RF(R3) register bit position */
R = (R << 10);
R |= (pAd->LatchRfRegs.R3 & 0xffffc1ff);
/* Clear bit 9 of R3 to reduce 7dB. */
pAd->LatchRfRegs.R3 = (R & (~(1 << 9)));
}
else
{
/* shift TX power control to correct RF(R4) register bit position */
R = (R << 7);
R |= (pAd->LatchRfRegs.R4 & 0xfffff83f);
/* Clear bit 6 of R4 to reduce 7dB. */
pAd->LatchRfRegs.R4 = (R & (~(1 << 6)));
}
}
}
RtmpRfIoWrite(pAd);
return 0;
}
VOID RT28xxATERxVGAInit(
IN PRTMP_ADAPTER pAd)
{
PATE_INFO pATEInfo = &(pAd->ate);
UCHAR R66;
CHAR LNAGain = GET_LNA_GAIN(pAd);
if (pATEInfo->Channel <= 14)
{
/* BG band */
R66 = (UCHAR)(0x2E + LNAGain);
}
else
{
/* A band */
if (pATEInfo->TxWI.BW == BW_20)
{
/* A band, BW == 20 */
R66 = (UCHAR)(0x32 + (LNAGain*5)/3);
}
else
{
/* A band, BW == 40 */
R66 = (UCHAR)(0x3A + (LNAGain*5)/3);
}
}
ATEBBPWriteWithRxChain(pAd, BBP_R66, R66, RX_CHAIN_ALL);
return;
}
/*
==========================================================================
Description:
Set RT28xx/RT2880 ATE RF BW
Return:
TRUE if all parameters are OK, FALSE otherwise
==========================================================================
*/
INT RT28xx_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.BW = BW_20;
}
else
{
pATEInfo->TxWI.BW = 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.BW = BW_20;
}
if (pATEInfo->TxWI.BW == 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;
/* TX_PWR_CFG_0 ~ TX_PWR_CFG_4 */
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;
/* TX_PWR_CFG_0 ~ TX_PWR_CFG_4 */
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 */
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;
/* TX_PWR_CFG_0 ~ TX_PWR_CFG_4 */
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;
/* TX_PWR_CFG_0 ~ TX_PWR_CFG_4 */
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 BW = 40 MHz */
pAd->LatchRfRegs.R4 |= 0x00200000;
RtmpRfIoWrite(pAd);
/* BW = 40 MHz */
/* 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 */
value = 0x16;
ATE_BBP_IO_WRITE8_BY_REG_ID(pAd, BBP_R73, value);
}
return TRUE;
}
INT RT28xx_Set_ATE_TX_FREQ_OFFSET_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg)
{
PATE_INFO pATEInfo = &(pAd->ate);
ULONG R4 = 0;
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;
/* shift TX power control to correct RF register bit position */
R4 = pATEInfo->RFFreqOffset << 15;
R4 |= (pAd->LatchRfRegs.R4 & ((~0x001f8000)));
pAd->LatchRfRegs.R4 = R4;
RtmpRfIoWrite(pAd);
return TRUE;
}
#endif /*RT28xx */

View File

@ -0,0 +1,28 @@
/*
***************************************************************************
* 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
-------- ---------- ----------------------------------------------
*/

View File

@ -0,0 +1,28 @@
/*
***************************************************************************
* 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
-------- ---------- ----------------------------------------------
*/

View File

@ -0,0 +1,29 @@
/*
***************************************************************************
* 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
-------- ---------- ----------------------------------------------
*/

View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../ate/common/ate_usb.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../ate/common/.ate_usb.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(ate_usb)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../ate/common/.tmp_ate_usb.o /home/pi/mt7601u/src/os/linux/../../ate/common/ate_usb.c
source_/home/pi/mt7601u/src/os/linux/../../ate/common/ate_usb.o := /home/pi/mt7601u/src/os/linux/../../ate/common/ate_usb.c
deps_/home/pi/mt7601u/src/os/linux/../../ate/common/ate_usb.o := \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../ate/common/ate_usb.o: $(deps_/home/pi/mt7601u/src/os/linux/../../ate/common/ate_usb.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../ate/common/ate_usb.o):

View File

@ -0,0 +1,151 @@
cmd_/home/pi/mt7601u/src/os/linux/../../ate/common/rt_ate.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../ate/common/.rt_ate.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(rt_ate)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../ate/common/.tmp_rt_ate.o /home/pi/mt7601u/src/os/linux/../../ate/common/rt_ate.c
source_/home/pi/mt7601u/src/os/linux/../../ate/common/rt_ate.o := /home/pi/mt7601u/src/os/linux/../../ate/common/rt_ate.c
deps_/home/pi/mt7601u/src/os/linux/../../ate/common/rt_ate.o := \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/sta/support.h) \
$(wildcard include/config/rt2880/ate/cmd/new.h) \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../ate/common/rt_ate.o: $(deps_/home/pi/mt7601u/src/os/linux/../../ate/common/rt_ate.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../ate/common/rt_ate.o):

151
src/ate/common/.rt_qa.o.cmd Normal file
View File

@ -0,0 +1,151 @@
cmd_/home/pi/mt7601u/src/os/linux/../../ate/common/rt_qa.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../ate/common/.rt_qa.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(rt_qa)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../ate/common/.tmp_rt_qa.o /home/pi/mt7601u/src/os/linux/../../ate/common/rt_qa.c
source_/home/pi/mt7601u/src/os/linux/../../ate/common/rt_qa.o := /home/pi/mt7601u/src/os/linux/../../ate/common/rt_qa.c
deps_/home/pi/mt7601u/src/os/linux/../../ate/common/rt_qa.o := \
$(wildcard include/config/rt2880/ate/cmd/new.h) \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../ate/common/rt_qa.o: $(deps_/home/pi/mt7601u/src/os/linux/../../ate/common/rt_qa.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../ate/common/rt_qa.o):

627
src/ate/common/ate_usb.c Normal file
View File

@ -0,0 +1,627 @@
/*
***************************************************************************
* Ralink Tech Inc.
* 4F, No. 2 Technology 5th Rd.
* Science-based Industrial Park
* Hsin-chu, Taiwan, R.O.C.
*
* (c) Copyright 2002-2006, 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:
ate_usb.c
Abstract:
Revision History:
Who When What
-------- ---------- ----------------------------------------------
Name Date Modification logs
*/
#ifdef RTMP_MAC_USB
#include "rt_config.h"
extern UCHAR EpToQueue[];
/* 802.11 MAC Header, Type:Data, Length:24bytes + 6 bytes QOS/HTC + 2 bytes padding */
extern UCHAR TemplateFrame[32];
INT TxDmaBusy(
IN PRTMP_ADAPTER pAd)
{
INT result;
USB_DMA_CFG_STRUC UsbCfg;
RTMP_IO_READ32(pAd, USB_DMA_CFG, &UsbCfg.word); /* disable DMA */
result = (UsbCfg.field.TxBusy) ? TRUE : FALSE;
return result;
}
INT RxDmaBusy(
IN PRTMP_ADAPTER pAd)
{
INT result;
USB_DMA_CFG_STRUC UsbCfg;
RTMP_IO_READ32(pAd, USB_DMA_CFG, &UsbCfg.word); /* disable DMA */
result = (UsbCfg.field.RxBusy) ? TRUE : FALSE;
return result;
}
VOID RtmpDmaEnable(
IN PRTMP_ADAPTER pAd,
IN INT Enable)
{
BOOLEAN value;
ULONG WaitCnt;
USB_DMA_CFG_STRUC UsbCfg;
value = Enable > 0 ? 1 : 0;
/* check DMA is in busy mode. */
WaitCnt = 0;
while (TxDmaBusy(pAd) || RxDmaBusy(pAd))
{
RTMPusecDelay(10);
if (WaitCnt++ > 100)
break;
}
RTMP_IO_READ32(pAd, USB_DMA_CFG, &UsbCfg.word); /* disable DMA */
UsbCfg.field.TxBulkEn = value;
UsbCfg.field.RxBulkEn = value;
RTMP_IO_WRITE32(pAd, USB_DMA_CFG, UsbCfg.word); /* abort all TX rings */
RtmpOsMsDelay(5);
return;
}
static VOID ATEWriteTxWI(
IN PRTMP_ADAPTER pAd,
IN TXWI_STRUC *pTxWI,
IN BOOLEAN FRAG,
IN BOOLEAN InsTimestamp,
IN BOOLEAN AMPDU,
IN BOOLEAN Ack,
IN BOOLEAN NSeq, /* HW new a sequence. */
IN UCHAR BASize,
IN UCHAR WCID,
IN ULONG Length,
IN UCHAR PID,
IN UCHAR MIMOps,
IN UCHAR Txopmode,
IN BOOLEAN CfAck,
IN HTTRANSMIT_SETTING Transmit)
{
OPSTATUS_CLEAR_FLAG(pAd, fOP_STATUS_SHORT_PREAMBLE_INUSED);
pTxWI->TxWIFRAG= FRAG;
pTxWI->TxWITS= InsTimestamp;
pTxWI->TxWIAMPDU = AMPDU;
pTxWI->TxWIMIMOps = PWR_ACTIVE;
pTxWI->TxWIMpduDensity = 4;
pTxWI->TxWIACK = Ack;
pTxWI->TxWITXOP = Txopmode;
pTxWI->TxWINSEQ = NSeq;
//pTxWI->TxWIBAWinSize = BASize;
pTxWI->TxWIBAWinSize = 21;
pTxWI->TxWIWirelessCliID = WCID;
pTxWI->TxWIMPDUByteCnt = Length;
//pTxWI->TxWIPacketId = PID;
pTxWI->TxWIPacketId = 7;
pTxWI->TxWIBW = Transmit.field.BW;
pTxWI->TxWIShortGI = Transmit.field.ShortGI;
pTxWI->TxWISTBC= Transmit.field.STBC;
pTxWI->TxWIMCS = Transmit.field.MCS;
pTxWI->TxWIPHYMODE= Transmit.field.MODE;
pTxWI->TxWICFACK = CfAck;
return;
}
/*
========================================================================
Routine Description:
Write TxInfo for ATE mode.
Return Value:
None
========================================================================
*/
static VOID ATEWriteTxInfo(
IN PRTMP_ADAPTER pAd,
IN TXINFO_STRUC *pTxInfo,
IN USHORT USBDMApktLen,
IN BOOLEAN bWiv,
IN UCHAR QueueSel,
IN UCHAR NextValid,
IN UCHAR TxBurst)
{
#ifdef RLT_MAC
struct _TXINFO_NMAC_PKT *nmac_info;
nmac_info = (struct _TXINFO_NMAC_PKT *)pTxInfo;
nmac_info->pkt_80211 = 1;
nmac_info->info_type = 0;
nmac_info->d_port = 0;
nmac_info->cso = 0;
nmac_info->tso = 0;
#endif /* RLT_MAC */
#ifdef RTMP_MAC
/* ATE doesn't support checksum offload. */
pTxInfo->TxInfoCSO = 1;
pTxInfo->TxInfoUSO = 0;
pTxInfo->TxInfoTCPOffset = 0;
pTxInfo->TxInfoIPOffset = 0;
#endif /* RTMP_MAC */
pTxInfo->TxInfoPktLen = USBDMApktLen;
pTxInfo->TxInfoQSEL = QueueSel;
if (QueueSel != FIFO_EDCA)
DBGPRINT(RT_DEBUG_TRACE, ("======= QueueSel != FIFO_EDCA =======\n"));
pTxInfo->TxInfoUDMANextVld = NextValid;
pTxInfo->TxInfoUDMATxburst = TxBurst;
pTxInfo->TxInfoWIV = bWiv;
#ifndef USB_BULK_BUF_ALIGMENT
pTxInfo->TxInfoSwLstRnd = 0;
#else
pTxInfo->bFragLasAlignmentsectiontRound = 0;
#endif /* USB_BULK_BUF_ALIGMENT */
return;
}
INT ATESetUpFrame(
IN PRTMP_ADAPTER pAd,
IN UINT32 TxIdx)
{
PATE_INFO pATEInfo = &(pAd->ate);
UINT pos = 0;
PTX_CONTEXT pNullContext;
PUCHAR pDest;
HTTRANSMIT_SETTING TxHTPhyMode;
TXWI_STRUC *pTxWI;
TXINFO_STRUC *pTxInfo;
UINT32 TransferBufferLength, OrgBufferLength = 0;
UCHAR padLen = 0;
UINT8 TXWISize = pAd->chipCap.TXWISize;
#ifdef RALINK_QA
PHEADER_802_11 pHeader80211 = NULL;
#endif /* RALINK_QA */
if ((RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_RESET_IN_PROGRESS)) ||
(RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_BULKOUT_RESET)) ||
(RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_HALT_IN_PROGRESS)) ||
(RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_NIC_NOT_EXIST)))
{
return -1;
}
/* We always use QID_AC_BE and FIFO_EDCA in ATE mode. */
pNullContext = &(pAd->NullContext[0]);
ASSERT(pNullContext != NULL);
if (pNullContext->InUse == FALSE)
{
/* set the in use bit */
pNullContext->InUse = TRUE;
NdisZeroMemory(&(pAd->NullFrame), sizeof(HEADER_802_11));
/* fill 802.11 header */
#ifdef RALINK_QA
if (pATEInfo->bQATxStart == TRUE)
{
pHeader80211 = NdisMoveMemory(&(pAd->NullFrame),
pATEInfo->Header, pATEInfo->HLen);
}
else
#endif /* RALINK_QA */
{
NdisMoveMemory(&(pAd->NullFrame), TemplateFrame,
sizeof(HEADER_802_11));
}
#ifdef RT_BIG_ENDIAN
RTMPFrameEndianChange(pAd, (PUCHAR)&(pAd->NullFrame), DIR_READ, FALSE);
#endif /* RT_BIG_ENDIAN */
#ifdef RALINK_QA
if (pATEInfo->bQATxStart == TRUE)
{
/* modify sequence number... */
if (pATEInfo->TxDoneCount == 0)
{
pATEInfo->seq = pHeader80211->Sequence;
}
else
{
pHeader80211->Sequence = ++pATEInfo->seq;
}
/* We already got all the address fields from QA GUI. */
}
else
#endif /* RALINK_QA */
{
COPY_MAC_ADDR(pAd->NullFrame.Addr1, pATEInfo->Addr1);
COPY_MAC_ADDR(pAd->NullFrame.Addr2, pATEInfo->Addr2);
COPY_MAC_ADDR(pAd->NullFrame.Addr3, pATEInfo->Addr3);
}
RTMPZeroMemory(&pAd->NullContext[0].TransferBuffer->field.WirelessPacket[0], TX_BUFFER_NORMSIZE);
pTxInfo = (TXINFO_STRUC *)&pAd->NullContext[0].TransferBuffer->field.WirelessPacket[0];
#ifdef RALINK_QA
if (pATEInfo->bQATxStart == TRUE)
{
/* Avoid to exceed the range of WirelessPacket[]. */
ASSERT(pATEInfo->TxInfo.TxInfoPktLen <= (MAX_FRAME_SIZE - 34/* == 2312 */));
NdisMoveMemory(pTxInfo, &(pATEInfo->TxInfo), sizeof(pATEInfo->TxInfo));
}
else
#endif /* RALINK_QA */
{
/* Avoid to exceed the range of WirelessPacket[]. */
ASSERT(pATEInfo->TxLength <= (MAX_FRAME_SIZE - 34/* == 2312 */));
/* pTxInfo->TxInfoPktLen will be updated to include padding later */
ATEWriteTxInfo(pAd, pTxInfo, (USHORT)(TXWISize + pATEInfo->TxLength)
, TRUE, EpToQueue[MGMTPIPEIDX], FALSE, FALSE);
pTxInfo->TxInfoQSEL = FIFO_EDCA;
}
pTxWI = (TXWI_STRUC *)&pAd->NullContext[0].TransferBuffer->field.WirelessPacket[TXINFO_SIZE];
/* fill TxWI */
if (pATEInfo->bQATxStart == TRUE)
{
TxHTPhyMode.field.BW = pATEInfo->TxWI.TxWIBW;
TxHTPhyMode.field.ShortGI = pATEInfo->TxWI.TxWIShortGI;
TxHTPhyMode.field.STBC = pATEInfo->TxWI.TxWISTBC;
TxHTPhyMode.field.MCS = pATEInfo->TxWI.TxWIMCS;
TxHTPhyMode.field.MODE = pATEInfo->TxWI.TxWIPHYMODE;
ATEWriteTxWI(pAd, pTxWI, pATEInfo->TxWI.TxWIFRAG, pATEInfo->TxWI.TxWITS,
pATEInfo->TxWI.TxWIAMPDU, pATEInfo->TxWI.TxWIACK, pATEInfo->TxWI.TxWINSEQ,
pATEInfo->TxWI.TxWIBAWinSize, BSSID_WCID,
pATEInfo->TxWI.TxWIMPDUByteCnt/* include 802.11 header */,
pATEInfo->TxWI.TxWIPacketId,
0, pATEInfo->TxWI.TxWITXOP/*IFS_HTTXOP*/, pATEInfo->TxWI.TxWICFACK
/*FALSE*/, TxHTPhyMode);
}
else
{
TxHTPhyMode.field.BW = pATEInfo->TxWI.TxWIBW;
TxHTPhyMode.field.ShortGI = pATEInfo->TxWI.TxWIShortGI;
TxHTPhyMode.field.STBC = 0;
TxHTPhyMode.field.MCS = pATEInfo->TxWI.TxWIMCS;
TxHTPhyMode.field.MODE = pATEInfo->TxWI.TxWIPHYMODE;
ATEWriteTxWI(pAd, pTxWI, FALSE, FALSE, FALSE, FALSE
/* No ack required. */, FALSE, 0, BSSID_WCID, pATEInfo->TxLength,
0, 0, IFS_HTTXOP, FALSE, TxHTPhyMode);
}
hex_dump("ATE", pAd->NullContext[0].TransferBuffer->field.WirelessPacket, 24);
dump_txinfo(pAd, pTxInfo);
dumpTxWI(pAd, pTxWI);
RTMPMoveMemory(&pAd->NullContext[0].TransferBuffer->field.WirelessPacket[TXINFO_SIZE + TXWISize],
&pAd->NullFrame, sizeof(HEADER_802_11));
pDest = &(pAd->NullContext[0].TransferBuffer->field.WirelessPacket[TXINFO_SIZE + TXWISize + sizeof(HEADER_802_11)]);
/* prepare frame payload */
#ifdef RALINK_QA
if (pATEInfo->bQATxStart == TRUE)
{
/* copy the pattern one by one to the frame payload */
if ((pATEInfo->PLen != 0) && (pATEInfo->DLen != 0))
{
for (pos = 0; pos < pATEInfo->DLen; pos += pATEInfo->PLen)
{
RTMPMoveMemory(pDest, pATEInfo->Pattern, pATEInfo->PLen);
pDest += pATEInfo->PLen;
}
}
TransferBufferLength = TXINFO_SIZE + TXWISize + pATEInfo->TxWI.TxWIMPDUByteCnt;
}
else
#endif /* RALINK_QA */
{
for (pos = 0; pos < (pATEInfo->TxLength - sizeof(HEADER_802_11)); pos++)
{
/* default payload is 0xA5 */
*pDest = pATEInfo->Payload;
pDest += 1;
}
TransferBufferLength = TXINFO_SIZE + TXWISize + pATEInfo->TxLength;
}
OrgBufferLength = TransferBufferLength;
TransferBufferLength = (TransferBufferLength + 3) & (~3);
/* Always add 4 extra bytes at every packet. */
padLen = TransferBufferLength - OrgBufferLength + 4;/* 4 == last packet padding */
/*
RTMP_PKT_TAIL_PADDING == 11.
[11 == 3(max 4 byte padding) + 4(last packet padding) + 4(MaxBulkOutsize align padding)]
*/
ASSERT((padLen <= (RTMP_PKT_TAIL_PADDING - 4/* 4 == MaxBulkOutsize alignment padding */)));
/* Now memzero all extra padding bytes. */
NdisZeroMemory(pDest, padLen);
pDest += padLen;
/* Update pTxInfo->TxInfoPktLen to include padding. */
pTxInfo->TxInfoPktLen = TransferBufferLength - TXINFO_SIZE;
TransferBufferLength += 4;
/* If TransferBufferLength is multiple of 64, add extra 4 bytes again. */
if ((TransferBufferLength % pAd->BulkOutMaxPacketSize) == 0)
{
NdisZeroMemory(pDest, 4);
TransferBufferLength += 4;
}
/* Fill out frame length information for global Bulk out arbitor. */
pAd->NullContext[0].BulkOutSize = TransferBufferLength;
}
#ifdef RT_BIG_ENDIAN
RTMPWIEndianChange(pAd, (PUCHAR)pTxWI, TYPE_TXWI);
RTMPFrameEndianChange(pAd, (((PUCHAR)pTxInfo) + TXWISize + TXINFO_SIZE), DIR_WRITE, FALSE);
RTMPDescriptorEndianChange((PUCHAR)pTxInfo, TYPE_TXINFO);
#endif /* RT_BIG_ENDIAN */
hex_dump("ATE TX", &pAd->NullContext[0].TransferBuffer->field.WirelessPacket[0], TXWISize + TXINFO_SIZE);
return 0;
}
/*
========================================================================
Routine Description:
Arguments:
Return Value:
None
Note:
========================================================================
*/
VOID ATE_RTUSBBulkOutDataPacket(
IN PRTMP_ADAPTER pAd,
IN UCHAR BulkOutPipeId)
{
PTX_CONTEXT pNullContext = &(pAd->NullContext[0]);
PURB pUrb;
INT ret = 0;
ULONG IrqFlags;
ASSERT(BulkOutPipeId == 0);
/* Build up the frame first. */
BULK_OUT_LOCK(&pAd->BulkOutLock[BulkOutPipeId], IrqFlags);
if (pAd->BulkOutPending[BulkOutPipeId] == TRUE)
{
BULK_OUT_UNLOCK(&pAd->BulkOutLock[BulkOutPipeId], IrqFlags);
return;
}
pAd->BulkOutPending[BulkOutPipeId] = TRUE;
BULK_OUT_UNLOCK(&pAd->BulkOutLock[BulkOutPipeId], IrqFlags);
/* Increase total transmit byte counter. */
pAd->RalinkCounters.OneSecTransmittedByteCount += pNullContext->BulkOutSize;
pAd->RalinkCounters.TransmittedByteCount += pNullContext->BulkOutSize;
/* Clear ATE frame bulk out flag. */
RTUSB_CLEAR_BULK_FLAG(pAd, fRTUSB_BULK_OUT_DATA_ATE);
/* Init Tx context descriptor. */
pNullContext->IRPPending = TRUE;
RTUSBInitTxDesc(pAd, pNullContext, BulkOutPipeId,
(usb_complete_t)RTUSBBulkOutDataPacketComplete);
pUrb = pNullContext->pUrb;
if ((ret = RTUSB_SUBMIT_URB(pUrb))!=0)
{
DBGPRINT_ERR(("ATE_RTUSBBulkOutDataPacket: Submit Tx URB failed %d\n", ret));
return;
}
pAd->BulkOutReq++;
return;
}
/*
========================================================================
Routine Description:
Arguments:
Return Value:
None
Note:
========================================================================
*/
VOID ATE_RTUSBCancelPendingBulkInIRP(
IN PRTMP_ADAPTER pAd)
{
PRX_CONTEXT pRxContext = NULL;
UINT rx_ring_index;
DBGPRINT(RT_DEBUG_TRACE, ("--->ATE_RTUSBCancelPendingBulkInIRP\n"));
for (rx_ring_index = 0; rx_ring_index < (RX_RING_SIZE); rx_ring_index++)
{
pRxContext = &(pAd->RxContext[rx_ring_index]);
if (pRxContext->IRPPending == TRUE)
{
RTUSB_UNLINK_URB(pRxContext->pUrb);
pRxContext->IRPPending = FALSE;
pRxContext->InUse = FALSE;
}
}
DBGPRINT(RT_DEBUG_TRACE, ("<---ATE_RTUSBCancelPendingBulkInIRP\n"));
return;
}
/*
========================================================================
Routine Description:
Arguments:
Return Value:
None
Note:
========================================================================
*/
VOID ATEResetBulkIn(
IN PRTMP_ADAPTER pAd)
{
if ((pAd->PendingRx > 0) && (!RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_NIC_NOT_EXIST)))
{
DBGPRINT_ERR(("ATE : BulkIn IRP Pending!!!\n"));
ATE_RTUSBCancelPendingBulkInIRP(pAd);
RtmpOsMsDelay(100);
pAd->PendingRx = 0;
}
return;
}
/*
========================================================================
Routine Description:
Arguments:
Return Value:
Note:
========================================================================
*/
INT ATEResetBulkOut(
IN PRTMP_ADAPTER pAd)
{
PATE_INFO pATEInfo = &(pAd->ate);
PTX_CONTEXT pNullContext = &(pAd->NullContext);
INT ret=0;
pNullContext->IRPPending = TRUE;
/*
If driver is still in ATE TXFRAME mode,
keep on transmitting ATE frames.
*/
DBGPRINT(RT_DEBUG_TRACE, ("pATEInfo->Mode == %d\npAd->ContinBulkOut == %d\npAd->BulkOutRemained == %d\n",
pATEInfo->Mode, pAd->ContinBulkOut, atomic_read(&pAd->BulkOutRemained)));
if ((pATEInfo->Mode == ATE_TXFRAME) && ((pAd->ContinBulkOut == TRUE) || (atomic_read(&pAd->BulkOutRemained) > 0)))
{
DBGPRINT(RT_DEBUG_TRACE, ("After CMDTHREAD_RESET_BULK_OUT, continue to bulk out frames !\n"));
/* Init Tx context descriptor. */
RTUSBInitTxDesc(pAd, pNullContext, 0/* pAd->bulkResetPipeid */, (usb_complete_t)RTUSBBulkOutDataPacketComplete);
if ((ret = RTUSB_SUBMIT_URB(pNullContext->pUrb))!=0)
{
DBGPRINT_ERR(("ATE_RTUSBBulkOutDataPacket: Submit Tx URB failed %d\n", ret));
}
pAd->BulkOutReq++;
}
return ret;
}
/*
========================================================================
Routine Description:
Arguments:
Return Value:
IRQL =
Note:
========================================================================
*/
VOID RTUSBRejectPendingPackets(
IN PRTMP_ADAPTER pAd)
{
UCHAR Index;
PQUEUE_ENTRY pEntry;
PNDIS_PACKET pPacket;
PQUEUE_HEADER pQueue;
for (Index = 0; Index < 4; Index++)
{
NdisAcquireSpinLock(&pAd->TxSwQueueLock[Index]);
while (pAd->TxSwQueue[Index].Head != NULL)
{
pQueue = (PQUEUE_HEADER) &(pAd->TxSwQueue[Index]);
pEntry = RemoveHeadQueue(pQueue);
pPacket = QUEUE_ENTRY_TO_PACKET(pEntry);
RELEASE_NDIS_PACKET(pAd, pPacket, NDIS_STATUS_FAILURE);
}
NdisReleaseSpinLock(&pAd->TxSwQueueLock[Index]);
}
}
#endif /* RTMP_MAC_USB */

6373
src/ate/common/rt_ate.c Normal file

File diff suppressed because it is too large Load Diff

2502
src/ate/common/rt_qa.c Normal file

File diff suppressed because it is too large Load Diff

808
src/ate/include/rt_ate.h Normal file
View File

@ -0,0 +1,808 @@
/*
***************************************************************************
* 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.h
Abstract:
Revision History:
Who When What
-------- ---------- ----------------------------------------------
Name Date Modification logs
*/
#ifndef __RT_ATE_H__
#define __RT_ATE_H__
typedef struct _ATE_CHIP_STRUCT {
/* functions */
VOID (*ChannelSwitch)(PRTMP_ADAPTER pAd);
INT (*TxPwrHandler)(PRTMP_ADAPTER pAd, char index);
INT (*TssiCalibration)(PRTMP_ADAPTER pAd, PSTRING arg);
INT (*ExtendedTssiCalibration)(PRTMP_ADAPTER pAd, PSTRING arg);
VOID (*RxVGAInit)(PRTMP_ADAPTER pAd);
VOID (*AsicSetTxRxPath)(PRTMP_ADAPTER pAd);
VOID (*AdjustTxPower)(PRTMP_ADAPTER pAd);
VOID (*AsicExtraPowerOverMAC)(PRTMP_ADAPTER pAd);
VOID (*TemperCompensation)(PRTMP_ADAPTER *pAd);
/* command handlers */
INT (*Set_BW_Proc)(PRTMP_ADAPTER pAd, PSTRING arg);
INT (*Set_FREQ_OFFSET_Proc)(PRTMP_ADAPTER pAd, PSTRING arg);
/* variables */
INT maxTxPwrCnt;
BOOLEAN bBBPStoreTXCARR;
BOOLEAN bBBPStoreTXCARRSUPP;
BOOLEAN bBBPStoreTXCONT;
BOOLEAN bBBPLoadATESTOP;
}ATE_CHIP_STRUCT, *PATE_CHIP_STRUCT;
typedef union _CAPTURE_MODE_SHARE_MEMORY {
struct
{
UINT32 LOW_BYTE0:8;
UINT32 LOW_BYTE1:8;
UINT32 HIGH_BYTE0:8;
UINT32 HIGH_BYTE1:8;
} field;
UINT32 Value;
}CAPTURE_MODE_SHARE_MEMORY, *PCAPTURE_MODE_SHARE_MEMORY;
typedef struct _ATE_INFO {
PATE_CHIP_STRUCT pChipStruct;
UCHAR Mode;
BOOLEAN PassiveMode;
#ifdef RT3350
UCHAR PABias;
#endif /* RT3350 */
CHAR TxPower0;
CHAR TxPower1;
#ifdef DOT11N_SS3_SUPPORT
CHAR TxPower2;
#endif /* DOT11N_SS3_SUPPORT */
CHAR MinTxPowerBandA; /* Power range of early chipsets is -7~15 in A band */
CHAR MaxTxPowerBandA; /* Power range of early chipsets is -7~15 in A band */
CHAR TxAntennaSel;
CHAR RxAntennaSel;
TXWI_STRUC TxWI; /* TXWI */
USHORT QID;
UCHAR Addr1[MAC_ADDR_LEN];
UCHAR Addr2[MAC_ADDR_LEN];
UCHAR Addr3[MAC_ADDR_LEN];
UCHAR Channel;
UCHAR Payload; /* Payload pattern */
UCHAR TxMethod; /* Early chipsets must be applied old TXCONT/TXCARR/TXCARS mechanism. */
UINT32 TxLength;
UINT32 TxCount;
UINT32 TxDoneCount; /* Tx DMA Done */
UINT32 RFFreqOffset;
UINT32 IPG;
BOOLEAN bRxFER; /* Show Rx Frame Error Rate */
BOOLEAN bQAEnabled; /* QA is used. */
BOOLEAN bQATxStart; /* Have compiled QA in and use it to ATE tx. */
BOOLEAN bQARxStart; /* Have compiled QA in and use it to ATE rx. */
BOOLEAN bAutoTxAlc; /* Set Auto Tx Alc */
#ifdef RTMP_INTERNAL_TX_ALC
#if defined(RT3350) || defined(RT3352)
BOOLEAN bTSSICalbrEnableG; /* Enable TSSI calibration */
CHAR TssiRefPerChannel[CFG80211_NUM_OF_CHAN_2GHZ];
CHAR TssiDeltaPerChannel[CFG80211_NUM_OF_CHAN_2GHZ];
#endif /* defined(RT3350) || defined(RT3352) */
#endif /* RTMP_INTERNAL_TX_ALC */
#ifdef TXBF_SUPPORT
BOOLEAN bTxBF; /* Enable Tx Bean Forming */
SHORT txSoundingMode; /* Sounding mode for non-QA ATE. 0=none, 1=Data Sounding, 2=NDP */
UCHAR calParams[2];
#endif /* TXBF_SUPPORT */
UINT32 RxTotalCnt;
UINT32 RxCntPerSec;
UCHAR forceBBPReg; /* force to not update the specific BBP register, now used for ATE TxBF */
CHAR LastSNR0; /* last received SNR */
CHAR LastSNR1; /* last received SNR for 2nd antenna */
#ifdef DOT11N_SS3_SUPPORT
CHAR LastSNR2;
#endif /* DOT11N_SS3_SUPPORT */
CHAR LastRssi0; /* last received RSSI */
CHAR LastRssi1; /* last received RSSI for 2nd antenna */
CHAR LastRssi2; /* last received RSSI for 3rd antenna */
CHAR AvgRssi0; /* last 8 frames' average RSSI */
CHAR AvgRssi1; /* last 8 frames' average RSSI */
CHAR AvgRssi2; /* last 8 frames' average RSSI */
SHORT AvgRssi0X8; /* sum of last 8 frames' RSSI */
SHORT AvgRssi1X8; /* sum of last 8 frames' RSSI */
SHORT AvgRssi2X8; /* sum of last 8 frames' RSSI */
UINT32 NumOfAvgRssiSample;
USHORT HLen; /* Header Length */
#ifdef RALINK_QA
/* Tx frame */
#ifdef RTMP_MAC_USB
TXINFO_STRUC TxInfo; /* TxInfo */
#endif /* RTMP_MAC_USB */
USHORT PLen; /* Pattern Length */
UCHAR Header[32]; /* Header buffer */
UCHAR Pattern[32]; /* Pattern buffer */
USHORT DLen; /* Data Length */
USHORT seq;
UINT32 CID;
RTMP_OS_PID AtePid;
/* counters */
UINT32 U2M;
UINT32 OtherData;
UINT32 Beacon;
UINT32 OtherCount;
UINT32 TxAc0;
UINT32 TxAc1;
UINT32 TxAc2;
UINT32 TxAc3;
UINT32 TxHCCA;
UINT32 TxMgmt;
UINT32 RSSI0;
UINT32 RSSI1;
UINT32 RSSI2;
UINT32 SNR0;
UINT32 SNR1;
#ifdef DOT11N_SS3_SUPPORT
UINT32 SNR2;
#endif /* DOT11N_SS3_SUPPORT */
INT32 BF_SNR[3]; /* Last RXWI BF SNR. Units=0.25 dB */
/* TxStatus : 0 --> task is idle, 1 --> task is running */
UCHAR TxStatus;
#endif /* RALINK_QA */
#ifdef TXBF_SUPPORT
#define MAX_SOUNDING_RESPONSE_SIZE (57*2*2*9+3+2+6) /* Assume 114 carriers (40MHz), 3x3, 8bits/coeff, + SNR + HT HEADER + MIMO CONTROL FIELD */
UCHAR sounding;
UINT32 sounding_jiffies;
CHAR soundingSNR[3];
UINT32 LastRxRate;
UINT32 LastTxRate;
UINT32 soundingRespSize; /* Size of Sounding response */
UCHAR soundingResp[MAX_SOUNDING_RESPONSE_SIZE]; /* Entire Sounding response */
#endif /* TXBF_SUPPORT */
RALINK_TIMER_STRUCT PeriodicTimer;
ULONG OneSecPeriodicRound;
} ATE_INFO, *PATE_INFO;
/*
Use bitmap to allow coexist of ATE_TXFRAME
and ATE_RXFRAME(i.e.,to support LoopBack mode).
*/
#define fATE_IDLE 0x00
#define fATE_TX_ENABLE 0x01
#define fATE_RX_ENABLE 0x02
#define fATE_TXCONT_ENABLE 0x04
#define fATE_TXCARR_ENABLE 0x08
#define fATE_TXCARRSUPP_ENABLE 0x10
#define fATE_RESERVED_1 0x20
#define fATE_RESERVED_2 0x40
#define fATE_EXIT 0x80
/* Enter/Reset ATE */
#define ATE_START (fATE_IDLE)
/* Stop/Exit ATE */
#define ATE_STOP (fATE_EXIT)
/* Continuous Transmit Frames (without time gap) */
#define ATE_TXCONT ((fATE_TX_ENABLE)|(fATE_TXCONT_ENABLE))
/* Transmit Carrier */
#define ATE_TXCARR ((fATE_TX_ENABLE)|(fATE_TXCARR_ENABLE))
/* Transmit Carrier Suppression (information without carrier) */
#define ATE_TXCARRSUPP ((fATE_TX_ENABLE)|(fATE_TXCARRSUPP_ENABLE))
/* Transmit Frames */
#define ATE_TXFRAME (fATE_TX_ENABLE)
/* Receive Frames */
#define ATE_RXFRAME (fATE_RX_ENABLE)
#ifdef RTMP_INTERNAL_TX_ALC
#define EEPROM_TSSI_ENABLE 0x36
#define EEPROM_TSSI_MODE_EXTEND 0x76
#define ATE_MDSM_NORMAL_TX_POWER 0x00
#define ATE_MDSM_DROP_TX_POWER_BY_6dBm 0x01
#define ATE_MDSM_DROP_TX_POWER_BY_12dBm 0x02
#define ATE_MDSM_ADD_TX_POWER_BY_6dBm 0x03
#define ATE_MDSM_BBP_R1_STATIC_TX_POWER_CONTROL_MASK 0x03
#endif /* RTMP_INTERNAL_TX_ALC */
#define LEN_OF_ARG 16
#define ATE_ON(_p) (((_p)->ate.Mode) != ATE_STOP)
#define TX_METHOD_0 0 /* Early chipsets must be applied this original TXCONT/TXCARR/TXCARS mechanism. */
#define TX_METHOD_1 1 /* Default TXCONT/TXCARR/TXCARS mechanism is TX_METHOD_1 */
#define ATE_MAC_TX_ENABLE(_A, _I, _pV) \
{ \
RTMP_IO_READ32(_A, _I, _pV); \
(*(_pV)) |= (1 << 2); \
RTMP_IO_WRITE32(_A, _I, (*(_pV))); \
}
#define ATE_MAC_TX_DISABLE(_A, _I, _pV) \
{ \
RTMP_IO_READ32(_A, _I, _pV); \
(*(_pV)) &= ~(1 << 2); \
RTMP_IO_WRITE32(_A, _I, (*(_pV))); \
}
#define ATE_MAC_RX_ENABLE(_A, _I, _pV) \
{ \
RTMP_IO_READ32(_A, _I, _pV); \
(*(_pV)) |= (1 << 3); \
RTMP_IO_WRITE32(_A, _I, (*(_pV))); \
}
#define ATE_MAC_RX_DISABLE(_A, _I, _pV) \
{ \
RTMP_IO_READ32(_A, _I, _pV); \
(*(_pV)) &= ~(1 << 3); \
RTMP_IO_WRITE32(_A, _I, (*(_pV))); \
}
/* Set MAC_SYS_CTRL(0x1004) Continuous Tx Production Test (bit4) = 1. */
#define ATE_MAC_TX_CTS_ENABLE(_A, _I, _pV) \
{ \
RTMP_IO_READ32(_A, _I, _pV); \
(*(_pV)) |= (1 << 4); \
RTMP_IO_WRITE32(_A, _I, (*(_pV))); \
}
/* Clear MAC_SYS_CTRL(0x1004) Continuous Tx Production Test (bit4) = 0. */
#define ATE_MAC_TX_CTS_DISABLE(_A, _I, _pV) \
{ \
RTMP_IO_READ32(_A, _I, _pV); \
(*(_pV)) &= ~(1 << 4); \
RTMP_IO_WRITE32(_A, _I, (*(_pV))); \
}
/* Clear BBP R22 to reset Tx Mode (bit7~bit0) = 0. */
#define ATE_BBP_RESET_TX_MODE(_A, _I, _pV) \
{ \
ATE_BBP_IO_READ8_BY_REG_ID(_A, _I, _pV); \
(*(_pV)) &= (0x00); \
ATE_BBP_IO_WRITE8_BY_REG_ID(_A, _I, (*(_pV))); \
}
/* Set BBP R22 to start Continuous Tx Mode (bit7) = 1. */
#define ATE_BBP_START_CTS_TX_MODE(_A, _I, _pV) \
{ \
ATE_BBP_IO_READ8_BY_REG_ID(_A, _I, _pV); \
(*(_pV)) |= (1 << 7); \
ATE_BBP_IO_WRITE8_BY_REG_ID(_A, _I, (*(_pV))); \
}
/* Clear BBP R22 to stop Continuous Tx Mode (bit7) = 0. */
#define ATE_BBP_STOP_CTS_TX_MODE(_A, _I, _pV) \
{ \
ATE_BBP_IO_READ8_BY_REG_ID(_A, _I, _pV); \
(*(_pV)) &= ~(1 << 7); \
ATE_BBP_IO_WRITE8_BY_REG_ID(_A, _I, (*(_pV))); \
}
/* Set BBP R24 to send out Continuous Tx sin wave (bit0) = 1. */
#define ATE_BBP_CTS_TX_SIN_WAVE_ENABLE(_A, _I, _pV) \
{ \
ATE_BBP_IO_READ8_BY_REG_ID(_A, _I, _pV); \
(*(_pV)) |= (1 << 0); \
ATE_BBP_IO_WRITE8_BY_REG_ID(_A, _I, (*(_pV))); \
}
/* Clear BBP R24 to stop Continuous Tx sin wave (bit0) = 0. */
#define ATE_BBP_CTS_TX_SIN_WAVE_DISABLE(_A, _I, _pV) \
{ \
ATE_BBP_IO_READ8_BY_REG_ID(_A, _I, _pV); \
(*(_pV)) &= ~(1 << 0); \
ATE_BBP_IO_WRITE8_BY_REG_ID(_A, _I, (*(_pV))); \
}
/*
==========================================================================
Description:
This routine sets initial value of VGA in the RX chain.
AGC is the abbreviation of "Automatic Gain Controller",
while VGA (Variable Gain Amplifier) is a part of AGC loop.
(i.e., VGA + level detector + feedback loop = AGC)
Return:
VOID
==========================================================================
*/
#define ATE_CHIP_RX_VGA_GAIN_INIT(__pAd) \
if (__pAd->ate.pChipStruct->RxVGAInit != NULL) \
__pAd->ate.pChipStruct->RxVGAInit(__pAd)
#define ATE_CHIP_SET_TX_RX_PATH(__pAd) \
if (__pAd->ate.pChipStruct->AsicSetTxRxPath != NULL) \
__pAd->ate.pChipStruct->AsicSetTxRxPath(__pAd)
#ifdef RTMP_MAC_USB
#define ATE_BBP_IO_READ8_BY_REG_ID(_A, _I, _pV) RTMP_BBP_IO_READ8_BY_REG_ID(_A, _I, _pV)
#define ATE_BBP_IO_WRITE8_BY_REG_ID(_A, _I, _V) RTMP_BBP_IO_WRITE8_BY_REG_ID(_A, _I, _V)
#define BULK_OUT_LOCK(pLock, IrqFlags) \
if(1 /*!(in_interrupt() & 0xffff0000)*/) \
RTMP_IRQ_LOCK((pLock), IrqFlags);
#define BULK_OUT_UNLOCK(pLock, IrqFlags) \
if(1 /*!(in_interrupt() & 0xffff0000)*/) \
RTMP_IRQ_UNLOCK((pLock), IrqFlags);
VOID ATE_RTUSBBulkOutDataPacket(
IN PRTMP_ADAPTER pAd,
IN UCHAR BulkOutPipeId);
VOID ATE_RTUSBCancelPendingBulkInIRP(
IN PRTMP_ADAPTER pAd);
VOID ATEResetBulkIn(
IN PRTMP_ADAPTER pAd);
INT ATEResetBulkOut(
IN PRTMP_ADAPTER pAd);
#endif /* RTMP_MAC_USB */
INT DefaultATETxPwrHandler(
IN PRTMP_ADAPTER pAd,
IN char index);
#if defined(RT28xx) || defined(RT2880)
VOID RT28xxATEAsicSwitchChannel(
IN PRTMP_ADAPTER pAd);
INT RT28xxATETxPwrHandler(
IN PRTMP_ADAPTER pAd,
IN char index);
#endif /* defined(RT28xx) || defined(RT2880) */
#ifdef RALINK_QA
VOID ATE_QA_Statistics(
IN RTMP_ADAPTER *pAd,
IN RXWI_STRUC *pRxWI,
IN RXINFO_STRUC *pRxInfo,
IN PHEADER_802_11 pHeader);
INT RtmpDoAte(
IN RTMP_ADAPTER *pAd,
IN RTMP_IOCTL_INPUT_STRUCT *wrq,
IN PSTRING wrq_name);
INT Set_TxStop_Proc(
IN RTMP_ADAPTER *pAd,
IN PSTRING arg);
INT Set_RxStop_Proc(
IN RTMP_ADAPTER *pAd,
IN PSTRING arg);
#ifdef DBG
INT Set_EERead_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_EEWrite_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_BBPRead_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_BBPWrite_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_RFWrite_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
#endif /* DBG */
#endif /* RALINK_QA */
#ifdef RALINK_QA
#define SYNC_CHANNEL_WITH_QA(_A, _pV)\
if ((_A->bQATxStart == TRUE) || (_A->bQARxStart == TRUE))\
{\
return;\
}\
else\
*_pV = _A->Channel
#else
#define SYNC_CHANNEL_WITH_QA(_A, _pV)\
*_pV = _A->Channel
#endif /* RALINK_QA */
VOID rt_ee_read_all(
IN PRTMP_ADAPTER pAd,
OUT USHORT *Data);
VOID rt_ee_write_all(
IN PRTMP_ADAPTER pAd,
IN USHORT *Data);
VOID rt_ee_write_bulk(
IN PRTMP_ADAPTER pAd,
IN USHORT *Data,
IN USHORT offset,
IN USHORT length);
INT Set_ATE_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_DA_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_SA_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_BSSID_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_CHANNEL_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_INIT_CHAN_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ADCDump_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
#ifdef RTMP_INTERNAL_TX_ALC
INT Set_ATE_TSSI_CALIBRATION_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_TSSI_CALIBRATION_EX_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
#if defined(RT3350) || defined(RT3352)
INT RT335x_Set_ATE_TSSI_CALIBRATION_ENABLE_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
CHAR InsertTssi(
IN UCHAR InChannel,
IN UCHAR Channel0,
IN UCHAR Channel1,
IN CHAR Tssi0,
IN CHAR Tssi1);
INT RT335xATETssiCalibrationExtend(
IN struct _RTMP_ADAPTER *pAd,
IN PSTRING arg);
#endif /* defined(RT3350) || defined(RT3352) */
CHAR ATEGetDesiredTSSI(
IN PRTMP_ADAPTER pAd);
#endif /* RTMP_INTERNAL_TX_ALC */
#ifdef RTMP_TEMPERATURE_COMPENSATION
INT Set_ATE_READ_EXTERNAL_TSSI_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
#endif /* RTMP_TEMPERATURE_COMPENSATION */
INT Set_ATE_TX_POWER0_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_TX_POWER1_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
#ifdef DOT11N_SS3_SUPPORT
INT Set_ATE_TX_POWER2_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
#endif /* DOT11N_SS3_SUPPORT */
INT Set_ATE_TX_Antenna_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_RX_Antenna_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
VOID DefaultATEAsicExtraPowerOverMAC(
IN PRTMP_ADAPTER pAd);
VOID ATEAsicExtraPowerOverMAC(
IN PRTMP_ADAPTER pAd);
#ifdef RT3350
INT Set_ATE_PA_Bias_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
#endif /* RT3350 */
INT Default_Set_ATE_TX_FREQ_OFFSET_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
#if defined(RT28xx) || defined(RT2880)
INT RT28xx_Set_ATE_TX_FREQ_OFFSET_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
#endif /* defined(RT28xx) || defined(RT2880) */
INT Set_ATE_TX_FREQ_OFFSET_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Default_Set_ATE_TX_BW_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
#if defined(RT28xx) || defined(RT2880)
INT RT28xx_Set_ATE_TX_BW_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
#endif /* defined(RT28xx) || defined(RT2880) */
INT Set_ATE_TX_BW_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_TX_LENGTH_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_TX_COUNT_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_TX_MCS_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_TX_MODE_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_TX_GI_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_RX_FER_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_Read_RF_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_Write_RF1_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_Write_RF2_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_Write_RF3_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_Write_RF4_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_Load_E2P_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
#ifdef RTMP_EFUSE_SUPPORT
INT Set_ATE_Load_E2P_From_Buf_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_Cal_Free_Info_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
#endif /* RTMP_EFUSE_SUPPORT */
INT Set_ATE_Read_E2P_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
#ifdef LED_CONTROL_SUPPORT
#endif /* LED_CONTROL_SUPPORT */
INT Set_ATE_AUTO_ALC_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_IPG_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_Payload_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
#ifdef TXBF_SUPPORT
INT Set_ATE_TXBF_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_TXSOUNDING_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_TXBF_DIVCAL_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_TXBF_LNACAL_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_TXBF_INIT_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_TXBF_CAL_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_TXBF_GOLDEN_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_TXBF_VERIFY_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_TXBF_VERIFY_NoComp_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_ForceBBP_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
#endif /* TXBF_SUPPORT */
INT Set_ATE_Show_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_Help_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
VOID DefaultATEAsicAdjustTxPower(
IN PRTMP_ADAPTER pAd);
#ifdef MT7601
INT Set_ATE_Read_Temperature_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
INT Set_ATE_Read_TSSI_DC_Proc(
IN PRTMP_ADAPTER pAd,
IN PSTRING arg);
#endif /* MT7601 */
VOID ATEAsicAdjustTxPower(
IN PRTMP_ADAPTER pAd);
VOID ATESampleRssi(
IN PRTMP_ADAPTER pAd,
IN RXWI_STRUC *pRxWI);
#ifdef RTMP_MAC_USB
INT TxDmaBusy(
IN PRTMP_ADAPTER pAd);
INT RxDmaBusy(
IN PRTMP_ADAPTER pAd);
VOID RtmpDmaEnable(
IN PRTMP_ADAPTER pAd,
IN INT Enable);
INT ATESetUpFrame(
IN PRTMP_ADAPTER pAd,
IN UINT32 TxIdx);
VOID RTUSBRejectPendingPackets(
IN PRTMP_ADAPTER pAd);
#endif /* RTMP_MAC_USB */
NDIS_STATUS ChipStructAssign(
IN PRTMP_ADAPTER pAd);
NDIS_STATUS ATEInit(
IN PRTMP_ADAPTER pAd);
#ifdef RALINK_QA
VOID ReadQATxTypeFromBBP(
IN PRTMP_ADAPTER pAd);
#endif /* RALINK_QA */
NDIS_STATUS ATEBBPWriteWithRxChain(
IN RTMP_ADAPTER *pAd,
IN UCHAR bbpId,
IN CHAR bbpVal,
IN RX_CHAIN_IDX rx_ch_idx);
#if defined(RT28xx) || defined(RT2880)
VOID RT28xxATERxVGAInit(
IN PRTMP_ADAPTER pAd);
#endif /* defined(RT28xx) || defined(RT2880) */
VOID ATEPeriodicExec(
IN PVOID SystemSpecific1,
IN PVOID FunctionContext,
IN PVOID SystemSpecific2,
IN PVOID SystemSpecific3);
VOID ATEAsicSetTxRxPath(
IN PRTMP_ADAPTER pAd);
VOID RtmpRfIoWrite(
IN PRTMP_ADAPTER pAd);
VOID ATEAsicSwitchChannel(
IN PRTMP_ADAPTER pAd);
VOID BbpSoftReset(
IN PRTMP_ADAPTER pAd);
#endif /* __RT_ATE_H__ */

181
src/ate/include/rt_qa.h Normal file
View File

@ -0,0 +1,181 @@
/*
***************************************************************************
* 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_qa.h
Abstract:
Revision History:
Who When What
-------- ---------- ----------------------------------------------
Name Date Modification logs
*/
#ifndef __RT_QA_H__
#define __RT_QA_H__
#ifdef RALINK_QA
#ifndef RALINK_ATE
#error "For supporting QA GUI, please set HAS_ATE=y and HAS_QA_SUPPORT=y."
#endif /* RALINK_ATE */
#include "rt_ate.h"
typedef struct ate_racfghdr {
UINT32 magic_no;
USHORT command_type;
USHORT command_id;
USHORT length;
USHORT sequence;
USHORT status;
UCHAR data[2046];
} __attribute__((packed))RACFGHDR, *pRACFGHDR;
/* Stop Transmission */
#define ATE_TXSTOP ((~(fATE_TX_ENABLE))&(~(fATE_TXCONT_ENABLE))&(~(fATE_TXCARR_ENABLE))&(~(fATE_TXCARRSUPP_ENABLE)))
/* Stop Receiving Frames */
#define ATE_RXSTOP (~(fATE_RX_ENABLE))
/* NOTE : may be different with chipset in the future ++ */
#define BBP22_TXFRAME 0x00 /* Transmit Frames */
#define BBP22_TXCONT_OR_CARRSUPP 0x80 /* Continuous Transmit or Carrier Suppression */
#define BBP22_TXCARR 0xc1 /* Transmit Carrier */
#define BBP24_TXCONT 0x00 /* Continuous Transmit */
#define BBP24_CARRSUPP 0x01 /* Carrier Suppression */
/* NOTE : may be different with chipset in the future -- */
/* Eth QA RACFG Command */
#define RACFG_MAGIC_NO 0x18142880
/* command id with Cmd Type == 0x0005(for iNIC)/0x0008(for others) */
#define RACFG_CMD_RF_WRITE_ALL 0x0000
#define RACFG_CMD_E2PROM_READ16 0x0001
#define RACFG_CMD_E2PROM_WRITE16 0x0002
#define RACFG_CMD_E2PROM_READ_ALL 0x0003
#define RACFG_CMD_E2PROM_WRITE_ALL 0x0004
#define RACFG_CMD_IO_READ 0x0005
#define RACFG_CMD_IO_WRITE 0x0006
#define RACFG_CMD_IO_READ_BULK 0x0007
#define RACFG_CMD_BBP_READ8 0x0008
#define RACFG_CMD_BBP_WRITE8 0x0009
#define RACFG_CMD_BBP_READ_ALL 0x000a
#define RACFG_CMD_GET_COUNTER 0x000b
#define RACFG_CMD_CLEAR_COUNTER 0x000c
#define RACFG_CMD_RSV1 0x000d
#define RACFG_CMD_RSV2 0x000e
#define RACFG_CMD_RSV3 0x000f
#define RACFG_CMD_TX_START 0x0010
#define RACFG_CMD_GET_TX_STATUS 0x0011
#define RACFG_CMD_TX_STOP 0x0012
#define RACFG_CMD_RX_START 0x0013
#define RACFG_CMD_RX_STOP 0x0014
#define RACFG_CMD_GET_NOISE_LEVEL 0x0015
#define RACFG_CMD_ATE_START 0x0080
#define RACFG_CMD_ATE_STOP 0x0081
#define RACFG_CMD_ATE_START_TX_CARRIER 0x0100
#define RACFG_CMD_ATE_START_TX_CONT 0x0101
#define RACFG_CMD_ATE_START_TX_FRAME 0x0102
#define RACFG_CMD_ATE_SET_BW 0x0103
#define RACFG_CMD_ATE_SET_TX_POWER0 0x0104
#define RACFG_CMD_ATE_SET_TX_POWER1 0x0105
#define RACFG_CMD_ATE_SET_FREQ_OFFSET 0x0106
#define RACFG_CMD_ATE_GET_STATISTICS 0x0107
#define RACFG_CMD_ATE_RESET_COUNTER 0x0108
#define RACFG_CMD_ATE_SEL_TX_ANTENNA 0x0109
#define RACFG_CMD_ATE_SEL_RX_ANTENNA 0x010a
#define RACFG_CMD_ATE_SET_PREAMBLE 0x010b
#define RACFG_CMD_ATE_SET_CHANNEL 0x010c
#define RACFG_CMD_ATE_SET_ADDR1 0x010d
#define RACFG_CMD_ATE_SET_ADDR2 0x010e
#define RACFG_CMD_ATE_SET_ADDR3 0x010f
#define RACFG_CMD_ATE_SET_RATE 0x0110
#define RACFG_CMD_ATE_SET_TX_FRAME_LEN 0x0111
#define RACFG_CMD_ATE_SET_TX_FRAME_COUNT 0x0112
#define RACFG_CMD_ATE_START_RX_FRAME 0x0113
#define RACFG_CMD_ATE_E2PROM_READ_BULK 0x0114
#define RACFG_CMD_ATE_E2PROM_WRITE_BULK 0x0115
#define RACFG_CMD_ATE_IO_WRITE_BULK 0x0116
#define RACFG_CMD_ATE_BBP_READ_BULK 0x0117
#define RACFG_CMD_ATE_BBP_WRITE_BULK 0x0118
#define RACFG_CMD_ATE_RF_READ_BULK 0x0119
#define RACFG_CMD_ATE_RF_WRITE_BULK 0x011a
#define RACFG_CMD_ATE_SET_TX_POWER2 0x011b
#ifdef TXBF_SUPPORT
#define RACFG_CMD_ATE_TXBF_DUT_INIT 0x011c
#define RACFG_CMD_ATE_TXBF_LNA_CAL 0x011d
#define RACFG_CMD_ATE_TXBF_DIV_CAL 0x011e
#define RACFG_CMD_ATE_TXBF_PHASE_CAL 0x011f
#define RACFG_CMD_ATE_TXBF_GOLDEN_INIT 0x0120
#define RACFG_CMD_ATE_TXBF_VERIFY 0x0121
#endif /* TXBF_SUPPORT */
/* QA RACFG Command for ate test from localhost */
#define RACFG_CMD_ATE_SHOW_PARAM 0xff00
/* ATE export paramters to uppler layer */
typedef struct __ATE_EX_PARAM
{
unsigned char mode;
char TxPower0;
char TxPower1;
#ifdef DOT11N_SS3_SUPPORT
char TxPower2;
#endif /* DOT11N_SS3_SUPPORT */
char TxAntennaSel;
char RxAntennaSel;
unsigned char DA[MAC_ADDR_LEN];
unsigned char SA[MAC_ADDR_LEN];
unsigned char BSSID[MAC_ADDR_LEN];
unsigned char MCS;
unsigned char PhyMode;
BOOLEAN ShortGI;
BOOLEAN BW;
unsigned int Channel;
unsigned int TxLength;
unsigned int TxCount;
unsigned int RFFreqOffset;
unsigned int IPG;
unsigned int RxTotalCnt;
unsigned int RxCntPerSec;
char LastSNR0;
char LastSNR1;
char LastSNR2;
char LastRssi0;
char LastRssi1;
char LastRssi2;
char AvgRssi0;
char AvgRssi1;
char AvgRssi2;
short AvgRssi0X8;
short AvgRssi1X8;
short AvgRssi2X8;
}ATE_EX_PARAM, *pATE_EX_PARAM;
NDIS_STATUS TXSTOP(
IN PRTMP_ADAPTER pAd);
NDIS_STATUS RXSTOP(
IN PRTMP_ADAPTER pAd);
#endif /* RALINK_QA */
#endif /* __RT_QA_H__ */

151
src/chips/.mt7601.o.cmd Normal file
View File

@ -0,0 +1,151 @@
cmd_/home/pi/mt7601u/src/os/linux/../../chips/mt7601.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../chips/.mt7601.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(mt7601)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../chips/.tmp_mt7601.o /home/pi/mt7601u/src/os/linux/../../chips/mt7601.c
source_/home/pi/mt7601u/src/os/linux/../../chips/mt7601.o := /home/pi/mt7601u/src/os/linux/../../chips/mt7601.c
deps_/home/pi/mt7601u/src/os/linux/../../chips/mt7601.o := \
$(wildcard include/config/rx/cso/support.h) \
$(wildcard include/config/sta/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
$(wildcard include/config/ap/support.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/include/mcu/MT7601_firmware.h \
/home/pi/mt7601u/src/os/linux/../../chips/mt7601.o: $(deps_/home/pi/mt7601u/src/os/linux/../../chips/mt7601.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../chips/mt7601.o):

150
src/chips/.rtmp_chip.o.cmd Normal file
View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../chips/rtmp_chip.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../chips/.rtmp_chip.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(rtmp_chip)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../chips/.tmp_rtmp_chip.o /home/pi/mt7601u/src/os/linux/../../chips/rtmp_chip.c
source_/home/pi/mt7601u/src/os/linux/../../chips/rtmp_chip.o := /home/pi/mt7601u/src/os/linux/../../chips/rtmp_chip.c
deps_/home/pi/mt7601u/src/os/linux/../../chips/rtmp_chip.o := \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
$(wildcard include/config/ap/support.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../chips/rtmp_chip.o: $(deps_/home/pi/mt7601u/src/os/linux/../../chips/rtmp_chip.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../chips/rtmp_chip.o):

3454
src/chips/mt7601.c Normal file

File diff suppressed because it is too large Load Diff

1082
src/chips/rtmp_chip.c Normal file

File diff suppressed because it is too large Load Diff

151
src/common/.action.o.cmd Normal file
View File

@ -0,0 +1,151 @@
cmd_/home/pi/mt7601u/src/os/linux/../../common/action.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../common/.action.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(action)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../common/.tmp_action.o /home/pi/mt7601u/src/os/linux/../../common/action.c
source_/home/pi/mt7601u/src/os/linux/../../common/action.o := /home/pi/mt7601u/src/os/linux/../../common/action.c
deps_/home/pi/mt7601u/src/os/linux/../../common/action.o := \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/sta/support.h) \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/include/action.h \
/home/pi/mt7601u/src/os/linux/../../common/action.o: $(deps_/home/pi/mt7601u/src/os/linux/../../common/action.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../common/action.o):

150
src/common/.ba_action.o.cmd Normal file
View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../common/ba_action.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../common/.ba_action.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(ba_action)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../common/.tmp_ba_action.o /home/pi/mt7601u/src/os/linux/../../common/ba_action.c
source_/home/pi/mt7601u/src/os/linux/../../common/ba_action.o := /home/pi/mt7601u/src/os/linux/../../common/ba_action.c
deps_/home/pi/mt7601u/src/os/linux/../../common/ba_action.o := \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/sta/support.h) \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../common/ba_action.o: $(deps_/home/pi/mt7601u/src/os/linux/../../common/ba_action.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../common/ba_action.o):

150
src/common/.cmm_aes.o.cmd Normal file
View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../common/cmm_aes.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../common/.cmm_aes.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(cmm_aes)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../common/.tmp_cmm_aes.o /home/pi/mt7601u/src/os/linux/../../common/cmm_aes.c
source_/home/pi/mt7601u/src/os/linux/../../common/cmm_aes.o := /home/pi/mt7601u/src/os/linux/../../common/cmm_aes.c
deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_aes.o := \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../common/cmm_aes.o: $(deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_aes.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_aes.o):

150
src/common/.cmm_asic.o.cmd Normal file
View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../common/cmm_asic.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../common/.cmm_asic.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(cmm_asic)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../common/.tmp_cmm_asic.o /home/pi/mt7601u/src/os/linux/../../common/cmm_asic.c
source_/home/pi/mt7601u/src/os/linux/../../common/cmm_asic.o := /home/pi/mt7601u/src/os/linux/../../common/cmm_asic.c
deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_asic.o := \
$(wildcard include/config/sta/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../common/cmm_asic.o: $(deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_asic.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_asic.o):

150
src/common/.cmm_cfg.o.cmd Normal file
View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../common/cmm_cfg.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../common/.cmm_cfg.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(cmm_cfg)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../common/.tmp_cmm_cfg.o /home/pi/mt7601u/src/os/linux/../../common/cmm_cfg.c
source_/home/pi/mt7601u/src/os/linux/../../common/cmm_cfg.o := /home/pi/mt7601u/src/os/linux/../../common/cmm_cfg.c
deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_cfg.o := \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/sta/support.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../common/cmm_cfg.o: $(deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_cfg.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_cfg.o):

150
src/common/.cmm_cmd.o.cmd Normal file
View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../common/cmm_cmd.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../common/.cmm_cmd.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(cmm_cmd)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../common/.tmp_cmm_cmd.o /home/pi/mt7601u/src/os/linux/../../common/cmm_cmd.c
source_/home/pi/mt7601u/src/os/linux/../../common/cmm_cmd.o := /home/pi/mt7601u/src/os/linux/../../common/cmm_cmd.c
deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_cmd.o := \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../common/cmm_cmd.o: $(deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_cmd.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_cmd.o):

150
src/common/.cmm_data.o.cmd Normal file
View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../common/cmm_data.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../common/.cmm_data.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(cmm_data)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../common/.tmp_cmm_data.o /home/pi/mt7601u/src/os/linux/../../common/cmm_data.c
source_/home/pi/mt7601u/src/os/linux/../../common/cmm_data.o := /home/pi/mt7601u/src/os/linux/../../common/cmm_data.c
deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_data.o := \
$(wildcard include/config/sta/support.h) \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/multi/channel.h) \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../common/cmm_data.o: $(deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_data.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_data.o):

View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../common/cmm_data_usb.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../common/.cmm_data_usb.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(cmm_data_usb)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../common/.tmp_cmm_data_usb.o /home/pi/mt7601u/src/os/linux/../../common/cmm_data_usb.c
source_/home/pi/mt7601u/src/os/linux/../../common/cmm_data_usb.o := /home/pi/mt7601u/src/os/linux/../../common/cmm_data_usb.c
deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_data_usb.o := \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/sta/support.h) \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/opmode/on/ap.h) \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../common/cmm_data_usb.o: $(deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_data_usb.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_data_usb.o):

150
src/common/.cmm_info.o.cmd Normal file
View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../common/cmm_info.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../common/.cmm_info.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(cmm_info)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../common/.tmp_cmm_info.o /home/pi/mt7601u/src/os/linux/../../common/cmm_info.c
source_/home/pi/mt7601u/src/os/linux/../../common/cmm_info.o := /home/pi/mt7601u/src/os/linux/../../common/cmm_info.c
deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_info.o := \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/sta/support.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/desp/entry/size.h) \
$(wildcard include/config/apsta/mixed/support.h) \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../common/cmm_info.o: $(deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_info.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_info.o):

View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../common/cmm_mac_usb.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../common/.cmm_mac_usb.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(cmm_mac_usb)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../common/.tmp_cmm_mac_usb.o /home/pi/mt7601u/src/os/linux/../../common/cmm_mac_usb.c
source_/home/pi/mt7601u/src/os/linux/../../common/cmm_mac_usb.o := /home/pi/mt7601u/src/os/linux/../../common/cmm_mac_usb.c
deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_mac_usb.o := \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/sta/support.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/pm.h) \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../common/cmm_mac_usb.o: $(deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_mac_usb.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_mac_usb.o):

View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../common/cmm_profile.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../common/.cmm_profile.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(cmm_profile)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../common/.tmp_cmm_profile.o /home/pi/mt7601u/src/os/linux/../../common/cmm_profile.c
source_/home/pi/mt7601u/src/os/linux/../../common/cmm_profile.o := /home/pi/mt7601u/src/os/linux/../../common/cmm_profile.c
deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_profile.o := \
$(wildcard include/config/sta/support.h) \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../common/cmm_profile.o: $(deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_profile.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_profile.o):

150
src/common/.cmm_radar.o.cmd Normal file
View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../common/cmm_radar.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../common/.cmm_radar.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(cmm_radar)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../common/.tmp_cmm_radar.o /home/pi/mt7601u/src/os/linux/../../common/cmm_radar.c
source_/home/pi/mt7601u/src/os/linux/../../common/cmm_radar.o := /home/pi/mt7601u/src/os/linux/../../common/cmm_radar.c
deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_radar.o := \
$(wildcard include/config/ap/support.h) \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../common/cmm_radar.o: $(deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_radar.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_radar.o):

View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../common/cmm_sanity.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../common/.cmm_sanity.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(cmm_sanity)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../common/.tmp_cmm_sanity.o /home/pi/mt7601u/src/os/linux/../../common/cmm_sanity.c
source_/home/pi/mt7601u/src/os/linux/../../common/cmm_sanity.o := /home/pi/mt7601u/src/os/linux/../../common/cmm_sanity.c
deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_sanity.o := \
$(wildcard include/config/sta/support.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/ap/support.h) \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../common/cmm_sanity.o: $(deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_sanity.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_sanity.o):

150
src/common/.cmm_sync.o.cmd Normal file
View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../common/cmm_sync.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../common/.cmm_sync.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(cmm_sync)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../common/.tmp_cmm_sync.o /home/pi/mt7601u/src/os/linux/../../common/cmm_sync.c
source_/home/pi/mt7601u/src/os/linux/../../common/cmm_sync.o := /home/pi/mt7601u/src/os/linux/../../common/cmm_sync.c
deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_sync.o := \
$(wildcard include/config/ap/support.h) \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../common/cmm_sync.o: $(deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_sync.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_sync.o):

150
src/common/.cmm_tkip.o.cmd Normal file
View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../common/cmm_tkip.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../common/.cmm_tkip.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(cmm_tkip)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../common/.tmp_cmm_tkip.o /home/pi/mt7601u/src/os/linux/../../common/cmm_tkip.c
source_/home/pi/mt7601u/src/os/linux/../../common/cmm_tkip.o := /home/pi/mt7601u/src/os/linux/../../common/cmm_tkip.c
deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_tkip.o := \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../common/cmm_tkip.o: $(deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_tkip.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_tkip.o):

150
src/common/.cmm_wep.o.cmd Normal file
View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../common/cmm_wep.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../common/.cmm_wep.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(cmm_wep)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../common/.tmp_cmm_wep.o /home/pi/mt7601u/src/os/linux/../../common/cmm_wep.c
source_/home/pi/mt7601u/src/os/linux/../../common/cmm_wep.o := /home/pi/mt7601u/src/os/linux/../../common/cmm_wep.c
deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_wep.o := \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../common/cmm_wep.o: $(deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_wep.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_wep.o):

150
src/common/.cmm_wpa.o.cmd Normal file
View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../common/cmm_wpa.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../common/.cmm_wpa.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(cmm_wpa)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../common/.tmp_cmm_wpa.o /home/pi/mt7601u/src/os/linux/../../common/cmm_wpa.c
source_/home/pi/mt7601u/src/os/linux/../../common/cmm_wpa.o := /home/pi/mt7601u/src/os/linux/../../common/cmm_wpa.c
deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_wpa.o := \
$(wildcard include/config/sta/support.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/multi/channel.h) \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../common/cmm_wpa.o: $(deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_wpa.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../common/cmm_wpa.o):

151
src/common/.crypt_aes.o.cmd Normal file
View File

@ -0,0 +1,151 @@
cmd_/home/pi/mt7601u/src/os/linux/../../common/crypt_aes.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../common/.crypt_aes.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(crypt_aes)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../common/.tmp_crypt_aes.o /home/pi/mt7601u/src/os/linux/../../common/crypt_aes.c
source_/home/pi/mt7601u/src/os/linux/../../common/crypt_aes.o := /home/pi/mt7601u/src/os/linux/../../common/crypt_aes.c
deps_/home/pi/mt7601u/src/os/linux/../../common/crypt_aes.o := \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/os/linux/../../common/crypt_aes.o: $(deps_/home/pi/mt7601u/src/os/linux/../../common/crypt_aes.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../common/crypt_aes.o):

View File

@ -0,0 +1,151 @@
cmd_/home/pi/mt7601u/src/os/linux/../../common/crypt_arc4.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../common/.crypt_arc4.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(crypt_arc4)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../common/.tmp_crypt_arc4.o /home/pi/mt7601u/src/os/linux/../../common/crypt_arc4.c
source_/home/pi/mt7601u/src/os/linux/../../common/crypt_arc4.o := /home/pi/mt7601u/src/os/linux/../../common/crypt_arc4.c
deps_/home/pi/mt7601u/src/os/linux/../../common/crypt_arc4.o := \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/os/linux/../../common/crypt_arc4.o: $(deps_/home/pi/mt7601u/src/os/linux/../../common/crypt_arc4.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../common/crypt_arc4.o):

View File

@ -0,0 +1,151 @@
cmd_/home/pi/mt7601u/src/os/linux/../../common/crypt_biginteger.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../common/.crypt_biginteger.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(crypt_biginteger)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../common/.tmp_crypt_biginteger.o /home/pi/mt7601u/src/os/linux/../../common/crypt_biginteger.c
source_/home/pi/mt7601u/src/os/linux/../../common/crypt_biginteger.o := /home/pi/mt7601u/src/os/linux/../../common/crypt_biginteger.c
deps_/home/pi/mt7601u/src/os/linux/../../common/crypt_biginteger.o := \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/os/linux/../../common/crypt_biginteger.o: $(deps_/home/pi/mt7601u/src/os/linux/../../common/crypt_biginteger.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../common/crypt_biginteger.o):

152
src/common/.crypt_dh.o.cmd Normal file
View File

@ -0,0 +1,152 @@
cmd_/home/pi/mt7601u/src/os/linux/../../common/crypt_dh.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../common/.crypt_dh.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(crypt_dh)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../common/.tmp_crypt_dh.o /home/pi/mt7601u/src/os/linux/../../common/crypt_dh.c
source_/home/pi/mt7601u/src/os/linux/../../common/crypt_dh.o := /home/pi/mt7601u/src/os/linux/../../common/crypt_dh.c
deps_/home/pi/mt7601u/src/os/linux/../../common/crypt_dh.o := \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/os/linux/../../common/crypt_dh.o: $(deps_/home/pi/mt7601u/src/os/linux/../../common/crypt_dh.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../common/crypt_dh.o):

View File

@ -0,0 +1,151 @@
cmd_/home/pi/mt7601u/src/os/linux/../../common/crypt_hmac.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../common/.crypt_hmac.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(crypt_hmac)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../common/.tmp_crypt_hmac.o /home/pi/mt7601u/src/os/linux/../../common/crypt_hmac.c
source_/home/pi/mt7601u/src/os/linux/../../common/crypt_hmac.o := /home/pi/mt7601u/src/os/linux/../../common/crypt_hmac.c
deps_/home/pi/mt7601u/src/os/linux/../../common/crypt_hmac.o := \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/os/linux/../../common/crypt_hmac.o: $(deps_/home/pi/mt7601u/src/os/linux/../../common/crypt_hmac.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../common/crypt_hmac.o):

150
src/common/.crypt_md5.o.cmd Normal file
View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../common/crypt_md5.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../common/.crypt_md5.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(crypt_md5)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../common/.tmp_crypt_md5.o /home/pi/mt7601u/src/os/linux/../../common/crypt_md5.c
source_/home/pi/mt7601u/src/os/linux/../../common/crypt_md5.o := /home/pi/mt7601u/src/os/linux/../../common/crypt_md5.c
deps_/home/pi/mt7601u/src/os/linux/../../common/crypt_md5.o := \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../common/crypt_md5.o: $(deps_/home/pi/mt7601u/src/os/linux/../../common/crypt_md5.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../common/crypt_md5.o):

View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../common/crypt_sha2.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../common/.crypt_sha2.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(crypt_sha2)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../common/.tmp_crypt_sha2.o /home/pi/mt7601u/src/os/linux/../../common/crypt_sha2.c
source_/home/pi/mt7601u/src/os/linux/../../common/crypt_sha2.o := /home/pi/mt7601u/src/os/linux/../../common/crypt_sha2.c
deps_/home/pi/mt7601u/src/os/linux/../../common/crypt_sha2.o := \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../common/crypt_sha2.o: $(deps_/home/pi/mt7601u/src/os/linux/../../common/crypt_sha2.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../common/crypt_sha2.o):

150
src/common/.ee_efuse.o.cmd Normal file
View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../common/ee_efuse.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../common/.ee_efuse.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(ee_efuse)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../common/.tmp_ee_efuse.o /home/pi/mt7601u/src/os/linux/../../common/ee_efuse.c
source_/home/pi/mt7601u/src/os/linux/../../common/ee_efuse.o := /home/pi/mt7601u/src/os/linux/../../common/ee_efuse.c
deps_/home/pi/mt7601u/src/os/linux/../../common/ee_efuse.o := \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../common/ee_efuse.o: $(deps_/home/pi/mt7601u/src/os/linux/../../common/ee_efuse.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../common/ee_efuse.o):

150
src/common/.ee_prom.o.cmd Normal file
View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../common/ee_prom.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../common/.ee_prom.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(ee_prom)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../common/.tmp_ee_prom.o /home/pi/mt7601u/src/os/linux/../../common/ee_prom.c
source_/home/pi/mt7601u/src/os/linux/../../common/ee_prom.o := /home/pi/mt7601u/src/os/linux/../../common/ee_prom.c
deps_/home/pi/mt7601u/src/os/linux/../../common/ee_prom.o := \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../common/ee_prom.o: $(deps_/home/pi/mt7601u/src/os/linux/../../common/ee_prom.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../common/ee_prom.o):

150
src/common/.eeprom.o.cmd Normal file
View File

@ -0,0 +1,150 @@
cmd_/home/pi/mt7601u/src/os/linux/../../common/eeprom.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../common/.eeprom.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(eeprom)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../common/.tmp_eeprom.o /home/pi/mt7601u/src/os/linux/../../common/eeprom.c
source_/home/pi/mt7601u/src/os/linux/../../common/eeprom.o := /home/pi/mt7601u/src/os/linux/../../common/eeprom.c
deps_/home/pi/mt7601u/src/os/linux/../../common/eeprom.o := \
/home/pi/mt7601u/src/include/rt_config.h \
$(wildcard include/config/h//.h) \
$(wildcard include/config/ap/support.h) \
$(wildcard include/config/sta/support.h) \
/home/pi/mt7601u/src/include/rtmp_comm.h \
$(wildcard include/config/opmode/on/ap.h) \
$(wildcard include/config/opmode/on/sta.h) \
$(wildcard include/config/if/opmode/on/ap.h) \
$(wildcard include/config/if/opmode/on/sta.h) \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/rtmp_os.h \
/home/pi/mt7601u/src/include/os/rt_drv.h \
$(wildcard include/config/multi/channel.h) \
$(wildcard include/config/cso/support.h) \
$(wildcard include/config/rx/cso/support.h) \
/home/pi/mt7601u/src/include/os/rt_linux_cmm.h \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
include/linux/compiler.h \
$(wildcard include/config/sparse/rcu/pointer.h) \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
$(wildcard include/config/kprobes.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm/include/asm/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm/include/generated/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
/usr/lib/gcc/arm-linux-gnueabihf/4.9/include/stdarg.h \
include/uapi/linux/string.h \
arch/arm/include/asm/string.h \
$(wildcard include/config/mach/bcm2708.h) \
include/linux/ctype.h \
/home/pi/mt7601u/src/include/link_list.h \
/home/pi/mt7601u/src/include/rtmp_cmd.h \
$(wildcard include/config/apsta/mixed/support.h) \
$(wildcard include/config/pm.h) \
$(wildcard include/config/value.h) \
$(wildcard include/config/init.h) \
/home/pi/mt7601u/src/include/iface/iface_util.h \
/home/pi/mt7601u/src/include/rtmp_def.h \
$(wildcard include/config/desp/entry/size.h) \
/home/pi/mt7601u/src/include/oid.h \
$(wildcard include/config/status.h) \
/home/pi/mt7601u/src/include/rtmp_chip.h \
$(wildcard include/config/andes/support.h) \
/home/pi/mt7601u/src/include/mac_ral/pbf.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_pbf.h \
/home/pi/mt7601u/src/include/eeprom.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac.h \
/home/pi/mt7601u/src/include/rtmp_type.h \
/home/pi/mt7601u/src/include/mac_ral/omac/ral_omac_rxwi.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_txwi.h \
/home/pi/mt7601u/src/include/mac_ral/mac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/nmac/ral_nmac_usb.h \
/home/pi/mt7601u/src/include/mac_ral/rtmp_mac.h \
/home/pi/mt7601u/src/include/chip/rtmp_phy.h \
/home/pi/mt7601u/src/include/mac_ral/rf_ctrl.h \
/home/pi/mt7601u/src/include/phy/rlt_phy.h \
/home/pi/mt7601u/src/include/rtmp_iface.h \
$(wildcard include/config/.h) \
/home/pi/mt7601u/src/include/iface/rtmp_usb.h \
/home/pi/mt7601u/src/include/rtusb_io.h \
/home/pi/mt7601u/src/include/wpa_cmm.h \
/home/pi/mt7601u/src/include/dot11i_wpa.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/rtmp_mcu.h \
/home/pi/mt7601u/src/include/chip/mt7601.h \
/home/pi/mt7601u/src/include/rtmp_timer.h \
/home/pi/mt7601u/src/include/mlme.h \
/home/pi/mt7601u/src/include/rtmp_dot11.h \
/home/pi/mt7601u/src/include/crypt_md5.h \
/home/pi/mt7601u/src/include/crypt_sha2.h \
/home/pi/mt7601u/src/include/crypt_hmac.h \
/home/pi/mt7601u/src/include/rt_config.h \
/home/pi/mt7601u/src/include/crypt_aes.h \
/home/pi/mt7601u/src/include/crypt_arc4.h \
/home/pi/mt7601u/src/include/rtmp.h \
$(wildcard include/config/t.h) \
/home/pi/mt7601u/src/include/spectrum_def.h \
/home/pi/mt7601u/src/include/ap_autoChSel_cmm.h \
/home/pi/mt7601u/src/include/wsc.h \
$(wildcard include/config/req.h) \
$(wildcard include/config/methods.h) \
$(wildcard include/config/methods/usba.h) \
$(wildcard include/config/methods/ethernet.h) \
$(wildcard include/config/methods/label.h) \
$(wildcard include/config/methods/display.h) \
$(wildcard include/config/methods/ent.h) \
$(wildcard include/config/methods/int.h) \
$(wildcard include/config/methods/nfci.h) \
$(wildcard include/config/methods/pbc.h) \
$(wildcard include/config/methods/keypad.h) \
/home/pi/mt7601u/src/include/drs_extr.h \
/home/pi/mt7601u/src/include/rtmp_M51.h \
/home/pi/mt7601u/src/include/rtmp_and.h \
/home/pi/mt7601u/src/include/radar.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/ap.h \
/home/pi/mt7601u/src/include/wpa.h \
/home/pi/mt7601u/src/include/chlist.h \
/home/pi/mt7601u/src/include/spectrum.h \
/home/pi/mt7601u/src/include/ap_autoChSel.h \
/home/pi/mt7601u/src/include/rt_os_util.h \
/home/pi/mt7601u/src/include/rt_os_net.h \
/home/pi/mt7601u/src/include/chip/chip_id.h \
/home/pi/mt7601u/src/include/uapsd.h \
/home/pi/mt7601u/src/include/ap_mbss.h \
/home/pi/mt7601u/src/include/ap_ids.h \
/home/pi/mt7601u/src/include/ap_cfg.h \
/home/pi/mt7601u/src/ate/include/rt_qa.h \
/home/pi/mt7601u/src/ate/include/rt_ate.h \
/home/pi/mt7601u/src/include/crypt_biginteger.h \
/home/pi/mt7601u/src/include/crypt_dh.h \
/home/pi/mt7601u/src/include/wsc_tlv.h \
$(wildcard include/config/error.h) \
$(wildcard include/config/fail.h) \
/home/pi/mt7601u/src/include/mac_ral/fce.h \
/home/pi/mt7601u/src/os/linux/../../common/eeprom.o: $(deps_/home/pi/mt7601u/src/os/linux/../../common/eeprom.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../common/eeprom.o):

View File

@ -0,0 +1,9 @@
cmd_/home/pi/mt7601u/src/os/linux/../../common/frq_cal.o := gcc -Wp,-MD,/home/pi/mt7601u/src/os/linux/../../common/.frq_cal.o.d -nostdinc -isystem /usr/lib/gcc/arm-linux-gnueabihf/4.9/include -I./arch/arm/include -Iarch/arm/include/generated/uapi -Iarch/arm/include/generated -Iinclude -I./arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-bcm2709/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -fno-ipa-sra -mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp -funwind-tables -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -DSYSTEM_LOG_SUPPORT -DRT28xx_MODE=AP -DCHIPSET=7601U -DRESOURCE_PRE_ALLOC -I/home/pi/mt7601u/src/include -DCONFIG_AP_SUPPORT -DUAPSD_SUPPORT -DMBSS_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT1X_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DHOSTAPD_SUPPORT -DRALINK_ATE -DCONFIG_RT2880_ATE_CMD_NEW -I/home/pi/mt7601u/src/ate/include -DRALINK_QA -DWSC_AP_SUPPORT -DWSC_V2_SUPPORT -DDOT11_N_SUPPORT -DDOT11N_DRAFT3 -DSTATS_COUNT_SUPPORT -DOS_ABL_SUPPORT -DOS_ABL_FUNC_SUPPORT -DOS_ABL_OS_PCI_SUPPORT -DOS_ABL_OS_USB_SUPPORT -DOS_ABL_OS_AP_SUPPORT -DOS_ABL_OS_STA_SUPPORT -DEXPORT_SYMTAB -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 -DCONFIG_RX_CSO_SUPPORT -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(frq_cal)" -D"KBUILD_MODNAME=KBUILD_STR(mt7601Uap)" -c -o /home/pi/mt7601u/src/os/linux/../../common/.tmp_frq_cal.o /home/pi/mt7601u/src/os/linux/../../common/frq_cal.c
source_/home/pi/mt7601u/src/os/linux/../../common/frq_cal.o := /home/pi/mt7601u/src/os/linux/../../common/frq_cal.c
deps_/home/pi/mt7601u/src/os/linux/../../common/frq_cal.o := \
/home/pi/mt7601u/src/os/linux/../../common/frq_cal.o: $(deps_/home/pi/mt7601u/src/os/linux/../../common/frq_cal.o)
$(deps_/home/pi/mt7601u/src/os/linux/../../common/frq_cal.o):

Some files were not shown because too many files have changed in this diff Show More