Linux kernel 4.* and FW_LOADER_USER_HELPER

Jul 07, 2017 13:24

А стало быть возникла следующая проблема. Начиная с какого-то релиза udev, оный udev требует отключения FW_LOADER_USER_HELPER&FW_LOADER_USER_HELPER_FALLBACK. И если FW_LOADER_USER_HELPER_FALLBACK отключается напрямую, то вот первый параметр (FW_LOADER_USER_HELPER) явно не отключается. Он включается одним из двух параметров:

  1. DELL_RBU, как описано на форуме: https://forums.gentoo.org/viewtopic-t-1004780-start-0.html
    Отключается здеся (или тута?):

    Firmware Drivers --->
    < > BIOS update support for DELL systems via sysfs (NEW)

  2. А вот второй пришлось поискать, цельный дефектив получился, однако! Для начала попробуем найти упоминания FW_LOADER_USER_HELPER в конфигах ядра:

    mshurutov linux # grep -r FW_LOADER_USER_HELPER * |grep Kconfig
    drivers/leds/Kconfig: select FW_LOADER_USER_HELPER
    drivers/firmware/Kconfig: select FW_LOADER_USER_HELPER
    drivers/base/Kconfig:config FW_LOADER_USER_HELPER
    drivers/base/Kconfig:config FW_LOADER_USER_HELPER_FALLBACK
    drivers/base/Kconfig: select FW_LOADER_USER_HELPER
    нас в это выводе интересует первая строка, потому что вторая - это вот про DELL_RBU, а следующие за ней - это вот как раз собственно FW_LOADER_USER_HELPER и FW_LOADER_USER_HELPER_FALLBACK.
    Итак, что же там такое, смотрим:

    config LEDS_LP55XX_COMMON
    tristate "Common Driver for TI/National LP5521/5523/55231/5562/8501"
    depends on LEDS_LP5521 || LEDS_LP5523 || LEDS_LP5562 || LEDS_LP8501
    select FW_LOADER
    select FW_LOADER_USER_HELPER
    help
    This option supports common operations for LP5521/5523/55231/5562/8501
    devices.
    А кто же включит этот COMMON:

    mshurutov linux # grep -B4 "select LEDS_LP55XX_COMMON" drivers/leds/Kconfig

    config LEDS_LP5521
    tristate "LED Support for N.S. LP5521 LED driver chip"
    depends on LEDS_CLASS && I2C
    select LEDS_LP55XX_COMMON
    --

    config LEDS_LP5523
    tristate "LED Support for TI/National LP5523/55231 LED driver chip"
    depends on LEDS_CLASS && I2C
    select LEDS_LP55XX_COMMON
    --

    config LEDS_LP5562
    tristate "LED Support for TI LP5562 LED driver chip"
    depends on LEDS_CLASS && I2C
    select LEDS_LP55XX_COMMON
    --

    config LEDS_LP8501
    tristate "LED Support for TI LP8501 LED driver chip"
    depends on LEDS_CLASS && I2C
    select LEDS_LP55XX_COMMON
    В меню это вот где-тут:

    Device Drivers --->
    LED Support --->
    < > LED Support for N.S. LP5521 LED driver chip
    < > LED Support for TI/National LP5523/55231 LED driver chip
    < > LED Support for TI LP5562 LED driver chip
    < > LED Support for TI LP8501 LED driver chip
    Любая из этих опций включает LEDS_LP55XX_COMMON, а значит и FW_LOADER_USER_HELPER. Такие дела, малята.

linux, udev, kernel

Previous post
Up