[GIT PULL] Driver core patches for 5.2-rc1

From: Greg KH
Date: Tue May 07 2019 - 14:00:11 EST


The following changes since commit 79a3aaa7b82e3106be97842dedfd8429248896e6:

Linux 5.1-rc3 (2019-03-31 14:39:29 -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.2-rc1

for you to fetch changes up to 70e16a620e075cb916644e06012766639b58b2fb:

kobject: clean up the kobject add documentation a bit more (2019-05-03 08:26:51 +0200)

----------------------------------------------------------------
Driver core/kobject patches for 5.2-rc1

Here is the "big" set of driver core patches for 5.2-rc1

There are a number of ACPI patches in here as well, as Rafael said they
should go through this tree due to the driver core changes they
required. They have all been acked by the ACPI developers.

There are also a number of small subsystem-specific changes in here, due
to some changes to the kobject core code. Those too have all been acked
by the various subsystem maintainers.

As for content, it's pretty boring outside of the ACPI changes:
- spdx cleanups
- kobject documentation updates
- default attribute groups for kobjects
- other minor kobject/driver core fixes

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

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

----------------------------------------------------------------
Alison Schofield (1):
acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY

Andrea Parri (1):
kernfs: fix barrier usage in __kernfs_new_node()

Andy Shevchenko (1):
driver core: platform: Propagate error from insert_resource()

Bartosz Golaszewski (1):
drivers: fix a typo in the kernel doc for devm_platform_ioremap_resource()

Borislav Petkov (1):
driver core: Clarify which counterparts to use to device_add()

Christina Quast (1):
fs: kernfs: Corrected spelling mistake

Colin Ian King (1):
kobject: fix dereference before null check on kobj

Geert Uytterhoeven (1):
driver: base: Disable CONFIG_UEVENT_HELPER by default

Greg Kroah-Hartman (6):
device.h: reorganize struct device
drivers: base: test: add proper SPDX identifier to Makefile
drivers: base: firmware_loader: add proper SPDX identifiers on files that did not have them.
drivers: base: power: add proper SPDX identifiers on files that did not have them.
Revert "driver core: platform: Fix the usage of platform device name(pdev->name)"
kobject: clean up the kobject add documentation a bit more

Joel Fernandes (Google) (2):
Provide in-kernel headers to make extending kernel easier
init/config: Do not select BUILD_BIN2C for IKCONFIG

John Garry (1):
driver core: Postpone DMA tear-down until after devres release for probe failure

Jonathan Neuschäfer (1):
firmware_loader: Fix a typo ("syfs" -> "sysfs")

Keith Busch (10):
acpi: Create subtable parsing infrastructure
acpi: Add HMAT to generic parsing tables
acpi/hmat: Parse and report heterogeneous memory
node: Link memory nodes to their compute nodes
node: Add heterogenous memory access attributes
node: Add memory-side caching attributes
acpi/hmat: Register processor domain to its memory
acpi/hmat: Register performance attributes
acpi/hmat: Register memory side cache attributes
doc/mm: New documentation for memory performance

Kimberly Brown (8):
kobject: Add support for default attribute groups to kobj_type
samples/kobject: Replace foo_ktype's default_attrs field with groups
block: Replace all ktype default_attrs with groups
net-sysfs: Replace ktype default_attrs field with groups
irqdesc: Replace irq_kobj_type's default_attrs field with groups
padata: Replace padata_attr_type default_attrs field with groups
cpufreq: schedutil: Replace default_attrs field with groups
livepatch: Replace klp_ktype_patch's default_attrs with groups

Lingutla Chandrasekhar (1):
arch_topology: Make cpu_capacity sysfs node as read-only

Qian Cai (2):
acpi/hmat: fix memory leaks in hmat_init()
acpi/hmat: fix an uninitialized memory_target

Ronald Tschalär (1):
debugfs: update documented return values of debugfs helpers

Tetsuo Handa (1):
kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice.

Tobin C. Harding (4):
kobject: Improve docs for kobject_add/del
kobject: Improve doc clarity kobject_init_and_add()
kobject: Remove docstring reference to kset
kobject: Fix kernel-doc comment first line

Venkata Narendra Kumar Gutta (1):
driver core: platform: Fix the usage of platform device name(pdev->name)

zhong jiang (1):
mm/memory_hotplug: Do not unlock when fails to take the device_hotplug_lock

Documentation/ABI/stable/sysfs-devices-node | 87 +++-
Documentation/admin-guide/mm/numaperf.rst | 169 ++++++
Documentation/filesystems/debugfs.txt | 16 +-
arch/arm64/kernel/acpi_numa.c | 2 +-
arch/arm64/kernel/smp.c | 4 +-
arch/ia64/kernel/acpi.c | 14 +-
arch/x86/kernel/acpi/boot.c | 36 +-
block/blk-integrity.c | 3 +-
block/blk-mq-sysfs.c | 8 +-
block/blk-sysfs.c | 3 +-
drivers/acpi/Kconfig | 1 +
drivers/acpi/Makefile | 1 +
drivers/acpi/hmat/Kconfig | 11 +
drivers/acpi/hmat/Makefile | 1 +
drivers/acpi/hmat/hmat.c | 666 ++++++++++++++++++++++++
drivers/acpi/numa.c | 16 +-
drivers/acpi/scan.c | 4 +-
drivers/acpi/tables.c | 76 ++-
drivers/base/Kconfig | 9 +-
drivers/base/arch_topology.c | 36 +-
drivers/base/core.c | 5 +
drivers/base/dd.c | 5 +-
drivers/base/firmware_loader/Kconfig | 1 +
drivers/base/firmware_loader/builtin/.gitignore | 1 +
drivers/base/firmware_loader/fallback.c | 6 +-
drivers/base/memory.c | 2 +-
drivers/base/node.c | 352 ++++++++++++-
drivers/base/platform.c | 12 +-
drivers/base/power/clock_ops.c | 3 +-
drivers/base/power/common.c | 4 +-
drivers/base/power/domain.c | 4 +-
drivers/base/power/domain_governor.c | 4 +-
drivers/base/power/generic_ops.c | 4 +-
drivers/base/power/main.c | 4 +-
drivers/base/power/qos.c | 6 +-
drivers/base/power/runtime.c | 4 +-
drivers/base/power/sysfs.c | 6 +-
drivers/base/power/trace.c | 2 +-
drivers/base/power/wakeirq.c | 15 +-
drivers/base/power/wakeup.c | 4 +-
drivers/base/test/Makefile | 1 +
drivers/irqchip/irq-gic-v2m.c | 2 +-
drivers/irqchip/irq-gic-v3-its-pci-msi.c | 2 +-
drivers/irqchip/irq-gic-v3-its-platform-msi.c | 2 +-
drivers/irqchip/irq-gic-v3-its.c | 6 +-
drivers/irqchip/irq-gic-v3.c | 10 +-
drivers/irqchip/irq-gic.c | 4 +-
drivers/mailbox/pcc.c | 2 +-
fs/debugfs/file.c | 77 ++-
fs/kernfs/dir.c | 5 +-
include/acpi/actbl1.h | 2 +-
include/linux/acpi.h | 6 +-
include/linux/device.h | 16 +-
include/linux/kernfs.h | 2 +-
include/linux/kobject.h | 3 +-
include/linux/node.h | 71 +++
init/Kconfig | 11 +-
kernel/.gitignore | 1 +
kernel/Makefile | 10 +
kernel/gen_ikh_data.sh | 89 ++++
kernel/irq/irqdesc.c | 3 +-
kernel/kheaders.c | 74 +++
kernel/livepatch/core.c | 3 +-
kernel/padata.c | 3 +-
kernel/sched/cpufreq_schedutil.c | 5 +-
lib/kobject.c | 93 ++--
lib/kobject_uevent.c | 11 +-
net/core/net-sysfs.c | 6 +-
samples/kobject/kset-example.c | 3 +-
69 files changed, 1855 insertions(+), 275 deletions(-)
create mode 100644 Documentation/admin-guide/mm/numaperf.rst
create mode 100644 drivers/acpi/hmat/Kconfig
create mode 100644 drivers/acpi/hmat/Makefile
create mode 100644 drivers/acpi/hmat/hmat.c
create mode 100755 kernel/gen_ikh_data.sh
create mode 100644 kernel/kheaders.c