21 Jul, 2014

1 commit

  • Since "wireless-regdb: remove antenna gain" was merged in the
    wireless-regdb tree, the awk script parser has been incompatible
    with the 'official' regulatory database. This fixes that up.
    Without this change the max EIRP is set to 0 making 802.11 devices
    useless.

    The fragile nature of the awk parser must be replaced, but ideas
    over how to do that in the most scalable way are being reviewed.
    In the meantime update the documentation for CFG80211_INTERNAL_REGDB
    so folks are aware of expectations for now.

    Reported-by: John Walker
    Reported-by: Krishna Chaitanya
    Signed-off-by: Luis R. Rodriguez
    Signed-off-by: Johannes Berg

    Luis R. Rodriguez
     

27 May, 2014

1 commit

  • Generalize the power conversion from mW to dBm
    using log. This should fix the below compilation
    error for country NO which adds a new power value
    2000mW which is not handled earlier.

    CC [M] net/wireless/wext-sme.o
    CC [M] net/wireless/regdb.o
    net/wireless/regdb.c:1130:1: error: Unknown undeclared here (not in
    a function)
    net/wireless/regdb.c:1130:9: error: expected } before power
    make[2]: *** [net/wireless/regdb.o] Error 1
    make[1]: *** [net/wireless] Error 2
    make: *** [net] Error 2

    Reported-By: John Walker
    Signed-off-by: Chaitanya T K
    Acked-by: John W. Linville
    [remove unneeded parentheses, fix rounding by using %.0f]
    Signed-off-by: Johannes Berg

    chaitanya.mgit@gmail.com
     

26 Feb, 2014

1 commit

  • Introduce DFS CAC time as a regd param, configured per REG_RULE and
    set per channel in cfg80211. DFS CAC time is close connected with
    regulatory database configuration. Instead of using hardcoded values,
    get DFS CAC time form regulatory database. Pass DFS CAC time to user
    mode (mainly for iw reg get, iw list, iw info). Allow setting DFS CAC
    time via CRDA. Add support for internal regulatory database.

    Signed-off-by: Janusz Dziedzic
    [rewrap commit log]
    Signed-off-by: Johannes Berg

    Janusz Dziedzic
     

21 Feb, 2014

1 commit

  • Introduce NL80211_RRF_AUTO_BW rule flag. If this flag set
    maximum available bandwidth should be calculated base on
    contiguous rules and wider channels will be allowed to cross
    multiple contiguous/overlapping frequency ranges.

    In case of old kernels maximum bandwidth from regulatory
    rule will be used, while there is no NL80211_RRF_AUTO_BW flag.

    This fixes the previous commit 9752482083066af7ac18a5ca376f
    ("cfg80211: regulatory introduce maximum bandwidth calculation")
    which was found to be a problem for userspace API compatibility.

    Signed-off-by: Janusz Dziedzic
    [edit commit log, use sizeof()]
    Signed-off-by: Johannes Berg

    Signed-off-by: Johannes Berg

    Janusz Dziedzic
     

26 Nov, 2013

3 commits

  • If genregdb.awk assumes the file will end with an
    extra empty line or a comment line. This is could
    not be true so just address this.

    Signed-off-by: Luis R. Rodriguez
    Acked-by: John W. Linville
    Signed-off-by: Johannes Berg

    Luis R. Rodriguez
     
  • This has no functional change, this just lets us reuse
    helpers at a later time.

    Signed-off-by: Luis R. Rodriguez
    Acked-by: John W. Linville
    Signed-off-by: Johannes Berg

    Luis R. Rodriguez
     
  • These two flags are used for the same purpose, just
    combine them into a no-ir flag to annotate no initiating
    radiation is allowed.

    Old userspace sending either flag will have it treated as
    the no-ir flag. To be considerate to older userspace we
    also send both the no-ir flag and the old no-ibss flags.
    Newer userspace will have to be aware of older kernels.

    Update all places in the tree using these flags with the
    following semantic patch:

    @@
    @@
    -NL80211_RRF_PASSIVE_SCAN
    +NL80211_RRF_NO_IR
    @@
    @@
    -NL80211_RRF_NO_IBSS
    +NL80211_RRF_NO_IR
    @@
    @@
    -IEEE80211_CHAN_PASSIVE_SCAN
    +IEEE80211_CHAN_NO_IR
    @@
    @@
    -IEEE80211_CHAN_NO_IBSS
    +IEEE80211_CHAN_NO_IR
    @@
    @@
    -NL80211_RRF_NO_IR | NL80211_RRF_NO_IR
    +NL80211_RRF_NO_IR
    @@
    @@
    -IEEE80211_CHAN_NO_IR | IEEE80211_CHAN_NO_IR
    +IEEE80211_CHAN_NO_IR
    @@
    @@
    -(NL80211_RRF_NO_IR)
    +NL80211_RRF_NO_IR
    @@
    @@
    -(IEEE80211_CHAN_NO_IR)
    +IEEE80211_CHAN_NO_IR

    Along with some hand-optimisations in documentation, to
    remove duplicates and to fix some indentation.

    Signed-off-by: Luis R. Rodriguez
    [do all the driver updates in one go]
    Signed-off-by: Johannes Berg

    Luis R. Rodriguez
     

