diff options
Diffstat (limited to 'net/wireless/reg.c')
-rw-r--r-- | net/wireless/reg.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/net/wireless/reg.c b/net/wireless/reg.c index 2b8c1000c1be..58f48b8f42ae 100644 --- a/net/wireless/reg.c +++ b/net/wireless/reg.c | |||
@@ -2616,6 +2616,35 @@ static void reg_timeout_work(struct work_struct *work) | |||
2616 | rtnl_unlock(); | 2616 | rtnl_unlock(); |
2617 | } | 2617 | } |
2618 | 2618 | ||
2619 | /* | ||
2620 | * See http://www.fcc.gov/document/5-ghz-unlicensed-spectrum-unii, for | ||
2621 | * UNII band definitions | ||
2622 | */ | ||
2623 | int cfg80211_get_unii(int freq) | ||
2624 | { | ||
2625 | /* UNII-1 */ | ||
2626 | if (freq >= 5150 && freq <= 5250) | ||
2627 | return 0; | ||
2628 | |||
2629 | /* UNII-2A */ | ||
2630 | if (freq > 5250 && freq <= 5350) | ||
2631 | return 1; | ||
2632 | |||
2633 | /* UNII-2B */ | ||
2634 | if (freq > 5350 && freq <= 5470) | ||
2635 | return 2; | ||
2636 | |||
2637 | /* UNII-2C */ | ||
2638 | if (freq > 5470 && freq <= 5725) | ||
2639 | return 3; | ||
2640 | |||
2641 | /* UNII-3 */ | ||
2642 | if (freq > 5725 && freq <= 5825) | ||
2643 | return 4; | ||
2644 | |||
2645 | return -EINVAL; | ||
2646 | } | ||
2647 | |||
2619 | int __init regulatory_init(void) | 2648 | int __init regulatory_init(void) |
2620 | { | 2649 | { |
2621 | int err = 0; | 2650 | int err = 0; |