• Johannes Berg's avatar
    cfg80211: support loading regulatory database as firmware file · 007f6c5e
    Johannes Berg authored
    As the current regulatory database is only about 4k big, and already
    difficult to extend, we decided that overall it would be better to
    get rid of the complications with CRDA and load the database into the
    kernel directly, but in a new format that is extensible.
    
    The new file format can be extended since it carries a length field
    on all the structs that need to be extensible.
    
    In order to be able to request firmware when the module initializes,
    move cfg80211 from subsys_initcall() to the later fs_initcall(); the
    firmware loader is at the same level but linked earlier, so it can
    be called from there. Otherwise, when both the firmware loader and
    cfg80211 are built-in, the request will crash the kernel. We also
    need to be before device_initcall() so that cfg80211 is available
    for devices when they initialize.
    Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
    007f6c5e
core.c 35.5 KB