Firmware loading facility

modulename: firmware_class.ko

configname: CONFIG_FW_LOADER

Linux Kernel Configuration
└─>Device Drivers
└─>Generic Driver Options
└─>Firmware loader
└─>Firmware loading facility
In linux kernel since version 2.6.20 (release Date: 2007-02-04)  
This enables the firmware loading facility in the kernel. The kernel
will first look for built-in firmware, if it has any. Next, it will
look for the requested firmware in a series of filesystem paths:

o firmware_class path module parameter or kernel boot param
o /lib/firmware/updates/UTS_RELEASE
o /lib/firmware/updates
o /lib/firmware/UTS_RELEASE
o /lib/firmware

Enabling this feature only increases your kernel image by about
828 bytes, enable this option unless you are certain you don't
need firmware.

You typically want this built-in (=y) but you can also enable this
as a module, in which case the firmware_class module will be built.
You also want to be sure to enable this built-in if you are going to
enable built-in firmware (CONFIG_EXTRA_FIRMWARE).

source code:

is depended by
CONFIG_MICROCODE
CONFIG_MICROCODE_INTEL
CONFIG_MICROCODE_AMD
CONFIG_CRYPTO_DEV_QAT
CONFIG_CRYPTO_DEV_NITROX
CONFIG_PCMCIA_LOAD_CIS
CONFIG_LATTICE_ECP3_CONFIG
CONFIG_TI_ST
CONFIG_SCSI_AIC94XX
CONFIG_SCSI_MVSAS
CONFIG_SCSI_IPR
CONFIG_SCSI_QLA_FC
CONFIG_SCSI_CHELSIO_FCOE
CONFIG_ATM_FORE200E
CONFIG_ATM_SOLOS
CONFIG_BNX2
CONFIG_BNX2X
CONFIG_BNXT
CONFIG_LIQUIDIO
CONFIG_CHELSIO_T3
CONFIG_CHELSIO_T4
CONFIG_MYRI10GE
CONFIG_QLCNIC
CONFIG_NETXEN_NIC
CONFIG_R8169
CONFIG_SPIDER_NET
CONFIG_CARL9170
CONFIG_AR5523
CONFIG_ATMEL
CONFIG_PCMCIA_ATMEL
CONFIG_AT76C50X_USB
CONFIG_B43
CONFIG_B43LEGACY
CONFIG_BRCMSMAC
CONFIG_BRCMFMAC_SDIO
CONFIG_BRCMFMAC_USB
CONFIG_BRCMFMAC_PCIE
CONFIG_IPW2100
CONFIG_IPW2200
CONFIG_IWLEGACY
CONFIG_IWLWIFI
CONFIG_HERMES
CONFIG_ORINOCO_USB
CONFIG_P54_COMMON
CONFIG_PRISM54
CONFIG_LIBERTAS
CONFIG_LIBERTAS_THINFIRM
CONFIG_MWIFIEX_SDIO
CONFIG_MWIFIEX_PCIE
CONFIG_MWIFIEX_USB
CONFIG_RT2X00_LIB_FIRMWARE
CONFIG_RTLWIFI
CONFIG_WL1251
CONFIG_WLCORE
CONFIG_USB_ZD1201
CONFIG_ZD1211RW
CONFIG_QTNFMAC_PCIE
CONFIG_WIMAX_I2400M
CONFIG_TOUCHSCREEN_ATMEL_MXT
CONFIG_RMI4_F34
CONFIG_CYCLADES
CONFIG_MOXA_INTELLIO
CONFIG_ISI
CONFIG_SERIAL_ICOM
CONFIG_SERIAL_QE
CONFIG_DVB_AS102
CONFIG_VIDEO_SAA7164
CONFIG_VIDEO_EXYNOS4_FIMC_IS
CONFIG_DVB_C8SECTPFE
CONFIG_RADIO_WL1273
CONFIG_DVB_LGS8GXX
CONFIG_DRM_RADEON
CONFIG_DRM_AMDGPU
CONFIG_DRM_NOUVEAU
CONFIG_DRM_STI
CONFIG_DRM_R128
CONFIG_DRM_MGA
CONFIG_SND_VX_LIB
CONFIG_SND_SB16_CSP
CONFIG_SND_SSCAPE
CONFIG_SND_WAVEFRONT
CONFIG_SND_MSND_PINNACLE
CONFIG_SND_MSND_CLASSIC
CONFIG_SND_ASIHPI
CONFIG_SND_CS46XX
CONFIG_SND_DARLA20
CONFIG_SND_GINA20
CONFIG_SND_LAYLA20
CONFIG_SND_DARLA24
CONFIG_SND_GINA24
CONFIG_SND_LAYLA24
CONFIG_SND_MONA
CONFIG_SND_MIA
CONFIG_SND_ECHO3G
CONFIG_SND_INDIGO
CONFIG_SND_INDIGOIO
CONFIG_SND_INDIGODJ
CONFIG_SND_INDIGOIOX
CONFIG_SND_INDIGODJX
CONFIG_SND_EMU10K1
CONFIG_SND_HDSP
CONFIG_SND_MIXART
CONFIG_SND_PCXHR
CONFIG_SND_RIPTIDE
CONFIG_SND_HDA_PATCH_LOADER
CONFIG_SND_HDA_CODEC_CA0132_DSP
CONFIG_SND_USB_6FIRE
CONFIG_SND_SOC_SH4_SIU
CONFIG_USB_XHCI_TEGRA
CONFIG_USB_ISIGHTFW
CONFIG_USB_SPEEDTOUCH
CONFIG_USB_CXACRU
CONFIG_USB_UEAGLEATM
CONFIG_LEDS_LP55XX_COMMON
CONFIG_RTL8192E
CONFIG_R8712U
CONFIG_VT6656
CONFIG_KS7010
CONFIG_UWB_I1480U
CONFIG_DELL_RBU
CONFIG_REMOTEPROC
CONFIG_IXP4XX_NPE
CONFIG_BT_BCM
CONFIG_BT_RTL
CONFIG_BT_QCA
CONFIG_BT_HCIBCM203X
CONFIG_BT_HCIBFUSB
CONFIG_BT_HCIBT3C
CONFIG_BT_MRVL_SDIO
CONFIG_BT_ATH3K
CONFIG_CFG80211