dhd_cfg80211.h 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /*
  2. * Linux cfg80211 driver - Dongle Host Driver (DHD) related
  3. *
  4. * Copyright (C) 1999-2014, Broadcom Corporation
  5. *
  6. * Unless you and Broadcom execute a separate written software license
  7. * agreement governing use of this software, this software is licensed to you
  8. * under the terms of the GNU General Public License version 2 (the "GPL"),
  9. * available at http://www.broadcom.com/licenses/GPLv2.php, with the
  10. * following added to such license:
  11. *
  12. * As a special exception, the copyright holders of this software give you
  13. * permission to link this software with independent modules, and to copy and
  14. * distribute the resulting executable under terms of your choice, provided that
  15. * you also meet, for each linked independent module, the terms and conditions of
  16. * the license of that module. An independent module is a module which is not
  17. * derived from this software. The special exception does not apply to any
  18. * modifications of the software.
  19. *
  20. * Notwithstanding the above, under no circumstances may you combine this
  21. * software in any way with any other Broadcom software provided under a license
  22. * other than the GPL, without Broadcom's express prior written consent.
  23. *
  24. * $Id: wl_cfg80211.c,v 1.1.4.1.2.14 2011/02/09 01:40:07 Exp $
  25. */
  26. #ifndef __DHD_CFG80211__
  27. #define __DHD_CFG80211__
  28. #include <wl_cfg80211.h>
  29. #include <wl_cfgp2p.h>
  30. s32 dhd_cfg80211_init(struct bcm_cfg80211 *cfg);
  31. s32 dhd_cfg80211_deinit(struct bcm_cfg80211 *cfg);
  32. s32 dhd_cfg80211_down(struct bcm_cfg80211 *cfg);
  33. s32 dhd_cfg80211_set_p2p_info(struct bcm_cfg80211 *cfg, int val);
  34. s32 dhd_cfg80211_clean_p2p_info(struct bcm_cfg80211 *cfg);
  35. s32 dhd_config_dongle(struct bcm_cfg80211 *cfg);
  36. #ifdef CONFIG_NL80211_TESTMODE
  37. #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 11, 0))
  38. int dhd_cfg80211_testmode_cmd(struct wiphy *wiphy, struct wireless_dev *wdev, void *data, int len);
  39. #else
  40. int dhd_cfg80211_testmode_cmd(struct wiphy *wiphy, void *data, int len);
  41. #endif /* LINUX_VERSION_CODE >= KERNEL_VERSION(3, 11, 0) */
  42. #else
  43. #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 11, 0))
  44. static inline int
  45. dhd_cfg80211_testmode_cmd(struct wiphy *wiphy, struct wireless_dev *wdev, void *data, int len)
  46. #else
  47. static inline int dhd_cfg80211_testmode_cmd(struct wiphy *wiphy, void *data, int len)
  48. #endif /* LINUX_VERSION_CODE >= KERNEL_VERSION(3, 11, 0) */
  49. {
  50. return 0;
  51. }
  52. #endif /* CONFIG_NL80211_TESTMODE */
  53. #endif /* __DHD_CFG80211__ */