]> www.infradead.org Git - users/jedix/linux-maple.git/log
users/jedix/linux-maple.git
4 years agomm/slub: use stackdepot to save stack trace in objects
Oliver Glitta [Wed, 2 Jun 2021 03:53:25 +0000 (13:53 +1000)]
mm/slub: use stackdepot to save stack trace in objects

Many stack traces are similar so there are many similar arrays.
Stackdepot saves each unique stack only once.

Replace field addrs in struct track with depot_stack_handle_t handle.  Use
stackdepot to save stack trace.

The benefits are smaller memory overhead and possibility to aggregate
per-cache statistics in the future using the stackdepot handle instead of
matching stacks manually.

Link: https://lkml.kernel.org/r/20210414163434.4376-1-glittao@gmail.com
Signed-off-by: Oliver Glitta <glittao@gmail.com>
Reviewed-by: Vlastimil Babka <vbabka@suse.cz>
Acked-by: David Rientjes <rientjes@google.com>
Cc: Christoph Lameter <cl@linux.com>
Cc: Pekka Enberg <penberg@kernel.org>
Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
4 years agoMerge branch 'akpm-current/current'
Stephen Rothwell [Thu, 3 Jun 2021 08:01:30 +0000 (18:01 +1000)]
Merge branch 'akpm-current/current'

4 years agoMerge remote-tracking branch 'tpmdd-jejb/tpmdd-for-next'
Stephen Rothwell [Thu, 3 Jun 2021 07:37:35 +0000 (17:37 +1000)]
Merge remote-tracking branch 'tpmdd-jejb/tpmdd-for-next'

4 years agoMerge remote-tracking branch 'cxl/next'
Stephen Rothwell [Thu, 3 Jun 2021 07:35:53 +0000 (17:35 +1000)]
Merge remote-tracking branch 'cxl/next'

4 years agoMerge remote-tracking branch 'rust/rust-next'
Stephen Rothwell [Thu, 3 Jun 2021 07:20:52 +0000 (17:20 +1000)]
Merge remote-tracking branch 'rust/rust-next'

# Conflicts:
# Makefile
# include/uapi/linux/android/binder.h
# kernel/printk/printk.c

4 years agoMerge remote-tracking branch 'memblock/for-next'
Stephen Rothwell [Thu, 3 Jun 2021 07:18:42 +0000 (17:18 +1000)]
Merge remote-tracking branch 'memblock/for-next'

4 years agoMerge remote-tracking branch 'mhi/mhi-next'
Stephen Rothwell [Thu, 3 Jun 2021 07:17:03 +0000 (17:17 +1000)]
Merge remote-tracking branch 'mhi/mhi-next'

4 years agoMerge remote-tracking branch 'fpga/for-next'
Stephen Rothwell [Thu, 3 Jun 2021 07:15:20 +0000 (17:15 +1000)]
Merge remote-tracking branch 'fpga/for-next'

4 years agoMerge remote-tracking branch 'auxdisplay/auxdisplay'
Stephen Rothwell [Thu, 3 Jun 2021 07:14:00 +0000 (17:14 +1000)]
Merge remote-tracking branch 'auxdisplay/auxdisplay'

4 years agoMerge remote-tracking branch 'hyperv/hyperv-next'
Stephen Rothwell [Thu, 3 Jun 2021 07:11:46 +0000 (17:11 +1000)]
Merge remote-tracking branch 'hyperv/hyperv-next'

4 years agoMerge remote-tracking branch 'nvmem/for-next'
Stephen Rothwell [Thu, 3 Jun 2021 07:09:40 +0000 (17:09 +1000)]
Merge remote-tracking branch 'nvmem/for-next'

4 years agoMerge remote-tracking branch 'slimbus/for-next'
Stephen Rothwell [Thu, 3 Jun 2021 07:08:01 +0000 (17:08 +1000)]
Merge remote-tracking branch 'slimbus/for-next'

# Conflicts:
# drivers/nvmem/Kconfig
# drivers/nvmem/Makefile

4 years agoMerge remote-tracking branch 'gnss/gnss-next'
Stephen Rothwell [Thu, 3 Jun 2021 07:06:18 +0000 (17:06 +1000)]
Merge remote-tracking branch 'gnss/gnss-next'

