base/firmware retry firmware load after rootfs mount 63/200163/2
authorChristoph Manszewski <c.manszewski@samsung.com>
Fri, 15 Feb 2019 14:50:00 +0000 (15:50 +0100)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Wed, 27 Feb 2019 00:27:40 +0000 (00:27 +0000)
commite6a8ac58c75afb1b0c5dcfc1925a0a954d47a65b
tree10479e79ba1f7388a1066caf82acdbfd5ad58aaf
parent3e02b040ad3a9467ecb0af269025f01e08d9abc1
base/firmware retry firmware load after rootfs mount

Return -EPROBE_DEFER for request_firmware() until root filesystem is
mounted. In case of request_firmware_nowait() create a list of deferred
firmware load requests, and retry firmware load after root filesytem is
mounted.

This allows to have wifi drivers build into the kernel, but
the firmware files shipped on the root filesystem.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Christoph Manszewski <c.manszewski@samsung.com>
Change-Id: I40c0a2a98ca9b1a95fb743a848d2366250cae839
drivers/base/dd.c
drivers/base/firmware_class.c
include/linux/device.h
include/linux/firmware.h
init/do_mounts.c