1 /* 2 * Broadcom Corporation OUI and vendor specific assignments 3 * Copyright (c) 2015, Broadcom Corporation. 4 * 5 * This software may be distributed under the terms of the BSD license. 6 * See README for more details. 7 */ 8 9 #ifndef BRCM_VENDOR_H 10 #define BRCM_VENDOR_H 11 12 /* 13 * This file is a registry of identifier assignments from the Broadcom 14 * OUI 00:10:18 for purposes other than MAC address assignment. New identifiers 15 * can be assigned through normal review process for changes to the upstream 16 * hostap.git repository. 17 */ 18 19 #define OUI_BRCM 0x001018 20 21 /** 22 * enum brcm_nl80211_vendor_subcmds - BRCM nl80211 vendor command identifiers 23 * 24 * @BRCM_VENDOR_SUBCMD_UNSPEC: Reserved value 0 25 * 26 * @BRCM_VENDOR_SUBCMD_PRIV_STR: String command/event 27 */ 28 enum brcm_nl80211_vendor_subcmds { 29 BRCM_VENDOR_SUBCMD_UNSPEC = 0, 30 BRCM_VENDOR_SUBCMD_SET_PMK = 4, 31 BRCM_VENDOR_SUBCMD_SET_MAC = 6, 32 BRCM_VENDOR_SCMD_ACS = 9, 33 BRCM_VENDOR_SCMD_MAX = 10 34 }; 35 36 /** 37 * enum brcm_nl80211_vendor_events - BRCM nl80211 asynchoronous event identifiers 38 * 39 * @BRCM_VENDOR_EVENT_UNSPEC: Reserved value 0 40 * 41 * @BRCM_VENDOR_EVENT_PRIV_STR: String command/event 42 */ 43 enum brcm_nl80211_vendor_events { 44 BRCM_VENDOR_EVENT_UNSPEC, 45 BRCM_VENDOR_EVENT_ACS = 42, 46 BRCM_VENDOR_EVENT_LAST = 44 47 }; 48 49 enum wl_vendor_attr_acs_offload { 50 BRCM_VENDOR_ATTR_ACS_CHANNEL_INVALID = 0, 51 BRCM_VENDOR_ATTR_ACS_PRIMARY_FREQ, 52 BRCM_VENDOR_ATTR_ACS_SECONDARY_FREQ, 53 BRCM_VENDOR_ATTR_ACS_VHT_SEG0_CENTER_CHANNEL, 54 BRCM_VENDOR_ATTR_ACS_VHT_SEG1_CENTER_CHANNEL, 55 56 BRCM_VENDOR_ATTR_ACS_HW_MODE, 57 BRCM_VENDOR_ATTR_ACS_HT_ENABLED, 58 BRCM_VENDOR_ATTR_ACS_HT40_ENABLED, 59 BRCM_VENDOR_ATTR_ACS_VHT_ENABLED, 60 BRCM_VENDOR_ATTR_ACS_CHWIDTH, 61 BRCM_VENDOR_ATTR_ACS_CH_LIST, 62 BRCM_VENDOR_ATTR_ACS_FREQ_LIST, 63 64 BRCM_VENDOR_ATTR_ACS_LAST 65 }; 66 67 enum brcm_wlan_vendor_attr { 68 BRCM_ATTR_DRIVER_CMD = 0, 69 BRCM_ATTR_DRIVER_KEY_PMK = 1, 70 BRCM_ATTR_DRIVER_MAC_ADDR = 3, 71 BRCM_ATTR_DRIVER_AFTER_LAST = 5, 72 BRCM_ATTR_DRIVER_MAX = BRCM_ATTR_DRIVER_AFTER_LAST - 1, 73 }; 74 #endif /* BRCM_VENDOR_H */ 75 76