hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/* SPDX-License-Identifier: BSD-3-Clause-Clear */
/*
 * Copyright (c) 2018-2019 The Linux Foundation. All rights reserved.
 */
 
/* "API" level of the ath11k testmode interface. Bump it after every
 * incompatible interface change.
 */
#define ATH11K_TESTMODE_VERSION_MAJOR 1
 
/* Bump this after every _compatible_ interface change, for example
 * addition of a new command or an attribute.
 */
#define ATH11K_TESTMODE_VERSION_MINOR 0
 
#define ATH11K_TM_DATA_MAX_LEN        5000
 
enum ath11k_tm_attr {
   __ATH11K_TM_ATTR_INVALID        = 0,
   ATH11K_TM_ATTR_CMD            = 1,
   ATH11K_TM_ATTR_DATA            = 2,
   ATH11K_TM_ATTR_WMI_CMDID        = 3,
   ATH11K_TM_ATTR_VERSION_MAJOR        = 4,
   ATH11K_TM_ATTR_VERSION_MINOR        = 5,
   ATH11K_TM_ATTR_WMI_OP_VERSION        = 6,
 
   /* keep last */
   __ATH11K_TM_ATTR_AFTER_LAST,
   ATH11K_TM_ATTR_MAX        = __ATH11K_TM_ATTR_AFTER_LAST - 1,
};
 
/* All ath11k testmode interface commands specified in
 * ATH11K_TM_ATTR_CMD
 */
enum ath11k_tm_cmd {
   /* Returns the supported ath11k testmode interface version in
    * ATH11K_TM_ATTR_VERSION. Always guaranteed to work. User space
    * uses this to verify it's using the correct version of the
    * testmode interface
    */
   ATH11K_TM_CMD_GET_VERSION = 0,
 
   /* The command used to transmit a WMI command to the firmware and
    * the event to receive WMI events from the firmware. Without
    * struct wmi_cmd_hdr header, only the WMI payload. Command id is
    * provided with ATH11K_TM_ATTR_WMI_CMDID and payload in
    * ATH11K_TM_ATTR_DATA.
    */
   ATH11K_TM_CMD_WMI = 1,
};