4 years agoMerge remote-tracking branch 'kspp/for-next/kspp'
Stephen Rothwell [Thu, 3 Jun 2021 06:51:13 +0000 (16:51 +1000)]
Merge remote-tracking branch 'kspp/for-next/kspp'

4 years agoMerge remote-tracking branch 'seccomp/for-next/seccomp'
Stephen Rothwell [Thu, 3 Jun 2021 06:37:40 +0000 (16:37 +1000)]
Merge remote-tracking branch 'seccomp/for-next/seccomp'

# Conflicts:
# kernel/seccomp.c

4 years agoMerge remote-tracking branch 'nvdimm/libnvdimm-for-next'
Stephen Rothwell [Thu, 3 Jun 2021 06:37:37 +0000 (16:37 +1000)]
Merge remote-tracking branch 'nvdimm/libnvdimm-for-next'

4 years agoMerge remote-tracking branch 'rtc/rtc-next'
Stephen Rothwell [Thu, 3 Jun 2021 06:35:27 +0000 (16:35 +1000)]
Merge remote-tracking branch 'rtc/rtc-next'

4 years agoMerge remote-tracking branch 'coresight/next'
Stephen Rothwell [Thu, 3 Jun 2021 06:35:23 +0000 (16:35 +1000)]
Merge remote-tracking branch 'coresight/next'

4 years agoMerge remote-tracking branch 'livepatching/for-next'
Stephen Rothwell [Thu, 3 Jun 2021 06:35:23 +0000 (16:35 +1000)]
Merge remote-tracking branch 'livepatching/for-next'

4 years agoMerge remote-tracking branch 'userns/for-next'
Stephen Rothwell [Thu, 3 Jun 2021 06:20:30 +0000 (16:20 +1000)]
Merge remote-tracking branch 'userns/for-next'

# Conflicts:
# include/linux/sched/user.h
# include/linux/user_namespace.h
# kernel/signal.c
# kernel/ucount.c

4 years agoMerge remote-tracking branch 'pwm/for-next'
Stephen Rothwell [Thu, 3 Jun 2021 06:18:23 +0000 (16:18 +1000)]
Merge remote-tracking branch 'pwm/for-next'

4 years agoMerge remote-tracking branch 'pinctrl-renesas/renesas-pinctrl'
Stephen Rothwell [Thu, 3 Jun 2021 06:16:18 +0000 (16:16 +1000)]
Merge remote-tracking branch 'pinctrl-renesas/renesas-pinctrl'

4 years agoMerge remote-tracking branch 'pinctrl-intel/for-next'
Stephen Rothwell [Thu, 3 Jun 2021 06:14:39 +0000 (16:14 +1000)]
Merge remote-tracking branch 'pinctrl-intel/for-next'

4 years agoMerge remote-tracking branch 'pinctrl/for-next'
Stephen Rothwell [Thu, 3 Jun 2021 06:12:14 +0000 (16:12 +1000)]
Merge remote-tracking branch 'pinctrl/for-next'

# Conflicts:
# include/linux/pinctrl/pinconf-generic.h

4 years agoMerge remote-tracking branch 'gpio-intel/for-next'
Stephen Rothwell [Thu, 3 Jun 2021 06:10:36 +0000 (16:10 +1000)]
Merge remote-tracking branch 'gpio-intel/for-next'

4 years agoMerge remote-tracking branch 'gpio-brgl/gpio/for-next'
Stephen Rothwell [Thu, 3 Jun 2021 06:08:30 +0000 (16:08 +1000)]
Merge remote-tracking branch 'gpio-brgl/gpio/for-next'

4 years agoMerge remote-tracking branch 'rpmsg/for-next'
Stephen Rothwell [Thu, 3 Jun 2021 06:06:16 +0000 (16:06 +1000)]
Merge remote-tracking branch 'rpmsg/for-next'

4 years agoMerge remote-tracking branch 'vhost/linux-next'
Stephen Rothwell [Thu, 3 Jun 2021 06:04:08 +0000 (16:04 +1000)]
Merge remote-tracking branch 'vhost/linux-next'

4 years agoMerge remote-tracking branch 'scsi-mkp/for-next'
Stephen Rothwell [Thu, 3 Jun 2021 06:01:33 +0000 (16:01 +1000)]
Merge remote-tracking branch 'scsi-mkp/for-next'

4 years agoMerge remote-tracking branch 'scsi/for-next'
Stephen Rothwell [Thu, 3 Jun 2021 05:58:58 +0000 (15:58 +1000)]
Merge remote-tracking branch 'scsi/for-next'