01 Oct, 2013

1 commit


05 Jan, 2012

1 commit

  • Following the tradition we have had with ath5k, ath9k, CRDA,
    wireless-regdb I'd like to license this code under the permissive ISC
    license for the code sharing purposes with other OSes, it'd sure be nice
    to help the landscape in this area. Although I am %82.89 owner of the
    regulatory code I have asked every contributor to the regulatory code
    and have receieved positive Acked-bys from everyone except two deceased
    entities:

    o Frans Pop RIP 2010 [0]
    - Frans Pop
    - Frans Pop
    o Nokia RIP February, 11, 2011 [1], [2]
    - ext-yuri.ershov@nokia.com
    - kalle.valo@nokia.com

    Frans Pop's contribution was a simple patch 55f98938, titled,
    "wireless: remove trailing space in messages" which just add a \n
    to some printk lines. I'm going to treat these additions as
    uncopyrightable.

    As for the contributions made by employees on behalf of Nokia
    my contact point was Petri Karhula but
    after one month he noted he had not been able to get traction from the
    legal department on this request, as such it I proceeded by replacing
    their contributions in previous patches.

    The end goal is to help a clean rewrite that starts in userspace
    that is shared under ISC license which currently is taking place with
    the regulatory simulator [3].

    [0] http://lists.debian.org/debian-devel/2011/12/msg00263.html
    [1] http://press.nokia.com/2011/02/11/nokia-outlines-new-strategy-introduces-new-leadership-operational-structure/
    [2] http://NokiaPlanB.com
    [3] git://github.com/mcgrof/regsim.git

    Acked-by: Thadeu Lima de Souza Cascardo
    Acked-by: Dan Carpenter
    Acked-by: Mihai Moldovan
    Acked-by: Uwe Kleine-König
    Acked-by: Sven Neumann
    Acked-by: Johannes Berg
    Acked-by: Tomas Winkler
    Acked-by: Tony Vroon
    Acked-by: Pavel Roskin
    Acked-by: Bob Copeland
    Acked-by: Lucas De Marchi
    Acked-by: Pat Erley
    Acked-by: Tejun Heo
    Acked-by: John W. Linville
    Acked-by: Chris Wright
    Acked-by: Joe Perches
    Acked-by: Paul Gortmaker
    Acked-by: John Gordon
    Acked-by: Simon Barber
    Acked-by: Rajkumar Manoharan
    Acked-by: Jiri Benc
    Acked-by: Bruno Randolf
    Acked-by: Scott James Remnant
    Acked-by: Roel Kluin
    Signed-off-by: Luis R. Rodriguez
    Signed-off-by: John W. Linville

    Luis R. Rodriguez
     

21 Jul, 2010

1 commit


26 Dec, 2009

1 commit


22 Dec, 2009

1 commit

  • This patch provides infrastructure for machine translation of the
    regulatory rules database used by CRDA into a C data structure.
    It includes code for searching that database as an alternative
    to dynamic regulatory rules updates via CRDA. Most people should
    use CRDA instead of this infrastructure, but it provides a better
    alternative than the WIRELESS_OLD_REGULATORY infrastructure (which
    can now be removed).

    Signed-off-by: John W. Linville

    John W. Linville