1 /*
2  * Copyright (c) 2020-2022 Huawei Device Co., Ltd.
3  *
4  * HDF is dual licensed: you can use it either under the terms of
5  * the GPL, or the BSD license, at your option.
6  * See the LICENSE file in the root of this repository for complete details.
7  */
8 
9 #ifndef HDF_WLAN_SERVICES_H
10 #define HDF_WLAN_SERVICES_H
11 
12 enum PlatformServiceID {
13     INTERFACE_SERVICE_ID = 0,
14     BASE_SERVICE_ID,
15     AP_SERVICE_ID,
16     STA_SERVICE_ID,
17     P2P_SERVICE_ID,
18     AUTO_ALLOC_SERVICE_ID_START = 300
19 };
20 
21 enum BaseCommands {
22     CMD_BASE_NEW_KEY,
23     CMD_BASE_DEL_KEY,
24     CMD_BASE_SET_DEFAULT_KEY,
25     CMD_BASE_SEND_MLME,
26     CMD_BASE_SEND_EAPOL,
27     CMD_BASE_RECEIVE_EAPOL = 5,
28     CMD_BASE_ENALBE_EAPOL,
29     CMD_BASE_DISABLE_EAPOL,
30     CMD_BASE_GET_ADDR,
31     CMD_BASE_SET_MODE,
32     CMD_BASE_GET_HW_FEATURE = 10,
33     CMD_BASE_SET_NETDEV,
34     CMD_BASE_SEND_ACTION,
35     CMD_BASE_SET_CLIENT,
36     CMD_BASE_GET_NETWORK_INFO = 15,
37     CMD_BASE_IS_SUPPORT_COMBO,
38     CMD_BASE_GET_SUPPORT_COMBO,
39     CMD_BASE_GET_DEV_MAC_ADDR,
40     CMD_BASE_SET_MAC_ADDR,
41     CMD_BASE_GET_VALID_FREQ = 20,
42     CMD_BASE_SET_TX_POWER,
43     CMD_BASE_GET_CHIPID,
44     CMD_BASE_GET_IFNAMES,
45     CMD_BASE_RESET_DRIVER,
46     CMD_BASE_GET_NETDEV_INFO = 25,
47     CMD_BASE_DO_RESET_PRIVATE,
48     CMD_BASE_GET_POWER_MODE,
49     CMD_BASE_SET_POWER_MODE,
50     CMD_BASE_START_CHANNEL_MEAS,
51     CMD_BASE_SET_PROJECTION_SCREEN_PARAM,
52     CMD_BASE_SEND_CMD_IOCTL,
53     CMD_BASE_GET_STATION_INFO
54 };
55 
56 enum APCommands {
57     CMD_AP_START = 0,
58     CMD_AP_STOP,
59     CMD_AP_CHANGE_BEACON,
60     CMD_AP_DEL_STATION,
61     CMD_AP_GET_ASSOC_STA,
62     CMD_AP_SET_COUNTRY_CODE,
63     CMD_AP_GET_BANDWIDTH,
64 };
65 
66 enum STACommands {
67     CMD_STA_CONNECT = 0,
68     CMD_STA_DISCONNECT,
69     CMD_STA_SCAN,
70     CMD_STA_ABORT_SCAN,
71     CMD_STA_SET_SCAN_MAC_ADDR,
72     CMD_STA_START_PNO_SCAN,
73     CMD_STA_STOP_PNO_SCAN,
74     CMD_STA_GET_SIGNAL_INFO
75 };
76 
77 enum P2PCommands {
78     CMD_P2P_PROBE_REQ_REPORT = 0,
79     CMD_P2P_REMAIN_ON_CHANNEL,
80     CMD_P2P_CANCEL_REMAIN_ON_CHANNEL,
81     CMD_P2P_ADD_IF,
82     CMD_P2P_REMOVE_IF,
83     CMD_P2P_SET_AP_WPS_P2P_IE,
84     CMD_P2P_GET_DRIVER_FLAGS
85 };
86 
87 #endif
88