4 years agoMerge remote-tracking branch 'cgroup/for-next'
Stephen Rothwell [Thu, 3 Jun 2021 05:49:06 +0000 (15:49 +1000)]
Merge remote-tracking branch 'cgroup/for-next'

4 years agoMerge remote-tracking branch 'dmaengine/next'
Stephen Rothwell [Thu, 3 Jun 2021 05:46:51 +0000 (15:46 +1000)]
Merge remote-tracking branch 'dmaengine/next'

4 years agoMerge remote-tracking branch 'icc/icc-next'
Stephen Rothwell [Thu, 3 Jun 2021 05:45:04 +0000 (15:45 +1000)]
Merge remote-tracking branch 'icc/icc-next'

4 years agoMerge remote-tracking branch 'iio/togreg'
Stephen Rothwell [Thu, 3 Jun 2021 05:43:06 +0000 (15:43 +1000)]
Merge remote-tracking branch 'iio/togreg'

4 years agoMerge remote-tracking branch 'staging/staging-next'
Stephen Rothwell [Thu, 3 Jun 2021 05:40:58 +0000 (15:40 +1000)]
Merge remote-tracking branch 'staging/staging-next'

4 years agoMerge remote-tracking branch 'thunderbolt/next'
Stephen Rothwell [Thu, 3 Jun 2021 05:39:21 +0000 (15:39 +1000)]
Merge remote-tracking branch 'thunderbolt/next'

4 years agoMerge remote-tracking branch 'soundwire/next'
Stephen Rothwell [Thu, 3 Jun 2021 05:37:38 +0000 (15:37 +1000)]
Merge remote-tracking branch 'soundwire/next'

4 years agoMerge remote-tracking branch 'phy-next/next'
Stephen Rothwell [Thu, 3 Jun 2021 05:35:29 +0000 (15:35 +1000)]
Merge remote-tracking branch 'phy-next/next'

4 years agoMerge remote-tracking branch 'extcon/extcon-next'
Stephen Rothwell [Thu, 3 Jun 2021 05:33:51 +0000 (15:33 +1000)]
Merge remote-tracking branch 'extcon/extcon-next'

4 years agoMerge remote-tracking branch 'char-misc/char-misc-next'
Stephen Rothwell [Thu, 3 Jun 2021 05:19:05 +0000 (15:19 +1000)]
Merge remote-tracking branch 'char-misc/char-misc-next'

4 years agoMerge remote-tracking branch 'tty/tty-next'
Stephen Rothwell [Thu, 3 Jun 2021 05:16:41 +0000 (15:16 +1000)]
Merge remote-tracking branch 'tty/tty-next'

4 years agoMerge remote-tracking branch 'usb-chipidea-next/for-usb-next'
Stephen Rothwell [Thu, 3 Jun 2021 05:15:02 +0000 (15:15 +1000)]
Merge remote-tracking branch 'usb-chipidea-next/for-usb-next'

4 years agoMerge remote-tracking branch 'usb-serial/usb-next'
Stephen Rothwell [Thu, 3 Jun 2021 05:13:18 +0000 (15:13 +1000)]
Merge remote-tracking branch 'usb-serial/usb-next'

4 years agoMerge remote-tracking branch 'usb/usb-next'
Stephen Rothwell [Thu, 3 Jun 2021 04:58:58 +0000 (14:58 +1000)]
Merge remote-tracking branch 'usb/usb-next'

4 years agoMerge remote-tracking branch 'driver-core/driver-core-next'
Stephen Rothwell [Thu, 3 Jun 2021 04:43:55 +0000 (14:43 +1000)]
Merge remote-tracking branch 'driver-core/driver-core-next'

4 years agoMerge remote-tracking branch 'ipmi/for-next'
Stephen Rothwell [Thu, 3 Jun 2021 04:42:17 +0000 (14:42 +1000)]
Merge remote-tracking branch 'ipmi/for-next'

4 years agoMerge remote-tracking branch 'leds/for-next'
Stephen Rothwell [Thu, 3 Jun 2021 04:40:07 +0000 (14:40 +1000)]
Merge remote-tracking branch 'leds/for-next'

4 years agoMerge remote-tracking branch 'drivers-x86/for-next'
Stephen Rothwell [Thu, 3 Jun 2021 04:38:25 +0000 (14:38 +1000)]
Merge remote-tracking branch 'drivers-x86/for-next'

