[GIT PULL] Driver core patches for 5.7-rc1

From: Greg KH
Date: Mon Mar 30 2020 - 06:45:03 EST


The following changes since commit 2c523b344dfa65a3738e7039832044aa133c75fb:

Linux 5.6-rc5 (2020-03-08 17:44:44 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git tags/driver-core-5.7-rc1

for you to fetch changes up to 18555cb6db2373b9a5ec1f7572773fd58c77f9ba:

Revert "driver core: Set fw_devlink to "permissive" behavior by default" (2020-03-27 16:17:30 +0100)

----------------------------------------------------------------
Driver core patches for 5.7-rc1

Here is the "big" set of driver core changes for 5.7-rc1.

Nothing huge in here, just lots of little firmware core changes and use
of new apis, a libfs fix, a debugfs api change, and some driver core
deferred probe rework.

All of these have been in linux-next for a while with no reported
issues.

Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>

----------------------------------------------------------------
Andy Shevchenko (2):
driver core: Read atomic counter once in driver_probe_done()
driver core: Replace open-coded list_last_entry()

Dietmar Eggemann (2):
drivers base/arch_topology: Remove 'struct sched_domain' forward declaration
drivers base/arch_topology: Reformat topology_get_[cpu/freq]_scale() function name

Eric Biggers (1):
libfs: fix infoleak in simple_attr_read()

Greg Kroah-Hartman (5):
Merge 5.6-rc5 into driver-core-next
debugfs: remove return value of debugfs_create_file_size()
Revert "drivers: base: power: wakeup.c: Use built-in RCU list checking"
Merge tag 'stable-shared-branch-for-driver-tree' of git://git.kernel.org/.../efi/efi into driver-core-next
Revert "driver core: Set fw_devlink to "permissive" behavior by default"

Hans de Goede (9):
efi: Export boot-services code and data as debugfs-blobs
efi: Add embedded peripheral firmware support
firmware: Add new platform fallback mechanism and firmware_request_platform()
test_firmware: add support for firmware_request_platform
selftests: firmware: Add firmware_request_platform tests
Input: silead - Switch to firmware_request_platform for retreiving the fw
Input: icn8505 - Switch to firmware_request_platform for retreiving the fw
platform/x86: touchscreen_dmi: Add EFI embedded firmware info support
platform/x86: touchscreen_dmi: Add info for the Chuwi Vi8 Plus tablet

Jeffy Chen (2):
arch_topology: Adjust initial CPU capacities with current freq
arch_topology: Fix putting invalid cpu clk

John Stultz (6):
driver core: Fix driver_deferred_probe_check_state() logic
driver core: Set deferred_probe_timeout to a longer default if CONFIG_MODULES is set
pinctrl: Remove use of driver_deferred_probe_check_state_continue()
driver core: Remove driver_deferred_probe_check_state_continue()
driver core: Rename deferred_probe_timeout and make it global
regulator: Use driver_deferred_probe_timeout for regulator_init_complete_work

Jules Irenge (2):
driver core: Add missing annotation for device_links_read_lock()
driver core: Add missing annotation for device_links_write_lock()

Junyong Sun (1):
firmware: fix a double abort case with fw_load_sysfs_fallback

Madhuparna Bhowmik (1):
drivers: base: power: wakeup.c: Use built-in RCU list checking

Marco Felsch (1):
component: allow missing unbind callback

Saravana Kannan (7):
driver core: Reevaluate dev->links.need_for_probe as suppliers are added
driver core: Add fw_devlink kernel commandline option
efi/arm: Start using fw_devlink_get_flags()
of: property: Start using fw_devlink_get_flags()
of: property: Delete of_devlink kernel commandline option
driver core: Add device links from fwnode only for the primary device
driver core: Set fw_devlink to "permissive" behavior by default

Taehee Yoo (1):
debugfs: Check module state before warning in {full/open}_proxy_open()

Takashi Iwai (2):
drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow
drivers/base/cpu: Simplify s*nprintf() usages

Tomas Winkler (1):
platform: constify properties in platform_device

Topi Miettinen (1):
firmware_loader: load files from the mount namespace of init

Zeng Tao (1):
cpu-topology: Fix the potential data corruption

kbuild test robot (1):
driver core: fw_devlink_flags can be static

Documentation/admin-guide/kernel-parameters.txt | 24 +++-
.../driver-api/firmware/fallback-mechanisms.rst | 103 ++++++++++++++
Documentation/driver-api/firmware/lookup-order.rst | 2 +
.../driver-api/firmware/request_firmware.rst | 5 +
Documentation/filesystems/debugfs.txt | 8 +-
arch/x86/platform/efi/efi.c | 2 +
arch/x86/platform/efi/quirks.c | 4 +
drivers/base/arch_topology.c | 44 ++++--
drivers/base/component.c | 3 +-
drivers/base/core.c | 45 +++++-
drivers/base/cpu.c | 19 +--
drivers/base/dd.c | 91 +++++--------
drivers/base/firmware_loader/Makefile | 1 +
drivers/base/firmware_loader/fallback.c | 2 +-
drivers/base/firmware_loader/fallback.h | 10 ++
drivers/base/firmware_loader/fallback_platform.c | 36 +++++
drivers/base/firmware_loader/firmware.h | 4 +
drivers/base/firmware_loader/main.c | 33 ++++-
drivers/firmware/efi/Kconfig | 5 +
drivers/firmware/efi/Makefile | 1 +
drivers/firmware/efi/arm-init.c | 2 +-
drivers/firmware/efi/efi.c | 57 ++++++++
drivers/firmware/efi/embedded-firmware.c | 150 ++++++++++++++++++++
drivers/input/touchscreen/chipone_icn8505.c | 2 +-
drivers/input/touchscreen/silead.c | 2 +-
drivers/of/property.c | 8 +-
drivers/pinctrl/devicetree.c | 9 +-
drivers/platform/x86/Kconfig | 1 +
drivers/platform/x86/touchscreen_dmi.c | 65 ++++++++-
drivers/regulator/core.c | 25 ++--
fs/debugfs/file.c | 18 ++-
fs/debugfs/inode.c | 18 +--
fs/exec.c | 26 ++++
fs/libfs.c | 8 +-
include/linux/arch_topology.h | 7 +-
include/linux/debugfs.h | 20 ++-
include/linux/device/driver.h | 2 +-
include/linux/efi.h | 7 +
include/linux/efi_embedded_fw.h | 43 ++++++
include/linux/firmware.h | 9 ++
include/linux/fs.h | 3 +
include/linux/fwnode.h | 2 +
include/linux/platform_device.h | 2 +-
lib/test_firmware.c | 55 ++++++++
tools/testing/selftests/firmware/Makefile | 9 +-
tools/testing/selftests/firmware/fw_filesystem.sh | 23 ++++
tools/testing/selftests/firmware/fw_namespace.c | 151 +++++++++++++++++++++
tools/testing/selftests/firmware/fw_run_tests.sh | 4 +
48 files changed, 996 insertions(+), 174 deletions(-)
create mode 100644 drivers/base/firmware_loader/fallback_platform.c
create mode 100644 drivers/firmware/efi/embedded-firmware.c
create mode 100644 include/linux/efi_embedded_fw.h
create mode 100644 tools/testing/selftests/firmware/fw_namespace.c