1*4882a593Smuzhiyun // SPDX-License-Identifier: ISC 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Copyright (c) 2012 Broadcom Corporation 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun #ifndef _fwil_h_ 7*4882a593Smuzhiyun #define _fwil_h_ 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun /******************************************************************************* 10*4882a593Smuzhiyun * Dongle command codes that are interpreted by firmware 11*4882a593Smuzhiyun ******************************************************************************/ 12*4882a593Smuzhiyun #define BRCMF_C_GET_VERSION 1 13*4882a593Smuzhiyun #define BRCMF_C_UP 2 14*4882a593Smuzhiyun #define BRCMF_C_DOWN 3 15*4882a593Smuzhiyun #define BRCMF_C_SET_PROMISC 10 16*4882a593Smuzhiyun #define BRCMF_C_GET_RATE 12 17*4882a593Smuzhiyun #define BRCMF_C_GET_INFRA 19 18*4882a593Smuzhiyun #define BRCMF_C_SET_INFRA 20 19*4882a593Smuzhiyun #define BRCMF_C_GET_AUTH 21 20*4882a593Smuzhiyun #define BRCMF_C_SET_AUTH 22 21*4882a593Smuzhiyun #define BRCMF_C_GET_BSSID 23 22*4882a593Smuzhiyun #define BRCMF_C_GET_SSID 25 23*4882a593Smuzhiyun #define BRCMF_C_SET_SSID 26 24*4882a593Smuzhiyun #define BRCMF_C_TERMINATED 28 25*4882a593Smuzhiyun #define BRCMF_C_GET_CHANNEL 29 26*4882a593Smuzhiyun #define BRCMF_C_SET_CHANNEL 30 27*4882a593Smuzhiyun #define BRCMF_C_GET_SRL 31 28*4882a593Smuzhiyun #define BRCMF_C_SET_SRL 32 29*4882a593Smuzhiyun #define BRCMF_C_GET_LRL 33 30*4882a593Smuzhiyun #define BRCMF_C_SET_LRL 34 31*4882a593Smuzhiyun #define BRCMF_C_GET_RADIO 37 32*4882a593Smuzhiyun #define BRCMF_C_SET_RADIO 38 33*4882a593Smuzhiyun #define BRCMF_C_GET_PHYTYPE 39 34*4882a593Smuzhiyun #define BRCMF_C_SET_KEY 45 35*4882a593Smuzhiyun #define BRCMF_C_GET_REGULATORY 46 36*4882a593Smuzhiyun #define BRCMF_C_SET_REGULATORY 47 37*4882a593Smuzhiyun #define BRCMF_C_SET_PASSIVE_SCAN 49 38*4882a593Smuzhiyun #define BRCMF_C_SCAN 50 39*4882a593Smuzhiyun #define BRCMF_C_SCAN_RESULTS 51 40*4882a593Smuzhiyun #define BRCMF_C_DISASSOC 52 41*4882a593Smuzhiyun #define BRCMF_C_REASSOC 53 42*4882a593Smuzhiyun #define BRCMF_C_SET_ROAM_TRIGGER 55 43*4882a593Smuzhiyun #define BRCMF_C_SET_ROAM_DELTA 57 44*4882a593Smuzhiyun #define BRCMF_C_GET_BCNPRD 75 45*4882a593Smuzhiyun #define BRCMF_C_SET_BCNPRD 76 46*4882a593Smuzhiyun #define BRCMF_C_GET_DTIMPRD 77 47*4882a593Smuzhiyun #define BRCMF_C_SET_DTIMPRD 78 48*4882a593Smuzhiyun #define BRCMF_C_SET_COUNTRY 84 49*4882a593Smuzhiyun #define BRCMF_C_GET_PM 85 50*4882a593Smuzhiyun #define BRCMF_C_SET_PM 86 51*4882a593Smuzhiyun #define BRCMF_C_GET_REVINFO 98 52*4882a593Smuzhiyun #define BRCMF_C_GET_MONITOR 107 53*4882a593Smuzhiyun #define BRCMF_C_SET_MONITOR 108 54*4882a593Smuzhiyun #define BRCMF_C_GET_CURR_RATESET 114 55*4882a593Smuzhiyun #define BRCMF_C_GET_AP 117 56*4882a593Smuzhiyun #define BRCMF_C_SET_AP 118 57*4882a593Smuzhiyun #define BRCMF_C_SET_SCB_AUTHORIZE 121 58*4882a593Smuzhiyun #define BRCMF_C_SET_SCB_DEAUTHORIZE 122 59*4882a593Smuzhiyun #define BRCMF_C_GET_RSSI 127 60*4882a593Smuzhiyun #define BRCMF_C_GET_WSEC 133 61*4882a593Smuzhiyun #define BRCMF_C_SET_WSEC 134 62*4882a593Smuzhiyun #define BRCMF_C_GET_PHY_NOISE 135 63*4882a593Smuzhiyun #define BRCMF_C_GET_BSS_INFO 136 64*4882a593Smuzhiyun #define BRCMF_C_GET_GET_PKTCNTS 137 65*4882a593Smuzhiyun #define BRCMF_C_GET_BANDLIST 140 66*4882a593Smuzhiyun #define BRCMF_C_SET_SCB_TIMEOUT 158 67*4882a593Smuzhiyun #define BRCMF_C_GET_ASSOCLIST 159 68*4882a593Smuzhiyun #define BRCMF_C_GET_PHYLIST 180 69*4882a593Smuzhiyun #define BRCMF_C_SET_SCAN_CHANNEL_TIME 185 70*4882a593Smuzhiyun #define BRCMF_C_SET_SCAN_UNASSOC_TIME 187 71*4882a593Smuzhiyun #define BRCMF_C_SCB_DEAUTHENTICATE_FOR_REASON 201 72*4882a593Smuzhiyun #define BRCMF_C_SET_ASSOC_PREFER 205 73*4882a593Smuzhiyun #define BRCMF_C_GET_VALID_CHANNELS 217 74*4882a593Smuzhiyun #define BRCMF_C_SET_FAKEFRAG 219 75*4882a593Smuzhiyun #define BRCMF_C_GET_KEY_PRIMARY 235 76*4882a593Smuzhiyun #define BRCMF_C_SET_KEY_PRIMARY 236 77*4882a593Smuzhiyun #define BRCMF_C_SET_SCAN_PASSIVE_TIME 258 78*4882a593Smuzhiyun #define BRCMF_C_GET_VAR 262 79*4882a593Smuzhiyun #define BRCMF_C_SET_VAR 263 80*4882a593Smuzhiyun #define BRCMF_C_SET_WSEC_PMK 268 81*4882a593Smuzhiyun 82*4882a593Smuzhiyun s32 brcmf_fil_cmd_data_set(struct brcmf_if *ifp, u32 cmd, void *data, u32 len); 83*4882a593Smuzhiyun s32 brcmf_fil_cmd_data_get(struct brcmf_if *ifp, u32 cmd, void *data, u32 len); 84*4882a593Smuzhiyun s32 brcmf_fil_cmd_int_set(struct brcmf_if *ifp, u32 cmd, u32 data); 85*4882a593Smuzhiyun s32 brcmf_fil_cmd_int_get(struct brcmf_if *ifp, u32 cmd, u32 *data); 86*4882a593Smuzhiyun 87*4882a593Smuzhiyun s32 brcmf_fil_iovar_data_set(struct brcmf_if *ifp, char *name, const void *data, 88*4882a593Smuzhiyun u32 len); 89*4882a593Smuzhiyun s32 brcmf_fil_iovar_data_get(struct brcmf_if *ifp, char *name, void *data, 90*4882a593Smuzhiyun u32 len); 91*4882a593Smuzhiyun s32 brcmf_fil_iovar_int_set(struct brcmf_if *ifp, char *name, u32 data); 92*4882a593Smuzhiyun s32 brcmf_fil_iovar_int_get(struct brcmf_if *ifp, char *name, u32 *data); 93*4882a593Smuzhiyun 94*4882a593Smuzhiyun s32 brcmf_fil_bsscfg_data_set(struct brcmf_if *ifp, char *name, void *data, 95*4882a593Smuzhiyun u32 len); 96*4882a593Smuzhiyun s32 brcmf_fil_bsscfg_data_get(struct brcmf_if *ifp, char *name, void *data, 97*4882a593Smuzhiyun u32 len); 98*4882a593Smuzhiyun s32 brcmf_fil_bsscfg_int_set(struct brcmf_if *ifp, char *name, u32 data); 99*4882a593Smuzhiyun s32 brcmf_fil_bsscfg_int_get(struct brcmf_if *ifp, char *name, u32 *data); 100*4882a593Smuzhiyun 101*4882a593Smuzhiyun #endif /* _fwil_h_ */ 102