1 //------------------------------------------------------------------------------
2 // <copyright file="testcmd.h" company="Atheros">
3 // Copyright (c) 2004-2010 Atheros Corporation. All rights reserved.
6 // Permission to use, copy, modify, and/or distribute this software for any
7 // purpose with or without fee is hereby granted, provided that the above
8 // copyright notice and this permission notice appear in all copies.
10 // THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11 // WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 // MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13 // ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 // WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
19 //------------------------------------------------------------------------------
20 //==============================================================================
21 // Author(s): ="Atheros"
22 //==============================================================================
32 #define TCMD_MAX_RATES 12
34 #define TCMD_MAX_RATES 28
47 mode : TCMD_CONT_TX_OFF - Disabling continuous tx
48 TCMD_CONT_TX_SINE - Enable continuous unmodulated tx
49 TCMD_CONT_TX_FRAME- Enable continuous modulated tx
50 freq : Channel freq in Mhz. (e.g 2412 for channel 1 in 11 g)
63 txPwr: Tx power in dBm[5 -11] for unmod Tx, [5-14] for mod Tx
64 antenna: 1 - one antenna
66 Note : Enable/disable continuous tx test cmd works only when target is awake.
78 TCMD_WLAN_MODE_NOHT
= 0,
79 TCMD_WLAN_MODE_HT20
= 1,
80 TCMD_WLAN_MODE_HT40PLUS
= 2,
81 TCMD_WLAN_MODE_HT40MINUS
= 3,
84 typedef PREPACK
struct {
99 } POSTPACK TCMD_CONT_TX
;
101 #define TCMD_TXPATTERN_ZERONE 0x1
102 #define TCMD_TXPATTERN_ZERONE_DIS_SCRAMBLE 0x2
105 act: TCMD_CONT_RX_PROMIS - promiscuous mode (accept all incoming frames)
106 TCMD_CONT_RX_FILTER - filter mode (accept only frames with dest
107 address equal specified
108 mac address (set via act =3)
109 TCMD_CONT_RX_REPORT off mode (disable cont rx mode and get the
110 report from the last cont
113 TCMD_CONT_RX_SETMAC - set MacAddr mode (sets the MAC address for the
114 target. This Overrides
115 the default MAC address.)
119 TCMD_CONT_RX_PROMIS
=0,
123 TCMD_CONT_RX_SET_ANT_SWITCH_TABLE
126 typedef PREPACK
struct {
131 struct PREPACK TCMD_CONT_RX_PARA
{
136 struct PREPACK TCMD_CONT_RX_REPORT
{
141 u16 rateCnt
[TCMD_MAX_RATES
];
142 u16 rateCntShortGuard
[TCMD_MAX_RATES
];
144 struct PREPACK TCMD_CONT_RX_MAC
{
145 u8 addr
[ATH_MAC_LEN
];
147 struct PREPACK TCMD_CONT_RX_ANT_SWITCH_TABLE
{
150 }POSTPACK antswitchtable
;
152 } POSTPACK TCMD_CONT_RX
;
154 /* Force sleep/wake test cmd
155 mode: TCMD_PM_WAKEUP - Wakeup the target
156 TCMD_PM_SLEEP - Force the target to sleep.
159 TCMD_PM_WAKEUP
= 1, /* be consistent with target */
164 typedef PREPACK
struct {
175 typedef PREPACK
union {
185 #endif /* TESTCMD_H_ */