# Conflicts:
# drivers/platform/surface/surface_aggregator_registry.c

4 years agoMerge remote-tracking branch 'percpu/for-next'
Stephen Rothwell [Thu, 3 Jun 2021 04:36:18 +0000 (14:36 +1000)]
Merge remote-tracking branch 'percpu/for-next'

4 years agoMerge remote-tracking branch 'kvm-arm/next'
Stephen Rothwell [Thu, 3 Jun 2021 04:34:35 +0000 (14:34 +1000)]
Merge remote-tracking branch 'kvm-arm/next'

4 years agoMerge remote-tracking branch 'rcu/rcu/next'
Stephen Rothwell [Thu, 3 Jun 2021 04:19:40 +0000 (14:19 +1000)]
Merge remote-tracking branch 'rcu/rcu/next'

4 years agoMerge remote-tracking branch 'edac/edac-for-next'
Stephen Rothwell [Thu, 3 Jun 2021 04:18:21 +0000 (14:18 +1000)]
Merge remote-tracking branch 'edac/edac-for-next'

4 years agoMerge remote-tracking branch 'tip/auto-latest'
Stephen Rothwell [Thu, 3 Jun 2021 04:03:31 +0000 (14:03 +1000)]
Merge remote-tracking branch 'tip/auto-latest'

# Conflicts:
# samples/kprobes/kprobe_example.c

4 years agoMerge remote-tracking branch 'spi/for-next'
Stephen Rothwell [Thu, 3 Jun 2021 03:57:48 +0000 (13:57 +1000)]
Merge remote-tracking branch 'spi/for-next'

4 years agoMerge remote-tracking branch 'devicetree/for-next'
Stephen Rothwell [Thu, 3 Jun 2021 03:52:49 +0000 (13:52 +1000)]
Merge remote-tracking branch 'devicetree/for-next'

4 years agoMerge remote-tracking branch 'audit/next'
Stephen Rothwell [Thu, 3 Jun 2021 03:50:43 +0000 (13:50 +1000)]
Merge remote-tracking branch 'audit/next'

4 years agoMerge remote-tracking branch 'iommu/next'
Stephen Rothwell [Thu, 3 Jun 2021 03:50:42 +0000 (13:50 +1000)]
Merge remote-tracking branch 'iommu/next'

4 years agoMerge remote-tracking branch 'smack/next'
Stephen Rothwell [Thu, 3 Jun 2021 03:48:36 +0000 (13:48 +1000)]
Merge remote-tracking branch 'smack/next'

4 years agoMerge remote-tracking branch 'selinux/next'
Stephen Rothwell [Thu, 3 Jun 2021 03:41:45 +0000 (13:41 +1000)]
Merge remote-tracking branch 'selinux/next'

4 years agoMerge remote-tracking branch 'keys/keys-next'
Stephen Rothwell [Thu, 3 Jun 2021 03:41:44 +0000 (13:41 +1000)]
Merge remote-tracking branch 'keys/keys-next'

# Conflicts:
# certs/system_keyring.c

4 years agoMerge remote-tracking branch 'integrity/next-integrity'
Stephen Rothwell [Thu, 3 Jun 2021 03:39:30 +0000 (13:39 +1000)]
Merge remote-tracking branch 'integrity/next-integrity'

4 years agoMerge remote-tracking branch 'apparmor/apparmor-next'
Stephen Rothwell [Thu, 3 Jun 2021 03:36:58 +0000 (13:36 +1000)]
Merge remote-tracking branch 'apparmor/apparmor-next'

4 years agoMerge remote-tracking branch 'security/next-testing'
Stephen Rothwell [Thu, 3 Jun 2021 03:36:57 +0000 (13:36 +1000)]
Merge remote-tracking branch 'security/next-testing'

4 years agoMerge remote-tracking branch 'regulator/for-next'
Stephen Rothwell [Thu, 3 Jun 2021 03:34:49 +0000 (13:34 +1000)]
Merge remote-tracking branch 'regulator/for-next'

4 years agoMerge remote-tracking branch 'battery/for-next'
Stephen Rothwell [Thu, 3 Jun 2021 03:33:11 +0000 (13:33 +1000)]
Merge remote-tracking branch 'battery/for-next'

