Linux Audio

Check our new training course

Loading...
v5.4
 1// SPDX-License-Identifier: ISC
 2/*
 3 * Copyright (c) 2012 Broadcom Corporation
 
 
 
 
 
 
 
 
 
 
 
 
 4 */
 5
 6#ifndef _fwil_h_
 7#define _fwil_h_
 8
 9/*******************************************************************************
10 * Dongle command codes that are interpreted by firmware
11 ******************************************************************************/
12#define BRCMF_C_GET_VERSION			1
13#define BRCMF_C_UP				2
14#define BRCMF_C_DOWN				3
15#define BRCMF_C_SET_PROMISC			10
16#define BRCMF_C_GET_RATE			12
17#define BRCMF_C_GET_INFRA			19
18#define BRCMF_C_SET_INFRA			20
19#define BRCMF_C_GET_AUTH			21
20#define BRCMF_C_SET_AUTH			22
21#define BRCMF_C_GET_BSSID			23
22#define BRCMF_C_GET_SSID			25
23#define BRCMF_C_SET_SSID			26
24#define BRCMF_C_TERMINATED			28
25#define BRCMF_C_GET_CHANNEL			29
26#define BRCMF_C_SET_CHANNEL			30
27#define BRCMF_C_GET_SRL				31
28#define BRCMF_C_SET_SRL				32
29#define BRCMF_C_GET_LRL				33
30#define BRCMF_C_SET_LRL				34
31#define BRCMF_C_GET_RADIO			37
32#define BRCMF_C_SET_RADIO			38
33#define BRCMF_C_GET_PHYTYPE			39
34#define BRCMF_C_SET_KEY				45
35#define BRCMF_C_GET_REGULATORY			46
36#define BRCMF_C_SET_REGULATORY			47
37#define BRCMF_C_SET_PASSIVE_SCAN		49
38#define BRCMF_C_SCAN				50
39#define BRCMF_C_SCAN_RESULTS			51
40#define BRCMF_C_DISASSOC			52
41#define BRCMF_C_REASSOC				53
42#define BRCMF_C_SET_ROAM_TRIGGER		55
43#define BRCMF_C_SET_ROAM_DELTA			57
44#define BRCMF_C_GET_BCNPRD			75
45#define BRCMF_C_SET_BCNPRD			76
46#define BRCMF_C_GET_DTIMPRD			77
47#define BRCMF_C_SET_DTIMPRD			78
48#define BRCMF_C_SET_COUNTRY			84
49#define BRCMF_C_GET_PM				85
50#define BRCMF_C_SET_PM				86
51#define BRCMF_C_GET_REVINFO			98
52#define BRCMF_C_GET_CURR_RATESET		114
53#define BRCMF_C_GET_AP				117
54#define BRCMF_C_SET_AP				118
55#define BRCMF_C_SET_SCB_AUTHORIZE		121
56#define BRCMF_C_SET_SCB_DEAUTHORIZE		122
57#define BRCMF_C_GET_RSSI			127
58#define BRCMF_C_GET_WSEC			133
59#define BRCMF_C_SET_WSEC			134
60#define BRCMF_C_GET_PHY_NOISE			135
61#define BRCMF_C_GET_BSS_INFO			136
62#define BRCMF_C_GET_GET_PKTCNTS			137
63#define BRCMF_C_GET_BANDLIST			140
64#define BRCMF_C_SET_SCB_TIMEOUT			158
65#define BRCMF_C_GET_ASSOCLIST			159
66#define BRCMF_C_GET_PHYLIST			180
67#define BRCMF_C_SET_SCAN_CHANNEL_TIME		185
68#define BRCMF_C_SET_SCAN_UNASSOC_TIME		187
69#define BRCMF_C_SCB_DEAUTHENTICATE_FOR_REASON	201
70#define BRCMF_C_SET_ASSOC_PREFER		205
71#define BRCMF_C_GET_VALID_CHANNELS		217
72#define BRCMF_C_SET_FAKEFRAG			219
73#define BRCMF_C_GET_KEY_PRIMARY			235
74#define BRCMF_C_SET_KEY_PRIMARY			236
75#define BRCMF_C_SET_SCAN_PASSIVE_TIME		258
76#define BRCMF_C_GET_VAR				262
77#define BRCMF_C_SET_VAR				263
78#define BRCMF_C_SET_WSEC_PMK			268
79
80s32 brcmf_fil_cmd_data_set(struct brcmf_if *ifp, u32 cmd, void *data, u32 len);
81s32 brcmf_fil_cmd_data_get(struct brcmf_if *ifp, u32 cmd, void *data, u32 len);
82s32 brcmf_fil_cmd_int_set(struct brcmf_if *ifp, u32 cmd, u32 data);
83s32 brcmf_fil_cmd_int_get(struct brcmf_if *ifp, u32 cmd, u32 *data);
84
85s32 brcmf_fil_iovar_data_set(struct brcmf_if *ifp, char *name, const void *data,
86			     u32 len);
87s32 brcmf_fil_iovar_data_get(struct brcmf_if *ifp, char *name, void *data,
88			     u32 len);
89s32 brcmf_fil_iovar_int_set(struct brcmf_if *ifp, char *name, u32 data);
90s32 brcmf_fil_iovar_int_get(struct brcmf_if *ifp, char *name, u32 *data);
91
92s32 brcmf_fil_bsscfg_data_set(struct brcmf_if *ifp, char *name, void *data,
93			      u32 len);
94s32 brcmf_fil_bsscfg_data_get(struct brcmf_if *ifp, char *name, void *data,
95			      u32 len);
96s32 brcmf_fil_bsscfg_int_set(struct brcmf_if *ifp, char *name, u32 data);
97s32 brcmf_fil_bsscfg_int_get(struct brcmf_if *ifp, char *name, u32 *data);
98
99#endif /* _fwil_h_ */
v4.6
 
  1/*
  2 * Copyright (c) 2012 Broadcom Corporation
  3 *
  4 * Permission to use, copy, modify, and/or distribute this software for any
  5 * purpose with or without fee is hereby granted, provided that the above
  6 * copyright notice and this permission notice appear in all copies.
  7 *
  8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
  9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
 10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
 11 * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 12 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
 13 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
 14 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 15 */
 16
 17#ifndef _fwil_h_
 18#define _fwil_h_
 19
 20/*******************************************************************************
 21 * Dongle command codes that are interpreted by firmware
 22 ******************************************************************************/
 23#define BRCMF_C_GET_VERSION			1
 24#define BRCMF_C_UP				2
 25#define BRCMF_C_DOWN				3
 26#define BRCMF_C_SET_PROMISC			10
 27#define BRCMF_C_GET_RATE			12
 28#define BRCMF_C_GET_INFRA			19
 29#define BRCMF_C_SET_INFRA			20
 30#define BRCMF_C_GET_AUTH			21
 31#define BRCMF_C_SET_AUTH			22
 32#define BRCMF_C_GET_BSSID			23
 33#define BRCMF_C_GET_SSID			25
 34#define BRCMF_C_SET_SSID			26
 35#define BRCMF_C_TERMINATED			28
 36#define BRCMF_C_GET_CHANNEL			29
 37#define BRCMF_C_SET_CHANNEL			30
 38#define BRCMF_C_GET_SRL				31
 39#define BRCMF_C_SET_SRL				32
 40#define BRCMF_C_GET_LRL				33
 41#define BRCMF_C_SET_LRL				34
 42#define BRCMF_C_GET_RADIO			37
 43#define BRCMF_C_SET_RADIO			38
 44#define BRCMF_C_GET_PHYTYPE			39
 45#define BRCMF_C_SET_KEY				45
 46#define BRCMF_C_GET_REGULATORY			46
 47#define BRCMF_C_SET_REGULATORY			47
 48#define BRCMF_C_SET_PASSIVE_SCAN		49
 49#define BRCMF_C_SCAN				50
 50#define BRCMF_C_SCAN_RESULTS			51
 51#define BRCMF_C_DISASSOC			52
 52#define BRCMF_C_REASSOC				53
 53#define BRCMF_C_SET_ROAM_TRIGGER		55
 54#define BRCMF_C_SET_ROAM_DELTA			57
 55#define BRCMF_C_GET_BCNPRD			75
 56#define BRCMF_C_SET_BCNPRD			76
 57#define BRCMF_C_GET_DTIMPRD			77
 58#define BRCMF_C_SET_DTIMPRD			78
 59#define BRCMF_C_SET_COUNTRY			84
 60#define BRCMF_C_GET_PM				85
 61#define BRCMF_C_SET_PM				86
 62#define BRCMF_C_GET_REVINFO			98
 63#define BRCMF_C_GET_CURR_RATESET		114
 64#define BRCMF_C_GET_AP				117
 65#define BRCMF_C_SET_AP				118
 66#define BRCMF_C_SET_SCB_AUTHORIZE		121
 67#define BRCMF_C_SET_SCB_DEAUTHORIZE		122
 68#define BRCMF_C_GET_RSSI			127
 69#define BRCMF_C_GET_WSEC			133
 70#define BRCMF_C_SET_WSEC			134
 71#define BRCMF_C_GET_PHY_NOISE			135
 72#define BRCMF_C_GET_BSS_INFO			136
 73#define BRCMF_C_GET_GET_PKTCNTS			137
 74#define BRCMF_C_GET_BANDLIST			140
 75#define BRCMF_C_SET_SCB_TIMEOUT			158
 76#define BRCMF_C_GET_ASSOCLIST			159
 77#define BRCMF_C_GET_PHYLIST			180
 78#define BRCMF_C_SET_SCAN_CHANNEL_TIME		185
 79#define BRCMF_C_SET_SCAN_UNASSOC_TIME		187
 80#define BRCMF_C_SCB_DEAUTHENTICATE_FOR_REASON	201
 
 81#define BRCMF_C_GET_VALID_CHANNELS		217
 
 82#define BRCMF_C_GET_KEY_PRIMARY			235
 83#define BRCMF_C_SET_KEY_PRIMARY			236
 84#define BRCMF_C_SET_SCAN_PASSIVE_TIME		258
 85#define BRCMF_C_GET_VAR				262
 86#define BRCMF_C_SET_VAR				263
 
 87
 88s32 brcmf_fil_cmd_data_set(struct brcmf_if *ifp, u32 cmd, void *data, u32 len);
 89s32 brcmf_fil_cmd_data_get(struct brcmf_if *ifp, u32 cmd, void *data, u32 len);
 90s32 brcmf_fil_cmd_int_set(struct brcmf_if *ifp, u32 cmd, u32 data);
 91s32 brcmf_fil_cmd_int_get(struct brcmf_if *ifp, u32 cmd, u32 *data);
 92
 93s32 brcmf_fil_iovar_data_set(struct brcmf_if *ifp, char *name, const void *data,
 94			     u32 len);
 95s32 brcmf_fil_iovar_data_get(struct brcmf_if *ifp, char *name, void *data,
 96			     u32 len);
 97s32 brcmf_fil_iovar_int_set(struct brcmf_if *ifp, char *name, u32 data);
 98s32 brcmf_fil_iovar_int_get(struct brcmf_if *ifp, char *name, u32 *data);
 99
100s32 brcmf_fil_bsscfg_data_set(struct brcmf_if *ifp, char *name, void *data,
101			      u32 len);
102s32 brcmf_fil_bsscfg_data_get(struct brcmf_if *ifp, char *name, void *data,
103			      u32 len);
104s32 brcmf_fil_bsscfg_int_set(struct brcmf_if *ifp, char *name, u32 data);
105s32 brcmf_fil_bsscfg_int_get(struct brcmf_if *ifp, char *name, u32 *data);
106
107#endif /* _fwil_h_ */