Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: ISC
0002 /*
0003  * Copyright (c) 2012 Broadcom Corporation
0004  */
0005 
0006 #ifndef _fwil_h_
0007 #define _fwil_h_
0008 
0009 /*******************************************************************************
0010  * Dongle command codes that are interpreted by firmware
0011  ******************************************************************************/
0012 #define BRCMF_C_GET_VERSION         1
0013 #define BRCMF_C_UP              2
0014 #define BRCMF_C_DOWN                3
0015 #define BRCMF_C_SET_PROMISC         10
0016 #define BRCMF_C_GET_RATE            12
0017 #define BRCMF_C_GET_INFRA           19
0018 #define BRCMF_C_SET_INFRA           20
0019 #define BRCMF_C_GET_AUTH            21
0020 #define BRCMF_C_SET_AUTH            22
0021 #define BRCMF_C_GET_BSSID           23
0022 #define BRCMF_C_GET_SSID            25
0023 #define BRCMF_C_SET_SSID            26
0024 #define BRCMF_C_TERMINATED          28
0025 #define BRCMF_C_GET_CHANNEL         29
0026 #define BRCMF_C_SET_CHANNEL         30
0027 #define BRCMF_C_GET_SRL             31
0028 #define BRCMF_C_SET_SRL             32
0029 #define BRCMF_C_GET_LRL             33
0030 #define BRCMF_C_SET_LRL             34
0031 #define BRCMF_C_GET_RADIO           37
0032 #define BRCMF_C_SET_RADIO           38
0033 #define BRCMF_C_GET_PHYTYPE         39
0034 #define BRCMF_C_SET_KEY             45
0035 #define BRCMF_C_GET_REGULATORY          46
0036 #define BRCMF_C_SET_REGULATORY          47
0037 #define BRCMF_C_SET_PASSIVE_SCAN        49
0038 #define BRCMF_C_SCAN                50
0039 #define BRCMF_C_SCAN_RESULTS            51
0040 #define BRCMF_C_DISASSOC            52
0041 #define BRCMF_C_REASSOC             53
0042 #define BRCMF_C_SET_ROAM_TRIGGER        55
0043 #define BRCMF_C_SET_ROAM_DELTA          57
0044 #define BRCMF_C_GET_BCNPRD          75
0045 #define BRCMF_C_SET_BCNPRD          76
0046 #define BRCMF_C_GET_DTIMPRD         77
0047 #define BRCMF_C_SET_DTIMPRD         78
0048 #define BRCMF_C_SET_COUNTRY         84
0049 #define BRCMF_C_GET_PM              85
0050 #define BRCMF_C_SET_PM              86
0051 #define BRCMF_C_GET_REVINFO         98
0052 #define BRCMF_C_GET_MONITOR         107
0053 #define BRCMF_C_SET_MONITOR         108
0054 #define BRCMF_C_GET_CURR_RATESET        114
0055 #define BRCMF_C_GET_AP              117
0056 #define BRCMF_C_SET_AP              118
0057 #define BRCMF_C_SET_SCB_AUTHORIZE       121
0058 #define BRCMF_C_SET_SCB_DEAUTHORIZE     122
0059 #define BRCMF_C_GET_RSSI            127
0060 #define BRCMF_C_GET_WSEC            133
0061 #define BRCMF_C_SET_WSEC            134
0062 #define BRCMF_C_GET_PHY_NOISE           135
0063 #define BRCMF_C_GET_BSS_INFO            136
0064 #define BRCMF_C_GET_GET_PKTCNTS         137
0065 #define BRCMF_C_GET_BANDLIST            140
0066 #define BRCMF_C_SET_SCB_TIMEOUT         158
0067 #define BRCMF_C_GET_ASSOCLIST           159
0068 #define BRCMF_C_GET_PHYLIST         180
0069 #define BRCMF_C_SET_SCAN_CHANNEL_TIME       185
0070 #define BRCMF_C_SET_SCAN_UNASSOC_TIME       187
0071 #define BRCMF_C_SCB_DEAUTHENTICATE_FOR_REASON   201
0072 #define BRCMF_C_SET_ASSOC_PREFER        205
0073 #define BRCMF_C_GET_VALID_CHANNELS      217
0074 #define BRCMF_C_SET_FAKEFRAG            219
0075 #define BRCMF_C_GET_KEY_PRIMARY         235
0076 #define BRCMF_C_SET_KEY_PRIMARY         236
0077 #define BRCMF_C_SET_SCAN_PASSIVE_TIME       258
0078 #define BRCMF_C_GET_VAR             262
0079 #define BRCMF_C_SET_VAR             263
0080 #define BRCMF_C_SET_WSEC_PMK            268
0081 
0082 s32 brcmf_fil_cmd_data_set(struct brcmf_if *ifp, u32 cmd, void *data, u32 len);
0083 s32 brcmf_fil_cmd_data_get(struct brcmf_if *ifp, u32 cmd, void *data, u32 len);
0084 s32 brcmf_fil_cmd_int_set(struct brcmf_if *ifp, u32 cmd, u32 data);
0085 s32 brcmf_fil_cmd_int_get(struct brcmf_if *ifp, u32 cmd, u32 *data);
0086 
0087 s32 brcmf_fil_iovar_data_set(struct brcmf_if *ifp, const char *name, const void *data,
0088                  u32 len);
0089 s32 brcmf_fil_iovar_data_get(struct brcmf_if *ifp, const char *name, void *data,
0090                  u32 len);
0091 s32 brcmf_fil_iovar_int_set(struct brcmf_if *ifp, const char *name, u32 data);
0092 s32 brcmf_fil_iovar_int_get(struct brcmf_if *ifp, const char *name, u32 *data);
0093 
0094 s32 brcmf_fil_bsscfg_data_set(struct brcmf_if *ifp, const char *name, void *data,
0095                   u32 len);
0096 s32 brcmf_fil_bsscfg_data_get(struct brcmf_if *ifp, const char *name, void *data,
0097                   u32 len);
0098 s32 brcmf_fil_bsscfg_int_set(struct brcmf_if *ifp, const char *name, u32 data);
0099 s32 brcmf_fil_bsscfg_int_get(struct brcmf_if *ifp, const char *name, u32 *data);
0100 s32 brcmf_fil_xtlv_data_set(struct brcmf_if *ifp, const char *name, u16 id,
0101                 void *data, u32 len);
0102 s32 brcmf_fil_xtlv_data_get(struct brcmf_if *ifp, const char *name, u16 id,
0103                 void *data, u32 len);
0104 s32 brcmf_fil_xtlv_int_set(struct brcmf_if *ifp, const char *name, u16 id, u32 data);
0105 s32 brcmf_fil_xtlv_int_get(struct brcmf_if *ifp, const char *name, u16 id, u32 *data);
0106 s32 brcmf_fil_xtlv_int8_get(struct brcmf_if *ifp, const char *name, u16 id, u8 *data);
0107 s32 brcmf_fil_xtlv_int16_get(struct brcmf_if *ifp, const char *name, u16 id, u16 *data);
0108 
0109 #endif /* _fwil_h_ */