cfg80211: export regulatory_hint_user() API

This is to help the hardware configured in world
roaming mode to save power when not connected to
any AP.

CRs-Fixed: 542802
Change-Id: Ia643d0e9848dcd486832973bd6dd186edd7bd4ea
Signed-off-by: Mihir Shete <smihir@codeaurora.org>
Signed-off-by: Will Huang <wilhuang@codeaurora.org>
This commit is contained in:
Mihir Shete 2013-10-14 00:54:40 +05:30 committed by Sandeep Singh
parent 349f31ec15
commit 34afb5f5ab
3 changed files with 27 additions and 3 deletions

View file

@ -5230,6 +5230,32 @@ int regulatory_set_wiphy_regd(struct wiphy *wiphy,
int regulatory_set_wiphy_regd_sync_rtnl(struct wiphy *wiphy,
struct ieee80211_regdomain *rd);
/**
* regulatory_hint_user - hint to the wireless core a regulatory domain
* which the driver has received from an application
* @alpha2: the ISO/IEC 3166 alpha2 the driver claims its regulatory domain
* should be in. If @rd is set this should be NULL. Note that if you
* set this to NULL you should still set rd->alpha2 to some accepted
* alpha2.
* @user_reg_hint_type: the type of user regulatory hint.
*
* Wireless drivers can use this function to hint to the wireless core
* the current regulatory domain as specified by trusted applications,
* it is the driver's responsibilty to estbalish which applications it
* trusts.
*
* The wiphy should be registered to cfg80211 prior to this call.
* For cfg80211 drivers this means you must first use wiphy_register(),
* for mac80211 drivers you must first use ieee80211_register_hw().
*
* Drivers should check the return value, its possible you can get
* an -ENOMEM or an -EINVAL.
*
* Return: 0 on success. -ENOMEM, -EINVAL.
*/
int regulatory_hint_user(const char *alpha2,
enum nl80211_user_reg_hint_type user_reg_hint_type);
/**
* wiphy_apply_custom_regulatory - apply a custom driver regulatory domain
* @wiphy: the wireless device we want to process the regulatory domain on

View file

@ -3004,6 +3004,7 @@ int regulatory_hint_user(const char *alpha2,
return 0;
}
EXPORT_SYMBOL(regulatory_hint_user);
int regulatory_hint_indoor(bool is_indoor, u32 portid)
{

View file

@ -31,9 +31,6 @@ bool is_world_regdom(const char *alpha2);
bool reg_supported_dfs_region(enum nl80211_dfs_regions dfs_region);
enum nl80211_dfs_regions reg_get_dfs_region(struct wiphy *wiphy);
int regulatory_hint_user(const char *alpha2,
enum nl80211_user_reg_hint_type user_reg_hint_type);
/**
* regulatory_hint_indoor - hint operation in indoor env. or not
* @is_indoor: if true indicates that user space thinks that the