4 years agoMerge remote-tracking branch 'backlight/for-backlight-next'
Stephen Rothwell [Thu, 3 Jun 2021 03:31:30 +0000 (13:31 +1000)]
Merge remote-tracking branch 'backlight/for-backlight-next'

4 years agoMerge remote-tracking branch 'mfd/for-mfd-next'
Stephen Rothwell [Thu, 3 Jun 2021 03:29:14 +0000 (13:29 +1000)]
Merge remote-tracking branch 'mfd/for-mfd-next'

4 years agoMerge remote-tracking branch 'mmc/next'
Stephen Rothwell [Thu, 3 Jun 2021 03:27:01 +0000 (13:27 +1000)]
Merge remote-tracking branch 'mmc/next'

4 years agoMerge remote-tracking branch 'device-mapper/for-next'
Stephen Rothwell [Thu, 3 Jun 2021 03:24:47 +0000 (13:24 +1000)]
Merge remote-tracking branch 'device-mapper/for-next'

4 years agoMerge remote-tracking branch 'block/for-next'
Stephen Rothwell [Thu, 3 Jun 2021 03:14:06 +0000 (13:14 +1000)]
Merge remote-tracking branch 'block/for-next'

4 years agoMerge remote-tracking branch 'input/next'
Stephen Rothwell [Thu, 3 Jun 2021 03:12:21 +0000 (13:12 +1000)]
Merge remote-tracking branch 'input/next'

4 years agoMerge remote-tracking branch 'modules/modules-next'
Stephen Rothwell [Thu, 3 Jun 2021 03:10:15 +0000 (13:10 +1000)]
Merge remote-tracking branch 'modules/modules-next'

4 years agoMerge remote-tracking branch 'sound-asoc/for-next'
Stephen Rothwell [Thu, 3 Jun 2021 03:07:54 +0000 (13:07 +1000)]
Merge remote-tracking branch 'sound-asoc/for-next'

4 years agoMerge remote-tracking branch 'sound/for-next'
Stephen Rothwell [Thu, 3 Jun 2021 03:05:22 +0000 (13:05 +1000)]
Merge remote-tracking branch 'sound/for-next'

4 years agoMerge remote-tracking branch 'regmap/for-next'
Stephen Rothwell [Thu, 3 Jun 2021 03:01:53 +0000 (13:01 +1000)]
Merge remote-tracking branch 'regmap/for-next'

4 years agoMerge remote-tracking branch 'etnaviv/etnaviv/next'
Stephen Rothwell [Thu, 3 Jun 2021 02:59:15 +0000 (12:59 +1000)]
Merge remote-tracking branch 'etnaviv/etnaviv/next'

4 years agoMerge remote-tracking branch 'drm-msm/msm-next'
Stephen Rothwell [Thu, 3 Jun 2021 02:59:14 +0000 (12:59 +1000)]
Merge remote-tracking branch 'drm-msm/msm-next'

4 years agoMerge remote-tracking branch 'drm-tegra/drm/tegra/for-next'
Stephen Rothwell [Thu, 3 Jun 2021 02:59:13 +0000 (12:59 +1000)]
Merge remote-tracking branch 'drm-tegra/drm/tegra/for-next'

4 years agoMerge remote-tracking branch 'drm-intel/for-linux-next'
Stephen Rothwell [Thu, 3 Jun 2021 02:59:12 +0000 (12:59 +1000)]
Merge remote-tracking branch 'drm-intel/for-linux-next'

4 years agoMerge remote-tracking branch 'amdgpu/drm-next'
Stephen Rothwell [Thu, 3 Jun 2021 02:59:12 +0000 (12:59 +1000)]
Merge remote-tracking branch 'amdgpu/drm-next'

# Conflicts:
# drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
# drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c

4 years agoMerge remote-tracking branch 'drm-misc/for-linux-next'
Stephen Rothwell [Thu, 3 Jun 2021 02:19:49 +0000 (12:19 +1000)]
Merge remote-tracking branch 'drm-misc/for-linux-next'

4 years agoMerge remote-tracking branch 'drm/drm-next'
Stephen Rothwell [Thu, 3 Jun 2021 02:19:47 +0000 (12:19 +1000)]
Merge remote-tracking branch 'drm/drm-next'

# Conflicts:
# drivers/gpu/drm/i915/selftests/i915_gem.c

