1 // SPDX-License-Identifier: ISC 2 /* 3 * Copyright (c) 2014 Broadcom Corporation 4 */ 5 6 #ifndef _vendor_h_ 7 #define _vendor_h_ 8 9 #define BROADCOM_OUI 0x001018 10 11 enum brcmf_vndr_cmds { 12 BRCMF_VNDR_CMDS_UNSPEC, 13 BRCMF_VNDR_CMDS_DCMD, 14 BRCMF_VNDR_CMDS_LAST 15 }; 16 17 /** 18 * enum brcmf_nlattrs - nl80211 message attributes 19 * 20 * @BRCMF_NLATTR_LEN: message body length 21 * @BRCMF_NLATTR_DATA: message body 22 */ 23 enum brcmf_nlattrs { 24 BRCMF_NLATTR_UNSPEC, 25 26 BRCMF_NLATTR_LEN, 27 BRCMF_NLATTR_DATA, 28 29 __BRCMF_NLATTR_AFTER_LAST, 30 BRCMF_NLATTR_MAX = __BRCMF_NLATTR_AFTER_LAST - 1 31 }; 32 33 /** 34 * struct brcmf_vndr_dcmd_hdr - message header for cfg80211 vendor command dcmd 35 * support 36 * 37 * @cmd: common dongle cmd definition 38 * @len: length of expecting return buffer 39 * @offset: offset of data buffer 40 * @set: get or set request(optional) 41 * @magic: magic number for verification 42 */ 43 struct brcmf_vndr_dcmd_hdr { 44 uint cmd; 45 int len; 46 uint offset; 47 uint set; 48 uint magic; 49 }; 50 51 extern const struct wiphy_vendor_command brcmf_vendor_cmds[]; 52 53 #endif /* _vendor_h_ */ 54