/* * Broadcom Corporation OUI and vendor specific assignments * Copyright (c) 2015, Broadcom Corporation. * * This software may be distributed under the terms of the BSD license. * See README for more details. */ #ifndef BRCM_VENDOR_H #define BRCM_VENDOR_H /* * This file is a registry of identifier assignments from the Broadcom * OUI 00:10:18 for purposes other than MAC address assignment. New identifiers * can be assigned through normal review process for changes to the upstream * hostap.git repository. */ #define OUI_BRCM 0x001018 /** * enum brcm_nl80211_vendor_subcmds - BRCM nl80211 vendor command identifiers * * @BRCM_VENDOR_SUBCMD_UNSPEC: Reserved value 0 * * @BRCM_VENDOR_SUBCMD_PRIV_STR: String command/event */ enum brcm_nl80211_vendor_subcmds { BRCM_VENDOR_SUBCMD_UNSPEC = 0, BRCM_VENDOR_SUBCMD_SET_PMK = 4, BRCM_VENDOR_SUBCMD_SET_MAC = 6, BRCM_VENDOR_SCMD_ACS = 9, BRCM_VENDOR_SCMD_MAX = 10 }; /** * enum brcm_nl80211_vendor_events - BRCM nl80211 asynchoronous event identifiers * * @BRCM_VENDOR_EVENT_UNSPEC: Reserved value 0 * * @BRCM_VENDOR_EVENT_PRIV_STR: String command/event */ enum brcm_nl80211_vendor_events { BRCM_VENDOR_EVENT_UNSPEC, BRCM_VENDOR_EVENT_ACS = 42, BRCM_VENDOR_EVENT_LAST = 44 }; enum wl_vendor_attr_acs_offload { BRCM_VENDOR_ATTR_ACS_CHANNEL_INVALID = 0, BRCM_VENDOR_ATTR_ACS_PRIMARY_FREQ, BRCM_VENDOR_ATTR_ACS_SECONDARY_FREQ, BRCM_VENDOR_ATTR_ACS_VHT_SEG0_CENTER_CHANNEL, BRCM_VENDOR_ATTR_ACS_VHT_SEG1_CENTER_CHANNEL, BRCM_VENDOR_ATTR_ACS_HW_MODE, BRCM_VENDOR_ATTR_ACS_HT_ENABLED, BRCM_VENDOR_ATTR_ACS_HT40_ENABLED, BRCM_VENDOR_ATTR_ACS_VHT_ENABLED, BRCM_VENDOR_ATTR_ACS_CHWIDTH, BRCM_VENDOR_ATTR_ACS_CH_LIST, BRCM_VENDOR_ATTR_ACS_FREQ_LIST, BRCM_VENDOR_ATTR_ACS_LAST }; enum brcm_wlan_vendor_attr { BRCM_ATTR_DRIVER_CMD = 0, BRCM_ATTR_DRIVER_KEY_PMK = 1, BRCM_ATTR_DRIVER_MAC_ADDR = 3, BRCM_ATTR_DRIVER_AFTER_LAST = 5, BRCM_ATTR_DRIVER_MAX = BRCM_ATTR_DRIVER_AFTER_LAST - 1, }; #endif /* BRCM_VENDOR_H */