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_BANDLIST 140 74#define BRCMF_C_SET_SCB_TIMEOUT 158 75#define BRCMF_C_GET_PHYLIST 180 76#define BRCMF_C_SET_SCAN_CHANNEL_TIME 185 77#define BRCMF_C_SET_SCAN_UNASSOC_TIME 187 78#define BRCMF_C_SCB_DEAUTHENTICATE_FOR_REASON 201 79#define BRCMF_C_GET_VALID_CHANNELS 217 80#define BRCMF_C_GET_KEY_PRIMARY 235 81#define BRCMF_C_SET_KEY_PRIMARY 236 82#define BRCMF_C_SET_SCAN_PASSIVE_TIME 258 83#define BRCMF_C_GET_VAR 262 84#define BRCMF_C_SET_VAR 263 85 86s32 brcmf_fil_cmd_data_set(struct brcmf_if *ifp, u32 cmd, void *data, u32 len); 87s32 brcmf_fil_cmd_data_get(struct brcmf_if *ifp, u32 cmd, void *data, u32 len); 88s32 brcmf_fil_cmd_int_set(struct brcmf_if *ifp, u32 cmd, u32 data); 89s32 brcmf_fil_cmd_int_get(struct brcmf_if *ifp, u32 cmd, u32 *data); 90 91s32 brcmf_fil_iovar_data_set(struct brcmf_if *ifp, char *name, const void *data, 92 u32 len); 93s32 brcmf_fil_iovar_data_get(struct brcmf_if *ifp, char *name, void *data, 94 u32 len); 95s32 brcmf_fil_iovar_int_set(struct brcmf_if *ifp, char *name, u32 data); 96s32 brcmf_fil_iovar_int_get(struct brcmf_if *ifp, char *name, u32 *data); 97 98s32 brcmf_fil_bsscfg_data_set(struct brcmf_if *ifp, char *name, void *data, 99 u32 len); 100s32 brcmf_fil_bsscfg_data_get(struct brcmf_if *ifp, char *name, void *data, 101 u32 len); 102s32 brcmf_fil_bsscfg_int_set(struct brcmf_if *ifp, char *name, u32 data); 103s32 brcmf_fil_bsscfg_int_get(struct brcmf_if *ifp, char *name, u32 *data); 104 105#endif /* _fwil_h_ */ 106