4 years agoMerge remote-tracking branch 'crypto/master'
Stephen Rothwell [Thu, 3 Jun 2021 02:14:04 +0000 (12:14 +1000)]
Merge remote-tracking branch 'crypto/master'

4 years agoMerge remote-tracking branch 'spi-nor/spi-nor/next'
Stephen Rothwell [Thu, 3 Jun 2021 02:12:28 +0000 (12:12 +1000)]
Merge remote-tracking branch 'spi-nor/spi-nor/next'

4 years agoMerge remote-tracking branch 'nand/nand/next'
Stephen Rothwell [Thu, 3 Jun 2021 02:10:43 +0000 (12:10 +1000)]
Merge remote-tracking branch 'nand/nand/next'

4 years agoMerge remote-tracking branch 'mtd/mtd/next'
Stephen Rothwell [Thu, 3 Jun 2021 02:08:19 +0000 (12:08 +1000)]
Merge remote-tracking branch 'mtd/mtd/next'

4 years agoof: Merge of_address_to_resource() and of_pci_address_to_resource() implementations
Rob Herring [Thu, 27 May 2021 19:45:47 +0000 (14:45 -0500)]
of: Merge of_address_to_resource() and of_pci_address_to_resource() implementations

of_address_to_resource() and of_pci_address_to_resource() are almost the
same except the former takes an index and the latter takes a BAR number.
Now that __of_get_address() can take either one, refactor the functions
to use a common implementation.

Cc: Frank Rowand <frowand.list@gmail.com>
Signed-off-by: Rob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/20210527194547.1287934-5-robh@kernel.org
4 years agoof: address: Use IS_ENABLED() for !CONFIG_PCI
Rob Herring [Thu, 27 May 2021 19:45:46 +0000 (14:45 -0500)]
of: address: Use IS_ENABLED() for !CONFIG_PCI

Convert address.c to use IS_ENABLED() instead of ifdefs for the
public PCI functions. This simplifies the ifdefs in of_address.h.

Cc: Frank Rowand <frowand.list@gmail.com>
Signed-off-by: Rob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/20210527194547.1287934-4-robh@kernel.org
4 years agoof: Merge of_get_address() and of_get_pci_address() implementations
Rob Herring [Thu, 27 May 2021 19:45:45 +0000 (14:45 -0500)]
of: Merge of_get_address() and of_get_pci_address() implementations

of_get_address() and of_get_pci_address() are the same implementation
except of_get_pci_address() takes the PCI BAR number rather than an
index. Modify the of_get_address() implementation to work on either
index or BAR and provide wrapper functions for the existing functions.

Cc: Frank Rowand <frowand.list@gmail.com>
Signed-off-by: Rob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/20210527194547.1287934-3-robh@kernel.org
4 years agoPCI: Add empty stub for pci_register_io_range()
Rob Herring [Thu, 27 May 2021 19:45:44 +0000 (14:45 -0500)]
PCI: Add empty stub for pci_register_io_range()

Add an empty stub for pci_register_io_range() when !CONFIG_PCI. It's needed
to convert of_pci_range_to_resource() to use IS_ENABLED(CONFIG_PCI).

Cc: Bjorn Helgaas <bhelgaas@google.com>
Cc: linux-pci@vger.kernel.org
Signed-off-by: Rob Herring <robh@kernel.org>
Acked-by: Bjorn Helgaas <bhelgaas@google.com>
Link: https://lore.kernel.org/r/20210527194547.1287934-2-robh@kernel.org
4 years agoof: Move reserved memory private function declarations
Rob Herring [Thu, 27 May 2021 19:38:41 +0000 (14:38 -0500)]
of: Move reserved memory private function declarations

fdt_init_reserved_mem() and fdt_reserved_mem_save_node() are private to
the DT code, so move there declarations to of_private.h. There's no need
for the dummy functions as CONFIG_OF_RESERVED_MEM is always enabled for
CONFIG_OF_EARLY_FLATTREE.

Cc: Frank Rowand <frowand.list@gmail.com>
Signed-off-by: Rob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/20210527193841.1284169-1-robh@kernel.org
4 years agoof: Drop reserved mem dependency on DMA_DECLARE_COHERENT and DMA_CMA
Rob Herring [Thu, 27 May 2021 22:32:17 +0000 (17:32 -0500)]
of: Drop reserved mem dependency on DMA_DECLARE_COHERENT and DMA_CMA

