• Sergey Ryazanov's avatar
    net: wwan: make debugfs optional · 283e6f5a
    Sergey Ryazanov authored
    Debugfs interface is optional for the regular modem use. Some distros
    and users will want to disable this feature for security or kernel
    size reasons. So add a configuration option that allows to completely
    disable the debugfs interface of the WWAN devices.
    
    A primary considered use case for this option was embedded firmwares.
    For example, in OpenWrt, you can not completely disable debugfs, as a
    lot of wireless stuff can only be configured and monitored with the
    debugfs knobs. At the same time, reducing the size of a kernel and
    modules is an essential task in the world of embedded software.
    Disabling the WWAN and IOSM debugfs interfaces allows us to save 50K
    (x86-64 build) of space for module storage. Not much, but already
    considerable when you only have 16MB of storage.
    
    So it is hard to just disable whole debugfs. Users need some fine
    grained set of options to control which debugfs interface is important
    and should be available and which is not.
    
    The new configuration symbol is enabled by default and is hidden under
    the EXPERT option. So a regular user would not be bothered by another
    one configuration question. While an embedded distro maintainer will be
    able to a little more reduce the final image size.
    Signed-off-by: default avatarSergey Ryazanov <ryazanov.s.a@gmail.com>
    Reviewed-by: default avatarLeon Romanovsky <leonro@nvidia.com>
    Reviewed-by: default avatarLoic Poulain <loic.poulain@linaro.org>
    Acked-by: default avatarM Chetan Kumar <m.chetan.kumar@intel.com>
    Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
    283e6f5a
iosm_ipc_imem.c 38.6 KB