• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: ISC */
2 /*
3  * Copyright (c) 2014,2017 Qualcomm Atheros, Inc.
4  */
5 
6 /* "API" level of the ath10k testmode interface. Bump it after every
7  * incompatible interface change.
8  */
9 #define ATH10K_TESTMODE_VERSION_MAJOR 1
10 
11 /* Bump this after every _compatible_ interface change, for example
12  * addition of a new command or an attribute.
13  */
14 #define ATH10K_TESTMODE_VERSION_MINOR 0
15 
16 #define ATH10K_TM_DATA_MAX_LEN		5000
17 
18 enum ath10k_tm_attr {
19 	__ATH10K_TM_ATTR_INVALID	= 0,
20 	ATH10K_TM_ATTR_CMD		= 1,
21 	ATH10K_TM_ATTR_DATA		= 2,
22 	ATH10K_TM_ATTR_WMI_CMDID	= 3,
23 	ATH10K_TM_ATTR_VERSION_MAJOR	= 4,
24 	ATH10K_TM_ATTR_VERSION_MINOR	= 5,
25 	ATH10K_TM_ATTR_WMI_OP_VERSION	= 6,
26 
27 	/* keep last */
28 	__ATH10K_TM_ATTR_AFTER_LAST,
29 	ATH10K_TM_ATTR_MAX		= __ATH10K_TM_ATTR_AFTER_LAST - 1,
30 };
31 
32 /* All ath10k testmode interface commands specified in
33  * ATH10K_TM_ATTR_CMD
34  */
35 enum ath10k_tm_cmd {
36 	/* Returns the supported ath10k testmode interface version in
37 	 * ATH10K_TM_ATTR_VERSION. Always guaranteed to work. User space
38 	 * uses this to verify it's using the correct version of the
39 	 * testmode interface
40 	 */
41 	ATH10K_TM_CMD_GET_VERSION = 0,
42 
43 	/* Boots the UTF firmware, the netdev interface must be down at the
44 	 * time.
45 	 */
46 	ATH10K_TM_CMD_UTF_START = 1,
47 
48 	/* Shuts down the UTF firmware and puts the driver back into OFF
49 	 * state.
50 	 */
51 	ATH10K_TM_CMD_UTF_STOP = 2,
52 
53 	/* The command used to transmit a WMI command to the firmware and
54 	 * the event to receive WMI events from the firmware. Without
55 	 * struct wmi_cmd_hdr header, only the WMI payload. Command id is
56 	 * provided with ATH10K_TM_ATTR_WMI_CMDID and payload in
57 	 * ATH10K_TM_ATTR_DATA.
58 	 */
59 	ATH10K_TM_CMD_WMI = 3,
60 };
61