Reserved memory regions can be used for more than just DMA regions, so
only enabling on DMA_DECLARE_COHERENT (via HAS_DMA) or DMA_CMA is wrong.
This effectively doesn't matter except for the few cases arches select
NO_DMA.

At least, these users of RESERVEDMEM_OF_DECLARE depend on reserved memory
support:

arch/riscv/mm/init.c:RESERVEDMEM_OF_DECLARE(elfcorehdr, "linux,elfcorehdr", elfcore_hdr_setup);
drivers/memory/tegra/tegra210-emc-table.c:RESERVEDMEM_OF_DECLARE(tegra210_emc_table, "nvidia,tegra210-emc-table",
drivers/soc/fsl/qbman/bman_ccsr.c:RESERVEDMEM_OF_DECLARE(bman_fbpr, "fsl,bman-fbpr", bman_fbpr);
drivers/soc/fsl/qbman/qman_ccsr.c:RESERVEDMEM_OF_DECLARE(qman_fqd, "fsl,qman-fqd", qman_fqd);
drivers/soc/fsl/qbman/qman_ccsr.c:RESERVEDMEM_OF_DECLARE(qman_pfdr, "fsl,qman-pfdr", qman_pfdr);

Let's simplify things and enable OF_RESERVED_MEM when OF_EARLY_FLATTREE is
enabled.

Cc: Christoph Hellwig <hch@lst.de>
Signed-off-by: Rob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/20210527223217.1572631-1-robh@kernel.org
4 years agodt-bindings: reset: update ti,sci-reset.yaml references
Mauro Carvalho Chehab [Wed, 2 Jun 2021 15:43:11 +0000 (17:43 +0200)]
dt-bindings: reset: update ti,sci-reset.yaml references

Changeset 9a81b8cbc245 ("dt-bindings: reset: Convert ti,sci-reset to json schema")
renamed: Documentation/devicetree/bindings/reset/ti,sci-reset.txt
to: Documentation/devicetree/bindings/reset/ti,sci-reset.yaml.

Update the cross-references accordingly.

Fixes: 9a81b8cbc245 ("dt-bindings: reset: Convert ti,sci-reset to json schema")
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Link: https://lore.kernel.org/r/e9b505d900d898c0d030deb168ab291206c203ee.1622648507.git.mchehab+huawei@kernel.org
Signed-off-by: Rob Herring <robh@kernel.org>
4 years agodt-bindings: clock: update ti,sci-clk.yaml references
Mauro Carvalho Chehab [Wed, 2 Jun 2021 15:43:10 +0000 (17:43 +0200)]
dt-bindings: clock: update ti,sci-clk.yaml references

Changeset a7dbfa6f3877 ("dt-bindings: clock: Convert ti,sci-clk to json schema")
renamed: Documentation/devicetree/bindings/clock/ti,sci-clk.txt
to: Documentation/devicetree/bindings/clock/ti,sci-clk.yaml.

Update the cross-references accordingly.

Fixes: a7dbfa6f3877 ("dt-bindings: clock: Convert ti,sci-clk to json schema")
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Link: https://lore.kernel.org/r/0fae687366c09dfb510425b3c88316a727b27d6d.1622648507.git.mchehab+huawei@kernel.org
Signed-off-by: Rob Herring <robh@kernel.org>
4 years agodt-bindings: soc: ti: update sci-pm-domain.yaml references
Mauro Carvalho Chehab [Wed, 2 Jun 2021 15:43:09 +0000 (17:43 +0200)]
dt-bindings: soc: ti: update sci-pm-domain.yaml references

Changeset fda55c7256fe ("dt-bindings: soc: ti: Convert ti,sci-pm-domain to json schema")
renamed: Documentation/devicetree/bindings/soc/ti/sci-pm-domain.txt
to: Documentation/devicetree/bindings/soc/ti/sci-pm-domain.yaml.

Update the cross-references accordingly.

Fixes: fda55c7256fe ("dt-bindings: soc: ti: Convert ti,sci-pm-domain to json schema")
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Link: https://lore.kernel.org/r/c03020ff281054c3bd2527c510659e05fec6f181.1622648507.git.mchehab+huawei@kernel.org
Signed-off-by: Rob Herring <robh@kernel.org>
4 years agodt-bindings: power: supply: cpcap-charger: update cpcap-charger.yaml reference
Mauro Carvalho Chehab [Wed, 2 Jun 2021 15:43:08 +0000 (17:43 +0200)]
dt-bindings: power: supply: cpcap-charger: update cpcap-charger.yaml reference

Changeset ce49e4282200 ("dt-bindings: power: supply: cpcap-charger: Convert to DT schema format")
renamed: Documentation/devicetree/bindings/power/supply/cpcap-charger.txt
to: Documentation/devicetree/bindings/power/supply/cpcap-charger.yaml.

Update its cross-reference accordingly.

Fixes: ce49e4282200 ("dt-bindings: power: supply: cpcap-charger: Convert to DT schema format")
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Link: https://lore.kernel.org/r/e9ce216362b7b9dcf84d707a3854247123440bf7.1622648507.git.mchehab+huawei@kernel.org
Signed-off-by: Rob Herring <robh@kernel.org>
4 years agodt-bindings: power: supply: cpcap-battery: update cpcap-battery.yaml reference
Mauro Carvalho Chehab [Wed, 2 Jun 2021 15:43:07 +0000 (17:43 +0200)]
dt-bindings: power: supply: cpcap-battery: update cpcap-battery.yaml reference

Changeset 3c5be0454972 ("dt-bindings: power: supply: cpcap-battery: Convert to DT schema format")
renamed: Documentation/devicetree/bindings/power/supply/cpcap-battery.txt
to: Documentation/devicetree/bindings/power/supply/cpcap-battery.yaml.

Update its cross-reference accordingly.

Fixes: 3c5be0454972 ("dt-bindings: power: supply: cpcap-battery: Convert to DT schema format")
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Link: https://lore.kernel.org/r/1d0c8d50db22d9e5540a42be874fcd39fb7fc2a7.1622648507.git.mchehab+huawei@kernel.org
Signed-off-by: Rob Herring <robh@kernel.org>
4 years agodt-bindings: firmware: amlogic,scpi: Move arm,scpi-shmem to json schema
Sudeep Holla [Tue, 1 Jun 2021 22:49:00 +0000 (23:49 +0100)]
dt-bindings: firmware: amlogic,scpi: Move arm,scpi-shmem to json schema

"amlogic,meson-gxbb-scp-shmem" is already in the Generic on-chip SRAM
binding though "amlogic,meson-gxbb-scpi" is missing which is now added.
Also remove the whole old text format binding for the same.

Cc: Rob Herring <robh+dt@kernel.org>
Cc: Kevin Hilman <khilman@baylibre.com>
Cc: Neil Armstrong <narmstrong@baylibre.com>
Cc: Jerome Brunet <jbrunet@baylibre.com>
Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
Link: https://lore.kernel.org/r/20210601224904.917990-5-sudeep.holla@arm.com
Signed-off-by: Rob Herring <robh@kernel.org>
4 years agodt-bindings: firmware: juno,scpi: Move to sram.yaml json schema
Sudeep Holla [Tue, 1 Jun 2021 22:48:59 +0000 (23:48 +0100)]
dt-bindings: firmware: juno,scpi: Move to sram.yaml json schema

Commit a90b15e0ad72 ("Documentation: bindings: decouple juno specific
details from generic binding") moved the juno specific bindings into
separate file. Though there was no need for juno specific binding, it
has been used unfortunately for whatever stupid reason I added it for.

Let us move the same to the generic sram.yaml schema and remove the
old text format binding.

Cc: Rob Herring <robh+dt@kernel.org>
Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
Link: https://lore.kernel.org/r/20210601224904.917990-4-sudeep.holla@arm.com
Signed-off-by: Rob Herring <robh@kernel.org>
4 years agodt-bindings: firmware: arm,scmi: Move arm,scmi-shmem to json schema
Sudeep Holla [Tue, 1 Jun 2021 22:48:58 +0000 (23:48 +0100)]
dt-bindings: firmware: arm,scmi: Move arm,scmi-shmem to json schema

Move the SRAM and shared memory binding for SCMI into the existing
Generic on-chip SRAM. We just need to update the compatible list and
there-by remove the whole old text format binding for the same.

Cc: Rob Herring <robh+dt@kernel.org>
Cc: Cristian Marussi <cristian.marussi@arm.com>
Cc: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
Link: https://lore.kernel.org/r/20210601224904.917990-3-sudeep.holla@arm.com
Signed-off-by: Rob Herring <robh@kernel.org>